diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-EUC-H.bcmap new file mode 100644 index 000000000..2655fc70a Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-EUC-V.bcmap new file mode 100644 index 000000000..f1ed85382 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-H.bcmap new file mode 100644 index 000000000..39e89d333 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-H.bcmap new file mode 100644 index 000000000..e4167cb51 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-V.bcmap new file mode 100644 index 000000000..50b1646e9 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-RKSJ-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/78-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78-V.bcmap new file mode 100644 index 000000000..d7af99b5e Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap new file mode 100644 index 000000000..37077d01e Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap new file mode 100644 index 000000000..acf23231a Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/78ms-RKSJ-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap new file mode 100644 index 000000000..2359bc529 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/83pv-RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap new file mode 100644 index 000000000..af8293829 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap new file mode 100644 index 000000000..780549de1 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90ms-RKSJ-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap new file mode 100644 index 000000000..bfd3119c6 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap new file mode 100644 index 000000000..25ef14ab4 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90msp-RKSJ-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap new file mode 100644 index 000000000..02f713bb8 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap new file mode 100644 index 000000000..d08e0cc5d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/90pv-RKSJ-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Add-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Add-H.bcmap new file mode 100644 index 000000000..59442acaf Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Add-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-H.bcmap new file mode 100644 index 000000000..a3065e441 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-V.bcmap new file mode 100644 index 000000000..040014cfc Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Add-RKSJ-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Add-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Add-V.bcmap new file mode 100644 index 000000000..2f816d320 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Add-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap new file mode 100644 index 000000000..88ec04af4 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-0.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap new file mode 100644 index 000000000..03a501477 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-1.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap new file mode 100644 index 000000000..2aa95141f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-2.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap new file mode 100644 index 000000000..86d8b8c79 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-3.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap new file mode 100644 index 000000000..f50fc6c14 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-4.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap new file mode 100644 index 000000000..6caf4a831 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-5.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap new file mode 100644 index 000000000..b77fb0705 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-6.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap new file mode 100644 index 000000000..69d79a2c2 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-CNS1-UCS2.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-0.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-0.bcmap new file mode 100644 index 000000000..36101083f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-0.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-1.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-1.bcmap new file mode 100644 index 000000000..707bb1065 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-1.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-2.bcmap new file mode 100644 index 000000000..f7648cc3f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-2.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-3.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-3.bcmap new file mode 100644 index 000000000..852145890 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-3.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-4.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-4.bcmap new file mode 100644 index 000000000..e40c63ab1 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-4.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-5.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-5.bcmap new file mode 100644 index 000000000..d7623b500 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-5.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap new file mode 100644 index 000000000..758652593 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-GB1-UCS2.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap new file mode 100644 index 000000000..f0e94ec19 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-0.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap new file mode 100644 index 000000000..dad42c5ad Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-1.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap new file mode 100644 index 000000000..090819a06 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-2.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap new file mode 100644 index 000000000..087dfc155 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-3.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap new file mode 100644 index 000000000..46aa9bffe Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-4.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap new file mode 100644 index 000000000..5b4b65cc6 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-5.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap new file mode 100644 index 000000000..e77d699ab Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-6.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap new file mode 100644 index 000000000..128a14107 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Japan1-UCS2.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap new file mode 100644 index 000000000..cef1a9985 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-0.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap new file mode 100644 index 000000000..11ffa36df Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-1.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap new file mode 100644 index 000000000..3172308c7 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-2.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap new file mode 100644 index 000000000..f3371c0cb Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Adobe-Korea1-UCS2.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/B5-H.bcmap new file mode 100644 index 000000000..beb4d2281 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/B5-V.bcmap new file mode 100644 index 000000000..2d4f87d50 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/B5pc-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/B5pc-H.bcmap new file mode 100644 index 000000000..ce0013167 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/B5pc-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/B5pc-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/B5pc-V.bcmap new file mode 100644 index 000000000..73b99ff2f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/B5pc-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-H.bcmap new file mode 100644 index 000000000..61d1d0cb0 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-V.bcmap new file mode 100644 index 000000000..1a393a51e Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS1-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS1-H.bcmap new file mode 100644 index 000000000..f738e218a Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS1-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS1-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS1-V.bcmap new file mode 100644 index 000000000..9c3169f0d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS1-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS2-H.bcmap new file mode 100644 index 000000000..c89b3527f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/CNS2-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/CNS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/CNS2-V.bcmap new file mode 100644 index 000000000..7588cec83 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/cmaps/CNS2-V.bcmap @@ -0,0 +1,3 @@ +เRCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSEแCNS2-H \ No newline at end of file diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-H.bcmap new file mode 100644 index 000000000..cb29415de Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-V.bcmap new file mode 100644 index 000000000..f09aec631 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETHK-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-H.bcmap new file mode 100644 index 000000000..c2d77462d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-V.bcmap new file mode 100644 index 000000000..89bff159e Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETen-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-H.bcmap new file mode 100644 index 000000000..a7d69db5e --- /dev/null +++ b/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-H.bcmap @@ -0,0 +1,3 @@ +เRCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSEแ ETen-B5-H` ^ \ No newline at end of file diff --git a/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-V.bcmap new file mode 100644 index 000000000..adc5d618d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/ETenms-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/EUC-H.bcmap new file mode 100644 index 000000000..e92ea5b3b Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/EUC-V.bcmap new file mode 100644 index 000000000..7a7c18322 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Ext-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Ext-H.bcmap new file mode 100644 index 000000000..3b5cde44d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Ext-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap new file mode 100644 index 000000000..ea4d2d97b Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap new file mode 100644 index 000000000..3457c2770 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Ext-RKSJ-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Ext-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Ext-V.bcmap new file mode 100644 index 000000000..4999ca404 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Ext-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-H.bcmap new file mode 100644 index 000000000..e39908b98 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-V.bcmap new file mode 100644 index 000000000..d5be5446a Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GB-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GB-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GB-H.bcmap new file mode 100644 index 000000000..39189c54e --- /dev/null +++ b/searx/templates/magi/pdfjs/web/cmaps/GB-H.bcmap @@ -0,0 +1,4 @@ +เRCopyright 1990-2009 Adobe Systems Incorporated. +All rights reserved. +See ./LICENSE!!บ]aX!!]`21> p z$]‚"R‚d-Uƒ7*„ 4„%+ „Z „{/…%…<9K…b1]†."‡ ‰`]‡,"]ˆ +"]ˆh"]‰F"]Š$"]‹"]‹`"]Œ>"]"]z"]ŽX"]6"]"]r"]‘P"]’."]“ "]“j"]”H"]•&"]–"]–b"]—@"]˜"]˜|"]™Z"]š8"]›"]›t"]œR"]0"]ž"]žl"]ŸJ"] ("]ก"]กd"]ขB"]ฃ "Xฃ~']คW"]ฅ5"]ฆ"]ฆq"]งO"]จ-"]ฉ "]ฉi"]ชG"]ซ%"]ฌ"]ฌa"]ญ?"]ฎ"]ฎ{"]ฏY"]ฐ7"]ฑ"]ฑs"]ฒQ"]ณ/"]ด "]ดk"]ตI"]ถ'"]ท"]ทc"]ธA"]น"]น}"]บ["]ป9 \ No newline at end of file diff --git a/searx/templates/magi/pdfjs/web/cmaps/GB-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GB-V.bcmap new file mode 100644 index 000000000..310834512 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GB-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-H.bcmap new file mode 100644 index 000000000..05fff7e82 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-V.bcmap new file mode 100644 index 000000000..0cdf6bed6 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBK-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBK2K-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBK2K-H.bcmap new file mode 100644 index 000000000..46f6ba596 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBK2K-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBK2K-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBK2K-V.bcmap new file mode 100644 index 000000000..d9a947984 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBK2K-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-H.bcmap new file mode 100644 index 000000000..5cb0af687 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-V.bcmap new file mode 100644 index 000000000..bca93b8ef Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBKp-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-H.bcmap new file mode 100644 index 000000000..4b4e2d322 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-V.bcmap new file mode 100644 index 000000000..38f706699 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBT-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBT-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBT-H.bcmap new file mode 100644 index 000000000..8437ac337 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBT-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBT-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBT-V.bcmap new file mode 100644 index 000000000..697ab4a8e Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBT-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap new file mode 100644 index 000000000..f6e50e893 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap new file mode 100644 index 000000000..6c0d71a2d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBTpc-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-H.bcmap new file mode 100644 index 000000000..c9edf67cf Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-V.bcmap new file mode 100644 index 000000000..31450c97f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/GBpc-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/H.bcmap new file mode 100644 index 000000000..7b24ea462 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-H.bcmap new file mode 100644 index 000000000..7d30c0500 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-V.bcmap new file mode 100644 index 000000000..78946940d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKdla-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-H.bcmap new file mode 100644 index 000000000..d829a2310 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-V.bcmap new file mode 100644 index 000000000..2b572b50a Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKdlb-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-H.bcmap new file mode 100644 index 000000000..971a4f23f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-V.bcmap new file mode 100644 index 000000000..d353ca256 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKgccs-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-H.bcmap new file mode 100644 index 000000000..576dc0111 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-V.bcmap new file mode 100644 index 000000000..0e96d0e22 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKm314-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-H.bcmap new file mode 100644 index 000000000..11d170c75 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-V.bcmap new file mode 100644 index 000000000..54959bf9e Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKm471-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-H.bcmap new file mode 100644 index 000000000..6ef7857ad Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-V.bcmap new file mode 100644 index 000000000..1fb2fa2a2 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/HKscs-B5-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Hankaku.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Hankaku.bcmap new file mode 100644 index 000000000..4b8ec7fce Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Hankaku.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Hiragana.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Hiragana.bcmap new file mode 100644 index 000000000..17e983e77 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Hiragana.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-H.bcmap new file mode 100644 index 000000000..a45c65f00 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-V.bcmap new file mode 100644 index 000000000..0e7b21f0a Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-H.bcmap new file mode 100644 index 000000000..b9b22b678 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-H.bcmap new file mode 100644 index 000000000..2531ffcf4 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-V.bcmap new file mode 100644 index 000000000..367ceb226 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-Johab-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSC-V.bcmap new file mode 100644 index 000000000..6ae2f0b6b Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-H.bcmap new file mode 100644 index 000000000..a8d4240e6 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap new file mode 100644 index 000000000..8b4ae18fd Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap new file mode 100644 index 000000000..b655dbcfb Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-HW-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-V.bcmap new file mode 100644 index 000000000..21f97f65b Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCms-UHC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap new file mode 100644 index 000000000..e06f361eb Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap new file mode 100644 index 000000000..f3c9113fc Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/KSCpc-EUC-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Katakana.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Katakana.bcmap new file mode 100644 index 000000000..524303c4f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Katakana.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/LICENSE b/searx/templates/magi/pdfjs/web/cmaps/LICENSE new file mode 100644 index 000000000..b1ad168ad --- /dev/null +++ b/searx/templates/magi/pdfjs/web/cmaps/LICENSE @@ -0,0 +1,36 @@ +%%Copyright: ----------------------------------------------------------- +%%Copyright: Copyright 1990-2009 Adobe Systems Incorporated. +%%Copyright: All rights reserved. +%%Copyright: +%%Copyright: Redistribution and use in source and binary forms, with or +%%Copyright: without modification, are permitted provided that the +%%Copyright: following conditions are met: +%%Copyright: +%%Copyright: Redistributions of source code must retain the above +%%Copyright: copyright notice, this list of conditions and the following +%%Copyright: disclaimer. +%%Copyright: +%%Copyright: Redistributions in binary form must reproduce the above +%%Copyright: copyright notice, this list of conditions and the following +%%Copyright: disclaimer in the documentation and/or other materials +%%Copyright: provided with the distribution. +%%Copyright: +%%Copyright: Neither the name of Adobe Systems Incorporated nor the names +%%Copyright: of its contributors may be used to endorse or promote +%%Copyright: products derived from this software without specific prior +%%Copyright: written permission. +%%Copyright: +%%Copyright: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +%%Copyright: CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +%%Copyright: INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +%%Copyright: MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +%%Copyright: DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR +%%Copyright: CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +%%Copyright: SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +%%Copyright: NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +%%Copyright: LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +%%Copyright: HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +%%Copyright: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +%%Copyright: OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +%%Copyright: SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +%%Copyright: ----------------------------------------------------------- diff --git a/searx/templates/magi/pdfjs/web/cmaps/NWP-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/NWP-H.bcmap new file mode 100644 index 000000000..afc5e4b05 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/NWP-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/NWP-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/NWP-V.bcmap new file mode 100644 index 000000000..bb5785e32 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/NWP-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/RKSJ-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/RKSJ-H.bcmap new file mode 100644 index 000000000..fb8d298e9 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/RKSJ-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/RKSJ-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/RKSJ-V.bcmap new file mode 100644 index 000000000..a2555a6c0 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/RKSJ-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/Roman.bcmap b/searx/templates/magi/pdfjs/web/cmaps/Roman.bcmap new file mode 100644 index 000000000..f896dcf1c Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/Roman.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap new file mode 100644 index 000000000..d5db27c5c Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap new file mode 100644 index 000000000..1dc9b7a21 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UCS2-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap new file mode 100644 index 000000000..961afefb6 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap new file mode 100644 index 000000000..df0cffe86 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF16-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap new file mode 100644 index 000000000..1ab18a143 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap new file mode 100644 index 000000000..ad14662e2 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF32-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap new file mode 100644 index 000000000..83c6bd7c4 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap new file mode 100644 index 000000000..22a27e4dd Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniCNS-UTF8-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap new file mode 100644 index 000000000..5bd6228ce Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap new file mode 100644 index 000000000..53c534b7f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UCS2-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap new file mode 100644 index 000000000..b95045b40 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap new file mode 100644 index 000000000..51f023e0d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF16-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap new file mode 100644 index 000000000..f0dbd14f3 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap new file mode 100644 index 000000000..ce9c30a98 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF32-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap new file mode 100644 index 000000000..982ca462b Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap new file mode 100644 index 000000000..f78020dd4 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniGB-UTF8-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap new file mode 100644 index 000000000..7daf56afa Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap new file mode 100644 index 000000000..ac9975c58 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap new file mode 100644 index 000000000..3da0a1c62 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-HW-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap new file mode 100644 index 000000000..c50b9ddfd Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UCS2-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap new file mode 100644 index 000000000..676134463 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap new file mode 100644 index 000000000..70bf90c0e Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF16-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap new file mode 100644 index 000000000..7a83d53ae Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap new file mode 100644 index 000000000..7a8713539 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF32-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap new file mode 100644 index 000000000..9f0334cac Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap new file mode 100644 index 000000000..808a94f0f Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS-UTF8-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap new file mode 100644 index 000000000..d768bf811 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap new file mode 100644 index 000000000..3d5bf6fb4 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF16-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap new file mode 100644 index 000000000..09eee10d4 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap new file mode 100644 index 000000000..6c5460013 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF32-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap new file mode 100644 index 000000000..1b1a64f50 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap new file mode 100644 index 000000000..994aa9ef9 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJIS2004-UTF8-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap new file mode 100644 index 000000000..643f921b6 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-HW-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap new file mode 100644 index 000000000..c148f67f5 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UCS2-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap new file mode 100644 index 000000000..1849d809a Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISPro-UTF8-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap new file mode 100644 index 000000000..a83a677c5 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap new file mode 100644 index 000000000..f527248ad Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISX0213-UTF32-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap new file mode 100644 index 000000000..e1a988dc9 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap new file mode 100644 index 000000000..47e054a96 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniJISX02132004-UTF32-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap new file mode 100644 index 000000000..b5b94852a Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap new file mode 100644 index 000000000..026adcaad Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UCS2-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap new file mode 100644 index 000000000..fd4e66e81 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap new file mode 100644 index 000000000..075efb705 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF16-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap new file mode 100644 index 000000000..769d2142c Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap new file mode 100644 index 000000000..bdab208b6 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF32-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap new file mode 100644 index 000000000..6ff8674af Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-H.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap new file mode 100644 index 000000000..8dfa76a58 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/UniKS-UTF8-V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/V.bcmap b/searx/templates/magi/pdfjs/web/cmaps/V.bcmap new file mode 100644 index 000000000..fdec99066 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/V.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/cmaps/WP-Symbol.bcmap b/searx/templates/magi/pdfjs/web/cmaps/WP-Symbol.bcmap new file mode 100644 index 000000000..46729bbf3 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/cmaps/WP-Symbol.bcmap differ diff --git a/searx/templates/magi/pdfjs/web/debugger.css b/searx/templates/magi/pdfjs/web/debugger.css new file mode 100644 index 000000000..9a7233b49 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/debugger.css @@ -0,0 +1,113 @@ +/* Copyright 2014 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#PDFBug, +#PDFBug input, +#PDFBug button, +#PDFBug select { + font: message-box; +} +#PDFBug { + background-color: rgba(255, 255, 255, 1); + border: 1px solid rgba(102, 102, 102, 1); + position: fixed; + top: 32px; + right: 0; + bottom: 0; + font-size: 10px; + padding: 0; + width: 300px; +} +#PDFBug .controls { + background: rgba(238, 238, 238, 1); + border-bottom: 1px solid rgba(102, 102, 102, 1); + padding: 3px; +} +#PDFBug .panels { + bottom: 0; + left: 0; + overflow: auto; + position: absolute; + right: 0; + top: 27px; +} +#PDFBug .panels > div { + padding: 5px; +} +#PDFBug button.active { + font-weight: bold; +} +.debuggerShowText, +.debuggerHideText:hover { + background-color: rgba(255, 255, 0, 1); +} +#PDFBug .stats { + font-family: courier; + font-size: 10px; + white-space: pre; +} +#PDFBug .stats .title { + font-weight: bold; +} +#PDFBug table { + font-size: 10px; + white-space: pre; +} +#PDFBug table.showText { + border-collapse: collapse; + text-align: center; +} +#PDFBug table.showText, +#PDFBug table.showText tr, +#PDFBug table.showText td { + border: 1px solid black; + padding: 1px; +} +#PDFBug table.showText td.advance { + color: grey; +} + +#viewer.textLayer-visible .textLayer { + opacity: 1; +} + +#viewer.textLayer-visible .canvasWrapper { + background-color: rgba(128, 255, 128, 1); +} + +#viewer.textLayer-visible .canvasWrapper canvas { + mix-blend-mode: screen; +} + +#viewer.textLayer-visible .textLayer span { + background-color: rgba(255, 255, 0, 0.1); + color: rgba(0, 0, 0, 1); + border: solid 1px rgba(255, 0, 0, 0.5); + box-sizing: border-box; +} + +#viewer.textLayer-visible .textLayer span[aria-owns] { + background-color: rgba(255, 0, 0, 0.3); +} + +#viewer.textLayer-hover .textLayer span:hover { + background-color: rgba(255, 255, 255, 1); + color: rgba(0, 0, 0, 1); +} + +#viewer.textLayer-shadow .textLayer span { + background-color: rgba(255, 255, 255, 0.6); + color: rgba(0, 0, 0, 1); +} diff --git a/searx/templates/magi/pdfjs/web/debugger.js b/searx/templates/magi/pdfjs/web/debugger.js new file mode 100644 index 000000000..8eaf0d672 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/debugger.js @@ -0,0 +1,612 @@ +/* Copyright 2012 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +let opMap; + +const FontInspector = (function FontInspectorClosure() { + let fonts; + let active = false; + const fontAttribute = "data-font-name"; + function removeSelection() { + const divs = document.querySelectorAll(`span[${fontAttribute}]`); + for (const div of divs) { + div.className = ""; + } + } + function resetSelection() { + const divs = document.querySelectorAll(`span[${fontAttribute}]`); + for (const div of divs) { + div.className = "debuggerHideText"; + } + } + function selectFont(fontName, show) { + const divs = document.querySelectorAll( + `span[${fontAttribute}=${fontName}]` + ); + for (const div of divs) { + div.className = show ? "debuggerShowText" : "debuggerHideText"; + } + } + function textLayerClick(e) { + if ( + !e.target.dataset.fontName || + e.target.tagName.toUpperCase() !== "SPAN" + ) { + return; + } + const fontName = e.target.dataset.fontName; + const selects = document.getElementsByTagName("input"); + for (const select of selects) { + if (select.dataset.fontName !== fontName) { + continue; + } + select.checked = !select.checked; + selectFont(fontName, select.checked); + select.scrollIntoView(); + } + } + return { + // Properties/functions needed by PDFBug. + id: "FontInspector", + name: "Font Inspector", + panel: null, + manager: null, + init(pdfjsLib) { + const panel = this.panel; + const tmp = document.createElement("button"); + tmp.addEventListener("click", resetSelection); + tmp.textContent = "Refresh"; + panel.append(tmp); + + fonts = document.createElement("div"); + panel.append(fonts); + }, + cleanup() { + fonts.textContent = ""; + }, + enabled: false, + get active() { + return active; + }, + set active(value) { + active = value; + if (active) { + document.body.addEventListener("click", textLayerClick, true); + resetSelection(); + } else { + document.body.removeEventListener("click", textLayerClick, true); + removeSelection(); + } + }, + // FontInspector specific functions. + fontAdded(fontObj, url) { + function properties(obj, list) { + const moreInfo = document.createElement("table"); + for (const entry of list) { + const tr = document.createElement("tr"); + const td1 = document.createElement("td"); + td1.textContent = entry; + tr.append(td1); + const td2 = document.createElement("td"); + td2.textContent = obj[entry].toString(); + tr.append(td2); + moreInfo.append(tr); + } + return moreInfo; + } + const moreInfo = properties(fontObj, ["name", "type"]); + const fontName = fontObj.loadedName; + const font = document.createElement("div"); + const name = document.createElement("span"); + name.textContent = fontName; + const download = document.createElement("a"); + if (url) { + url = /url\(['"]?([^)"']+)/.exec(url); + download.href = url[1]; + } else if (fontObj.data) { + download.href = URL.createObjectURL( + new Blob([fontObj.data], { type: fontObj.mimetype }) + ); + } + download.textContent = "Download"; + const logIt = document.createElement("a"); + logIt.href = ""; + logIt.textContent = "Log"; + logIt.addEventListener("click", function (event) { + event.preventDefault(); + console.log(fontObj); + }); + const select = document.createElement("input"); + select.setAttribute("type", "checkbox"); + select.dataset.fontName = fontName; + select.addEventListener("click", function () { + selectFont(fontName, select.checked); + }); + font.append(select, name, " ", download, " ", logIt, moreInfo); + fonts.append(font); + // Somewhat of a hack, should probably add a hook for when the text layer + // is done rendering. + setTimeout(() => { + if (this.active) { + resetSelection(); + } + }, 2000); + }, + }; +})(); + +// Manages all the page steppers. +const StepperManager = (function StepperManagerClosure() { + let steppers = []; + let stepperDiv = null; + let stepperControls = null; + let stepperChooser = null; + let breakPoints = Object.create(null); + return { + // Properties/functions needed by PDFBug. + id: "Stepper", + name: "Stepper", + panel: null, + manager: null, + init(pdfjsLib) { + const self = this; + stepperControls = document.createElement("div"); + stepperChooser = document.createElement("select"); + stepperChooser.addEventListener("change", function (event) { + self.selectStepper(this.value); + }); + stepperControls.append(stepperChooser); + stepperDiv = document.createElement("div"); + this.panel.append(stepperControls, stepperDiv); + if (sessionStorage.getItem("pdfjsBreakPoints")) { + breakPoints = JSON.parse(sessionStorage.getItem("pdfjsBreakPoints")); + } + + opMap = Object.create(null); + for (const key in pdfjsLib.OPS) { + opMap[pdfjsLib.OPS[key]] = key; + } + }, + cleanup() { + stepperChooser.textContent = ""; + stepperDiv.textContent = ""; + steppers = []; + }, + enabled: false, + active: false, + // Stepper specific functions. + create(pageIndex) { + const debug = document.createElement("div"); + debug.id = "stepper" + pageIndex; + debug.hidden = true; + debug.className = "stepper"; + stepperDiv.append(debug); + const b = document.createElement("option"); + b.textContent = "Page " + (pageIndex + 1); + b.value = pageIndex; + stepperChooser.append(b); + const initBreakPoints = breakPoints[pageIndex] || []; + const stepper = new Stepper(debug, pageIndex, initBreakPoints); + steppers.push(stepper); + if (steppers.length === 1) { + this.selectStepper(pageIndex, false); + } + return stepper; + }, + selectStepper(pageIndex, selectPanel) { + pageIndex |= 0; + if (selectPanel) { + this.manager.selectPanel(this); + } + for (const stepper of steppers) { + stepper.panel.hidden = stepper.pageIndex !== pageIndex; + } + for (const option of stepperChooser.options) { + option.selected = (option.value | 0) === pageIndex; + } + }, + saveBreakPoints(pageIndex, bps) { + breakPoints[pageIndex] = bps; + sessionStorage.setItem("pdfjsBreakPoints", JSON.stringify(breakPoints)); + }, + }; +})(); + +// The stepper for each page's operatorList. +const Stepper = (function StepperClosure() { + // Shorter way to create element and optionally set textContent. + function c(tag, textContent) { + const d = document.createElement(tag); + if (textContent) { + d.textContent = textContent; + } + return d; + } + + function simplifyArgs(args) { + if (typeof args === "string") { + const MAX_STRING_LENGTH = 75; + return args.length <= MAX_STRING_LENGTH + ? args + : args.substring(0, MAX_STRING_LENGTH) + "..."; + } + if (typeof args !== "object" || args === null) { + return args; + } + if ("length" in args) { + // array + const MAX_ITEMS = 10, + simpleArgs = []; + let i, ii; + for (i = 0, ii = Math.min(MAX_ITEMS, args.length); i < ii; i++) { + simpleArgs.push(simplifyArgs(args[i])); + } + if (i < args.length) { + simpleArgs.push("..."); + } + return simpleArgs; + } + const simpleObj = {}; + for (const key in args) { + simpleObj[key] = simplifyArgs(args[key]); + } + return simpleObj; + } + + // eslint-disable-next-line no-shadow + class Stepper { + constructor(panel, pageIndex, initialBreakPoints) { + this.panel = panel; + this.breakPoint = 0; + this.nextBreakPoint = null; + this.pageIndex = pageIndex; + this.breakPoints = initialBreakPoints; + this.currentIdx = -1; + this.operatorListIdx = 0; + this.indentLevel = 0; + } + + init(operatorList) { + const panel = this.panel; + const content = c("div", "c=continue, s=step"); + const table = c("table"); + content.append(table); + table.cellSpacing = 0; + const headerRow = c("tr"); + table.append(headerRow); + headerRow.append( + c("th", "Break"), + c("th", "Idx"), + c("th", "fn"), + c("th", "args") + ); + panel.append(content); + this.table = table; + this.updateOperatorList(operatorList); + } + + updateOperatorList(operatorList) { + const self = this; + + function cboxOnClick() { + const x = +this.dataset.idx; + if (this.checked) { + self.breakPoints.push(x); + } else { + self.breakPoints.splice(self.breakPoints.indexOf(x), 1); + } + StepperManager.saveBreakPoints(self.pageIndex, self.breakPoints); + } + + const MAX_OPERATORS_COUNT = 15000; + if (this.operatorListIdx > MAX_OPERATORS_COUNT) { + return; + } + + const chunk = document.createDocumentFragment(); + const operatorsToDisplay = Math.min( + MAX_OPERATORS_COUNT, + operatorList.fnArray.length + ); + for (let i = this.operatorListIdx; i < operatorsToDisplay; i++) { + const line = c("tr"); + line.className = "line"; + line.dataset.idx = i; + chunk.append(line); + const checked = this.breakPoints.includes(i); + const args = operatorList.argsArray[i] || []; + + const breakCell = c("td"); + const cbox = c("input"); + cbox.type = "checkbox"; + cbox.className = "points"; + cbox.checked = checked; + cbox.dataset.idx = i; + cbox.onclick = cboxOnClick; + + breakCell.append(cbox); + line.append(breakCell, c("td", i.toString())); + const fn = opMap[operatorList.fnArray[i]]; + let decArgs = args; + if (fn === "showText") { + const glyphs = args[0]; + const charCodeRow = c("tr"); + const fontCharRow = c("tr"); + const unicodeRow = c("tr"); + for (const glyph of glyphs) { + if (typeof glyph === "object" && glyph !== null) { + charCodeRow.append(c("td", glyph.originalCharCode)); + fontCharRow.append(c("td", glyph.fontChar)); + unicodeRow.append(c("td", glyph.unicode)); + } else { + // null or number + const advanceEl = c("td", glyph); + advanceEl.classList.add("advance"); + charCodeRow.append(advanceEl); + fontCharRow.append(c("td")); + unicodeRow.append(c("td")); + } + } + decArgs = c("td"); + const table = c("table"); + table.classList.add("showText"); + decArgs.append(table); + table.append(charCodeRow, fontCharRow, unicodeRow); + } else if (fn === "restore" && this.indentLevel > 0) { + this.indentLevel--; + } + line.append(c("td", " ".repeat(this.indentLevel * 2) + fn)); + if (fn === "save") { + this.indentLevel++; + } + + if (decArgs instanceof HTMLElement) { + line.append(decArgs); + } else { + line.append(c("td", JSON.stringify(simplifyArgs(decArgs)))); + } + } + if (operatorsToDisplay < operatorList.fnArray.length) { + const lastCell = c("td", "..."); + lastCell.colspan = 4; + chunk.append(lastCell); + } + this.operatorListIdx = operatorList.fnArray.length; + this.table.append(chunk); + } + + getNextBreakPoint() { + this.breakPoints.sort(function (a, b) { + return a - b; + }); + for (const breakPoint of this.breakPoints) { + if (breakPoint > this.currentIdx) { + return breakPoint; + } + } + return null; + } + + breakIt(idx, callback) { + StepperManager.selectStepper(this.pageIndex, true); + this.currentIdx = idx; + + const listener = evt => { + switch (evt.keyCode) { + case 83: // step + document.removeEventListener("keydown", listener); + this.nextBreakPoint = this.currentIdx + 1; + this.goTo(-1); + callback(); + break; + case 67: // continue + document.removeEventListener("keydown", listener); + this.nextBreakPoint = this.getNextBreakPoint(); + this.goTo(-1); + callback(); + break; + } + }; + document.addEventListener("keydown", listener); + this.goTo(idx); + } + + goTo(idx) { + const allRows = this.panel.getElementsByClassName("line"); + for (const row of allRows) { + if ((row.dataset.idx | 0) === idx) { + row.style.backgroundColor = "rgb(251,250,207)"; + row.scrollIntoView(); + } else { + row.style.backgroundColor = null; + } + } + } + } + return Stepper; +})(); + +const Stats = (function Stats() { + let stats = []; + function clear(node) { + node.textContent = ""; // Remove any `node` contents from the DOM. + } + function getStatIndex(pageNumber) { + for (const [i, stat] of stats.entries()) { + if (stat.pageNumber === pageNumber) { + return i; + } + } + return false; + } + return { + // Properties/functions needed by PDFBug. + id: "Stats", + name: "Stats", + panel: null, + manager: null, + init(pdfjsLib) {}, + enabled: false, + active: false, + // Stats specific functions. + add(pageNumber, stat) { + if (!stat) { + return; + } + const statsIndex = getStatIndex(pageNumber); + if (statsIndex !== false) { + stats[statsIndex].div.remove(); + stats.splice(statsIndex, 1); + } + const wrapper = document.createElement("div"); + wrapper.className = "stats"; + const title = document.createElement("div"); + title.className = "title"; + title.textContent = "Page: " + pageNumber; + const statsDiv = document.createElement("div"); + statsDiv.textContent = stat.toString(); + wrapper.append(title, statsDiv); + stats.push({ pageNumber, div: wrapper }); + stats.sort(function (a, b) { + return a.pageNumber - b.pageNumber; + }); + clear(this.panel); + for (const entry of stats) { + this.panel.append(entry.div); + } + }, + cleanup() { + stats = []; + clear(this.panel); + }, + }; +})(); + +// Manages all the debugging tools. +const PDFBug = (function PDFBugClosure() { + const panelWidth = 300; + const buttons = []; + let activePanel = null; + + return { + tools: [FontInspector, StepperManager, Stats], + enable(ids) { + const all = ids.length === 1 && ids[0] === "all"; + const tools = this.tools; + for (const tool of tools) { + if (all || ids.includes(tool.id)) { + tool.enabled = true; + } + } + if (!all) { + // Sort the tools by the order they are enabled. + tools.sort(function (a, b) { + let indexA = ids.indexOf(a.id); + indexA = indexA < 0 ? tools.length : indexA; + let indexB = ids.indexOf(b.id); + indexB = indexB < 0 ? tools.length : indexB; + return indexA - indexB; + }); + } + }, + init(pdfjsLib, container, ids) { + this.loadCSS(); + this.enable(ids); + /* + * Basic Layout: + * PDFBug + * Controls + * Panels + * Panel + * Panel + * ... + */ + const ui = document.createElement("div"); + ui.id = "PDFBug"; + + const controls = document.createElement("div"); + controls.setAttribute("class", "controls"); + ui.append(controls); + + const panels = document.createElement("div"); + panels.setAttribute("class", "panels"); + ui.append(panels); + + container.append(ui); + container.style.right = panelWidth + "px"; + + // Initialize all the debugging tools. + for (const tool of this.tools) { + const panel = document.createElement("div"); + const panelButton = document.createElement("button"); + panelButton.textContent = tool.name; + panelButton.addEventListener("click", event => { + event.preventDefault(); + this.selectPanel(tool); + }); + controls.append(panelButton); + panels.append(panel); + tool.panel = panel; + tool.manager = this; + if (tool.enabled) { + tool.init(pdfjsLib); + } else { + panel.textContent = + `${tool.name} is disabled. To enable add "${tool.id}" to ` + + "the pdfBug parameter and refresh (separate multiple by commas)."; + } + buttons.push(panelButton); + } + this.selectPanel(0); + }, + loadCSS() { + const { url } = import.meta; + + const link = document.createElement("link"); + link.rel = "stylesheet"; + link.href = url.replace(/.js$/, ".css"); + + document.head.append(link); + }, + cleanup() { + for (const tool of this.tools) { + if (tool.enabled) { + tool.cleanup(); + } + } + }, + selectPanel(index) { + if (typeof index !== "number") { + index = this.tools.indexOf(index); + } + if (index === activePanel) { + return; + } + activePanel = index; + for (const [j, tool] of this.tools.entries()) { + const isActive = j === index; + buttons[j].classList.toggle("active", isActive); + tool.active = isActive; + tool.panel.hidden = !isActive; + } + }, + }; +})(); + +globalThis.FontInspector = FontInspector; +globalThis.StepperManager = StepperManager; +globalThis.Stats = Stats; + +export { PDFBug }; diff --git a/searx/templates/magi/pdfjs/web/images/annotation-check.svg b/searx/templates/magi/pdfjs/web/images/annotation-check.svg new file mode 100644 index 000000000..71cd16df5 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-check.svg @@ -0,0 +1,11 @@ + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-comment.svg b/searx/templates/magi/pdfjs/web/images/annotation-comment.svg new file mode 100644 index 000000000..86f1f1724 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-comment.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-help.svg b/searx/templates/magi/pdfjs/web/images/annotation-help.svg new file mode 100644 index 000000000..00938fefe --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-help.svg @@ -0,0 +1,26 @@ + + + + + + + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-insert.svg b/searx/templates/magi/pdfjs/web/images/annotation-insert.svg new file mode 100644 index 000000000..519ef6826 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-insert.svg @@ -0,0 +1,10 @@ + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-key.svg b/searx/templates/magi/pdfjs/web/images/annotation-key.svg new file mode 100644 index 000000000..8d09d5378 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-key.svg @@ -0,0 +1,11 @@ + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-newparagraph.svg b/searx/templates/magi/pdfjs/web/images/annotation-newparagraph.svg new file mode 100644 index 000000000..38d2497da --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-newparagraph.svg @@ -0,0 +1,11 @@ + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-noicon.svg b/searx/templates/magi/pdfjs/web/images/annotation-noicon.svg new file mode 100644 index 000000000..c07d10808 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-noicon.svg @@ -0,0 +1,7 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-note.svg b/searx/templates/magi/pdfjs/web/images/annotation-note.svg new file mode 100644 index 000000000..70173651c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-note.svg @@ -0,0 +1,42 @@ + + + + + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-paperclip.svg b/searx/templates/magi/pdfjs/web/images/annotation-paperclip.svg new file mode 100644 index 000000000..2bed2250a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-paperclip.svg @@ -0,0 +1,6 @@ + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-paragraph.svg b/searx/templates/magi/pdfjs/web/images/annotation-paragraph.svg new file mode 100644 index 000000000..6ae5212b7 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-paragraph.svg @@ -0,0 +1,16 @@ + + + + + diff --git a/searx/templates/magi/pdfjs/web/images/annotation-pushpin.svg b/searx/templates/magi/pdfjs/web/images/annotation-pushpin.svg new file mode 100644 index 000000000..6e0896cf4 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/annotation-pushpin.svg @@ -0,0 +1,7 @@ + + + + + diff --git a/searx/templates/magi/pdfjs/web/images/cursor-editorFreeText.svg b/searx/templates/magi/pdfjs/web/images/cursor-editorFreeText.svg new file mode 100644 index 000000000..de2838ef1 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/cursor-editorFreeText.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/cursor-editorInk.svg b/searx/templates/magi/pdfjs/web/images/cursor-editorInk.svg new file mode 100644 index 000000000..1dadb5c01 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/cursor-editorInk.svg @@ -0,0 +1,4 @@ + + + + diff --git a/searx/templates/magi/pdfjs/web/images/findbarButton-next.svg b/searx/templates/magi/pdfjs/web/images/findbarButton-next.svg new file mode 100644 index 000000000..8cb39bec6 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/findbarButton-next.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/findbarButton-previous.svg b/searx/templates/magi/pdfjs/web/images/findbarButton-previous.svg new file mode 100644 index 000000000..b610879da --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/findbarButton-previous.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/loading-dark.svg b/searx/templates/magi/pdfjs/web/images/loading-dark.svg new file mode 100644 index 000000000..fa5269b1a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/loading-dark.svg @@ -0,0 +1,24 @@ + \ No newline at end of file diff --git a/searx/templates/magi/pdfjs/web/images/loading-icon.gif b/searx/templates/magi/pdfjs/web/images/loading-icon.gif new file mode 100644 index 000000000..1c72ebb55 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/images/loading-icon.gif differ diff --git a/searx/templates/magi/pdfjs/web/images/loading.svg b/searx/templates/magi/pdfjs/web/images/loading.svg new file mode 100644 index 000000000..0a15ff688 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/loading.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg new file mode 100644 index 000000000..dd3917b91 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-documentProperties.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-firstPage.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-firstPage.svg new file mode 100644 index 000000000..f5c917f12 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-firstPage.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-handTool.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-handTool.svg new file mode 100644 index 000000000..b7073b598 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-handTool.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-lastPage.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-lastPage.svg new file mode 100644 index 000000000..c04f65079 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-lastPage.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg new file mode 100644 index 000000000..da73a1b16 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCcw.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg new file mode 100644 index 000000000..c41ce7365 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-rotateCw.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg new file mode 100644 index 000000000..fb440b946 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollHorizontal.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg new file mode 100644 index 000000000..64a9f5007 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollPage.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg new file mode 100644 index 000000000..dc7e80520 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollVertical.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg new file mode 100644 index 000000000..75fe26bcf --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-scrollWrapped.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-selectTool.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-selectTool.svg new file mode 100644 index 000000000..94d51410d --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-selectTool.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg new file mode 100644 index 000000000..ce201e33c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadEven.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg new file mode 100644 index 000000000..e8d487fa3 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadNone.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg new file mode 100644 index 000000000..9211a427b --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/secondaryToolbarButton-spreadOdd.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-bookmark.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-bookmark.svg new file mode 100644 index 000000000..c4c37c905 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-bookmark.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-currentOutlineItem.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-currentOutlineItem.svg new file mode 100644 index 000000000..01e67623b --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-currentOutlineItem.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-download.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-download.svg new file mode 100644 index 000000000..e2e850adf --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-download.svg @@ -0,0 +1,4 @@ + + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-editorFreeText.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-editorFreeText.svg new file mode 100644 index 000000000..e4db3a57c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-editorFreeText.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-editorInk.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-editorInk.svg new file mode 100644 index 000000000..b579eec7e --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-editorInk.svg @@ -0,0 +1,4 @@ + + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-menuArrow.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-menuArrow.svg new file mode 100644 index 000000000..82ffeaabb --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-menuArrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-openFile.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-openFile.svg new file mode 100644 index 000000000..e773781d6 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-openFile.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-pageDown.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-pageDown.svg new file mode 100644 index 000000000..1fc12e733 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-pageDown.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-pageUp.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-pageUp.svg new file mode 100644 index 000000000..0936b9a57 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-pageUp.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-presentationMode.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-presentationMode.svg new file mode 100644 index 000000000..901d5672b --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-presentationMode.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-print.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-print.svg new file mode 100644 index 000000000..97a390474 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-print.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-search.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-search.svg new file mode 100644 index 000000000..0cc7ae21a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-search.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg new file mode 100644 index 000000000..cace86372 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-secondaryToolbarToggle.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-sidebarToggle.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-sidebarToggle.svg new file mode 100644 index 000000000..1d8d0e4b2 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-sidebarToggle.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-viewAttachments.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewAttachments.svg new file mode 100644 index 000000000..ab73f6e6e --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewAttachments.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-viewLayers.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewLayers.svg new file mode 100644 index 000000000..1d7266826 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewLayers.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-viewOutline.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewOutline.svg new file mode 100644 index 000000000..7ed1bd97f --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewOutline.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-viewThumbnail.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewThumbnail.svg new file mode 100644 index 000000000..040d12326 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-viewThumbnail.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomIn.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomIn.svg new file mode 100644 index 000000000..30ec51a2f --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomIn.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomOut.svg b/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomOut.svg new file mode 100644 index 000000000..f273b5995 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/toolbarButton-zoomOut.svg @@ -0,0 +1,3 @@ + + + diff --git a/searx/templates/magi/pdfjs/web/images/treeitem-collapsed.svg b/searx/templates/magi/pdfjs/web/images/treeitem-collapsed.svg new file mode 100644 index 000000000..831cddfc8 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/treeitem-collapsed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/searx/templates/magi/pdfjs/web/images/treeitem-expanded.svg b/searx/templates/magi/pdfjs/web/images/treeitem-expanded.svg new file mode 100644 index 000000000..2d45f0c8d --- /dev/null +++ b/searx/templates/magi/pdfjs/web/images/treeitem-expanded.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/searx/templates/magi/pdfjs/web/locale/ach/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ach/viewer.properties new file mode 100644 index 000000000..2d04fd075 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ach/viewer.properties @@ -0,0 +1,200 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pot buk mukato +previous_label=Mukato +next.title=Pot buk malubo +next_label=Malubo + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pot buk +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=pi {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} me {{pagesCount}}) + +zoom_out.title=Jwik Matidi +zoom_out_label=Jwik Matidi +zoom_in.title=Kwot Madit +zoom_in_label=Kwot Madit +zoom.title=Kwoti +presentation_mode.title=Lokke i kit me tyer +presentation_mode_label=Kit me tyer +open_file.title=Yab Pwail +open_file_label=Yab +print.title=Go +print_label=Go +download.title=Gam +download_label=Gam +bookmark.title=Neno ma kombedi (lok onyo yab i dirica manyen) +bookmark_label=Neno ma kombedi + +# Secondary toolbar and context menu +tools.title=Gintic +tools_label=Gintic +first_page.title=Cit i pot buk mukwongo +first_page_label=Cit i pot buk mukwongo +last_page.title=Cit i pot buk magiko +last_page_label=Cit i pot buk magiko +page_rotate_cw.title=Wire i tung lacuc +page_rotate_cw_label=Wire i tung lacuc +page_rotate_ccw.title=Wire i tung lacam +page_rotate_ccw_label=Wire i tung lacam + +cursor_text_select_tool.title=Cak gitic me yero coc +cursor_text_select_tool_label=Gitic me yero coc +cursor_hand_tool.title=Cak gitic me cing +cursor_hand_tool_label=Gitic cing + + + +# Document properties dialog box +document_properties.title=Jami me gin acoyaโ€ฆ +document_properties_label=Jami me gin acoyaโ€ฆ +document_properties_file_name=Nying pwail: +document_properties_file_size=Dit pa pwail: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Wiye: +document_properties_author=Ngat mucoyo: +document_properties_subject=Subjek: +document_properties_keywords=Lok mapire tek: +document_properties_creation_date=Nino dwe me cwec: +document_properties_modification_date=Nino dwe me yub: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Lacwec: +document_properties_producer=Layub PDF: +document_properties_version=Kit PDF: +document_properties_page_count=Kwan me pot buk: +document_properties_page_size=Dit pa potbuk: +document_properties_page_size_unit_inches=i +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=atir +document_properties_page_size_orientation_landscape=arii +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Waraga +document_properties_page_size_name_legal=Cik +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=Eyo +document_properties_linearized_no=Pe +document_properties_close=Lor + +print_progress_message=Yubo coc me agoyaโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Juki + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Lok gintic ma inget +toggle_sidebar_label=Lok gintic ma inget +document_outline.title=Nyut Wiyewiye me Gin acoya (dii-kiryo me yaro/kano jami weng) +document_outline_label=Pek pa gin acoya +attachments.title=Nyut twec +attachments_label=Twec +thumbs.title=Nyut cal +thumbs_label=Cal +findbar.title=Nong iye gin acoya +findbar_label=Nong + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pot buk {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Cal me pot buk {{page}} + +# Find panel button title and messages +find_input.title=Nong +find_input.placeholder=Nong i dokumenโ€ฆ +find_previous.title=Nong timme pa lok mukato +find_previous_label=Mukato +find_next.title=Nong timme pa lok malubo +find_next_label=Malubo +find_highlight=Wer weng +find_match_case_label=Lok marwate +find_reached_top=Oo iwi gin acoya, omede ki i tere +find_reached_bottom=Oo i agiki me gin acoya, omede ki iwiye +find_not_found=Lok pe ononge + +# Error panel labels +error_more_info=Ngec Mukene +error_less_info=Ngec Manok +error_close=Lor +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Kwena: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Can kikore {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Pwail: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rek: {{line}} +rendering_error=Bal otime i kare me nyuto pot buk. + +# Predefined zoom values +page_scale_width=Lac me iye pot buk +page_scale_fit=Porre me pot buk +page_scale_auto=Kwot pire kene +page_scale_actual=Dite kikome +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=Bal otime kun cano PDF. +invalid_file_error=Pwail me PDF ma pe atir onyo obale woko. +missing_file_error=Pwail me PDF tye ka rem. +unexpected_response_error=Lagam mape kigeno pa lapok tic. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Lok angea manok] +password_label=Ket mung me donyo me yabo pwail me PDF man. +password_invalid=Mung me donyo pe atir. Tim ber i tem doki. +password_ok=OK +password_cancel=Juki + +printing_not_supported=Ciko: Layeny ma pe teno goyo liweng. +printing_not_ready=Ciko: PDF pe ocane weng me agoya. +web_fonts_disabled=Kijuko dit pa coc me kakube woko: pe romo tic ki dit pa coc me PDF ma kiketo i kine. + diff --git a/searx/templates/magi/pdfjs/web/locale/af/viewer.properties b/searx/templates/magi/pdfjs/web/locale/af/viewer.properties new file mode 100644 index 000000000..7c8e48541 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/af/viewer.properties @@ -0,0 +1,177 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Vorige bladsy +previous_label=Vorige +next.title=Volgende bladsy +next_label=Volgende + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Bladsy +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=van {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} van {{pagesCount}}) + +zoom_out.title=Zoem uit +zoom_out_label=Zoem uit +zoom_in.title=Zoem in +zoom_in_label=Zoem in +zoom.title=Zoem +presentation_mode.title=Wissel na voorleggingsmodus +presentation_mode_label=Voorleggingsmodus +open_file.title=Open lรชer +open_file_label=Open +print.title=Druk +print_label=Druk +download.title=Laai af +download_label=Laai af +bookmark.title=Huidige aansig (kopieer of open in nuwe venster) +bookmark_label=Huidige aansig + +# Secondary toolbar and context menu +tools.title=Nutsgoed +tools_label=Nutsgoed +first_page.title=Gaan na eerste bladsy +first_page_label=Gaan na eerste bladsy +last_page.title=Gaan na laaste bladsy +last_page_label=Gaan na laaste bladsy +page_rotate_cw.title=Roteer kloksgewys +page_rotate_cw_label=Roteer kloksgewys +page_rotate_ccw.title=Roteer anti-kloksgewys +page_rotate_ccw_label=Roteer anti-kloksgewys + +cursor_text_select_tool.title=Aktiveer gereedskap om teks te merk +cursor_text_select_tool_label=Teksmerkgereedskap +cursor_hand_tool.title=Aktiveer handjie +cursor_hand_tool_label=Handjie + +# Document properties dialog box +document_properties.title=Dokumenteienskappeโ€ฆ +document_properties_label=Dokumenteienskappeโ€ฆ +document_properties_file_name=Lรชernaam: +document_properties_file_size=Lรชergrootte: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kG ({{size_b}} grepe) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MG ({{size_b}} grepe) +document_properties_title=Titel: +document_properties_author=Outeur: +document_properties_subject=Onderwerp: +document_properties_keywords=Sleutelwoorde: +document_properties_creation_date=Skeppingsdatum: +document_properties_modification_date=Wysigingsdatum: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Skepper: +document_properties_producer=PDF-vervaardiger: +document_properties_version=PDF-weergawe: +document_properties_page_count=Aantal bladsye: +document_properties_close=Sluit + +print_progress_message=Berei tans dokument voor om te drukโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Kanselleer + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sypaneel aan/af +toggle_sidebar_label=Sypaneel aan/af +document_outline.title=Wys dokumentskema (dubbelklik om alle items oop/toe te vou) +document_outline_label=Dokumentoorsig +attachments.title=Wys aanhegsels +attachments_label=Aanhegsels +thumbs.title=Wys duimnaels +thumbs_label=Duimnaels +findbar.title=Soek in dokument +findbar_label=Vind + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Bladsy {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Duimnael van bladsy {{page}} + +# Find panel button title and messages +find_input.title=Vind +find_input.placeholder=Soek in dokumentโ€ฆ +find_previous.title=Vind die vorige voorkoms van die frase +find_previous_label=Vorige +find_next.title=Vind die volgende voorkoms van die frase +find_next_label=Volgende +find_highlight=Verlig almal +find_match_case_label=Kassensitief +find_reached_top=Bokant van dokument is bereik; gaan voort van onder af +find_reached_bottom=Einde van dokument is bereik; gaan voort van bo af +find_not_found=Frase nie gevind nie + +# Error panel labels +error_more_info=Meer inligting +error_less_info=Minder inligting +error_close=Sluit +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ID: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Boodskap: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stapel: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Lรชer: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lyn: {{line}} +rendering_error='n Fout het voorgekom toe die bladsy weergegee is. + +# Predefined zoom values +page_scale_width=Bladsywydte +page_scale_fit=Pas bladsy +page_scale_auto=Outomatiese zoem +page_scale_actual=Werklike grootte +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error='n Fout het voorgekom met die laai van die PDF. +invalid_file_error=Ongeldige of korrupte PDF-lรชer. +missing_file_error=PDF-lรชer is weg. +unexpected_response_error=Onverwagse antwoord van bediener. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-annotasie] +password_label=Gee die wagwoord om diรฉ PDF-lรชer mee te open. +password_invalid=Ongeldige wagwoord. Probeer gerus weer. +password_ok=OK +password_cancel=Kanselleer + +printing_not_supported=Waarskuwing: Diรฉ blaaier ondersteun nie drukwerk ten volle nie. +printing_not_ready=Waarskuwing: Die PDF is nog nie volledig gelaai vir drukwerk nie. +web_fonts_disabled=Webfonte is gedeaktiveer: kan nie PDF-fonte wat ingebed is, gebruik nie. + diff --git a/searx/templates/magi/pdfjs/web/locale/an/viewer.properties b/searx/templates/magi/pdfjs/web/locale/an/viewer.properties new file mode 100644 index 000000000..a33eb650c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/an/viewer.properties @@ -0,0 +1,243 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pachina anterior +previous_label=Anterior +next.title=Pachina siguient +next_label=Siguient + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pachina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Achiquir +zoom_out_label=Achiquir +zoom_in.title=Agrandir +zoom_in_label=Agrandir +zoom.title=Grandaria +presentation_mode.title=Cambear t'o modo de presentaciรณn +presentation_mode_label=Modo de presentaciรณn +open_file.title=Ubrir o fichero +open_file_label=Ubrir +print.title=Imprentar +print_label=Imprentar +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar u ubrir en una nueva finestra) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Ferramientas +tools_label=Ferramientas +first_page.title=Ir ta la primer pachina +first_page_label=Ir ta la primer pachina +last_page.title=Ir ta la zaguer pachina +last_page_label=Ir ta la zaguer pachina +page_rotate_cw.title=Chirar enta la dreita +page_rotate_cw_label=Chira enta la dreita +page_rotate_ccw.title=Chirar enta la zurda +page_rotate_ccw_label=Chirar enta la zurda + +cursor_text_select_tool.title=Activar la ferramienta de selecciรณn de texto +cursor_text_select_tool_label=Ferramienta de selecciรณn de texto +cursor_hand_tool.title=Activar la ferramienta man +cursor_hand_tool_label=Ferramienta man + +scroll_vertical.title=Usar lo desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar lo desplazamiento horizontal +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Activaar lo desplazamiento contino +scroll_wrapped_label=Desplazamiento contino + +spread_none.title=No unir vistas de pachinas +spread_none_label=Una pachina nomรกs +spread_odd.title=Mostrar vista de pachinas, con as impars a la zurda +spread_odd_label=Doble pachina, impar a la zurda +spread_even.title=Amostrar vista de pachinas, con as pars a la zurda +spread_even_label=Doble pachina, para a la zurda + +# Document properties dialog box +document_properties.title=Propiedatz d'o documento... +document_properties_label=Propiedatz d'o documento... +document_properties_file_name=Nombre de fichero: +document_properties_file_size=Grandaria d'o fichero: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titol: +document_properties_author=Autor: +document_properties_subject=Afer: +document_properties_keywords=Parolas clau: +document_properties_creation_date=Calendata de creyaciรณn: +document_properties_modification_date=Calendata de modificaciรณn: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creyador: +document_properties_producer=Creyador de PDF: +document_properties_version=Versiรณn de PDF: +document_properties_page_count=Numero de pachinas: +document_properties_page_size=Mida de pachina: +document_properties_page_size_unit_inches=pulgadas +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} x {{height}} {{unit}} {{orientation}} +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} x {{height}} {{unit}} {{name}}, {{orientation}} +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista web rapida: +document_properties_linearized_yes=Sรญ +document_properties_linearized_no=No +document_properties_close=Zarrar + +print_progress_message=Se ye preparando la documentaciรณn pa imprentarโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Amostrar u amagar a barra lateral +toggle_sidebar_notification2.title=Cambiar barra lateral (lo documento contiene esquema/adchuntos/capas) +toggle_sidebar_label=Amostrar a barra lateral +document_outline.title=Amostrar esquema d'o documento (fer doble clic pa expandir/compactar totz los items) +document_outline_label=Esquema d'o documento +attachments.title=Amostrar os adchuntos +attachments_label=Adchuntos +layers.title=Amostrar capas (doble clic para reiniciar totas las capas a lo estau per defecto) +layers_label=Capas +thumbs.title=Amostrar as miniaturas +thumbs_label=Miniaturas +findbar.title=Trobar en o documento +findbar_label=Trobar + +additional_layers=Capas adicionals +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pachina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura d'a pachina {{page}} + +# Find panel button title and messages +find_input.title=Trobar +find_input.placeholder=Trobar en o documentoโ€ฆ +find_previous.title=Trobar l'anterior coincidencia d'a frase +find_previous_label=Anterior +find_next.title=Trobar a siguient coincidencia d'a frase +find_next_label=Siguient +find_highlight=Resaltar-lo tot +find_match_case_label=Coincidencia de mayusclas/minusclas +find_entire_word_label=Parolas completas +find_reached_top=S'ha plegau a l'inicio d'o documento, se contina dende baixo +find_reached_bottom=S'ha plegau a la fin d'o documento, se contina dende alto +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencia +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mas de {{limit}} coincidencias +find_match_count_limit[one]=Mas de {{limit}} coincidencias +find_match_count_limit[two]=Mas que {{limit}} coincidencias +find_match_count_limit[few]=Mas que {{limit}} coincidencias +find_match_count_limit[many]=Mas que {{limit}} coincidencias +find_match_count_limit[other]=Mas que {{limit}} coincidencias +find_not_found=No s'ha trobau a frase + +# Error panel labels +error_more_info=Mas informaciรณn +error_less_info=Menos informaciรณn +error_close=Zarrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensache: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fichero: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linia: {{line}} +rendering_error=Ha ocurriu una error en renderizar a pachina. + +# Predefined zoom values +page_scale_width=Amplaria d'a pachina +page_scale_fit=Achuste d'a pachina +page_scale_auto=Grandaria automatica +page_scale_actual=Grandaria actual +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=S'ha produciu una error en cargar o PDF. +invalid_file_error=O PDF no ye valido u ye estorbau. +missing_file_error=No i ha fichero PDF. +unexpected_response_error=Respuesta a lo servicio inasperada. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotaciรณn {{type}}] +password_label=Introduzca a clau ta ubrir iste fichero PDF. +password_invalid=Clau invalida. Torna a intentar-lo. +password_ok=Acceptar +password_cancel=Cancelar + +printing_not_supported=Pare cuenta: Iste navegador no maneya totalment as impresions. +printing_not_ready=Aviso: Encara no se ha cargau completament o PDF ta imprentar-lo. +web_fonts_disabled=As fuents web son desactivadas: no se puet incrustar fichers PDF. + diff --git a/searx/templates/magi/pdfjs/web/locale/ar/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ar/viewer.properties new file mode 100644 index 000000000..1d389e816 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ar/viewer.properties @@ -0,0 +1,247 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ุงู„ุตูุญุฉ ุงู„ุณุงุจู‚ุฉ +previous_label=ุงู„ุณุงุจู‚ุฉ +next.title=ุงู„ุตูุญุฉ ุงู„ุชุงู„ูŠุฉ +next_label=ุงู„ุชุงู„ูŠุฉ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ุตูุญุฉ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ู…ู† {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ู…ู† {{pagesCount}}) + +zoom_out.title=ุจุนู‘ุฏ +zoom_out_label=ุจุนู‘ุฏ +zoom_in.title=ู‚ุฑู‘ุจ +zoom_in_label=ู‚ุฑู‘ุจ +zoom.title=ุงู„ุชู‚ุฑูŠุจ +presentation_mode.title=ุงู†ุชู‚ู„ ู„ูˆุถุน ุงู„ุนุฑุถ ุงู„ุชู‚ุฏูŠู…ูŠ +presentation_mode_label=ูˆุถุน ุงู„ุนุฑุถ ุงู„ุชู‚ุฏูŠู…ูŠ +open_file.title=ุงูุชุญ ู…ู„ูู‹ุง +open_file_label=ุงูุชุญ +print.title=ุงุทุจุน +print_label=ุงุทุจุน +download.title=ู†ุฒู‘ู„ +download_label=ู†ุฒู‘ู„ +bookmark.title=ุงู„ู…ู†ุธูˆุฑ ุงู„ุญุงู„ูŠ (ุงู†ุณุฎ ุฃูˆ ุงูุชุญ ููŠ ู†ุงูุฐุฉ ุฌุฏูŠุฏุฉ) +bookmark_label=ุงู„ู…ู†ุธูˆุฑ ุงู„ุญุงู„ูŠ + +# Secondary toolbar and context menu +tools.title=ุงู„ุฃุฏูˆุงุช +tools_label=ุงู„ุฃุฏูˆุงุช +first_page.title=ุงู†ุชู‚ู„ ุฅู„ู‰ ุงู„ุตูุญุฉ ุงู„ุฃูˆู„ู‰ +first_page_label=ุงู†ุชู‚ู„ ุฅู„ู‰ ุงู„ุตูุญุฉ ุงู„ุฃูˆู„ู‰ +last_page.title=ุงู†ุชู‚ู„ ุฅู„ู‰ ุงู„ุตูุญุฉ ุงู„ุฃุฎูŠุฑุฉ +last_page_label=ุงู†ุชู‚ู„ ุฅู„ู‰ ุงู„ุตูุญุฉ ุงู„ุฃุฎูŠุฑุฉ +page_rotate_cw.title=ุฃุฏุฑ ุจุงุชุฌุงู‡ ุนู‚ุงุฑุจ ุงู„ุณุงุนุฉ +page_rotate_cw_label=ุฃุฏุฑ ุจุงุชุฌุงู‡ ุนู‚ุงุฑุจ ุงู„ุณุงุนุฉ +page_rotate_ccw.title=ุฃุฏุฑ ุจุนูƒุณ ุงุชุฌุงู‡ ุนู‚ุงุฑุจ ุงู„ุณุงุนุฉ +page_rotate_ccw_label=ุฃุฏุฑ ุจุนูƒุณ ุงุชุฌุงู‡ ุนู‚ุงุฑุจ ุงู„ุณุงุนุฉ + +cursor_text_select_tool.title=ูุนู‘ู„ ุฃุฏุงุฉ ุงุฎุชูŠุงุฑ ุงู„ู†ุต +cursor_text_select_tool_label=ุฃุฏุงุฉ ุงุฎุชูŠุงุฑ ุงู„ู†ุต +cursor_hand_tool.title=ูุนู‘ู„ ุฃุฏุงุฉ ุงู„ูŠุฏ +cursor_hand_tool_label=ุฃุฏุงุฉ ุงู„ูŠุฏ + +scroll_vertical.title=ุงุณุชุฎุฏู… ุงู„ุชู…ุฑูŠุฑ ุงู„ุฑุฃุณูŠ +scroll_vertical_label=ุงู„ุชู…ุฑูŠุฑ ุงู„ุฑุฃุณูŠ +scroll_horizontal.title=ุงุณุชุฎุฏู… ุงู„ุชู…ุฑูŠุฑ ุงู„ุฃูู‚ูŠ +scroll_horizontal_label=ุงู„ุชู…ุฑูŠุฑ ุงู„ุฃูู‚ูŠ +scroll_wrapped.title=ุงุณุชุฎุฏู… ุงู„ุชู…ุฑูŠุฑ ุงู„ู…ู„ุชู +scroll_wrapped_label=ุงู„ุชู…ุฑูŠุฑ ุงู„ู…ู„ุชู + +spread_none.title=ู„ุง ุชุฏู…ุฌ ู‡ูˆุงู…ุด ุงู„ุตูุญุงุช ู…ุน ุจุนุถู‡ุง ุงู„ุจุนุถ +spread_none_label=ุจู„ุง ู‡ูˆุงู…ุด +spread_odd.title=ุงุฏู…ุฌ ู‡ูˆุงู…ุด ุงู„ุตูุญุงุช ุงู„ูุฑุฏูŠุฉ +spread_odd_label=ู‡ูˆุงู…ุด ุงู„ุตูุญุงุช ุงู„ูุฑุฏูŠุฉ +spread_even.title=ุงุฏู…ุฌ ู‡ูˆุงู…ุด ุงู„ุตูุญุงุช ุงู„ุฒูˆุฌูŠุฉ +spread_even_label=ู‡ูˆุงู…ุด ุงู„ุตูุญุงุช ุงู„ุฒูˆุฌูŠุฉ + +# Document properties dialog box +document_properties.title=ุฎุตุงุฆุต ุงู„ู…ุณุชู†ุฏโ€ฆ +document_properties_label=ุฎุตุงุฆุต ุงู„ู…ุณุชู†ุฏโ€ฆ +document_properties_file_name=ุงุณู… ุงู„ู…ู„ู: +document_properties_file_size=ุญุฌู… ุงู„ู…ู„ู: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ูƒ.ุจุงูŠุช ({{size_b}} ุจุงูŠุช) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ู….ุจุงูŠุช ({{size_b}} ุจุงูŠุช) +document_properties_title=ุงู„ุนู†ูˆุงู†: +document_properties_author=ุงู„ู…ุคู„ู: +document_properties_subject=ุงู„ู…ูˆุถูˆุน: +document_properties_keywords=ุงู„ูƒู„ู…ุงุช ุงู„ุฃุณุงุณูŠุฉ: +document_properties_creation_date=ุชุงุฑูŠุฎ ุงู„ุฅู†ุดุงุก: +document_properties_modification_date=ุชุงุฑูŠุฎ ุงู„ุชุนุฏูŠู„: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}ุŒ {{time}} +document_properties_creator=ุงู„ู…ู†ุดุฆ: +document_properties_producer=ู…ู†ุชุฌ PDF: +document_properties_version=ุฅุตุฏุงุฑุฉ PDF: +document_properties_page_count=ุนุฏุฏ ุงู„ุตูุญุงุช: +document_properties_page_size=ู…ู‚ุงุณ ุงู„ูˆุฑู‚ุฉ: +document_properties_page_size_unit_inches=ุจูˆุตุฉ +document_properties_page_size_unit_millimeters=ู…ู„ู… +document_properties_page_size_orientation_portrait=ุทูˆู„ูŠู‘ +document_properties_page_size_orientation_landscape=ุนุฑุถูŠู‘ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ุฎุทุงุจ +document_properties_page_size_name_legal=ู‚ุงู†ูˆู†ูŠู‘ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string=โ€{{width}} ร— โ€{{height}} โ€{{unit}} (โ€{{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string=โ€{{width}} ร— โ€{{height}} โ€{{unit}} (โ€{{name}}ุŒ {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ุงู„ุนุฑุถ ุงู„ุณุฑูŠุน ุนุจุฑ ุงู„ูˆูุจ: +document_properties_linearized_yes=ู†ุนู… +document_properties_linearized_no=ู„ุง +document_properties_close=ุฃุบู„ู‚ + +print_progress_message=ูŠูุญุถู‘ุฑ ุงู„ู…ุณุชู†ุฏ ู„ู„ุทุจุงุนุฉโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}ูช +print_progress_close=ุฃู„ุบู + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ุจุฏู‘ู„ ุธู‡ูˆุฑ ุงู„ุดุฑูŠุท ุงู„ุฌุงู†ุจูŠ +toggle_sidebar_notification2.title=ุจุฏู‘ู„ ุธู‡ูˆุฑ ุงู„ุดุฑูŠุท ุงู„ุฌุงู†ุจูŠ (ูŠุญุชูˆูŠ ุงู„ู…ุณุชู†ุฏ ุนู„ู‰ ู…ุฎุทุท ุฃูˆ ู…ุฑูู‚ุงุช ุฃูˆ ุทุจู‚ุงุช) +toggle_sidebar_label=ุจุฏู‘ู„ ุธู‡ูˆุฑ ุงู„ุดุฑูŠุท ุงู„ุฌุงู†ุจูŠ +document_outline.title=ุงุนุฑุถ ูู‡ุฑุณ ุงู„ู…ุณุชู†ุฏ (ู†ู‚ุฑ ู…ุฒุฏูˆุฌ ู„ุชู…ุฏูŠุฏ ุฃูˆ ุชู‚ู„ูŠุต ูƒู„ ุงู„ุนู†ุงุตุฑ) +document_outline_label=ู…ุฎุทุท ุงู„ู…ุณุชู†ุฏ +attachments.title=ุงุนุฑุถ ุงู„ู…ุฑูู‚ุงุช +attachments_label=ุงู„ู…ูุฑูู‚ุงุช +layers.title=ุงุนุฑุถ ุงู„ุทุจู‚ุงุช (ุงู†ู‚ุฑ ู…ุฑุชูŠู† ู„ุชุตููŠุฑ ูƒู„ ุงู„ุทุจู‚ุงุช ุฅู„ู‰ ุงู„ุญุงู„ุฉ ุงู„ู…ุจุฏุฆูŠุฉ) +layers_label=โ€โ€ุงู„ุทุจู‚ุงุช +thumbs.title=ุงุนุฑุถ ู…ูุตุบุฑุงุช +thumbs_label=ู…ูุตุบู‘ุฑุงุช +findbar.title=ุงุจุญุซ ููŠ ุงู„ู…ุณุชู†ุฏ +findbar_label=ุงุจุญุซ + +additional_layers=ุงู„ุทุจู‚ุงุช ุงู„ุฅุถุงููŠุฉ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ุตูุญุฉ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ุตูุญุฉ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ู…ุตุบู‘ุฑุฉ ุตูุญุฉ {{page}} + +# Find panel button title and messages +find_input.title=ุงุจุญุซ +find_input.placeholder=ุงุจุญุซ ููŠ ุงู„ู…ุณุชู†ุฏโ€ฆ +find_previous.title=ุงุจุญุซ ุนู† ุงู„ุชู‘ูˆุงุฌุฏ ุงู„ุณู‘ุงุจู‚ ู„ู„ุนุจุงุฑุฉ +find_previous_label=ุงู„ุณุงุจู‚ +find_next.title=ุงุจุญุซ ุนู† ุงู„ุชู‘ูˆุงุฌุฏ ุงู„ุชู‘ุงู„ูŠ ู„ู„ุนุจุงุฑุฉ +find_next_label=ุงู„ุชุงู„ูŠ +find_highlight=ุฃุจุฑูุฒ ุงู„ูƒู„ +find_match_case_label=ุทุงุจู‚ ุญุงู„ุฉ ุงู„ุฃุญุฑู +find_entire_word_label=ูƒู„ู…ุงุช ูƒุงู…ู„ุฉ +find_reached_top=ุชุงุจุนุช ู…ู† ุงู„ุฃุณูู„ ุจุนุฏู…ุง ูˆุตู„ุช ุฅู„ู‰ ุจุฏุงูŠุฉ ุงู„ู…ุณุชู†ุฏ +find_reached_bottom=ุชุงุจุนุช ู…ู† ุงู„ุฃุนู„ู‰ ุจุนุฏู…ุง ูˆุตู„ุช ุฅู„ู‰ ู†ู‡ุงูŠุฉ ุงู„ู…ุณุชู†ุฏ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ู…ู† ุฃุตู„ ู…ุทุงุจู‚ุฉ ูˆุงุญุฏุฉ +find_match_count[two]={{current}} ู…ู† ุฃุตู„ ู…ุทุงุจู‚ุชูŠู† +find_match_count[few]={{current}} ู…ู† ุฃุตู„ {{total}} ู…ุทุงุจู‚ุงุช +find_match_count[many]={{current}} ู…ู† ุฃุตู„ {{total}} ู…ุทุงุจู‚ุฉ +find_match_count[other]={{current}} ู…ู† ุฃุตู„ {{total}} ู…ุทุงุจู‚ุฉ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ูู‚ุท +find_match_count_limit[one]=ุฃูƒุซุฑ ู…ู† ู…ุทุงุจู‚ุฉ ูˆุงุญุฏุฉ +find_match_count_limit[two]=ุฃูƒุซุฑ ู…ู† ู…ุทุงุจู‚ุชูŠู† +find_match_count_limit[few]=ุฃูƒุซุฑ ู…ู† {{limit}} ู…ุทุงุจู‚ุงุช +find_match_count_limit[many]=ุฃูƒุซุฑ ู…ู† {{limit}} ู…ุทุงุจู‚ุฉ +find_match_count_limit[other]=ุฃูƒุซุฑ ู…ู† {{limit}} ู…ุทุงุจู‚ุฉ +find_not_found=ู„ุง ูˆุฌูˆุฏ ู„ู„ุนุจุงุฑุฉ + +# Error panel labels +error_more_info=ู…ุนู„ูˆู…ุงุช ุฃูƒุซุฑ +error_less_info=ู…ุนู„ูˆู…ุงุช ุฃู‚ู„ +error_close=ุฃุบู„ู‚ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=โ€PDF.js ู†{{version}} โ€(ุจู†ุงุก: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ุงู„ุฑุณุงู„ุฉ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ุงู„ุฑุตู‘ุฉ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ุงู„ู…ู„ู: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ุงู„ุณุทุฑ: {{line}} +rendering_error=ุญุฏุซ ุฎุทุฃ ุฃุซู†ุงุก ุนุฑุถ ุงู„ุตูุญุฉ. + +# Predefined zoom values +page_scale_width=ุนุฑุถ ุงู„ุตูุญุฉ +page_scale_fit=ู…ู„ุงุฆู…ุฉ ุงู„ุตูุญุฉ +page_scale_auto=ุชู‚ุฑูŠุจ ุชู„ู‚ุงุฆูŠ +page_scale_actual=ุงู„ุญุฌู… ุงู„ูุนู„ูŠ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}ูช + +# Loading indicator messages +loading=ูŠุญู…ู‘ู„โ€ฆ +loading_error=ุญุฏุซ ุนุทู„ ุฃุซู†ุงุก ุชุญู…ูŠู„ ู…ู„ู PDF. +invalid_file_error=ู…ู„ู PDF ุชุงู„ู ุฃูˆ ุบูŠุฑ ุตุญูŠุญ. +missing_file_error=ู…ู„ู PDF ุบูŠุฑ ู…ูˆุฌูˆุฏ. +unexpected_response_error=ุงุณุชุฌุงุจุฉ ุฎุงุฏูˆู… ุบูŠุฑ ู…ุชูˆู‚ุนุฉ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}ุŒ {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[ุชุนู„ูŠู‚ {{type}}] +password_label=ุฃุฏุฎู„ ู„ูƒู„ู…ุฉ ุงู„ุณุฑ ู„ูุชุญ ู‡ุฐุง ุงู„ู…ู„ู. +password_invalid=ูƒู„ู…ุฉ ุณุฑ ุฎุทุฃ. ู…ู† ูุถู„ูƒ ุฃุนุฏ ุงู„ู…ุญุงูˆู„ุฉ. +password_ok=ุญุณู†ุง +password_cancel=ุฃู„ุบู + +printing_not_supported=ุชุญุฐูŠุฑ: ู„ุง ูŠุฏุนู… ู‡ุฐุง ุงู„ู…ุชุตูุญ ุงู„ุทุจุงุนุฉ ุจุดูƒู„ ูƒุงู…ู„. +printing_not_ready=ุชุญุฐูŠุฑ: ู…ู„ู PDF ู„ู… ูŠูุญู…ู‘ู„ ูƒุงู…ู„ู‹ุง ู„ู„ุทุจุงุนุฉ. +web_fonts_disabled=ุฎุทูˆุท ุงู„ูˆุจ ู…ูุนุทู‘ู„ุฉ: ุชุนุฐู‘ุฑ ุงุณุชุฎุฏุงู… ุฎุทูˆุท PDF ุงู„ู…ูุถู…ู‘ู†ุฉ. + diff --git a/searx/templates/magi/pdfjs/web/locale/ast/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ast/viewer.properties new file mode 100644 index 000000000..1f8bb2e57 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ast/viewer.properties @@ -0,0 +1,207 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกxina anterior +previous_label=Anterior +next.title=Pรกxina siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pรกxina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Alloรฑar +zoom_out_label=Alloรฑa +zoom_in.title=Averar +zoom_in_label=Avera +zoom.title=Zoom +presentation_mode.title=Cambiar al mou de presentaciรณn +presentation_mode_label=Mou de presentaciรณn +open_file_label=Abrir +print.title=Imprentar +print_label=Imprentar +download.title=Baxar +download_label=Baxar +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Ferramientes +tools_label=Ferramientes +first_page_label=Dir a la primer pรกxina +last_page_label=Dir a la รบltima pรกxina +page_rotate_cw.title=Voltia a la derecha +page_rotate_cw_label=Voltiar a la derecha +page_rotate_ccw.title=Voltia a la esquierda +page_rotate_ccw_label=Voltiar a la esquierda + +cursor_text_select_tool.title=Activa la ferramienta d'esbilla de testu +cursor_text_select_tool_label=Ferramienta d'esbilla de testu +cursor_hand_tool.title=Activa la ferramienta de mano +cursor_hand_tool_label=Ferramienta de mano + +scroll_vertical.title=Usa'l desplazamientu vertical +scroll_vertical_label=Desplazamientu vertical +scroll_horizontal.title=Usa'l desplazamientu horizontal +scroll_horizontal_label=Desplazamientu horizontal +scroll_wrapped.title=Usa'l desplazamientu continuu +scroll_wrapped_label=Desplazamientu continuu + +spread_none_label=Fueyes individuales +spread_odd_label=Fueyes pares +spread_even_label=Fueyes impares + +# Document properties dialog box +document_properties.title=Propiedaes del documentuโ€ฆ +document_properties_label=Propiedaes del documentuโ€ฆ +document_properties_file_name=Nome del ficheru: +document_properties_file_size=Tamaรฑu del ficheru: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรญtulu: +document_properties_keywords=Pallabres clave: +document_properties_creation_date=Data de creaciรณn: +document_properties_modification_date=Data de modificaciรณn: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_producer=Productor del PDF: +document_properties_version=Versiรณn del PDF: +document_properties_page_count=Nรบmberu de pรกxines: +document_properties_page_size=Tamaรฑu de pรกxina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista web rรกpida: +document_properties_linearized_yes=Sรญ +document_properties_linearized_no=Non +document_properties_close=Zarrar + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Encaboxar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Alternar la barra llateral +attachments.title=Amosar los axuntos +attachments_label=Axuntos +layers_label=Capes +thumbs.title=Amosar les miniatures +thumbs_label=Miniatures +findbar_label=Atopar + +additional_layers=Capes adicionales +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pรกxina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pรกxina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_previous_label=Anterior +find_next_label=Siguiente +find_entire_word_label=Pallabres completes +find_reached_top=Algamรณse'l comienzu de la pรกxina, sรญguese dende abaxo +find_reached_bottom=Algamรณse la fin del documentu, sรญguese dende arriba +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count[one]={{current}} de {{total}} coincidencia +find_match_count[two]={{current}} de {{total}} coincidencies +find_match_count[few]={{current}} de {{total}} coincidencies +find_match_count[many]={{current}} de {{total}} coincidencies +find_match_count[other]={{current}} de {{total}} coincidencies +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit[zero]=Mรกs de {{limit}} coincidencies +find_match_count_limit[one]=Mรกs de {{limit}} coincidencia +find_match_count_limit[two]=Mรกs de {{limit}} coincidencies +find_match_count_limit[few]=Mรกs de {{limit}} coincidencies +find_match_count_limit[many]=Mรกs de {{limit}} coincidencies +find_match_count_limit[other]=Mรกs de {{limit}} coincidencies + +# Error panel labels +error_more_info=Mรกs informaciรณn +error_less_info=Menos informaciรณn +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (compilaciรณn: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaxe: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ficheru: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Llinia: {{line}} + +# Predefined zoom values +page_scale_auto=Zoom automรกticu +page_scale_actual=Tamaรฑu real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Cargandoโ€ฆ +loading_error=Asocediรณ un fallu mentanto se cargaba'l PDF. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=Aceptar +password_cancel=Encaboxar + +# LOCALIZATION NOTE (unsupported_feature_signatures): Should contain the same +# exact string as in the `chrome.properties` file. + diff --git a/searx/templates/magi/pdfjs/web/locale/az/viewer.properties b/searx/templates/magi/pdfjs/web/locale/az/viewer.properties new file mode 100644 index 000000000..3cb27ecb2 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/az/viewer.properties @@ -0,0 +1,243 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ฦvvษ™lki sษ™hifษ™ +previous_label=ฦvvษ™lkini tap +next.title=Nรถvbษ™ti sษ™hifษ™ +next_label=ฤฐrษ™li + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Sษ™hifษ™ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=UzaqlaลŸ +zoom_out_label=UzaqlaลŸ +zoom_in.title=YaxฤฑnlaลŸ +zoom_in_label=YaxฤฑnlaลŸ +zoom.title=YaxฤฑnlaลŸdฤฑrma +presentation_mode.title=Tษ™qdimat Rejiminษ™ Keรง +presentation_mode_label=Tษ™qdimat Rejimi +open_file.title=Fayl Aรง +open_file_label=Aรง +print.title=Yazdฤฑr +print_label=Yazdฤฑr +download.title=Endir +download_label=Endir +bookmark.title=Hazฤฑrkฤฑ gรถrรผnรผลŸ (kรถรงรผr vษ™ ya yeni pษ™ncษ™rษ™dษ™ aรง) +bookmark_label=Hazฤฑrkฤฑ gรถrรผnรผลŸ + +# Secondary toolbar and context menu +tools.title=Alษ™tlษ™r +tools_label=Alษ™tlษ™r +first_page.title=ฤฐlk Sษ™hifษ™yษ™ get +first_page_label=ฤฐlk Sษ™hifษ™yษ™ get +last_page.title=Son Sษ™hifษ™yษ™ get +last_page_label=Son Sษ™hifษ™yษ™ get +page_rotate_cw.title=Saat ฤฐstiqamษ™tindษ™ Fฤฑrlat +page_rotate_cw_label=Saat ฤฐstiqamษ™tindษ™ Fฤฑrlat +page_rotate_ccw.title=Saat ฤฐstiqamษ™tinin ฦksinษ™ Fฤฑrlat +page_rotate_ccw_label=Saat ฤฐstiqamษ™tinin ฦksinษ™ Fฤฑrlat + +cursor_text_select_tool.title=Yazฤฑ seรงmษ™ alษ™tini aktivlษ™ลŸdir +cursor_text_select_tool_label=Yazฤฑ seรงmษ™ alษ™ti +cursor_hand_tool.title=ฦl alษ™tini aktivlษ™ลŸdir +cursor_hand_tool_label=ฦl alษ™ti + +scroll_vertical.title=ลžaquli sรผrรผลŸdรผrmษ™ iลŸlษ™t +scroll_vertical_label=ลžaquli sรผrรผลŸdรผrmษ™ +scroll_horizontal.title=รœfรผqi sรผrรผลŸdรผrmษ™ iลŸlษ™t +scroll_horizontal_label=รœfรผqi sรผrรผลŸdรผrmษ™ +scroll_wrapped.title=Bรผkรผlรผ sรผrรผลŸdรผrmษ™ iลŸlษ™t +scroll_wrapped_label=Bรผkรผlรผ sรผrรผลŸdรผrmษ™ + +spread_none.title=Yan-yana birlษ™ลŸdirilmiลŸ sษ™hifษ™lษ™ri iลŸlษ™tmษ™ +spread_none_label=Birlษ™ลŸdirmษ™ +spread_odd.title=Yan-yana birlษ™ลŸdirilmiลŸ sษ™hifษ™lษ™ri tษ™k nรถmrษ™li sษ™hifษ™lษ™rdษ™n baลŸlat +spread_odd_label=Tษ™k nรถmrษ™li +spread_even.title=Yan-yana birlษ™ลŸdirilmiลŸ sษ™hifษ™lษ™ri cรผt nรถmrษ™li sษ™hifษ™lษ™rdษ™n baลŸlat +spread_even_label=Cรผt nรถmrษ™li + +# Document properties dialog box +document_properties.title=Sษ™nษ™d xรผsusiyyษ™tlษ™riโ€ฆ +document_properties_label=Sษ™nษ™d xรผsusiyyษ™tlษ™riโ€ฆ +document_properties_file_name=Fayl adฤฑ: +document_properties_file_size=Fayl รถlรงรผsรผ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bayt) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bayt) +document_properties_title=BaลŸlฤฑk: +document_properties_author=Mรผษ™llif: +document_properties_subject=Mรถvzu: +document_properties_keywords=Aรงar sรถzlษ™r: +document_properties_creation_date=YaradฤฑlฤฑลŸ Tarixi : +document_properties_modification_date=Dษ™yiลŸdirilmษ™ Tarixi : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Yaradan: +document_properties_producer=PDF yaradฤฑcฤฑsฤฑ: +document_properties_version=PDF versiyasฤฑ: +document_properties_page_count=Sษ™hifษ™ sayฤฑ: +document_properties_page_size=Sษ™hifษ™ ร–lรงรผsรผ: +document_properties_page_size_unit_inches=inรง +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portret +document_properties_page_size_orientation_landscape=albom +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Mษ™ktub +document_properties_page_size_name_legal=Hรผquqi +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Bษ™li +document_properties_linearized_no=Xeyr +document_properties_close=Qapat + +print_progress_message=Sษ™nษ™d รงap รผรงรผn hazฤฑrlanฤฑrโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Lษ™ฤŸv et + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Yan Paneli Aรง/BaฤŸla +toggle_sidebar_notification2.title=Yan paneli รงevir (sษ™nษ™ddษ™ icmal/baฤŸlamalar/laylar mรถvcuddur) +toggle_sidebar_label=Yan Paneli Aรง/BaฤŸla +document_outline.title=Sษ™nษ™din eskizini gรถstษ™r (bรผtรผn bษ™ndlษ™ri aรงmaq/yฤฑฤŸmaq รผรงรผn iki dษ™fษ™ kliklษ™yin) +document_outline_label=Sษ™nษ™d strukturu +attachments.title=BaฤŸlamalarฤฑ gรถstษ™r +attachments_label=BaฤŸlamalar +layers.title=Laylarฤฑ gรถstษ™r (bรผtรผn laylarฤฑ ilkin halฤฑna sฤฑfฤฑrlamaq รผรงรผn iki dษ™fษ™ kliklษ™yin) +layers_label=Laylar +thumbs.title=Kiรงik ลŸษ™killษ™ri gรถstษ™r +thumbs_label=Kiรงik ลŸษ™killษ™r +findbar.title=Sษ™nษ™ddษ™ Tap +findbar_label=Tap + +additional_layers=ฦlavษ™ laylar +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Sษ™hifษ™{{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} sษ™hifษ™sinin kiรงik vษ™ziyyษ™ti + +# Find panel button title and messages +find_input.title=Tap +find_input.placeholder=Sษ™nษ™ddษ™ tapโ€ฆ +find_previous.title=Bir รถncษ™ki uyฤŸun gษ™lษ™n sรถzรผ tapฤฑr +find_previous_label=Geri +find_next.title=Bir sonrakฤฑ uyฤŸun gษ™lษ™n sรถzรผ tapฤฑr +find_next_label=ฤฐrษ™li +find_highlight=ฤฐลŸarษ™lษ™ +find_match_case_label=Bรถyรผk/kiรงik hษ™rfษ™ hษ™ssaslฤฑq +find_entire_word_label=Tam sรถzlษ™r +find_reached_top=Sษ™nษ™din yuxarฤฑsฤฑna รงatdฤฑ, aลŸaฤŸฤฑdan davam edir +find_reached_bottom=Sษ™nษ™din sonuna รงatdฤฑ, yuxarฤฑdan davam edir +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} uyฤŸunluq +find_match_count[two]={{current}} / {{total}} uyฤŸunluq +find_match_count[few]={{current}} / {{total}} uyฤŸunluq +find_match_count[many]={{current}} / {{total}} uyฤŸunluq +find_match_count[other]={{current}} / {{total}} uyฤŸunluq +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}}-dan รงox uyฤŸunluq +find_match_count_limit[one]={{limit}}-dษ™n รงox uyฤŸunluq +find_match_count_limit[two]={{limit}}-dษ™n รงox uyฤŸunluq +find_match_count_limit[few]={{limit}} uyฤŸunluqdan daha รงox +find_match_count_limit[many]={{limit}} uyฤŸunluqdan daha รงox +find_match_count_limit[other]={{limit}} uyฤŸunluqdan daha รงox +find_not_found=UyฤŸunlaลŸma tapฤฑlmadฤฑ + +# Error panel labels +error_more_info=Daha รงox mษ™lumati +error_less_info=Daha az mษ™lumat +error_close=Qapat +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (yฤฑฤŸma: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ฤฐsmarฤฑc: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stek: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fayl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Sษ™tir: {{line}} +rendering_error=Sษ™hifษ™ gรถstษ™rilษ™rkษ™n sษ™hv yarandฤฑ. + +# Predefined zoom values +page_scale_width=Sษ™hifษ™ geniลŸliyi +page_scale_fit=Sษ™hifษ™ni sฤฑฤŸdฤฑr +page_scale_auto=Avtomatik yaxฤฑnlaลŸdฤฑr +page_scale_actual=Hazฤฑrkฤฑ Hษ™cm +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=PDF yรผklenษ™rkษ™n bir sษ™hv yarandฤฑ. +invalid_file_error=Sษ™hv vษ™ ya zษ™dษ™lษ™nmiลŸ olmuลŸ PDF fayl. +missing_file_error=PDF fayl yoxdur. +unexpected_response_error=Gรถzlษ™nilmษ™z server cavabฤฑ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotasiyasฤฑ] +password_label=Bu PDF faylฤฑ aรงmaq รผรงรผn parolu daxil edin. +password_invalid=Parol sษ™hvdir. Bir daha yoxlayฤฑn. +password_ok=Tamam +password_cancel=Lษ™ฤŸv et + +printing_not_supported=Xษ™bษ™rdarlฤฑq: ร‡ap bu sษ™yyah tษ™rษ™findษ™n tam olaraq dษ™stษ™klษ™nmir. +printing_not_ready=Xษ™bษ™rdarlฤฑq: PDF รงap รผรงรผn tam yรผklษ™nmษ™yib. +web_fonts_disabled=Web ลžriftlษ™r sรถndรผrรผlรผb: yerlษ™ลŸdirilmiลŸ PDF ลŸriftlษ™rini istifadษ™ etmษ™k mรผmkรผn deyil. + diff --git a/searx/templates/magi/pdfjs/web/locale/be/viewer.properties b/searx/templates/magi/pdfjs/web/locale/be/viewer.properties new file mode 100644 index 000000000..d235a96f6 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/be/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ะŸะฐะฟัั€ัะดะฝัั ัั‚ะฐั€ะพะฝะบะฐ +previous_label=ะŸะฐะฟัั€ัะดะฝัั +next.title=ะะฐัั‚ัƒะฟะฝะฐั ัั‚ะฐั€ะพะฝะบะฐ +next_label=ะะฐัั‚ัƒะฟะฝะฐั + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ะกั‚ะฐั€ะพะฝะบะฐ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ะท {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ะท {{pagesCount}}) + +zoom_out.title=ะŸะฐะผะตะฝัˆั‹ั†ัŒ +zoom_out_label=ะŸะฐะผะตะฝัˆั‹ั†ัŒ +zoom_in.title=ะŸะฐะฒัะปั–ั‡ั‹ั†ัŒ +zoom_in_label=ะŸะฐะฒัะปั–ั‡ั‹ั†ัŒ +zoom.title=ะŸะฐะฒัะปั–ั‡ัะฝะฝะต ั‚ัะบัั‚ัƒ +presentation_mode.title=ะŸะตั€ะฐะบะปัŽั‡ั‹ั†ั†ะฐ ัž ั€ัะถั‹ะผ ะฟะฐะบะฐะทัƒ +presentation_mode_label=ะ ัะถั‹ะผ ะฟะฐะบะฐะทัƒ +open_file.title=ะะดะบั€ั‹ั†ัŒ ั„ะฐะนะป +open_file_label=ะะดะบั€ั‹ั†ัŒ +print.title=ะ”ั€ัƒะบะฐะฒะฐั†ัŒ +print_label=ะ”ั€ัƒะบะฐะฒะฐั†ัŒ +download.title=ะกั†ัะณะฝัƒั†ัŒ +download_label=ะกั†ัะณะฝัƒั†ัŒ +save.title=ะ—ะฐั…ะฐะฒะฐั†ัŒ +save_label=ะ—ะฐั…ะฐะฒะฐั†ัŒ +bookmark.title=ะฆัะฟะตั€ะฐัˆะฝั– ะฒั‹ะณะปัะด (ัะบะฐะฟั–ัะฒะฐั†ัŒ ะฐะฑะพ ะฐะดะบั€ั‹ั†ัŒ ัƒ ะฝะพะฒั‹ะผ ะฐะบะฝะต) +bookmark_label=ะฆัะฟะตั€ะฐัˆะฝัั ะฟั€ะฐัะฒะฐ + +bookmark1.title=ะ”ะทะตะนะฝะฐั ัั‚ะฐั€ะพะฝะบะฐ (ะฟะฐะณะปัะดะทะตั†ัŒ URL-ะฐะดั€ะฐั ะท ะดะทะตะนะฝะฐะน ัั‚ะฐั€ะพะฝะบั–) +bookmark1_label=ะฆัะฟะตั€ะฐัˆะฝัั ัั‚ะฐั€ะพะฝะบะฐ + +# Secondary toolbar and context menu +tools.title=ะŸั€ั‹ะปะฐะดั‹ +tools_label=ะŸั€ั‹ะปะฐะดั‹ +first_page.title=ะŸะตั€ะฐะนัั†ั– ะฝะฐ ะฟะตั€ัˆัƒัŽ ัั‚ะฐั€ะพะฝะบัƒ +first_page_label=ะŸะตั€ะฐะนัั†ั– ะฝะฐ ะฟะตั€ัˆัƒัŽ ัั‚ะฐั€ะพะฝะบัƒ +last_page.title=ะŸะตั€ะฐะนัั†ั– ะฝะฐ ะฐะฟะพัˆะฝัŽัŽ ัั‚ะฐั€ะพะฝะบัƒ +last_page_label=ะŸะตั€ะฐะนัั†ั– ะฝะฐ ะฐะฟะพัˆะฝัŽัŽ ัั‚ะฐั€ะพะฝะบัƒ +page_rotate_cw.title=ะŸะฐะฒัั€ะฝัƒั†ัŒ ะฟะฐ ัะพะฝั†ัƒ +page_rotate_cw_label=ะŸะฐะฒัั€ะฝัƒั†ัŒ ะฟะฐ ัะพะฝั†ัƒ +page_rotate_ccw.title=ะŸะฐะฒัั€ะฝัƒั†ัŒ ััƒะฟั€ะฐั†ัŒ ัะพะฝั†ะฐ +page_rotate_ccw_label=ะŸะฐะฒัั€ะฝัƒั†ัŒ ััƒะฟั€ะฐั†ัŒ ัะพะฝั†ะฐ + +cursor_text_select_tool.title=ะฃะบะปัŽั‡ั‹ั†ัŒ ะฟั€ั‹ะปะฐะดัƒ ะฒั‹ะฑะฐั€ัƒ ั‚ัะบัั‚ัƒ +cursor_text_select_tool_label=ะŸั€ั‹ะปะฐะดะฐ ะฒั‹ะฑะฐั€ัƒ ั‚ัะบัั‚ัƒ +cursor_hand_tool.title=ะฃะบะปัŽั‡ั‹ั†ัŒ ั€ัƒั‡ะฝัƒัŽ ะฟั€ั‹ะปะฐะดัƒ +cursor_hand_tool_label=ะ ัƒั‡ะฝะฐั ะฟั€ั‹ะปะฐะดะฐ + +scroll_page.title=ะ’ั‹ะบะฐั€ั‹ัั‚ะพัžะฒะฐั†ัŒ ะฟั€ะฐะบั€ัƒั‚ะบัƒ ัั‚ะฐั€ะพะฝะบi +scroll_page_label=ะŸั€ะฐะบั€ัƒั‚ะบะฐ ัั‚ะฐั€ะพะฝะบi +scroll_vertical.title=ะฃะถั‹ะฒะฐั†ัŒ ะฒะตั€ั‚ั‹ะบะฐะปัŒะฝัƒัŽ ะฟั€ะฐะบั€ัƒั‚ะบัƒ +scroll_vertical_label=ะ’ะตั€ั‚ั‹ะบะฐะปัŒะฝะฐั ะฟั€ะฐะบั€ัƒั‚ะบะฐ +scroll_horizontal.title=ะฃะถั‹ะฒะฐั†ัŒ ะณะฐั€ั‹ะทะฐะฝั‚ะฐะปัŒะฝัƒัŽ ะฟั€ะฐะบั€ัƒั‚ะบัƒ +scroll_horizontal_label=ะ“ะฐั€ั‹ะทะฐะฝั‚ะฐะปัŒะฝะฐั ะฟั€ะฐะบั€ัƒั‚ะบะฐ +scroll_wrapped.title=ะฃะถั‹ะฒะฐั†ัŒ ะผะฐัˆั‚ะฐะฑะฐะฒะฐะปัŒะฝัƒัŽ ะฟั€ะฐะบั€ัƒั‚ะบัƒ +scroll_wrapped_label=ะœะฐัˆั‚ะฐะฑะฐะฒะฐะปัŒะฝะฐั ะฟั€ะฐะบั€ัƒั‚ะบะฐ + +spread_none.title=ะะต ะฒั‹ะบะฐั€ั‹ัั‚ะพัžะฒะฐั†ัŒ ั€ะฐะทะณะพั€ะฝัƒั‚ั‹ั ัั‚ะฐั€ะพะฝะบั– +spread_none_label=ะ‘ะตะท ั€ะฐะทะณะพั€ะฝัƒั‚ั‹ั… ัั‚ะฐั€ะพะฝะฐะบ +spread_odd.title=ะ ะฐะทะณะพั€ะฝัƒั‚ั‹ั ัั‚ะฐั€ะพะฝะบั– ะฟะฐั‡ั‹ะฝะฐัŽั‡ั‹ ะท ะฝัั†ะพั‚ะฝั‹ั… ะฝัƒะผะฐั€ะพัž +spread_odd_label=ะัั†ะพั‚ะฝั‹ั ัั‚ะฐั€ะพะฝะบั– ะทะปะตะฒะฐ +spread_even.title=ะ ะฐะทะณะพั€ะฝัƒั‚ั‹ั ัั‚ะฐั€ะพะฝะบั– ะฟะฐั‡ั‹ะฝะฐัŽั‡ั‹ ะท ั†ะพั‚ะฝั‹ั… ะฝัƒะผะฐั€ะพัž +spread_even_label=ะฆะพั‚ะฝั‹ั ัั‚ะฐั€ะพะฝะบั– ะทะปะตะฒะฐ + +# Document properties dialog box +document_properties.title=ะฃะปะฐัั†ั–ะฒะฐัั†ั– ะดะฐะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_label=ะฃะปะฐัั†ั–ะฒะฐัั†ั– ะดะฐะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_file_name=ะะฐะทะฒะฐ ั„ะฐะนะปะฐ: +document_properties_file_size=ะŸะฐะผะตั€ ั„ะฐะนะปะฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ะšะ‘ ({{size_b}} ะฑะฐะนั‚) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ะœะ‘ ({{size_b}} ะฑะฐะนั‚) +document_properties_title=ะ—ะฐะณะฐะปะพะฒะฐะบ: +document_properties_author=ะัžั‚ะฐั€: +document_properties_subject=ะขัะผะฐ: +document_properties_keywords=ะšะปัŽั‡ะฐะฒั‹ั ัะปะพะฒั‹: +document_properties_creation_date=ะ”ะฐั‚ะฐ ัั‚ะฒะฐั€ัะฝะฝั: +document_properties_modification_date=ะ”ะฐั‚ะฐ ะทะผัะฝะตะฝะฝั: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ะกั‚ะฒะฐั€ะฐะปัŒะฝั–ะบ: +document_properties_producer=ะ’ั‹ั€ะฐะฑะฝั–ะบ PDF: +document_properties_version=ะ’ะตั€ัั–ั PDF: +document_properties_page_count=ะšะพะปัŒะบะฐัั†ัŒ ัั‚ะฐั€ะพะฝะฐะบ: +document_properties_page_size=ะŸะฐะผะตั€ ัั‚ะฐั€ะพะฝะบั–: +document_properties_page_size_unit_inches=ั†ะฐะปััž +document_properties_page_size_unit_millimeters=ะผะผ +document_properties_page_size_orientation_portrait=ะบะฝั–ะถะฝะฐั +document_properties_page_size_orientation_landscape=ะฐะปัŒะฑะพะผะฝะฐั +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ะฅัƒั‚ะบั– ะฟั€ะฐะณะปัะด ัƒ ะ†ะฝั‚ัั€ะฝัั†ะต: +document_properties_linearized_yes=ะขะฐะบ +document_properties_linearized_no=ะะต +document_properties_close=ะ—ะฐะบั€ั‹ั†ัŒ + +print_progress_message=ะŸะฐะดั€ั‹ั…ั‚ะพัžะบะฐ ะดะฐะบัƒะผะตะฝั‚ะฐ ะดะฐ ะดั€ัƒะบัƒโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ะกะบะฐัะฐะฒะฐั†ัŒ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ะŸะฐะบะฐะทะฐั†ัŒ/ัั…ะฐะฒะฐั†ัŒ ะฑะฐะบะฐะฒัƒัŽ ะฟะฐะฝัะปัŒ +toggle_sidebar_notification2.title=ะŸะฐะบะฐะทะฐั†ัŒ/ัั…ะฐะฒะฐั†ัŒ ะฑะฐะบะฐะฒัƒัŽ ะฟะฐะฝัะปัŒ (ะดะฐะบัƒะผะตะฝั‚ ะผะฐะต ะทะผะตัั‚/ัƒะบะปะฐะดะฐะฝะฝั–/ะฟะปะฐัั‚ั‹) +toggle_sidebar_label=ะŸะฐะบะฐะทะฐั†ัŒ/ัั…ะฐะฒะฐั†ัŒ ะฑะฐะบะฐะฒัƒัŽ ะฟะฐะฝัะปัŒ +document_outline.title=ะŸะฐะบะฐะทะฐั†ัŒ ัั‚ั€ัƒะบั‚ัƒั€ัƒ ะดะฐะบัƒะผะตะฝั‚ะฐ (ะดะฒะฐะนะฝะฐั ะฟัั‚ั€ั‹ั‡ะบะฐ, ะบะฐะฑ ั€ะฐะทะณะฐั€ะฝัƒั†ัŒ /ะทะณะฐั€ะฝัƒั†ัŒ ัƒัะต ัะปะตะผะตะฝั‚ั‹) +document_outline_label=ะกั‚ั€ัƒะบั‚ัƒั€ะฐ ะดะฐะบัƒะผะตะฝั‚ะฐ +attachments.title=ะŸะฐะบะฐะทะฐั†ัŒ ะดะฐะปัƒั‡ัะฝะฝั– +attachments_label=ะ”ะฐะปัƒั‡ัะฝะฝั– +layers.title=ะŸะฐะบะฐะทะฐั†ัŒ ะฟะปะฐัั‚ั‹ (ะฝะฐั†ั–ัะฝั–ั†ะต ะดะฒะพะนั‡ั‹, ะบะฐะฑ ัะบั–ะฝัƒั†ัŒ ัƒัะต ะฟะปะฐัั‚ั‹ ะดะฐ ะฟั€ะฐะดะฒั‹ะทะฝะฐั‡ะฐะฝะฐะณะฐ ัั‚ะฐะฝัƒ) +layers_label=ะŸะปะฐัั‚ั‹ +thumbs.title=ะŸะฐะบะฐะท ะผั–ะฝั–ัั†ัŽั€ +thumbs_label=ะœั–ะฝั–ัั†ัŽั€ั‹ +current_outline_item.title=ะ—ะฝะฐะนัั†ั– ะฑัะณัƒั‡ั‹ ัะปะตะผะตะฝั‚ ัั‚ั€ัƒะบั‚ัƒั€ั‹ +current_outline_item_label=ะ‘ัะณัƒั‡ั‹ ัะปะตะผะตะฝั‚ ัั‚ั€ัƒะบั‚ัƒั€ั‹ +findbar.title=ะŸะพัˆัƒะบ ัƒ ะดะฐะบัƒะผะตะฝั†ะต +findbar_label=ะ—ะฝะฐะนัั†ั– + +additional_layers=ะ”ะฐะดะฐั‚ะบะพะฒั‹ั ะฟะปะฐัั‚ั‹ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ะกั‚ะฐั€ะพะฝะบะฐ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ะกั‚ะฐั€ะพะฝะบะฐ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ะœั–ะฝั–ัั†ัŽั€ะฐ ัั‚ะฐั€ะพะฝะบั– {{page}} + +# Find panel button title and messages +find_input.title=ะจัƒะบะฐั†ัŒ +find_input.placeholder=ะจัƒะบะฐั†ัŒ ัƒ ะดะฐะบัƒะผะตะฝั†ะตโ€ฆ +find_previous.title=ะ—ะฝะฐะนัั†ั– ะฟะฐะฟัั€ัะดะฝั– ะฒั‹ะฟะฐะดะฐะบ ะฒั‹ั€ะฐะทัƒ +find_previous_label=ะŸะฐะฟัั€ัะดะฝั– +find_next.title=ะ—ะฝะฐะนัั†ั– ะฝะฐัั‚ัƒะฟะฝั‹ ะฒั‹ะฟะฐะดะฐะบ ะฒั‹ั€ะฐะทัƒ +find_next_label=ะะฐัั‚ัƒะฟะฝั‹ +find_highlight=ะŸะฐะดั„ะฐั€ะฑะฐะฒะฐั†ัŒ ัƒัะต +find_match_case_label=ะะดั€ะพะทะฝั–ะฒะฐั†ัŒ ะฒัะปั–ะบั–ั/ะผะฐะปั‹ั ะปั–ั‚ะฐั€ั‹ +find_match_diacritics_label=ะ— ัƒะปั–ะบะฐะผ ะดั‹ัะบั€ั‹ั‚ั‹ะบ +find_entire_word_label=ะกะปะพะฒั‹ ั†ะฐะปะบะฐะผ +find_reached_top=ะ”ะฐััะณะฝัƒั‚ั‹ ะฟะฐั‡ะฐั‚ะฐะบ ะดะฐะบัƒะผะตะฝั‚ะฐ, ะฟั€ะฐั†ัะณ ะท ะบะฐะฝั†ะฐ +find_reached_bottom=ะ”ะฐััะณะฝัƒั‚ั‹ ะบะฐะฝะตั† ะดะฐะบัƒะผะตะฝั‚ะฐ, ะฟั€ะฐั†ัะณ ะท ะฟะฐั‡ะฐั‚ะบัƒ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ะท {{total}} ััƒะฟะฐะดะทะตะฝะฝั +find_match_count[two]={{current}} ะท {{total}} ััƒะฟะฐะดะทะตะฝะฝััž +find_match_count[few]={{current}} ะท {{total}} ััƒะฟะฐะดะทะตะฝะฝััž +find_match_count[many]={{current}} ะท {{total}} ััƒะฟะฐะดะทะตะฝะฝััž +find_match_count[other]={{current}} ะท {{total}} ััƒะฟะฐะดะทะตะฝะฝััž +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ะ‘ะพะปัŒัˆ ะทะฐ {{limit}} ััƒะฟะฐะดะทะตะฝะฝััž +find_match_count_limit[one]=ะ‘ะพะปัŒัˆ ะทะฐ {{limit}} ััƒะฟะฐะดะทะตะฝะฝะต +find_match_count_limit[two]=ะ‘ะพะปัŒัˆ ะทะฐ {{limit}} ััƒะฟะฐะดะทะตะฝะฝััž +find_match_count_limit[few]=ะ‘ะพะปัŒัˆ ะทะฐ {{limit}} ััƒะฟะฐะดะทะตะฝะฝััž +find_match_count_limit[many]=ะ‘ะพะปัŒัˆ ะทะฐ {{limit}} ััƒะฟะฐะดะทะตะฝะฝััž +find_match_count_limit[other]=ะ‘ะพะปัŒัˆ ะทะฐ {{limit}} ััƒะฟะฐะดะทะตะฝะฝััž +find_not_found=ะ’ั‹ั€ะฐะท ะฝะต ะทะฝะพะนะดะทะตะฝั‹ + +# Error panel labels +error_more_info=ะŸะฐะดั€ะฐะฑัะทะฝะตะน +error_less_info=ะกั†ั–ัะปะฐ +error_close=ะ—ะฐะบั€ั‹ั†ัŒ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js ะฒ{{version}} (ะทะฑะพั€ะบะฐ: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ะŸะฐะฒะตะดะฐะผะปะตะฝะฝะต: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ะกั‚ะพั: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ะคะฐะนะป: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ะ ะฐะดะพะบ: {{line}} + +# Predefined zoom values +page_scale_width=ะจั‹ั€ั‹ะฝั ัั‚ะฐั€ะพะฝะบั– +page_scale_fit=ะฃั†ั–ัะฝะตะฝะฝะต ัั‚ะฐั€ะพะฝะบั– +page_scale_auto=ะัžั‚ะฐะผะฐั‚ั‹ั‡ะฝะฐะต ะฟะฐะฒะตะปั–ั‡ัะฝะฝะต +page_scale_actual=ะกะฐะฟั€ะฐัžะดะฝั‹ ะฟะฐะผะตั€ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ะงั‹ั‚ะฐะตั†ั†ะฐโ€ฆ +loading_error=ะ—ะดะฐั€ั‹ะปะฐัั ะฟะฐะผั‹ะปะบะฐ ัžย ั‡ะฐัะต ะทะฐะณั€ัƒะทะบั– PDF. +invalid_file_error=ะััะฟั€ะฐัžะฝั‹ ะฐะฑะพ ะฟะฐัˆะบะพะดะถะฐะฝั‹ ั„ะฐะนะป PDF. +missing_file_error=ะะดััƒั‚ะฝั‹ ั„ะฐะนะป PDF. +unexpected_response_error=ะะตั‡ะฐะบะฐะฝั‹ ะฐะดะบะฐะท ัะตั€ะฒะตั€ะฐ. + +rendering_error=ะ—ะดะฐั€ั‹ะปะฐัั ะฟะฐะผั‹ะปะบะฐ ะฟะฐะดั‡ะฐั ะฐะดะปัŽัั‚ั€ะฐะฒะฐะฝะฝั ัั‚ะฐั€ะพะฝะบั–. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=ะฃะฒัะดะทั–ั†ะต ะฟะฐั€ะพะปัŒ, ะบะฐะฑ ะฐะดะบั€ั‹ั†ัŒ ะณัั‚ั‹ ั„ะฐะนะป PDF. +password_invalid=ะัะดะทะตะนัะฝั‹ ะฟะฐั€ะพะปัŒ. ะŸะฐัะฟั€ะฐะฑัƒะนั†ะต ะทะฝะพัž. +password_ok=ะ”ะพะฑั€ะฐ +password_cancel=ะกะบะฐัะฐะฒะฐั†ัŒ + +printing_not_supported=ะŸะฐะฟัั€ัะดะถะฐะฝะฝะต: ะดั€ัƒะบ ะฝะต ะฟะฐะดั‚ั€ั‹ะผะปั–ะฒะฐะตั†ั†ะฐ ั†ะฐะปะบะฐะผ ะณัั‚ั‹ะผ ะฑั€ะฐัžะทะตั€ะฐะผ. +printing_not_ready=ะฃะฒะฐะณะฐ: PDF ะฝะต ัั†ัะณะฝัƒั‚ั‹ ั†ะฐะปะบะฐะผ ะดะปั ะดั€ัƒะบะฐะฒะฐะฝะฝั. +web_fonts_disabled=ะจั€ั‹ั„ั‚ั‹ ะกะตั†ั–ะฒะฐ ะทะฐะฑะฐั€ะพะฝะตะฝั‹: ะฝะตะผะฐะณั‡ั‹ะผะฐ ัžะถั‹ะฒะฐั†ัŒ ัƒะบะปะฐะดะทะตะฝั‹ั ัˆั€ั‹ั„ั‚ั‹ PDF. + +# Editor +editor_free_text2.title=ะขัะบัั‚ +editor_free_text2_label=ะขัะบัั‚ +editor_ink2.title=ะœะฐะปัะฒะฐั†ัŒ +editor_ink2_label=ะœะฐะปัะฒะฐั†ัŒ + +free_text2_default_content=ะŸะฐั‡ะฝั–ั†ะต ะฝะฐะฑะพั€ ั‚ัะบัั‚ัƒโ€ฆ + +# Editor Parameters +editor_free_text_color=ะšะพะปะตั€ +editor_free_text_size=ะŸะฐะผะตั€ +editor_ink_color=ะšะพะปะตั€ +editor_ink_thickness=ะขะฐัžัˆั‡ั‹ะฝั +editor_ink_opacity=ะะตะฟั€ะฐะทั€ั‹ัั‚ะฐัั†ัŒ + +# Editor aria +editor_free_text2_aria_label=ะขัะบัั‚ะฐะฒั‹ ั€ัะดะฐะบั‚ะฐั€ +editor_ink2_aria_label=ะ“ั€ะฐั„ั–ั‡ะฝั‹ ั€ัะดะฐะบั‚ะฐั€ +editor_ink_canvas_aria_label=ะ’ั‹ัะฒะฐ, ัั‚ะฒะพั€ะฐะฝะฐั ะบะฐั€ั‹ัั‚ะฐะปัŒะฝั–ะบะฐะผ diff --git a/searx/templates/magi/pdfjs/web/locale/bg/viewer.properties b/searx/templates/magi/pdfjs/web/locale/bg/viewer.properties new file mode 100644 index 000000000..8c273985c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/bg/viewer.properties @@ -0,0 +1,235 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ะŸั€ะตะดะธัˆะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐ +previous_label=ะŸั€ะตะดะธัˆะฝะฐ +next.title=ะกะปะตะดะฒะฐั‰ะฐ ัั‚ั€ะฐะฝะธั†ะฐ +next_label=ะกะปะตะดะฒะฐั‰ะฐ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ะกั‚ั€ะฐะฝะธั†ะฐ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ะพั‚ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ะพั‚ {{pagesCount}}) + +zoom_out.title=ะะฐะผะฐะปัะฒะฐะฝะต +zoom_out_label=ะะฐะผะฐะปัะฒะฐะฝะต +zoom_in.title=ะฃะฒะตะปะธั‡ะฐะฒะฐะฝะต +zoom_in_label=ะฃะฒะตะปะธั‡ะฐะฒะฐะฝะต +zoom.title=ะœะฐั‰ะฐะฑะธั€ะฐะฝะต +presentation_mode.title=ะŸั€ะตะฒะบะปัŽั‡ะฒะฐะฝะต ะบัŠะผ ั€ะตะถะธะผ ะฝะฐ ะฟั€ะตะดัั‚ะฐะฒัะฝะต +presentation_mode_label=ะ ะตะถะธะผ ะฝะฐ ะฟั€ะตะดัั‚ะฐะฒัะฝะต +open_file.title=ะžั‚ะฒะฐั€ัะฝะต ะฝะฐ ั„ะฐะนะป +open_file_label=ะžั‚ะฒะฐั€ัะฝะต +print.title=ะžั‚ะฟะตั‡ะฐั‚ะฒะฐะฝะต +print_label=ะžั‚ะฟะตั‡ะฐั‚ะฒะฐะฝะต +download.title=ะ˜ะทั‚ะตะณะปัะฝะต +download_label=ะ˜ะทั‚ะตะณะปัะฝะต +bookmark.title=ะขะตะบัƒั‰ ะธะทะณะปะตะด (ะบะพะฟะธั€ะฐะฝะต ะธะปะธ ะพั‚ะฒะฐั€ัะฝะต ะฒ ะฝะพะฒ ะฟั€ะพะทะพั€ะตั†) +bookmark_label=ะขะตะบัƒั‰ ะธะทะณะปะตะด + +# Secondary toolbar and context menu +tools.title=ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ะธ +tools_label=ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ะธ +first_page.title=ะšัŠะผ ะฟัŠั€ะฒะฐั‚ะฐ ัั‚ั€ะฐะฝะธั†ะฐ +first_page_label=ะšัŠะผ ะฟัŠั€ะฒะฐั‚ะฐ ัั‚ั€ะฐะฝะธั†ะฐ +last_page.title=ะšัŠะผ ะฟะพัะปะตะดะฝะฐั‚ะฐ ัั‚ั€ะฐะฝะธั†ะฐ +last_page_label=ะšัŠะผ ะฟะพัะปะตะดะฝะฐั‚ะฐ ัั‚ั€ะฐะฝะธั†ะฐ +page_rotate_cw.title=ะ—ะฐะฒัŠั€ั‚ะฐะฝะต ะฟะพ ั‡ะฐั. ัั‚ั€ะตะปะบะฐ +page_rotate_cw_label=ะ—ะฐะฒัŠั€ั‚ะฐะฝะต ะฟะพ ั‡ะฐัะพะฒะฝะธะบะพะฒะฐั‚ะฐ ัั‚ั€ะตะปะบะฐ +page_rotate_ccw.title=ะ—ะฐะฒัŠั€ั‚ะฐะฝะต ะพะฑั€ะฐั‚ะฝะพ ะฝะฐ ั‡ะฐั. ัั‚ั€ะตะปะบะฐ +page_rotate_ccw_label=ะ—ะฐะฒัŠั€ั‚ะฐะฝะต ะพะฑั€ะฐั‚ะฝะพ ะฝะฐ ั‡ะฐัะพะฒะฝะธะบะพะฒะฐั‚ะฐ ัั‚ั€ะตะปะบะฐ + +cursor_text_select_tool.title=ะ’ะบะปัŽั‡ะฒะฐะฝะต ะฝะฐ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐ ะทะฐ ะธะทะฑะพั€ ะฝะฐ ั‚ะตะบัั‚ +cursor_text_select_tool_label=ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ ะทะฐ ะธะทะฑะพั€ ะฝะฐ ั‚ะตะบัั‚ +cursor_hand_tool.title=ะ’ะบะปัŽั‡ะฒะฐะฝะต ะฝะฐ ะธะฝัั‚ั€ัƒะผะตะฝั‚ะฐ ั€ัŠะบะฐ +cursor_hand_tool_label=ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ ั€ัŠะบะฐ + +scroll_vertical.title=ะ˜ะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ะฒะตั€ั‚ะธะบะฐะปะฝะพ ะฟะปัŠะทะณะฐะฝะต +scroll_vertical_label=ะ’ะตั€ั‚ะธะบะฐะปะฝะพ ะฟะปัŠะทะณะฐะฝะต +scroll_horizontal.title=ะ˜ะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ั…ะพั€ะธะทะพะฝั‚ะฐะปะฝะพ +scroll_horizontal_label=ะฅะพั€ะธะทะพะฝั‚ะฐะปะฝะพ ะฟะปัŠะทะณะฐะฝะต +scroll_wrapped.title=ะ˜ะทะฟะพะปะทะฒะฐะฝะต ะฝะฐ ะผะฐั‰ะฐะฑะธั€ัƒะตะผะพ ะฟะปัŠะทะณะฐะฝะต +scroll_wrapped_label=ะœะฐั‰ะฐะฑะธั€ัƒะตะผะพ ะฟะปัŠะทะณะฐะฝะต + +spread_none.title=ะ ะตะถะธะผัŠั‚ ะฝะฐ ัะดะฒะพัะฒะฐะฝะต ะต ะธะทะบะปัŽั‡ะตะฝ +spread_none_label=ะ‘ะตะท ัะดะฒะพัะฒะฐะฝะต +spread_odd.title=ะกะดะฒะพัะฒะฐะฝะต, ะทะฐะฟะพั‡ะฒะฐะนะบะธ ะพั‚ ะฝะตั‡ะตั‚ะฝะธั‚ะต ัั‚ั€ะฐะฝะธั†ะธ +spread_odd_label=ะะตั‡ะตั‚ะฝะธั‚ะต ะพั‚ะปัะฒะพ +spread_even.title=ะกะดะฒะพัะฒะฐะฝะต, ะทะฐะฟะพั‡ะฒะฐะนะบะธ ะพั‚ ั‡ะตั‚ะฝะธั‚ะต ัั‚ั€ะฐะฝะธั†ะธ +spread_even_label=ะงะตั‚ะฝะธั‚ะต ะพั‚ะปัะฒะพ + +# Document properties dialog box +document_properties.title=ะกะฒะพะนัั‚ะฒะฐ ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_label=ะกะฒะพะนัั‚ะฒะฐ ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_file_name=ะ˜ะผะต ะฝะฐ ั„ะฐะนะป: +document_properties_file_size=ะ“ะพะปะตะผะธะฝะฐ ะฝะฐ ั„ะฐะนะป: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ะšะ‘ ({{size_b}} ะฑะฐะนั‚ะฐ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ะœะ‘ ({{size_b}} ะฑะฐะนั‚ะฐ) +document_properties_title=ะ—ะฐะณะปะฐะฒะธะต: +document_properties_author=ะะฒั‚ะพั€: +document_properties_subject=ะขะตะผะฐ: +document_properties_keywords=ะšะปัŽั‡ะพะฒะธ ะดัƒะผะธ: +document_properties_creation_date=ะ”ะฐั‚ะฐ ะฝะฐ ััŠะทะดะฐะฒะฐะฝะต: +document_properties_modification_date=ะ”ะฐั‚ะฐ ะฝะฐ ะฟั€ะพะผัะฝะฐ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ะกัŠะทะดะฐั‚ะตะป: +document_properties_producer=PDF ะฟั€ะพะธะทะฒะตะดะตะฝ ะพั‚: +document_properties_version=ะ˜ะทะดะฐะฝะธะต ะฝะฐ PDF: +document_properties_page_count=ะ‘ั€ะพะน ัั‚ั€ะฐะฝะธั†ะธ: +document_properties_page_size=ะ ะฐะทะผะตั€ ะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐั‚ะฐ: +document_properties_page_size_unit_inches=ะธะฝั‡ +document_properties_page_size_unit_millimeters=ะผะผ +document_properties_page_size_orientation_portrait=ะฟะพั€ั‚ั€ะตั‚ +document_properties_page_size_orientation_landscape=ะฟะตะนะทะฐะถ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=ะŸั€ะฐะฒะฝะธ ะฒัŠะฟั€ะพัะธ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ะ‘ัŠั€ะท ะฟั€ะตะณะปะตะด: +document_properties_linearized_yes=ะ”ะฐ +document_properties_linearized_no=ะะต +document_properties_close=ะ—ะฐั‚ะฒะฐั€ัะฝะต + +print_progress_message=ะŸะพะดะณะพั‚ะฒัะฝะต ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะฐ ะทะฐ ะพั‚ะฟะตั‡ะฐั‚ะฒะฐะฝะตโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ะžั‚ะบะฐะท + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ะŸั€ะตะฒะบะปัŽั‡ะฒะฐะฝะต ะฝะฐ ัั‚ั€ะฐะฝะธั‡ะฝะฐั‚ะฐ ะปะตะฝั‚ะฐ +toggle_sidebar_label=ะŸั€ะตะฒะบะปัŽั‡ะฒะฐะฝะต ะฝะฐ ัั‚ั€ะฐะฝะธั‡ะฝะฐั‚ะฐ ะปะตะฝั‚ะฐ +document_outline.title=ะŸะพะบะฐะทะฒะฐะฝะต ะฝะฐ ัั‚ั€ัƒะบั‚ัƒั€ะฐั‚ะฐ ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะฐ (ะดะฒัƒะบั€ะฐั‚ะฝะพ ั‰ั€ะฐะบะฒะฐะฝะต ะทะฐ ัะฒะธะฒะฐะฝะต/ั€ะฐะทะณัŠะฒะฐะฝะต ะฝะฐ ะฒัะธั‡ะบะพ) +document_outline_label=ะกั‚ั€ัƒะบั‚ัƒั€ะฐ ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะฐ +attachments.title=ะŸะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะฟั€ะธั‚ัƒั€ะบะธั‚ะต +attachments_label=ะŸั€ะธั‚ัƒั€ะบะธ +thumbs.title=ะŸะพะบะฐะทะฒะฐะฝะต ะฝะฐ ะผะธะฝะธะฐั‚ัŽั€ะธั‚ะต +thumbs_label=ะœะธะฝะธะฐั‚ัŽั€ะธ +findbar.title=ะะฐะผะธั€ะฐะฝะต ะฒ ะดะพะบัƒะผะตะฝั‚ะฐ +findbar_label=ะขัŠั€ัะตะฝะต + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ะกั‚ั€ะฐะฝะธั†ะฐ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ะœะธะฝะธะฐั‚ัŽั€ะฐ ะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐ {{page}} + +# Find panel button title and messages +find_input.title=ะขัŠั€ัะตะฝะต +find_input.placeholder=ะขัŠั€ัะตะฝะต ะฒ ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +find_previous.title=ะะฐะผะธั€ะฐะฝะต ะฝะฐ ะฟั€ะตะดะธัˆะฝะพ ััŠะฒะฟะฐะดะตะฝะธะต ะฝะฐ ั„ั€ะฐะทะฐั‚ะฐ +find_previous_label=ะŸั€ะตะดะธัˆะฝะฐ +find_next.title=ะะฐะผะธั€ะฐะฝะต ะฝะฐ ัะปะตะดะฒะฐั‰ะพ ััŠะฒะฟะฐะดะตะฝะธะต ะฝะฐ ั„ั€ะฐะทะฐั‚ะฐ +find_next_label=ะกะปะตะดะฒะฐั‰ะฐ +find_highlight=ะžั‚ะบั€ะพัะฒะฐะฝะต ะฝะฐ ะฒัะธั‡ะบะธ +find_match_case_label=ะกัŠะฒะฟะฐะดะตะฝะธะต ะฝะฐ ั€ะตะณะธัั‚ัŠั€ะฐ +find_entire_word_label=ะฆะตะปะธ ะดัƒะผะธ +find_reached_top=ะ”ะพัั‚ะธะณะฝะฐั‚ะพ ะต ะฝะฐั‡ะฐะปะพั‚ะพ ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะฐ, ะฟั€ะพะดัŠะปะถะฐะฒะฐะฝะต ะพั‚ ะบั€ะฐั +find_reached_bottom=ะ”ะพัั‚ะธะณะฝะฐั‚ ะต ะบั€ะฐัั‚ ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะฐ, ะฟั€ะพะดัŠะปะถะฐะฒะฐะฝะต ะพั‚ ะฝะฐั‡ะฐะปะพั‚ะพ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ะพั‚ {{total}} ััŠะฒะฟะฐะดะตะฝะธะต +find_match_count[two]={{current}} ะพั‚ {{total}} ััŠะฒะฟะฐะดะตะฝะธั +find_match_count[few]={{current}} ะพั‚ {{total}} ััŠะฒะฟะฐะดะตะฝะธั +find_match_count[many]={{current}} ะพั‚ {{total}} ััŠะฒะฟะฐะดะตะฝะธั +find_match_count[other]={{current}} ะพั‚ {{total}} ััŠะฒะฟะฐะดะตะฝะธั +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ะŸะพะฒะตั‡ะต ะพั‚ {{limit}} ััŠะฒะฟะฐะดะตะฝะธั +find_match_count_limit[one]=ะŸะพะฒะตั‡ะต ะพั‚ {{limit}} ััŠะฒะฟะฐะดะตะฝะธะต +find_match_count_limit[two]=ะŸะพะฒะตั‡ะต ะพั‚ {{limit}} ััŠะฒะฟะฐะดะตะฝะธั +find_match_count_limit[few]=ะŸะพะฒะตั‡ะต ะพั‚ {{limit}} ััŠะฒะฟะฐะดะตะฝะธั +find_match_count_limit[many]=ะŸะพะฒะตั‡ะต ะพั‚ {{limit}} ััŠะฒะฟะฐะดะตะฝะธั +find_match_count_limit[other]=ะŸะพะฒะตั‡ะต ะพั‚ {{limit}} ััŠะฒะฟะฐะดะตะฝะธั +find_not_found=ะคั€ะฐะทะฐั‚ะฐ ะฝะต ะต ะฝะฐะผะตั€ะตะฝะฐ + +# Error panel labels +error_more_info=ะŸะพะฒะตั‡ะต ะธะฝั„ะพั€ะผะฐั†ะธั +error_less_info=ะŸะพ-ะผะฐะปะบะพ ะธะฝั„ะพั€ะผะฐั†ะธั +error_close=ะ—ะฐั‚ะฒะฐั€ัะฝะต +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=ะ˜ะทะดะฐะฝะธะต ะฝะฐ PDF.js {{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ะกัŠะพะฑั‰ะตะฝะธะต: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ะกั‚ะตะบ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ะคะฐะนะป: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ะ ะตะด: {{line}} +rendering_error=ะ“ั€ะตัˆะบะฐ ะฟั€ะธ ะธะทั‡ะตั€ั‚ะฐะฒะฐะฝะต ะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐั‚ะฐ. + +# Predefined zoom values +page_scale_width=ะจะธั€ะธะฝะฐ ะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐั‚ะฐ +page_scale_fit=ะ’ะผะตัั‚ะฒะฐะฝะต ะฒ ัั‚ั€ะฐะฝะธั†ะฐั‚ะฐ +page_scale_auto=ะะฒั‚ะพะผะฐั‚ะธั‡ะฝะพ ะผะฐั‰ะฐะฑะธั€ะฐะฝะต +page_scale_actual=ะ”ะตะนัั‚ะฒะธั‚ะตะปะตะฝ ั€ะฐะทะผะตั€ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=ะŸะพะปัƒั‡ะธ ัะต ะณั€ะตัˆะบะฐ ะฟั€ะธ ะทะฐั€ะตะถะดะฐะฝะต ะฝะฐ PDF-ะฐ. +invalid_file_error=ะะตะฒะฐะปะธะดะตะฝ ะธะปะธ ะฟะพะฒั€ะตะดะตะฝ PDF ั„ะฐะนะป. +missing_file_error=ะ›ะธะฟัะฒะฐั‰ PDF ั„ะฐะนะป. +unexpected_response_error=ะะตะพั‡ะฐะบะฒะฐะฝ ะพั‚ะณะพะฒะพั€ ะพั‚ ััŠั€ะฒัŠั€ะฐ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[ะะฝะพั‚ะฐั†ะธั {{type}}] +password_label=ะ’ัŠะฒะตะดะตั‚ะต ะฟะฐั€ะพะปะฐ ะทะฐ ะพั‚ะฒะฐั€ัะฝะต ะฝะฐ ั‚ะพะทะธ PDF ั„ะฐะนะป. +password_invalid=ะะตะฒะฐะปะธะดะฝะฐ ะฟะฐั€ะพะปะฐ. ะœะพะปั, ะพะฟะธั‚ะฐะนั‚ะต ะพั‚ะฝะพะฒะพ. +password_ok=ะ”ะพะฑั€ะต +password_cancel=ะžั‚ะบะฐะท + +printing_not_supported=ะ’ะฝะธะผะฐะฝะธะต: ะขะพะทะธ ั‡ะตั‚ะตั† ะฝัะผะฐ ะฟัŠะปะฝะฐ ะฟะพะดะดั€ัŠะถะบะฐ ะฝะฐ ะพั‚ะฟะตั‡ะฐั‚ะฒะฐะฝะต. +printing_not_ready=ะ’ะฝะธะผะฐะฝะธะต: ะขะพะทะธ PDF ั„ะฐะนะป ะฝะต ะต ะฝะฐะฟัŠะปะฝะพ ะทะฐั€ะตะดะตะฝ ะทะฐ ะฟะตั‡ะฐั‚. +web_fonts_disabled=ะฃะตะฑ-ัˆั€ะธั„ั‚ะพะฒะตั‚ะต ัะฐ ะทะฐะฑั€ะฐะฝะตะฝะธ: ั€ะฐะทั€ะตัˆะฐะฒะฐะฝะต ะฝะฐ ะธะทะฟะพะปะทะฒะฐะฝะตั‚ะพ ะฝะฐ ะฒะณั€ะฐะดะตะฝะธั‚ะต PDF ัˆั€ะธั„ั‚ะพะฒะต. + diff --git a/searx/templates/magi/pdfjs/web/locale/bn/viewer.properties b/searx/templates/magi/pdfjs/web/locale/bn/viewer.properties new file mode 100644 index 000000000..366f2e589 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/bn/viewer.properties @@ -0,0 +1,239 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เฆชเง‚เฆฐเงเฆฌเฆฌเฆฐเงเฆคเง€ เฆชเฆพเฆคเฆพ +previous_label=เฆชเง‚เฆฐเงเฆฌเฆฌเฆฐเงเฆคเง€ +next.title=เฆชเฆฐเฆฌเฆฐเงเฆคเง€ เฆชเฆพเฆคเฆพ +next_label=เฆชเฆฐเฆฌเฆฐเงเฆคเง€ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เฆชเฆพเฆคเฆพ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} เฆเฆฐ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} เฆเฆฐ {{pageNumber}}) + +zoom_out.title=เฆ›เง‹เฆŸ เฆ†เฆ•เฆพเฆฐเง‡ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ +zoom_out_label=เฆ›เง‹เฆŸ เฆ†เฆ•เฆพเฆฐเง‡ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ +zoom_in.title=เฆฌเงœ เฆ†เฆ•เฆพเฆฐเง‡ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ +zoom_in_label=เฆฌเงœ เฆ†เฆ•เฆพเฆฐเง‡ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ +zoom.title=เฆฌเงœ เฆ†เฆ•เฆพเฆฐเง‡ เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ +presentation_mode.title=เฆ‰เฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเง‹เฆกเง‡ เฆธเงเฆฏเงเฆ‡เฆš เฆ•เฆฐเงเฆจ +presentation_mode_label=เฆ‰เฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพ เฆฎเง‹เฆก +open_file.title=เฆซเฆพเฆ‡เฆฒ เฆ–เงเฆฒเงเฆจ +open_file_label=เฆ–เงเฆฒเงเฆจ +print.title=เฆฎเงเฆฆเงเฆฐเฆฃ +print_label=เฆฎเงเฆฆเงเฆฐเฆฃ +download.title=เฆกเฆพเฆ‰เฆจเฆฒเง‹เฆก +download_label=เฆกเฆพเฆ‰เฆจเฆฒเง‹เฆก +bookmark.title=เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆ…เฆฌเฆธเงเฆฅเฆพ (เฆ…เฆจเงเฆฒเฆฟเฆชเฆฟ เฆ…เฆฅเฆฌเฆพ เฆจเฆคเงเฆจ เฆ‰เฆ‡เฆจเงเฆกเง‹ เฆคเง‡ เฆ–เงเฆฒเงเฆจ) +bookmark_label=เฆฌเฆฐเงเฆคเฆฎเฆพเฆจ เฆ…เฆฌเฆธเงเฆฅเฆพ + +# Secondary toolbar and context menu +tools.title=เฆŸเงเฆฒ +tools_label=เฆŸเงเฆฒ +first_page.title=เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเงŸ เฆฏเฆพเฆ“ +first_page_label=เฆชเงเฆฐเฆฅเฆฎ เฆชเฆพเฆคเฆพเงŸ เฆฏเฆพเฆ“ +last_page.title=เฆถเง‡เฆท เฆชเฆพเฆคเฆพเงŸ เฆฏเฆพเฆ“ +last_page_label=เฆถเง‡เฆท เฆชเฆพเฆคเฆพเงŸ เฆฏเฆพเฆ“ +page_rotate_cw.title=เฆ˜เงœเฆฟเฆฐ เฆ•เฆพเฆเฆŸเฆพเฆฐ เฆฆเฆฟเฆ•เง‡ เฆ˜เง‹เฆฐเฆพเฆ“ +page_rotate_cw_label=เฆ˜เงœเฆฟเฆฐ เฆ•เฆพเฆเฆŸเฆพเฆฐ เฆฆเฆฟเฆ•เง‡ เฆ˜เง‹เฆฐเฆพเฆ“ +page_rotate_ccw.title=เฆ˜เฆกเฆผเฆฟเฆฐ เฆ•เฆพเฆเฆŸเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเง€เฆคเง‡ เฆ˜เง‹เฆฐเฆพเฆ“ +page_rotate_ccw_label=เฆ˜เฆกเฆผเฆฟเฆฐ เฆ•เฆพเฆเฆŸเฆพเฆฐ เฆฌเฆฟเฆชเฆฐเง€เฆคเง‡ เฆ˜เง‹เฆฐเฆพเฆ“ + +cursor_text_select_tool.title=เฆฒเง‡เฆ–เฆพ เฆจเฆฟเฆฐเงเฆฌเฆพเฆšเฆ• เฆŸเงเฆฒ เฆธเฆ•เงเฆฐเฆฟเงŸ เฆ•เฆฐเงเฆจ +cursor_text_select_tool_label=เฆฒเง‡เฆ–เฆพ เฆจเฆฟเฆฐเงเฆฌเฆพเฆšเฆ• เฆŸเงเฆฒ +cursor_hand_tool.title=เฆนเงเฆฏเฆพเฆจเงเฆก เฆŸเงเฆฒ เฆธเฆ•เงเฆฐเฆฟเฆฏเฆผ เฆ•เฆฐเงเฆจ +cursor_hand_tool_label=เฆนเงเฆฏเฆพเฆจเงเฆก เฆŸเงเฆฒ + +scroll_vertical.title=เฆ‰เฆฒเฆฎเงเฆฌ เฆธเงเฆ•เงเฆฐเฆฒเฆฟเฆ‚ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเงเฆจ +scroll_vertical_label=เฆ‰เฆฒเฆฎเงเฆฌ เฆธเงเฆ•เงเฆฐเฆฒเฆฟเฆ‚ +scroll_horizontal.title=เฆ…เฆจเงเฆญเง‚เฆฎเฆฟเฆ• เฆธเงเฆ•เงเฆฐเฆฒเฆฟเฆ‚ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเงเฆจ +scroll_horizontal_label=เฆ…เฆจเงเฆญเง‚เฆฎเฆฟเฆ• เฆธเงเฆ•เงเฆฐเฆฒเฆฟเฆ‚ +scroll_wrapped.title=Wrapped เฆธเงเฆ•เงเฆฐเง‹เฆฒเฆฟเฆ‚ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเงเฆจ +scroll_wrapped_label=Wrapped เฆธเงเฆ•เงเฆฐเง‹เฆฒเฆฟเฆ‚ + +spread_none.title=เฆชเง‡เฆœ เฆธเงเฆชเงเฆฐเง‡เฆกเฆ—เงเฆฒเง‹เฆคเง‡ เฆฏเง‹เฆ—เฆฆเฆพเฆจ เฆ•เฆฐเฆฌเง‡เฆจ เฆจเฆพ +spread_none_label=Spreads เฆจเง‡เฆ‡ +spread_odd_label=เฆฌเฆฟเฆœเง‹เงœ Spreads +spread_even_label=เฆœเง‹เงœ Spreads + +# Document properties dialog box +document_properties.title=เฆจเฆฅเฆฟ เฆฌเงˆเฆถเฆฟเฆทเงเฆŸเงเฆฏโ€ฆ +document_properties_label=เฆจเฆฅเฆฟ เฆฌเงˆเฆถเฆฟเฆทเงเฆŸเงเฆฏโ€ฆ +document_properties_file_name=เฆซเฆพเฆ‡เฆฒเง‡เฆฐ เฆจเฆพเฆฎ: +document_properties_file_size=เฆซเฆพเฆ‡เฆฒเง‡เฆฐ เฆ†เฆ•เฆพเฆฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} เฆ•เง‡เฆฌเฆฟ ({{size_b}} เฆฌเฆพเฆ‡เฆŸ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} เฆเฆฎเฆฌเฆฟ ({{size_b}} เฆฌเฆพเฆ‡เฆŸ) +document_properties_title=เฆถเฆฟเฆฐเง‹เฆจเฆพเฆฎ: +document_properties_author=เฆฒเง‡เฆ–เฆ•: +document_properties_subject=เฆฌเฆฟเฆทเงŸ: +document_properties_keywords=เฆ•เง€เฆ“เงŸเฆพเฆฐเงเฆก: +document_properties_creation_date=เฆคเงˆเฆฐเฆฟเฆฐ เฆคเฆพเฆฐเฆฟเฆ–: +document_properties_modification_date=เฆชเฆฐเฆฟเฆฌเฆฐเงเฆคเฆจเง‡เฆฐ เฆคเฆพเฆฐเฆฟเฆ–: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เฆชเงเฆฐเฆธเงเฆคเงเฆคเฆ•เฆพเฆฐเฆ•: +document_properties_producer=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆชเงเฆฐเฆธเงเฆคเงเฆคเฆ•เฆพเฆฐเฆ•: +document_properties_version=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆธเฆ‚เฆทเงเฆ•เฆฐเฆฃ: +document_properties_page_count=เฆฎเง‹เฆŸ เฆชเฆพเฆคเฆพ: +document_properties_page_size=เฆชเฆพเฆคเฆพเฆฐ เฆธเฆพเฆ‡เฆœ: +document_properties_page_size_unit_inches=เฆเฆฐ เฆฎเฆงเงเฆฏเง‡ +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=เฆ‰เฆฒเฆฎเงเฆฌ +document_properties_page_size_orientation_landscape=เฆ…เฆจเงเฆญเง‚เฆฎเฆฟเฆ• +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เฆฒเง‡เฆŸเฆพเฆฐ +document_properties_page_size_name_legal=เฆฒเง€เฆ—เฆพเฆฒ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=เฆนเงเฆฏเฆพเฆ +document_properties_linearized_no=เฆจเฆพ +document_properties_close=เฆฌเฆจเงเฆง + +print_progress_message=เฆฎเงเฆฆเงเฆฐเฆฃเง‡เฆฐ เฆœเฆจเงเฆฏ เฆจเฆฅเฆฟ เฆชเงเฆฐเฆธเงเฆคเงเฆค เฆ•เฆฐเฆพ เฆนเฆšเงเฆ›เง‡โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เฆฌเฆพเฆคเฆฟเฆฒ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เฆธเฆพเฆ‡เฆกเฆฌเฆพเฆฐ เฆŸเฆ—เฆฒ เฆ•เฆฐเงเฆจ +toggle_sidebar_label=เฆธเฆพเฆ‡เฆกเฆฌเฆพเฆฐ เฆŸเฆ—เฆฒ เฆ•เฆฐเงเฆจ +document_outline.title=เฆจเฆฅเฆฟเฆฐ เฆ†เฆ‰เฆŸเฆฒเฆพเฆ‡เฆจ เฆฆเง‡เฆ–เฆพเฆ“ (เฆธเฆฌ เฆ†เฆ‡เฆŸเง‡เฆฎ เฆชเงเฆฐเฆธเฆพเฆฐเฆฟเฆค/เฆธเฆ™เงเฆ•เงเฆšเฆฟเฆค เฆ•เฆฐเฆคเง‡ เฆกเฆฌเฆฒ เฆ•เงเฆฒเฆฟเฆ• เฆ•เฆฐเงเฆจ) +document_outline_label=เฆจเฆฅเฆฟเฆฐ เฆฐเง‚เฆชเฆฐเง‡เฆ–เฆพ +attachments.title=เฆธเฆ‚เฆฏเงเฆ•เงเฆคเฆฟ เฆฆเง‡เฆ–เฆพเฆ“ +attachments_label=เฆธเฆ‚เฆฏเงเฆ•เงเฆคเฆฟ +thumbs.title=เฆฅเฆพเฆฎเงเฆฌเฆจเง‡เฆ‡เฆฒ เฆธเฆฎเง‚เฆน เฆชเงเฆฐเฆฆเฆฐเงเฆถเฆจ เฆ•เฆฐเงเฆจ +thumbs_label=เฆฅเฆพเฆฎเงเฆฌเฆจเง‡เฆ‡เฆฒ เฆธเฆฎเง‚เฆน +findbar.title=เฆจเฆฅเฆฟเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆ–เงเฆเฆœเงเฆจ +findbar_label=เฆ–เงเฆเฆœเงเฆจ + +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เฆชเฆพเฆคเฆพ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} เฆชเฆพเฆคเฆพเฆฐ เฆฅเฆพเฆฎเงเฆฌเฆจเง‡เฆ‡เฆฒ + +# Find panel button title and messages +find_input.title=เฆ–เงเฆเฆœเงเฆจ +find_input.placeholder=เฆจเฆฅเฆฟเฆฐ เฆฎเฆงเงเฆฏเง‡ เฆ–เงเฆเฆœเงเฆจโ€ฆ +find_previous.title=เฆฌเฆพเฆ•เงเฆฏเฆพเฆ‚เฆถเง‡เฆฐ เฆชเง‚เฆฐเงเฆฌเฆฌเฆฐเงเฆคเง€ เฆ‰เฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ…เฆจเงเฆธเฆจเงเฆงเฆพเฆจ +find_previous_label=เฆชเง‚เฆฐเงเฆฌเฆฌเฆฐเงเฆคเง€ +find_next.title=เฆฌเฆพเฆ•เงเฆฏเฆพเฆ‚เฆถเง‡เฆฐ เฆชเฆฐเฆฌเฆฐเงเฆคเง€ เฆ‰เฆชเฆธเงเฆฅเฆฟเฆคเฆฟ เฆ…เฆจเงเฆธเฆจเงเฆงเฆพเฆจ +find_next_label=เฆชเฆฐเฆฌเฆฐเงเฆคเง€ +find_highlight=เฆธเฆฌ เฆนเฆพเฆ‡เฆฒเฆพเฆ‡เฆŸ เฆ•เฆฐเงเฆจ +find_match_case_label=เฆ…เฆ•เงเฆทเฆฐเง‡เฆฐ เฆ›เฆพเฆเฆฆ เฆฎเง‡เฆฒเฆพเฆจเง‹ +find_entire_word_label=เฆธเฆฎเงเฆชเง‚เฆฐเงเฆฃ เฆถเฆฌเงเฆฆ +find_reached_top=เฆชเฆพเฆคเฆพเฆฐ เฆถเงเฆฐเงเฆคเง‡ เฆชเงŒเฆ›เง‡ เฆ—เง‡เฆ›เง‡, เฆจเง€เฆš เฆฅเง‡เฆ•เง‡ เฆ†เฆฐเฆฎเงเฆญ เฆ•เฆฐเฆพ เฆนเงŸเง‡เฆ›เง‡ +find_reached_bottom=เฆชเฆพเฆคเฆพเฆฐ เฆถเง‡เฆทเง‡ เฆชเงŒเฆ›เง‡ เฆ—เง‡เฆ›เง‡, เฆ‰เฆชเฆฐ เฆฅเง‡เฆ•เง‡ เฆ†เฆฐเฆฎเงเฆญ เฆ•เฆฐเฆพ เฆนเงŸเง‡เฆ›เง‡ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ +find_match_count[two]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ +find_match_count[few]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ +find_match_count[many]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ +find_match_count[other]={{total}} เฆเฆฐ {{current}} เฆฎเฆฟเฆฒ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} เฆเฆฐ เฆฌเง‡เฆถเฆฟ เฆฎเฆฟเฆฒ +find_match_count_limit[one]={{limit}} เฆเฆฐ เฆฌเง‡เฆถเฆฟ เฆฎเฆฟเฆฒ +find_match_count_limit[two]={{limit}} เฆเฆฐ เฆฌเง‡เฆถเฆฟ เฆฎเฆฟเฆฒ +find_match_count_limit[few]={{limit}} เฆเฆฐ เฆฌเง‡เฆถเฆฟ เฆฎเฆฟเฆฒ +find_match_count_limit[many]={{limit}} เฆเฆฐ เฆฌเง‡เฆถเฆฟ เฆฎเฆฟเฆฒ +find_match_count_limit[other]={{limit}} เฆเฆฐ เฆฌเง‡เฆถเฆฟ เฆฎเฆฟเฆฒ +find_not_found=เฆฌเฆพเฆ•เงเฆฏเฆพเฆ‚เฆถ เฆชเฆพเฆ“เงŸเฆพ เฆฏเฆพเงŸเฆจเฆฟ + +# Error panel labels +error_more_info=เฆ†เฆฐเฆ“ เฆคเฆฅเงเฆฏ +error_less_info=เฆ•เฆฎ เฆคเฆฅเงเฆฏ +error_close=เฆฌเฆจเงเฆง +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เฆฌเฆพเฆฐเงเฆคเฆพ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เฆจเฆฅเฆฟ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เฆฒเฆพเฆ‡เฆจ: {{line}} +rendering_error=เฆชเฆพเฆคเฆพ เฆ‰เฆชเฆธเงเฆฅเฆพเฆชเฆจเฆพเฆฐ เฆธเฆฎเงŸ เฆคเงเฆฐเงเฆŸเฆฟ เฆฆเง‡เฆ–เฆพ เฆฆเฆฟเงŸเง‡เฆ›เง‡เฅค + +# Predefined zoom values +page_scale_width=เฆชเฆพเฆคเฆพเฆฐ เฆชเงเฆฐเฆธเงเฆฅ +page_scale_fit=เฆชเฆพเฆคเฆพ เฆซเฆฟเฆŸ เฆ•เฆฐเงเฆจ +page_scale_auto=เฆธเงเฆฌเงŸเฆ‚เฆ•เงเฆฐเฆฟเงŸ เฆœเงเฆฎ +page_scale_actual=เฆชเงเฆฐเฆ•เงƒเฆค เฆ†เฆ•เฆพเฆฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆฒเง‹เฆก เฆ•เฆฐเฆพเฆฐ เฆธเฆฎเงŸ เฆคเงเฆฐเงเฆŸเฆฟ เฆฆเง‡เฆ–เฆพ เฆฆเฆฟเงŸเง‡เฆ›เง‡เฅค +invalid_file_error=เฆ…เฆ•เฆพเฆฐเงเฆฏเฆ•เฆฐ เฆ…เฆฅเฆฌเฆพ เฆ•เงเฆทเฆคเฆฟเฆ—เงเฆฐเฆธเงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆ‡เฆฒเฅค +missing_file_error=เฆจเฆฟเฆ–เง‹เฆเฆœ PDF เฆซเฆพเฆ‡เฆฒเฅค +unexpected_response_error=เฆ…เฆชเงเฆฐเฆคเงเฆฏเฆพเฆถเง€เฆค เฆธเฆพเฆฐเงเฆญเฆพเฆฐ เฆชเงเฆฐเฆคเฆฟเฆ•เงเฆฐเฆฟเงŸเฆพเฅค + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} เฆŸเง€เฆ•เฆพ] +password_label=เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆพเฆ‡เฆฒเฆŸเฆฟ เฆ“เฆชเง‡เฆจ เฆ•เฆฐเฆคเง‡ เฆชเฆพเฆธเฆ“เงŸเฆพเฆฐเงเฆก เฆฆเฆฟเฆจเฅค +password_invalid=เฆญเงเฆฒ เฆชเฆพเฆธเฆ“เงŸเฆพเฆฐเงเฆกเฅค เฆ…เฆจเงเฆ—เงเฆฐเฆน เฆ•เฆฐเง‡ เฆ†เฆฌเฆพเฆฐ เฆšเง‡เฆทเงเฆŸเฆพ เฆ•เฆฐเงเฆจเฅค +password_ok=เฆ เฆฟเฆ• เฆ†เฆ›เง‡ +password_cancel=เฆฌเฆพเฆคเฆฟเฆฒ + +printing_not_supported=เฆธเฆคเฆฐเงเฆ•เฆคเฆพ: เฆเฆ‡ เฆฌเงเฆฐเฆพเฆ‰เฆœเฆพเฆฐเง‡ เฆฎเงเฆฆเงเฆฐเฆฃ เฆธเฆฎเงเฆชเง‚เฆฐเงเฆฃเฆญเฆพเฆฌเง‡ เฆธเฆฎเฆฐเงเฆฅเฆฟเฆค เฆจเงŸเฅค +printing_not_ready=เฆธเฆคเฆฐเงเฆ•เง€เฆ•เฆฐเฆฃ: เฆชเฆฟเฆกเฆฟเฆเฆซเฆŸเฆฟ เฆฎเงเฆฆเงเฆฐเฆฃเง‡เฆฐ เฆœเฆจเงเฆฏ เฆธเฆฎเงเฆชเง‚เฆฐเงเฆฃ เฆฒเง‹เฆก เฆนเงŸเฆจเฆฟเฅค +web_fonts_disabled=เฆ“เงŸเง‡เฆฌ เฆซเฆจเงเฆŸ เฆจเฆฟเฆทเงเฆ•เงเฆฐเฆฟเงŸ: เฆธเฆ‚เฆฏเงเฆ•เงเฆค เฆชเฆฟเฆกเฆฟเฆเฆซ เฆซเฆจเงเฆŸ เฆฌเงเฆฏเฆฌเฆนเฆพเฆฐ เฆ•เฆฐเฆพ เฆฏเฆพเฆšเงเฆ›เง‡ เฆจเฆพเฅค + diff --git a/searx/templates/magi/pdfjs/web/locale/bo/viewer.properties b/searx/templates/magi/pdfjs/web/locale/bo/viewer.properties new file mode 100644 index 000000000..d3b393344 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/bo/viewer.properties @@ -0,0 +1,238 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เฝ‘เพฒเผ‹เฝ„เฝผเฝฆเผ‹เฝฆเพ”เฝผเฝ“เผ‹เฝ˜ +previous_label=เฝฆเพ”เฝผเฝ“เผ‹เฝ˜ +next.title=เฝ‘เพฒเผ‹เฝ„เฝผเฝฆเผ‹เฝขเพ—เฝบเฝฆเผ‹เฝ˜ +next_label=เฝขเพ—เฝบเฝฆเผ‹เฝ˜ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เฝคเฝผเฝ‚เผ‹เฝ„เฝผเฝฆ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Zoom Out +zoom_out_label=Zoom Out +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Switch to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Print +print_label=Print +download.title=Download +download_label=Download +bookmark.title=Current view (copy or open in new window) +bookmark_label=Current View + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Go to First Page +first_page_label=Go to First Page +last_page.title=Go to Last Page +last_page_label=Go to Last Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Counterclockwise +page_rotate_ccw_label=Rotate Counterclockwise + +cursor_text_select_tool.title=Enable Text Selection Tool +cursor_text_select_tool_label=Text Selection Tool +cursor_hand_tool.title=Enable Hand Tool +cursor_hand_tool_label=Hand Tool + +scroll_vertical.title=Use Vertical Scrolling +scroll_vertical_label=Vertical Scrolling +scroll_horizontal.title=Use Horizontal Scrolling +scroll_horizontal_label=Horizontal Scrolling +scroll_wrapped.title=Use Wrapped Scrolling +scroll_wrapped_label=Wrapped Scrolling + +spread_none.title=Do not join page spreads +spread_none_label=No Spreads +spread_odd.title=Join page spreads starting with odd-numbered pages +spread_odd_label=Odd Spreads +spread_even.title=Join page spreads starting with even-numbered pages +spread_even_label=Even Spreads + +# Document properties dialog box +document_properties.title=Document Propertiesโ€ฆ +document_properties_label=Document Propertiesโ€ฆ +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subject: +document_properties_keywords=Keywords: +document_properties_creation_date=Creation Date: +document_properties_modification_date=Modification Date: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Count: +document_properties_page_size=Page Size: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=landscape +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Yes +document_properties_linearized_no=No +document_properties_close=Close + +print_progress_message=Preparing document for printingโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancel + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebar +toggle_sidebar_label=Toggle Sidebar +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Document Outline +attachments.title=Show Attachments +attachments_label=Attachments +thumbs.title=Show Thumbnails +thumbs_label=Thumbnails +findbar.title=Find in Document +findbar_label=Find + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail of Page {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find in documentโ€ฆ +find_previous.title=Find the previous occurrence of the phrase +find_previous_label=Previous +find_next.title=Find the next occurrence of the phrase +find_next_label=Next +find_highlight=Highlight all +find_match_case_label=Match case +find_entire_word_label=Whole words +find_reached_top=Reached top of document, continued from bottom +find_reached_bottom=Reached end of document, continued from top +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} of {{total}} match +find_match_count[two]={{current}} of {{total}} matches +find_match_count[few]={{current}} of {{total}} matches +find_match_count[many]={{current}} of {{total}} matches +find_match_count[other]={{current}} of {{total}} matches +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=More than {{limit}} matches +find_match_count_limit[one]=More than {{limit}} match +find_match_count_limit[two]=More than {{limit}} matches +find_match_count_limit[few]=More than {{limit}} matches +find_match_count_limit[many]=More than {{limit}} matches +find_match_count_limit[other]=More than {{limit}} matches +find_not_found=Phrase not found + +# Error panel labels +error_more_info=More Information +error_less_info=Less Information +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} +rendering_error=An error occurred while rendering the page. + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=An error occurred while loading the PDF. +invalid_file_error=Invalid or corrupted PDF file. +missing_file_error=Missing PDF file. +unexpected_response_error=Unexpected server response. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Enter the password to open this PDF file. +password_invalid=Invalid password. Please try again. +password_ok=OK +password_cancel=Cancel + +printing_not_supported=Warning: Printing is not fully supported by this browser. +printing_not_ready=Warning: The PDF is not fully loaded for printing. +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. + diff --git a/searx/templates/magi/pdfjs/web/locale/br/viewer.properties b/searx/templates/magi/pdfjs/web/locale/br/viewer.properties new file mode 100644 index 000000000..ea3b6963d --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/br/viewer.properties @@ -0,0 +1,247 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pajenn a-raok +previous_label=A-raok +next.title=Pajenn war-lerc'h +next_label=War-lerc'h + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pajenn +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=eus {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} war {{pagesCount}}) + +zoom_out.title=Zoum bihanaat +zoom_out_label=Zoum bihanaat +zoom_in.title=Zoum brasaat +zoom_in_label=Zoum brasaat +zoom.title=Zoum +presentation_mode.title=Trec'haoliรฑ etrezek ar mod kinnigadenn +presentation_mode_label=Mod kinnigadenn +open_file.title=Digeriรฑ ur restr +open_file_label=Digeriรฑ ur restr +print.title=Moullaรฑ +print_label=Moullaรฑ +download.title=Pellgargaรฑ +download_label=Pellgargaรฑ +bookmark.title=Gwel bremanel (eilaรฑ pe zigeriรฑ e-barzh ur prenestr nevez) +bookmark_label=Gwel bremanel + +# Secondary toolbar and context menu +tools.title=Ostilhoรน +tools_label=Ostilhoรน +first_page.title=Mont d'ar bajenn gentaรฑ +first_page_label=Mont d'ar bajenn gentaรฑ +last_page.title=Mont d'ar bajenn diwezhaรฑ +last_page_label=Mont d'ar bajenn diwezhaรฑ +page_rotate_cw.title=C'hwelaรฑ gant roud ar bizied +page_rotate_cw_label=C'hwelaรฑ gant roud ar bizied +page_rotate_ccw.title=C'hwelaรฑ gant roud gin ar bizied +page_rotate_ccw_label=C'hwelaรฑ gant roud gin ar bizied + +cursor_text_select_tool.title=Gweredekaat an ostilh diuzaรฑ testenn +cursor_text_select_tool_label=Ostilh diuzaรฑ testenn +cursor_hand_tool.title=Gweredekaat an ostilh dorn +cursor_hand_tool_label=Ostilh dorn + +scroll_vertical.title=Arveraรฑ an dibunaรฑ a-blom +scroll_vertical_label=Dibunaรฑ a-serzh +scroll_horizontal.title=Arveraรฑ an dibunaรฑ a-blaen +scroll_horizontal_label=Dibunaรฑ a-blaen +scroll_wrapped.title=Arveraรฑ an dibunaรฑ paket +scroll_wrapped_label=Dibunaรฑ paket + +spread_none.title=Chom hep stagaรฑ ar skignadurioรน +spread_none_label=Skignadenn ebet +spread_odd.title=Lakaat ar pajennadoรน en ur gregiรฑ gant ar pajennoรน ampar +spread_odd_label=Pajennoรน ampar +spread_even.title=Lakaat ar pajennadoรน en ur gregiรฑ gant ar pajennoรน par +spread_even_label=Pajennoรน par + +# Document properties dialog box +document_properties.title=Perzhioรน an teulโ€ฆ +document_properties_label=Perzhioรน an teulโ€ฆ +document_properties_file_name=Anv restr: +document_properties_file_size=Ment ar restr: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} Ke ({{size_b}} eizhbit) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} Me ({{size_b}} eizhbit) +document_properties_title=Titl: +document_properties_author=Aozer: +document_properties_subject=Danvez: +document_properties_keywords=Gerioรน-alc'hwez: +document_properties_creation_date=Deiziad krouiรฑ: +document_properties_modification_date=Deiziad kemmaรฑ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Krouer: +document_properties_producer=Kenderc'her PDF: +document_properties_version=Handelv PDF: +document_properties_page_count=Niver a bajennoรน: +document_properties_page_size=Ment ar bajenn: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=poltred +document_properties_page_size_orientation_landscape=gweledva +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Lizher +document_properties_page_size_name_legal=Lezennel +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Gwel Web Herrek: +document_properties_linearized_yes=Ya +document_properties_linearized_no=Ket +document_properties_close=Serriรฑ + +print_progress_message=O prientiรฑ an teul evit moullaรฑ... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Nullaรฑ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Diskouez/kuzhat ar varrenn gostez +toggle_sidebar_notification2.title=Trec'haoliรฑ ar varrenn-gostez (ur steuรฑv pe stagadennoรน a zo en teul) +toggle_sidebar_label=Diskouez/kuzhat ar varrenn gostez +document_outline.title=Diskouez steuรฑv an teul (daouglikit evit brasaat/bihanaat an holl elfennoรน) +document_outline_label=Sinedoรน an teuliad +attachments.title=Diskouez ar c'henstagadurioรน +attachments_label=Kenstagadurioรน +layers.title=Diskouez ar gwiskadoรน (daou-glikaรฑ evit adderaouekaat an holl gwiskadoรน d'o stad dre ziouer) +layers_label=Gwiskadoรน +thumbs.title=Diskouez ar melvennoรน +thumbs_label=Melvennoรน +findbar.title=Klask e-barzh an teuliad +findbar_label=Klask + +additional_layers=Gwiskadoรน ouzhpenn +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pajenn {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pajenn {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Melvenn ar bajenn {{page}} + +# Find panel button title and messages +find_input.title=Klask +find_input.placeholder=Klask e-barzh an teuliad +find_previous.title=Kavout an tamm frazenn kent o klotaรฑ ganti +find_previous_label=Kent +find_next.title=Kavout an tamm frazenn war-lerc'h o klotaรฑ ganti +find_next_label=War-lerc'h +find_highlight=Usskediรฑ pep tra +find_match_case_label=Teurel evezh ouzh ar pennlizherennoรน +find_entire_word_label=Gerioรน a-bezh +find_reached_top=Tizhet eo bet derou ar bajenn, kenderc'hel diouzh an diaz +find_reached_bottom=Tizhet eo bet dibenn ar bajenn, kenderc'hel diouzh ar c'hrec'h +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Klotadenn {{current}} war {{total}} +find_match_count[two]=Klotadenn {{current}} war {{total}} +find_match_count[few]=Klotadenn {{current}} war {{total}} +find_match_count[many]=Klotadenn {{current}} war {{total}} +find_match_count[other]=Klotadenn {{current}} war {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Muioc'h eget {{limit}} a glotadennoรน +find_match_count_limit[one]=Muioc'h eget {{limit}} a glotadennoรน +find_match_count_limit[two]=Muioc'h eget {{limit}} a glotadennoรน +find_match_count_limit[few]=Muioc'h eget {{limit}} a glotadennoรน +find_match_count_limit[many]=Muioc'h eget {{limit}} a glotadennoรน +find_match_count_limit[other]=Muioc'h eget {{limit}} a glotadennoรน +find_not_found=N'haller ket kavout ar frazenn + +# Error panel labels +error_more_info=Muioc'h a ditouroรน +error_less_info=Nebeutoc'h a ditouroรน +error_close=Serriรฑ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js handelv {{version}} (kempunadur: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Kemennadenn: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Torn: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Restr: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linenn: {{line}} +rendering_error=Degouezhet ez eus bet ur fazi e-pad skrammaรฑ ar bajennad. + +# Predefined zoom values +page_scale_width=Led ar bajenn +page_scale_fit=Pajenn a-bezh +page_scale_auto=Zoum emgefreek +page_scale_actual=Ment wir +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=O kargaรฑโ€ฆ +loading_error=Degouezhet ez eus bet ur fazi e-pad kargaรฑ ar PDF. +invalid_file_error=Restr PDF didalvoudek pe kontronet. +missing_file_error=Restr PDF o vankout. +unexpected_response_error=Respont dic'hortoz a-berzh an dafariad + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Notennaรฑ] +password_label=Enankit ar ger-tremen evit digeriรฑ ar restr PDF-maรฑ. +password_invalid=Ger-tremen didalvoudek. Klaskit en-dro mar plij. +password_ok=Mat eo +password_cancel=Nullaรฑ + +printing_not_supported=Kemenn: N'eo ket skoret penn-da-benn ar moullaรฑ gant ar merdeer-maรฑ. +printing_not_ready=Kemenn: N'hall ket bezaรฑ moullet ar restr PDF rak n'eo ket karget penn-da-benn. +web_fonts_disabled=Diweredekaet eo an nodrezhoรน web: n'haller ket arveraรฑ an nodrezhoรน PDF enframmet. + diff --git a/searx/templates/magi/pdfjs/web/locale/brx/viewer.properties b/searx/templates/magi/pdfjs/web/locale/brx/viewer.properties new file mode 100644 index 000000000..821150518 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/brx/viewer.properties @@ -0,0 +1,205 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เค†เค—เฅ‹เคฒเคจเคฟ เคฌเคฟเคฒเคพเค‡ +previous_label=เค†เค—เฅ‹เคฒเคจเคฟ +next.title=เค‰เคจเคจเคฟ เคฌเคฟเคฒเคพเค‡ +next_label=เค‰เคจเคจเคฟ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เคฌเคฟเคฒเคพเค‡ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} เคจเคฟ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} เคจเคฟ {{pageNumber}}) + +zoom_out.title=เคซเคฟเคธเคพเคฏเฅˆ เคœเฅเคฎ เค–เคพเคฒเคพเคฎ +zoom_out_label=เคซเคฟเคธเคพเคฏเฅˆ เคœเฅเคฎ เค–เคพเคฒเคพเคฎ +zoom_in.title=เค—เฅ‡เคฆเฅ‡เคฐเฅˆ เคœเฅเคฎ เค–เคพเคฒเคพเคฎ +zoom_in_label=เค—เฅ‡เคฆเฅ‡เคฐเฅˆ เคœเฅเคฎ เค–เคพเคฒเคพเคฎ +zoom.title=เคœเฅเคฎ เค–เคพเคฒเคพเคฎ +presentation_mode.title=เคฆเคฟเคจเฅเคฅเคฟเคซเฅเค‚เคจเคพเคฏ เคฎ'เคกเค†เคต เคฅเคพเค‚ +presentation_mode_label=เคฆเคฟเคจเฅเคฅเคฟเคซเฅเค‚เคจเคพเคฏ เคฎ'เคก +open_file.title=เคซเคพเค‡เคฒเค–เฅŒ เค–เฅ‡เคต +open_file_label=เค–เฅ‡เคต +print.title=เคธเคพเคซเคพเคฏ +print_label=เคธเคพเคซเคพเคฏ +download.title=เคกเคพเค‰เคจเคฒ'เคก เค–เคพเคฒเคพเคฎ +download_label=เคกเคพเค‰เคจเคฒ'เคก เค–เคพเคฒเคพเคฎ +bookmark.title=เคฆเคพเคจเคฟ เคจเฅเคฅเคพเคฏ (เค—เฅ‹เคฆเคพเคจ เค‰เค‡เคจเฅเคก'เค†เคต เค•เคชเคฟ เค–เคพเคฒเคพเคฎ เคเคฌเคพ เค–เฅ‡เคต) +bookmark_label=เคฆเคพเคจเคฟ เคจเฅเคฅเคพเคฏ + +# Secondary toolbar and context menu +tools.title=เคŸเฅเคฒ +tools_label=เคŸเฅเคฒ +first_page.title=เค—เคฟเคฌเคฟ เคฌเคฟเคฒเคพเค‡เค†เคต เคฅเคพเค‚ +first_page_label=เค—เคฟเคฌเคฟ เคฌเคฟเคฒเคพเค‡เค†เคต เคฅเคพเค‚ +last_page.title=เคœเฅ‹เคฌเคฅเคพ เคฌเคฟเคฒเคพเค‡เค†เคต เคฅเคพเค‚ +last_page_label=เคœเฅ‹เคฌเคฅเคพ เคฌเคฟเคฒเคพเค‡เค†เคต เคฅเคพเค‚ +page_rotate_cw.title=เค˜เคฐเคฟ เค—เคฟเคฆเคฟเค‚เคจเคพเคฏ เคซเคพเคฐเฅเคธเฅ‡ เคซเคฟเคฆเคฟเค‚ +page_rotate_cw_label=เค˜เคฐเคฟ เค—เคฟเคฆเคฟเค‚เคจเคพเคฏ เคซเคพเคฐเฅเคธเฅ‡ เคซเคฟเคฆเคฟเค‚ +page_rotate_ccw.title=เค˜เคฐเคฟ เค—เคฟเคฆเคฟเค‚เคจเคพเคฏ เค‰เคฒเฅเคฅเคพ เคซเคพเคฐเฅเคธเฅ‡ เคซเคฟเคฆเคฟเค‚ +page_rotate_ccw_label=เค˜เคฐเคฟ เค—เคฟเคฆเคฟเค‚เคจเคพเคฏ เค‰เคฒเฅเคฅเคพ เคซเคพเคฐเฅเคธเฅ‡ เคซเคฟเคฆเคฟเค‚ + + + + +# Document properties dialog box +document_properties.title=เคซเฅ‹เคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค‡เคจเคฟ เค†เค–เฅเคฅเคพเคฏ... +document_properties_label=เคซเฅ‹เคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค‡เคจเคฟ เค†เค–เฅเคฅเคพเคฏ... +document_properties_file_name=เคซเคพเค‡เคฒเคจเคฟ เคฎเฅเค‚: +document_properties_file_size=เคซเคพเค‡เคฒเคจเคฟ เคฎเคนเคฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} เคฌเคพเค‡เคŸ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} เคฌเคพเค‡เคŸ) +document_properties_title=เคฌเคฟเคฎเฅเค‚: +document_properties_author=เคฒเคฟเคฐเค—เคฟเคฐเคฟ: +document_properties_subject=เค†เคฏเคฆเคพ: +document_properties_keywords=เค—เคพเคนเคพเคฏ เคธเฅ‹เคฆเฅ‹เคฌ: +document_properties_creation_date=เคธเฅ‹เคฐเคœเคฟเคจเคพเคฏ เค…เค•เฅเคŸ': +document_properties_modification_date=เคธเฅเคฆเฅเคฐเคพเคฏเคจเคพเคฏ เค…เค•เฅเคŸ': +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เคธเฅ‹เคฐเคœเคฟเค—เฅเคฐเคพ: +document_properties_producer=PDF เคฆเคฟเคนเฅเคจเค—เฅเคฐเคพ: +document_properties_version=PDF เคฌเคฟเคธเคพเคจ: +document_properties_page_count=เคฌเคฟเคฒเคพเค‡เคจเคฟ เคนเคฟเคธเคพเคฌ: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=เคช'เคฐเฅเคŸเฅเคฐเฅ‡เคŸ +document_properties_page_size_orientation_landscape=เคฒเฅ‡เคฃเฅเคกเคธเฅเค•เฅ‡เคช +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เคฒเคพเคฏเคœเคพเคฎ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=เคจเค‚เค—เฅŒ +document_properties_linearized_no=เคจเค™เคพ +document_properties_close=เคฌเคจเฅเคฆ เค–เคพเคฒเคพเคฎ + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เคจเฅ‡เคตเคธเคฟ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เคŸเค—เฅเค—เคฒ เคธเคพเค‡เคกเคฌเคพเคฐ +toggle_sidebar_label=เคŸเค—เฅเค—เคฒ เคธเคพเค‡เคกเคฌเคพเคฐ +document_outline_label=เคซเฅ‹เคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค‡ เคธเคฟเคฎเคพ เคนเคพเค‚เค–เฅ‹ +attachments.title=เคจเคพเค‚เคœเคพเคฌ เคนเฅ‹เคจเคพเคฏเค–เฅŒ เคฆเคฟเคจเฅเคฅเคฟ +attachments_label=เคจเคพเค‚เคœเคพเคฌ เคนเฅ‹เคจเคพเคฏ +thumbs.title=เคฅเคพเคฎเคจเฅ‡เค‡เคฒเค–เฅŒ เคฆเคฟเคจเฅเคฅเคฟ +thumbs_label=เคฅเคพเคฎเคจเฅ‡เค‡เคฒ +findbar.title=เคซเฅ‹เคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค‡เค†เคต เคจเคพเค—เคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ +findbar_label=เคจเคพเคฏเค—เคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เคฌเคฟเคฒเคพเค‡ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=เคฌเคฟเคฒเคพเค‡ {{page}} เคจเคฟ เคฅเคพเคฎเคจเฅ‡เค‡เคฒ + +# Find panel button title and messages +find_input.title=เคจเคพเคฏเค—เคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ +find_input.placeholder=เคซเฅ‹เคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค‡เค†เคต เคจเคพเค—เคฟเคฐเคจเคพ เคฆเคฟเคนเฅเคจ... +find_previous.title=เคฌเคพเคฅเฅเคฐเคพ เค–เฅ‹เคจเฅเคฆเฅ‹เคฌเคจเคฟ เคธเคฟเค—เคพเค‚เคจเคฟ เคจเฅเคœเคพเคฅเคฟเคจเคพเคฏเค–เฅŒ เคจเคพเค—เคฟเคฐ +find_previous_label=เค†เค—เฅ‹เคฒเคจเคฟ +find_next.title=เคฌเคพเคฅเฅเคฐเคพ เค–เฅ‹เคจเฅเคฆเฅ‹เคฌเคจเคฟ เค‰เคจเคจเคฟ เคจเฅเคœเคพเคฅเคฟเคจเคพเคฏเค–เฅŒ เคจเคพเค—เคฟเคฐ +find_next_label=เค‰เคจเคจเคฟ +find_highlight=เค—เคพเคธเฅˆเค–เฅŒเคฌเฅ‹ เคนเคพเค‡เคฒเคพเค‡เคŸ เค–เคพเคฒเคพเคฎ +find_match_case_label=เค—เฅ‹เคฐเฅ‹เคฌเคจเคพเคฏ เค•เฅ‡เคธ +find_reached_top=เคฅเคพเคฒเฅ‹ เคจเคฟเคซเฅเคฐเคพเคฏ เคœเคพเค—เคพเคฏเคจเคพเคจเฅˆ เคซเฅ‹เคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค‡เคจเคฟ เคฌเคฟเคœเฅŒเค†เคต เคธเฅŒเคนเฅˆเคฌเคพเคฏ +find_reached_bottom=เคฌเคฟเคœเฅŒ เคจเคฟเคซเฅเคฐเคพเคฏ เคœเคพเค—เคพเคฏเคจเคพเคจเฅˆ เคซเฅ‹เคฐเคฎเคพเคจ เคฌเคฟเคฒเคพเค‡เคจเคฟ เคฌเคฟเคœเฅŒเค†เคต เคธเฅŒเคนเฅˆเคฌเคพเคฏ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_not_found=เคฌเคพเคฅเฅเคฐเคพ เค–เฅ‹เคจเฅเคฆเฅ‹เคฌ เคฎเฅ‹เคจเคพเค–เฅˆ + +# Error panel labels +error_more_info=เค—เฅ‹เคฌเคพเค‚ เคซเฅ‹เคฐเคฎเคพเคฏเคฅเคฟเคนเฅ‹เค—เฅเคฐเคพ +error_less_info=เค–เคฎ เคซเฅ‹เคฐเคฎเคพเคฏเคฅเคฟเคนเฅ‹เค—เฅเคฐเคพ +error_close=เคฌเคจเฅเคฆ เค–เคพเคฒเคพเคฎ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เค–เฅŒเคฐเคพเค‚: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เคธเฅเคŸเฅ‡เค•: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เคซเคพเค‡เคฒ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เคธเคพเคฐเคฟ: {{line}} +rendering_error=เคฌเคฟเคฒเคพเค‡เค–เฅŒ เคฐเคพเคต เคธเฅ‹เคฒเคพเคฏเคจเคพเคฏ เคธเคฎเคพเคต เคฎเฅ‹เคจเคธเฅ‡ เค—เฅ‹เคฐเฅ‹เคจเฅเคฅเคฟ เคœเคพเคฆเฅ‹เค‚เฅค + +# Predefined zoom values +page_scale_width=เคฌเคฟเคฒเคพเค‡เคจเคฟ เค—เฅเคตเคพเคฐ +page_scale_fit=เคฌเคฟเคฒเคพเค‡ เค—เฅ‹เคฐเฅ‹เคฌเคจเคพเคฏ +page_scale_auto=เค—เคพเคตเคจเฅ‹เค—เคพเคต เคœเฅเคฎ +page_scale_actual=เคฅเคพเคฐ เคฎเคนเคฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=PDF เคฒ'เคก เค–เคพเคฒเคพเคฎเคจเคพเคฏ เคธเคฎเคพเคต เคฎเฅ‹เคจเคธเฅ‡ เค—เฅ‹เคฐเฅ‹เคจเฅเคฅเคฟ เคœเคพเคฌเคพเคฏเฅค +invalid_file_error=เคฌเคพเคนเคพเคฏเคœเคพเคฏเฅˆ เคเคฌเคพ เค—เคพเคœเฅเคฐเคฟ เคœเคพเคจเคพเคฏ PDF เคซเคพเค‡เคฒ +missing_file_error=เค—เฅ‹เคฎเคพเคจเคพเคฏ PDF เคซเคพเค‡เคฒ +unexpected_response_error=เคฎเคฟเคœเคฟเค‚เคฅเคฟเคฏเฅˆ เคธเคพเคฐเฅเคญเคพเคฐ เคซเคฟเคจเคจเคพเคฏเฅค + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} เคธเฅ‹เคฆเฅ‹เคฌ เคฌเฅ‡เค–เฅ‡เคตเคจเคพเคฏ] +password_label=เคฌเฅ‡ PDF เคซเคพเค‡เคฒเค–เฅŒ เค–เฅ‡เคตเคจเฅ‹ เคชเคพเคธเคตเคพเคฐเฅเคก เคนเคพเคฌเคนเฅ‹เฅค +password_invalid=เคฌเคพเคนเคพเคฏเคœเคพเคฏเฅˆ เคชเคพเคธเคตเคพเคฐเฅเคกเฅค เค…เคจเคจเคพเคจเฅˆ เคซเคฟเคจ เคจเคพเคœเคพเฅค +password_ok=OK +password_cancel=เคจเฅ‡เคตเคธเคฟ + +printing_not_supported=เคธเคพเค‚เค—เฅเคฐเคพเค‚เคฅเคฟ: เคธเคพเคซเคพเคฏเคจเคพเคฏเคพ เคฌเฅ‡ เคฌเฅเคฐเคพเค‰เคœเคพเคฐเคœเฅ‹เค‚ เค†เคฌเฅเค™เฅˆ เคนเฅ‡เคซเคพเคœเคพเคฌ เคนเฅ‹เคœเคพเคฏเคพเฅค +printing_not_ready=เคธเคพเค‚เค—เฅเคฐเคพเค‚เคฅเคฟ: PDF เค–เฅŒ เคธเคพเคซเคพเคฏเคจเคพเคฏเคจเคฟ เคฅเคพเค–เคพเคฏ เคซเฅเคฐเคพเคฏเฅˆ เคฒ'เคก เค–เคพเคฒเคพเคฎเคพเค–เฅˆเฅค +web_fonts_disabled=เคตเฅ‡เคฌ เคซเคจเฅเคŸเค–เฅŒ เคฒเฅ‹เคฐเคฌเคพเค‚ เค–เคพเคฒเคพเคฎเคฌเคพเคฏ: เค…เคฐเคœเคพเคฌเคนเฅ‹เคจเคพเคฏ PDF เคซเคจเฅเคŸเค–เฅŒ เคฌเคพเคนเคพเคฏเคจเฅ‹ เคนเคพเคฏเคพเค–เฅˆเฅค + diff --git a/searx/templates/magi/pdfjs/web/locale/bs/viewer.properties b/searx/templates/magi/pdfjs/web/locale/bs/viewer.properties new file mode 100644 index 000000000..b482bb169 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/bs/viewer.properties @@ -0,0 +1,194 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Prethodna strana +previous_label=Prethodna +next.title=Sljedeฤ‡a strna +next_label=Sljedeฤ‡a + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strana +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=od {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} od {{pagesCount}}) + +zoom_out.title=Umanji +zoom_out_label=Umanji +zoom_in.title=Uveฤ‡aj +zoom_in_label=Uveฤ‡aj +zoom.title=Uveฤ‡anje +presentation_mode.title=Prebaci se u prezentacijski reลพim +presentation_mode_label=Prezentacijski reลพim +open_file.title=Otvori fajl +open_file_label=Otvori +print.title=ล tampaj +print_label=ล tampaj +download.title=Preuzmi +download_label=Preuzmi +bookmark.title=Trenutni prikaz (kopiraj ili otvori u novom prozoru) +bookmark_label=Trenutni prikaz + +# Secondary toolbar and context menu +tools.title=Alati +tools_label=Alati +first_page.title=Idi na prvu stranu +first_page_label=Idi na prvu stranu +last_page.title=Idi na zadnju stranu +last_page_label=Idi na zadnju stranu +page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu +page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu +page_rotate_ccw.title=Rotiraj suprotno smjeru kazaljke na satu +page_rotate_ccw_label=Rotiraj suprotno smjeru kazaljke na satu + +cursor_text_select_tool.title=Omoguฤ‡i alat za oznaฤavanje teksta +cursor_text_select_tool_label=Alat za oznaฤavanje teksta +cursor_hand_tool.title=Omoguฤ‡i ruฤni alat +cursor_hand_tool_label=Ruฤni alat + +# Document properties dialog box +document_properties.title=Svojstva dokumenta... +document_properties_label=Svojstva dokumenta... +document_properties_file_name=Naziv fajla: +document_properties_file_size=Veliฤina fajla: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajta) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajta) +document_properties_title=Naslov: +document_properties_author=Autor: +document_properties_subject=Predmet: +document_properties_keywords=Kljuฤne rijeฤi: +document_properties_creation_date=Datum kreiranja: +document_properties_modification_date=Datum promjene: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Kreator: +document_properties_producer=PDF stvaratelj: +document_properties_version=PDF verzija: +document_properties_page_count=Broj stranica: +document_properties_page_size=Veliฤina stranice: +document_properties_page_size_unit_inches=u +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=uspravno +document_properties_page_size_orientation_landscape=vodoravno +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Pismo +document_properties_page_size_name_legal=Pravni +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=Zatvori + +print_progress_message=Pripremam dokument za ลกtampuโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Otkaลพi + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Ukljuฤi/iskljuฤi boฤnu traku +toggle_sidebar_label=Ukljuฤi/iskljuฤi boฤnu traku +document_outline.title=Prikaลพi outline dokumenta (dvoklik za skupljanje/ลกirenje svih stavki) +document_outline_label=Konture dokumenta +attachments.title=Prikaลพi priloge +attachments_label=Prilozi +thumbs.title=Prikaลพi thumbnailove +thumbs_label=Thumbnailovi +findbar.title=Pronaฤ‘i u dokumentu +findbar_label=Pronaฤ‘i + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strana {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail strane {{page}} + +# Find panel button title and messages +find_input.title=Pronaฤ‘i +find_input.placeholder=Pronaฤ‘i u dokumentuโ€ฆ +find_previous.title=Pronaฤ‘i prethodno pojavljivanje fraze +find_previous_label=Prethodno +find_next.title=Pronaฤ‘i sljedeฤ‡e pojavljivanje fraze +find_next_label=Sljedeฤ‡e +find_highlight=Oznaฤi sve +find_match_case_label=Osjetljivost na karaktere +find_reached_top=Dostigao sam vrh dokumenta, nastavljam sa dna +find_reached_bottom=Dostigao sam kraj dokumenta, nastavljam sa vrha +find_not_found=Fraza nije pronaฤ‘ena + +# Error panel labels +error_more_info=Viลกe informacija +error_less_info=Manje informacija +error_close=Zatvori +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Poruka: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fajl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linija: {{line}} +rendering_error=Doลกlo je do greลกke prilikom renderiranja strane. + +# Predefined zoom values +page_scale_width=ล irina strane +page_scale_fit=Uklopi stranu +page_scale_auto=Automatsko uveฤ‡anje +page_scale_actual=Stvarna veliฤina +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=Doลกlo je do greลกke prilikom uฤitavanja PDF-a. +invalid_file_error=Neispravan ili oลกteฤ‡en PDF fajl. +missing_file_error=Nedostaje PDF fajl. +unexpected_response_error=Neoฤekivani odgovor servera. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} pribiljeลกka] +password_label=Upiลกite lozinku da biste otvorili ovaj PDF fajl. +password_invalid=Pogreลกna lozinka. Pokuลกajte ponovo. +password_ok=OK +password_cancel=Otkaลพi + +printing_not_supported=Upozorenje: ล tampanje nije u potpunosti podrลพano u ovom browseru. +printing_not_ready=Upozorenje: PDF nije u potpunosti uฤitan za ลกtampanje. +web_fonts_disabled=Web fontovi su onemoguฤ‡eni: nemoguฤ‡e koristiti ubaฤene PDF fontove. + diff --git a/searx/templates/magi/pdfjs/web/locale/ca/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ca/viewer.properties new file mode 100644 index 000000000..eaa457141 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ca/viewer.properties @@ -0,0 +1,251 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pร gina anterior +previous_label=Anterior +next.title=Pร gina segรผent +next_label=Segรผent + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pร gina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Redueix +zoom_out_label=Redueix +zoom_in.title=Amplia +zoom_in_label=Amplia +zoom.title=Escala +presentation_mode.title=Canvia al mode de presentaciรณ +presentation_mode_label=Mode de presentaciรณ +open_file.title=Obre el fitxer +open_file_label=Obre +print.title=Imprimeix +print_label=Imprimeix +download.title=Baixa +download_label=Baixa +bookmark.title=Vista actual (copia o obre en una finestra nova) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Eines +tools_label=Eines +first_page.title=Vรฉs a la primera pร gina +first_page_label=Vรฉs a la primera pร gina +last_page.title=Vรฉs a l'รบltima pร gina +last_page_label=Vรฉs a l'รบltima pร gina +page_rotate_cw.title=Gira cap a la dreta +page_rotate_cw_label=Gira cap a la dreta +page_rotate_ccw.title=Gira cap a l'esquerra +page_rotate_ccw_label=Gira cap a l'esquerra + +cursor_text_select_tool.title=Habilita l'eina de selecciรณ de text +cursor_text_select_tool_label=Eina de selecciรณ de text +cursor_hand_tool.title=Habilita l'eina de mร  +cursor_hand_tool_label=Eina de mร  + +scroll_page.title=Usa el desplaรงament de pร gina +scroll_page_label=Desplaรงament de pร gina +scroll_vertical.title=Utilitza el desplaรงament vertical +scroll_vertical_label=Desplaรงament vertical +scroll_horizontal.title=Utilitza el desplaรงament horitzontal +scroll_horizontal_label=Desplaรงament horitzontal +scroll_wrapped.title=Activa el desplaรงament continu +scroll_wrapped_label=Desplaรงament continu + +spread_none.title=No agrupis les pร gines de dues en dues +spread_none_label=Una sola pร gina +spread_odd.title=Mostra dues pร gines comenรงant per les pร gines de numeraciรณ senar +spread_odd_label=Doble pร gina (senar) +spread_even.title=Mostra dues pร gines comenรงant per les pร gines de numeraciรณ parell +spread_even_label=Doble pร gina (parell) + +# Document properties dialog box +document_properties.title=Propietats del documentโ€ฆ +document_properties_label=Propietats del documentโ€ฆ +document_properties_file_name=Nom del fitxer: +document_properties_file_size=Mida del fitxer: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรญtol: +document_properties_author=Autor: +document_properties_subject=Assumpte: +document_properties_keywords=Paraules clau: +document_properties_creation_date=Data de creaciรณ: +document_properties_modification_date=Data de modificaciรณ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Generador de PDF: +document_properties_version=Versiรณ de PDF: +document_properties_page_count=Nombre de pร gines: +document_properties_page_size=Mida de la pร gina: +document_properties_page_size_unit_inches=polzades +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=apaรฏsat +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista web rร pida: +document_properties_linearized_yes=Sรญ +document_properties_linearized_no=No +document_properties_close=Tanca + +print_progress_message=S'estร  preparant la impressiรณ del documentโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelยทla + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Mostra/amaga la barra lateral +toggle_sidebar_notification2.title=Mostra/amaga la barra lateral (el document contรฉ un esquema, adjuncions o capes) +toggle_sidebar_label=Mostra/amaga la barra lateral +document_outline.title=Mostra l'esquema del document (doble clic per ampliar/reduir tots els elements) +document_outline_label=Esquema del document +attachments.title=Mostra les adjuncions +attachments_label=Adjuncions +layers.title=Mostra les capes (doble clic per restablir totes les capes al seu estat per defecte) +layers_label=Capes +thumbs.title=Mostra les miniatures +thumbs_label=Miniatures +current_outline_item.title=Cerca l'element d'esquema actual +current_outline_item_label=Element d'esquema actual +findbar.title=Cerca al document +findbar_label=Cerca + +additional_layers=Capes addicionals +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pร gina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pร gina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la pร gina {{page}} + +# Find panel button title and messages +find_input.title=Cerca +find_input.placeholder=Cerca al documentโ€ฆ +find_previous.title=Cerca l'anterior coincidรจncia de l'expressiรณ +find_previous_label=Anterior +find_next.title=Cerca la segรผent coincidรจncia de l'expressiรณ +find_next_label=Segรผent +find_highlight=Ressalta-ho tot +find_match_case_label=Distingeix entre majรบscules i minรบscules +find_entire_word_label=Paraules senceres +find_reached_top=S'ha arribat al principi del document, es continua pel final +find_reached_bottom=S'ha arribat al final del document, es continua pel principi +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidรจncia +find_match_count[two]={{current}} de {{total}} coincidรจncies +find_match_count[few]={{current}} de {{total}} coincidรจncies +find_match_count[many]={{current}} de {{total}} coincidรจncies +find_match_count[other]={{current}} de {{total}} coincidรจncies +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mรฉs de {{limit}} coincidรจncies +find_match_count_limit[one]=Mรฉs d'{{limit}} coincidรจncia +find_match_count_limit[two]=Mรฉs de {{limit}} coincidรจncies +find_match_count_limit[few]=Mรฉs de {{limit}} coincidรจncies +find_match_count_limit[many]=Mรฉs de {{limit}} coincidรจncies +find_match_count_limit[other]=Mรฉs de {{limit}} coincidรจncies +find_not_found=No s'ha trobat l'expressiรณ + +# Error panel labels +error_more_info=Mรฉs informaciรณ +error_less_info=Menys informaciรณ +error_close=Tanca +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (muntatge: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Missatge: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fitxer: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรญnia: {{line}} +rendering_error=S'ha produรฏt un error mentre es renderitzava la pร gina. + +# Predefined zoom values +page_scale_width=Amplada de la pร gina +page_scale_fit=Ajusta la pร gina +page_scale_auto=Zoom automร tic +page_scale_actual=Mida real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=S'estร  carregantโ€ฆ +loading_error=S'ha produรฏt un error en carregar el PDF. +invalid_file_error=El fitxer PDF no รฉs vร lid o estร  malmรจs. +missing_file_error=Falta el fitxer PDF. +unexpected_response_error=Resposta inesperada del servidor. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotaciรณ {{type}}] +password_label=Introduรฏu la contrasenya per obrir aquest fitxer PDF. +password_invalid=La contrasenya no รฉs vร lida. Torneu-ho a provar. +password_ok=D'acord +password_cancel=Cancelยทla + +printing_not_supported=Avรญs: la impressiรณ no รฉs plenament funcional en aquest navegador. +printing_not_ready=Atenciรณ: el PDF no s'ha acabat de carregar per imprimir-lo. +web_fonts_disabled=Els tipus de lletra web estan desactivats: no es poden utilitzar els tipus de lletra incrustats al PDF. + diff --git a/searx/templates/magi/pdfjs/web/locale/cak/viewer.properties b/searx/templates/magi/pdfjs/web/locale/cak/viewer.properties new file mode 100644 index 000000000..6be4710f4 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/cak/viewer.properties @@ -0,0 +1,249 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Jun kan ruxaq +previous_label=Jun kan +next.title=Jun chik ruxaq +next_label=Jun chik + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Ruxaq +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=richin {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} richin {{pagesCount}}) + +zoom_out.title=Tich'utinirisรคx +zoom_out_label=Tich'utinirisรคx +zoom_in.title=Tinimirisรคx +zoom_in_label=Tinimirisรคx +zoom.title=Sum +presentation_mode.title=Tijal ri rub'anikil niwachin +presentation_mode_label=Pa rub'eyal niwachin +open_file.title=Tijaq Yakb'รคl +open_file_label=Tijaq +print.title=Titz'ajb'รคx +print_label=Titz'ajb'รคx +download.title=Tiqasรคx +download_label=Tiqasรคx +bookmark.title=Rutz'etik wakami (tiwachib'รซx o tijaq pa jun k'ak'a' tzuwรคch) +bookmark_label=Rutzub'al wakami + +# Secondary toolbar and context menu +tools.title=Samajib'รคl +tools_label=Samajib'รคl +first_page.title=Tib'e pa nab'ey ruxaq +first_page_label=Tib'e pa nab'ey ruxaq +last_page.title=Tib'e pa ruk'isib'รคl ruxaq +last_page_label=Tib'e pa ruk'isib'รคl ruxaq +page_rotate_cw.title=Tisutรฏx pan ajkiq'a' +page_rotate_cw_label=Tisutรฏx pan ajkiq'a' +page_rotate_ccw.title=Tisutรฏx pan ajxokon +page_rotate_ccw_label=Tisutรฏx pan ajxokon + +cursor_text_select_tool.title=Titzij ri rusamajib'al Rucha'ik Rucholajem Tzij +cursor_text_select_tool_label=Rusamajib'al Rucha'ik Rucholajem Tzij +cursor_hand_tool.title=Titzij ri q'ab'aj samajib'รคl +cursor_hand_tool_label=Q'ab'aj Samajib'รคl + +scroll_vertical.title=Tokisรคx Pa'รคl Q'axanem +scroll_vertical_label=Pa'รคl Q'axanem +scroll_horizontal.title=Tokisรคx Kotz'รถl Q'axanem +scroll_horizontal_label=Kotz'รถl Q'axanem +scroll_wrapped.title=Tokisรคx Tzub'aj Q'axanem +scroll_wrapped_label=Tzub'aj Q'axanem + +spread_none.title=Man ketun taq ruxaq pa rub'eyal wuj +spread_none_label=Majun Rub'eyal +spread_odd.title=Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun man k'ulaj ta rajilab'al +spread_odd_label=Man K'ulaj Ta Rub'eyal +spread_even.title=Ke'atunu' ri taq ruxaq rik'in natikirisaj rik'in jun k'ulaj rajilab'al +spread_even_label=K'ulaj Rub'eyal + +# Document properties dialog box +document_properties.title=Taq richinil wujโ€ฆ +document_properties_label=Taq richinil wujโ€ฆ +document_properties_file_name=Rub'i' yakb'รคl: +document_properties_file_size=Runimilem yakb'รคl: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=B'i'aj: +document_properties_author=B'anel: +document_properties_subject=Taqikil: +document_properties_keywords=Kixe'el taq tzij: +document_properties_creation_date=Ruq'ijul xtz'uk: +document_properties_modification_date=Ruq'ijul xjalwachรฏx: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Q'inonel: +document_properties_producer=PDF b'anรถy: +document_properties_version=PDF ruwรคch: +document_properties_page_count=Jarupe' ruxaq: +document_properties_page_size=Runimilem ri Ruxaq: +document_properties_page_size_unit_inches=pa +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=rupalem +document_properties_page_size_orientation_landscape=rukotz'olem +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Loman wuj +document_properties_page_size_name_legal=Taqanel tzijol +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Anin Rutz'etik Ajk'amaya'l: +document_properties_linearized_yes=Ja' +document_properties_linearized_no=Mani +document_properties_close=Titz'apรฏx + +print_progress_message=Ruchojmirisaxik wuj richin nitz'ajb'รคxโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Tiq'at + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Tijal ri ajxikin kajtz'ik +toggle_sidebar_notification2.title=Tik'ex ri ajxikin yuqkajtz'ik (ri wuj eruk'wan taq ruchi'/taqo/kuchuj) +toggle_sidebar_label=Tijal ri ajxikin kajtz'ik +document_outline.title=Tik'ut pe ruch'akulal wuj (kamul-pitz'oj richin nirik'/nich'utinirisรคx ronojel ruch'akulal) +document_outline_label=Ruch'akulal wuj +attachments.title=Kek'ut pe ri taq taqoj +attachments_label=Taq taqoj +layers.title=Kek'ut taq Kuchuj (ka'i'-pitz' richin yetzolรฏx ronojel ri taq kuchuj e k'o wi) +layers_label=Taq kuchuj +thumbs.title=Kek'ut pe taq ch'utiq +thumbs_label=Kokรถj +current_outline_item.title=Kekanรถx Taq Ch'akulal Kik'wan Chib'รคl +current_outline_item_label=Taq Ch'akulal Kik'wan Chib'รคl +findbar.title=Tikanรถx chupam ri wuj +findbar_label=Tikanรถx + +additional_layers=Tz'aqat ta Kuchuj +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Ruxaq {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Ruxaq {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Ruch'utinirisaxik ruxaq {{page}} + +# Find panel button title and messages +find_input.title=Tikanรถx +find_input.placeholder=Tikanรถx pa wujโ€ฆ +find_previous.title=Tib'an b'enam pa ri jun kan q'aptzij xilitรคj +find_previous_label=Jun kan +find_next.title=Tib'e pa ri jun chik pajtzij xilitรคj +find_next_label=Jun chik +find_highlight=Tiya' retal ronojel +find_match_case_label=Tuk'รคm ri' kik'in taq nimatz'ib' chuqa' taq ch'utitz'ib' +find_entire_word_label=Tz'aqรคt taq tzij +find_reached_top=Xb'eq'i' ri rutikirib'al wuj, xtikanรถx k'a pa ruk'isib'รคl +find_reached_bottom=Xb'eq'i' ri ruk'isib'รคl wuj, xtikanรถx pa rutikirib'al +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} richin {{total}} nuk'รคm ri' +find_match_count[two]={{current}} richin {{total}} nikik'รคm ki' +find_match_count[few]={{current}} richin {{total}} nikik'รคm ki' +find_match_count[many]={{current}} richin {{total}} nikik'รคm ki' +find_match_count[other]={{current}} richin {{total}} nikik'รคm ki' +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=K'รฏy chi re {{limit}} nikik'รคm ki' +find_match_count_limit[one]=K'รฏy chi re {{limit}} nuk'รคm ri' +find_match_count_limit[two]=K'รฏy chi re {{limit}} nikik'รคm ki' +find_match_count_limit[few]=K'รฏy chi re {{limit}} nikik'รคm ki' +find_match_count_limit[many]=K'รฏy chi re {{limit}} nikik'รคm ki' +find_match_count_limit[other]=K'รฏy chi re {{limit}} nikik'รคm ki' +find_not_found=Man xilitรคj ta ri pajtzij + +# Error panel labels +error_more_info=Ch'aqa' chik rutzijol +error_less_info=Jub'a' ok rutzijol +error_close=Titz'apรฏx +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Uqxa'n: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Tzub'aj: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Yakb'รคl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=B'ey: {{line}} +rendering_error=Xk'ulwachitรคj jun sachoj toq ninuk'wachij ri ruxaq. + +# Predefined zoom values +page_scale_width=Ruwa ruxaq +page_scale_fit=Tinuk' ruxaq +page_scale_auto=Yonil chi nimilem +page_scale_actual=Runimilem Wakami +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Nisamรคjโ€ฆ +loading_error=\u0020Xk'ulwachitรคj jun sach'oj toq xnuk'ux ri PDF . +invalid_file_error=Man oke ta o yujtajinรคq ri PDF yakb'รคl. +missing_file_error=Man xilitรคj ta ri PDF yakb'รคl. +unexpected_response_error=Man oyob'en ta tz'olin rutzij ruk'u'x samaj. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Tz'ib'anรฏk] +password_label=Tatz'ib'aj ri ewan tzij richin najรคq re yakb'รคl re' pa PDF. +password_invalid=Man okel ta ri ewan tzij: Tatojtob'ej chik. +password_ok=รœtz +password_cancel=Tiq'at + +printing_not_supported=Rutzijol k'ayewal: Ri rutz'ajb'axik man koch'el ta ronojel pa re okik'amaya'l re'. +printing_not_ready=Rutzijol k'ayewal: Ri PDF man xusamajij ta ronojel richin nitz'ajb'รคx. +web_fonts_disabled=E chupรผl ri taq ajk'amaya'l tz'ib': man tikirel ta nokisรคx ri taq tz'ib' PDF pa ch'ikenรฏk + diff --git a/searx/templates/magi/pdfjs/web/locale/ckb/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ckb/viewer.properties new file mode 100644 index 000000000..91403cd61 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ckb/viewer.properties @@ -0,0 +1,234 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ูพ•ฺ••Œ ูพŽุดูˆูˆ +previous_label=ูพŽุดูˆูˆ +next.title=ูพ•ฺ••Œ ุฏูˆูˆุงุชุฑ +next_label=ุฏูˆูˆุงุชุฑ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ูพ•ุฑ• +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ู„• {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ู„• {{pagesCount}}) + +zoom_out.title=ฺ•†ฺ†ูˆูˆู†Œ +zoom_out_label=ฺ•†ฺ†ูˆูˆู†Œ +zoom_in.title=ู‡Žู†ุงู†•ูพŽุด +zoom_in_label=ู‡Žู†ุงู†•ูพŽุด +zoom.title=ุฒูˆูˆู… +presentation_mode.title=ฺฏ†ฺ•Œู† ุจ† ุฏ†ุฎŒ ูพŽุดฺฉ•ุดฺฉุฑุฏู† +presentation_mode_label=ุฏ†ุฎŒ ูพŽุดฺฉ•ุดฺฉุฑุฏู† +open_file.title=ูพ•ฺ•ฺฏ• ุจฺฉ•ุฑ•ูˆ• +open_file_label=ฺฉุฑุฏู†•ูˆ• +print.title=ฺ†ุงูพฺฉุฑุฏู† +print_label=ฺ†ุงูพฺฉุฑุฏู† +download.title=ุฏุงฺฏุฑุชู† +download_label=ุฏุงฺฏุฑุชู† +bookmark.title=ูพŽุดุจŒู†Œู†Œ ุฆŽุณุชุง(ู„•ุจ•ุฑŒุจฺฏุฑ•ูˆ• Œุงู† ูพ•ู†ุฌ•ุฑ•Œ•ฺฉŒ ู†ูˆŽ ุจฺฉ•ุฑ•ูˆ•) +bookmark_label=ูพŒุดุจŒู†Œู†Œ ุฆŽุณุชุง + +# Secondary toolbar and context menu +tools.title=ุฆุงู…ุฑุงุฒ•ฺฉุงู† +tools_label=ุฆุงู…ุฑุงุฒ•ฺฉุงู† +first_page.title=ุจุฑ† ุจ† Œ•ฺฉ•ู… ูพ•ฺ•• +first_page_label=ุจฺ•† ุจ† Œ•ฺฉ•ู… ูพ•ฺ•• +last_page.title=ุจฺ•† ุจ† ฺฉ†ุชุง ูพ•ฺ•• +last_page_label=ุจฺ•† ุจ† ฺฉ†ุชุง ูพ•ฺ•• +page_rotate_cw.title=ุฆุงฺ•ุงุณุช•Œ ู…Œู„Œ ฺฉุงุชฺ˜ู…Žุฑ +page_rotate_cw_label=ุฆุงฺ•ุงุณุช•Œ ู…Œู„Œ ฺฉุงุชฺ˜ู…Žุฑ +page_rotate_ccw.title=ูพŽฺ†•ูˆุงู†•Œ ู…Œู„Œ ฺฉุงุชฺ˜ู…Žุฑ +page_rotate_ccw_label=ูพŽฺ†•ูˆุงู†•Œ ู…Œู„Œ ฺฉุงุชฺ˜ู…Žุฑ + +cursor_text_select_tool.title=ุชูˆฺตุงู…ุฑุงุฒŒ ู†Œุดุงู†ฺฉ•ุฑŒ ุฏ•ู‚ ฺ†ุงู„ุงฺฉ ุจฺฉ• +cursor_text_select_tool_label=ุชูˆฺตุงู…ุฑุงุฒŒ ู†Œุดุงู†ฺฉ•ุฑŒ ุฏ•ู‚ +cursor_hand_tool.title=ุชูˆฺตุงู…ุฑุงุฒŒ ุฏ•ุณุชŒ ฺ†ุงู„ุงฺฉ ุจฺฉ• +cursor_hand_tool_label=ุชูˆฺตุงู…ุฑุงุฒŒ ุฏ•ุณุชŒ + +scroll_vertical.title=ู†ุงุฑุฏู†Œ ุฆ•ุณุชูˆูˆู†Œ ุจ•ฺฉุงุฑุจŽู†• +scroll_vertical_label=ู†ุงุฑุฏู†Œ ุฆ•ุณุชูˆูˆู†Œ +scroll_horizontal.title=ู†ุงุฑุฏู†Œ ุฆุงุณ†ŒŒ ุจ•ฺฉุงุฑุจŽู†• +scroll_horizontal_label=ู†ุงุฑุฏู†Œ ุฆุงุณ†ŒŒ +scroll_wrapped.title=ู†ุงุฑุฏู†Œ ู„ูˆูˆู„ฺฉุฑุงูˆ ุจ•ฺฉุงุฑุจŽู†• +scroll_wrapped_label=ู†ุงุฑุฏู†Œ ู„ูˆูˆู„ฺฉุฑุงูˆ + + +# Document properties dialog box +document_properties.title=ุชุงŒุจ•ุชู…•ู†ุฏŒŒ•ฺฉุงู†Œ ุจ•ฺตฺฏ•ู†ุงู…•... +document_properties_label=ุชุงŒุจ•ุชู…•ู†ุฏŒŒ•ฺฉุงู†Œ ุจ•ฺตฺฏ•ู†ุงู…•... +document_properties_file_name=ู†ุงูˆŒ ูพ•ฺ•ฺฏ•: +document_properties_file_size=ู‚•ุจุงุฑ•Œ ูพ•ฺ•ฺฏ•: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ฺฉุจ ({{size_b}} ุจุงŒุช) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ู…ุจ ({{size_b}} ุจุงŒุช) +document_properties_title=ุณ•ุฑุฏŽฺ•: +document_properties_author=ู†ูˆูˆุณ•ุฑ +document_properties_subject=ุจุงุจ•ุช: +document_properties_keywords=ฺฉู„Œู„•ูˆุด•: +document_properties_creation_date=ุจ•ุฑูˆุงุฑŒ ุฏุฑูˆูˆุณุชฺฉุฑุฏู†: +document_properties_modification_date=ุจ•ุฑูˆุงุฑŒ ุฏ•ุณุชฺฉุงุฑŒฺฉุฑุฏู†: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ุฏุฑูˆูˆุณุชฺฉ•ุฑ: +document_properties_producer=ุจ•ุฑู‡•ู…ู‡Žู†•ุฑŒ PDF: +document_properties_version=ูˆ•ุดุงู†Œ PDF: +document_properties_page_count=ฺ˜ู…ุงุฑ•Œ ูพ•ุฑ•ฺฉุงู†: +document_properties_page_size=ู‚•ุจุงุฑ•Œ ูพ•ฺ••: +document_properties_page_size_unit_inches=ุฆŒู†ฺ† +document_properties_page_size_unit_millimeters=ู…ู„ู… +document_properties_page_size_orientation_portrait=ูพ†ุฑุชุฑ•Œุช(ุฏุฑŽฺ˜) +document_properties_page_size_orientation_landscape=ูพุงู†ŒŒ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ู†ุงู…• +document_properties_page_size_name_legal=ŒุงุณุงŒŒ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ูพŒุดุงู†ุฏุงู†Œ ูˆŽุจŒ ุฎŽุฑุง: +document_properties_linearized_yes=ุจ•ฺตŽ +document_properties_linearized_no=ู†•ุฎŽุฑ +document_properties_close=ุฏุงุฎุณุชู† + +print_progress_message=ุจ•ฺตฺฏ•ู†ุงู…• ุฆุงู…ุงุฏ•ุฏ•ฺฉุฑŽุช ุจ† ฺ†ุงูพฺฉุฑุฏู†... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ูพุงุดฺฏ•ุฒุจูˆูˆู†•ูˆ• + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ู„ุงุช•ู†Œุดุช ูพŒุดุงู†ุฏุงู†/ุดุงุฑุฏู†•ูˆ• +toggle_sidebar_label=ู„ุงุช•ู†Œุดุช ูพŒุดุงู†ุฏุงู†/ุดุงุฑุฏู†•ูˆ• +document_outline_label=ุณู†ูˆูˆุฑŒ ฺ†ูˆุงุฑฺ†Žูˆ• +attachments.title=ูพุงุดฺฉ†ฺฉุงู† ูพŒุดุงู† ุจุฏ• +attachments_label=ูพุงุดฺฉ†ฺฉุงู† +layers_label=ฺ†Œู†•ฺฉุงู† +thumbs.title=ูˆŽู††ฺ†ฺฉ• ูพŒุดุงู† ุจุฏ• +thumbs_label=ูˆŽู††ฺ†ฺฉ• +findbar.title=ู„• ุจ•ฺตฺฏ•ู†ุงู…• ุจฺฏ•ุฑŽ +findbar_label=ุฏ†ุฒŒู†•ูˆ• + +additional_layers=ฺ†Œู†Œ ุฒŒุงุชุฑ +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ูพ•ฺ••Œ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ูˆŽู††ฺ†ฺฉ•Œ ูพ•ฺ••Œ {{page}} + +# Find panel button title and messages +find_input.title=ุฏ†ุฒŒู†•ูˆ• +find_input.placeholder=ู„• ุจ•ฺตฺฏ•ู†ุงู…• ุจฺฏ•ุฑŽ... +find_previous.title=ู‡•ุจูˆูˆู†Œ ูพŽุดูˆูˆ ุจุฏ†ุฒุฑ•ูˆ• ู„• ฺ•ุณุช•ฺฉ•ุฏุง +find_previous_label=ูพŽุดูˆูˆ +find_next.title=ู‡•ุจูˆูˆู†Œ ุฏุงู‡ุงุชูˆูˆ ุจุฏ†ุฒ•ุฑ•ูˆ• ู„• ฺ•ุณุช•ฺฉ•ุฏุง +find_next_label=ุฏูˆูˆุงุชุฑ +find_highlight=ู‡•ู…ูˆูˆŒ ู†Œุดุงู†• ุจฺฉ• +find_match_case_label=ุฏ†ุฎŒ ู„•Œ•ฺฉฺ†ูˆูˆู† +find_entire_word_label=ู‡•ู…ูˆูˆ ูˆุด•ฺฉุงู† +find_reached_top=ฺฏ•ุดุชŒุช• ุณ•ุฑ•ูˆ•Œ ุจ•ฺตฺฏ•ู†ุงู…•ุŒ ู„• ุฎูˆุงุฑ•ูˆ• ุฏ•ุณุชุช ูพŽฺฉุฑุฏ +find_reached_bottom=ฺฏ•ุดุชŒุช• ฺฉ†ุชุงŒŒ ุจ•ฺตฺฏ•ู†ุงู…•. ู„•ุณ•ุฑ•ูˆ• ุฏ•ุณุชุช ูพŽฺฉุฑุฏ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ู„• ฺฉ†Œ {{total}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count[two]={{current}} ู„• ฺฉ†Œ {{total}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count[few]={{current}} ู„• ฺฉ†Œ {{total}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count[many]={{current}} ู„• ฺฉ†Œ {{total}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count[other]={{current}} ู„• ฺฉ†Œ {{total}} ู„•Œ•ฺฉฺ†ูˆูˆ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ุฒŒุงุชุฑ ู„• {{limit}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count_limit[one]=ุฒŒุงุชุฑ ู„• {{limit}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count_limit[two]=ุฒŒุงุชุฑ ู„• {{limit}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count_limit[few]=ุฒŒุงุชุฑ ู„• {{limit}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count_limit[many]=ุฒŒุงุชุฑ ู„• {{limit}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_match_count_limit[other]=ุฒŒุงุชุฑ ู„• {{limit}} ู„•Œ•ฺฉฺ†ูˆูˆ +find_not_found=ู†ูˆูˆุณŒู† ู†•ุฏ†ุฒุฑุงŒ•ูˆ• + +# Error panel labels +error_more_info=ุฒุงู†ŒุงุฑŒ ุฒŒุงุชุฑ +error_less_info=ุฒุงู†ŒุงุฑŒ ฺฉ•ู…ุชุฑ +error_close=ุฏุงุฎุณุชู† +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ูพ•Œุงู…: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ู„•ุณ•ุฑŒ•ฺฉ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ูพ•ฺ•ฺฏ•: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ู‡Žฺต: {{line}} +rendering_error=ู‡•ฺต•Œ•ฺฉ ฺ•ูˆูˆŒุฏุง ู„• ฺฉุงุชŒ ูพูˆุฎุช•ฺฉุฑุฏู†Œ (ฺ•Žู†ุฏ•ุฑ) ูพ•ฺ••. + +# Predefined zoom values +page_scale_width=ูพุงู†Œ ูพ•ฺ•• +page_scale_fit=ูพฺ•ุจูˆูˆู†Œ ูพ•ฺ•• +page_scale_auto=ุฒูˆูˆู…Œ ุฎ†ฺฉุงุฑ +page_scale_actual=ู‚•ุจุงุฑ•Œ ฺ•ุงุณุชŒ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=ู‡•ฺต•Œ•ฺฉ ฺ•ูˆูˆŒุฏุง ู„• ฺฉุงุชŒ ุจุงุฑฺฉุฑุฏู†Œ PDF. +invalid_file_error=ูพ•ฺ•ฺฏ•Œ pdf ุชŽฺฉฺ†ูˆูˆ• Œุงู† ู†•ฺฏูˆู†ุฌุงูˆ•. +missing_file_error=ูพ•ฺ•ฺฏ•Œ pdf ุจูˆูˆู†Œ ู†Œ•. +unexpected_response_error=ูˆ•ฺตุงู…Œ ฺ•ุงฺ˜•ุฎูˆุงุฒŒ ู†•ุฎูˆุงุฒุฑุงูˆ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ุณ•ุฑู†ุฌ] +password_label=ูˆุด•Œ ุชŽูพ•ฺ• ุจู†ูˆูˆุณ• ุจ† ฺฉุฑุฏู†•ูˆ•Œ ูพ•ฺ•ฺฏ•Œ pdf. +password_invalid=ูˆุด•Œ ุชŽูพ•ฺ• ู‡•ฺต•Œ•. ุชฺฉุงŒ• ุฏูˆูˆุจุงุฑ• ู‡•ูˆฺต ุจุฏ•ุฑ•ูˆ•. +password_ok=ุจุงุด• +password_cancel=ูพุงุดฺฏ•ุฒุจูˆูˆู†•ูˆ• + +printing_not_supported=ุฆุงฺฏุงุฏุงุฑุจ•: ฺ†ุงูพฺฉุฑุฏู† ุจ• ุช•ูˆุงูˆŒ ูพุดุชฺฏŒุฑ ู†ุงฺฉุฑŽุช ู„•ู… ูˆŽุจฺฏ•ฺ••. +printing_not_ready=ุฆุงฺฏุงุฏุงุฑุจ•: PDF ุจ• ุช•ูˆุงูˆŒ ุจุงุฑู†•ุจูˆูˆ• ุจ† ฺ†ุงูพฺฉุฑุฏู†. +web_fonts_disabled=ุฌ†ุฑ•ูพŒุชŒ ูˆŽุจ ู†ุงฺ†ุงู„ุงฺฉ•: ู†•ุชูˆุงู†Œ ุฌ†ุฑ•ูพŒุชŒ ุชŽุฎุฑุงูˆŒ ู†ุงูˆ pdfู€•ฺฉ• ุจ•ฺฉุงุฑุจŽุช. + diff --git a/searx/templates/magi/pdfjs/web/locale/cs/viewer.properties b/searx/templates/magi/pdfjs/web/locale/cs/viewer.properties new file mode 100644 index 000000000..173f90a46 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/cs/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pล™ejde na pล™edchozรญ strรกnku +previous_label=Pล™edchozรญ +next.title=Pล™ejde na nรกsledujรญcรญ strรกnku +next_label=Dalลกรญ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strรกnka +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=z {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} z {{pagesCount}}) + +zoom_out.title=Zmenลกรญ velikost +zoom_out_label=Zmenลกit +zoom_in.title=Zvฤ›tลกรญ velikost +zoom_in_label=Zvฤ›tลกit +zoom.title=Nastavรญ velikost +presentation_mode.title=Pล™epne do reลพimu prezentace +presentation_mode_label=Reลพim prezentace +open_file.title=Otevล™e soubor +open_file_label=Otevล™รญt +print.title=Vytiskne dokument +print_label=Vytisknout +download.title=Stรกhne dokument +download_label=Stรกhnout +save.title=Uloลพit +save_label=Uloลพit +bookmark.title=Souฤasnรฝ pohled (kopรญrovat nebo otevล™รญt v novรฉm oknฤ›) +bookmark_label=Souฤasnรฝ pohled + +bookmark1.title=Aktuรกlnรญ strรกnka (zobrazit URL od aktuรกlnรญ strรกnky) +bookmark1_label=Aktuรกlnรญ strรกnka + +# Secondary toolbar and context menu +tools.title=Nรกstroje +tools_label=Nรกstroje +first_page.title=Pล™ejde na prvnรญ strรกnku +first_page_label=Pล™ejรญt na prvnรญ strรกnku +last_page.title=Pล™ejde na poslednรญ strรกnku +last_page_label=Pล™ejรญt na poslednรญ strรกnku +page_rotate_cw.title=Otoฤรญ po smฤ›ru hodin +page_rotate_cw_label=Otoฤit po smฤ›ru hodin +page_rotate_ccw.title=Otoฤรญ proti smฤ›ru hodin +page_rotate_ccw_label=Otoฤit proti smฤ›ru hodin + +cursor_text_select_tool.title=Povolรญ vรฝbฤ›r textu +cursor_text_select_tool_label=Vรฝbฤ›r textu +cursor_hand_tool.title=Povolรญ nรกstroj ruฤiฤka +cursor_hand_tool_label=Nรกstroj ruฤiฤka + +scroll_page.title=Posouvat po strรกnkรกch +scroll_page_label=Posouvรกnรญ po strรกnkรกch +scroll_vertical.title=Pouลพรญt svislรฉ posouvรกnรญ +scroll_vertical_label=Svislรฉ posouvรกnรญ +scroll_horizontal.title=Pouลพรญt vodorovnรฉ posouvรกnรญ +scroll_horizontal_label=Vodorovnรฉ posouvรกnรญ +scroll_wrapped.title=Pouลพรญt postupnรฉ posouvรกnรญ +scroll_wrapped_label=Postupnรฉ posouvรกnรญ + +spread_none.title=Nesdruลพovat strรกnky +spread_none_label=ลฝรกdnรฉ sdruลพenรญ +spread_odd.title=Sdruลพรญ strรกnky s umรญstฤ›nรญm lichรฝch vlevo +spread_odd_label=Sdruลพenรญ strรกnek (lichรฉ vlevo) +spread_even.title=Sdruลพรญ strรกnky s umรญstฤ›nรญm sudรฝch vlevo +spread_even_label=Sdruลพenรญ strรกnek (sudรฉ vlevo) + +# Document properties dialog box +document_properties.title=Vlastnosti dokumentuโ€ฆ +document_properties_label=Vlastnosti dokumentuโ€ฆ +document_properties_file_name=Nรกzev souboru: +document_properties_file_size=Velikost souboru: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtลฏ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtลฏ) +document_properties_title=Nรกzev strรกnky: +document_properties_author=Autor: +document_properties_subject=Pล™edmฤ›t: +document_properties_keywords=Klรญฤovรก slova: +document_properties_creation_date=Datum vytvoล™enรญ: +document_properties_modification_date=Datum รบpravy: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Vytvoล™il: +document_properties_producer=Tvลฏrce PDF: +document_properties_version=Verze PDF: +document_properties_page_count=Poฤet strรกnek: +document_properties_page_size=Velikost strรกnky: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=na vรฝลกku +document_properties_page_size_orientation_landscape=na ลกรญล™ku +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Dopis +document_properties_page_size_name_legal=Prรกvnรญ dokument +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Rychlรฉ zobrazovรกnรญ z webu: +document_properties_linearized_yes=Ano +document_properties_linearized_no=Ne +document_properties_close=Zavล™รญt + +print_progress_message=Pล™รญprava dokumentu pro tiskโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Zruลกit + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Postrannรญ liลกta +toggle_sidebar_notification2.title=Pล™epnout postrannรญ liลกtu (dokument obsahuje osnovu/pล™รญlohy/vrstvy) +toggle_sidebar_label=Postrannรญ liลกta +document_outline.title=Zobrazรญ osnovu dokumentu (poklepรกnรญ pล™epne zobrazenรญ vลกech poloลพek) +document_outline_label=Osnova dokumentu +attachments.title=Zobrazรญ pล™รญlohy +attachments_label=Pล™รญlohy +layers.title=Zobrazit vrstvy (poklepรกnรญm obnovรญte vลกechny vrstvy do vรฝchozรญho stavu) +layers_label=Vrstvy +thumbs.title=Zobrazรญ nรกhledy +thumbs_label=Nรกhledy +current_outline_item.title=Najรญt aktuรกlnรญ poloลพku v osnovฤ› +current_outline_item_label=Aktuรกlnรญ poloลพka v osnovฤ› +findbar.title=Najde v dokumentu +findbar_label=Najรญt + +additional_layers=Dalลกรญ vrstvy +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Strana {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strana {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Nรกhled strany {{page}} + +# Find panel button title and messages +find_input.title=Najรญt +find_input.placeholder=Najรญt v dokumentuโ€ฆ +find_previous.title=Najde pล™edchozรญ vรฝskyt hledanรฉho textu +find_previous_label=Pล™edchozรญ +find_next.title=Najde dalลกรญ vรฝskyt hledanรฉho textu +find_next_label=Dalลกรญ +find_highlight=Zvรฝraznit +find_match_case_label=Rozliลกovat velikost +find_match_diacritics_label=Rozliลกovat diakritiku +find_entire_word_label=Celรก slova +find_reached_top=Dosaลพen zaฤรกtek dokumentu, pokraฤuje se od konce +find_reached_bottom=Dosaลพen konec dokumentu, pokraฤuje se od zaฤรกtku +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}}. z {{total}} vรฝskytu +find_match_count[two]={{current}}. z {{total}} vรฝskytลฏ +find_match_count[few]={{current}}. z {{total}} vรฝskytลฏ +find_match_count[many]={{current}}. z {{total}} vรฝskytลฏ +find_match_count[other]={{current}}. z {{total}} vรฝskytลฏ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Vรญce neลพ {{limit}} vรฝskytลฏ +find_match_count_limit[one]=Vรญce neลพ {{limit}} vรฝskyt +find_match_count_limit[two]=Vรญce neลพ {{limit}} vรฝskyty +find_match_count_limit[few]=Vรญce neลพ {{limit}} vรฝskyty +find_match_count_limit[many]=Vรญce neลพ {{limit}} vรฝskytลฏ +find_match_count_limit[other]=Vรญce neลพ {{limit}} vรฝskytลฏ +find_not_found=Hledanรฝ text nenalezen + +# Error panel labels +error_more_info=Vรญce informacรญ +error_less_info=Mรฉnฤ› informacรญ +error_close=Zavล™รญt +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (sestavenรญ: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Zprรกva: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Zรกsobnรญk: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Soubor: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ล˜รกdek: {{line}} + +# Predefined zoom values +page_scale_width=Podle ลกรญล™ky +page_scale_fit=Podle vรฝลกky +page_scale_auto=Automatickรก velikost +page_scale_actual=Skuteฤnรก velikost +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading=Naฤรญtรกnรญโ€ฆ +loading_error=Pล™i nahrรกvรกnรญ PDF nastala chyba. +invalid_file_error=Neplatnรฝ nebo chybnรฝ soubor PDF. +missing_file_error=Chybรญ soubor PDF. +unexpected_response_error=Neoฤekรกvanรก odpovฤ›ฤ serveru. + +rendering_error=Pล™i vykreslovรกnรญ strรกnky nastala chyba. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotace typu {{type}}] +password_label=Pro otevล™enรญ PDF souboru vloลพte heslo. +password_invalid=Neplatnรฉ heslo. Zkuste to znovu. +password_ok=OK +password_cancel=Zruลกit + +printing_not_supported=Upozornฤ›nรญ: Tisk nenรญ v tomto prohlรญลพeฤi plnฤ› podporovรกn. +printing_not_ready=Upozornฤ›nรญ: Dokument PDF nenรญ kompletnฤ› naฤten. +web_fonts_disabled=Webovรก pรญsma jsou zakรกzรกna, proto nenรญ moลพnรฉ pouลพรญt vloลพenรก pรญsma PDF. + +# Editor +editor_free_text2.title=Text +editor_free_text2_label=Text +editor_ink2.title=Kreslenรญ +editor_ink2_label=Kreslenรญ + +free_text2_default_content=Zaฤnฤ›te psรกtโ€ฆ + +# Editor Parameters +editor_free_text_color=Barva +editor_free_text_size=Velikost +editor_ink_color=Barva +editor_ink_thickness=Tlouลกลฅka +editor_ink_opacity=Prลฏhlednost + +# Editor aria +editor_free_text2_aria_label=Textovรฝ editor +editor_ink2_aria_label=Editor kreslenรญ +editor_ink_canvas_aria_label=Uลพivatelem vytvoล™enรฝ obrรกzek diff --git a/searx/templates/magi/pdfjs/web/locale/cy/viewer.properties b/searx/templates/magi/pdfjs/web/locale/cy/viewer.properties new file mode 100644 index 000000000..d66930db3 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/cy/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Tudalen Flaenorol +previous_label=Blaenorol +next.title=Tudalen Nesaf +next_label=Nesaf + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Tudalen +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=o {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} o {{pagesCount}}) + +zoom_out.title=Chwyddo Allan +zoom_out_label=Chwyddo Allan +zoom_in.title=Chwyddo Mewn +zoom_in_label=Chwyddo Mewn +zoom.title=Chwyddo +presentation_mode.title=Newid i'r Modd Cyflwyno +presentation_mode_label=Modd Cyflwyno +open_file.title=Agor Ffeil +open_file_label=Agor +print.title=Argraffu +print_label=Argraffu +download.title=Llwyth +download_label=Llwytho i Lawr +save.title=Cadw +save_label=Cadw +bookmark.title=Golwg cyfredol (copรฏo neu agor ffenestr newydd) +bookmark_label=Golwg Gyfredol + +bookmark1.title=Tudalen Gyfredol (Gweld URL o'r Dudalen Gyfredol) +bookmark1_label=Tudalen Gyfredol + +# Secondary toolbar and context menu +tools.title=Offer +tools_label=Offer +first_page.title=Mynd i'r Dudalen Gyntaf +first_page_label=Mynd i'r Dudalen Gyntaf +last_page.title=Mynd i'r Dudalen Olaf +last_page_label=Mynd i'r Dudalen Olaf +page_rotate_cw.title=Cylchdroi Clocwedd +page_rotate_cw_label=Cylchdroi Clocwedd +page_rotate_ccw.title=Cylchdroi Gwrthglocwedd +page_rotate_ccw_label=Cylchdroi Gwrthglocwedd + +cursor_text_select_tool.title=Galluogi Dewis Offeryn Testun +cursor_text_select_tool_label=Offeryn Dewis Testun +cursor_hand_tool.title=Galluogi Offeryn Llaw +cursor_hand_tool_label=Offeryn Llaw + +scroll_page.title=Defnyddio Sgrolio Tudalen +scroll_page_label=Sgrolio Tudalen +scroll_vertical.title=Defnyddio Sgrolio Fertigol +scroll_vertical_label=Sgrolio Fertigol +scroll_horizontal.title=Defnyddio Sgrolio Llorweddol +scroll_horizontal_label=Sgrolio Llorweddol +scroll_wrapped.title=Defnyddio Sgrolio Amlapio +scroll_wrapped_label=Sgrolio Amlapio + +spread_none.title=Peidio uno trawsdaleniadau +spread_none_label=Dim Trawsdaleniadau +spread_odd.title=Uno trawsdaleniadau gan gychwyn gyda thudalennau odrif +spread_odd_label=Trawsdaleniadau Odrif +spread_even.title=Uno trawsdaleniadau gan gychwyn gyda thudalennau eilrif +spread_even_label=Trawsdaleniadau Eilrif + +# Document properties dialog box +document_properties.title=Priodweddau Dogfenโ€ฆ +document_properties_label=Priodweddau Dogfenโ€ฆ +document_properties_file_name=Enw ffeil: +document_properties_file_size=Maint ffeil: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} beit) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} beit) +document_properties_title=Teitl: +document_properties_author=Awdur: +document_properties_subject=Pwnc: +document_properties_keywords=Allweddair: +document_properties_creation_date=Dyddiad Creu: +document_properties_modification_date=Dyddiad Addasu: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Crewr: +document_properties_producer=Cynhyrchydd PDF: +document_properties_version=Fersiwn PDF: +document_properties_page_count=Cyfrif Tudalen: +document_properties_page_size=Maint Tudalen: +document_properties_page_size_unit_inches=o fewn +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portread +document_properties_page_size_orientation_landscape=tirlun +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Llythyr +document_properties_page_size_name_legal=Cyfreithiol +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Golwg Gwe Cyflym: +document_properties_linearized_yes=Iawn +document_properties_linearized_no=Na +document_properties_close=Cau + +print_progress_message=Paratoi dogfen ar gyfer ei hargraffuโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Diddymu + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toglo'r Bar Ochr +toggle_sidebar_notification2.title=Toglo'r Bar Ochr (mae'r ddogfen yn cynnwys amlinelliadau/atodiadau/haenau) +toggle_sidebar_label=Toglo'r Bar Ochr +document_outline.title=Dangos Amlinell Dogfen (clic dwbl i ymestyn/cau pob eitem) +document_outline_label=Amlinelliad Dogfen +attachments.title=Dangos Atodiadau +attachments_label=Atodiadau +layers.title=Dangos Haenau (cliciwch ddwywaith i ailosod yr holl haenau i'r cyflwr rhagosodedig) +layers_label=Haenau +thumbs.title=Dangos Lluniau Bach +thumbs_label=Lluniau Bach +current_outline_item.title=Canfod yr Eitem Amlinellol Gyfredol +current_outline_item_label=Yr Eitem Amlinellol Gyfredol +findbar.title=Canfod yn y Ddogfen +findbar_label=Canfod + +additional_layers=Haenau Ychwanegol +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Tudalen {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Tudalen {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Llun Bach Tudalen {{page}} + +# Find panel button title and messages +find_input.title=Canfod +find_input.placeholder=Canfod yn y ddogfenโ€ฆ +find_previous.title=Canfod enghraifft flaenorol o'r ymadrodd +find_previous_label=Blaenorol +find_next.title=Canfod enghraifft nesaf yr ymadrodd +find_next_label=Nesaf +find_highlight=Amlygu popeth +find_match_case_label=Cydweddu maint +find_match_diacritics_label=Diacritigau Cyfatebol +find_entire_word_label=Geiriau cyfan +find_reached_top=Wedi cyrraedd brig y dudalen, parhau o'r gwaelod +find_reached_bottom=Wedi cyrraedd diwedd y dudalen, parhau o'r brig +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} o {{total}} cydweddiad +find_match_count[two]={{current}} o {{total}} cydweddiad +find_match_count[few]={{current}} o {{total}} cydweddiad +find_match_count[many]={{current}} o {{total}} cydweddiad +find_match_count[other]={{current}} o {{total}} cydweddiad +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mwy na {{limit}} cydweddiad +find_match_count_limit[one]=Mwy na {{limit}} cydweddiad +find_match_count_limit[two]=Mwy na {{limit}} cydweddiad +find_match_count_limit[few]=Mwy na {{limit}} cydweddiad +find_match_count_limit[many]=Mwy na {{limit}} cydweddiad +find_match_count_limit[other]=Mwy na {{limit}} cydweddiad +find_not_found=Heb ganfod ymadrodd + +# Error panel labels +error_more_info=Rhagor o Wybodaeth +error_less_info=Llai o wybodaeth +error_close=Cau +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Neges: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stac: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ffeil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Llinell: {{line}} + +# Predefined zoom values +page_scale_width=Lled Tudalen +page_scale_fit=Ffit Tudalen +page_scale_auto=Chwyddo Awtomatig +page_scale_actual=Maint Gwirioneddol +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Yn llwythoโ€ฆ +loading_error=Digwyddodd gwall wrth lwytho'r PDF. +invalid_file_error=Ffeil PDF annilys neu llwgr. +missing_file_error=Ffeil PDF coll. +unexpected_response_error=Ymateb annisgwyl gan y gweinydd. + +rendering_error=Digwyddodd gwall wrth adeiladu'r dudalen. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anodiad {{type}} ] +password_label=Rhowch gyfrinair i agor y PDF. +password_invalid=Cyfrinair annilys. Ceisiwch eto. +password_ok=Iawn +password_cancel=Diddymu + +printing_not_supported=Rhybudd: Nid yw argraffu yn cael ei gynnal yn llawn gan y porwr. +printing_not_ready=Rhybudd: Nid yw'r PDF wedi ei lwytho'n llawn ar gyfer argraffu. +web_fonts_disabled=Ffontiau gwe wedi eu hanalluogi: methu defnyddio ffontiau PDF mewnblanedig. + +# Editor +editor_free_text2.title=Testun +editor_free_text2_label=Testun +editor_ink2.title=Lluniadu +editor_ink2_label=Lluniadu + +free_text2_default_content=Cychwyn teipioโ€ฆ + +# Editor Parameters +editor_free_text_color=Lliw +editor_free_text_size=Maint +editor_ink_color=Lliw +editor_ink_thickness=Trwch +editor_ink_opacity=Didreiddedd + +# Editor aria +editor_free_text2_aria_label=Golygydd Testun +editor_ink2_aria_label=Golygydd Lluniadu +editor_ink_canvas_aria_label=Delwedd wedi'i chreu gan ddefnyddwyr diff --git a/searx/templates/magi/pdfjs/web/locale/da/viewer.properties b/searx/templates/magi/pdfjs/web/locale/da/viewer.properties new file mode 100644 index 000000000..c9bb6d147 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/da/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Forrige side +previous_label=Forrige +next.title=Nรฆste side +next_label=Nรฆste + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Side +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=af {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} af {{pagesCount}}) + +zoom_out.title=Zoom ud +zoom_out_label=Zoom ud +zoom_in.title=Zoom ind +zoom_in_label=Zoom ind +zoom.title=Zoom +presentation_mode.title=Skift til fuldskรฆrmsvisning +presentation_mode_label=Fuldskรฆrmsvisning +open_file.title=ร…bn fil +open_file_label=ร…bn +print.title=Udskriv +print_label=Udskriv +download.title=Hent +download_label=Hent +save.title=Gem +save_label=Gem +bookmark.title=Aktuel visning (kopier eller รฅbn i et nyt vindue) +bookmark_label=Aktuel visning + +bookmark1.title=Aktuel side (vis URL fra den aktuelle side) +bookmark1_label=Aktuel side + +# Secondary toolbar and context menu +tools.title=Funktioner +tools_label=Funktioner +first_page.title=Gรฅ til fรธrste side +first_page_label=Gรฅ til fรธrste side +last_page.title=Gรฅ til sidste side +last_page_label=Gรฅ til sidste side +page_rotate_cw.title=Roter med uret +page_rotate_cw_label=Roter med uret +page_rotate_ccw.title=Roter mod uret +page_rotate_ccw_label=Roter mod uret + +cursor_text_select_tool.title=Aktiver markeringsvรฆrktรธj +cursor_text_select_tool_label=Markeringsvรฆrktรธj +cursor_hand_tool.title=Aktiver hรฅndvรฆrktรธj +cursor_hand_tool_label=Hรฅndvรฆrktรธj + +scroll_page.title=Brug sidescrolling +scroll_page_label=Sidescrolling +scroll_vertical.title=Brug vertikal scrolling +scroll_vertical_label=Vertikal scrolling +scroll_horizontal.title=Brug horisontal scrolling +scroll_horizontal_label=Horisontal scrolling +scroll_wrapped.title=Brug ombrudt scrolling +scroll_wrapped_label=Ombrudt scrolling + +spread_none.title=Vis enkeltsider +spread_none_label=Enkeltsider +spread_odd.title=Vis opslag med ulige sidenumre til venstre +spread_odd_label=Opslag med forside +spread_even.title=Vis opslag med lige sidenumre til venstre +spread_even_label=Opslag uden forside + +# Document properties dialog box +document_properties.title=Dokumentegenskaberโ€ฆ +document_properties_label=Dokumentegenskaberโ€ฆ +document_properties_file_name=Filnavn: +document_properties_file_size=Filstรธrrelse: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titel: +document_properties_author=Forfatter: +document_properties_subject=Emne: +document_properties_keywords=Nรธgleord: +document_properties_creation_date=Oprettet: +document_properties_modification_date=Redigeret: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Program: +document_properties_producer=PDF-producent: +document_properties_version=PDF-version: +document_properties_page_count=Antal sider: +document_properties_page_size=Sidestรธrrelse: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=stรฅende +document_properties_page_size_orientation_landscape=liggende +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Hurtig web-visning: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nej +document_properties_close=Luk + +print_progress_message=Forbereder dokument til udskrivningโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Annuller + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Slรฅ sidepanel til eller fra +toggle_sidebar_notification2.title=Slรฅ sidepanel til eller fra (dokumentet indeholder disposition/vedhรฆftede filer/lag) +toggle_sidebar_label=Slรฅ sidepanel til eller fra +document_outline.title=Vis dokumentets disposition (dobbeltklik for at vise/skjule alle elementer) +document_outline_label=Dokument-disposition +attachments.title=Vis vedhรฆftede filer +attachments_label=Vedhรฆftede filer +layers.title=Vis lag (dobbeltklik for at nulstille alle lag til standard-tilstanden) +layers_label=Lag +thumbs.title=Vis miniaturer +thumbs_label=Miniaturer +current_outline_item.title=Find det aktuelle dispositions-element +current_outline_item_label=Aktuelt dispositions-element +findbar.title=Find i dokument +findbar_label=Find + +additional_layers=Yderligere lag +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Side {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Side {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniature af side {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find i dokumentโ€ฆ +find_previous.title=Find den forrige forekomst +find_previous_label=Forrige +find_next.title=Find den nรฆste forekomst +find_next_label=Nรฆste +find_highlight=Fremhรฆv alle +find_match_case_label=Forskel pรฅ store og smรฅ bogstaver +find_match_diacritics_label=Diakritiske tegn +find_entire_word_label=Hele ord +find_reached_top=Toppen af siden blev nรฅet, fortsatte fra bunden +find_reached_bottom=Bunden af siden blev nรฅet, fortsatte fra toppen +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} af {{total}} forekomst +find_match_count[two]={{current}} af {{total}} forekomster +find_match_count[few]={{current}} af {{total}} forekomster +find_match_count[many]={{current}} af {{total}} forekomster +find_match_count[other]={{current}} af {{total}} forekomster +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mere end {{limit}} forekomster +find_match_count_limit[one]=Mere end {{limit}} forekomst +find_match_count_limit[two]=Mere end {{limit}} forekomster +find_match_count_limit[few]=Mere end {{limit}} forekomster +find_match_count_limit[many]=Mere end {{limit}} forekomster +find_match_count_limit[other]=Mere end {{limit}} forekomster +find_not_found=Der blev ikke fundet noget + +# Error panel labels +error_more_info=Mere information +error_less_info=Mindre information +error_close=Luk +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Fejlmeddelelse: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linje: {{line}} + +# Predefined zoom values +page_scale_width=Sidebredde +page_scale_fit=Tilpas til side +page_scale_auto=Automatisk zoom +page_scale_actual=Faktisk stรธrrelse +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Indlรฆserโ€ฆ +loading_error=Der opstod en fejl ved indlรฆsning af PDF-filen. +invalid_file_error=PDF-filen er ugyldig eller รธdelagt. +missing_file_error=Manglende PDF-fil. +unexpected_response_error=Uventet svar fra serveren. + +rendering_error=Der opstod en fejl ved generering af siden. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}kommentar] +password_label=Angiv adgangskode til at รฅbne denne PDF-fil. +password_invalid=Ugyldig adgangskode. Prรธv igen. +password_ok=OK +password_cancel=Fortryd + +printing_not_supported=Advarsel: Udskrivning er ikke fuldt understรธttet af browseren. +printing_not_ready=Advarsel: PDF-filen er ikke fuldt indlรฆst til udskrivning. +web_fonts_disabled=Webskrifttyper er deaktiverede. De indlejrede skrifttyper i PDF-filen kan ikke anvendes. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Tegn +editor_ink2_label=Tegn + +free_text2_default_content=Begynd at skriveโ€ฆ + +# Editor Parameters +editor_free_text_color=Farve +editor_free_text_size=Stรธrrelse +editor_ink_color=Farve +editor_ink_thickness=Tykkelse +editor_ink_opacity=Uigennemsigtighed + +# Editor aria +editor_free_text2_aria_label=Teksteditor +editor_ink2_aria_label=Tegnings-editor +editor_ink_canvas_aria_label=Brugeroprettet billede diff --git a/searx/templates/magi/pdfjs/web/locale/de/viewer.properties b/searx/templates/magi/pdfjs/web/locale/de/viewer.properties new file mode 100644 index 000000000..1da1e4b5a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/de/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Eine Seite zurรผck +previous_label=Zurรผck +next.title=Eine Seite vor +next_label=Vor + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Seite +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=von {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} von {{pagesCount}}) + +zoom_out.title=Verkleinern +zoom_out_label=Verkleinern +zoom_in.title=VergrรถรŸern +zoom_in_label=VergrรถรŸern +zoom.title=Zoom +presentation_mode.title=In Prรคsentationsmodus wechseln +presentation_mode_label=Prรคsentationsmodus +open_file.title=Datei รถffnen +open_file_label=ร–ffnen +print.title=Drucken +print_label=Drucken +download.title=Dokument speichern +download_label=Speichern +save.title=Speichern +save_label=Speichern +bookmark.title=Aktuelle Ansicht (zum Kopieren oder ร–ffnen in einem neuen Fenster) +bookmark_label=Aktuelle Ansicht + +bookmark1.title=Aktuelle Seite (URL von aktueller Seite anzeigen) +bookmark1_label=Aktuelle Seite + +# Secondary toolbar and context menu +tools.title=Werkzeuge +tools_label=Werkzeuge +first_page.title=Erste Seite anzeigen +first_page_label=Erste Seite anzeigen +last_page.title=Letzte Seite anzeigen +last_page_label=Letzte Seite anzeigen +page_rotate_cw.title=Im Uhrzeigersinn drehen +page_rotate_cw_label=Im Uhrzeigersinn drehen +page_rotate_ccw.title=Gegen Uhrzeigersinn drehen +page_rotate_ccw_label=Gegen Uhrzeigersinn drehen + +cursor_text_select_tool.title=Textauswahl-Werkzeug aktivieren +cursor_text_select_tool_label=Textauswahl-Werkzeug +cursor_hand_tool.title=Hand-Werkzeug aktivieren +cursor_hand_tool_label=Hand-Werkzeug + +scroll_page.title=Seiten einzeln anordnen +scroll_page_label=Einzelseitenanordnung +scroll_vertical.title=Seiten รผbereinander anordnen +scroll_vertical_label=Vertikale Seitenanordnung +scroll_horizontal.title=Seiten nebeneinander anordnen +scroll_horizontal_label=Horizontale Seitenanordnung +scroll_wrapped.title=Seiten neben- und รผbereinander anordnen, abhรคngig vom Platz +scroll_wrapped_label=Kombinierte Seitenanordnung + +spread_none.title=Seiten nicht nebeneinander anzeigen +spread_none_label=Einzelne Seiten +spread_odd.title=Jeweils eine ungerade und eine gerade Seite nebeneinander anzeigen +spread_odd_label=Ungerade + gerade Seite +spread_even.title=Jeweils eine gerade und eine ungerade Seite nebeneinander anzeigen +spread_even_label=Gerade + ungerade Seite + +# Document properties dialog box +document_properties.title=Dokumenteigenschaften +document_properties_label=Dokumenteigenschaftenโ€ฆ +document_properties_file_name=Dateiname: +document_properties_file_size=DateigrรถรŸe: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} Bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} Bytes) +document_properties_title=Titel: +document_properties_author=Autor: +document_properties_subject=Thema: +document_properties_keywords=Stichwรถrter: +document_properties_creation_date=Erstelldatum: +document_properties_modification_date=Bearbeitungsdatum: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=Anwendung: +document_properties_producer=PDF erstellt mit: +document_properties_version=PDF-Version: +document_properties_page_count=Seitenzahl: +document_properties_page_size=SeitengrรถรŸe: +document_properties_page_size_unit_inches=Zoll +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=Hochformat +document_properties_page_size_orientation_landscape=Querformat +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Schnelle Webanzeige: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nein +document_properties_close=SchlieรŸen + +print_progress_message=Dokument wird fรผr Drucken vorbereitetโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Abbrechen + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sidebar umschalten +toggle_sidebar_notification2.title=Sidebar umschalten (Dokument enthรคlt Dokumentstruktur/Anhรคnge/Ebenen) +toggle_sidebar_label=Sidebar umschalten +document_outline.title=Dokumentstruktur anzeigen (Doppelklicken, um alle Eintrรคge aus- bzw. einzuklappen) +document_outline_label=Dokumentstruktur +attachments.title=Anhรคnge anzeigen +attachments_label=Anhรคnge +layers.title=Ebenen anzeigen (Doppelklicken, um alle Ebenen auf den Standardzustand zurรผckzusetzen) +layers_label=Ebenen +thumbs.title=Miniaturansichten anzeigen +thumbs_label=Miniaturansichten +current_outline_item.title=Aktuelles Struktur-Element finden +current_outline_item_label=Aktuelles Struktur-Element +findbar.title=Dokument durchsuchen +findbar_label=Suchen + +additional_layers=Zusรคtzliche Ebenen +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Seite {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Seite {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniaturansicht von Seite {{page}} + +# Find panel button title and messages +find_input.title=Suchen +find_input.placeholder=Im Dokument suchenโ€ฆ +find_previous.title=Vorheriges Vorkommen des Suchbegriffs finden +find_previous_label=Zurรผck +find_next.title=Nรคchstes Vorkommen des Suchbegriffs finden +find_next_label=Weiter +find_highlight=Alle hervorheben +find_match_case_label=GroรŸ-/Kleinschreibung beachten +find_match_diacritics_label=Akzente +find_entire_word_label=Ganze Wรถrter +find_reached_top=Anfang des Dokuments erreicht, fahre am Ende fort +find_reached_bottom=Ende des Dokuments erreicht, fahre am Anfang fort +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} von {{total}} รœbereinstimmung +find_match_count[two]={{current}} von {{total}} รœbereinstimmungen +find_match_count[few]={{current}} von {{total}} รœbereinstimmungen +find_match_count[many]={{current}} von {{total}} รœbereinstimmungen +find_match_count[other]={{current}} von {{total}} รœbereinstimmungen +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mehr als {{limit}} รœbereinstimmungen +find_match_count_limit[one]=Mehr als {{limit}} รœbereinstimmung +find_match_count_limit[two]=Mehr als {{limit}} รœbereinstimmungen +find_match_count_limit[few]=Mehr als {{limit}} รœbereinstimmungen +find_match_count_limit[many]=Mehr als {{limit}} รœbereinstimmungen +find_match_count_limit[other]=Mehr als {{limit}} รœbereinstimmungen +find_not_found=Suchbegriff nicht gefunden + +# Error panel labels +error_more_info=Mehr Informationen +error_less_info=Weniger Informationen +error_close=SchlieรŸen +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js Version {{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Nachricht: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Aufrufliste: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Datei: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Zeile: {{line}} + +# Predefined zoom values +page_scale_width=Seitenbreite +page_scale_fit=SeitengrรถรŸe +page_scale_auto=Automatischer Zoom +page_scale_actual=OriginalgrรถรŸe +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading=Wird geladenโ€ฆ +loading_error=Beim Laden der PDF-Datei trat ein Fehler auf. +invalid_file_error=Ungรผltige oder beschรคdigte PDF-Datei +missing_file_error=Fehlende PDF-Datei +unexpected_response_error=Unerwartete Antwort des Servers + +rendering_error=Beim Darstellen der Seite trat ein Fehler auf. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anlage: {{type}}] +password_label=Geben Sie zum ร–ffnen der PDF-Datei deren Passwort ein. +password_invalid=Falsches Passwort. Bitte versuchen Sie es erneut. +password_ok=OK +password_cancel=Abbrechen + +printing_not_supported=Warnung: Die Drucken-Funktion wird durch diesen Browser nicht vollstรคndig unterstรผtzt. +printing_not_ready=Warnung: Die PDF-Datei ist nicht vollstรคndig geladen, dies ist fรผr das Drucken aber empfohlen. +web_fonts_disabled=Web-Schriftarten sind deaktiviert: Eingebettete PDF-Schriftarten konnten nicht geladen werden. + +# Editor +editor_free_text2.title=Text +editor_free_text2_label=Text +editor_ink2.title=Zeichnen +editor_ink2_label=Zeichnen + +free_text2_default_content=Schreiben beginnenโ€ฆ + +# Editor Parameters +editor_free_text_color=Farbe +editor_free_text_size=GrรถรŸe +editor_ink_color=Farbe +editor_ink_thickness=Dicke +editor_ink_opacity=Deckkraft + +# Editor aria +editor_free_text2_aria_label=Texteditor +editor_ink2_aria_label=Zeichnungseditor +editor_ink_canvas_aria_label=Vom Benutzer erstelltes Bild diff --git a/searx/templates/magi/pdfjs/web/locale/dsb/viewer.properties b/searx/templates/magi/pdfjs/web/locale/dsb/viewer.properties new file mode 100644 index 000000000..87d09b45a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/dsb/viewer.properties @@ -0,0 +1,274 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pjerwjejลกny bok +previous_label=Slฤ›dk +next.title=Pล›iducy bok +next_label=Dalej + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Bok +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=z {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} z {{pagesCount}}) + +zoom_out.title=Pรณmjeล„ลกyล› +zoom_out_label=Pรณmjeล„ลกyล› +zoom_in.title=Pรณwฤ›tลกyล› +zoom_in_label=Pรณwฤ›tลกyล› +zoom.title=Skalฤ›rowanje +presentation_mode.title=Do prezentaciskego modusa pล›ejล› +presentation_mode_label=Prezentaciski modus +open_file.title=Dataju wรณcyniล› +open_file_label=Wรณcyniล› +print.title=ลšiลกฤ‡aล› +print_label=ลšiลกฤ‡aล› +download.title=Zeล›ฤ›gnuล› +download_label=Zeล›ฤ›gnuล› +save.title=Skล‚adowaล› +save_label=Skล‚adowaล› +bookmark.title=Aktualny naglฤ›d (kopฤ›rowaล› abo w nowem woknje wรณcyniล›) +bookmark_label=Aktualny naglฤ›d + +# Secondary toolbar and context menu +tools.title=Rฤ›dy +tools_label=Rฤ›dy +first_page.title=K prฤ›dnemu bokoju +first_page_label=K prฤ›dnemu bokoju +last_page.title=K slฤ›dnemu bokoju +last_page_label=K slฤ›dnemu bokoju +page_rotate_cw.title=Wobwjertnuล› ako ลกpฤ›ra ลบo +page_rotate_cw_label=Wobwjertnuล› ako ลกpฤ›ra ลบo +page_rotate_ccw.title=Wobwjertnuล› nawopaki ako ลกpฤ›ra ลบo +page_rotate_ccw_label=Wobwjertnuล› nawopaki ako ลกpฤ›ra ลบo + +cursor_text_select_tool.title=Rฤ›d za wubฤ›ranje teksta zmรณลพniล› +cursor_text_select_tool_label=Rฤ›d za wubฤ›ranje teksta +cursor_hand_tool.title=Rucny rฤ›d zmรณลพniล› +cursor_hand_tool_label=Rucny rฤ›d + +scroll_page.title=Kulanje boka wuลพywaล› +scroll_page_label=Kulanje boka +scroll_vertical.title=Wertikalne suwanje wuลพywaล› +scroll_vertical_label=Wertikalne suwanje +scroll_horizontal.title=Horicontalne suwanje wuลพywaล› +scroll_horizontal_label=Horicontalne suwanje +scroll_wrapped.title=Pรณzlaลพke suwanje wuลพywaล› +scroll_wrapped_label=Pรณzlaลพke suwanje + +spread_none.title=Boki njezwฤ›zaล› +spread_none_label=ลฝeden dwรณjny bok +spread_odd.title=Boki zachopinajucy z njerownymi bokami zwฤ›zaล› +spread_odd_label=Njerowne boki +spread_even.title=Boki zachopinajucy z rownymi bokami zwฤ›zaล› +spread_even_label=Rowne boki + +# Document properties dialog box +document_properties.title=Dokumentowe kakosฤ‡iโ€ฆ +document_properties_label=Dokumentowe kakosฤ‡iโ€ฆ +document_properties_file_name=Mฤ› dataje: +document_properties_file_size=Wjelikosฤ‡ dataje: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtow) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtow) +document_properties_title=Titel: +document_properties_author=Awtor: +document_properties_subject=Tema: +document_properties_keywords=Klucowe sล‚owa: +document_properties_creation_date=Datum napรณranja: +document_properties_modification_date=Datum zmฤ›ny: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Awtor: +document_properties_producer=PDF-gรณtowaล•: +document_properties_version=PDF-wersija: +document_properties_page_count=Licba bokow: +document_properties_page_size=Wjelikosฤ‡ boka: +document_properties_page_size_unit_inches=col +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=wusoki format +document_properties_page_size_orientation_landscape=prฤ›cny format +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Jo +document_properties_linearized_no=Nฤ› +document_properties_close=Zacyniล› + +print_progress_message=Dokument pล›igรณtujo se za ล›iลกฤ‡anjeโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Pล›etergnuล› + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Bรณcnicu pokazaล›/schowaล› +toggle_sidebar_notification2.title=Bocnicu pล›eลกaltowaล› (dokument rozrฤ›dowanje/pล›ipiski/warstwy wopล›imujo) +toggle_sidebar_label=Bรณcnicu pokazaล›/schowaล› +document_outline.title=Dokumentowe naraลบenje pokazaล› (dwรณjne kliknjenje, aby se wลกykne zapiski pokazali/schowali) +document_outline_label=Dokumentowa struktura +attachments.title=Pล›idanki pokazaล› +attachments_label=Pล›idanki +layers.title=Warstwy pokazaล› (klikniล›o dwรณjcy, aby wลกykne warstwy na standardny staw slฤ›dk stajiล‚) +layers_label=Warstwy +thumbs.title=Miniatury pokazaล› +thumbs_label=Miniatury +current_outline_item.title=Aktualny rozrฤ›dowaล„ski zapisk pytaล› +current_outline_item_label=Aktualny rozrฤ›dowaล„ski zapisk +findbar.title=W dokumenล›e pytaล› +findbar_label=Pytaล› + +additional_layers=Dalลกne warstwy +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Bok {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Bok {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura boka {{page}} + +# Find panel button title and messages +find_input.title=Pytaล› +find_input.placeholder=W dokumenล›e pytaล›โ€ฆ +find_previous.title=Pjerwjejลกne wustupowanje pytaล„skego wuraza pytaล› +find_previous_label=Slฤ›dk +find_next.title=Pล›idujuce wustupowanje pytaล„skego wuraza pytaล› +find_next_label=Dalej +find_highlight=Wลกykne wuzwignuล› +find_match_case_label=Na wjelikopisanje ลบiwaล› +find_match_diacritics_label=Diakritiske znamuลกka wuลพywaล› +find_entire_word_label=Ceล‚e sล‚owa +find_reached_top=Zachopjeล„k dokumenta dostany, pรณkลกacujo se z kรณล„com +find_reached_bottom=Kรณล„c dokumenta dostany, pรณkลกacujo se ze zachopjeล„kom +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} z {{total}} wรณtpowฤ›dnika +find_match_count[two]={{current}} z {{total}} wรณtpowฤ›dnikowu +find_match_count[few]={{current}} z {{total}} wรณtpowฤ›dnikow +find_match_count[many]={{current}} z {{total}} wรณtpowฤ›dnikow +find_match_count[other]={{current}} z {{total}} wรณtpowฤ›dnikow +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Wฤ›cej ako {{limit}} wรณtpowฤ›dnikow +find_match_count_limit[one]=Wฤ›cej ako {{limit}} wรณtpowฤ›dnik +find_match_count_limit[two]=Wฤ›cej ako {{limit}} wรณtpowฤ›dnika +find_match_count_limit[few]=Wฤ›cej ako {{limit}} wรณtpowฤ›dniki +find_match_count_limit[many]=Wฤ›cej ako {{limit}} wรณtpowฤ›dnikow +find_match_count_limit[other]=Wฤ›cej ako {{limit}} wรณtpowฤ›dnikow +find_not_found=Pytaล„ski wuraz njejo se namakaล‚ + +# Error panel labels +error_more_info=Wฤ›cej informacijow +error_less_info=Mjenjej informacijow +error_close=Zacyniล› +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Powฤ›ลบenka: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Lisฤ‡ina zawoล‚anjow: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dataja: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Smuลพka: {{line}} + +# Predefined zoom values +page_scale_width=ล yrokosฤ‡ boka +page_scale_fit=Wjelikosฤ‡ boka +page_scale_auto=Awtomatiske skalฤ›rowanje +page_scale_actual=Aktualna wjelikosฤ‡ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Zacytujo seโ€ฆ +loading_error=Pล›i zacytowanju PDF jo zmรณlka nastaล‚a. +invalid_file_error=Njepล‚aล›iwa abo wobลกkรณลบona PDF-dataja. +missing_file_error=Felujuca PDF-dataja. +unexpected_response_error=Njewรณcakane serwerowe wรณtegrono. + +rendering_error=Pล›i zwobraznjanju boka jo zmรณlka nastaล‚a. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Typ pล›ipiskow: {{type}}] +password_label=Zapรณdajล›o gronidล‚o, aby PDF-dataju wรณcyniล‚. +password_invalid=Njepล‚aล›iwe gronidล‚o. Pลกosym wopytajล›o hyลกฤ‡i raz. +password_ok=W pรณrฤ›ลบe +password_cancel=Pล›etergnuล› + +printing_not_supported=Warnowanje: ลšiลกฤ‡anje njepรณdpฤ›ra se poล‚nje pล›ez toล› ten wobglฤ›dowak. +printing_not_ready=Warnowanje: PDF njejo se za ล›iลกฤ‡anje dopoล‚nje zacytaล‚. +web_fonts_disabled=Webpisma su znjemรณลพnjone: njejo mรณลพno, zasajลบone PDF-pisma wuลพywaล›. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Kresliล› +editor_ink2_label=Kresliล› + +free_text2_default_content=Zachopล›o pisaล›โ€ฆ + +# Editor Parameters +editor_free_text_color=Barwa +editor_free_text_size=Wjelikosฤ‡ +editor_ink_color=Barwa +editor_ink_thickness=Tล‚ustosฤ‡ +editor_ink_opacity=Opacita + +# Editor aria +editor_free_text2_aria_label=Tekstowy editor +editor_ink2_aria_label=Kresleล„ski editor +editor_ink_canvas_aria_label=Wobraz napรณrany wรณt wuลพywarja diff --git a/searx/templates/magi/pdfjs/web/locale/el/viewer.properties b/searx/templates/magi/pdfjs/web/locale/el/viewer.properties new file mode 100644 index 000000000..e476df41c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/el/viewer.properties @@ -0,0 +1,278 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท ฯƒฮตฮปฮฏฮดฮฑ +previous_label=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮท +next.title=ฮ•ฯ€ฯŒฮผฮตฮฝฮท ฯƒฮตฮปฮฏฮดฮฑ +next_label=ฮ•ฯ€ฯŒฮผฮตฮฝฮท + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ฮฃฮตฮปฮฏฮดฮฑ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ฮฑฯ€ฯŒ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ฮฑฯ€ฯŒ {{pagesCount}}) + +zoom_out.title=ฮฃฮผฮฏฮบฯฯ…ฮฝฯƒฮท +zoom_out_label=ฮฃฮผฮฏฮบฯฯ…ฮฝฯƒฮท +zoom_in.title=ฮœฮตฮณฮญฮธฯ…ฮฝฯƒฮท +zoom_in_label=ฮœฮตฮณฮญฮธฯ…ฮฝฯƒฮท +zoom.title=ฮ–ฮฟฯ…ฮผ +presentation_mode.title=ฮ•ฮฝฮฑฮปฮปฮฑฮณฮฎ ฯƒฮต ฮปฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ ฯ€ฮฑฯฮฟฯ…ฯƒฮฏฮฑฯƒฮทฯ‚ +presentation_mode_label=ฮ›ฮตฮนฯ„ฮฟฯ…ฯฮณฮฏฮฑ ฯ€ฮฑฯฮฟฯ…ฯƒฮฏฮฑฯƒฮทฯ‚ +open_file.title=ฮ†ฮฝฮฟฮนฮณฮผฮฑ ฮฑฯฯ‡ฮตฮฏฮฟฯ… +open_file_label=ฮ†ฮฝฮฟฮนฮณฮผฮฑ +print.title=ฮ•ฮบฯ„ฯฯ€ฯ‰ฯƒฮท +print_label=ฮ•ฮบฯ„ฯฯ€ฯ‰ฯƒฮท +download.title=ฮ›ฮฎฯˆฮท +download_label=ฮ›ฮฎฯˆฮท +save.title=ฮ‘ฯ€ฮฟฮธฮฎฮบฮตฯ…ฯƒฮท +save_label=ฮ‘ฯ€ฮฟฮธฮฎฮบฮตฯ…ฯƒฮท +bookmark.title=ฮคฯฮญฯ‡ฮฟฯ…ฯƒฮฑ ฯ€ฯฮฟฮฒฮฟฮปฮฎ (ฮฑฮฝฯ„ฮนฮณฯฮฑฯ†ฮฎ ฮฎ ฮฌฮฝฮฟฮนฮณฮผฮฑ ฯƒฮต ฮฝฮญฮฟ ฯ€ฮฑฯฮฌฮธฯ…ฯฮฟ) +bookmark_label=ฮคฯฮญฯ‡ฮฟฯ…ฯƒฮฑ ฯ€ฯฮฟฮฒฮฟฮปฮฎ + +bookmark1_label=ฮคฯฮญฯ‡ฮฟฯ…ฯƒฮฑ ฯƒฮตฮปฮฏฮดฮฑ + +# Secondary toolbar and context menu +tools.title=ฮ•ฯฮณฮฑฮปฮตฮฏฮฑ +tools_label=ฮ•ฯฮณฮฑฮปฮตฮฏฮฑ +first_page.title=ฮœฮตฯ„ฮฌฮฒฮฑฯƒฮท ฯƒฯ„ฮทฮฝ ฯ€ฯฯŽฯ„ฮท ฯƒฮตฮปฮฏฮดฮฑ +first_page_label=ฮœฮตฯ„ฮฌฮฒฮฑฯƒฮท ฯƒฯ„ฮทฮฝ ฯ€ฯฯŽฯ„ฮท ฯƒฮตฮปฮฏฮดฮฑ +last_page.title=ฮœฮตฯ„ฮฌฮฒฮฑฯƒฮท ฯƒฯ„ฮทฮฝ ฯ„ฮตฮปฮตฯ…ฯ„ฮฑฮฏฮฑ ฯƒฮตฮปฮฏฮดฮฑ +last_page_label=ฮœฮตฯ„ฮฌฮฒฮฑฯƒฮท ฯƒฯ„ฮทฮฝ ฯ„ฮตฮปฮตฯ…ฯ„ฮฑฮฏฮฑ ฯƒฮตฮปฮฏฮดฮฑ +page_rotate_cw.title=ฮ”ฮตฮพฮนฯŒฯƒฯ„ฯฮฟฯ†ฮท ฯ€ฮตฯฮนฯƒฯ„ฯฮฟฯ†ฮฎ +page_rotate_cw_label=ฮ”ฮตฮพฮนฯŒฯƒฯ„ฯฮฟฯ†ฮท ฯ€ฮตฯฮนฯƒฯ„ฯฮฟฯ†ฮฎ +page_rotate_ccw.title=ฮ‘ฯฮนฯƒฯ„ฮตฯฯŒฯƒฯ„ฯฮฟฯ†ฮท ฯ€ฮตฯฮนฯƒฯ„ฯฮฟฯ†ฮฎ +page_rotate_ccw_label=ฮ‘ฯฮนฯƒฯ„ฮตฯฯŒฯƒฯ„ฯฮฟฯ†ฮท ฯ€ฮตฯฮนฯƒฯ„ฯฮฟฯ†ฮฎ + +cursor_text_select_tool.title=ฮ•ฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ… ฮตฯ€ฮนฮปฮฟฮณฮฎฯ‚ ฮบฮตฮนฮผฮญฮฝฮฟฯ… +cursor_text_select_tool_label=ฮ•ฯฮณฮฑฮปฮตฮฏฮฟ ฮตฯ€ฮนฮปฮฟฮณฮฎฯ‚ ฮบฮตฮนฮผฮญฮฝฮฟฯ… +cursor_hand_tool.title=ฮ•ฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฮตฯฮณฮฑฮปฮตฮฏฮฟฯ… ฯ‡ฮตฯฮนฮฟฯ +cursor_hand_tool_label=ฮ•ฯฮณฮฑฮปฮตฮฏฮฟ ฯ‡ฮตฯฮนฮฟฯ + +scroll_page.title=ฮงฯฮฎฯƒฮท ฮบฯฮปฮนฯƒฮทฯ‚ ฯƒฮตฮปฮฏฮดฮฑฯ‚ +scroll_page_label=ฮšฯฮปฮนฯƒฮท ฯƒฮตฮปฮฏฮดฮฑฯ‚ +scroll_vertical.title=ฮงฯฮฎฯƒฮท ฮบฮฌฮธฮตฯ„ฮทฯ‚ ฮบฯฮปฮนฯƒฮทฯ‚ +scroll_vertical_label=ฮšฮฌฮธฮตฯ„ฮท ฮบฯฮปฮนฯƒฮท +scroll_horizontal.title=ฮงฯฮฎฯƒฮท ฮฟฯฮนฮถฯŒฮฝฯ„ฮนฮฑฯ‚ ฮบฯฮปฮนฯƒฮทฯ‚ +scroll_horizontal_label=ฮŸฯฮนฮถฯŒฮฝฯ„ฮนฮฑ ฮบฯฮปฮนฯƒฮท +scroll_wrapped.title=ฮงฯฮฎฯƒฮท ฮบฯ…ฮบฮปฮนฮบฮฎฯ‚ ฮบฯฮปฮนฯƒฮทฯ‚ +scroll_wrapped_label=ฮšฯ…ฮบฮปฮนฮบฮฎ ฮบฯฮปฮนฯƒฮท + +spread_none.title=ฮฮฑ ฮผฮทฮฝ ฮณฮฏฮฝฮตฮน ฯƒฯฮฝฮดฮตฯƒฮท ฮตฯ€ฮตฮบฯ„ฮฌฯƒฮตฯ‰ฮฝ ฯƒฮตฮปฮฏฮดฯ‰ฮฝ +spread_none_label=ฮงฯ‰ฯฮฏฯ‚ ฮตฯ€ฮตฮบฯ„ฮฌฯƒฮตฮนฯ‚ +spread_odd.title=ฮฃฯฮฝฮดฮตฯƒฮท ฮตฯ€ฮตฮบฯ„ฮฌฯƒฮตฯ‰ฮฝ ฯƒฮตฮปฮฏฮดฯ‰ฮฝ ฮพฮตฮบฮนฮฝฯŽฮฝฯ„ฮฑฯ‚ ฮฑฯ€ฯŒ ฯ„ฮนฯ‚ ฮผฮฟฮฝฮญฯ‚ ฯƒฮตฮปฮฏฮดฮตฯ‚ +spread_odd_label=ฮœฮฟฮฝฮญฯ‚ ฮตฯ€ฮตฮบฯ„ฮฌฯƒฮตฮนฯ‚ +spread_even.title=ฮฃฯฮฝฮดฮตฯƒฮท ฮตฯ€ฮตฮบฯ„ฮฌฯƒฮตฯ‰ฮฝ ฯƒฮตฮปฮฏฮดฯ‰ฮฝ ฮพฮตฮบฮนฮฝฯŽฮฝฯ„ฮฑฯ‚ ฮฑฯ€ฯŒ ฯ„ฮนฯ‚ ฮถฯ…ฮณฮญฯ‚ ฯƒฮตฮปฮฏฮดฮตฯ‚ +spread_even_label=ฮ–ฯ…ฮณฮญฯ‚ ฮตฯ€ฮตฮบฯ„ฮฌฯƒฮตฮนฯ‚ + +# Document properties dialog box +document_properties.title=ฮ™ฮดฮนฯŒฯ„ฮทฯ„ฮตฯ‚ ฮตฮณฮณฯฮฌฯ†ฮฟฯ…โ€ฆ +document_properties_label=ฮ™ฮดฮนฯŒฯ„ฮทฯ„ฮตฯ‚ ฮตฮณฮณฯฮฌฯ†ฮฟฯ…โ€ฆ +document_properties_file_name=ฮŒฮฝฮฟฮผฮฑ ฮฑฯฯ‡ฮตฮฏฮฟฯ…: +document_properties_file_size=ฮœฮญฮณฮตฮธฮฟฯ‚ ฮฑฯฯ‡ฮตฮฏฮฟฯ…: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=ฮคฮฏฯ„ฮปฮฟฯ‚: +document_properties_author=ฮฃฯ…ฮณฮณฯฮฑฯ†ฮญฮฑฯ‚: +document_properties_subject=ฮ˜ฮญฮผฮฑ: +document_properties_keywords=ฮ›ฮญฮพฮตฮนฯ‚-ฮบฮปฮตฮนฮดฮนฮฌ: +document_properties_creation_date=ฮ—ฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฮดฮทฮผฮนฮฟฯ…ฯฮณฮฏฮฑฯ‚: +document_properties_modification_date=ฮ—ฮผฮตฯฮฟฮผฮทฮฝฮฏฮฑ ฯ„ฯฮฟฯ€ฮฟฯ€ฮฟฮฏฮทฯƒฮทฯ‚: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ฮ”ฮทฮผฮนฮฟฯ…ฯฮณฯŒฯ‚: +document_properties_producer=ฮ ฮฑฯฮฑฮณฯ‰ฮณฯŒฯ‚ PDF: +document_properties_version=ฮˆฮบฮดฮฟฯƒฮท PDF: +document_properties_page_count=ฮ‘ฯฮนฮธฮผฯŒฯ‚ ฯƒฮตฮปฮฏฮดฯ‰ฮฝ: +document_properties_page_size=ฮœฮญฮณฮตฮธฮฟฯ‚ ฯƒฮตฮปฮฏฮดฮฑฯ‚: +document_properties_page_size_unit_inches=ฮฏฮฝฯ„ฯƒฮตฯ‚ +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=ฮบฮฑฯ„ฮฑฮบฯŒฯฯ…ฯ†ฮฑ +document_properties_page_size_orientation_landscape=ฮฟฯฮนฮถฯŒฮฝฯ„ฮนฮฑ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ฮ•ฯ€ฮนฯƒฯ„ฮฟฮปฮฎ +document_properties_page_size_name_legal=ฮคฯฯ€ฮฟฯ… Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ฮคฮฑฯ‡ฮตฮฏฮฑ ฯ€ฯฮฟฮฒฮฟฮปฮฎ ฮนฯƒฯ„ฮฟฯ: +document_properties_linearized_yes=ฮฮฑฮน +document_properties_linearized_no=ฮŒฯ‡ฮน +document_properties_close=ฮšฮปฮตฮฏฯƒฮนฮผฮฟ + +print_progress_message=ฮ ฯฮฟฮตฯ„ฮฟฮนฮผฮฑฯƒฮฏฮฑ ฯ„ฮฟฯ… ฮตฮณฮณฯฮฌฯ†ฮฟฯ… ฮณฮนฮฑ ฮตฮบฯ„ฯฯ€ฯ‰ฯƒฮทโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ฮ‘ฮบฯฯฯ‰ฯƒฮท + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=(ฮ‘ฯ€)ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯ€ฮปฮฑฯŠฮฝฮฎฯ‚ ฮณฯฮฑฮผฮผฮฎฯ‚ +toggle_sidebar_notification2.title=(ฮ‘ฯ€)ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯ€ฮปฮฑฯŠฮฝฮฎฯ‚ ฮณฯฮฑฮผฮผฮฎฯ‚ (ฯ„ฮฟ ฮญฮณฮณฯฮฑฯ†ฮฟ ฯ€ฮตฯฮนฮญฯ‡ฮตฮน ฯ€ฮตฯฮฏฮณฯฮฑฮผฮผฮฑ/ฯƒฯ…ฮฝฮทฮผฮผฮญฮฝฮฑ/ฮตฯ€ฮฏฯ€ฮตฮดฮฑ) +toggle_sidebar_label=(ฮ‘ฯ€)ฮตฮฝฮตฯฮณฮฟฯ€ฮฟฮฏฮทฯƒฮท ฯ€ฮปฮฑฯŠฮฝฮฎฯ‚ ฮณฯฮฑฮผฮผฮฎฯ‚ +document_outline.title=ฮ•ฮผฯ†ฮฌฮฝฮนฯƒฮท ฮดฮนฮฌฯฮธฯฯ‰ฯƒฮทฯ‚ ฮตฮณฮณฯฮฌฯ†ฮฟฯ… (ฮดฮนฯ€ฮปฯŒ ฮบฮปฮนฮบ ฮณฮนฮฑ ฮฑฮฝฮฌฯ€ฯ„ฯ…ฮพฮท/ฯƒฯฮผฯ€ฯ„ฯ…ฮพฮท ฯŒฮปฯ‰ฮฝ ฯ„ฯ‰ฮฝ ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฯ‰ฮฝ) +document_outline_label=ฮ”ฮนฮฌฯฮธฯฯ‰ฯƒฮท ฮตฮณฮณฯฮฌฯ†ฮฟฯ… +attachments.title=ฮ•ฮผฯ†ฮฌฮฝฮนฯƒฮท ฯƒฯ…ฮฝฮทฮผฮผฮญฮฝฯ‰ฮฝ +attachments_label=ฮฃฯ…ฮฝฮทฮผฮผฮญฮฝฮฑ +layers.title=ฮ•ฮผฯ†ฮฌฮฝฮนฯƒฮท ฮตฯ€ฮนฯ€ฮญฮดฯ‰ฮฝ (ฮดฮนฯ€ฮปฯŒ ฮบฮปฮนฮบ ฮณฮนฮฑ ฮตฯ€ฮฑฮฝฮฑฯ†ฮฟฯฮฌ ฯŒฮปฯ‰ฮฝ ฯ„ฯ‰ฮฝ ฮตฯ€ฮนฯ€ฮญฮดฯ‰ฮฝ ฯƒฯ„ฮทฮฝ ฯ€ฯฮฟฮตฯ€ฮนฮปฮตฮณฮผฮญฮฝฮท ฮบฮฑฯ„ฮฌฯƒฯ„ฮฑฯƒฮท) +layers_label=ฮ•ฯ€ฮฏฯ€ฮตฮดฮฑ +thumbs.title=ฮ•ฮผฯ†ฮฌฮฝฮนฯƒฮท ฮผฮนฮบฯฮฟฮณฯฮฑฯ†ฮนฯŽฮฝ +thumbs_label=ฮœฮนฮบฯฮฟฮณฯฮฑฯ†ฮฏฮตฯ‚ +current_outline_item.title=ฮ•ฯฯฮตฯƒฮท ฯ„ฯฮญฯ‡ฮฟฮฝฯ„ฮฟฯ‚ ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฮฟฯ… ฮดฮนฮฌฯฮธฯฯ‰ฯƒฮทฯ‚ +current_outline_item_label=ฮคฯฮญฯ‡ฮฟฮฝ ฯƒฯ„ฮฟฮนฯ‡ฮตฮฏฮฟ ฮดฮนฮฌฯฮธฯฯ‰ฯƒฮทฯ‚ +findbar.title=ฮ•ฯฯฮตฯƒฮท ฯƒฯ„ฮฟ ฮญฮณฮณฯฮฑฯ†ฮฟ +findbar_label=ฮ•ฯฯฮตฯƒฮท + +additional_layers=ฮ•ฯ€ฮนฯ€ฯฯŒฯƒฮธฮตฯ„ฮฑ ฮตฯ€ฮฏฯ€ฮตฮดฮฑ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ฮฃฮตฮปฮฏฮดฮฑ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ฮฃฮตฮปฮฏฮดฮฑ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ฮœฮนฮบฯฮฟฮณฯฮฑฯ†ฮฏฮฑ ฯƒฮตฮปฮฏฮดฮฑฯ‚ {{page}} + +# Find panel button title and messages +find_input.title=ฮ•ฯฯฮตฯƒฮท +find_input.placeholder=ฮ•ฯฯฮตฯƒฮท ฯƒฯ„ฮฟ ฮญฮณฮณฯฮฑฯ†ฮฟโ€ฆ +find_previous.title=ฮ•ฯฯฮตฯƒฮท ฯ„ฮทฯ‚ ฯ€ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮทฯ‚ ฮตฮผฯ†ฮฌฮฝฮนฯƒฮทฯ‚ ฯ„ฮทฯ‚ ฯ†ฯฮฌฯƒฮทฯ‚ +find_previous_label=ฮ ฯฮฟฮทฮณฮฟฯฮผฮตฮฝฮฟ +find_next.title=ฮ•ฯฯฮตฯƒฮท ฯ„ฮทฯ‚ ฮตฯ€ฯŒฮผฮตฮฝฮทฯ‚ ฮตฮผฯ†ฮฌฮฝฮนฯƒฮทฯ‚ ฯ„ฮทฯ‚ ฯ†ฯฮฌฯƒฮทฯ‚ +find_next_label=ฮ•ฯ€ฯŒฮผฮตฮฝฮฟ +find_highlight=ฮ•ฯ€ฮนฯƒฮฎฮผฮฑฮฝฯƒฮท ฯŒฮปฯ‰ฮฝ +find_match_case_label=ฮฃฯ…ฮผฯ†ฯ‰ฮฝฮฏฮฑ ฯ€ฮตฮถฯŽฮฝ/ฮบฮตฯ†ฮฑฮปฮฑฮฏฯ‰ฮฝ +find_match_diacritics_label=ฮ‘ฮฝฯ„ฮนฯƒฯ„ฮฟฮฏฯ‡ฮนฯƒฮท ฮดฮนฮฑฮบฯฮนฯ„ฮนฮบฯŽฮฝ +find_entire_word_label=ฮŸฮปฯŒฮบฮปฮทฯฮตฯ‚ ฮปฮญฮพฮตฮนฯ‚ +find_reached_top=ฮฆฯ„ฮฌฯƒฮฑฯ„ฮต ฯƒฯ„ฮทฮฝ ฮฑฯฯ‡ฮฎ ฯ„ฮฟฯ… ฮตฮณฮณฯฮฌฯ†ฮฟฯ…, ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฮฑฯ€ฯŒ ฯ„ฮฟ ฯ„ฮญฮปฮฟฯ‚ +find_reached_bottom=ฮฆฯ„ฮฌฯƒฮฑฯ„ฮต ฯƒฯ„ฮฟ ฯ„ฮญฮปฮฟฯ‚ ฯ„ฮฟฯ… ฮตฮณฮณฯฮฌฯ†ฮฟฯ…, ฯƒฯ…ฮฝฮญฯ‡ฮตฮนฮฑ ฮฑฯ€ฯŒ ฯ„ฮทฮฝ ฮฑฯฯ‡ฮฎ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ฮฑฯ€ฯŒ {{total}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮฑ +find_match_count[two]={{current}} ฮฑฯ€ฯŒ {{total}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +find_match_count[few]={{current}} ฮฑฯ€ฯŒ {{total}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +find_match_count[many]={{current}} ฮฑฯ€ฯŒ {{total}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +find_match_count[other]={{current}} ฮฑฯ€ฯŒ {{total}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮตฯ‚ ฮฑฯ€ฯŒ {{limit}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +find_match_count_limit[one]=ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮตฯ‚ ฮฑฯ€ฯŒ {{limit}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮฑ +find_match_count_limit[two]=ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮตฯ‚ ฮฑฯ€ฯŒ {{limit}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +find_match_count_limit[few]=ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮตฯ‚ ฮฑฯ€ฯŒ {{limit}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +find_match_count_limit[many]=ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮตฯ‚ ฮฑฯ€ฯŒ {{limit}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +find_match_count_limit[other]=ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮตฯ‚ ฮฑฯ€ฯŒ {{limit}} ฮฑฮฝฯ„ฮนฯƒฯ„ฮฟฮนฯ‡ฮฏฮตฯ‚ +find_not_found=ฮ— ฯ†ฯฮฌฯƒฮท ฮดฮตฮฝ ฮฒฯฮญฮธฮทฮบฮต + +# Error panel labels +error_more_info=ฮ ฮตฯฮนฯƒฯƒฯŒฯ„ฮตฯฮตฯ‚ ฯ€ฮปฮทฯฮฟฯ†ฮฟฯฮฏฮตฯ‚ +error_less_info=ฮ›ฮนฮณฯŒฯ„ฮตฯฮตฯ‚ ฯ€ฮปฮทฯฮฟฯ†ฮฟฯฮฏฮตฯ‚ +error_close=ฮšฮปฮตฮฏฯƒฮนฮผฮฟ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ฮญฮบฮดฮฟฯƒฮท: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ฮœฮฎฮฝฯ…ฮผฮฑ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ฮฃฯ„ฮฟฮฏฮฒฮฑ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ฮ‘ฯฯ‡ฮตฮฏฮฟ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ฮ“ฯฮฑฮผฮผฮฎ: {{line}} + +# Predefined zoom values +page_scale_width=ฮ ฮปฮฌฯ„ฮฟฯ‚ ฯƒฮตฮปฮฏฮดฮฑฯ‚ +page_scale_fit=ฮœฮญฮณฮตฮธฮฟฯ‚ ฯƒฮตฮปฮฏฮดฮฑฯ‚ +page_scale_auto=ฮ‘ฯ…ฯ„ฯŒฮผฮฑฯ„ฮฟ ฮถฮฟฯ…ฮผ +page_scale_actual=ฮ ฯฮฑฮณฮผฮฑฯ„ฮนฮบฯŒ ฮผฮญฮณฮตฮธฮฟฯ‚ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ฮฆฯŒฯฯ„ฯ‰ฯƒฮทโ€ฆ + +# Loading indicator messages +loading_error=ฮ ฯฮฟฮญฮบฯ…ฯˆฮต ฯƒฯ†ฮฌฮปฮผฮฑ ฮบฮฑฯ„ฮฌ ฯ„ฮท ฯ†ฯŒฯฯ„ฯ‰ฯƒฮท ฯ„ฮฟฯ… PDF. +invalid_file_error=ฮœฮท ฮญฮณฮบฯ…ฯฮฟ ฮฎ ฮบฮฑฯ„ฮตฯƒฯ„ฯฮฑฮผฮผฮญฮฝฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ PDF. +missing_file_error=ฮ›ฮตฮฏฯ€ฮตฮน ฮฑฯฯ‡ฮตฮฏฮฟ PDF. +unexpected_response_error=ฮœฮท ฮฑฮฝฮฑฮผฮตฮฝฯŒฮผฮตฮฝฮท ฮฑฯ€ฯŒฮบฯฮนฯƒฮท ฮฑฯ€ฯŒ ฯ„ฮฟ ฮดฮนฮฑฮบฮฟฮผฮนฯƒฯ„ฮฎ. + +rendering_error=ฮ ฯฮฟฮญฮบฯ…ฯˆฮต ฯƒฯ†ฮฌฮปฮผฮฑ ฮบฮฑฯ„ฮฌ ฯ„ฮทฮฝ ฮตฮผฯ†ฮฌฮฝฮนฯƒฮท ฯ„ฮทฯ‚ ฯƒฮตฮปฮฏฮดฮฑฯ‚. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[ฮฃฯ‡ฯŒฮปฮนฮฟ ยซ{{type}}ยป] +password_label=ฮ•ฮนฯƒฮฑฮณฮฌฮณฮตฯ„ฮต ฯ„ฮฟฮฝ ฮบฯ‰ฮดฮนฮบฯŒ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚ ฮณฮนฮฑ ฮฝฮฑ ฮฑฮฝฮฟฮฏฮพฮตฯ„ฮต ฮฑฯ…ฯ„ฯŒ ฯ„ฮฟ ฮฑฯฯ‡ฮตฮฏฮฟ PDF. +password_invalid=ฮœฮท ฮญฮณฮบฯ…ฯฮฟฯ‚ ฮบฯ‰ฮดฮนฮบฯŒฯ‚ ฯ€ฯฯŒฯƒฮฒฮฑฯƒฮทฯ‚. ฮ ฮฑฯฮฑฮบฮฑฮปฯŽ ฮดฮฟฮบฮนฮผฮฌฯƒฯ„ฮต ฮพฮฑฮฝฮฌ. +password_ok=OK +password_cancel=ฮ‘ฮบฯฯฯ‰ฯƒฮท + +printing_not_supported=ฮ ฯฮฟฮตฮนฮดฮฟฯ€ฮฟฮฏฮทฯƒฮท: ฮ— ฮตฮบฯ„ฯฯ€ฯ‰ฯƒฮท ฮดฮตฮฝ ฯ…ฯ€ฮฟฯƒฯ„ฮทฯฮฏฮถฮตฯ„ฮฑฮน ฯ€ฮปฮฎฯฯ‰ฯ‚ ฮฑฯ€ฯŒ ฯ„ฮฟ ฯ€ฯฯŒฮณฯฮฑฮผฮผฮฑ ฯ€ฮตฯฮนฮฎฮณฮทฯƒฮทฯ‚. +printing_not_ready=ฮ ฯฮฟฮตฮนฮดฮฟฯ€ฮฟฮฏฮทฯƒฮท: ฮคฮฟ PDF ฮดฮตฮฝ ฯ†ฮฟฯฯ„ฯŽฮธฮทฮบฮต ฯ€ฮปฮฎฯฯ‰ฯ‚ ฮณฮนฮฑ ฮตฮบฯ„ฯฯ€ฯ‰ฯƒฮท. +web_fonts_disabled=ฮŸฮน ฮณฯฮฑฮผฮผฮฑฯ„ฮฟฯƒฮตฮนฯฮญฯ‚ ฮนฯƒฯ„ฮฟฯ ฮตฮฏฮฝฮฑฮน ฮฑฮฝฮตฮฝฮตฯฮณฮญฯ‚: ฮดฮตฮฝ ฮตฮฏฮฝฮฑฮน ฮดฯ…ฮฝฮฑฯ„ฮฎ ฮท ฯ‡ฯฮฎฯƒฮท ฯ„ฯ‰ฮฝ ฮตฮฝฯƒฯ‰ฮผฮฑฯ„ฯ‰ฮผฮญฮฝฯ‰ฮฝ ฮณฯฮฑฮผฮผฮฑฯ„ฮฟฯƒฮตฮนฯฯŽฮฝ PDF. + +# Editor +editor_free_text2.title=ฮšฮตฮฏฮผฮตฮฝฮฟ +editor_free_text2_label=ฮšฮตฮฏฮผฮตฮฝฮฟ +editor_ink2.title=ฮฃฯ‡ฮญฮดฮนฮฟ +editor_ink2_label=ฮฃฯ‡ฮญฮดฮนฮฟ + +free_text2_default_content=ฮžฮตฮบฮนฮฝฮฎฯƒฯ„ฮต ฮฝฮฑ ฯ€ฮปฮทฮบฯ„ฯฮฟฮปฮฟฮณฮตฮฏฯ„ฮตโ€ฆ + +# Editor Parameters +editor_free_text_color=ฮงฯฯŽฮผฮฑ +editor_free_text_size=ฮœฮญฮณฮตฮธฮฟฯ‚ +editor_ink_color=ฮงฯฯŽฮผฮฑ +editor_ink_thickness=ฮ ฮฌฯ‡ฮฟฯ‚ +editor_ink_opacity=ฮ‘ฮดฮนฮฑฯ†ฮฌฮฝฮตฮนฮฑ + +# Editor aria +editor_free_text2_aria_label=ฮ•ฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฮบฮตฮนฮผฮญฮฝฮฟฯ… +editor_ink2_aria_label=ฮ•ฯ€ฮตฮพฮตฯฮณฮฑฯƒฮฏฮฑ ฯƒฯ‡ฮตฮดฮฏฯ‰ฮฝ +editor_ink_canvas_aria_label=ฮ•ฮนฮบฯŒฮฝฮฑ ฮฑฯ€ฯŒ ฯ„ฮฟฮฝ ฯ‡ฯฮฎฯƒฯ„ฮท diff --git a/searx/templates/magi/pdfjs/web/locale/en-CA/viewer.properties b/searx/templates/magi/pdfjs/web/locale/en-CA/viewer.properties new file mode 100644 index 000000000..0ad449fac --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/en-CA/viewer.properties @@ -0,0 +1,274 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Previous Page +previous_label=Previous +next.title=Next Page +next_label=Next + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Zoom Out +zoom_out_label=Zoom Out +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Switch to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Print +print_label=Print +download.title=Download +download_label=Download +save.title=Save +save_label=Save +bookmark.title=Current view (copy or open in new window) +bookmark_label=Current View + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Go to First Page +first_page_label=Go to First Page +last_page.title=Go to Last Page +last_page_label=Go to Last Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Counterclockwise +page_rotate_ccw_label=Rotate Counterclockwise + +cursor_text_select_tool.title=Enable Text Selection Tool +cursor_text_select_tool_label=Text Selection Tool +cursor_hand_tool.title=Enable Hand Tool +cursor_hand_tool_label=Hand Tool + +scroll_page.title=Use Page Scrolling +scroll_page_label=Page Scrolling +scroll_vertical.title=Use Vertical Scrolling +scroll_vertical_label=Vertical Scrolling +scroll_horizontal.title=Use Horizontal Scrolling +scroll_horizontal_label=Horizontal Scrolling +scroll_wrapped.title=Use Wrapped Scrolling +scroll_wrapped_label=Wrapped Scrolling + +spread_none.title=Do not join page spreads +spread_none_label=No Spreads +spread_odd.title=Join page spreads starting with odd-numbered pages +spread_odd_label=Odd Spreads +spread_even.title=Join page spreads starting with even-numbered pages +spread_even_label=Even Spreads + +# Document properties dialog box +document_properties.title=Document Propertiesโ€ฆ +document_properties_label=Document Propertiesโ€ฆ +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subject: +document_properties_keywords=Keywords: +document_properties_creation_date=Creation Date: +document_properties_modification_date=Modification Date: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Count: +document_properties_page_size=Page Size: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=landscape +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Yes +document_properties_linearized_no=No +document_properties_close=Close + +print_progress_message=Preparing document for printingโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancel + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebar +toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers) +toggle_sidebar_label=Toggle Sidebar +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Document Outline +attachments.title=Show Attachments +attachments_label=Attachments +layers.title=Show Layers (double-click to reset all layers to the default state) +layers_label=Layers +thumbs.title=Show Thumbnails +thumbs_label=Thumbnails +current_outline_item.title=Find Current Outline Item +current_outline_item_label=Current Outline Item +findbar.title=Find in Document +findbar_label=Find + +additional_layers=Additional Layers +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Page {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail of Page {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find in documentโ€ฆ +find_previous.title=Find the previous occurrence of the phrase +find_previous_label=Previous +find_next.title=Find the next occurrence of the phrase +find_next_label=Next +find_highlight=Highlight All +find_match_case_label=Match Case +find_match_diacritics_label=Match Diacritics +find_entire_word_label=Whole Words +find_reached_top=Reached top of document, continued from bottom +find_reached_bottom=Reached end of document, continued from top +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} of {{total}} match +find_match_count[two]={{current}} of {{total}} matches +find_match_count[few]={{current}} of {{total}} matches +find_match_count[many]={{current}} of {{total}} matches +find_match_count[other]={{current}} of {{total}} matches +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=More than {{limit}} matches +find_match_count_limit[one]=More than {{limit}} match +find_match_count_limit[two]=More than {{limit}} matches +find_match_count_limit[few]=More than {{limit}} matches +find_match_count_limit[many]=More than {{limit}} matches +find_match_count_limit[other]=More than {{limit}} matches +find_not_found=Phrase not found + +# Error panel labels +error_more_info=More Information +error_less_info=Less Information +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Loadingโ€ฆ +loading_error=An error occurred while loading the PDF. +invalid_file_error=Invalid or corrupted PDF file. +missing_file_error=Missing PDF file. +unexpected_response_error=Unexpected server response. + +rendering_error=An error occurred while rendering the page. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Enter the password to open this PDF file. +password_invalid=Invalid password. Please try again. +password_ok=OK +password_cancel=Cancel + +printing_not_supported=Warning: Printing is not fully supported by this browser. +printing_not_ready=Warning: The PDF is not fully loaded for printing. +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. + +# Editor +editor_free_text2.title=Text +editor_free_text2_label=Text +editor_ink2.title=Draw +editor_ink2_label=Draw + +free_text2_default_content=Start typingโ€ฆ + +# Editor Parameters +editor_free_text_color=Colour +editor_free_text_size=Size +editor_ink_color=Colour +editor_ink_thickness=Thickness +editor_ink_opacity=Opacity + +# Editor aria +editor_free_text2_aria_label=Text Editor +editor_ink2_aria_label=Draw Editor +editor_ink_canvas_aria_label=User-created image diff --git a/searx/templates/magi/pdfjs/web/locale/en-GB/viewer.properties b/searx/templates/magi/pdfjs/web/locale/en-GB/viewer.properties new file mode 100644 index 000000000..044090214 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/en-GB/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Previous Page +previous_label=Previous +next.title=Next Page +next_label=Next + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Zoom Out +zoom_out_label=Zoom Out +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Switch to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Print +print_label=Print +download.title=Download +download_label=Download +save.title=Save +save_label=Save +bookmark.title=Current view (copy or open in new window) +bookmark_label=Current View + +bookmark1.title=Current Page (View URL from Current Page) +bookmark1_label=Current Page + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Go to First Page +first_page_label=Go to First Page +last_page.title=Go to Last Page +last_page_label=Go to Last Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Anti-Clockwise +page_rotate_ccw_label=Rotate Anti-Clockwise + +cursor_text_select_tool.title=Enable Text Selection Tool +cursor_text_select_tool_label=Text Selection Tool +cursor_hand_tool.title=Enable Hand Tool +cursor_hand_tool_label=Hand Tool + +scroll_page.title=Use Page Scrolling +scroll_page_label=Page Scrolling +scroll_vertical.title=Use Vertical Scrolling +scroll_vertical_label=Vertical Scrolling +scroll_horizontal.title=Use Horizontal Scrolling +scroll_horizontal_label=Horizontal Scrolling +scroll_wrapped.title=Use Wrapped Scrolling +scroll_wrapped_label=Wrapped Scrolling + +spread_none.title=Do not join page spreads +spread_none_label=No Spreads +spread_odd.title=Join page spreads starting with odd-numbered pages +spread_odd_label=Odd Spreads +spread_even.title=Join page spreads starting with even-numbered pages +spread_even_label=Even Spreads + +# Document properties dialog box +document_properties.title=Document Propertiesโ€ฆ +document_properties_label=Document Propertiesโ€ฆ +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subject: +document_properties_keywords=Keywords: +document_properties_creation_date=Creation Date: +document_properties_modification_date=Modification Date: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Count: +document_properties_page_size=Page Size: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=landscape +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Yes +document_properties_linearized_no=No +document_properties_close=Close + +print_progress_message=Preparing document for printingโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancel + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebar +toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers) +toggle_sidebar_label=Toggle Sidebar +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Document Outline +attachments.title=Show Attachments +attachments_label=Attachments +layers.title=Show Layers (double-click to reset all layers to the default state) +layers_label=Layers +thumbs.title=Show Thumbnails +thumbs_label=Thumbnails +current_outline_item.title=Find Current Outline Item +current_outline_item_label=Current Outline Item +findbar.title=Find in Document +findbar_label=Find + +additional_layers=Additional Layers +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Page {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail of Page {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find in documentโ€ฆ +find_previous.title=Find the previous occurrence of the phrase +find_previous_label=Previous +find_next.title=Find the next occurrence of the phrase +find_next_label=Next +find_highlight=Highlight All +find_match_case_label=Match Case +find_match_diacritics_label=Match Diacritics +find_entire_word_label=Whole Words +find_reached_top=Reached top of document, continued from bottom +find_reached_bottom=Reached end of document, continued from top +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} of {{total}} match +find_match_count[two]={{current}} of {{total}} matches +find_match_count[few]={{current}} of {{total}} matches +find_match_count[many]={{current}} of {{total}} matches +find_match_count[other]={{current}} of {{total}} matches +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=More than {{limit}} matches +find_match_count_limit[one]=More than {{limit}} match +find_match_count_limit[two]=More than {{limit}} matches +find_match_count_limit[few]=More than {{limit}} matches +find_match_count_limit[many]=More than {{limit}} matches +find_match_count_limit[other]=More than {{limit}} matches +find_not_found=Phrase not found + +# Error panel labels +error_more_info=More Information +error_less_info=Less Information +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Loadingโ€ฆ +loading_error=An error occurred while loading the PDF. +invalid_file_error=Invalid or corrupted PDF file. +missing_file_error=Missing PDF file. +unexpected_response_error=Unexpected server response. + +rendering_error=An error occurred while rendering the page. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Enter the password to open this PDF file. +password_invalid=Invalid password. Please try again. +password_ok=OK +password_cancel=Cancel + +printing_not_supported=Warning: Printing is not fully supported by this browser. +printing_not_ready=Warning: The PDF is not fully loaded for printing. +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. + +# Editor +editor_free_text2.title=Text +editor_free_text2_label=Text +editor_ink2.title=Draw +editor_ink2_label=Draw + +free_text2_default_content=Start typingโ€ฆ + +# Editor Parameters +editor_free_text_color=Colour +editor_free_text_size=Size +editor_ink_color=Colour +editor_ink_thickness=Thickness +editor_ink_opacity=Opacity + +# Editor aria +editor_free_text2_aria_label=Text Editor +editor_ink2_aria_label=Draw Editor +editor_ink_canvas_aria_label=User-created image diff --git a/searx/templates/magi/pdfjs/web/locale/en-US/viewer.properties b/searx/templates/magi/pdfjs/web/locale/en-US/viewer.properties new file mode 100644 index 000000000..b3241bd5b --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/en-US/viewer.properties @@ -0,0 +1,252 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Previous Page +previous_label=Previous +next.title=Next Page +next_label=Next + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=of {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Zoom Out +zoom_out_label=Zoom Out +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Switch to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Print +print_label=Print +save.title=Save +save_label=Save +bookmark1.title=Current Page (View URL from Current Page) +bookmark1_label=Current Page + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Go to First Page +first_page_label=Go to First Page +last_page.title=Go to Last Page +last_page_label=Go to Last Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Counterclockwise +page_rotate_ccw_label=Rotate Counterclockwise + +cursor_text_select_tool.title=Enable Text Selection Tool +cursor_text_select_tool_label=Text Selection Tool +cursor_hand_tool.title=Enable Hand Tool +cursor_hand_tool_label=Hand Tool + +scroll_page.title=Use Page Scrolling +scroll_page_label=Page Scrolling +scroll_vertical.title=Use Vertical Scrolling +scroll_vertical_label=Vertical Scrolling +scroll_horizontal.title=Use Horizontal Scrolling +scroll_horizontal_label=Horizontal Scrolling +scroll_wrapped.title=Use Wrapped Scrolling +scroll_wrapped_label=Wrapped Scrolling + +spread_none.title=Do not join page spreads +spread_none_label=No Spreads +spread_odd.title=Join page spreads starting with odd-numbered pages +spread_odd_label=Odd Spreads +spread_even.title=Join page spreads starting with even-numbered pages +spread_even_label=Even Spreads + +# Document properties dialog box +document_properties.title=Document Propertiesโ€ฆ +document_properties_label=Document Propertiesโ€ฆ +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subject: +document_properties_keywords=Keywords: +document_properties_creation_date=Creation Date: +document_properties_modification_date=Modification Date: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Count: +document_properties_page_size=Page Size: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=landscape +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Yes +document_properties_linearized_no=No +document_properties_close=Close + +print_progress_message=Preparing document for printingโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancel + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebar +toggle_sidebar_notification2.title=Toggle Sidebar (document contains outline/attachments/layers) +toggle_sidebar_label=Toggle Sidebar +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Document Outline +attachments.title=Show Attachments +attachments_label=Attachments +layers.title=Show Layers (double-click to reset all layers to the default state) +layers_label=Layers +thumbs.title=Show Thumbnails +thumbs_label=Thumbnails +current_outline_item.title=Find Current Outline Item +current_outline_item_label=Current Outline Item +findbar.title=Find in Document +findbar_label=Find + +additional_layers=Additional Layers +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Page {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail of Page {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find in documentโ€ฆ +find_previous.title=Find the previous occurrence of the phrase +find_previous_label=Previous +find_next.title=Find the next occurrence of the phrase +find_next_label=Next +find_highlight=Highlight All +find_match_case_label=Match Case +find_match_diacritics_label=Match Diacritics +find_entire_word_label=Whole Words +find_reached_top=Reached top of document, continued from bottom +find_reached_bottom=Reached end of document, continued from top +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} of {{total}} match +find_match_count[two]={{current}} of {{total}} matches +find_match_count[few]={{current}} of {{total}} matches +find_match_count[many]={{current}} of {{total}} matches +find_match_count[other]={{current}} of {{total}} matches +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=More than {{limit}} matches +find_match_count_limit[one]=More than {{limit}} match +find_match_count_limit[two]=More than {{limit}} matches +find_match_count_limit[few]=More than {{limit}} matches +find_match_count_limit[many]=More than {{limit}} matches +find_match_count_limit[other]=More than {{limit}} matches +find_not_found=Phrase not found + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error=An error occurred while loading the PDF. +invalid_file_error=Invalid or corrupted PDF file. +missing_file_error=Missing PDF file. +unexpected_response_error=Unexpected server response. +rendering_error=An error occurred while rendering the page. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Enter the password to open this PDF file. +password_invalid=Invalid password. Please try again. +password_ok=OK +password_cancel=Cancel + +printing_not_supported=Warning: Printing is not fully supported by this browser. +printing_not_ready=Warning: The PDF is not fully loaded for printing. +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. + +# Editor +editor_free_text2.title=Text +editor_free_text2_label=Text +editor_ink2.title=Draw +editor_ink2_label=Draw + +free_text2_default_content=Start typingโ€ฆ + +# Editor Parameters +editor_free_text_color=Color +editor_free_text_size=Size +editor_ink_color=Color +editor_ink_thickness=Thickness +editor_ink_opacity=Opacity + +# Editor aria +editor_free_text2_aria_label=Text Editor +editor_ink2_aria_label=Draw Editor +editor_ink_canvas_aria_label=User-created image diff --git a/searx/templates/magi/pdfjs/web/locale/eo/viewer.properties b/searx/templates/magi/pdfjs/web/locale/eo/viewer.properties new file mode 100644 index 000000000..b5421008b --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/eo/viewer.properties @@ -0,0 +1,274 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Antaลญa paฤo +previous_label=Malantaลญen +next.title=Venonta paฤo +next_label=Antaลญen + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Paฤo +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=el {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} el {{pagesCount}}) + +zoom_out.title=Malpligrandigi +zoom_out_label=Malpligrandigi +zoom_in.title=Pligrandigi +zoom_in_label=Pligrandigi +zoom.title=Pligrandigilo +presentation_mode.title=Iri al prezenta reฤimo +presentation_mode_label=Prezenta reฤimo +open_file.title=Malfermi dosieron +open_file_label=Malfermi +print.title=Presi +print_label=Presi +download.title=Elลuti +download_label=Elลuti +save.title=Konservi +save_label=Konservi +bookmark.title=Nuna vido (kopii aลญ malfermi en nova fenestro) +bookmark_label=Nuna vido + +# Secondary toolbar and context menu +tools.title=Iloj +tools_label=Iloj +first_page.title=Iri al la unua paฤo +first_page_label=Iri al la unua paฤo +last_page.title=Iri al la lasta paฤo +last_page_label=Iri al la lasta paฤo +page_rotate_cw.title=Rotaciigi dekstrume +page_rotate_cw_label=Rotaciigi dekstrume +page_rotate_ccw.title=Rotaciigi maldekstrume +page_rotate_ccw_label=Rotaciigi maldekstrume + +cursor_text_select_tool.title=Aktivigi tekstan elektilon +cursor_text_select_tool_label=Teksta elektilo +cursor_hand_tool.title=Aktivigi ilon de mano +cursor_hand_tool_label=Ilo de mano + +scroll_page.title=Uzi ลovadon de paฤo +scroll_page_label=ลœovado de paฤo +scroll_vertical.title=Uzi vertikalan ลovadon +scroll_vertical_label=Vertikala ลovado +scroll_horizontal.title=Uzi horizontalan ลovadon +scroll_horizontal_label=Horizontala ลovado +scroll_wrapped.title=Uzi ambaลญdirektan ลovadon +scroll_wrapped_label=Ambaลญdirekta ลovado + +spread_none.title=Ne montri paฤojn po du +spread_none_label=Unupaฤa vido +spread_odd.title=Kunigi paฤojn komencante per nepara paฤo +spread_odd_label=Po du paฤoj, neparaj maldekstre +spread_even.title=Kunigi paฤojn komencante per para paฤo +spread_even_label=Po du paฤoj, paraj maldekstre + +# Document properties dialog box +document_properties.title=Atributoj de dokumentoโ€ฆ +document_properties_label=Atributoj de dokumentoโ€ฆ +document_properties_file_name=Nomo de dosiero: +document_properties_file_size=Grando de dosiero: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KO ({{size_b}} oktetoj) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MO ({{size_b}} oktetoj) +document_properties_title=Titolo: +document_properties_author=Aลญtoro: +document_properties_subject=Temo: +document_properties_keywords=ลœlosilvorto: +document_properties_creation_date=Dato de kreado: +document_properties_modification_date=Dato de modifo: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Kreinto: +document_properties_producer=Produktinto de PDF: +document_properties_version=Versio de PDF: +document_properties_page_count=Nombro de paฤoj: +document_properties_page_size=Grando de paฤo: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertikala +document_properties_page_size_orientation_landscape=horizontala +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letera +document_properties_page_size_name_legal=Jura +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Rapida tekstaฤตa vido: +document_properties_linearized_yes=Jes +document_properties_linearized_no=Ne +document_properties_close=Fermi + +print_progress_message=Preparo de dokumento por presi ฤin โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Nuligi + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Montri/kaลi flankan strion +toggle_sidebar_notification2.title=Montri/kaลi flankan strion (la dokumento enhavas konturon/kunsendaฤตojn/tavolojn) +toggle_sidebar_label=Montri/kaลi flankan strion +document_outline.title=Montri la konturon de dokumento (alklaku duoble por faldi/malfaldi ฤ‰iujn elementojn) +document_outline_label=Konturo de dokumento +attachments.title=Montri kunsendaฤตojn +attachments_label=Kunsendaฤตojn +layers.title=Montri tavolojn (duoble alklaku por remeti ฤ‰iujn tavolojn en la norman staton) +layers_label=Tavoloj +thumbs.title=Montri miniaturojn +thumbs_label=Miniaturoj +current_outline_item.title=Trovi nunan konturan elementon +current_outline_item_label=Nuna kontura elemento +findbar.title=Serฤ‰i en dokumento +findbar_label=Serฤ‰i + +additional_layers=Aldonaj tavoloj +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Paฤo {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Paฤo {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniaturo de paฤo {{page}} + +# Find panel button title and messages +find_input.title=Serฤ‰i +find_input.placeholder=Serฤ‰i en dokumentoโ€ฆ +find_previous.title=Serฤ‰i la antaลญan aperon de la frazo +find_previous_label=Malantaลญen +find_next.title=Serฤ‰i la venontan aperon de la frazo +find_next_label=Antaลญen +find_highlight=Elstarigi ฤ‰iujn +find_match_case_label=Distingi inter majuskloj kaj minuskloj +find_match_diacritics_label=Respekti supersignojn +find_entire_word_label=Tutaj vortoj +find_reached_top=Komenco de la dokumento atingita, daลญrigado ekde la fino +find_reached_bottom=Fino de la dokumento atingita, daลญrigado ekde la komenco +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} el {{total}} kongruo +find_match_count[two]={{current}} el {{total}} kongruoj +find_match_count[few]={{current}} el {{total}} kongruoj +find_match_count[many]={{current}} el {{total}} kongruoj +find_match_count[other]={{current}} el {{total}} kongruoj +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Pli ol {{limit}} kongruoj +find_match_count_limit[one]=Pli ol {{limit}} kongruo +find_match_count_limit[two]=Pli ol {{limit}} kongruoj +find_match_count_limit[few]=Pli ol {{limit}} kongruoj +find_match_count_limit[many]=Pli ol {{limit}} kongruoj +find_match_count_limit[other]=Pli ol {{limit}} kongruoj +find_not_found=Frazo ne trovita + +# Error panel labels +error_more_info=Pli da informo +error_less_info=Malpli da informo +error_close=Fermi +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesaฤo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stako: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dosiero: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linio: {{line}} + +# Predefined zoom values +page_scale_width=Larฤo de paฤo +page_scale_fit=Adapti paฤon +page_scale_auto=Aลญtomata skalo +page_scale_actual=Reala grando +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ลœargadoโ€ฆ +loading_error=Okazis eraro dum la ลargado de la PDF dosiero. +invalid_file_error=Nevalida aลญ difektita PDF dosiero. +missing_file_error=Mankas dosiero PDF. +unexpected_response_error=Neatendita respondo de servilo. + +rendering_error=Okazis eraro dum la montro de la paฤo. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Prinoto: {{type}}] +password_label=Tajpu pasvorton por malfermi tiun ฤ‰i dosieron PDF. +password_invalid=Nevalida pasvorto. Bonvolu provi denove. +password_ok=Akcepti +password_cancel=Nuligi + +printing_not_supported=Averto: tiu ฤ‰i retumilo ne plene subtenas presadon. +printing_not_ready=Averto: la PDF dosiero ne estas plene ลargita por presado. +web_fonts_disabled=Neaktivaj teksaฤตaj tiparoj: ne elbas uzi enmetitajn tiparojn de PDF. + +# Editor +editor_free_text2.title=Teksto +editor_free_text2_label=Teksto +editor_ink2.title=Desegni +editor_ink2_label=Desegni + +free_text2_default_content=Ektajpiโ€ฆ + +# Editor Parameters +editor_free_text_color=Koloro +editor_free_text_size=Grando +editor_ink_color=Koloro +editor_ink_thickness=Dikeco +editor_ink_opacity=Maldiafaneco + +# Editor aria +editor_free_text2_aria_label=Tekstan redaktilon +editor_ink2_aria_label=Desegnan redaktilon +editor_ink_canvas_aria_label=Bildo kreita de uzanto diff --git a/searx/templates/magi/pdfjs/web/locale/es-AR/viewer.properties b/searx/templates/magi/pdfjs/web/locale/es-AR/viewer.properties new file mode 100644 index 000000000..7ef14e18a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/es-AR/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกgina anterior +previous_label=Anterior +next.title=Pรกgina siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pรกgina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=( {{pageNumber}} de {{pagesCount}} ) + +zoom_out.title=Alejar +zoom_out_label=Alejar +zoom_in.title=Acercar +zoom_in_label=Acercar +zoom.title=Zoom +presentation_mode.title=Cambiar a modo presentaciรณn +presentation_mode_label=Modo presentaciรณn +open_file.title=Abrir archivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +save.title=Guardar +save_label=Guardar +bookmark.title=Vista actual (copiar o abrir en nueva ventana) +bookmark_label=Vista actual + +bookmark1.title=Pรกgina actual (Ver URL de la pรกgina actual) +bookmark1_label=Pรกgina actual + +# Secondary toolbar and context menu +tools.title=Herramientas +tools_label=Herramientas +first_page.title=Ir a primera pรกgina +first_page_label=Ir a primera pรกgina +last_page.title=Ir a รบltima pรกgina +last_page_label=Ir a รบltima pรกgina +page_rotate_cw.title=Rotar horario +page_rotate_cw_label=Rotar horario +page_rotate_ccw.title=Rotar antihorario +page_rotate_ccw_label=Rotar antihorario + +cursor_text_select_tool.title=Habilitar herramienta de selecciรณn de texto +cursor_text_select_tool_label=Herramienta de selecciรณn de texto +cursor_hand_tool.title=Habilitar herramienta mano +cursor_hand_tool_label=Herramienta mano + +scroll_page.title=Usar desplazamiento de pรกgina +scroll_page_label=Desplazamiento de pรกgina +scroll_vertical.title=Usar desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar desplazamiento vertical +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Usar desplazamiento encapsulado +scroll_wrapped_label=Desplazamiento encapsulado + +spread_none.title=No unir pรกginas dobles +spread_none_label=Sin dobles +spread_odd.title=Unir pรกginas dobles comenzando con las impares +spread_odd_label=Dobles impares +spread_even.title=Unir pรกginas dobles comenzando con las pares +spread_even_label=Dobles pares + +# Document properties dialog box +document_properties.title=Propiedades del documentoโ€ฆ +document_properties_label=Propiedades del documentoโ€ฆ +document_properties_file_name=Nombre de archivo: +document_properties_file_size=Tamaรฑo de archovo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรญtulo: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras clave: +document_properties_creation_date=Fecha de creaciรณn: +document_properties_modification_date=Fecha de modificaciรณn: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=PDF Productor: +document_properties_version=Versiรณn de PDF: +document_properties_page_count=Cantidad de pรกginas: +document_properties_page_size=Tamaรฑo de pรกgina: +document_properties_page_size_unit_inches=en +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=normal +document_properties_page_size_orientation_landscape=apaisado +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rรกpida de la Web: +document_properties_linearized_yes=Sรญ +document_properties_linearized_no=No +document_properties_close=Cerrar + +print_progress_message=Preparando documento para imprimirโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Alternar barra lateral +toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas) +toggle_sidebar_label=Alternar barra lateral +document_outline.title=Mostrar esquema del documento (doble clic para expandir/colapsar todos los รญtems) +document_outline_label=Esquema del documento +attachments.title=Mostrar adjuntos +attachments_label=Adjuntos +layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado) +layers_label=Capas +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Buscar elemento de esquema actual +current_outline_item_label=Elemento de esquema actual +findbar.title=Buscar en documento +findbar_label=Buscar + +additional_layers=Capas adicionales +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pรกgina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pรกgina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de pรกgina {{page}} + +# Find panel button title and messages +find_input.title=Buscar +find_input.placeholder=Buscar en documentoโ€ฆ +find_previous.title=Buscar la apariciรณn anterior de la frase +find_previous_label=Anterior +find_next.title=Buscar la siguiente apariciรณn de la frase +find_next_label=Siguiente +find_highlight=Resaltar todo +find_match_case_label=Coincidir mayรบsculas +find_match_diacritics_label=Coincidir diacrรญticos +find_entire_word_label=Palabras completas +find_reached_top=Inicio de documento alcanzado, continuando desde abajo +find_reached_bottom=Fin de documento alcanzando, continuando desde arriba +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencias +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mรกs de {{limit}} coincidencias +find_match_count_limit[one]=Mรกs de {{limit}} coinciden +find_match_count_limit[two]=Mรกs de {{limit}} coincidencias +find_match_count_limit[few]=Mรกs de {{limit}} coincidencias +find_match_count_limit[many]=Mรกs de {{limit}} coincidencias +find_match_count_limit[other]=Mรกs de {{limit}} coincidencias +find_not_found=Frase no encontrada + +# Error panel labels +error_more_info=Mรกs informaciรณn +error_less_info=Menos informaciรณn +error_close=Cerrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaje: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรญnea: {{line}} + +# Predefined zoom values +page_scale_width=Ancho de pรกgina +page_scale_fit=Ajustar pรกgina +page_scale_auto=Zoom automรกtico +page_scale_actual=Tamaรฑo real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Cargandoโ€ฆ +loading_error=Ocurriรณ un error al cargar el PDF. +invalid_file_error=Archivo PDF no vรกlido o cocrrupto. +missing_file_error=Archivo PDF faltante. +unexpected_response_error=Respuesta del servidor inesperada. + +rendering_error=Ocurriรณ un error al dibujar la pรกgina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Anotaciรณn] +password_label=Ingrese la contraseรฑa para abrir este archivo PDF +password_invalid=Contraseรฑa invรกlida. Intente nuevamente. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Advertencia: La impresiรณn no estรก totalmente soportada por este navegador. +printing_not_ready=Advertencia: El PDF no estรก completamente cargado para impresiรณn. +web_fonts_disabled=Tipografรญa web deshabilitada: no se pueden usar tipos incrustados en PDF. + +# Editor +editor_free_text2.title=Texto +editor_free_text2_label=Texto +editor_ink2.title=Dibujar +editor_ink2_label=Dibujar + +free_text2_default_content=Empezar a tipearโ€ฆ + +# Editor Parameters +editor_free_text_color=Color +editor_free_text_size=Tamaรฑo +editor_ink_color=Color +editor_ink_thickness=Espesor +editor_ink_opacity=Opacidad + +# Editor aria +editor_free_text2_aria_label=Editor de texto +editor_ink2_aria_label=Editor de dibujos +editor_ink_canvas_aria_label=Imagen creada por el usuario diff --git a/searx/templates/magi/pdfjs/web/locale/es-CL/viewer.properties b/searx/templates/magi/pdfjs/web/locale/es-CL/viewer.properties new file mode 100644 index 000000000..d7354b51f --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/es-CL/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกgina anterior +previous_label=Anterior +next.title=Pรกgina siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pรกgina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Alejar +zoom_out_label=Alejar +zoom_in.title=Acercar +zoom_in_label=Acercar +zoom.title=Ampliaciรณn +presentation_mode.title=Cambiar al modo de presentaciรณn +presentation_mode_label=Modo de presentaciรณn +open_file.title=Abrir archivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +save.title=Guardar +save_label=Guardar +bookmark.title=Vista actual (copiar o abrir en nueva ventana) +bookmark_label=Vista actual + +bookmark1.title=Pรกgina actual (Ver URL de la pรกgina actual) +bookmark1_label=Pรกgina actual + +# Secondary toolbar and context menu +tools.title=Herramientas +tools_label=Herramientas +first_page.title=Ir a la primera pรกgina +first_page_label=Ir a la primera pรกgina +last_page.title=Ir a la รบltima pรกgina +last_page_label=Ir a la รบltima pรกgina +page_rotate_cw.title=Girar a la derecha +page_rotate_cw_label=Girar a la derecha +page_rotate_ccw.title=Girar a la izquierda +page_rotate_ccw_label=Girar a la izquierda + +cursor_text_select_tool.title=Activar la herramienta de selecciรณn de texto +cursor_text_select_tool_label=Herramienta de selecciรณn de texto +cursor_hand_tool.title=Activar la herramienta de mano +cursor_hand_tool_label=Herramienta de mano + +scroll_page.title=Usar desplazamiento de pรกgina +scroll_page_label=Desplazamiento de pรกgina +scroll_vertical.title=Usar desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar desplazamiento horizontal +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Usar desplazamiento en bloque +scroll_wrapped_label=Desplazamiento en bloque + +spread_none.title=No juntar pรกginas a modo de libro +spread_none_label=Vista de una pรกgina +spread_odd.title=Junta las pรกginas partiendo con una de nรบmero impar +spread_odd_label=Vista de libro impar +spread_even.title=Junta las pรกginas partiendo con una de nรบmero par +spread_even_label=Vista de libro par + +# Document properties dialog box +document_properties.title=Propiedades del documentoโ€ฆ +document_properties_label=Propiedades del documentoโ€ฆ +document_properties_file_name=Nombre de archivo: +document_properties_file_size=Tamaรฑo del archivo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรญtulo: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras clave: +document_properties_creation_date=Fecha de creaciรณn: +document_properties_modification_date=Fecha de modificaciรณn: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Productor del PDF: +document_properties_version=Versiรณn de PDF: +document_properties_page_count=Cantidad de pรกginas: +document_properties_page_size=Tamaรฑo de la pรกgina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Oficio +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rรกpida en Web: +document_properties_linearized_yes=Sรญ +document_properties_linearized_no=No +document_properties_close=Cerrar + +print_progress_message=Preparando documento para impresiรณnโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Barra lateral +toggle_sidebar_notification2.title=Cambiar barra lateral (รญndice de contenidos del documento/adjuntos/capas) +toggle_sidebar_label=Mostrar u ocultar la barra lateral +document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos) +document_outline_label=Esquema del documento +attachments.title=Mostrar adjuntos +attachments_label=Adjuntos +layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado) +layers_label=Capas +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Buscar elemento de esquema actual +current_outline_item_label=Elemento de esquema actual +findbar.title=Buscar en el documento +findbar_label=Buscar + +additional_layers=Capas adicionales +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pรกgina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pรกgina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la pรกgina {{page}} + +# Find panel button title and messages +find_input.title=Encontrar +find_input.placeholder=Encontrar en el documentoโ€ฆ +find_previous.title=Buscar la apariciรณn anterior de la frase +find_previous_label=Previo +find_next.title=Buscar la siguiente apariciรณn de la frase +find_next_label=Siguiente +find_highlight=Destacar todos +find_match_case_label=Coincidir mayรบs./minรบs. +find_match_diacritics_label=Coincidir diacrรญticos +find_entire_word_label=Palabras completas +find_reached_top=Se alcanzรณ el inicio del documento, continuando desde el final +find_reached_bottom=Se alcanzรณ el final del documento, continuando desde el inicio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Coincidencia {{current}} de {{total}} +find_match_count[two]=Coincidencia {{current}} de {{total}} +find_match_count[few]=Coincidencia {{current}} de {{total}} +find_match_count[many]=Coincidencia {{current}} de {{total}} +find_match_count[other]=Coincidencia {{current}} de {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mรกs de {{limit}} coincidencias +find_match_count_limit[one]=Mรกs de {{limit}} coincidencia +find_match_count_limit[two]=Mรกs de {{limit}} coincidencias +find_match_count_limit[few]=Mรกs de {{limit}} coincidencias +find_match_count_limit[many]=Mรกs de {{limit}} coincidencias +find_match_count_limit[other]=Mรกs de {{limit}} coincidencias +find_not_found=Frase no encontrada + +# Error panel labels +error_more_info=Mรกs informaciรณn +error_less_info=Menos informaciรณn +error_close=Cerrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (compilaciรณn: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaje: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรญnea: {{line}} + +# Predefined zoom values +page_scale_width=Ancho de pรกgina +page_scale_fit=Ajuste de pรกgina +page_scale_auto=Aumento automรกtico +page_scale_actual=Tamaรฑo actual +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Cargandoโ€ฆ +loading_error=Ocurriรณ un error al cargar el PDF. +invalid_file_error=Archivo PDF invรกlido o corrupto. +missing_file_error=Falta el archivo PDF. +unexpected_response_error=Respuesta del servidor inesperada. + +rendering_error=Ocurriรณ un error al renderizar la pรกgina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Anotaciรณn] +password_label=Ingrese la contraseรฑa para abrir este archivo PDF. +password_invalid=Contraseรฑa invรกlida. Por favor, vuelve a intentarlo. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Advertencia: Imprimir no estรก soportado completamente por este navegador. +printing_not_ready=Advertencia: El PDF no estรก completamente cargado para ser impreso. +web_fonts_disabled=Las tipografรญas web estรกn desactivadas: imposible usar las fuentes PDF embebidas. + +# Editor +editor_free_text2.title=Texto +editor_free_text2_label=Texto +editor_ink2.title=Dibujar +editor_ink2_label=Dibujar + +free_text2_default_content=Empieza a escribirโ€ฆ + +# Editor Parameters +editor_free_text_color=Color +editor_free_text_size=Tamaรฑo +editor_ink_color=Color +editor_ink_thickness=Grosor +editor_ink_opacity=Opacidad + +# Editor aria +editor_free_text2_aria_label=Editor de texto +editor_ink2_aria_label=Editor de dibujos +editor_ink_canvas_aria_label=Imagen creada por el usuario diff --git a/searx/templates/magi/pdfjs/web/locale/es-ES/viewer.properties b/searx/templates/magi/pdfjs/web/locale/es-ES/viewer.properties new file mode 100644 index 000000000..9fed99b2c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/es-ES/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกgina anterior +previous_label=Anterior +next.title=Pรกgina siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pรกgina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reducir +zoom_out_label=Reducir +zoom_in.title=Aumentar +zoom_in_label=Aumentar +zoom.title=Tamaรฑo +presentation_mode.title=Cambiar al modo presentaciรณn +presentation_mode_label=Modo presentaciรณn +open_file.title=Abrir archivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +save.title=Guardar +save_label=Guardar +bookmark.title=Vista actual (copiar o abrir en una nueva ventana) +bookmark_label=Vista actual + +bookmark1.title=Pรกgina actual (Ver URL de la pรกgina actual) +bookmark1_label=Pรกgina actual + +# Secondary toolbar and context menu +tools.title=Herramientas +tools_label=Herramientas +first_page.title=Ir a la primera pรกgina +first_page_label=Ir a la primera pรกgina +last_page.title=Ir a la รบltima pรกgina +last_page_label=Ir a la รบltima pรกgina +page_rotate_cw.title=Rotar en sentido horario +page_rotate_cw_label=Rotar en sentido horario +page_rotate_ccw.title=Rotar en sentido antihorario +page_rotate_ccw_label=Rotar en sentido antihorario + +cursor_text_select_tool.title=Activar herramienta de selecciรณn de texto +cursor_text_select_tool_label=Herramienta de selecciรณn de texto +cursor_hand_tool.title=Activar herramienta de mano +cursor_hand_tool_label=Herramienta de mano + +scroll_page.title=Usar desplazamiento de pรกgina +scroll_page_label=Desplazamiento de pรกgina +scroll_vertical.title=Usar desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar desplazamiento horizontal +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Usar desplazamiento en bloque +scroll_wrapped_label=Desplazamiento en bloque + +spread_none.title=No juntar pรกginas en vista de libro +spread_none_label=Vista de libro +spread_odd.title=Juntar las pรกginas partiendo de una con nรบmero impar +spread_odd_label=Vista de libro impar +spread_even.title=Juntar las pรกginas partiendo de una con nรบmero par +spread_even_label=Vista de libro par + +# Document properties dialog box +document_properties.title=Propiedades del documentoโ€ฆ +document_properties_label=Propiedades del documentoโ€ฆ +document_properties_file_name=Nombre de archivo: +document_properties_file_size=Tamaรฑo de archivo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรญtulo: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras clave: +document_properties_creation_date=Fecha de creaciรณn: +document_properties_modification_date=Fecha de modificaciรณn: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Productor PDF: +document_properties_version=Versiรณn PDF: +document_properties_page_count=Nรบmero de pรกginas: +document_properties_page_size=Tamaรฑo de la pรกgina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rรกpida de la web: +document_properties_linearized_yes=Sรญ +document_properties_linearized_no=No +document_properties_close=Cerrar + +print_progress_message=Preparando documento para impresiรณnโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Cambiar barra lateral +toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas) +toggle_sidebar_label=Cambiar barra lateral +document_outline.title=Mostrar resumen del documento (doble clic para expandir/contraer todos los elementos) +document_outline_label=Resumen de documento +attachments.title=Mostrar adjuntos +attachments_label=Adjuntos +layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado) +layers_label=Capas +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Encontrar elemento de esquema actual +current_outline_item_label=Elemento de esquema actual +findbar.title=Buscar en el documento +findbar_label=Buscar + +additional_layers=Capas adicionales +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pรกgina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pรกgina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la pรกgina {{page}} + +# Find panel button title and messages +find_input.title=Buscar +find_input.placeholder=Buscar en el documentoโ€ฆ +find_previous.title=Encontrar la anterior apariciรณn de la frase +find_previous_label=Anterior +find_next.title=Encontrar la siguiente apariciรณn de esta frase +find_next_label=Siguiente +find_highlight=Resaltar todos +find_match_case_label=Coincidencia de mayรบs./minรบs. +find_match_diacritics_label=Coincidir diacrรญticos +find_entire_word_label=Palabras completas +find_reached_top=Se alcanzรณ el inicio del documento, se continรบa desde el final +find_reached_bottom=Se alcanzรณ el final del documento, se continรบa desde el inicio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencia +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mรกs de {{limit}} coincidencias +find_match_count_limit[one]=Mรกs de {{limit}} coincidencia +find_match_count_limit[two]=Mรกs de {{limit}} coincidencias +find_match_count_limit[few]=Mรกs de {{limit}} coincidencias +find_match_count_limit[many]=Mรกs de {{limit}} coincidencias +find_match_count_limit[other]=Mรกs de {{limit}} coincidencias +find_not_found=Frase no encontrada + +# Error panel labels +error_more_info=Mรกs informaciรณn +error_less_info=Menos informaciรณn +error_close=Cerrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaje: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรญnea: {{line}} + +# Predefined zoom values +page_scale_width=Anchura de la pรกgina +page_scale_fit=Ajuste de la pรกgina +page_scale_auto=Tamaรฑo automรกtico +page_scale_actual=Tamaรฑo real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Cargandoโ€ฆ +loading_error=Ocurriรณ un error al cargar el PDF. +invalid_file_error=Fichero PDF no vรกlido o corrupto. +missing_file_error=No hay fichero PDF. +unexpected_response_error=Respuesta inesperada del servidor. + +rendering_error=Ocurriรณ un error al renderizar la pรกgina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotaciรณn {{type}}] +password_label=Introduzca la contraseรฑa para abrir este archivo PDF. +password_invalid=Contraseรฑa no vรกlida. Vuelva a intentarlo. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Advertencia: Imprimir no estรก totalmente soportado por este navegador. +printing_not_ready=Advertencia: Este PDF no se ha cargado completamente para poder imprimirse. +web_fonts_disabled=Las tipografรญas web estรกn desactivadas: es imposible usar las tipografรญas PDF embebidas. + +# Editor +editor_free_text2.title=Texto +editor_free_text2_label=Texto +editor_ink2.title=Dibujar +editor_ink2_label=Dibujar + +free_text2_default_content=Empezar a escribirโ€ฆ + +# Editor Parameters +editor_free_text_color=Color +editor_free_text_size=Tamaรฑo +editor_ink_color=Color +editor_ink_thickness=Grosor +editor_ink_opacity=Opacidad + +# Editor aria +editor_free_text2_aria_label=Editor de texto +editor_ink2_aria_label=Editor de dibujos +editor_ink_canvas_aria_label=Imagen creada por el usuario diff --git a/searx/templates/magi/pdfjs/web/locale/es-MX/viewer.properties b/searx/templates/magi/pdfjs/web/locale/es-MX/viewer.properties new file mode 100644 index 000000000..de083e903 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/es-MX/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกgina anterior +previous_label=Anterior +next.title=Pรกgina siguiente +next_label=Siguiente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pรกgina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reducir +zoom_out_label=Reducir +zoom_in.title=Aumentar +zoom_in_label=Aumentar +zoom.title=Zoom +presentation_mode.title=Cambiar al modo presentaciรณn +presentation_mode_label=Modo presentaciรณn +open_file.title=Abrir archivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +save.title=Guardar +save_label=Guardar +bookmark.title=Vista actual (copiar o abrir en una nueva ventana) +bookmark_label=Vista actual + +bookmark1.title=Pรกgina actual (Ver URL de la pรกgina actual) +bookmark1_label=Pรกgina actual + +# Secondary toolbar and context menu +tools.title=Herramientas +tools_label=Herramientas +first_page.title=Ir a la primera pรกgina +first_page_label=Ir a la primera pรกgina +last_page.title=Ir a la รบltima pรกgina +last_page_label=Ir a la รบltima pรกgina +page_rotate_cw.title=Girar a la derecha +page_rotate_cw_label=Girar a la derecha +page_rotate_ccw.title=Girar a la izquierda +page_rotate_ccw_label=Girar a la izquierda + +cursor_text_select_tool.title=Activar la herramienta de selecciรณn de texto +cursor_text_select_tool_label=Herramienta de selecciรณn de texto +cursor_hand_tool.title=Activar la herramienta de mano +cursor_hand_tool_label=Herramienta de mano + +scroll_page.title=Usar desplazamiento de pรกgina +scroll_page_label=Desplazamiento de pรกgina +scroll_vertical.title=Usar desplazamiento vertical +scroll_vertical_label=Desplazamiento vertical +scroll_horizontal.title=Usar desplazamiento horizontal +scroll_horizontal_label=Desplazamiento horizontal +scroll_wrapped.title=Usar desplazamiento encapsulado +scroll_wrapped_label=Desplazamiento encapsulado + +spread_none.title=No unir pรกginas separadas +spread_none_label=Vista de una pรกgina +spread_odd.title=Unir las pรกginas partiendo con una de nรบmero impar +spread_odd_label=Vista de libro impar +spread_even.title=Juntar las pรกginas partiendo con una de nรบmero par +spread_even_label=Vista de libro par + +# Document properties dialog box +document_properties.title=Propiedades del documentoโ€ฆ +document_properties_label=Propiedades del documentoโ€ฆ +document_properties_file_name=Nombre del archivo: +document_properties_file_size=Tamaรฑo del archivo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรญtulo: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras claves: +document_properties_creation_date=Fecha de creaciรณn: +document_properties_modification_date=Fecha de modificaciรณn: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creador: +document_properties_producer=Productor PDF: +document_properties_version=Versiรณn PDF: +document_properties_page_count=Nรบmero de pรกginas: +document_properties_page_size=Tamaรฑo de la pรกgina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Oficio +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rรกpida de la web: +document_properties_linearized_yes=Sรญ +document_properties_linearized_no=No +document_properties_close=Cerrar + +print_progress_message=Preparando documento para impresiรณnโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Cambiar barra lateral +toggle_sidebar_notification2.title=Alternar barra lateral (el documento contiene esquemas/adjuntos/capas) +toggle_sidebar_label=Cambiar barra lateral +document_outline.title=Mostrar esquema del documento (doble clic para expandir/contraer todos los elementos) +document_outline_label=Esquema del documento +attachments.title=Mostrar adjuntos +attachments_label=Adjuntos +layers.title=Mostrar capas (doble clic para restablecer todas las capas al estado predeterminado) +layers_label=Capas +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Buscar elemento de esquema actual +current_outline_item_label=Elemento de esquema actual +findbar.title=Buscar en el documento +findbar_label=Buscar + +additional_layers=Capas adicionales +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pรกgina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pรกgina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de la pรกgina {{page}} + +# Find panel button title and messages +find_input.title=Buscar +find_input.placeholder=Buscar en el documentoโ€ฆ +find_previous.title=Ir a la anterior frase encontrada +find_previous_label=Anterior +find_next.title=Ir a la siguiente frase encontrada +find_next_label=Siguiente +find_highlight=Resaltar todo +find_match_case_label=Coincidir con mayรบsculas y minรบsculas +find_match_diacritics_label=Coincidir diacrรญticos +find_entire_word_label=Palabras completas +find_reached_top=Se alcanzรณ el inicio del documento, se buscarรก al final +find_reached_bottom=Se alcanzรณ el final del documento, se buscarรก al inicio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencia +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mรกs de {{limit}} coincidencias +find_match_count_limit[one]=Mรกs de {{limit}} coinciden +find_match_count_limit[two]=Mรกs de {{limit}} coincidencias +find_match_count_limit[few]=Mรกs de {{limit}} coincidencias +find_match_count_limit[many]=Mรกs de {{limit}} coincidencias +find_match_count_limit[other]=Mรกs de {{limit}} coincidencias +find_not_found=No se encontrรณ la frase + +# Error panel labels +error_more_info=Mรกs informaciรณn +error_less_info=Menos informaciรณn +error_close=Cerrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaje: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรญnea: {{line}} + +# Predefined zoom values +page_scale_width=Ancho de pรกgina +page_scale_fit=Ajustar pรกgina +page_scale_auto=Zoom automรกtico +page_scale_actual=Tamaรฑo real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Cargandoโ€ฆ +loading_error=Un error ocurriรณ al cargar el PDF. +invalid_file_error=Archivo PDF invalido o daรฑado. +missing_file_error=Archivo PDF no encontrado. +unexpected_response_error=Respuesta inesperada del servidor. + +rendering_error=Un error ocurriรณ al renderizar la pรกgina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} anotaciรณn] +password_label=Ingresa la contraseรฑa para abrir este archivo PDF. +password_invalid=Contraseรฑa invรกlida. Por favor intenta de nuevo. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Advertencia: La impresiรณn no esta completamente soportada por este navegador. +printing_not_ready=Advertencia: El PDF no cargo completamente para impresiรณn. +web_fonts_disabled=Las fuentes web estรกn desactivadas: es imposible usar las fuentes PDF embebidas. + +# Editor +editor_free_text2.title=Texto +editor_free_text2_label=Texto +editor_ink2.title=Dibujar +editor_ink2_label=Dibujar + +free_text2_default_content=Empieza a escribirโ€ฆ + +# Editor Parameters +editor_free_text_color=Color +editor_free_text_size=Tamaรฑo +editor_ink_color=Color +editor_ink_thickness=Grossor +editor_ink_opacity=Opacidad + +# Editor aria +editor_free_text2_aria_label=Editor de texto +editor_ink2_aria_label=Editor de dibujo +editor_ink_canvas_aria_label=Imagen creada por el usuario diff --git a/searx/templates/magi/pdfjs/web/locale/et/viewer.properties b/searx/templates/magi/pdfjs/web/locale/et/viewer.properties new file mode 100644 index 000000000..1af8a405d --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/et/viewer.properties @@ -0,0 +1,262 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Eelmine lehekรผlg +previous_label=Eelmine +next.title=Jรคrgmine lehekรผlg +next_label=Jรคrgmine + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Leht +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}}/{{pagesCount}}) + +zoom_out.title=Vรคhenda +zoom_out_label=Vรคhenda +zoom_in.title=Suurenda +zoom_in_label=Suurenda +zoom.title=Suurendamine +presentation_mode.title=Lรผlitu esitlusreลพiimi +presentation_mode_label=Esitlusreลพiim +open_file.title=Ava fail +open_file_label=Ava +print.title=Prindi +print_label=Prindi +download.title=Laadi alla +download_label=Laadi alla +bookmark.title=Praegune vaade (kopeeri vรตi ava uues aknas) +bookmark_label=Praegune vaade + +# Secondary toolbar and context menu +tools.title=Tรถรถriistad +tools_label=Tรถรถriistad +first_page.title=Mine esimesele lehekรผljele +first_page_label=Mine esimesele lehekรผljele +last_page.title=Mine viimasele lehekรผljele +last_page_label=Mine viimasele lehekรผljele +page_rotate_cw.title=Pรถรถra pรคripรคeva +page_rotate_cw_label=Pรถรถra pรคripรคeva +page_rotate_ccw.title=Pรถรถra vastupรคeva +page_rotate_ccw_label=Pรถรถra vastupรคeva + +cursor_text_select_tool.title=Luba teksti valimise tรถรถriist +cursor_text_select_tool_label=Teksti valimise tรถรถriist +cursor_hand_tool.title=Luba sirvimistรถรถriist +cursor_hand_tool_label=Sirvimistรถรถriist + +scroll_page.title=Kasutatakse lehe kaupa kerimist +scroll_page_label=Lehe kaupa kerimine +scroll_vertical.title=Kasuta vertikaalset kerimist +scroll_vertical_label=Vertikaalne kerimine +scroll_horizontal.title=Kasuta horisontaalset kerimist +scroll_horizontal_label=Horisontaalne kerimine +scroll_wrapped.title=Kasuta rohkem mahutavat kerimist +scroll_wrapped_label=Rohkem mahutav kerimine + +spread_none.title=ร„ra kรตrvuta lehekรผlgi +spread_none_label=Lehtede kรตrvutamine puudub +spread_odd.title=Kรตrvuta lehekรผljed, alustades paaritute numbritega lehekรผlgedega +spread_odd_label=Kรตrvutamine paaritute numbritega alustades +spread_even.title=Kรตrvuta lehekรผljed, alustades paarisnumbritega lehekรผlgedega +spread_even_label=Kรตrvutamine paarisnumbritega alustades + +# Document properties dialog box +document_properties.title=Dokumendi omadusedโ€ฆ +document_properties_label=Dokumendi omadusedโ€ฆ +document_properties_file_name=Faili nimi: +document_properties_file_size=Faili suurus: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KiB ({{size_b}} baiti) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MiB ({{size_b}} baiti) +document_properties_title=Pealkiri: +document_properties_author=Autor: +document_properties_subject=Teema: +document_properties_keywords=Mรคrksรตnad: +document_properties_creation_date=Loodud: +document_properties_modification_date=Muudetud: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=Looja: +document_properties_producer=Generaator: +document_properties_version=Generaatori versioon: +document_properties_page_count=Lehekรผlgi: +document_properties_page_size=Lehe suurus: +document_properties_page_size_unit_inches=tolli +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertikaalpaigutus +document_properties_page_size_orientation_landscape=rรตhtpaigutus +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized="Fast Web View" tugi: +document_properties_linearized_yes=Jah +document_properties_linearized_no=Ei +document_properties_close=Sulge + +print_progress_message=Dokumendi ettevalmistamine printimiseksโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Loobu + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Nรคita kรผlgriba +toggle_sidebar_notification2.title=Nรคita kรผlgriba (dokument sisaldab sisukorda/manuseid/kihte) +toggle_sidebar_label=Nรคita kรผlgriba +document_outline.title=Nรคita sisukorda (kรตigi punktide laiendamiseks/ahendamiseks topeltklรตpsa) +document_outline_label=Nรคita sisukorda +attachments.title=Nรคita manuseid +attachments_label=Manused +layers.title=Nรคita kihte (kรตikide kihtide vaikeolekusse lรคhtestamiseks topeltklรตpsa) +layers_label=Kihid +thumbs.title=Nรคita pisipilte +thumbs_label=Pisipildid +current_outline_item.title=Otsi รผles praegune kontuuriรผksus +current_outline_item_label=Praegune kontuuriรผksus +findbar.title=Otsi dokumendist +findbar_label=Otsi + +additional_layers=Tรคiendavad kihid +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Lehekรผlg {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}}. lehekรผlg +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. lehekรผlje pisipilt + +# Find panel button title and messages +find_input.title=Otsi +find_input.placeholder=Otsi dokumendistโ€ฆ +find_previous.title=Otsi fraasi eelmine esinemiskoht +find_previous_label=Eelmine +find_next.title=Otsi fraasi jรคrgmine esinemiskoht +find_next_label=Jรคrgmine +find_highlight=Too kรตik esile +find_match_case_label=Tรตstutundlik +find_match_diacritics_label=Otsitakse diakriitiliselt +find_entire_word_label=Tรคissรตnad +find_reached_top=Jรตuti dokumendi algusesse, jรคtkati lรตpust +find_reached_bottom=Jรตuti dokumendi lรตppu, jรคtkati algusest +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=vaste {{current}}/{{total}} +find_match_count[two]=vaste {{current}}/{{total}} +find_match_count[few]=vaste {{current}}/{{total}} +find_match_count[many]=vaste {{current}}/{{total}} +find_match_count[other]=vaste {{current}}/{{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Rohkem kui {{limit}} vastet +find_match_count_limit[one]=Rohkem kui {{limit}} vaste +find_match_count_limit[two]=Rohkem kui {{limit}} vastet +find_match_count_limit[few]=Rohkem kui {{limit}} vastet +find_match_count_limit[many]=Rohkem kui {{limit}} vastet +find_match_count_limit[other]=Rohkem kui {{limit}} vastet +find_not_found=Fraasi ei leitud + +# Error panel labels +error_more_info=Rohkem teavet +error_less_info=Vรคhem teavet +error_close=Sulge +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Teade: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fail: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rida: {{line}} +rendering_error=Lehe renderdamisel esines viga. + +# Predefined zoom values +page_scale_width=Mahuta laiusele +page_scale_fit=Mahuta lehekรผljele +page_scale_auto=Automaatne suurendamine +page_scale_actual=Tegelik suurus +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Laadimineโ€ฆ +loading_error=PDFi laadimisel esines viga. +invalid_file_error=Vigane vรตi rikutud PDF-fail. +missing_file_error=PDF-fail puudub. +unexpected_response_error=Ootamatu vastus serverilt. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}} {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=PDF-faili avamiseks sisesta parool. +password_invalid=Vigane parool. Palun proovi uuesti. +password_ok=Sobib +password_cancel=Loobu + +printing_not_supported=Hoiatus: printimine pole selle brauseri poolt tรคielikult toetatud. +printing_not_ready=Hoiatus: PDF pole printimiseks tรคielikult laaditud. +web_fonts_disabled=Veebifondid on keelatud: PDFiga kaasatud fonte pole vรตimalik kasutada. + +# Editor +editor_none.title=Keela annotatsioonide muutmine +editor_none_label=Keela muutmine +editor_free_text.title=Lisa vabateksti annotatsioon +editor_free_text_label=Vabateksti annotatsioon +editor_ink.title=Lisa tindiannotatsioon +editor_ink_label=Tindiannotatsioon + +free_text_default_content=Sisesta tekstโ€ฆ + diff --git a/searx/templates/magi/pdfjs/web/locale/eu/viewer.properties b/searx/templates/magi/pdfjs/web/locale/eu/viewer.properties new file mode 100644 index 000000000..0f7e6ff21 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/eu/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Aurreko orria +previous_label=Aurrekoa +next.title=Hurrengo orria +next_label=Hurrengoa + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Orria +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages={{pagesCount}}/{{pageNumber}} + +zoom_out.title=Urrundu zooma +zoom_out_label=Urrundu zooma +zoom_in.title=Gerturatu zooma +zoom_in_label=Gerturatu zooma +zoom.title=Zooma +presentation_mode.title=Aldatu aurkezpen modura +presentation_mode_label=Arkezpen modua +open_file.title=Ireki fitxategia +open_file_label=Ireki +print.title=Inprimatu +print_label=Inprimatu +download.title=Deskargatu +download_label=Deskargatu +save.title=Gorde +save_label=Gorde +bookmark.title=Uneko ikuspegia (kopiatu edo ireki leiho berrian) +bookmark_label=Uneko ikuspegia + +bookmark1.title=Uneko orria (ikusi uneko orriaren URLa) +bookmark1_label=Uneko orria + +# Secondary toolbar and context menu +tools.title=Tresnak +tools_label=Tresnak +first_page.title=Joan lehen orrira +first_page_label=Joan lehen orrira +last_page.title=Joan azken orrira +last_page_label=Joan azken orrira +page_rotate_cw.title=Biratu erlojuaren norantzan +page_rotate_cw_label=Biratu erlojuaren norantzan +page_rotate_ccw.title=Biratu erlojuaren aurkako norantzan +page_rotate_ccw_label=Biratu erlojuaren aurkako norantzan + +cursor_text_select_tool.title=Gaitu testuaren hautapen tresna +cursor_text_select_tool_label=Testuaren hautapen tresna +cursor_hand_tool.title=Gaitu eskuaren tresna +cursor_hand_tool_label=Eskuaren tresna + +scroll_page.title=Erabili orriaren korritzea +scroll_page_label=Orriaren korritzea +scroll_vertical.title=Erabili korritze bertikala +scroll_vertical_label=Korritze bertikala +scroll_horizontal.title=Erabili korritze horizontala +scroll_horizontal_label=Korritze horizontala +scroll_wrapped.title=Erabili korritze egokitua +scroll_wrapped_label=Korritze egokitua + +spread_none.title=Ez elkartu barreiatutako orriak +spread_none_label=Barreiatzerik ez +spread_odd.title=Elkartu barreiatutako orriak bakoiti zenbakidunekin hasita +spread_odd_label=Barreiatze bakoitia +spread_even.title=Elkartu barreiatutako orriak bikoiti zenbakidunekin hasita +spread_even_label=Barreiatze bikoitia + +# Document properties dialog box +document_properties.title=Dokumentuaren propietateakโ€ฆ +document_properties_label=Dokumentuaren propietateakโ€ฆ +document_properties_file_name=Fitxategi-izena: +document_properties_file_size=Fitxategiaren tamaina: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Izenburua: +document_properties_author=Egilea: +document_properties_subject=Gaia: +document_properties_keywords=Gako-hitzak: +document_properties_creation_date=Sortze-data: +document_properties_modification_date=Aldatze-data: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Sortzailea: +document_properties_producer=PDFaren ekoizlea: +document_properties_version=PDF bertsioa: +document_properties_page_count=Orrialde kopurua: +document_properties_page_size=Orriaren tamaina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=bertikala +document_properties_page_size_orientation_landscape=horizontala +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Gutuna +document_properties_page_size_name_legal=Legala +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Webeko ikuspegi bizkorra: +document_properties_linearized_yes=Bai +document_properties_linearized_no=Ez +document_properties_close=Itxi + +print_progress_message=Dokumentua inprimatzeko prestatzenโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent=%{{progress}} +print_progress_close=Utzi + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Txandakatu alboko barra +toggle_sidebar_notification2.title=Txandakatu alboko barra (dokumentuak eskema/eranskinak/geruzak ditu) +toggle_sidebar_label=Txandakatu alboko barra +document_outline.title=Erakutsi dokumentuaren eskema (klik bikoitza elementu guztiak zabaltzeko/tolesteko) +document_outline_label=Dokumentuaren eskema +attachments.title=Erakutsi eranskinak +attachments_label=Eranskinak +layers.title=Erakutsi geruzak (klik bikoitza geruza guztiak egoera lehenetsira berrezartzeko) +layers_label=Geruzak +thumbs.title=Erakutsi koadro txikiak +thumbs_label=Koadro txikiak +current_outline_item.title=Bilatu uneko eskemaren elementua +current_outline_item_label=Uneko eskemaren elementua +findbar.title=Bilatu dokumentuan +findbar_label=Bilatu + +additional_layers=Geruza gehigarriak +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark={{page}}. orria +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}}. orria +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. orriaren koadro txikia + +# Find panel button title and messages +find_input.title=Bilatu +find_input.placeholder=Bilatu dokumentuanโ€ฆ +find_previous.title=Bilatu esaldiaren aurreko parekatzea +find_previous_label=Aurrekoa +find_next.title=Bilatu esaldiaren hurrengo parekatzea +find_next_label=Hurrengoa +find_highlight=Nabarmendu guztia +find_match_case_label=Bat etorri maiuskulekin/minuskulekin +find_match_diacritics_label=Bereizi diakritikoak +find_entire_word_label=Hitz osoak +find_reached_top=Dokumentuaren hasierara heldu da, bukaeratik jarraitzen +find_reached_bottom=Dokumentuaren bukaerara heldu da, hasieratik jarraitzen +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}}/{{current}}. bat etortzea +find_match_count[two]={{total}}/{{current}}. bat etortzea +find_match_count[few]={{total}}/{{current}}. bat etortzea +find_match_count[many]={{total}}/{{current}}. bat etortzea +find_match_count[other]={{total}}/{{current}}. bat etortzea +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} bat-etortze baino gehiago +find_match_count_limit[one]=Bat-etortze {{limit}} baino gehiago +find_match_count_limit[two]={{limit}} bat-etortze baino gehiago +find_match_count_limit[few]={{limit}} bat-etortze baino gehiago +find_match_count_limit[many]={{limit}} bat-etortze baino gehiago +find_match_count_limit[other]={{limit}} bat-etortze baino gehiago +find_not_found=Esaldia ez da aurkitu + +# Error panel labels +error_more_info=Informazio gehiago +error_less_info=Informazio gutxiago +error_close=Itxi +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (eraikuntza: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mezua: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fitxategia: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lerroa: {{line}} + +# Predefined zoom values +page_scale_width=Orriaren zabalera +page_scale_fit=Doitu orrira +page_scale_auto=Zoom automatikoa +page_scale_actual=Benetako tamaina +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent=%{{scale}} + +# Loading indicator messages +loading=Kargatzenโ€ฆ +loading_error=Errorea gertatu da PDFa kargatzean. +invalid_file_error=PDF fitxategi baliogabe edo hondatua. +missing_file_error=PDF fitxategia falta da. +unexpected_response_error=Espero gabeko zerbitzariaren erantzuna. + +rendering_error=Errorea gertatu da orria errendatzean. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ohartarazpena] +password_label=Idatzi PDF fitxategi hau irekitzeko pasahitza. +password_invalid=Pasahitz baliogabea. Saiatu berriro mesedez. +password_ok=Ados +password_cancel=Utzi + +printing_not_supported=Abisua: inprimatzeko euskarria ez da erabatekoa nabigatzaile honetan. +printing_not_ready=Abisua: PDFa ez dago erabat kargatuta inprimatzeko. +web_fonts_disabled=Webeko letra-tipoak desgaituta daude: ezin dira kapsulatutako PDF letra-tipoak erabili. + +# Editor +editor_free_text2.title=Testua +editor_free_text2_label=Testua +editor_ink2.title=Marrazkia +editor_ink2_label=Marrazkia + +free_text2_default_content=Hasi idaztenโ€ฆ + +# Editor Parameters +editor_free_text_color=Kolorea +editor_free_text_size=Tamaina +editor_ink_color=Kolorea +editor_ink_thickness=Loditasuna +editor_ink_opacity=Opakutasuna + +# Editor aria +editor_free_text2_aria_label=Testu-editorea +editor_ink2_aria_label=Marrazki-editorea +editor_ink_canvas_aria_label=Erabiltzaileak sortutako irudia diff --git a/searx/templates/magi/pdfjs/web/locale/fa/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fa/viewer.properties new file mode 100644 index 000000000..f39748d90 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/fa/viewer.properties @@ -0,0 +1,216 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ุตูุญู‡ู” ู‚ุจู„Œ +previous_label=ู‚ุจู„Œ +next.title=ุตูุญู‡ู” ุจุนุฏŒ +next_label=ุจุนุฏŒ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ุตูุญู‡ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ุงุฒ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}}ุงุฒ {{pagesCount}}) + +zoom_out.title=ฺฉูˆฺ†ฺฉโ€Œู†ู…ุงŒŒ +zoom_out_label=ฺฉูˆฺ†ฺฉโ€Œู†ู…ุงŒŒ +zoom_in.title=ุจุฒุฑฺฏโ€Œู†ู…ุงŒŒ +zoom_in_label=ุจุฒุฑฺฏโ€Œู†ู…ุงŒŒ +zoom.title=ุฒูˆู… +presentation_mode.title=ุชุบŒŒุฑ ุจู‡ ุญุงู„ุช ุงุฑุงุฆู‡ +presentation_mode_label=ุญุงู„ุช ุงุฑุงุฆู‡ +open_file.title=ุจุงุฒ ฺฉุฑุฏู† ูพุฑูˆู†ุฏู‡ +open_file_label=ุจุงุฒ ฺฉุฑุฏู† +print.title=ฺ†ุงูพ +print_label=ฺ†ุงูพ +download.title=ุจุงุฑฺฏŒุฑŒ +download_label=ุจุงุฑฺฏŒุฑŒ +bookmark.title=ู†ู…ุงŒ ูุนู„Œ (ุฑูˆู†ูˆุดุช ูˆ Œุง ู†ุดุงู† ุฏุงุฏู† ุฏุฑ ูพู†ุฌุฑู‡ ุฌุฏŒุฏ) +bookmark_label=ู†ู…ุงŒ ูุนู„Œ + +# Secondary toolbar and context menu +tools.title=ุงุจุฒุงุฑู‡ุง +tools_label=ุงุจุฒุงุฑู‡ุง +first_page.title=ุจุฑูˆ ุจู‡ ุงูˆู„Œู† ุตูุญู‡ +first_page_label=ุจุฑูˆ ุจู‡ ุงูˆู„Œู† ุตูุญู‡ +last_page.title=ุจุฑูˆ ุจู‡ ุขุฎุฑŒู† ุตูุญู‡ +last_page_label=ุจุฑูˆ ุจู‡ ุขุฎุฑŒู† ุตูุญู‡ +page_rotate_cw.title=ฺ†ุฑุฎุด ุณุงุนุชฺฏุฑุฏ +page_rotate_cw_label=ฺ†ุฑุฎุด ุณุงุนุชฺฏุฑุฏ +page_rotate_ccw.title=ฺ†ุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ +page_rotate_ccw_label=ฺ†ุฑุฎุด ูพุงุฏ ุณุงุนุชฺฏุฑุฏ + +cursor_text_select_tool.title=ูุนุงู„ ฺฉุฑุฏู† ุงุจุฒุงุฑู ุงู†ุชุฎุงุจู ู…ุชู† +cursor_text_select_tool_label=ุงุจุฒุงุฑู ุงู†ุชุฎุงุจู ู…ุชู† +cursor_hand_tool.title=ูุนุงู„ ฺฉุฑุฏู† ุงุจุฒุงุฑู ุฏุณุช +cursor_hand_tool_label=ุงุจุฒุงุฑ ุฏุณุช + +scroll_vertical.title=ุงุณุชูุงุฏู‡ ุงุฒ ูพŒู…ุงŒุด ุนู…ูˆุฏŒ +scroll_vertical_label=ูพŒู…ุงŒุด ุนู…ูˆุฏŒ +scroll_horizontal.title=ุงุณุชูุงุฏู‡ ุงุฒ ูพŒู…ุงŒุด ุงูู‚Œ +scroll_horizontal_label=ูพŒู…ุงŒุด ุงูู‚Œ + + +# Document properties dialog box +document_properties.title=ุฎุตูˆุตŒุงุช ุณู†ุฏ... +document_properties_label=ุฎุตูˆุตŒุงุช ุณู†ุฏ... +document_properties_file_name=ู†ุงู… ูุงŒู„: +document_properties_file_size=ุญุฌู… ูพุฑูˆู†ุฏู‡: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ฺฉŒู„ูˆุจุงŒุช ({{size_b}} ุจุงŒุช) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ู…ฺฏุงุจุงŒุช ({{size_b}} ุจุงŒุช) +document_properties_title=ุนู†ูˆุงู†: +document_properties_author=ู†ูˆŒุณู†ุฏู‡: +document_properties_subject=ู…ูˆุถูˆุน: +document_properties_keywords=ฺฉู„Œุฏูˆุงฺ˜ู‡โ€Œู‡ุง: +document_properties_creation_date=ุชุงุฑŒุฎ ุงŒุฌุงุฏ: +document_properties_modification_date=ุชุงุฑŒุฎ ูˆŒุฑุงŒุด: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}ุŒ {{time}} +document_properties_creator=ุงŒุฌุงุฏ ฺฉู†ู†ุฏู‡: +document_properties_producer=ุงŒุฌุงุฏ ฺฉู†ู†ุฏู‡ PDF: +document_properties_version=ู†ุณุฎู‡ PDF: +document_properties_page_count=ุชุนุฏุงุฏ ุตูุญุงุช: +document_properties_page_size=ุงู†ุฏุงุฒู‡ ุตูุญู‡: +document_properties_page_size_unit_inches=ุงŒู†ฺ† +document_properties_page_size_unit_millimeters=ู…Œู„Œโ€Œู…ุชุฑ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ู†ุงู…ู‡ +document_properties_page_size_name_legal=ุญู‚ูˆู‚Œ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=ุจู„ู‡ +document_properties_linearized_no=ุฎŒุฑ +document_properties_close=ุจุณุชู† + +print_progress_message=ุขู…ุงุฏู‡ ุณุงุฒŒ ู…ุฏุงุฑฺฉ ุจุฑุงŒ ฺ†ุงูพ ฺฉุฑุฏู†โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ู„ุบูˆ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ุจุงุฒ ูˆ ุจุณุชู‡ ฺฉุฑุฏู† ู†ูˆุงุฑ ฺฉู†ุงุฑŒ +toggle_sidebar_label=ุชุบŒŒุฑุญุงู„ุช ู†ูˆุงุฑฺฉู†ุงุฑŒ +document_outline.title=ู†ู…ุงŒุด ุฑุฆูˆุณ ู…ุทุงู„ุจ ู…ุฏุงุฑฺฉ(ุจุฑุงŒ ุจุงุฒุดุฏู†/ุฌู…ุน ุดุฏู† ู‡ู…ู‡ ู…ูˆุงุฑุฏ ุฏูˆุจุงุฑ ฺฉู„Œฺฉ ฺฉู†Œุฏ) +document_outline_label=ุทุฑุญ ู†ูˆุดุชุงุฑ +attachments.title=ู†ู…ุงŒุด ูพŒูˆุณุชโ€Œู‡ุง +attachments_label=ูพŒูˆุณุชโ€Œู‡ุง +thumbs.title=ู†ู…ุงŒุด ุชุตุงูˆŒุฑ ุจู†ุฏุงู†ฺฏุดุชŒ +thumbs_label=ุชุตุงูˆŒุฑ ุจู†ุฏุงู†ฺฏุดุชŒ +findbar.title=ุฌุณุชุฌูˆ ุฏุฑ ุณู†ุฏ +findbar_label=ูพŒุฏุง ฺฉุฑุฏู† + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ุตูุญู‡ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ุชุตูˆŒุฑ ุจู†ุฏโ€Œ ุงู†ฺฏุดุชŒ ุตูุญู‡ {{page}} + +# Find panel button title and messages +find_input.title=ูพŒุฏุง ฺฉุฑุฏู† +find_input.placeholder=ูพŒุฏุง ฺฉุฑุฏู† ุฏุฑ ุณู†ุฏโ€ฆ +find_previous.title=ูพŒุฏุง ฺฉุฑุฏู† ุฑุฎุฏุงุฏ ู‚ุจู„Œ ุนุจุงุฑุช +find_previous_label=ู‚ุจู„Œ +find_next.title=ูพŒุฏุง ฺฉุฑุฏู† ุฑุฎุฏุงุฏ ุจุนุฏŒ ุนุจุงุฑุช +find_next_label=ุจุนุฏŒ +find_highlight=ุจุฑุฌุณุชู‡ ูˆ ู‡ุงŒู„ุงŒุช ฺฉุฑุฏู† ู‡ู…ู‡ ู…ูˆุงุฑุฏ +find_match_case_label=ุชุทุจŒู‚ ฺฉูˆฺ†ฺฉŒ ูˆ ุจุฒุฑฺฏŒ ุญุฑูˆู +find_entire_word_label=ุชู…ุงู… ฺฉู„ู…ู‡โ€Œู‡ุง +find_reached_top=ุจู‡ ุจุงู„ุงŒ ุตูุญู‡ ุฑุณŒุฏŒู…ุŒ ุงุฒ ูพุงŒŒู† ุงุฏุงู…ู‡ ู…Œโ€Œุฏู‡Œู… +find_reached_bottom=ุจู‡ ุขุฎุฑ ุตูุญู‡ ุฑุณŒุฏŒู…ุŒ ุงุฒ ุจุงู„ุง ุงุฏุงู…ู‡ ู…Œโ€Œุฏู‡Œู… +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count[one]={{current}} ุงุฒ {{total}} ู…ุทุงุจู‚ุช ุฏุงุฑุฏ +find_match_count[two]={{current}} ุงุฒ {{total}} ู…ุทุงุจู‚ุช ุฏุงุฑุฏ +find_match_count[few]={{current}} ุงุฒ {{total}} ู…ุทุงุจู‚ุช ุฏุงุฑุฏ +find_match_count[many]={{current}} ุงุฒ {{total}} ู…ุทุงุจู‚ุช ุฏุงุฑุฏ +find_match_count[other]={{current}} ุงุฒ {{total}} ู…ุทุงุจู‚ุช ุฏุงุฑุฏ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=ุนุจุงุฑุช ูพŒุฏุง ู†ุดุฏ + +# Error panel labels +error_more_info=ุงุทู„ุงุนุงุช ุจŒุดุชุฑ +error_less_info=ุงุทู„ุงุนุงุช ฺฉู…ุชุฑ +error_close=ุจุณุชู† +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=โ€PDF.js ูˆุฑฺ˜ู†{{version}} โ€(ุณุงุฎุช: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ูพŒุงู…: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ุชูˆุฏู‡: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ูพุฑูˆู†ุฏู‡: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ุณุทุฑ: {{line}} +rendering_error=ู‡ู†ฺฏุงู… ุจุงุฑฺฏŒุฑŒ ุตูุญู‡ ุฎุทุงŒŒ ุฑุฎ ุฏุงุฏ. + +# Predefined zoom values +page_scale_width=ุนุฑุถ ุตูุญู‡ +page_scale_fit=ุงู†ุฏุงุฒู‡ ฺฉุฑุฏู† ุตูุญู‡ +page_scale_auto=ุจุฒุฑฺฏู†ู…ุงŒŒ ุฎูˆุฏฺฉุงุฑ +page_scale_actual=ุงู†ุฏุงุฒู‡ ูˆุงู‚ุนŒโ€Œ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=ู‡ู†ฺฏุงู… ุจุงุฑฺฏŒุฑŒ ูพุฑูˆู†ุฏู‡ PDF ุฎุทุงŒŒ ุฑุฎ ุฏุงุฏ. +invalid_file_error=ูพุฑูˆู†ุฏู‡ PDF ู†ุงู…ุนุชุจุฑ Œุงู…ุนŒูˆุจ ู…Œโ€Œุจุงุดุฏ. +missing_file_error=ูพุฑูˆู†ุฏู‡ PDF Œุงูุช ู†ุดุฏ. +unexpected_response_error=ูพุงุณุฎ ูพŒุด ุจŒู†Œ ู†ุดุฏู‡ ุณุฑูˆุฑ + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=ุฌู‡ุช ุจุงุฒ ฺฉุฑุฏู† ูพุฑูˆู†ุฏู‡ PDF ฺฏุฐุฑูˆุงฺ˜ู‡ ุฑุง ูˆุงุฑุฏ ู†ู…ุงุฆŒุฏ. +password_invalid=ฺฏุฐุฑูˆุงฺ˜ู‡ ู†ุงู…ุนุชุจุฑ. ู„ุทูุง ู…ุฌุฏุฏุง ุชู„ุงุด ฺฉู†Œุฏ. +password_ok=ุชุฃŒŒุฏ +password_cancel=ู„ุบูˆ + +printing_not_supported=ู‡ุดุฏุงุฑ: ู‚ุงุจู„Œุช ฺ†ุงูพ ุจู‡โ€Œุทูˆุฑ ฺฉุงู…ู„ ุฏุฑ ุงŒู† ู…ุฑูˆุฑฺฏุฑ ูพุดุชŒุจุงู†Œ ู†ู…Œโ€Œุดูˆุฏ. +printing_not_ready=ุงุฎุทุงุฑ: ูพุฑูˆู†ุฏู‡ PDF ุจุทูˆุฑ ฺฉุงู…ู„ ุจุงุฑฺฏŒุฑŒ ู†ุดุฏู‡ ูˆ ุงู…ฺฉุงู† ฺ†ุงูพ ูˆุฌูˆุฏ ู†ุฏุงุฑุฏ. +web_fonts_disabled=ููˆู†ุช ู‡ุงŒ ุชุญุช ูˆุจ ุบŒุฑ ูุนุงู„ ุดุฏู‡ ุงู†ุฏ: ุงู…ฺฉุงู† ุงุณุชูุงุฏู‡ ุงุฒ ู†ู…ุงŒุด ุฏู‡ู†ุฏู‡ ุฏุงุฎู„Œ PDF ูˆุฌูˆุฏ ู†ุฏุงุฑุฏ. + diff --git a/searx/templates/magi/pdfjs/web/locale/ff/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ff/viewer.properties new file mode 100644 index 000000000..9acff5b09 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ff/viewer.properties @@ -0,0 +1,235 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Hello ฦennungo +previous_label=ฦennuษ—o +next.title=Hello faango +next_label=Yeeso + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Hello +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=e nder {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Lonngo Woษ—ษ—a +zoom_out_label=Lonngo Woษ—ษ—a +zoom_in.title=Lonngo Ara +zoom_in_label=Lonngo Ara +zoom.title=Lonngo +presentation_mode.title=Faytu to Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Uddit Fiilde +open_file_label=Uddit +print.title=Winndito +print_label=Winndito +download.title=Aawto +download_label=Aawto +bookmark.title=Jiytol gonangol (natto walla uddit e henorde) +bookmark_label=Jiytol Gonangol + +# Secondary toolbar and context menu +tools.title=Kuutorษ—e +tools_label=Kuutorษ—e +first_page.title=Yah to hello adanngo +first_page_label=Yah to hello adanngo +last_page.title=Yah to hello wattindiingo +last_page_label=Yah to hello wattindiingo +page_rotate_cw.title=Yiiltu Faya ร‘aamo +page_rotate_cw_label=Yiiltu Faya ร‘aamo +page_rotate_ccw.title=Yiiltu Faya Nano +page_rotate_ccw_label=Yiiltu Faya Nano + +cursor_text_select_tool.title=Gollin kaษ“irgel cuษ“irgel binndi +cursor_text_select_tool_label=Kaษ“irgel cuษ“irgel binndi +cursor_hand_tool.title=Hurmin kuutorgal junngo +cursor_hand_tool_label=Kaษ“irgel junngo + +scroll_vertical.title=Huutoro gorwitol daringol +scroll_vertical_label=Gorwitol daringol +scroll_horizontal.title=Huutoro gorwitol lelingol +scroll_horizontal_label=Gorwitol daringol +scroll_wrapped.title=Huutoro gorwitol coomingol +scroll_wrapped_label=Gorwitol coomingol + +spread_none.title=Hoto tawtu kelle kelle +spread_none_label=Alaa Spreads +spread_odd.title=Tawtu kelle puษ—ษ—ortooษ—e kelle teelษ—e +spread_odd_label=Kelle teelษ—e +spread_even.title=Tawtu ษ—ereeji kelle puษ—ษ—oriiษ—i kelle teeltuษ—e +spread_even_label=Kelle teeltuษ—e + +# Document properties dialog box +document_properties.title=Keeroraaษ—i Winndanndeโ€ฆ +document_properties_label=Keeroraaษ—i Winndanndeโ€ฆ +document_properties_file_name=Innde fiilde: +document_properties_file_size=ฦetol fiilde: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bite) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bite) +document_properties_title=Tiitoonde: +document_properties_author=Binnduษ—o: +document_properties_subject=Toษ“ษ“ere: +document_properties_keywords=Kelmekele jiytirษ—e: +document_properties_creation_date=ร‘alnde Sosaa: +document_properties_modification_date=ร‘alnde Waylaa: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Cosษ—o: +document_properties_producer=Paggiiษ—o PDF: +document_properties_version=Yamre PDF: +document_properties_page_count=Limoore Kelle: +document_properties_page_size=ฦeto Hello: +document_properties_page_size_unit_inches=nder +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=dariingo +document_properties_page_size_orientation_landscape=wertiingo +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ฦataake +document_properties_page_size_name_legal=Laawol +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ฦŠisngo geese yaawngo: +document_properties_linearized_yes=Eey +document_properties_linearized_no=Alaa +document_properties_close=Uddu + +print_progress_message=Nana heboo winnditaade fiilanndeโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Haaytu + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggilo Palal Sawndo +toggle_sidebar_label=Toggilo Palal Sawndo +document_outline.title=Hollu ฦณiyal Fiilannde (dobdobo ngam wertude/taggude teme fof) +document_outline_label=Toษ“ษ“e Fiilannde +attachments.title=Hollu ฦŠisanษ—e +attachments_label=ฦŠisanษ—e +thumbs.title=Hollu Dooษ“e +thumbs_label=Dooษ“e +findbar.title=Yiylo e fiilannde +findbar_label=Yiytu + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Hello {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Dooษ“re Hello {{page}} + +# Find panel button title and messages +find_input.title=Yiytu +find_input.placeholder=Yiylo nder dokimaa +find_previous.title=Yiylo cilol ษ“ennugol konngol ngol +find_previous_label=ฦennuษ—o +find_next.title=Yiylo cilol garowol konngol ngol +find_next_label=Yeeso +find_highlight=Jalbin fof +find_match_case_label=Jaaษ“nu darnde +find_entire_word_label=Kelme timmuษ—e tan +find_reached_top=Heษ“ii fuษ—ษ—orde fiilannde, jokku faya les +find_reached_bottom=Heษ“ii hoore fiilannde, jokku faya les +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} wonande laabi {{total}} +find_match_count[two]={{current}} wonande laabi {{total}} +find_match_count[few]={{current}} wonande laabi {{total}} +find_match_count[many]={{current}} wonande laabi {{total}} +find_match_count[other]={{current}} wonande laabi {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Ko ษ“uri laabi {{limit}} +find_match_count_limit[one]=Ko ษ“uri laani {{limit}} +find_match_count_limit[two]=Ko ษ“uri laabi {{limit}} +find_match_count_limit[few]=Ko ษ“uri laabi {{limit}} +find_match_count_limit[many]=Ko ษ“uri laabi {{limit}} +find_match_count_limit[other]=Ko ษ“uri laabi {{limit}} +find_not_found=Konngi njiyataa + +# Error panel labels +error_more_info=ฦeydu Humpito +error_less_info=Ustu Humpito +error_close=Uddu +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ฦatakuure: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fiilde: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Gorol: {{line}} +rendering_error=Juumre waษ—ii tuma nde yoล‹kittoo hello. + +# Predefined zoom values +page_scale_width=Njaajeendi Hello +page_scale_fit=Keฦดeendi Hello +page_scale_auto=Loongorde Jaajol +page_scale_actual=ฦetol Jaati +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=Juumre waษ—ii tuma nde loowata PDF oo. +invalid_file_error=Fiilde PDF moฦดฦดaani walla jiibii. +missing_file_error=Fiilde PDF ena ล‹akki. +unexpected_response_error=Jaabtol sarworde tijjinooka. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Siiftannde] +password_label=Naatu finnde ngam uddite ndee fiilde PDF. +password_invalid=Finnde moฦดฦดaani. Tiiษ—no eto kadi. +password_ok=OK +password_cancel=Haaytu + +printing_not_supported=Reentino: Winnditagol tammbitaaka no feewi e ndee wanngorde. +printing_not_ready=Reentino: PDF oo loowaaki haa timmi ngam winnditagol. +web_fonts_disabled=Ponte geese ko daaฦดaaษ—e: horiima huutoraade ponte PDF coomtoraaษ—e. + diff --git a/searx/templates/magi/pdfjs/web/locale/fi/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fi/viewer.properties new file mode 100644 index 000000000..653510df6 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/fi/viewer.properties @@ -0,0 +1,274 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Edellinen sivu +previous_label=Edellinen +next.title=Seuraava sivu +next_label=Seuraava + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Sivu +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=Loitonna +zoom_out_label=Loitonna +zoom_in.title=Lรคhennรค +zoom_in_label=Lรคhennรค +zoom.title=Suurennus +presentation_mode.title=Siirry esitystilaan +presentation_mode_label=Esitystila +open_file.title=Avaa tiedosto +open_file_label=Avaa +print.title=Tulosta +print_label=Tulosta +download.title=Lataa +download_label=Lataa +save.title=Tallenna +save_label=Tallenna +bookmark.title=Avoin ikkuna (kopioi tai avaa uuteen ikkunaan) +bookmark_label=Avoin ikkuna + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Siirry ensimmรคiselle sivulle +first_page_label=Siirry ensimmรคiselle sivulle +last_page.title=Siirry viimeiselle sivulle +last_page_label=Siirry viimeiselle sivulle +page_rotate_cw.title=Kierrรค oikealle +page_rotate_cw_label=Kierrรค oikealle +page_rotate_ccw.title=Kierrรค vasemmalle +page_rotate_ccw_label=Kierrรค vasemmalle + +cursor_text_select_tool.title=Kรคytรค tekstinvalintatyรถkalua +cursor_text_select_tool_label=Tekstinvalintatyรถkalu +cursor_hand_tool.title=Kรคytรค kรคsityรถkalua +cursor_hand_tool_label=Kรคsityรถkalu + +scroll_page.title=Kรคytรค sivun vieritystรค +scroll_page_label=Sivun vieritys +scroll_vertical.title=Kรคytรค pystysuuntaista vieritystรค +scroll_vertical_label=Pystysuuntainen vieritys +scroll_horizontal.title=Kรคytรค vaakasuuntaista vieritystรค +scroll_horizontal_label=Vaakasuuntainen vieritys +scroll_wrapped.title=Kรคytรค rivittyvรครค vieritystรค +scroll_wrapped_label=Rivittyvรค vieritys + +spread_none.title=ร„lรค yhdistรค sivuja aukeamiksi +spread_none_label=Ei aukeamia +spread_odd.title=Yhdistรค sivut aukeamiksi alkaen parittomalta sivulta +spread_odd_label=Parittomalta alkavat aukeamat +spread_even.title=Yhdistรค sivut aukeamiksi alkaen parilliselta sivulta +spread_even_label=Parilliselta alkavat aukeamat + +# Document properties dialog box +document_properties.title=Dokumentin ominaisuudetโ€ฆ +document_properties_label=Dokumentin ominaisuudetโ€ฆ +document_properties_file_name=Tiedoston nimi: +document_properties_file_size=Tiedoston koko: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kt ({{size_b}} tavua) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} Mt ({{size_b}} tavua) +document_properties_title=Otsikko: +document_properties_author=Tekijรค: +document_properties_subject=Aihe: +document_properties_keywords=Avainsanat: +document_properties_creation_date=Luomispรคivรคmรครคrรค: +document_properties_modification_date=Muokkauspรคivรคmรครคrรค: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Luoja: +document_properties_producer=PDF-tuottaja: +document_properties_version=PDF-versio: +document_properties_page_count=Sivujen mรครคrรค: +document_properties_page_size=Sivun koko: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=pysty +document_properties_page_size_orientation_landscape=vaaka +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Nopea web-katselu: +document_properties_linearized_yes=Kyllรค +document_properties_linearized_no=Ei +document_properties_close=Sulje + +print_progress_message=Valmistellaan dokumenttia tulostamista vartenโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}ย % +print_progress_close=Peruuta + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Nรคytรค/piilota sivupaneeli +toggle_sidebar_notification2.title=Nรคytรค/piilota sivupaneeli (dokumentissa on sisรคllys/liitteitรค/tasoja) +toggle_sidebar_label=Nรคytรค/piilota sivupaneeli +document_outline.title=Nรคytรค dokumentin sisรคllys (laajenna tai kutista kohdat kaksoisnapsauttamalla) +document_outline_label=Dokumentin sisรคllys +attachments.title=Nรคytรค liitteet +attachments_label=Liitteet +layers.title=Nรคytรค tasot (kaksoisnapsauta palauttaaksesi kaikki tasot oletustilaan) +layers_label=Tasot +thumbs.title=Nรคytรค pienoiskuvat +thumbs_label=Pienoiskuvat +current_outline_item.title=Etsi nykyinen sisรคllyksen kohta +current_outline_item_label=Nykyinen sisรคllyksen kohta +findbar.title=Etsi dokumentista +findbar_label=Etsi + +additional_layers=Lisรคtasot +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Sivu {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Sivu {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Pienoiskuva sivusta {{page}} + +# Find panel button title and messages +find_input.title=Etsi +find_input.placeholder=Etsi dokumentistaโ€ฆ +find_previous.title=Etsi hakusanan edellinen osuma +find_previous_label=Edellinen +find_next.title=Etsi hakusanan seuraava osuma +find_next_label=Seuraava +find_highlight=Korosta kaikki +find_match_case_label=Huomioi kirjainkoko +find_match_diacritics_label=Erota tarkkeet +find_entire_word_label=Kokonaiset sanat +find_reached_top=Pรครคstiin dokumentin alkuun, jatketaan lopusta +find_reached_bottom=Pรครคstiin dokumentin loppuun, jatketaan alusta +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} osuma +find_match_count[two]={{current}} / {{total}} osumaa +find_match_count[few]={{current}} / {{total}} osumaa +find_match_count[many]={{current}} / {{total}} osumaa +find_match_count[other]={{current}} / {{total}} osumaa +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Enemmรคn kuin {{limit}} osumaa +find_match_count_limit[one]=Enemmรคn kuin {{limit}} osuma +find_match_count_limit[two]=Enemmรคn kuin {{limit}} osumaa +find_match_count_limit[few]=Enemmรคn kuin {{limit}} osumaa +find_match_count_limit[many]=Enemmรคn kuin {{limit}} osumaa +find_match_count_limit[other]=Enemmรคn kuin {{limit}} osumaa +find_not_found=Hakusanaa ei lรถytynyt + +# Error panel labels +error_more_info=Lisรคtietoja +error_less_info=Lisรคtietoja +error_close=Sulje +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (kooste: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Virheilmoitus: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pino: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Tiedosto: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rivi: {{line}} + +# Predefined zoom values +page_scale_width=Sivun leveys +page_scale_fit=Koko sivu +page_scale_auto=Automaattinen suurennus +page_scale_actual=Todellinen koko +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading=Ladataanโ€ฆ +loading_error=Tapahtui virhe ladattaessa PDF-tiedostoa. +invalid_file_error=Virheellinen tai vioittunut PDF-tiedosto. +missing_file_error=Puuttuva PDF-tiedosto. +unexpected_response_error=Odottamaton vastaus palvelimelta. + +rendering_error=Tapahtui virhe piirrettรคessรค sivua. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-merkintรค] +password_label=Kirjoita PDF-tiedoston salasana. +password_invalid=Virheellinen salasana. Yritรค uudestaan. +password_ok=OK +password_cancel=Peruuta + +printing_not_supported=Varoitus: Selain ei tue kaikkia tulostustapoja. +printing_not_ready=Varoitus: PDF-tiedosto ei ole vielรค latautunut kokonaan, eikรค sitรค voi vielรค tulostaa. +web_fonts_disabled=Verkkosivujen omat kirjasinlajit on estetty: ei voida kรคyttรครค upotettuja PDF-kirjasinlajeja. + +# Editor +editor_free_text2.title=Teksti +editor_free_text2_label=Teksti +editor_ink2.title=Piirros +editor_ink2_label=Piirros + +free_text2_default_content=Aloita kirjoittaminenโ€ฆ + +# Editor Parameters +editor_free_text_color=Vรคri +editor_free_text_size=Koko +editor_ink_color=Vรคri +editor_ink_thickness=Paksuus +editor_ink_opacity=Peittรคvyys + +# Editor aria +editor_free_text2_aria_label=Tekstimuokkain +editor_ink2_aria_label=Piirrustusmuokkain +editor_ink_canvas_aria_label=Kรคyttรคjรคn luoma kuva diff --git a/searx/templates/magi/pdfjs/web/locale/fr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fr/viewer.properties new file mode 100644 index 000000000..c5d9c145a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/fr/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Page prรฉcรฉdente +previous_label=Prรฉcรฉdent +next.title=Page suivante +next_label=Suivant + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=sur {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} sur {{pagesCount}}) + +zoom_out.title=Zoom arriรจre +zoom_out_label=Zoom arriรจre +zoom_in.title=Zoom avant +zoom_in_label=Zoom avant +zoom.title=Zoom +presentation_mode.title=Basculer en mode prรฉsentation +presentation_mode_label=Mode prรฉsentation +open_file.title=Ouvrir le fichier +open_file_label=Ouvrir le fichier +print.title=Imprimer +print_label=Imprimer +download.title=Tรฉlรฉcharger +download_label=Tรฉlรฉcharger +save.title=Enregistrer +save_label=Enregistrer +bookmark.title=Affichage courant (copier ou ouvrir dans une nouvelle fenรชtre) +bookmark_label=Affichage actuel + +bookmark1.title=Page courante (montrer lโ€™adresse de la page courante) +bookmark1_label=Page courante + +# Secondary toolbar and context menu +tools.title=Outils +tools_label=Outils +first_page.title=Aller ร  la premiรจre page +first_page_label=Aller ร  la premiรจre page +last_page.title=Aller ร  la derniรจre page +last_page_label=Aller ร  la derniรจre page +page_rotate_cw.title=Rotation horaire +page_rotate_cw_label=Rotation horaire +page_rotate_ccw.title=Rotation antihoraire +page_rotate_ccw_label=Rotation antihoraire + +cursor_text_select_tool.title=Activer lโ€™outil de sรฉlection de texte +cursor_text_select_tool_label=Outil de sรฉlection de texte +cursor_hand_tool.title=Activer lโ€™outil main +cursor_hand_tool_label=Outil main + +scroll_page.title=Utiliser le dรฉfilement par page +scroll_page_label=Dรฉfilement par page +scroll_vertical.title=Utiliser le dรฉfilement vertical +scroll_vertical_label=Dรฉfilement vertical +scroll_horizontal.title=Utiliser le dรฉfilement horizontal +scroll_horizontal_label=Dรฉfilement horizontal +scroll_wrapped.title=Utiliser le dรฉfilement par bloc +scroll_wrapped_label=Dรฉfilement par bloc + +spread_none.title=Ne pas afficher les pages deux ร  deux +spread_none_label=Pas de double affichage +spread_odd.title=Afficher les pages par deux, impaires ร  gauche +spread_odd_label=Doubles pages, impaires ร  gauche +spread_even.title=Afficher les pages par deux, paires ร  gauche +spread_even_label=Doubles pages, paires ร  gauche + +# Document properties dialog box +document_properties.title=Propriรฉtรฉs du documentโ€ฆ +document_properties_label=Propriรฉtรฉs du documentโ€ฆ +document_properties_file_name=Nom du fichierย : +document_properties_file_size=Taille du fichierย : +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}}ย Ko ({{size_b}} octets) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}}ย Mo ({{size_b}} octets) +document_properties_title=Titreย : +document_properties_author=Auteurย : +document_properties_subject=Sujetย : +document_properties_keywords=Mots-clรฉsย : +document_properties_creation_date=Date de crรฉationย : +document_properties_modification_date=Modifiรฉ leย : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} ร  {{time}} +document_properties_creator=Crรฉรฉ parย : +document_properties_producer=Outil de conversion PDFย : +document_properties_version=Version PDFย : +document_properties_page_count=Nombre de pagesย : +document_properties_page_size=Taille de la pageย : +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=paysage +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=lettre +document_properties_page_size_name_legal=document juridique +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}}ย {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}}ย {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Affichage rapide des pages webย : +document_properties_linearized_yes=Oui +document_properties_linearized_no=Non +document_properties_close=Fermer + +print_progress_message=Prรฉparation du document pour lโ€™impressionโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}ย % +print_progress_close=Annuler + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Afficher/Masquer le panneau latรฉral +toggle_sidebar_notification2.title=Afficher/Masquer le panneau latรฉral (le document contient des signets/piรจces jointes/calques) +toggle_sidebar_label=Afficher/Masquer le panneau latรฉral +document_outline.title=Afficher les signets du document (double-cliquer pour dรฉvelopper/rรฉduire tous les รฉlรฉments) +document_outline_label=Signets du document +attachments.title=Afficher les piรจces jointes +attachments_label=Piรจces jointes +layers.title=Afficher les calques (double-cliquer pour rรฉinitialiser tous les calques ร  lโ€™รฉtat par dรฉfaut) +layers_label=Calques +thumbs.title=Afficher les vignettes +thumbs_label=Vignettes +current_outline_item.title=Trouver lโ€™รฉlรฉment de plan actuel +current_outline_item_label=ร‰lรฉment de plan actuel +findbar.title=Rechercher dans le document +findbar_label=Rechercher + +additional_layers=Calques additionnels +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Page {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Vignette de la page {{page}} + +# Find panel button title and messages +find_input.title=Rechercher +find_input.placeholder=Rechercher dans le documentโ€ฆ +find_previous.title=Trouver lโ€™occurrence prรฉcรฉdente de lโ€™expression +find_previous_label=Prรฉcรฉdent +find_next.title=Trouver la prochaine occurrence de lโ€™expression +find_next_label=Suivant +find_highlight=Tout surligner +find_match_case_label=Respecter la casse +find_match_diacritics_label=Respecter les accents et diacritiques +find_entire_word_label=Mots entiers +find_reached_top=Haut de la page atteint, poursuite depuis la fin +find_reached_bottom=Bas de la page atteint, poursuite au dรฉbut +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Occurrence {{current}} sur {{total}} +find_match_count[two]=Occurrence {{current}} sur {{total}} +find_match_count[few]=Occurrence {{current}} sur {{total}} +find_match_count[many]=Occurrence {{current}} sur {{total}} +find_match_count[other]=Occurrence {{current}} sur {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Plus de {{limit}} correspondances +find_match_count_limit[one]=Plus de {{limit}} correspondance +find_match_count_limit[two]=Plus de {{limit}} correspondances +find_match_count_limit[few]=Plus de {{limit}} correspondances +find_match_count_limit[many]=Plus de {{limit}} correspondances +find_match_count_limit[other]=Plus de {{limit}} correspondances +find_not_found=Expression non trouvรฉe + +# Error panel labels +error_more_info=Plus dโ€™informations +error_less_info=Moins dโ€™informations +error_close=Fermer +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (identifiant de compilationย : {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Messageย : {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pileย : {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fichierย : {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Ligneย : {{line}} + +# Predefined zoom values +page_scale_width=Pleine largeur +page_scale_fit=Page entiรจre +page_scale_auto=Zoom automatique +page_scale_actual=Taille rรฉelle +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}ย % + +# Loading indicator messages +loading=Chargementโ€ฆ +loading_error=Une erreur sโ€™est produite lors du chargement du fichier PDF. +invalid_file_error=Fichier PDF invalide ou corrompu. +missing_file_error=Fichier PDF manquant. +unexpected_response_error=Rรฉponse inattendue du serveur. + +rendering_error=Une erreur sโ€™est produite lors de lโ€™affichage de la page. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}} ร  {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Annotation {{type}}] +password_label=Veuillez saisir le mot de passe pour ouvrir ce fichier PDF. +password_invalid=Mot de passe incorrect. Veuillez rรฉessayer. +password_ok=OK +password_cancel=Annuler + +printing_not_supported=Attentionย : lโ€™impression nโ€™est pas totalement prise en charge par ce navigateur. +printing_not_ready=Attentionย : le PDF nโ€™est pas entiรจrement chargรฉ pour pouvoir lโ€™imprimer. +web_fonts_disabled=Les polices web sont dรฉsactivรฉesย : impossible dโ€™utiliser les polices intรฉgrรฉes au PDF. + +# Editor +editor_free_text2.title=Texte +editor_free_text2_label=Texte +editor_ink2.title=Dessiner +editor_ink2_label=Dessiner + +free_text2_default_content=Commencer ร  รฉcrireโ€ฆ + +# Editor Parameters +editor_free_text_color=Couleur +editor_free_text_size=Taille +editor_ink_color=Couleur +editor_ink_thickness=ร‰paisseur +editor_ink_opacity=Opacitรฉ + +# Editor aria +editor_free_text2_aria_label=ร‰diteur de texte +editor_ink2_aria_label=ร‰diteur de dessin +editor_ink_canvas_aria_label=Image crรฉรฉe par lโ€™utilisateurยทtrice diff --git a/searx/templates/magi/pdfjs/web/locale/fur/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fur/viewer.properties new file mode 100644 index 000000000..379485bc4 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/fur/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagjine precedente +previous_label=Indaรปr +next.title=Prossime pagjine +next_label=Indevant + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagjine +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=di {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} di {{pagesCount}}) + +zoom_out.title=Impiรงulรฌs +zoom_out_label=Impiรงulรฌs +zoom_in.title=Ingrandรฌs +zoom_in_label=Ingrandรฌs +zoom.title=Ingrandiment +presentation_mode.title=Passe ae modalitรขt presentazion +presentation_mode_label=Modalitรขt presentazion +open_file.title=Vierรง un file +open_file_label=Vierรง +print.title=Stampe +print_label=Stampe +download.title=Discjame +download_label=Discjame +save.title=Salve +save_label=Salve +bookmark.title=Viodude atuรขl (copie o vierรง intun gnรปf barcon) +bookmark_label=Viodude atuรขl + +bookmark1.title=Pagjine corinte (mostre URL de pagjine atuรขl) +bookmark1_label=Pagjine corinte + +# Secondary toolbar and context menu +tools.title=Struments +tools_label=Struments +first_page.title=Va ae prime pagjine +first_page_label=Va ae prime pagjine +last_page.title=Va ae ultime pagjine +last_page_label=Va ae ultime pagjine +page_rotate_cw.title=Zire in sens orari +page_rotate_cw_label=Zire in sens orari +page_rotate_ccw.title=Zire in sens antiorari +page_rotate_ccw_label=Zire in sens antiorari + +cursor_text_select_tool.title=Ative il strument di selezion dal test +cursor_text_select_tool_label=Strument di selezion dal test +cursor_hand_tool.title=Ative il strument manute +cursor_hand_tool_label=Strument manute + +scroll_page.title=Dopre il scoriment des pagjinis +scroll_page_label=Scoriment pagjinis +scroll_vertical.title=Dopre scoriment verticรขl +scroll_vertical_label=Scoriment verticรขl +scroll_horizontal.title=Dopre scoriment orizontรขl +scroll_horizontal_label=Scoriment orizontรขl +scroll_wrapped.title=Dopre scoriment par blocs +scroll_wrapped_label=Scoriment par blocs + +spread_none.title=No sta meti dongje pagjinis in cubie +spread_none_label=No cubiis di pagjinis +spread_odd.title=Met dongje cubiis di pagjinis scomenรงant des pagjinis dispar +spread_odd_label=Cubiis di pagjinis, dispar a รงampe +spread_even.title=Met dongje cubiis di pagjinis scomenรงant des pagjinis pรขr +spread_even_label=Cubiis di pagjinis, pรขr a รงampe + +# Document properties dialog box +document_properties.title=Proprietรขts dal documentโ€ฆ +document_properties_label=Proprietรขts dal documentโ€ฆ +document_properties_file_name=Non dal file: +document_properties_file_size=Dimension dal file: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titul: +document_properties_author=Autรดr: +document_properties_subject=Ogjet: +document_properties_keywords=Peraulis clรขf: +document_properties_creation_date=Date di creazion: +document_properties_modification_date=Date di modifiche: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creatรดr +document_properties_producer=Gjeneradรดr PDF: +document_properties_version=Version PDF: +document_properties_page_count=Numar di pagjinis: +document_properties_page_size=Dimension de pagjine: +document_properties_page_size_unit_inches=oncis +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=verticรขl +document_properties_page_size_orientation_landscape=orizontรขl +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letare +document_properties_page_size_name_legal=Legรขl +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Visualizazion web svelte: +document_properties_linearized_yes=Sรฌ +document_properties_linearized_no=No +document_properties_close=Siere + +print_progress_message=Daรปr a prontรข il document pe stampeโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Anule + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Ative/Disative sbare laterรขl +toggle_sidebar_notification2.title=Ative/Disative sbare laterรขl (il document al conten struture/zontis/strรขts) +toggle_sidebar_label=Ative/Disative sbare laterรขl +document_outline.title=Mostre la struture dal document (dopli clic par slargjรข/strenzi ducj i elements) +document_outline_label=Struture dal document +attachments.title=Mostre lis zontis +attachments_label=Zontis +layers.title=Mostre i strรขts (dopli clic par ristabilรฎ ducj i strรขts al stรขt predefinรฎt) +layers_label=Strรขts +thumbs.title=Mostre miniaturis +thumbs_label=Miniaturis +current_outline_item.title=Cjate l'element de struture atuรขl +current_outline_item_label=Element de struture atuรขl +findbar.title=Cjate tal document +findbar_label=Cjate + +additional_layers=Strรขts adizionรขi +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pagjine {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagjine {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniature de pagjine {{page}} + +# Find panel button title and messages +find_input.title=Cjate +find_input.placeholder=Cjate tal documentโ€ฆ +find_previous.title=Cjate il cรขs precedent dal test +find_previous_label=Precedent +find_next.title=Cjate il cรขs sucessรฎf dal test +find_next_label=Sucessรฎf +find_highlight=Evidenzie dut +find_match_case_label=Fรขs distinzion tra maiusculis e minusculis +find_match_diacritics_label=Corispondence diacritiche +find_entire_word_label=Peraulis interiis +find_reached_top=Si รจ rivรขts al inizi dal document e si ร  continuรขt de fin +find_reached_bottom=Si รจ rivรขt ae fin dal document e si ร  continuรขt dal inizi +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} di {{total}} corispondence +find_match_count[two]={{current}} di {{total}} corispondencis +find_match_count[few]={{current}} di {{total}} corispondencis +find_match_count[many]={{current}} di {{total}} corispondencis +find_match_count[other]={{current}} di {{total}} corispondencis +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Plui di {{limit}} corispondencis +find_match_count_limit[one]=Plui di {{limit}} corispondence +find_match_count_limit[two]=Plui di {{limit}} corispondencis +find_match_count_limit[few]=Plui di {{limit}} corispondencis +find_match_count_limit[many]=Plui di {{limit}} corispondencis +find_match_count_limit[other]=Plui di {{limit}} corispondencis +find_not_found=Test no cjatรขt + +# Error panel labels +error_more_info=Altris informazions +error_less_info=Mancul informazions +error_close=Siere +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (compilazion: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Messaรง: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rie: {{line}} + +# Predefined zoom values +page_scale_width=Largjece de pagjine +page_scale_fit=Pagjine interie +page_scale_auto=Ingrandiment automatic +page_scale_actual=Dimension reรขl +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Daรปr a cjamรขโ€ฆ +loading_error=Al รจ vignรปt fรปr un erรดr intant che si cjariave il PDF. +invalid_file_error=File PDF no valit o ruvinรขt. +missing_file_error=Al mancje il file PDF. +unexpected_response_error=Rispueste dal servidรดr inspietade. + +rendering_error=Al รจ vignรปt fรปr un erรดr tal realizรข la visualizazion de pagjine. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotazion {{type}}] +password_label=Inserรฌs la password par vierzi chest file PDF. +password_invalid=Password no valide. Par plasรช torne prove. +password_ok=Va ben +password_cancel=Anule + +printing_not_supported=Atenzion: la stampe no je supuartade ad implen di chest navigadรดr. +printing_not_ready=Atenzion: il PDF nol รจ stรขt cjamรขt dal dut pe stampe. +web_fonts_disabled=I caratars dal Web a son disativรขts: Impussibil doprรข i caratars PDF incorporรขts. + +# Editor +editor_free_text2.title=Test +editor_free_text2_label=Test +editor_ink2.title=Dissen +editor_ink2_label=Dissen + +free_text2_default_content=Scomence a scriviโ€ฆ + +# Editor Parameters +editor_free_text_color=Colรดr +editor_free_text_size=Dimension +editor_ink_color=Colรดr +editor_ink_thickness=Spessรดr +editor_ink_opacity=Opacitรขt + +# Editor aria +editor_free_text2_aria_label=Editรดr di test +editor_ink2_aria_label=Editรดr dissens +editor_ink_canvas_aria_label=Imagjin creade dal utent diff --git a/searx/templates/magi/pdfjs/web/locale/fy-NL/viewer.properties b/searx/templates/magi/pdfjs/web/locale/fy-NL/viewer.properties new file mode 100644 index 000000000..eab939a94 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/fy-NL/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Foarige side +previous_label=Foarige +next.title=Folgjende side +next_label=Folgjende + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Side +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=fan {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} fan {{pagesCount}}) + +zoom_out.title=Utzoome +zoom_out_label=Utzoome +zoom_in.title=Ynzoome +zoom_in_label=Ynzoome +zoom.title=Zoome +presentation_mode.title=Wikselje nei presintaasjemodus +presentation_mode_label=Presintaasjemodus +open_file.title=Bestรขn iepenje +open_file_label=Iepenje +print.title=Ofdrukke +print_label=Ofdrukke +download.title=Downloade +download_label=Downloade +save.title=Bewarje +save_label=Bewarje +bookmark.title=Aktuele finster (kopiearje of iepenje yn nij finster) +bookmark_label=Aktuele finster + +bookmark1.title=Aktuele side (URL fan aktuele side besjen) +bookmark1_label=Aktuele side + +# Secondary toolbar and context menu +tools.title=Ark +tools_label=Ark +first_page.title=Gean nei earste side +first_page_label=Gean nei earste side +last_page.title=Gean nei lรชste side +last_page_label=Gean nei lรชste side +page_rotate_cw.title=Rjochtsom draaie +page_rotate_cw_label=Rjochtsom draaie +page_rotate_ccw.title=Linksom draaie +page_rotate_ccw_label=Linksom draaie + +cursor_text_select_tool.title=Tekstseleksjehelpmiddel ynskeakelje +cursor_text_select_tool_label=Tekstseleksjehelpmiddel +cursor_hand_tool.title=Hรขnhelpmiddel ynskeakelje +cursor_hand_tool_label=Hรขnhelpmiddel + +scroll_page.title=Sideskowen brรปke +scroll_page_label=Sideskowen +scroll_vertical.title=Fertikaal skowe brรปke +scroll_vertical_label=Fertikaal skowe +scroll_horizontal.title=Horizontaal skowe brรปke +scroll_horizontal_label=Horizontaal skowe +scroll_wrapped.title=Skowe mei oersjoch brรปke +scroll_wrapped_label=Skowe mei oersjoch + +spread_none.title=Sidesprieding net gearfetsje +spread_none_label=Gjin sprieding +spread_odd.title=Sidesprieding gearfetsje te starten mei รปneven nรปmers +spread_odd_label=Uneven sprieding +spread_even.title=Sidesprieding gearfetsje te starten mei even nรปmers +spread_even_label=Even sprieding + +# Document properties dialog box +document_properties.title=Dokuminteigenskippenโ€ฆ +document_properties_label=Dokuminteigenskippenโ€ฆ +document_properties_file_name=Bestรขnsnamme: +document_properties_file_size=Bestรขnsgrutte: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titel: +document_properties_author=Auteur: +document_properties_subject=Underwerp: +document_properties_keywords=Kaaiwurden: +document_properties_creation_date=Oanmaakdatum: +document_properties_modification_date=Bewurkingsdatum: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Makker: +document_properties_producer=PDF-makker: +document_properties_version=PDF-ferzje: +document_properties_page_count=Siden: +document_properties_page_size=Sideformaat: +document_properties_page_size_unit_inches=yn +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=steand +document_properties_page_size_orientation_landscape=lizzend +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Juridysk +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Flugge webwerjefte: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nee +document_properties_close=Slute + +print_progress_message=Dokumint tariede oar รดfdrukkenโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Annulearje + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sidebalke yn-/รบtskeakelje +toggle_sidebar_notification2.title=Sidebalke yn-/รบtskeakelje (dokumint befettet oersjoch/bylagen/lagen) +toggle_sidebar_label=Sidebalke yn-/รบtskeakelje +document_outline.title=Dokumintoersjoch toane (dรปbelklik om alle items รบt/yn te klappen) +document_outline_label=Dokumintoersjoch +attachments.title=Bylagen toane +attachments_label=Bylagen +layers.title=Lagen toane (dรปbelklik om alle lagen nei de standertsteat werom te setten) +layers_label=Lagen +thumbs.title=Foarbylden toane +thumbs_label=Foarbylden +current_outline_item.title=Aktueel item yn ynhรขldsopjefte sykje +current_outline_item_label=Aktueel item yn ynhรขldsopjefte +findbar.title=Sykje yn dokumint +findbar_label=Sykje + +additional_layers=Oanfoljende lagen +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Side {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Side {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Foarbyld fan side {{page}} + +# Find panel button title and messages +find_input.title=Sykje +find_input.placeholder=Sykje yn dokumintโ€ฆ +find_previous.title=It foarige foarkommen fan de tekst sykje +find_previous_label=Foarige +find_next.title=It folgjende foarkommen fan de tekst sykje +find_next_label=Folgjende +find_highlight=Alles markearje +find_match_case_label=Haadlettergefoelich +find_match_diacritics_label=Diakrityske tekens brรปke +find_entire_word_label=Hiele wurden +find_reached_top=Boppekant fan dokumint berikt, trochgien fan รปnder รดf +find_reached_bottom=Ein fan dokumint berikt, trochgien fan boppe รดf +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} fan {{total}} oerienkomst +find_match_count[two]={{current}} fan {{total}} oerienkomsten +find_match_count[few]={{current}} fan {{total}} oerienkomsten +find_match_count[many]={{current}} fan {{total}} oerienkomsten +find_match_count[other]={{current}} fan {{total}} oerienkomsten +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mear as {{limit}} oerienkomsten +find_match_count_limit[one]=Mear as {{limit}} oerienkomst +find_match_count_limit[two]=Mear as {{limit}} oerienkomsten +find_match_count_limit[few]=Mear as {{limit}} oerienkomsten +find_match_count_limit[many]=Mear as {{limit}} oerienkomsten +find_match_count_limit[other]=Mear as {{limit}} oerienkomsten +find_not_found=Tekst net fรปn + +# Error panel labels +error_more_info=Mear ynformaasje +error_less_info=Minder ynformaasje +error_close=Slute +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js f{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Berjocht: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Bestรขn: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rigel: {{line}} + +# Predefined zoom values +page_scale_width=Sidebreedte +page_scale_fit=Hiele side +page_scale_auto=Automatysk zoome +page_scale_actual=Werklike grutte +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Ladeโ€ฆ +loading_error=Der is in flater bard by it laden fan de PDF. +invalid_file_error=Ynfalide of korruptearre PDF-bestรขn. +missing_file_error=PDF-bestรขn รปntbrekt. +unexpected_response_error=Unferwacht serverantwurd. + +rendering_error=Der is in flater bard by it renderjen fan de side. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-annotaasje] +password_label=Jou it wachtwurd om dit PDF-bestรขn te iepenjen. +password_invalid=Ferkeard wachtwurd. Probearje opnij. +password_ok=OK +password_cancel=Annulearje + +printing_not_supported=Warning: Printen is net folslein stipe troch dizze browser. +printing_not_ready=Warning: PDF is net folslein laden om รดf te drukken. +web_fonts_disabled=Weblettertypen binne รบtskeakele: gebrรปk fan ynsluten PDF-lettertypen is net mooglik. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Tekenje +editor_ink2_label=Tekenje + +free_text2_default_content=Begjin mei typenโ€ฆ + +# Editor Parameters +editor_free_text_color=Kleur +editor_free_text_size=Grutte +editor_ink_color=Kleur +editor_ink_thickness=Tsjokte +editor_ink_opacity=Transparรขnsje + +# Editor aria +editor_free_text2_aria_label=Tekstbewurker +editor_ink2_aria_label=Tekeningbewurker +editor_ink_canvas_aria_label=Troch brรปker makke รดfbylding diff --git a/searx/templates/magi/pdfjs/web/locale/ga-IE/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ga-IE/viewer.properties new file mode 100644 index 000000000..31833e7e1 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ga-IE/viewer.properties @@ -0,0 +1,202 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=An Leathanach Roimhe Seo +previous_label=Roimhe Seo +next.title=An Chรฉad Leathanach Eile +next_label=Ar Aghaidh + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Leathanach +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=as {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} as {{pagesCount}}) + +zoom_out.title=Sรบmรกil Amach +zoom_out_label=Sรบmรกil Amach +zoom_in.title=Sรบmรกil Isteach +zoom_in_label=Sรบmรกil Isteach +zoom.title=Sรบmรกil +presentation_mode.title=รšsรกid an Mรณd Lรกithreoireachta +presentation_mode_label=Mรณd Lรกithreoireachta +open_file.title=Oscail Comhad +open_file_label=Oscail +print.title=Priontรกil +print_label=Priontรกil +download.title=รoslรณdรกil +download_label=รoslรณdรกil +bookmark.title=An t-amharc reatha (cรณipeรกil nรณ oscail i bhfuinneog nua) +bookmark_label=An tAmharc Reatha + +# Secondary toolbar and context menu +tools.title=Uirlisรญ +tools_label=Uirlisรญ +first_page.title=Go dtรญ an chรฉad leathanach +first_page_label=Go dtรญ an chรฉad leathanach +last_page.title=Go dtรญ an leathanach deiridh +last_page_label=Go dtรญ an leathanach deiridh +page_rotate_cw.title=Rothlaigh ar deiseal +page_rotate_cw_label=Rothlaigh ar deiseal +page_rotate_ccw.title=Rothlaigh ar tuathal +page_rotate_ccw_label=Rothlaigh ar tuathal + +cursor_text_select_tool.title=Cumasaigh an Uirlis Roghnaithe Tรฉacs +cursor_text_select_tool_label=Uirlis Roghnaithe Tรฉacs +cursor_hand_tool.title=Cumasaigh an Uirlis Lรกimhe +cursor_hand_tool_label=Uirlis Lรกimhe + + + +# Document properties dialog box +document_properties.title=Airรญonna na Cรกipรฉiseโ€ฆ +document_properties_label=Airรญonna na Cรกipรฉiseโ€ฆ +document_properties_file_name=Ainm an chomhaid: +document_properties_file_size=Mรฉid an chomhaid: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} beart) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} beart) +document_properties_title=Teideal: +document_properties_author=รšdar: +document_properties_subject=รbhar: +document_properties_keywords=Eochairfhocail: +document_properties_creation_date=Dรกta Cruthaithe: +document_properties_modification_date=Dรกta Athraithe: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Cruthaitheoir: +document_properties_producer=Cruthaitheoir an PDF: +document_properties_version=Leagan PDF: +document_properties_page_count=Lรญon Leathanach: +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_close=Dรบn + +print_progress_message=Cรกipรฉis รก hullmhรบ le priontรกilโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cealaigh + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Scorรกnaigh an Barra Taoibh +toggle_sidebar_label=Scorรกnaigh an Barra Taoibh +document_outline.title=Taispeรกin Imlรญne na Cรกipรฉise (dรฉchliceรกil chun chuile rud a leathnรบ nรณ a laghdรบ) +document_outline_label=Creatlach na Cรกipรฉise +attachments.title=Taispeรกin Iatรกin +attachments_label=Iatรกin +thumbs.title=Taispeรกin Mionsamhlacha +thumbs_label=Mionsamhlacha +findbar.title=Aimsigh sa Chรกipรฉis +findbar_label=Aimsigh + +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Leathanach {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Mionsamhail Leathanaigh {{page}} + +# Find panel button title and messages +find_input.title=Aimsigh +find_input.placeholder=Aimsigh sa chรกipรฉisโ€ฆ +find_previous.title=Aimsigh an sampla roimhe seo den nath seo +find_previous_label=Roimhe seo +find_next.title=Aimsigh an chรฉad sampla eile den nath sin +find_next_label=Ar aghaidh +find_highlight=Aibhsigh uile +find_match_case_label=Cรกsรญogair +find_entire_word_label=Focail iomlรกna +find_reached_top=Ag barr na cรกipรฉise, ag leanรบint รณn mbun +find_reached_bottom=Ag bun na cรกipรฉise, ag leanรบint รณn mbarr +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=Frรกsa gan aimsiรบ + +# Error panel labels +error_more_info=Tuilleadh Eolais +error_less_info=Nรญos Lรบ Eolais +error_close=Dรบn +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Teachtaireacht: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Cruach: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Comhad: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรญne: {{line}} +rendering_error=Tharla earrรกid agus an leathanach รก leagan amach. + +# Predefined zoom values +page_scale_width=Leithead Leathanaigh +page_scale_fit=Laghdaigh go dtรญ an Leathanach +page_scale_auto=Sรบmรกil Uathoibrรญoch +page_scale_actual=Fรญormhรฉid +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error=Tharla earrรกid agus an chรกipรฉis PDF รก lรณdรกil. +invalid_file_error=Comhad neamhbhailรญ nรณ truaillithe PDF. +missing_file_error=Comhad PDF ar iarraidh. +unexpected_response_error=Freagra รณn bhfreastalaรญ nach rabhthas ag sรบil leis. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anรณtรกil {{type}}] +password_label=Cuir an focal faire isteach chun an comhad PDF seo a oscailt. +password_invalid=Focal faire mรญcheart. Dรฉan iarracht eile. +password_ok=OK +password_cancel=Cealaigh + +printing_not_supported=Rabhadh: Nรญ thacaรญonn an brabhsรกlaรญ le priontรกil go hiomlรกn. +printing_not_ready=Rabhadh: Nรญ fรฉidir an PDF a phriontรกil go dtรญ go mbeidh an chรกipรฉis iomlรกn lรณdรกilte. +web_fonts_disabled=Tรก clรณfhoirne Grรฉasรกin dรญchumasaithe: nรญ fรฉidir clรณfhoirne leabaithe PDF a รบsรกid. + diff --git a/searx/templates/magi/pdfjs/web/locale/gd/viewer.properties b/searx/templates/magi/pdfjs/web/locale/gd/viewer.properties new file mode 100644 index 000000000..c510c6bc6 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/gd/viewer.properties @@ -0,0 +1,249 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=An duilleag roimhe +previous_label=Air ais +next.title=An ath-dhuilleag +next_label=Air adhart + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Duilleag +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ร  {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ร  {{pagesCount}}) + +zoom_out.title=Sรนm a-mach +zoom_out_label=Sรนm a-mach +zoom_in.title=Sรนm a-steach +zoom_in_label=Sรนm a-steach +zoom.title=Sรนm +presentation_mode.title=Gearr leum dhan mhodh taisbeanaidh +presentation_mode_label=Am modh taisbeanaidh +open_file.title=Fosgail faidhle +open_file_label=Fosgail +print.title=Clรฒ-bhuail +print_label=Clรฒ-bhuail +download.title=Luchdaich a-nuas +download_label=Luchdaich a-nuas +bookmark.title=An sealladh lร ithreach (dรจan lethbhreac no fosgail e ann an uinneag รนr) +bookmark_label=An sealladh lร ithreach + +# Secondary toolbar and context menu +tools.title=Innealan +tools_label=Innealan +first_page.title=Rach gun chiad duilleag +first_page_label=Rach gun chiad duilleag +last_page.title=Rach gun duilleag mu dheireadh +last_page_label=Rach gun duilleag mu dheireadh +page_rotate_cw.title=Cuairtich gu deiseil +page_rotate_cw_label=Cuairtich gu deiseil +page_rotate_ccw.title=Cuairtich gu tuathail +page_rotate_ccw_label=Cuairtich gu tuathail + +cursor_text_select_tool.title=Cuir an comas inneal taghadh an teacsa +cursor_text_select_tool_label=Inneal taghadh an teacsa +cursor_hand_tool.title=Cuir inneal na lร imhe an comas +cursor_hand_tool_label=Inneal na lร imhe + +scroll_vertical.title=Cleachd sgroladh inghearach +scroll_vertical_label=Sgroladh inghearach +scroll_horizontal.title=Cleachd sgroladh cรฒmhnard +scroll_horizontal_label=Sgroladh cรฒmhnard +scroll_wrapped.title=Cleachd sgroladh paisgte +scroll_wrapped_label=Sgroladh paisgte + +spread_none.title=Na cuir cรฒmhla sgoileadh dhuilleagan +spread_none_label=Gun sgaoileadh dhuilleagan +spread_odd.title=Cuir cรฒmhla duilleagan sgaoilte a thรฒisicheas le duilleagan aig a bheil ร ireamh chorr +spread_odd_label=Sgaoileadh dhuilleagan corra +spread_even.title=Cuir cรฒmhla duilleagan sgaoilte a thรฒisicheas le duilleagan aig a bheil ร ireamh chothrom +spread_even_label=Sgaoileadh dhuilleagan cothrom + +# Document properties dialog box +document_properties.title=Roghainnean na sgrรฌobhainneโ€ฆ +document_properties_label=Roghainnean na sgrรฌobhainneโ€ฆ +document_properties_file_name=Ainm an fhaidhle: +document_properties_file_size=Meud an fhaidhle: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tiotal: +document_properties_author=ร™ghdar: +document_properties_subject=Cuspair: +document_properties_keywords=Faclan-luirg: +document_properties_creation_date=Latha a chruthachaidh: +document_properties_modification_date=Latha atharrachaidh: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Cruthadair: +document_properties_producer=Saothraiche a' PDF: +document_properties_version=Tionndadh a' PDF: +document_properties_page_count=ร€ireamh de dhuilleagan: +document_properties_page_size=Meud na duilleige: +document_properties_page_size_unit_inches=ann an +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portraid +document_properties_page_size_orientation_landscape=dreach-tรฌre +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Litir +document_properties_page_size_name_legal=Laghail +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Grad shealladh-lรฌn: +document_properties_linearized_yes=Tha +document_properties_linearized_no=Chan eil +document_properties_close=Dรนin + +print_progress_message=Ag ullachadh na sgrรฌobhainn airson clรฒ-bhualadhโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Sguir dheth + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toglaich am bร r-taoibh +toggle_sidebar_notification2.title=Toglaich am bร r-taoibh (tha oir-loidhne/ceanglachain/breathan aig an sgrรฌobhainn) +toggle_sidebar_label=Toglaich am bร r-taoibh +document_outline.title=Seall oir-loidhne na sgrรฌobhainn (dรจan briogadh dรนbailte airson a h-uile nรฌ a leudachadh/a cho-theannadh) +document_outline_label=Oir-loidhne na sgrรฌobhainne +attachments.title=Seall na ceanglachain +attachments_label=Ceanglachain +layers.title=Seall na breathan (dรจan briogadh dรนbailte airson a h-uile breath ath-shuidheachadh dhan staid bhunaiteach) +layers_label=Breathan +thumbs.title=Seall na dealbhagan +thumbs_label=Dealbhagan +current_outline_item.title=Lorg nรฌ lร ithreach na h-oir-loidhne +current_outline_item_label=Nรฌ lร ithreach na h-oir-loidhne +findbar.title=Lorg san sgrรฌobhainn +findbar_label=Lorg + +additional_layers=Barrachd breathan +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Duilleag {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Duilleag a {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Dealbhag duilleag a {{page}} + +# Find panel button title and messages +find_input.title=Lorg +find_input.placeholder=Lorg san sgrรฌobhainn... +find_previous.title=Lorg lร thair roimhe na h-abairt seo +find_previous_label=Air ais +find_next.title=Lorg ath-lร thair na h-abairt seo +find_next_label=Air adhart +find_highlight=Soillsich a h-uile +find_match_case_label=Aire do litrichean mรฒra is beaga +find_entire_word_label=Faclan-slร na +find_reached_top=Rร inig sinn barr na duilleige, a' leantainn air adhart o bhonn na duilleige +find_reached_bottom=Rร inig sinn bonn na duilleige, a' leantainn air adhart o bharr na duilleige +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ร  {{total}} mhaids +find_match_count[two]={{current}} ร  {{total}} mhaids +find_match_count[few]={{current}} ร  {{total}} maidsichean +find_match_count[many]={{current}} ร  {{total}} maids +find_match_count[other]={{current}} ร  {{total}} maids +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Barrachd air {{limit}} maids +find_match_count_limit[one]=Barrachd air {{limit}} mhaids +find_match_count_limit[two]=Barrachd air {{limit}} mhaids +find_match_count_limit[few]=Barrachd air {{limit}} maidsichean +find_match_count_limit[many]=Barrachd air {{limit}} maids +find_match_count_limit[other]=Barrachd air {{limit}} maids +find_not_found=Cha deach an abairt a lorg + +# Error panel labels +error_more_info=Barrachd fiosrachaidh +error_less_info=Nas lugha de dh'fhiosrachadh +error_close=Dรนin +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Teachdaireachd: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stac: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Faidhle: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Loidhne: {{line}} +rendering_error=Thachair mearachd rรจ reandaradh na duilleige. + +# Predefined zoom values +page_scale_width=Leud na duilleige +page_scale_fit=Freagair ri meud na duilleige +page_scale_auto=Sรนm fรจin-obrachail +page_scale_actual=Am fรฌor-mheud +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=โ€™Ga luchdadhโ€ฆ +loading_error=Thachair mearachd rรจ luchdadh a' PDF. +invalid_file_error=Faidhle PDF a tha mรฌ-dhligheach no coirbte. +missing_file_error=Faidhle PDF a tha a dhรฌth. +unexpected_response_error=Freagairt on fhrithealaiche ris nach robh dรนil. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Nรฒtachadh {{type}}] +password_label=Cuir a-steach am facal-faire gus am faidhle PDF seo fhosgladh. +password_invalid=Tha am facal-faire cearr. Nach fheuch thu ris a-rithist? +password_ok=Ceart ma-thร  +password_cancel=Sguir dheth + +printing_not_supported=Rabhadh: Chan eil am brabhsair seo a' cur lร n-taic ri clรฒ-bhualadh. +printing_not_ready=Rabhadh: Cha deach am PDF a luchdadh gu tur airson clรฒ-bhualadh. +web_fonts_disabled=Tha cruthan-clรฒ lรฌn ร  comas: Chan urrainn dhuinn cruthan-clรฒ PDF leabaichte a chleachdadh. + diff --git a/searx/templates/magi/pdfjs/web/locale/gl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/gl/viewer.properties new file mode 100644 index 000000000..0aa2ef134 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/gl/viewer.properties @@ -0,0 +1,249 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกxina anterior +previous_label=Anterior +next.title=Seguinte pรกxina +next_label=Seguinte + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pรกxina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reducir +zoom_out_label=Reducir +zoom_in.title=Ampliar +zoom_in_label=Ampliar +zoom.title=Zoom +presentation_mode.title=Cambiar ao modo presentaciรณn +presentation_mode_label=Modo presentaciรณn +open_file.title=Abrir ficheiro +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Descargar +download_label=Descargar +bookmark.title=Vista actual (copiar ou abrir nunha nova xanela) +bookmark_label=Vista actual + +# Secondary toolbar and context menu +tools.title=Ferramentas +tools_label=Ferramentas +first_page.title=Ir รก primeira pรกxina +first_page_label=Ir รก primeira pรกxina +last_page.title=Ir รก รบltima pรกxina +last_page_label=Ir รก รบltima pรกxina +page_rotate_cw.title=Rotar no sentido das agullas do reloxo +page_rotate_cw_label=Rotar no sentido das agullas do reloxo +page_rotate_ccw.title=Rotar no sentido contrario รกs agullas do reloxo +page_rotate_ccw_label=Rotar no sentido contrario รกs agullas do reloxo + +cursor_text_select_tool.title=Activar a ferramenta de selecciรณn de texto +cursor_text_select_tool_label=Ferramenta de selecciรณn de texto +cursor_hand_tool.title=Activar a ferramenta man +cursor_hand_tool_label=Ferramenta man + +scroll_vertical.title=Usar o desprazamento vertical +scroll_vertical_label=Desprazamento vertical +scroll_horizontal.title=Usar o desprazamento horizontal +scroll_horizontal_label=Desprazamento horizontal +scroll_wrapped.title=Usar desprazamento en bloque +scroll_wrapped_label=Desprazamento en bloque + +spread_none.title=Non agrupar pรกxinas +spread_none_label=Ningรบn agrupamento +spread_odd.title=Crea grupo de pรกxinas que comezan con nรบmeros de pรกxina impares +spread_odd_label=Agrupamento impar +spread_even.title=Crea grupo de pรกxinas que comezan con nรบmeros de pรกxina pares +spread_even_label=Agrupamento par + +# Document properties dialog box +document_properties.title=Propiedades do documentoโ€ฆ +document_properties_label=Propiedades do documentoโ€ฆ +document_properties_file_name=Nome do ficheiro: +document_properties_file_size=Tamaรฑo do ficheiro: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรญtulo: +document_properties_author=Autor: +document_properties_subject=Asunto: +document_properties_keywords=Palabras clave: +document_properties_creation_date=Data de creaciรณn: +document_properties_modification_date=Data de modificaciรณn: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creado por: +document_properties_producer=Xenerador do PDF: +document_properties_version=Versiรณn de PDF: +document_properties_page_count=Nรบmero de pรกxinas: +document_properties_page_size=Tamaรฑo da pรกxina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=Vertical +document_properties_page_size_orientation_landscape=Horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Visualizaciรณn rรกpida das pรกxinas web: +document_properties_linearized_yes=Si +document_properties_linearized_no=Non +document_properties_close=Pechar + +print_progress_message=Preparando documento para imprimirโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Amosar/agochar a barra lateral +toggle_sidebar_notification2.title=Alternar barra lateral (o documento contรฉn esquema/anexos/capas) +toggle_sidebar_label=Amosar/agochar a barra lateral +document_outline.title=Amosar o esquema do documento (prema dรบas veces para expandir/contraer todos os elementos) +document_outline_label=Esquema do documento +attachments.title=Amosar anexos +attachments_label=Anexos +layers.title=Mostrar capas (prema dรบas veces para restaurar todas as capas o estado predeterminado) +layers_label=Capas +thumbs.title=Amosar miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Atopar o elemento delimitado actualmente +current_outline_item_label=Elemento delimitado actualmente +findbar.title=Atopar no documento +findbar_label=Atopar + +additional_layers=Capas adicionais +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pรกxina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pรกxina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura da pรกxina {{page}} + +# Find panel button title and messages +find_input.title=Atopar +find_input.placeholder=Atopar no documentoโ€ฆ +find_previous.title=Atopar a anterior apariciรณn da frase +find_previous_label=Anterior +find_next.title=Atopar a seguinte apariciรณn da frase +find_next_label=Seguinte +find_highlight=Realzar todo +find_match_case_label=Diferenciar maiรบsculas de minรบsculas +find_entire_word_label=Palabras completas +find_reached_top=Chegouse ao inicio do documento, continuar desde o final +find_reached_bottom=Chegouse ao final do documento, continuar desde o inicio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} coincidencia +find_match_count[two]={{current}} de {{total}} coincidencias +find_match_count[few]={{current}} de {{total}} coincidencias +find_match_count[many]={{current}} de {{total}} coincidencias +find_match_count[other]={{current}} de {{total}} coincidencias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mรกis de {{limit}} coincidencias +find_match_count_limit[one]=Mรกis de {{limit}} coincidencia +find_match_count_limit[two]=Mรกis de {{limit}} coincidencias +find_match_count_limit[few]=Mรกis de {{limit}} coincidencias +find_match_count_limit[many]=Mรกis de {{limit}} coincidencias +find_match_count_limit[other]=Mรกis de {{limit}} coincidencias +find_not_found=Non se atopou a frase + +# Error panel labels +error_more_info=Mรกis informaciรณn +error_less_info=Menos informaciรณn +error_close=Pechar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (Identificador da compilaciรณn: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensaxe: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ficheiro: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Liรฑa: {{line}} +rendering_error=Produciuse un erro ao representar a pรกxina. + +# Predefined zoom values +page_scale_width=Largura da pรกxina +page_scale_fit=Axuste de pรกxina +page_scale_auto=Zoom automรกtico +page_scale_actual=Tamaรฑo actual +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=A cargarโ€ฆ +loading_error=Produciuse un erro ao cargar o PDF. +invalid_file_error=Ficheiro PDF danado ou non vรกlido. +missing_file_error=Falta o ficheiro PDF. +unexpected_response_error=Resposta inesperada do servidor. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotaciรณn {{type}}] +password_label=Escriba o contrasinal para abrir este ficheiro PDF. +password_invalid=Contrasinal incorrecto. Tente de novo. +password_ok=Aceptar +password_cancel=Cancelar + +printing_not_supported=Aviso: A impresiรณn non รฉ compatรญbel de todo con este navegador. +printing_not_ready=Aviso: O PDF non se cargou completamente para imprimirse. +web_fonts_disabled=Desactivรกronse as fontes web: foi imposรญbel usar as fontes incrustadas no PDF. + diff --git a/searx/templates/magi/pdfjs/web/locale/gn/viewer.properties b/searx/templates/magi/pdfjs/web/locale/gn/viewer.properties new file mode 100644 index 000000000..b5589c3db --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/gn/viewer.properties @@ -0,0 +1,279 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Kuatiarogue mboyvegua +previous_label=Mboyvegua +next.title=Kuatiarogue upeigua +next_label=Upeigua + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Kuatiarogue +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} gui +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Momichฤฉ +zoom_out_label=Momichฤฉ +zoom_in.title=Mbotuicha +zoom_in_label=Mbotuicha +zoom.title=Tuichakue +presentation_mode.title=Jehechauka reko moambue +presentation_mode_label=Jehechauka reko +open_file.title=Marandurendรกpe jeike +open_file_label=Jeike +print.title=Monguatia +print_label=Monguatia +download.title=Mboguejy +download_label=Mboguejy +save.title=ร‘ongatu +save_label=ร‘ongatu +bookmark.title=Agฬƒagua jehecha (mbohasarรฃ tรฉrรฃ eike peteฤฉ ovetรฃ pyahรบpe) +bookmark_label=Agฬƒagua jehecha + +bookmark1.title=Kuatiarogue agฬƒagua (Ehecha URL kuatiarogue agฬƒagua) +bookmark1_label=Kuatiarogue Agฬƒagua + +# Secondary toolbar and context menu +tools.title=Tembipuru +tools_label=Tembipuru +first_page.title=Kuatiarogue รฑepyrลฉme jeho +first_page_label=Kuatiarogue รฑepyrลฉme jeho +last_page.title=Kuatiarogue pahรกpe jeho +last_page_label=Kuatiarogue pahรกpe jeho +page_rotate_cw.title=Aravรณicha mbojere +page_rotate_cw_label=Aravรณicha mbojere +page_rotate_ccw.title=Aravo rapykue gotyo mbojere +page_rotate_ccw_label=Aravo rapykue gotyo mbojere + +cursor_text_select_tool.title=Emyandy moรฑeโ€™แบฝrรฃ jeporavo rembipuru +cursor_text_select_tool_label=Moรฑeโ€™แบฝrรฃ jeporavo rembipuru +cursor_hand_tool.title=Tembipuru po pegua myandy +cursor_hand_tool_label=Tembipuru po pegua + +scroll_page.title=Eipuru kuatiarogue jekuโ€™e +scroll_page_label=Kuatiarogue jekuโ€™e +scroll_vertical.title=Eipuru jekuโ€™e ykeguรกva +scroll_vertical_label=Jekuโ€™e ykeguรกva +scroll_horizontal.title=Eipuru jekuโ€™e yvate gotyo +scroll_horizontal_label=Jekuโ€™e yvate gotyo +scroll_wrapped.title=Eipuru jekuโ€™e mbohyrupyre +scroll_wrapped_label=Jekuโ€™e mbohyrupyre + +spread_none.title=Ani ejuaju spreads kuatiarogue ndive +spread_none_label=Spreads แปนre +spread_odd.title=Embojuaju kuatiarogue jepysokue eรฑepyrลฉvo kuatiarogue impar-vagui +spread_odd_label=Spreads impar +spread_even.title=Embojuaju kuatiarogue jepysokue eรฑepyrลฉvo kuatiarogue par-vagui +spread_even_label=Ipukuve uvei + +# Document properties dialog box +document_properties.title=Kuatia mbaโ€™eteeโ€ฆ +document_properties_label=Kuatia mbaโ€™eteeโ€ฆ +document_properties_file_name=Marandurenda rรฉra: +document_properties_file_size=Marandurenda tuichakue: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Teratee: +document_properties_author=Apohรกra: +document_properties_subject=Mbaโ€™egua: +document_properties_keywords=Jehero: +document_properties_creation_date=Teรฑoihague arange: +document_properties_modification_date=Iรฑambue hague arange: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Apoโ€™ypyha: +document_properties_producer=PDF mbosakoโ€™iha: +document_properties_version=PDF mbojuehegua: +document_properties_page_count=Kuatiarogue papapy: +document_properties_page_size=Kuatiarogue tuichakue: +document_properties_page_size_unit_inches=Amo +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=Oฤฉhรกicha +document_properties_page_size_orientation_landscape=apaisado +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Kuatiaรฑeโ€™แบฝ +document_properties_page_size_name_legal=Tee +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ร‘anduti jahecha pyaโ€™e: +document_properties_linearized_yes=Aรฑete +document_properties_linearized_no=Ahรกniri +document_properties_close=Mboty + +print_progress_message=Embosakoโ€™i kuatia emonguatia hagฬƒuaโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Heja + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Tenda yke moambue +toggle_sidebar_notification2.title=Embojopyru tenda ykegua (kuatia oguereko kuaakaha/moirลฉha/รฑuรฃha) +toggle_sidebar_label=Tenda yke moambue +document_outline.title=Ehechauka kuatia rape (eikutu mokรตi jey embotuicha/emomichฤฉ hagฬƒua opavavete mbaโ€™epuru) +document_outline_label=Kuatia apopyre +attachments.title=Moirลฉha jehechauka +attachments_label=Moirลฉha +layers.title=Ehechauka รฑuรฃha (eikutu joโ€™a emombaโ€™apo hagฬƒua opaite รฑuรฃha tekoypรฝpe) +layers_label=ร‘uรฃha +thumbs.title=Mbaโ€™emirฤฉ jehechauka +thumbs_label=Mbaโ€™emirฤฉ +current_outline_item.title=Eheka mbaโ€™epuru agฬƒaguaitรฉva +current_outline_item_label=Mbaโ€™epuru agฬƒaguaitรฉva +findbar.title=Kuatiรกpe jeheka +findbar_label=Juhu + +additional_layers=ร‘uรฃha moirลฉguรกva +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Kuatiarogue {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Kuatiarogue {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Kuatiarogue mbaโ€™emirฤฉ {{page}} + +# Find panel button title and messages +find_input.title=Juhu +find_input.placeholder=Kuatiรกpe jejuhuโ€ฆ +find_previous.title=Ejuhu รฑeโ€™แบฝrysรฝi osแบฝโ€™ypy hague +find_previous_label=Mboyvegua +find_next.title=Eho รฑeโ€™แบฝ juhupyre upeiguรกvape +find_next_label=Upeigua +find_highlight=Embojekuaavepa +find_match_case_label=Ejesareko taiguasu/taimichฤฉre +find_match_diacritics_label=Diacrรญtico moรฑondive +find_entire_word_label=ร‘eโ€™แบฝ oฤฉmbรกva +find_reached_top=Ojehupyty kuatia รฑepyrลฉ, okuโ€™ejeรฝta kuatia paha guive +find_reached_bottom=Ojehupyty kuatia paha, okuโ€™ejeรฝta kuatia รฑepyrลฉ guive +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} {{total}} ojojoguรกva +find_match_count[two]={{current}} {{total}} ojojoguรกva +find_match_count[few]={{current}} {{total}} ojojoguรกva +find_match_count[many]={{current}} {{total}} ojojoguรกva +find_match_count[other]={{current}} {{total}} ojojoguรกva +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Hetave {{limit}} ojojoguรกva +find_match_count_limit[one]=Hetave {{limit}} ojojogua +find_match_count_limit[two]=Hetave {{limit}} ojojoguรกva +find_match_count_limit[few]=Hetave {{limit}} ojojoguรกva +find_match_count_limit[many]=Hetave {{limit}} ojojoguรกva +find_match_count_limit[other]=Hetave {{limit}} ojojoguรกva +find_not_found=ร‘eโ€™แบฝrysรฝi ojejuhuโ€™แปนva + +# Error panel labels +error_more_info=Maranduve +error_less_info=Saโ€™ive marandu +error_close=Mboty +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ร‘eโ€™แบฝmondo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Mbojoโ€™apy: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Marandurenda: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Tairenda: {{line}} + +# Predefined zoom values +page_scale_width=Kuatiarogue pekue +page_scale_fit=Kuatiarogue รฑemoฤฉporรฃ +page_scale_auto=Tuichakue ijeheguรญva +page_scale_actual=Tuichakue agฬƒagua +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Henyhแบฝhรญnaโ€ฆ + +# Loading indicator messages +loading_error=Oiko jejavy PDF oรฑemyeรฑyhแบฝnguรฉvo. +invalid_file_error=PDF marandurenda ndoikรณiva tรฉrรฃ ivaipyrรฉva. +missing_file_error=Ndaipรณri PDF marandurenda +unexpected_response_error=Mohendahavusu mbohovรกi รฑehaโ€™arรตโ€™แปนva. + +rendering_error=Oiko jejavy ehechaukasรฉvo kuatiarogue. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Jehaipy {{type}}] +password_label=Emoinge รฑeโ€™แบฝรฑemi eipeโ€™a hagฬƒua ko marandurenda PDF. +password_invalid=ร‘eโ€™แบฝรฑemi ndoikรณiva. Ehaโ€™รฃ jey. +password_ok=MONEฤจ +password_cancel=Heja + +printing_not_supported=Kyhyjerรฃ: ร‘embokuatia ndojokupytypรกi ko kundahรกra ndive. +printing_not_ready=Kyhyjerรฃ: Ko PDF nahenyhแบฝmbรกi oรฑembokuatia hagฬƒuรกicha. +web_fonts_disabled=ร‘anduti taity oรฑemongรฉma: ndaikatumoโ€™รฃi eipuru PDF jehaiโ€™รญva taity. + +# Editor +editor_free_text2.title=Moรฑeโ€™แบฝrรฃ +editor_free_text2_label=Moรฑeโ€™แบฝrรฃ +editor_ink2.title=Mohaโ€™รฃnga +editor_ink2_label=Mohaโ€™รฃnga + +free_text2_default_content=Ehai รฑepyrลฉโ€ฆ + +# Editor Parameters +editor_free_text_color=Saโ€™y +editor_free_text_size=Tuichakue +editor_ink_color=Saโ€™y +editor_ink_thickness=Anambusu +editor_ink_opacity=Pytลฉngy + +# Editor aria +editor_free_text2_aria_label=Moรฑeโ€™แบฝrรฃ moheรฑoiha +editor_ink2_aria_label=Taโ€™รฃnga moheรฑoiha +editor_ink_canvas_aria_label=Taโ€™รฃnga omoheรฑรณiva puruhรกra diff --git a/searx/templates/magi/pdfjs/web/locale/gu-IN/viewer.properties b/searx/templates/magi/pdfjs/web/locale/gu-IN/viewer.properties new file mode 100644 index 000000000..8e6c44f9c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/gu-IN/viewer.properties @@ -0,0 +1,235 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เชชเชนเซ‡เชฒเชพเชจเซ เชชเชพเชจเซเช‚ +previous_label=เชชเชนเซ‡เชฒเชพเชจเซ +next.title=เช†เช—เชณเชจเซ เชชเชพเชจเซเช‚ +next_label=เช†เช—เชณเชจเซเช‚ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เชชเชพเชจเซเช‚ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=เชจเซ‹ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} เชจเซ‹ {{pagesCount}}) + +zoom_out.title=เชฎเซ‹เชŸเซ เช•เชฐเซ‹ +zoom_out_label=เชฎเซ‹เชŸเซ เช•เชฐเซ‹ +zoom_in.title=เชจเชพเชจเซเช‚ เช•เชฐเซ‹ +zoom_in_label=เชจเชพเชจเซเช‚ เช•เชฐเซ‹ +zoom.title=เชจเชพเชจเซเช‚ เชฎเซ‹เชŸเซ เช•เชฐเซ‹ +presentation_mode.title=เชฐเชœเซ‚เช†เชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชœเชพเชต +presentation_mode_label=เชฐเชœเซ‚เช†เชค เชธเซเชฅเชฟเชคเชฟ +open_file.title=เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹ +open_file_label=เช–เซ‹เชฒเซ‹ +print.title=เช›เชพเชชเซ‹ +print_label=เช›เชพเชฐเซ‹ +download.title=เชกเชพเช‰เชจเชฒเซ‹เชก +download_label=เชกเชพเช‰เชจเชฒเซ‹เชก +bookmark.title=เชตเชฐเซเชคเชฎเชพเชจ เชฆเซƒเชถเซเชฏ (เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ‹ เช…เชฅเชตเชพ เช–เซ‹เชฒเซ‹) +bookmark_label=เชตเชฐเซเชคเชฎเชพเชจ เชฆเซƒเชถเซเชฏ + +# Secondary toolbar and context menu +tools.title=เชธเชพเชงเชจเซ‹ +tools_label=เชธเชพเชงเชจเซ‹ +first_page.title=เชชเชนเซ‡เชฒเชพเช‚ เชชเชพเชจเชพเชฎเชพเช‚ เชœเชพเชต +first_page_label=เชชเซเชฐเชฅเชฎ เชชเชพเชจเชพเช‚ เชชเชฐ เชœเชพเชต +last_page.title=เช›เซ‡เชฒเซเชฒเชพ เชชเชพเชจเชพเช‚ เชชเชฐ เชœเชพเชต +last_page_label=เช›เซ‡เชฒเซเชฒเชพ เชชเชพเชจเชพเช‚ เชชเชฐ เชœเชพเชต +page_rotate_cw.title=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพ เชคเชฐเชซ เชซเซ‡เชฐเชตเซ‹ +page_rotate_cw_label=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพ เชคเชฐเชซ เชซเซ‡เชฐเชตเซ‹ +page_rotate_ccw.title=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพเชจเซ€ เช‰เชฒเชŸเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹ +page_rotate_ccw_label=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพเชจเซ€ เชตเชฟเชฐเซเชฆเซเชฆ เชซเซ‡เชฐเชตเซ‹ + +cursor_text_select_tool.title=เชŸเซ‡เช•เซเชธเซเชŸ เชชเชธเช‚เชฆเช—เซ€ เชŸเซ‚เชฒ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ +cursor_text_select_tool_label=เชŸเซ‡เช•เซเชธเซเชŸ เชชเชธเช‚เชฆเช—เซ€ เชŸเซ‚เชฒ +cursor_hand_tool.title=เชนเชพเชฅเชจเชพเช‚ เชธเชพเชงเชจเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ +cursor_hand_tool_label=เชนเซ‡เชจเซเชก เชŸเซ‚เชฒ + +scroll_vertical.title=เชŠเชญเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ +scroll_vertical_label=เชŠเชญเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช— +scroll_horizontal.title=เช†เชกเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ +scroll_horizontal_label=เช†เชกเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช— +scroll_wrapped.title=เช†เชตเชฐเชฟเชค เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ +scroll_wrapped_label=เช†เชตเชฐเชฟเชค เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช— + +spread_none.title=เชชเซƒเชทเซเช  เชธเซเชชเซเชฐเซ‡เชกเชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชถเซ‹ เชจเชนเซ€เช‚ +spread_none_label=เช•เซ‹เชˆ เชธเซเชชเซเชฐเซ‡เชก เชจเชฅเซ€ +spread_odd.title=เชเช•เซ€-เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชชเซƒเชทเซเช เซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เชฅเชคเชพเช‚ เชชเซƒเชทเซเช  เชธเซเชชเซเชฐเซ‡เชกเชฎเชพเช‚ เชœเซ‹เชกเชพเช“ +spread_odd_label=เชเช•เซ€ เชธเซเชชเซเชฐเซ‡เชกเซเชธ +spread_even.title=เชจเช‚เชฌเชฐ-เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชชเซƒเชทเซเช เซ‹เชฅเซ€ เชถเชฐเซ‚ เชฅเชคเชพเช‚ เชชเซƒเชทเซเช  เชธเซเชชเซเชฐเซ‡เชกเชฎเชพเช‚ เชœเซ‹เชกเชพเช“ +spread_even_label=เชธเชฐเช–เซเช‚ เชซเซ‡เชฒเชพเชตเชตเซเช‚ + +# Document properties dialog box +document_properties.title=เชฆเชธเซเชคเชพเชตเซ‡เชœ เช—เซเชฃเชงเชฐเซเชฎเซ‹โ€ฆ +document_properties_label=เชฆเชธเซเชคเชพเชตเซ‡เชœ เช—เซเชฃเชงเชฐเซเชฎเซ‹โ€ฆ +document_properties_file_name=เชซเชพเช‡เชฒ เชจเชพเชฎ: +document_properties_file_size=เชซเชพเช‡เชฒ เชฎเชพเชช: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} เชฌเชพเช‡เชŸ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} เชฌเชพเช‡เชŸ) +document_properties_title=เชถเซ€เชฐเซเชทเช•: +document_properties_author=เชฒเซ‡เช–เช•: +document_properties_subject=เชตเชฟเชทเชฏ: +document_properties_keywords=เช•เชฟเชตเชฐเซเชก: +document_properties_creation_date=เชจเชฟเชฐเซเชฎเชพเชฃ เชคเชพเชฐเซ€เช–: +document_properties_modification_date=เชซเซ‡เชฐเชซเชพเชฐ เชคเชพเชฐเซ€เช–: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เชจเชฟเชฐเซเชฎเชพเชคเชพ: +document_properties_producer=PDF เชจเชฟเชฐเซเชฎเชพเชคเชพ: +document_properties_version=PDF เช†เชตเซƒเชคเซเชคเชฟ: +document_properties_page_count=เชชเชพเชจเชพเช‚ เช—เชฃเชคเชฐเซ€: +document_properties_page_size=เชชเซƒเชทเซเช เชจเซเช‚ เช•เชฆ: +document_properties_page_size_unit_inches=เช‡เช‚เชš +document_properties_page_size_unit_millimeters=เชฎเซ€เชฎเซ€ +document_properties_page_size_orientation_portrait=เช‰เชญเซเช‚ +document_properties_page_size_orientation_landscape=เช†เชกเซ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เชชเชคเซเชฐ +document_properties_page_size_name_legal=เช•เชพเชฏเชฆเชพเช•เซ€เชฏ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=เชเชกเชชเซ€ เชตเซ…เชฌ เชฆเซƒเชถเซเชฏ: +document_properties_linearized_yes=เชนเชพ +document_properties_linearized_no=เชจเชพ +document_properties_close=เชฌเช‚เชง เช•เชฐเซ‹ + +print_progress_message=เช›เชพเชชเช•เชพเชฎ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เชฐเชฆ เช•เชฐเซ‹ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เชŸเซ‰เช—เชฒ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€ +toggle_sidebar_label=เชŸเซ‰เช—เชฒ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€ +document_outline.title=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเชคเชพเชตเซ‹(เชฌเชงเซ€ เช†เช‡เชŸเชฎเซเชธเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค/เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฌเชฒ-เช•เซเชฒเชฟเช• เช•เชฐเซ‹) +document_outline_label=เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฐเซ‚เชชเชฐเซ‡เช–เชพ +attachments.title=เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชฌเชคเชพเชตเซ‹ +attachments_label=เชœเซ‹เชกเชพเชฃเซ‹ +thumbs.title=เชฅเช‚เชฌเชจเซ‡เชฒเซเชธ เชฌเชคเชพเชตเซ‹ +thumbs_label=เชฅเช‚เชฌเชจเซ‡เชฒเซเชธ +findbar.title=เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชถเซ‹เชงเซ‹ +findbar_label=เชถเซ‹เชงเซ‹ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เชชเชพเชจเซเช‚ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=เชชเชพเชจเชพเช‚ {{page}} เชจเซเช‚ เชฅเช‚เชฌเชจเซ‡เชฒเซเชธ + +# Find panel button title and messages +find_input.title=เชถเซ‹เชงเซ‹ +find_input.placeholder=เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชถเซ‹เชงเซ‹โ€ฆ +find_previous.title=เชถเชฌเซเชฆเชธเชฎเซ‚เชนเชจเซ€ เชชเชพเช›เชฒเซ€ เช˜เชŸเชจเชพเชจเซ‡ เชถเซ‹เชงเซ‹ +find_previous_label=เชชเชนเซ‡เชฒเชพเช‚เชจเซ +find_next.title=เชถเชฌเซเชฆเชธเชฎเซ‚เชนเชจเซ€ เช†เช—เชณเชจเซ€ เช˜เชŸเชจเชพเชจเซ‡ เชถเซ‹เชงเซ‹ +find_next_label=เช†เช—เชณเชจเซเช‚ +find_highlight=เชฌเชงเซ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹ +find_match_case_label=เช•เซ‡เชธ เชฌเช‚เชงเชฌเซ‡เชธเชพเชกเซ‹ +find_entire_word_label=เชธเช‚เชชเซ‚เชฐเซเชฃ เชถเชฌเซเชฆเซ‹ +find_reached_top=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเชพเช‚ เชŸเซ‹เชšเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ, เชคเชณเชฟเชฏเซ‡เชฅเซ€ เชšเชพเชฒเซ เช•เชฐเซ‡เชฒ เชนเชคเซ +find_reached_bottom=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเชพเช‚ เช…เช‚เชคเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ, เช‰เชชเชฐเชฅเซ€ เชšเชพเชฒเซ เช•เชฐเซ‡เชฒ เชนเชคเซ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เซเช‚ เชฎเชณเซเชฏเซเช‚ +find_match_count[two]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +find_match_count[few]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +find_match_count[many]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +find_match_count[other]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +find_match_count_limit[one]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เซเช‚ เชฎเชณเซเชฏเซเช‚ +find_match_count_limit[two]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +find_match_count_limit[few]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +find_match_count_limit[many]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +find_match_count_limit[other]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚ +find_not_found=เชถเชฌเซเชฆเชธเชฎเซ‚เชน เชฎเชณเซเชฏเซ เชจเชฅเซ€ + +# Error panel labels +error_more_info=เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€ +error_less_info=เช“เช›เซ€ เชœเชพเชฃเช•เชพเชฐเซ€ +error_close=เชฌเช‚เชง เช•เชฐเซ‹ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เชธเช‚เชฆเซ‡เชถเซ‹: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เชธเซเชŸเซ‡เช•: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เชซเชพเช‡เชฒ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เชตเชพเช•เซเชฏ: {{line}} +rendering_error=เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชจเชพเช‚เชจเซ เชฐเซ‡เชจเซเชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. + +# Predefined zoom values +page_scale_width=เชชเชพเชจเชพเชจเซ€ เชชเชนเซ‹เชณเชพเช‡ +page_scale_fit=เชชเชพเชจเซเช‚ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ +page_scale_auto=เช†เชชเชฎเซ‡เชณเซ‡ เชจเชพเชจเซเช‚เชฎเซ‹เชŸเซ เช•เชฐเซ‹ +page_scale_actual=เชšเซ‹เช•เซเช•เชธ เชฎเชพเชช +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เชœเซเชฏเชพเชฐเซ‡ PDF เชจเซ‡ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. +invalid_file_error=เช…เชฏเซ‹เช—เซเชฏ เช…เชฅเชตเชพ เชญเชพเช‚เช—เซ‡เชฒ PDF เชซเชพเช‡เชฒ. +missing_file_error=เช—เซเชฎ เชฅเชฏเซ‡เชฒ PDF เชซเชพเช‡เชฒ. +unexpected_response_error=เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=เช† PDF เชซเชพเช‡เชฒเชจเซ‡ เช–เซ‹เชฒเชตเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹. +password_invalid=เช…เชฏเซ‹เช—เซเชฏ เชชเชพเชธเชตเชฐเซเชก. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹. +password_ok=เชฌเชฐเชพเชฌเชฐ +password_cancel=เชฐเชฆ เช•เชฐเซ‹ + +printing_not_supported=เชšเซ‡เชคเชตเชฃเซ€: เช›เชพเชชเชตเชพเชจเซเช‚ เช† เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชฆเชพเชฐเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€. +printing_not_ready=Warning: PDF เช เช›เชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฒเชพเชตเซ‡เชฒ เช›เซ‡. +web_fonts_disabled=เชตเซ‡เชฌ เชซเซ‹เชจเซเชŸ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡: เชเชฎเซเชฌเซ‡เชก เชฅเชฏเซ‡เชฒ PDF เชซเซ‹เชจเซเชŸเชจเซ‡ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เช…เชธเชฎเชฐเซเชฅ. + diff --git a/searx/templates/magi/pdfjs/web/locale/he/viewer.properties b/searx/templates/magi/pdfjs/web/locale/he/viewer.properties new file mode 100644 index 000000000..b5cf229d7 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/he/viewer.properties @@ -0,0 +1,276 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ื“ืฃ ืงื•ื“ื +previous_label=ืงื•ื“ื +next.title=ื“ืฃ ื”ื‘ื +next_label=ื”ื‘ื + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ื“ืฃ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ืžืชื•ืš {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ืžืชื•ืš {{pagesCount}}) + +zoom_out.title=ื”ืชืจื—ืงื•ืช +zoom_out_label=ื”ืชืจื—ืงื•ืช +zoom_in.title=ื”ืชืงืจื‘ื•ืช +zoom_in_label=ื”ืชืงืจื‘ื•ืช +zoom.title=ืžืจื—ืง ืžืชืฆื•ื’ื” +presentation_mode.title=ืžืขื‘ืจ ืœืžืฆื‘ ืžืฆื’ืช +presentation_mode_label=ืžืฆื‘ ืžืฆื’ืช +open_file.title=ืคืชื™ื—ืช ืงื•ื‘ืฅ +open_file_label=ืคืชื™ื—ื” +print.title=ื”ื“ืคืกื” +print_label=ื”ื“ืคืกื” +download.title=ื”ื•ืจื“ื” +download_label=ื”ื•ืจื“ื” +save.title=ืฉืžื™ืจื” +save_label=ืฉืžื™ืจื” +bookmark.title=ืชืฆื•ื’ื” ื ื•ื›ื—ื™ืช (ื”ืขืชืงื” ืื• ืคืชื™ื—ื” ื‘ื—ืœื•ืŸ ื—ื“ืฉ) +bookmark_label=ืชืฆื•ื’ื” ื ื•ื›ื—ื™ืช + +bookmark1_label=ืขืžื•ื“ ื ื•ื›ื—ื™ + +# Secondary toolbar and context menu +tools.title=ื›ืœื™ื +tools_label=ื›ืœื™ื +first_page.title=ืžืขื‘ืจ ืœืขืžื•ื“ ื”ืจืืฉื•ืŸ +first_page_label=ืžืขื‘ืจ ืœืขืžื•ื“ ื”ืจืืฉื•ืŸ +last_page.title=ืžืขื‘ืจ ืœืขืžื•ื“ ื”ืื—ืจื•ืŸ +last_page_label=ืžืขื‘ืจ ืœืขืžื•ื“ ื”ืื—ืจื•ืŸ +page_rotate_cw.title=ื”ื˜ื™ื” ืขื ื›ื™ื•ื•ืŸ ื”ืฉืขื•ืŸ +page_rotate_cw_label=ื”ื˜ื™ื” ืขื ื›ื™ื•ื•ืŸ ื”ืฉืขื•ืŸ +page_rotate_ccw.title=ื”ื˜ื™ื” ื›ื ื’ื“ ื›ื™ื•ื•ืŸ ื”ืฉืขื•ืŸ +page_rotate_ccw_label=ื”ื˜ื™ื” ื›ื ื’ื“ ื›ื™ื•ื•ืŸ ื”ืฉืขื•ืŸ + +cursor_text_select_tool.title=ื”ืคืขืœืช ื›ืœื™ ื‘ื—ื™ืจืช ื˜ืงืกื˜ +cursor_text_select_tool_label=ื›ืœื™ ื‘ื—ื™ืจืช ื˜ืงืกื˜ +cursor_hand_tool.title=ื”ืคืขืœืช ื›ืœื™ ื”ื™ื“ +cursor_hand_tool_label=ื›ืœื™ ื™ื“ + +scroll_page.title=ืฉื™ืžื•ืฉ ื‘ื’ืœื™ืœืช ืขืžื•ื“ +scroll_page_label=ื’ืœื™ืœืช ืขืžื•ื“ +scroll_vertical.title=ืฉื™ืžื•ืฉ ื‘ื’ืœื™ืœื” ืื ื›ื™ืช +scroll_vertical_label=ื’ืœื™ืœื” ืื ื›ื™ืช +scroll_horizontal.title=ืฉื™ืžื•ืฉ ื‘ื’ืœื™ืœื” ืื•ืคืงื™ืช +scroll_horizontal_label=ื’ืœื™ืœื” ืื•ืคืงื™ืช +scroll_wrapped.title=ืฉื™ืžื•ืฉ ื‘ื’ืœื™ืœื” ืจืฆื™ืคื” +scroll_wrapped_label=ื’ืœื™ืœื” ืจืฆื™ืคื” + +spread_none.title=ืœื ืœืฆืจืฃ ืžืคืชื—ื™ ืขืžื•ื“ื™ื +spread_none_label=ืœืœื ืžืคืชื—ื™ื +spread_odd.title=ืฆื™ืจื•ืฃ ืžืคืชื—ื™ ืขืžื•ื“ื™ื ืฉืžืชื—ื™ืœื™ื ื‘ื“ืคื™ื ืขื ืžืกืคืจื™ื ืื™ึพื–ื•ื’ื™ื™ื +spread_odd_label=ืžืคืชื—ื™ื ืื™ึพื–ื•ื’ื™ื™ื +spread_even.title=ืฆื™ืจื•ืฃ ืžืคืชื—ื™ ืขืžื•ื“ื™ื ืฉืžืชื—ื™ืœื™ื ื‘ื“ืคื™ื ืขื ืžืกืคืจื™ื ื–ื•ื’ื™ื™ื +spread_even_label=ืžืคืชื—ื™ื ื–ื•ื’ื™ื™ื + +# Document properties dialog box +document_properties.title=ืžืืคื™ื™ื ื™ ืžืกืžืšโ€ฆ +document_properties_label=ืžืืคื™ื™ื ื™ ืžืกืžืšโ€ฆ +document_properties_file_name=ืฉื ืงื•ื‘ืฅ: +document_properties_file_size=ื’ื•ื“ืœ ื”ืงื•ื‘ืฅ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ืงืดื‘ ({{size_b}} ื‘ืชื™ื) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ืžืดื‘ ({{size_b}} ื‘ืชื™ื) +document_properties_title=ื›ื•ืชืจืช: +document_properties_author=ืžื—ื‘ืจ: +document_properties_subject=ื ื•ืฉื: +document_properties_keywords=ืžื™ืœื•ืช ืžืคืชื—: +document_properties_creation_date=ืชืืจื™ืš ื™ืฆื™ืจื”: +document_properties_modification_date=ืชืืจื™ืš ืฉื™ื ื•ื™: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ื™ื•ืฆืจ: +document_properties_producer=ื™ืฆืจืŸ PDF: +document_properties_version=ื’ืจืกืช PDF: +document_properties_page_count=ืžืกืคืจ ื“ืคื™ื: +document_properties_page_size=ื’ื•ื“ืœ ื”ืขืžื•ื“: +document_properties_page_size_unit_inches=ืื™ื ืณ +document_properties_page_size_unit_millimeters=ืžืดืž +document_properties_page_size_orientation_portrait=ืœืื•ืจืš +document_properties_page_size_orientation_landscape=ืœืจื•ื—ื‘ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ืžื›ืชื‘ +document_properties_page_size_name_legal=ื“ืฃ ืžืฉืคื˜ื™ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ืชืฆื•ื’ืช ื“ืฃ ืžื”ื™ืจื”: +document_properties_linearized_yes=ื›ืŸ +document_properties_linearized_no=ืœื +document_properties_close=ืกื’ื™ืจื” + +print_progress_message=ืžืกืžืš ื‘ื”ื›ื ื” ืœื”ื“ืคืกื”โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ื‘ื™ื˜ื•ืœ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ื”ืฆื’ื”/ื”ืกืชืจื” ืฉืœ ืกืจื’ืœ ื”ืฆื“ +toggle_sidebar_notification2.title=ื”ื—ืœืคืช ืชืฆื•ื’ืช ืกืจื’ืœ ืฆื“ (ืžืกืžืš ืฉืžื›ื™ืœ ืชื•ื›ืŸ ืขื ื™ื™ื ื™ื/ืงื‘ืฆื™ื ืžืฆื•ืจืคื™ื/ืฉื›ื‘ื•ืช) +toggle_sidebar_label=ื”ืฆื’ื”/ื”ืกืชืจื” ืฉืœ ืกืจื’ืœ ื”ืฆื“ +document_outline.title=ื”ืฆื’ืช ืชื•ื›ืŸ ื”ืขื ื™ื™ื ื™ื ืฉืœ ื”ืžืกืžืš (ืœื—ื™ืฆื” ื›ืคื•ืœื” ื›ื“ื™ ืœื”ืจื—ื™ื‘ ืื• ืœืฆืžืฆื ืืช ื›ืœ ื”ืคืจื™ื˜ื™ื) +document_outline_label=ืชื•ื›ืŸ ื”ืขื ื™ื™ื ื™ื ืฉืœ ื”ืžืกืžืš +attachments.title=ื”ืฆื’ืช ืฆืจื•ืคื•ืช +attachments_label=ืฆืจื•ืคื•ืช +layers.title=ื”ืฆื’ืช ืฉื›ื‘ื•ืช (ื™ืฉ ืœืœื—ื•ืฅ ืœื—ื™ืฆื” ื›ืคื•ืœื” ื›ื“ื™ ืœืืคืก ืืช ื›ืœ ื”ืฉื›ื‘ื•ืช ืœืžืฆื‘ ื‘ืจื™ืจืช ื”ืžื—ื“ืœ) +layers_label=ืฉื›ื‘ื•ืช +thumbs.title=ื”ืฆื’ืช ืชืฆื•ื’ื” ืžืงื“ื™ืžื” +thumbs_label=ืชืฆื•ื’ื” ืžืงื“ื™ืžื” +current_outline_item.title=ืžืฆื™ืืช ืคืจื™ื˜ ืชื•ื›ืŸ ื”ืขื ื™ื™ื ื™ื ื”ื ื•ื›ื—ื™ +current_outline_item_label=ืคืจื™ื˜ ืชื•ื›ืŸ ื”ืขื ื™ื™ื ื™ื ื”ื ื•ื›ื—ื™ +findbar.title=ื—ื™ืคื•ืฉ ื‘ืžืกืžืš +findbar_label=ื—ื™ืคื•ืฉ + +additional_layers=ืฉื›ื‘ื•ืช ื ื•ืกืคื•ืช +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ืขืžื•ื“ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ืขืžื•ื“ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ืชืฆื•ื’ื” ืžืงื“ื™ืžื” ืฉืœ ืขืžื•ื“ {{page}} + +# Find panel button title and messages +find_input.title=ื—ื™ืคื•ืฉ +find_input.placeholder=ื—ื™ืคื•ืฉ ื‘ืžืกืžืšโ€ฆ +find_previous.title=ืžืฆื™ืืช ื”ืžื•ืคืข ื”ืงื•ื“ื ืฉืœ ื”ื‘ื™ื˜ื•ื™ +find_previous_label=ืงื•ื“ื +find_next.title=ืžืฆื™ืืช ื”ืžื•ืคืข ื”ื‘ื ืฉืœ ื”ื‘ื™ื˜ื•ื™ +find_next_label=ื”ื‘ื +find_highlight=ื”ื“ื’ืฉืช ื”ื›ื•ืœ +find_match_case_label=ื”ืชืืžืช ืื•ืชื™ื•ืช +find_match_diacritics_label=ื”ืชืืžื” ื“ื™ืืงืจื™ื˜ื™ืช +find_entire_word_label=ืžื™ืœื™ื ืฉืœืžื•ืช +find_reached_top=ื”ื’ื™ืข ืœืจืืฉ ื”ื“ืฃ, ืžืžืฉื™ืš ืžืœืžื˜ื” +find_reached_bottom=ื”ื’ื™ืข ืœืกื•ืฃ ื”ื“ืฃ, ืžืžืฉื™ืš ืžืœืžืขืœื” +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=ืชื•ืฆืื” {{current}} ืžืชื•ืš {{total}} +find_match_count[two]={{current}} ืžืชื•ืš {{total}} ืชื•ืฆืื•ืช +find_match_count[few]={{current}} ืžืชื•ืš {{total}} ืชื•ืฆืื•ืช +find_match_count[many]={{current}} ืžืชื•ืš {{total}} ืชื•ืฆืื•ืช +find_match_count[other]={{current}} ืžืชื•ืš {{total}} ืชื•ืฆืื•ืช +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ื™ื•ืชืจ ืžึพ{{limit}} ืชื•ืฆืื•ืช +find_match_count_limit[one]=ื™ื•ืชืจ ืžืชื•ืฆืื” ืื—ืช +find_match_count_limit[two]=ื™ื•ืชืจ ืžึพ{{limit}} ืชื•ืฆืื•ืช +find_match_count_limit[few]=ื™ื•ืชืจ ืžึพ{{limit}} ืชื•ืฆืื•ืช +find_match_count_limit[many]=ื™ื•ืชืจ ืžึพ{{limit}} ืชื•ืฆืื•ืช +find_match_count_limit[other]=ื™ื•ืชืจ ืžึพ{{limit}} ืชื•ืฆืื•ืช +find_not_found=ื”ื‘ื™ื˜ื•ื™ ืœื ื ืžืฆื + +# Error panel labels +error_more_info=ืžื™ื“ืข ื ื•ืกืฃ +error_less_info=ืคื—ื•ืช ืžื™ื“ืข +error_close=ืกื’ื™ืจื” +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js ื’ืจืกื” {{version}} (ื‘ื ื™ื™ื”: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ื”ื•ื“ืขื”: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ืชื•ื›ืŸ ืžื—ืกื ื™ืช: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ืงื•ื‘ืฅ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ืฉื•ืจื”: {{line}} + +# Predefined zoom values +page_scale_width=ืจื•ื—ื‘ ื”ืขืžื•ื“ +page_scale_fit=ื”ืชืืžื” ืœืขืžื•ื“ +page_scale_auto=ืžืจื—ืง ืžืชืฆื•ื’ื” ืื•ื˜ื•ืžื˜ื™ +page_scale_actual=ื’ื•ื“ืœ ืืžื™ืชื™ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ื‘ื˜ืขื™ื ื”โ€ฆ +loading_error=ืื™ืจืขื” ืฉื’ื™ืื” ื‘ืขืช ื˜ืขื™ื ืช ื”ึพPDF. +invalid_file_error=ืงื•ื‘ืฅ PDF ืคื’ื•ื ืื• ืœื ืชืงื™ืŸ. +missing_file_error=ืงื•ื‘ืฅ PDF ื—ืกืจ. +unexpected_response_error=ืชื’ื•ื‘ืช ืฉืจืช ืœื ืฆืคื•ื™ื”. + +rendering_error=ืื™ืจืขื” ืฉื’ื™ืื” ื‘ืขืช ืขื™ื‘ื•ื“ ื”ื“ืฃ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[ื”ืขืจืช {{type}}] +password_label=ื ื ืœื”ื›ื ื™ืก ืืช ื”ืกืกืžื” ืœืคืชื™ื—ืช ืงื•ื‘ืฅ PDF ื–ื”. +password_invalid=ืกืกืžื” ืฉื’ื•ื™ื”. ื ื ืœื ืกื•ืช ืฉื ื™ืช. +password_ok=ืื™ืฉื•ืจ +password_cancel=ื‘ื™ื˜ื•ืœ + +printing_not_supported=ืื–ื”ืจื”: ื”ื“ืคืกื” ืื™ื ื” ื ืชืžื›ืช ื‘ืžืœื•ืื” ื‘ื“ืคื“ืคืŸ ื–ื”. +printing_not_ready=ืื–ื”ืจื”: ืžืกืžืš ื”ึพPDF ืœื ื ื˜ืขืŸ ืœื—ืœื•ื˜ื™ืŸ ืขื“ ืžืฆื‘ ืฉืžืืคืฉืจ ื”ื“ืคืกื”. +web_fonts_disabled=ื’ื•ืคื ื™ ืจืฉืช ืžื ื•ื˜ืจืœื™ื: ืœื ื ื™ืชืŸ ืœื”ืฉืชืžืฉ ื‘ื’ื•ืคื ื™ PDF ืžื•ื˜ื‘ืขื™ื. + +# Editor +editor_free_text2.title=ื˜ืงืกื˜ +editor_free_text2_label=ื˜ืงืกื˜ +editor_ink2.title=ืฆื™ื•ืจ +editor_ink2_label=ืฆื™ื•ืจ + +free_text2_default_content=ืœื”ืชื—ื™ืœ ืœื”ืงืœื™ื“โ€ฆ + +# Editor Parameters +editor_free_text_color=ืฆื‘ืข +editor_free_text_size=ื’ื•ื“ืœ +editor_ink_color=ืฆื‘ืข +editor_ink_thickness=ืขื•ื‘ื™ +editor_ink_opacity=ืื˜ื™ืžื•ืช + +# Editor aria +editor_free_text2_aria_label=ืขื•ืจืš ื˜ืงืกื˜ +editor_ink2_aria_label=ืขื•ืจืš ืฆื™ื•ืจ +editor_ink_canvas_aria_label=ืชืžื•ื ื” ืฉื ื•ืฆืจื” ืขืœึพื™ื“ื™ ืžืฉืชืžืฉ diff --git a/searx/templates/magi/pdfjs/web/locale/hi-IN/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hi-IN/viewer.properties new file mode 100644 index 000000000..e296f0a3a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/hi-IN/viewer.properties @@ -0,0 +1,235 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เคชเคฟเค›เคฒเคพ เคชเฅƒเคทเฅเค  +previous_label=เคชเคฟเค›เคฒเคพ +next.title=เค…เค—เคฒเคพ เคชเฅƒเคทเฅเค  +next_label=เค†เค—เฅ‡ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เคชเฅƒเคทเฅเค : +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} เค•เคพ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=\u0020เค›เฅ‹เคŸเคพ เค•เคฐเฅ‡เค‚ +zoom_out_label=\u0020เค›เฅ‹เคŸเคพ เค•เคฐเฅ‡เค‚ +zoom_in.title=เคฌเคกเคผเคพ เค•เคฐเฅ‡เค‚ +zoom_in_label=เคฌเคกเคผเคพ เค•เคฐเฅ‡เค‚ +zoom.title=เคฌเคกเคผเคพ-เค›เฅ‹เคŸเคพ เค•เคฐเฅ‡เค‚ +presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค…เคตเคธเฅเคฅเคพ เคฎเฅ‡เค‚ เคœเคพเคเค +presentation_mode_label=\u0020เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เค…เคตเคธเฅเคฅเคพ +open_file.title=เคซเคผเคพเค‡เคฒ เค–เฅ‹เคฒเฅ‡เค‚ +open_file_label=\u0020เค–เฅ‹เคฒเฅ‡เค‚ +print.title=เค›เคพเคชเฅ‡เค‚ +print_label=\u0020เค›เคพเคชเฅ‡เค‚ +download.title=เคกเคพเค‰เคจเคฒเฅ‹เคก +download_label=เคกเคพเค‰เคจเคฒเฅ‹เคก +bookmark.title=เคฎเฅŒเคœเฅ‚เคฆเคพ เคฆเฅƒเคถเฅเคฏ (เคจเค เคตเคฟเค‚เคกเฅ‹ เคฎเฅ‡เค‚ เคจเค•เคผเคฒ เคฒเฅ‡เค‚ เคฏเคพ เค–เฅ‹เคฒเฅ‡เค‚) +bookmark_label=\u0020เคฎเฅŒเคœเฅ‚เคฆเคพ เคฆเฅƒเคถเฅเคฏ + +# Secondary toolbar and context menu +tools.title=เค”เคœเคผเคพเคฐ +tools_label=เค”เคœเคผเคพเคฐ +first_page.title=เคชเฅเคฐเคฅเคฎ เคชเฅƒเคทเฅเค  เคชเคฐ เคœเคพเคเค +first_page_label=เคชเฅเคฐเคฅเคฎ เคชเฅƒเคทเฅเค  เคชเคฐ เคœเคพเคเค +last_page.title=เค…เค‚เคคเคฟเคฎ เคชเฅƒเคทเฅเค  เคชเคฐ เคœเคพเคเค +last_page_label=\u0020เค…เค‚เคคเคฟเคฎ เคชเฅƒเคทเฅเค  เคชเคฐ เคœเคพเคเค +page_rotate_cw.title=เค˜เคกเคผเฅ€ เค•เฅ€ เคฆเคฟเคถเคพ เคฎเฅ‡เค‚ เค˜เฅเคฎเคพเคเค +page_rotate_cw_label=เค˜เคกเคผเฅ€ เค•เฅ€ เคฆเคฟเคถเคพ เคฎเฅ‡เค‚ เค˜เฅเคฎเคพเคเค +page_rotate_ccw.title=เค˜เคกเคผเฅ€ เค•เฅ€ เคฆเคฟเคถเคพ เคธเฅ‡ เค‰เคฒเฅเคŸเคพ เค˜เฅเคฎเคพเคเค +page_rotate_ccw_label=\u0020เค˜เคกเคผเฅ€ เค•เฅ€ เคฆเคฟเคถเคพ เคธเฅ‡ เค‰เคฒเฅเคŸเคพ เค˜เฅเคฎเคพเคเค + +cursor_text_select_tool.title=เคชเคพเค  เคšเคฏเคจ เค‰เคชเค•เคฐเคฃ เคธเค•เฅเคทเคฎ เค•เคฐเฅ‡เค‚ +cursor_text_select_tool_label=เคชเคพเค  เคšเคฏเคจ เค‰เคชเค•เคฐเคฃ +cursor_hand_tool.title=เคนเคธเฅเคค เค‰เคชเค•เคฐเคฃ เคธเค•เฅเคทเคฎ เค•เคฐเฅ‡เค‚ +cursor_hand_tool_label=เคนเคธเฅเคค เค‰เคชเค•เคฐเคฃ + +scroll_vertical.title=เคฒเค‚เคฌเคตเคค เคธเฅเค•เฅเคฐเฅ‰เคฒเคฟเค‚เค— เค•เคพ เค‰เคชเคฏเฅ‹เค— เค•เคฐเฅ‡เค‚ +scroll_vertical_label=เคฒเค‚เคฌเคตเคค เคธเฅเค•เฅเคฐเฅ‰เคฒเคฟเค‚เค— +scroll_horizontal.title=เค•เฅเคทเคฟเคคเคฟเคœเคฟเคฏ เคธเฅเค•เฅเคฐเฅ‰เคฒเคฟเค‚เค— เค•เคพ เค‰เคชเคฏเฅ‹เค— เค•เคฐเฅ‡เค‚ +scroll_horizontal_label=เค•เฅเคทเคฟเคคเคฟเคœเคฟเคฏ เคธเฅเค•เฅเคฐเฅ‰เคฒเคฟเค‚เค— +scroll_wrapped.title=เคตเฅเคฐเคพเคชเฅเคชเฅ‡เคก เคธเฅเค•เฅเคฐเฅ‰เคฒเคฟเค‚เค— เค•เคพ เค‰เคชเคฏเฅ‹เค— เค•เคฐเฅ‡เค‚ + +spread_none_label=เค•เฅ‹เคˆ เคธเฅเคชเฅเคฐเฅ‡เคก เค‰เคชเคฒเคฌเฅเคง เคจเคนเฅ€เค‚ +spread_odd.title=เคตเคฟเคทเคฎ-เค•เฅเคฐเคฎเคพเค‚เค•เคฟเคค เคชเฅƒเคทเฅเค เฅ‹เค‚ เคธเฅ‡ เคชเฅเคฐเคพเคฐเค‚เคญ เคนเฅ‹เคจเฅ‡ เคตเคพเคฒเฅ‡ เคชเฅƒเคทเฅเค  เคธเฅเคชเฅเคฐเฅ‡เคก เคฎเฅ‡เค‚ เคถเคพเคฎเคฟเคฒ เคนเฅ‹เค‚ +spread_odd_label=เคตเคฟเคทเคฎ เคซเฅˆเคฒเคพเคต + +# Document properties dialog box +document_properties.title=เคฆเคธเฅเคคเคพเคตเฅ‡เคœเคผ เคตเคฟเคถเฅ‡เคทเคคเคพ... +document_properties_label=เคฆเคธเฅเคคเคพเคตเฅ‡เคœเคผ เคตเคฟเคถเฅ‡เคทเคคเคพ... +document_properties_file_name=เคซเคผเคพเค‡เคฒ เคจเคพเคฎ: +document_properties_file_size=เคซเคพเค‡เคฒ เค†เค•เคพเคฐเคƒ +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=เคถเฅ€เคฐเฅเคทเค•: +document_properties_author=เคฒเฅ‡เค–เค•เคƒ +document_properties_subject=เคตเคฟเคทเคฏ: +document_properties_keywords=เค•เฅเค‚เคœเฅ€-เคถเคฌเฅเคฆ: +document_properties_creation_date=เคจเคฟเคฐเฅเคฎเคพเคฃ เคฆเคฟเคจเคพเค‚เค•: +document_properties_modification_date=เคธเค‚เคถเฅ‹เคงเคจ เคฆเคฟเคจเคพเค‚เค•: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เคจเคฟเคฐเฅเคฎเคพเคคเคพ: +document_properties_producer=PDF เค‰เคคเฅเคชเคพเคฆเค•: +document_properties_version=PDF เคธเค‚เคธเฅเค•เคฐเคฃ: +document_properties_page_count=เคชเฅƒเคทเฅเค  เค—เคฟเคจเคคเฅ€: +document_properties_page_size=เคชเฅƒเคทเฅเค  เค†เค•เคพเคฐ: +document_properties_page_size_unit_inches=เค‡เค‚เคš +document_properties_page_size_unit_millimeters=เคฎเคฟเคฎเฅ€ +document_properties_page_size_orientation_portrait=เคชเฅ‹เคฐเฅเคŸเฅเคฐเฅ‡เคŸ +document_properties_page_size_orientation_landscape=เคฒเฅˆเค‚เคกเคธเฅเค•เฅ‡เคช +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เคชเคคเฅเคฐ +document_properties_page_size_name_legal=เฅ˜เคพเคจเฅ‚เคจเฅ€ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=เคคเฅ€เคตเฅเคฐ เคตเฅ‡เคฌ เคตเฅเคฏเฅ‚: +document_properties_linearized_yes=เคนเคพเค +document_properties_linearized_no=เคจเคนเฅ€เค‚ +document_properties_close=เคฌเค‚เคฆ เค•เคฐเฅ‡เค‚ + +print_progress_message=เค›เคชเคพเคˆ เค•เฅ‡ เคฒเคฟเค เคฆเคธเฅเคคเคพเคตเฅ‡เคœเคผ เค•เฅ‹ เคคเฅˆเคฏเคพเคฐ เค•เคฟเคฏเคพ เคœเคพ เคฐเคนเคพ เคนเฅˆ... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เคฐเคฆเฅเคฆ เค•เคฐเฅ‡เค‚ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=\u0020เคธเฅเคฒเคพเค‡เคกเคฐ เคŸเฅ‰เค—เคฒ เค•เคฐเฅ‡เค‚ +toggle_sidebar_label=เคธเฅเคฒเคพเค‡เคกเคฐ เคŸเฅ‰เค—เคฒ เค•เคฐเฅ‡เค‚ +document_outline.title=เคฆเคธเฅเคคเคพเคตเฅ‡เคœเคผ เค•เฅ€ เคฐเฅ‚เคชเคฐเฅ‡เค–เคพ เคฆเคฟเค–เคพเค‡เค (เคธเคพเคฐเฅ€ เคตเคธเฅเคคเฅเค“เค‚ เค•เฅ‹ เคซเคฒเคจเฅ‡ เค…เคฅเคตเคพ เคธเคฎเฅ‡เคŸเคจเฅ‡ เค•เฅ‡ เคฒเคฟเค เคฆเฅ‹ เคฌเคพเคฐ เค•เฅเคฒเคฟเค• เค•เคฐเฅ‡เค‚) +document_outline_label=เคฆเคธเฅเคคเคพเคตเฅ‡เคœเคผ เค†เค‰เคŸเคฒเคพเค‡เคจ +attachments.title=เคธเค‚เคฒเค—เฅเคจเค• เคฆเคฟเค–เคพเคฏเฅ‡เค‚ +attachments_label=เคธเค‚เคฒเค—เฅเคจเค• +thumbs.title=เคฒเค˜เฅเค›เคตเคฟเคฏเคพเค เคฆเคฟเค–เคพเคเค +thumbs_label=เคฒเค˜เฅ เค›เคตเคฟ +findbar.title=\u0020เคฆเคธเฅเคคเคพเคตเฅ‡เคœเคผ เคฎเฅ‡เค‚ เคขเฅ‚เคเคขเคผเฅ‡เค‚ +findbar_label=เคขเฅ‚เคเคขเฅ‡เค‚ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เคชเฅƒเคทเฅเค  {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=เคชเฅƒเคทเฅเค  {{page}} เค•เฅ€ เคฒเค˜เฅ-เค›เคตเคฟ + +# Find panel button title and messages +find_input.title=เคขเฅ‚เคเคขเฅ‡เค‚ +find_input.placeholder=เคฆเคธเฅเคคเคพเคตเฅ‡เคœเคผ เคฎเฅ‡เค‚ เค–เฅ‹เคœเฅ‡เค‚... +find_previous.title=เคตเคพเค•เฅเคฏเคพเค‚เคถ เค•เฅ€ เคชเคฟเค›เคฒเฅ€ เค‰เคชเคธเฅเคฅเคฟเคคเคฟ เคขเฅ‚เคเคขเคผเฅ‡เค‚ +find_previous_label=เคชเคฟเค›เคฒเคพ +find_next.title=เคตเคพเค•เฅเคฏเคพเค‚เคถ เค•เฅ€ เค…เค—เคฒเฅ€ เค‰เคชเคธเฅเคฅเคฟเคคเคฟ เคขเฅ‚เคเคขเคผเฅ‡เค‚ +find_next_label=เค…เค—เคฒเคพ +find_highlight=\u0020เคธเคญเฅ€ เค†เคฒเฅ‹เค•เคฟเคค เค•เคฐเฅ‡เค‚ +find_match_case_label=เคฎเคฟเคฒเคพเคจ เคธเฅเคฅเคฟเคคเคฟ +find_entire_word_label=เคธเค‚เคชเฅ‚เคฐเฅเคฃ เคถเคฌเฅเคฆ +find_reached_top=เคชเฅƒเคทเฅเค  เค•เฅ‡ เคŠเคชเคฐ เคชเคนเฅเค‚เคš เค—เคฏเคพ, เคจเฅ€เคšเฅ‡ เคธเฅ‡ เคœเคพเคฐเฅ€ เคฐเค–เฅ‡เค‚ +find_reached_bottom=เคชเฅƒเคทเฅเค  เค•เฅ‡ เคจเฅ€เคšเฅ‡ เคฎเฅ‡เค‚ เคœเคพ เคชเคนเฅเคเคšเคพ, เคŠเคชเคฐ เคธเฅ‡ เคœเคพเคฐเฅ€ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} เคฎเฅ‡เค‚ {{current}} เคฎเฅ‡เคฒ +find_match_count[two]={{total}} เคฎเฅ‡เค‚ {{current}} เคฎเฅ‡เคฒ +find_match_count[few]={{total}} เคฎเฅ‡เค‚ {{current}} เคฎเฅ‡เคฒ +find_match_count[many]={{total}} เคฎเฅ‡เค‚ {{current}} เคฎเฅ‡เคฒ +find_match_count[other]={{total}} เคฎเฅ‡เค‚ {{current}} เคฎเฅ‡เคฒ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} เคธเฅ‡ เค…เคงเคฟเค• เคฎเฅ‡เคฒ +find_match_count_limit[one]={{limit}} เคธเฅ‡ เค…เคงเคฟเค• เคฎเฅ‡เคฒ +find_match_count_limit[two]={{limit}} เคธเฅ‡ เค…เคงเคฟเค• เคฎเฅ‡เคฒ +find_match_count_limit[few]={{limit}} เคธเฅ‡ เค…เคงเคฟเค• เคฎเฅ‡เคฒ +find_match_count_limit[many]={{limit}} เคธเฅ‡ เค…เคงเคฟเค• เคฎเฅ‡เคฒ +find_match_count_limit[other]={{limit}} เคธเฅ‡ เค…เคงเคฟเค• เคฎเฅ‡เคฒ +find_not_found=เคตเคพเค•เฅเคฏเคพเค‚เคถ เคจเคนเฅ€เค‚ เคฎเคฟเคฒเคพ + +# Error panel labels +error_more_info=เค…เคงเคฟเค• เคธเฅ‚เคšเคจเคพ +error_less_info=เค•เคฎ เคธเฅ‚เคšเคจเคพ +error_close=เคฌเค‚เคฆ เค•เคฐเฅ‡เค‚ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=\u0020เคธเค‚เคฆเฅ‡เคถ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เคธเฅเคŸเฅˆเค•: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เคซเคผเคพเค‡เคฒ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เคชเค‚เค•เฅเคคเคฟ: {{line}} +rendering_error=เคชเฅƒเคทเฅเค  เคฐเฅ‡เค‚เคกเคฐเคฟเค‚เค— เค•เฅ‡ เคฆเฅŒเคฐเคพเคจ เคคเฅเคฐเฅเคŸเคฟ เค†เคˆ. + +# Predefined zoom values +page_scale_width=\u0020เคชเฅƒเคทเฅเค  เคšเฅŒเคกเคผเคพเคˆ +page_scale_fit=เคชเฅƒเคทเฅเค  เคซเคฟเคŸ +page_scale_auto=เคธเฅเคตเคšเคพเคฒเคฟเคค เคœเฅ‚เคฎ +page_scale_actual=เคตเคพเคธเฅเคคเคตเคฟเค• เค†เค•เคพเคฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=PDF เคฒเฅ‹เคก เค•เคฐเคคเฅ‡ เคธเคฎเคฏ เคเค• เคคเฅเคฐเฅเคŸเคฟ เคนเฅเคˆ. +invalid_file_error=เค…เคฎเคพเคจเฅเคฏ เคฏเคพ เคญเฅเคฐเคทเฅเคŸ PDF เคซเคผเคพเค‡เคฒ. +missing_file_error=\u0020เค…เคจเฅเคชเคธเฅเคฅเคฟเคค PDF เคซเคผเคพเค‡เคฒ. +unexpected_response_error=เค…เคชเฅเคฐเคคเฅเคฏเคพเคถเคฟเคค เคธเคฐเฅเคตเคฐ เคชเฅเคฐเคคเคฟเค•เฅเคฐเคฟเคฏเคพ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=\u0020[{{type}} Annotation] +password_label=เค‡เคธ PDF เคซเคผเคพเค‡เคฒ เค•เฅ‹ เค–เฅ‹เคฒเคจเฅ‡ เค•เฅ‡ เคฒเคฟเค เค•เฅƒเคชเคฏเคพ เค•เฅ‚เคŸเคถเคฌเฅเคฆ เคญเคฐเฅ‡เค‚. +password_invalid=เค…เคตเฅˆเคง เค•เฅ‚เคŸเคถเคฌเฅเคฆ, เค•เฅƒเคชเคฏเคพ เคซเคฟเคฐ เค•เฅ‹เคถเคฟเคถ เค•เคฐเฅ‡เค‚. +password_ok=OK +password_cancel=เคฐเคฆเฅเคฆ เค•เคฐเฅ‡เค‚ + +printing_not_supported=เคšเฅ‡เคคเคพเคตเคจเฅ€: เค‡เคธ เคฌเฅเคฐเคพเค‰เคœเคผเคฐ เคชเคฐ เค›เคชเคพเคˆ เคชเฅ‚เคฐเฅ€ เคคเคฐเคน เคธเฅ‡ เคธเคฎเคฐเฅเคฅเคฟเคค เคจเคนเฅ€เค‚ เคนเฅˆ. +printing_not_ready=เคšเฅ‡เคคเคพเคตเคจเฅ€: PDF เค›เคชเคพเคˆ เค•เฅ‡ เคฒเคฟเค เคชเฅ‚เคฐเฅ€ เคคเคฐเคน เคธเฅ‡ เคฒเฅ‹เคก เคจเคนเฅ€เค‚ เคนเฅˆ. +web_fonts_disabled=เคตเฅ‡เคฌ เคซเฅ‰เคจเฅเคŸเฅเคธ เคจเคฟเคทเฅเค•เฅเคฐเคฟเคฏ เคนเฅˆเค‚: เค…เค‚เคคเคƒเคธเฅเคฅเคพเคชเคฟเคค PDF เคซเฅ‰เคจเฅเคŸเคธ เค•เฅ‡ เค‰เคชเคฏเฅ‹เค— เคฎเฅ‡เค‚ เค…เคธเคฎเคฐเฅเคฅ. + diff --git a/searx/templates/magi/pdfjs/web/locale/hr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hr/viewer.properties new file mode 100644 index 000000000..251eb61ea --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/hr/viewer.properties @@ -0,0 +1,267 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Prethodna stranica +previous_label=Prethodna +next.title=Sljedeฤ‡a stranica +next_label=Sljedeฤ‡a + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Stranica +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=od {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} od {{pagesCount}}) + +zoom_out.title=Umanji +zoom_out_label=Umanji +zoom_in.title=Uveฤ‡aj +zoom_in_label=Uveฤ‡aj +zoom.title=Zumiranje +presentation_mode.title=Prebaci u prezentacijski naฤin rada +presentation_mode_label=Prezentacijski naฤin rada +open_file.title=Otvori datoteku +open_file_label=Otvori +print.title=Ispiลกi +print_label=Ispiลกi +download.title=Preuzmi +download_label=Preuzmi +save.title=Spremi +save_label=Spremi +bookmark.title=Trenutaฤni prikaz (kopiraj ili otvori u novom prozoru) +bookmark_label=Trenutaฤni prikaz + +# Secondary toolbar and context menu +tools.title=Alati +tools_label=Alati +first_page.title=Idi na prvu stranicu +first_page_label=Idi na prvu stranicu +last_page.title=Idi na posljednju stranicu +last_page_label=Idi na posljednju stranicu +page_rotate_cw.title=Rotiraj u smjeru kazaljke na satu +page_rotate_cw_label=Rotiraj u smjeru kazaljke na satu +page_rotate_ccw.title=Rotiraj obrnutno od smjera kazaljke na satu +page_rotate_ccw_label=Rotiraj obrnutno od smjera kazaljke na satu + +cursor_text_select_tool.title=Omoguฤ‡i alat za oznaฤavanje teksta +cursor_text_select_tool_label=Alat za oznaฤavanje teksta +cursor_hand_tool.title=Omoguฤ‡i ruฤni alat +cursor_hand_tool_label=Ruฤni alat + +scroll_vertical.title=Koristi okomito pomicanje +scroll_vertical_label=Okomito pomicanje +scroll_horizontal.title=Koristi vodoravno pomicanje +scroll_horizontal_label=Vodoravno pomicanje +scroll_wrapped.title=Koristi kontinuirani raspored stranica +scroll_wrapped_label=Kontinuirani raspored stranica + +spread_none.title=Ne izraฤ‘uj duplerice +spread_none_label=Pojedinaฤne stranice +spread_odd.title=Izradi duplerice koje poฤinju s neparnim stranicama +spread_odd_label=Neparne duplerice +spread_even.title=Izradi duplerice koje poฤinju s parnim stranicama +spread_even_label=Parne duplerice + +# Document properties dialog box +document_properties.title=Svojstva dokumenta โ€ฆ +document_properties_label=Svojstva dokumenta โ€ฆ +document_properties_file_name=Naziv datoteke: +document_properties_file_size=Veliฤina datoteke: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtova) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtova) +document_properties_title=Naslov: +document_properties_author=Autor: +document_properties_subject=Predmet: +document_properties_keywords=Kljuฤne rijeฤi: +document_properties_creation_date=Datum stvaranja: +document_properties_modification_date=Datum promjene: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Stvaratelj: +document_properties_producer=PDF stvaratelj: +document_properties_version=PDF verzija: +document_properties_page_count=Broj stranica: +document_properties_page_size=Dimenzije stranice: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=uspravno +document_properties_page_size_orientation_landscape=poloลพeno +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Brzi web pregled: +document_properties_linearized_yes=Da +document_properties_linearized_no=Ne +document_properties_close=Zatvori + +print_progress_message=Pripremanje dokumenta za ispisโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Odustani + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Prikaลพi/sakrij boฤnu traku +toggle_sidebar_notification2.title=Prikazivanje i sklanjanje boฤne trake (dokument sadrลพi strukturu/privitke/slojeve) +toggle_sidebar_label=Prikaลพi/sakrij boฤnu traku +document_outline.title=Prikaลพi strukturu dokumenta (dvostruki klik za rasklapanje/sklapanje svih stavki) +document_outline_label=Struktura dokumenta +attachments.title=Prikaลพi privitke +attachments_label=Privitci +layers.title=Prikaลพi slojeve (dvoklik za vraฤ‡anje svih slojeva u zadano stanje) +layers_label=Slojevi +thumbs.title=Prikaลพi minijature +thumbs_label=Minijature +current_outline_item.title=Pronaฤ‘i trenutaฤni element strukture +current_outline_item_label=Trenutaฤni element strukture +findbar.title=Pronaฤ‘i u dokumentu +findbar_label=Pronaฤ‘i + +additional_layers=Dodatni slojevi +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Stranica {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Stranica {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Minijatura stranice {{page}} + +# Find panel button title and messages +find_input.title=Pronaฤ‘i +find_input.placeholder=Pronaฤ‘i u dokumentu โ€ฆ +find_previous.title=Pronaฤ‘i prethodno pojavljivanje ovog izraza +find_previous_label=Prethodno +find_next.title=Pronaฤ‘i sljedeฤ‡e pojavljivanje ovog izraza +find_next_label=Sljedeฤ‡e +find_highlight=Istankni sve +find_match_case_label=Razlikovanje velikih i malih slova +find_entire_word_label=Cijele rijeฤi +find_reached_top=Dosegnut poฤetak dokumenta, nastavak s kraja +find_reached_bottom=Dosegnut kraj dokumenta, nastavak s poฤetka +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} od {{total}} se podudara +find_match_count[two]={{current}} od {{total}} se podudara +find_match_count[few]={{current}} od {{total}} se podudara +find_match_count[many]={{current}} od {{total}} se podudara +find_match_count[other]={{current}} od {{total}} se podudara +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Viลกe od {{limit}} podudaranja +find_match_count_limit[one]=Viลกe od {{limit}} podudaranja +find_match_count_limit[two]=Viลกe od {{limit}} podudaranja +find_match_count_limit[few]=Viลกe od {{limit}} podudaranja +find_match_count_limit[many]=Viลกe od {{limit}} podudaranja +find_match_count_limit[other]=Viลกe od {{limit}} podudaranja +find_not_found=Izraz nije pronaฤ‘en + +# Error panel labels +error_more_info=Viลกe informacija +error_less_info=Manje informacija +error_close=Zatvori +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Poruka: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stog: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Datoteka: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Redak: {{line}} + +# Predefined zoom values +page_scale_width=Prilagodi ลกirini prozora +page_scale_fit=Prilagodi veliฤini prozora +page_scale_auto=Automatsko zumiranje +page_scale_actual=Stvarna veliฤina +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading=Uฤitavanjeโ€ฆ +loading_error=Doลกlo je do greลกke pri uฤitavanju PDF-a. +invalid_file_error=Neispravna ili oลกteฤ‡ena PDF datoteka. +missing_file_error=Nedostaje PDF datoteka. +unexpected_response_error=Neoฤekivani odgovor posluลพitelja. + +rendering_error=Doลกlo je do greลกke prilikom iscrtavanja stranice. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Biljeลกka] +password_label=Za otvoranje ove PDF datoteku upiลกi lozinku. +password_invalid=Neispravna lozinka. Pokuลกaj ponovo. +password_ok=U redu +password_cancel=Odustani + +printing_not_supported=Upozorenje: Ovaj preglednik ne podrลพava u potpunosti ispisivanje. +printing_not_ready=Upozorenje: PDF nije u potpunosti uฤitan za ispis. +web_fonts_disabled=Web fontovi su deaktivirani: nije moguฤ‡e koristiti ugraฤ‘ene PDF fontove. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst + +free_text2_default_content=Poฤni tipkati โ€ฆ + +# Editor Parameters +editor_free_text_color=Boja +editor_free_text_size=Veliฤina +editor_ink_color=Boja +editor_ink_thickness=Debljina +editor_ink_opacity=Neprozirnost + +# Editor aria +editor_free_text2_aria_label=Ureฤ‘ivaฤ teksta diff --git a/searx/templates/magi/pdfjs/web/locale/hsb/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hsb/viewer.properties new file mode 100644 index 000000000..db9c9248f --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/hsb/viewer.properties @@ -0,0 +1,279 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pล™edchadna strona +previous_label=Wrรณฤ‡o +next.title=Pล™ichodna strona +next_label=Dale + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strona +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=z {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} z {{pagesCount}}) + +zoom_out.title=Pomjeล„ลกiฤ‡ +zoom_out_label=Pomjeล„ลกiฤ‡ +zoom_in.title=Powjetลกiฤ‡ +zoom_in_label=Powjetลกiฤ‡ +zoom.title=Skalowanje +presentation_mode.title=Do prezentaciskeho modusa pล™eล„ฤ‡ +presentation_mode_label=Prezentaciski modus +open_file.title=Dataju woฤiniฤ‡ +open_file_label=Woฤiniฤ‡ +print.title=ฤ†iลกฤ‡eฤ‡ +print_label=ฤ†iลกฤ‡eฤ‡ +download.title=Sฤ‡ahnyฤ‡ +download_label=Sฤ‡ahnyฤ‡ +save.title=Skล‚adowaฤ‡ +save_label=Skล‚adowaฤ‡ +bookmark.title=Aktualny napohlad (kopฤ›rowaฤ‡ abo w nowym woknje woฤiniฤ‡) +bookmark_label=Aktualny napohlad + +bookmark1.title=Aktualna strona (URL z aktualneje strony pokazaฤ‡) +bookmark1_label=Aktualna strona + +# Secondary toolbar and context menu +tools.title=Nastroje +tools_label=Nastroje +first_page.title=K prฤ›njej stronje +first_page_label=K prฤ›njej stronje +last_page.title=K poslednjej stronje +last_page_label=K poslednjej stronje +page_rotate_cw.title=K smฤ›rej ฤasnika wjerฤ‡eฤ‡ +page_rotate_cw_label=K smฤ›rej ฤasnika wjerฤ‡eฤ‡ +page_rotate_ccw.title=Pล™eฤ‡iwo smฤ›rej ฤasnika wjerฤ‡eฤ‡ +page_rotate_ccw_label=Pล™eฤ‡iwo smฤ›rej ฤasnika wjerฤ‡eฤ‡ + +cursor_text_select_tool.title=Nastroj za wubฤ›ranje teksta zmรณลพniฤ‡ +cursor_text_select_tool_label=Nastroj za wubฤ›ranje teksta +cursor_hand_tool.title=Ruฤny nastroj zmรณลพniฤ‡ +cursor_hand_tool_label=Ruฤny nastroj + +scroll_page.title=Kulenje strony wuลพiwaฤ‡ +scroll_page_label=Kulenje strony +scroll_vertical.title=Wertikalne suwanje wuลพiwaฤ‡ +scroll_vertical_label=Wertikalne suwanje +scroll_horizontal.title=Horicontalne suwanje wuลพiwaฤ‡ +scroll_horizontal_label=Horicontalne suwanje +scroll_wrapped.title=Postupne suwanje wuลพiwaฤ‡ +scroll_wrapped_label=Postupne suwanje + +spread_none.title=Strony njezwjazaฤ‡ +spread_none_label=ลฝana dwรณjna strona +spread_odd.title=Strony zapoฤinajo z njerunymi stronami zwjazaฤ‡ +spread_odd_label=Njerune strony +spread_even.title=Strony zapoฤinajo z runymi stronami zwjazaฤ‡ +spread_even_label=Rune strony + +# Document properties dialog box +document_properties.title=Dokumentowe kajkosฤ‡eโ€ฆ +document_properties_label=Dokumentowe kajkosฤ‡eโ€ฆ +document_properties_file_name=Mjeno dataje: +document_properties_file_size=Wulkosฤ‡ dataje: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtow) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtow) +document_properties_title=Titul: +document_properties_author=Awtor: +document_properties_subject=Pล™edmjet: +document_properties_keywords=Kluฤowe sล‚owa: +document_properties_creation_date=Datum wutworjenja: +document_properties_modification_date=Datum zmฤ›ny: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Awtor: +document_properties_producer=PDF-zhotowjer: +document_properties_version=PDF-wersija: +document_properties_page_count=Liฤba stronow: +document_properties_page_size=Wulkosฤ‡ strony: +document_properties_page_size_unit_inches=cรณl +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=wysoki format +document_properties_page_size_orientation_landscape=prฤ›ฤny format +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Haj +document_properties_linearized_no=Nฤ› +document_properties_close=Zaฤiniฤ‡ + +print_progress_message=Dokument so za ฤ‡iลกฤ‡enje pล™ihotujeโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Pล™etorhnyฤ‡ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Bรณฤnicu pokazaฤ‡/schowaฤ‡ +toggle_sidebar_notification2.title=Bรณฤnicu pล™epinaฤ‡ (dokument rozrjad/pล™iwฤ›ลกki/worลกty wobsahuje) +toggle_sidebar_label=Bรณฤnicu pokazaฤ‡/schowaฤ‡ +document_outline.title=Dokumentowy naฤ‡isk pokazaฤ‡ (dwรณjne kliknjenje, zo bychu so wลกฤ› zapiski pokazali/schowali) +document_outline_label=Dokumentowa struktura +attachments.title=Pล™iwฤ›ลกki pokazaฤ‡ +attachments_label=Pล™iwฤ›ลกki +layers.title=Worลกty pokazaฤ‡ (klikล„ฤ‡e dwรณjce, zo byลกฤ‡e wลกฤ› worลกty na standardny staw wrรณฤ‡o stajiล‚) +layers_label=Worลกty +thumbs.title=Miniatury pokazaฤ‡ +thumbs_label=Miniatury +current_outline_item.title=Aktualny rozrjadowy zapisk pytaฤ‡ +current_outline_item_label=Aktualny rozrjadowy zapisk +findbar.title=W dokumenฤ‡e pytaฤ‡ +findbar_label=Pytaฤ‡ + +additional_layers=Dalลกe worลกty +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Strona {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strona {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura strony {{page}} + +# Find panel button title and messages +find_input.title=Pytaฤ‡ +find_input.placeholder=W dokumenฤ‡e pytaฤ‡โ€ฆ +find_previous.title=Pล™edchadne wustupowanje pytanskeho wuraza pytaฤ‡ +find_previous_label=Wrรณฤ‡o +find_next.title=Pล™ichodne wustupowanje pytanskeho wuraza pytaฤ‡ +find_next_label=Dale +find_highlight=Wลกฤ› wuzbฤ›hnyฤ‡ +find_match_case_label=Wulkopisanje wobkedลบbowaฤ‡ +find_match_diacritics_label=Diakritiske znamjeลกka wuลพiwaฤ‡ +find_entire_word_label=Cyล‚e sล‚owa +find_reached_top=Spoฤatk dokumenta docpฤ›ty, pokroฤuje so z kรณncom +find_reached_bottom=Kรณnc dokument docpฤ›ty, pokroฤuje so ze spoฤatkom +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} z {{total}} wotpowฤ›dnika +find_match_count[two]={{current}} z {{total}} wotpowฤ›dnikow +find_match_count[few]={{current}} z {{total}} wotpowฤ›dnikow +find_match_count[many]={{current}} z {{total}} wotpowฤ›dnikow +find_match_count[other]={{current}} z {{total}} wotpowฤ›dnikow +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Wjace haฤ {{limit}} wotpowฤ›dnikow +find_match_count_limit[one]=Wjace haฤ {{limit}} wotpowฤ›dnik +find_match_count_limit[two]=Wjace haฤ {{limit}} wotpowฤ›dnikaj +find_match_count_limit[few]=Wjace haฤ {{limit}} wotpowฤ›dniki +find_match_count_limit[many]=Wjace haฤ {{limit}} wotpowฤ›dnikow +find_match_count_limit[other]=Wjace haฤ {{limit}} wotpowฤ›dnikow +find_not_found=Pytanski wuraz njeje so namakaล‚ + +# Error panel labels +error_more_info=Wjace informacijow +error_less_info=Mjenje informacijow +error_close=Zaฤiniฤ‡ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Zdลบฤ›lenka: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Lisฤ‡ina zawoล‚anjow: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dataja: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linka: {{line}} + +# Predefined zoom values +page_scale_width=ล ฤ›rokosฤ‡ strony +page_scale_fit=Wulkosฤ‡ strony +page_scale_auto=Awtomatiske skalowanje +page_scale_actual=Aktualna wulkosฤ‡ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Zaฤituje soโ€ฆ + +# Loading indicator messages +loading_error=Pล™i zaฤitowanju PDF je zmylk wustupiล‚. +invalid_file_error=Njepล‚aฤ‡iwa abo wobลกkodลบena PDF-dataja. +missing_file_error=Falowaca PDF-dataja. +unexpected_response_error=Njewoฤakowana serwerowa wotmoล‚wa. + +rendering_error=Pล™i zwobraznjenju strony je zmylk wustupiล‚. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Typ pล™ispomnjenki: {{type}}] +password_label=Zapodajฤ‡e hesล‚o, zo byลกฤ‡e PDF-dataju woฤiniล‚. +password_invalid=Njepล‚aฤ‡iwe hesล‚o. Proลกu spytajฤ‡e hiลกฤ‡e raz. +password_ok=W porjadku +password_cancel=Pล™etorhnyฤ‡ + +printing_not_supported=Warnowanje: ฤ†iลกฤ‡enje so pล™ez tutรณn wobhladowak poล‚nje njepodpฤ›ruje. +printing_not_ready=Warnowanje: PDF njeje so za ฤ‡iลกฤ‡enje dospoล‚nje zaฤitaล‚. +web_fonts_disabled=Webpisma su znjemรณลพnjene: njeje mรณลพno, zasadลบene PDF-pisma wuลพiwaฤ‡. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Rysowaฤ‡ +editor_ink2_label=Rysowaฤ‡ + +free_text2_default_content=Zapoฤล„ฤ‡e pisaฤ‡โ€ฆ + +# Editor Parameters +editor_free_text_color=Barba +editor_free_text_size=Wulkosฤ‡ +editor_ink_color=Barba +editor_ink_thickness=Toล‚stosฤ‡ +editor_ink_opacity=Opacita + +# Editor aria +editor_free_text2_aria_label=Tekstowy editor +editor_ink2_aria_label=Rysowanski editor +editor_ink_canvas_aria_label=Wobraz wutworjeny wot wuลพiwarja diff --git a/searx/templates/magi/pdfjs/web/locale/hu/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hu/viewer.properties new file mode 100644 index 000000000..93e5cbdd3 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/hu/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Elล‘zล‘ oldal +previous_label=Elล‘zล‘ +next.title=Kรถvetkezล‘ oldal +next_label=Tovรกbb + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Oldal +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=รถsszesen: {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=Kicsinyรญtรฉs +zoom_out_label=Kicsinyรญtรฉs +zoom_in.title=Nagyรญtรกs +zoom_in_label=Nagyรญtรกs +zoom.title=Nagyรญtรกs +presentation_mode.title=Vรกltรกs bemutatรณ mรณdba +presentation_mode_label=Bemutatรณ mรณd +open_file.title=Fรกjl megnyitรกsa +open_file_label=Megnyitรกs +print.title=Nyomtatรกs +print_label=Nyomtatรกs +download.title=Letรถltรฉs +download_label=Letรถltรฉs +save.title=Mentรฉs +save_label=Mentรฉs +bookmark.title=Jelenlegi nรฉzet (mรกsolรกs vagy megnyitรกs รบj ablakban) +bookmark_label=Aktuรกlis nรฉzet + +bookmark1.title=Jelenlegi oldal (webcรญm megtekintรฉse a jelenlegi oldalrรณl) +bookmark1_label=Jelenlegi oldal + +# Secondary toolbar and context menu +tools.title=Eszkรถzรถk +tools_label=Eszkรถzรถk +first_page.title=Ugrรกs az elsล‘ oldalra +first_page_label=Ugrรกs az elsล‘ oldalra +last_page.title=Ugrรกs az utolsรณ oldalra +last_page_label=Ugrรกs az utolsรณ oldalra +page_rotate_cw.title=Forgatรกs az รณramutatรณ jรกrรกsรกval egyezล‘en +page_rotate_cw_label=Forgatรกs az รณramutatรณ jรกrรกsรกval egyezล‘en +page_rotate_ccw.title=Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen +page_rotate_ccw_label=Forgatรกs az รณramutatรณ jรกrรกsรกval ellentรฉtesen + +cursor_text_select_tool.title=Szรถvegkijelรถlล‘ eszkรถz bekapcsolรกsa +cursor_text_select_tool_label=Szรถvegkijelรถlล‘ eszkรถz +cursor_hand_tool.title=Kรฉz eszkรถz bekapcsolรกsa +cursor_hand_tool_label=Kรฉz eszkรถz + +scroll_page.title=Oldalgรถrgetรฉs hasznรกlata +scroll_page_label=Oldalgรถrgetรฉs +scroll_vertical.title=Fรผggล‘leges gรถrgetรฉs hasznรกlata +scroll_vertical_label=Fรผggล‘leges gรถrgetรฉs +scroll_horizontal.title=Vรญzszintes gรถrgetรฉs hasznรกlata +scroll_horizontal_label=Vรญzszintes gรถrgetรฉs +scroll_wrapped.title=Rรกcsos elrendezรฉs hasznรกlata +scroll_wrapped_label=Rรกcsos elrendezรฉs + +spread_none.title=Ne tapassza รถssze az oldalakat +spread_none_label=Nincs รถsszetapasztรกs +spread_odd.title=Lapok รถsszetapasztรกsa, a pรกratlan szรกmรบ oldalakkal kezdve +spread_odd_label=ร–sszetapasztรกs: pรกratlan +spread_even.title=Lapok รถsszetapasztรกsa, a pรกros szรกmรบ oldalakkal kezdve +spread_even_label=ร–sszetapasztรกs: pรกros + +# Document properties dialog box +document_properties.title=Dokumentum tulajdonsรกgaiโ€ฆ +document_properties_label=Dokumentum tulajdonsรกgaiโ€ฆ +document_properties_file_name=Fรกjlnรฉv: +document_properties_file_size=Fรกjlmรฉret: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bรกjt) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bรกjt) +document_properties_title=Cรญm: +document_properties_author=Szerzล‘: +document_properties_subject=Tรกrgy: +document_properties_keywords=Kulcsszavak: +document_properties_creation_date=Lรฉtrehozรกs dรกtuma: +document_properties_modification_date=Mรณdosรญtรกs dรกtuma: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Lรฉtrehozta: +document_properties_producer=PDF elล‘รกllรญtรณ: +document_properties_version=PDF verziรณ: +document_properties_page_count=Oldalszรกm: +document_properties_page_size=Lapmรฉret: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=รกllรณ +document_properties_page_size_orientation_landscape=fekvล‘ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Jogi informรกciรณk +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Gyors webes nรฉzet: +document_properties_linearized_yes=Igen +document_properties_linearized_no=Nem +document_properties_close=Bezรกrรกs + +print_progress_message=Dokumentum elล‘kรฉszรญtรฉse nyomtatรกshozโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Mรฉgse + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Oldalsรกv be/ki +toggle_sidebar_notification2.title=Oldalsรกv be/ki (a dokumentum vรกzlatot/mellรฉkleteket/rรฉtegeket tartalmaz) +toggle_sidebar_label=Oldalsรกv be/ki +document_outline.title=Dokumentum megjelenรญtรฉse online (dupla kattintรกs minden elem kinyitรกsรกhoz/รถsszecsukรกsรกhoz) +document_outline_label=Dokumentumvรกzlat +attachments.title=Mellรฉkletek megjelenรญtรฉse +attachments_label=Van mellรฉklet +layers.title=Rรฉtegek megjelenรญtรฉse (dupla kattintรกs az รถsszes rรฉteg alapรฉrtelmezett รกllapotra visszaรกllรญtรกsรกhoz) +layers_label=Rรฉtegek +thumbs.title=Bรฉlyegkรฉpek megjelenรญtรฉse +thumbs_label=Bรฉlyegkรฉpek +current_outline_item.title=Jelenlegi vรกzlatelem megkeresรฉse +current_outline_item_label=Jelenlegi vรกzlatelem +findbar.title=Keresรฉs a dokumentumban +findbar_label=Keresรฉs + +additional_layers=Tovรกbbi rรฉtegek +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark={{page}}. oldal +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}}. oldal +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. oldal bรฉlyegkรฉpe + +# Find panel button title and messages +find_input.title=Keresรฉs +find_input.placeholder=Keresรฉs a dokumentumbanโ€ฆ +find_previous.title=A kifejezรฉs elล‘zล‘ elล‘fordulรกsรกnak keresรฉse +find_previous_label=Elล‘zล‘ +find_next.title=A kifejezรฉs kรถvetkezล‘ elล‘fordulรกsรกnak keresรฉse +find_next_label=Tovรกbb +find_highlight=ร–sszes kiemelรฉse +find_match_case_label=Kis- รฉs nagybetลฑk megkรผlรถnbรถztetรฉse +find_match_diacritics_label=Diakritikus jelek +find_entire_word_label=Teljes szavak +find_reached_top=A dokumentum eleje elรฉrve, folytatรกs a vรฉgรฉtล‘l +find_reached_bottom=A dokumentum vรฉge elรฉrve, folytatรกs az elejรฉtล‘l +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} talรกlat +find_match_count[two]={{current}} / {{total}} talรกlat +find_match_count[few]={{current}} / {{total}} talรกlat +find_match_count[many]={{current}} / {{total}} talรกlat +find_match_count[other]={{current}} / {{total}} talรกlat +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Tรถbb mint {{limit}} talรกlat +find_match_count_limit[one]=Tรถbb mint {{limit}} talรกlat +find_match_count_limit[two]=Tรถbb mint {{limit}} talรกlat +find_match_count_limit[few]=Tรถbb mint {{limit}} talรกlat +find_match_count_limit[many]=Tรถbb mint {{limit}} talรกlat +find_match_count_limit[other]=Tรถbb mint {{limit}} talรกlat +find_not_found=A kifejezรฉs nem talรกlhatรณ + +# Error panel labels +error_more_info=Tovรกbbi tudnivalรณk +error_less_info=Kevesebb informรกciรณ +error_close=Bezรกrรกs +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=รœzenet: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Verem: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fรกjl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Sor: {{line}} + +# Predefined zoom values +page_scale_width=Oldalszรฉlessรฉg +page_scale_fit=Teljes oldal +page_scale_auto=Automatikus nagyรญtรกs +page_scale_actual=Valรณdi mรฉret +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Betรถltรฉsโ€ฆ +loading_error=Hiba tรถrtรฉnt a PDF betรถltรฉsekor. +invalid_file_error=ร‰rvรฉnytelen vagy sรฉrรผlt PDF fรกjl. +missing_file_error=Hiรกnyzรณ PDF fรกjl. +unexpected_response_error=Vรกratlan kiszolgรกlรณvรกlasz. + +rendering_error=Hiba tรถrtรฉnt az oldal feldolgozรกsa kรถzben. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} megjegyzรฉs] +password_label=Adja meg a jelszรณt a PDF fรกjl megnyitรกsรกhoz. +password_invalid=Helytelen jelszรณ. Prรณbรกlja รบjra. +password_ok=OK +password_cancel=Mรฉgse + +printing_not_supported=Figyelmeztetรฉs: Ez a bรถngรฉszล‘ nem teljesen tรกmogatja a nyomtatรกst. +printing_not_ready=Figyelmeztetรฉs: A PDF nincs teljesen betรถltve a nyomtatรกshoz. +web_fonts_disabled=Webes betลฑkรฉszletek letiltva: nem hasznรกlhatรณk a beรกgyazott PDF betลฑkรฉszletek. + +# Editor +editor_free_text2.title=Szรถveg +editor_free_text2_label=Szรถveg +editor_ink2.title=Rajzolรกs +editor_ink2_label=Rajzolรกs + +free_text2_default_content=Kezdjen el gรฉpelniโ€ฆ + +# Editor Parameters +editor_free_text_color=Szรญn +editor_free_text_size=Mรฉret +editor_ink_color=Szรญn +editor_ink_thickness=Vastagsรกg +editor_ink_opacity=รtlรกtszatlansรกg + +# Editor aria +editor_free_text2_aria_label=Szรถvegszerkesztล‘ +editor_ink2_aria_label=Rajzszerkesztล‘ +editor_ink_canvas_aria_label=Felhasznรกlรณ รกltal kรฉszรญtett kรฉp diff --git a/searx/templates/magi/pdfjs/web/locale/hy-AM/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hy-AM/viewer.properties new file mode 100644 index 000000000..a86889784 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/hy-AM/viewer.properties @@ -0,0 +1,239 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ี†ีกีญีธึ€ีค ีงีปีจ +previous_label=ี†ีกีญีธึ€ีคีจ +next.title=ี€ีกีปีธึ€ีค ีงีปีจ +next_label=ี€ีกีปีธึ€ีคีจ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ิทีป. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}}-ีซึ\u0020 +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}}-ีจ {{pagesCount}})-ีซึ + +zoom_out.title=ี“ีธึ„ึ€ีกึีถีฅีฌ +zoom_out_label=ี“ีธึ„ึ€ีกึีถีฅีฌ +zoom_in.title=ิฝีธีทีธึ€ีกึีถีฅีฌ +zoom_in_label=ิฝีธีทีธึ€ีกึีถีฅีฌ +zoom.title=ี„ีกีฝีทีฟีกีขีจ\u0020 +presentation_mode.title=ิฑีถึีถีฅีฌ ี†ีฅึ€ีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏีซีถ +presentation_mode_label=ี†ีฅึ€ีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏ +open_file.title=ิฒีกึีฅีฌ ีถีซีทึ„ +open_file_label=ิฒีกึีฅีฌ +print.title=ีีบีฅีฌ +print_label=ีีบีฅีฌ +download.title=ิฒีฅีผีถีฅีฌ +download_label=ิฒีฅีผีถีฅีฌ +bookmark.title=ิธีถีฉีกึีซีฏ ีฟีฅีฝึ„ีธีพ (ีบีกีฟีณีฅีถีฅีฌ ีฏีกีด ีขีกึีฅีฌ ีถีธึ€ ีบีกีฟีธึ‚ีฐีกีถีธึ‚ีด) +bookmark_label=ิธีถีฉีกึีซีฏ ีฟีฅีฝึ„ีจ + +# Secondary toolbar and context menu +tools.title=ิณีธึ€ีฎีซึ„ีถีฅึ€ +tools_label=ิณีธึ€ีฎีซึ„ีถีฅึ€ +first_page.title=ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ +first_page_label=ิฑีถึีถีฅีฌ ีกีผีกีปีซีถ ีงีปีซีถ +last_page.title=ิฑีถึีถีฅีฌ ีพีฅึ€ีปีซีถ ีงีปีซีถ +last_page_label=ิฑีถึีถีฅีฌ ีพีฅึ€ีปีซีถ ีงีปีซีถ +page_rotate_cw.title=ีŠีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึ‚ีตึีซ ีฝีฌีกึ„ีซ +page_rotate_cw_label=ีŠีฟีฟีฅีฌ ีจีฝีฟ ีชีกีดีกึีธึ‚ีตึีซ ีฝีฌีกึ„ีซ +page_rotate_ccw.title=ีŠีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึ‚ีตึีซ ีฝีฌีกึ„ีซ +page_rotate_ccw_label=ีŠีฟีฟีฅีฌ ีฐีกีฏีกีผีกีฏ ีชีกีดีกึีธึ‚ีตึีซ ีฝีฌีกึ„ีซ + +cursor_text_select_tool.title=ี„ีซีกึีถีฅีฌ ีฃึ€ีธึ‚ีตีฉ ีจีถีฟึ€ีฅีฌีธึ‚ ีฃีธึ€ีฎีซึ„ีจ +cursor_text_select_tool_label=ิณึ€ีธึ‚ีตีฉีจ ีจีถีฟึ€ีฅีฌีธึ‚ ีฃีธึ€ีฎีซึ„ +cursor_hand_tool.title=ี„ีซีกึีถีฅีฌ ีีฅีผึ„ีซ ีฃีธึ€ีฎีซึ„ีจ +cursor_hand_tool_label=ีีฅีผึ„ีซ ีฃีธึ€ีฎีซึ„ + +scroll_vertical.title=ี•ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีธึ‚ีฒีฒีกีฐีกีตีกึ ีธีฌีธึ€ีธึ‚ีด +scroll_vertical_label=ีˆึ‚ีฒีฒีกีฐีกีตีกึ ีธีฌีธึ€ีธึ‚ีด +scroll_horizontal.title=ี•ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีฐีธึ€ีซีฆีธีถีกีฏีกีถ ีธีฌีธึ€ีธึ‚ีด +scroll_horizontal_label=ี€ีธึ€ีซีฆีธีถีกีฏีกีถ ีธีฌีธึ€ีธึ‚ีด +scroll_wrapped.title=ี•ีฃีฟีกีฃีธึ€ีฎีฅีฌ ึƒีกีฉีกีฉีพีกีฎ ีธีฌีธึ€ีธึ‚ีด +scroll_wrapped_label=ี“ีกีฉีกีฉีพีกีฎ ีธีฌีธึ€ีธึ‚ีด + +spread_none.title=ี„ีซ ีดีซีกึีฅึ„ ีงีปีซ ีพีฅึ€ีกีฎีกีฎีฏีฅึ€ีซีถ +spread_none_label=ี‰ีฏีก ีพีฅึ€ีกีฎีกีฎีฏีฅึ€ +spread_odd.title=ี„ีซีกึีฅึ„ ีงีปีซ ีพีฅึ€ีกีฎีกีฎีฏีฅึ€ีซีถ ีฝีฏีฝีฅีฌีธีพี ีฏีฅีถีฟ ีฐีกีดีกึ€ีกีฏีกีฌีพีกีฎ ีงีปีฅึ€ีธีพ +spread_odd_label=ิฟีฅีถีฟ ีพีฅึ€ีกีฎีกีฎีฏีฅึ€ +spread_even.title=ี„ีซีกึีฅึ„ ีงีปีซ ีพีฅึ€ีกีฎีกีฎีฏีฅึ€ีซีถ ีฝีฏีฝีฅีฌีธีพี ีฆีธึ‚ีตีฃ ีฐีกีดีกึ€ีกีฏีกีฌีพีกีฎ ีงีปีฅึ€ีธีพ +spread_even_label=ิถีธึ‚ีตีฃ ีพีฅึ€ีกีฎีกีฎีฏีฅึ€ + +# Document properties dialog box +document_properties.title=ี“ีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจโ€ฆ +document_properties_label=ี“ีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจโ€ฆ +document_properties_file_name=ี†ีซีทึ„ีซ ีกีถีธึ‚ีถีจ. +document_properties_file_size=ี†ีซีทึ„ ีนีกึƒีจ. +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ิฟิฒ ({{size_b}} ีขีกีตีฉ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ี„ิฒ ({{size_b}} ีขีกีตีฉ) +document_properties_title=ีŽีฅึ€ีถีกีฃีซึ€. +document_properties_author=ี€ีฅีฒีซีถีกีฏโ€ค +document_properties_subject=ีŽีฅึ€ีถีกีฃีซึ€. +document_properties_keywords=ี€ีซีดีถีกีขีกีผ. +document_properties_creation_date=ีีฟีฅีฒีฎีฅีฌีธึ‚ ีกีดีฝีกีฉีซีพีจ. +document_properties_modification_date=ี“ีธึƒีธีญีฅีฌีธึ‚ ีกีดีฝีกีฉีซีพีจ. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ีีฟีฅีฒีฎีธีฒ. +document_properties_producer=PDF-ีซ ีฐีฅีฒีซีถีกีฏีจ. +document_properties_version=PDF-ีซ ีฟีกึ€ีขีฅึ€ีกีฏีจ. +document_properties_page_count=ิทีปีฅึ€ีซ ึ„ีกีถีกีฏีจ. +document_properties_page_size=ิทีปีซ ีนีกึƒีจ. +document_properties_page_size_unit_inches=ีธึ‚ีด +document_properties_page_size_unit_millimeters=ีดีด +document_properties_page_size_orientation_portrait=ีธึ‚ีฒีฒีกีฑีซีฃ +document_properties_page_size_orientation_landscape=ีฐีธึ€ีซีฆีธีถีกีฏีกีถ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ี†ีกีดีกีฏ +document_properties_page_size_name_legal=ี•ึ€ีซีถีกีฏีกีถ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ิฑึ€ีกีฃ ีพีฅีข ีคีซีฟีธึ‚ีดโ€ค +document_properties_linearized_yes=ิฑีตีธ +document_properties_linearized_no=ีˆีน +document_properties_close=ี“ีกีฏีฅีฌ + +print_progress_message=ี†ีกีญีกีบีกีฟึ€ีกีฝีฟีธึ‚ีด ีง ึƒีกีฝีฟีกีฉีธึ‚ีฒีฉีจ ีฟีบีฅีฌีธึ‚ีถ... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ี‰ีฅีฒีกึ€ีฏีฅีฌ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ิฒีกึีฅีฌ/ี“ีกีฏีฅีฌ ิฟีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ +toggle_sidebar_label=ิฒีกึีฅีฌ/ี“ีกีฏีฅีฌ ิฟีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ +document_outline.title=ี‘ีธึ‚ึีกีคึ€ีฅีฌ ึƒีกีฝีฟีกีฉีฒีฉีซ ีธึ‚ึ€ีพีกีฃีซีฎีจ (ีฏึ€ีฏีถีกีฏีซ ีฝีฅีฒีดีฅึ„ี ีดีซีกีพีธึ€ีถีฅึ€ีจ ีจีถีคีกึ€ีฑีกีฏีฅีฌีธึ‚/ีฏีธีฎีฏีฅีฌีธึ‚ ีฐีกีดีกึ€) +document_outline_label=ี“ีกีฝีฟีกีฉีฒีฉีซ ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจ +attachments.title=ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีฏึีธึ€ีคีถีฅึ€ีจ +attachments_label=ิฟึีธึ€ีคีถีฅึ€ +thumbs.title=ี‘ีธึ‚ึีกีคึ€ีฅีฌ ี„ีกีถึ€ีกีบีกีฟีฏีฅึ€ีจ +thumbs_label=ี„ีกีถึ€ีกีบีกีฟีฏีฅึ€ีจ +findbar.title=ิณีฟีถีฅีฌ ึƒีกีฝีฟีกีฉีฒีฉีธึ‚ีด +findbar_label=ีˆึ€ีธีถีธึ‚ีด + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ิทีปีจ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ิทีปีซ ีดีกีถึ€ีกีบีกีฟีฏีฅึ€ีจ {{page}} + +# Find panel button title and messages +find_input.title=ีˆึ€ีธีถีธึ‚ีด +find_input.placeholder=ิณีฟีถีฅีฌ ึƒีกีฝีฟีกีฉีฒีฉีธึ‚ีด... +find_previous.title=ิณีฟีถีฅีฌ ีกีถึ€ีกีฐีกีตีฟีธึ‚ีฉีตีกีถ ีถีกีญีธึ€ีค ีฐีกีถีคีซีบีธึ‚ีดีจ +find_previous_label=ี†ีกีญีธึ€ีคีจ +find_next.title=ิณีฟีซึ€ ีกึ€ีฟีกีฐีกีตีฟีธึ‚ีฉีตีกีถ ีฐีกีปีธึ€ีค ีฐีกีถีคีซีบีธึ‚ีดีจ +find_next_label=ี€ีกีปีธึ€ีคีจ +find_highlight=ิณีธึ‚ีถีกีถีทีฅีฌ ีขีธีฌีธึ€ีจ +find_match_case_label=ี„ีฅีฎ(ึƒีธึ„ึ€)ีกีฟีกีผ ีฐีกีทีพีซ ีกีผีถีฅีฌ +find_entire_word_label=ิฑีดีขีธีฒีป ีขีกีผีฅึ€ีจ +find_reached_top=ี€ีกีฝีฅีฌ ีฅึ„ ึƒีกีฝีฟีกีฉีฒีฉีซ ีพีฅึ€ึ‡ีซีถ, ีฏีทีกึ€ีธึ‚ีถีกีฏีพีซ ีถีฅึ€ึ„ึ‡ีซึ +find_reached_bottom=ี€ีกีฝีฅีฌ ีฅึ„ ึƒีกีฝีฟีกีฉีฒีฉีซ ีพีฅึ€ีปีซีถ, ีฏีทีกึ€ีธึ‚ีถีกีฏีพีซ ีพีฅึ€ึ‡ีซึ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ ีฐีธีฃีถีกีฏีซ(ีจีถีคีฐีกีถีธึ‚ึ€) ]} +find_match_count[one]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีซึ +find_match_count[two]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีซึ +find_match_count[few]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีซึ +find_match_count[many]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีซึ +find_match_count[other]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีซึ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ ีฐีธีฃีถีกีฏีซ (ีฝีกีฐีดีกีถีจ) ]} +find_match_count_limit[zero]=ิฑีพีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีจ +find_match_count_limit[one]=ิฑีพีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีจ +find_match_count_limit[two]=ิฑีพีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีถีฅึ€ +find_match_count_limit[few]=ิฑีพีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีถีฅึ€ +find_match_count_limit[many]=ิฑีพีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีถีฅึ€ +find_match_count_limit[other]=ิฑีพีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีถีฅึ€ +find_not_found=ิฑึ€ีฟีกีฐีกีตีฟีธึ‚ีฉีตีธึ‚ีถีจ ีนีฃีฟีถีพีฅึ + +# Error panel labels +error_more_info=ิฑีพีฅีฌีซ ีทีกีฟ ีฟีฅีฒีฅีฏีธึ‚ีฉีตีธึ‚ีถ +error_less_info=ี”ีซีน ีฟีฅีฒีฅีฏีธึ‚ีฉีตีธึ‚ีถ +error_close=ี“ีกีฏีฅีฌ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ีฏีกีผีธึ‚ึีธึ‚ีดีจ. {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ิณึ€ีธึ‚ีฉีตีธึ‚ีถีจ. {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ี‡ีฅีฒีป. {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ี–ีกีตีฌ. {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ีีธีฒีจ. {{line}} +rendering_error=ีีญีกีฌี ีงีปีจ ีฝีฟีฅีฒีฎีฅีฌีซีฝ: + +# Predefined zoom values +page_scale_width=ิทีปีซ ีฌีกีตีถึ„ีจ +page_scale_fit=ีีฃีฅีฌ ีงีปีจ +page_scale_auto=ิปีถึ„ีถีกีทีญีกีฟ +page_scale_actual=ิปึ€ีกีฏีกีถ ีนีกึƒีจ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=ีีญีกีฌี PDF ึ†ีกีตีฌีจ ีขีกึีฅีฌีซีฝึ‰ +invalid_file_error=ีีญีกีฌ ีฏีกีด ีพีถีกีฝีพีกีฎ PDF ึ†ีกีตีฌ: +missing_file_error=PDF ึ†ีกีตีฌีจ ีขีกึีกีฏีกีตีธึ‚ีด ีง: +unexpected_response_error=ีีบีกีฝีกึ€ีฏีซีนีซ ีกีถีฝีบีกีฝีฅีฌีซ ีบีกีฟีกีฝีญีกีถ: + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ิพีกีถีธีฉีธึ‚ีฉีตีธึ‚ีถ] +password_label=ี„ีธึ‚ีฟึ„ีกีฃึ€ีฅึ„ PDF-ีซ ีฃีกีฒีฟีถีกีขีกีผีจ: +password_invalid=ิณีกีฒีฟีถีกีขีกีผีจ ีฝีญีกีฌ ีง: ิฟึ€ีฏีซีถ ึƒีธึ€ีฑีฅึ„: +password_ok=ิผีกีพ +password_cancel=ี‰ีฅีฒีกึ€ีฏีฅีฌ + +printing_not_supported=ิถีฃีธึ‚ีทีกึีธึ‚ีด. ีีบีฅีฌีจ ีกีดีขีธีฒีปีธึ‚ีฉีตีกีดีข ีนีซ ีกีปีกีฏึีพีธึ‚ีด ีคีซีฟีกึ€ีฏีซีนีซ ีฏีธีฒีดีซึึ‰ +printing_not_ready=ิถีฃีธึ‚ีทีกึีธึ‚ีด. PDF-ีจ ีกีดีขีธีฒีปีธึ‚ีฉีตีกีดีข ีนีซ ีขีฅีผีถีกีพีธึ€ีพีฅีฌ ีฟีบีฅีฌีธึ‚ ีฐีกีดีกึ€: +web_fonts_disabled=ีŽีฅีข-ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึ€ีจ ีกีถีปีกีฟีพีกีฎ ีฅีถ. ีฐีถีกึ€ีกีพีธึ€ ีนีง ึ…ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีถีฅึ€ีฏีกีผีธึ‚ึีพีกีฎ PDF ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึ€ีจ: + diff --git a/searx/templates/magi/pdfjs/web/locale/hye/viewer.properties b/searx/templates/magi/pdfjs/web/locale/hye/viewer.properties new file mode 100644 index 000000000..40194dab0 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/hye/viewer.properties @@ -0,0 +1,252 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ี†ีกีญีธึ€ีค ีงีป +previous_label=ี†ีกีญีธึ€ีคีจ +next.title=ี…ีกีปีธึ€ีค ีงีป +next_label=ี…ีกีปีธึ€ีคีจ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ีงีป +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}}-ีซึ\u0020 +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}}-ีจ {{pagesCount}})-ีซึ + +zoom_out.title=ี“ีธึ„ึ€ีกึีถีฅีฌ +zoom_out_label=ี“ีธึ„ึ€ีกึีถีฅีฌ +zoom_in.title=ิฝีธีทีธึ€ีกึีถีฅีฌ +zoom_in_label=ิฝีธีทีธึ€ีกึีถีฅีฌ +zoom.title=ิฝีธีทีธึ€ีกึีธึ‚ีด +presentation_mode.title=ิฑีถึีถีฅีฌ ีถีฅึ€ีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏีซีถ +presentation_mode_label=ี†ีฅึ€ีฏีกีตีกึีดีกีถ ีฅีฒีกีถีกีฏ +open_file.title=ิฒีกึีฅีฌ ีถีซีทึ„ีจ +open_file_label=ิฒีกึีฅีฌ +print.title=ีีบีฅีฌ +print_label=ีีบีฅีฌ +download.title=ิฒีฅีผีถีฅีฌ +download_label=ิฒีฅีผีถีฅีฌ +bookmark.title=ิธีถีฉีกึีซีฏ ีฟีฅีฝึ„ีธีพ (ีบีกีฟีณีงีถีฅีฌ ีฏีกีด ีขีกึีฅีฌ ีถีธึ€ ีบีกีฟีธึ‚ีฐีกีถีธึ‚ีด) +bookmark_label=ิธีถีฉีกึีซีฏ ีฟีฅีฝึ„ + +# Secondary toolbar and context menu +tools.title=ิณีธึ€ีฎีซึ„ีถีฅึ€ +tools_label=ิณีธึ€ีฎีซึ„ีถีฅึ€ +first_page.title=ิณีถีกีฌ ีคีงีบีซ ีกีผีกีปีซีถ ีงีป +first_page_label=ิณีถีกีฌ ีคีงีบีซ ีกีผีกีปีซีถ ีงีป +last_page.title=ิณีถีกีฌ ีคีงีบีซ ีพีฅึ€ีปีซีถ ีงีป +last_page_label=ิณีถีกีฌ ีคีงีบีซ ีพีฅึ€ีปีซีถ ีงีป +page_rotate_cw.title=ีŠีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึ„ีซ ีธึ‚ีฒีฒีธึ‚ีฉีฅีกีดีข +page_rotate_cw_label=ีŠีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึ„ีซ ีธึ‚ีฒีฒีธึ‚ีฉีฅีกีดีข +page_rotate_ccw.title=ีŠีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึ„ีซ ีฐีกีฏีกีผีกีฏ ีธึ‚ีฒีฒีธึ‚ีฉีฅีกีดีข +page_rotate_ccw_label=ีŠีฟีฟีฅีฌ ีชีกีดีกึีธีตึีซ ีฝีฌีกึ„ีซ ีฐีกีฏีกีผีกีฏ ีธึ‚ีฒีฒีธึ‚ีฉีฅีกีดีข + +cursor_text_select_tool.title=ี„ีซีกึีถีฅีฌ ีฃึ€ีธีตีฉ ีจีถีฟึ€ีฅีฌีธึ‚ ีฃีธึ€ีฎีซึ„ีจ +cursor_text_select_tool_label=ิณึ€ีธึ‚ีกีฎึ„ ีจีถีฟึ€ีฅีฌีธึ‚ ีฃีธึ€ีฎีซึ„ +cursor_hand_tool.title=ี„ีซีกึีถีฅีฌ ีฑีฅีผึ„ีซ ีฃีธึ€ีฎีซึ„ีจ +cursor_hand_tool_label=ีีฅีผึ„ีซ ีฃีธึ€ีฎีซึ„ + +scroll_page.title=ิฑึ‚ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีงีปีซ ีธีฌีธึ€ีธึ‚ีด +scroll_page_label=ิทีปีซ ีธีฌีธึ€ีธึ‚ีด +scroll_vertical.title=ิฑึ‚ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีธึ‚ีฒีฒีกีฐีกีตีฅีกึ ีธีฌีธึ€ีธึ‚ีด +scroll_vertical_label=ีˆึ‚ีฒีฒีกีฐีกีตีฅีกึ ีธีฌีธึ€ีธึ‚ีด +scroll_horizontal.title=ิฑึ‚ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีฐีธึ€ีซีฆีธีถีกีฏีกีถ ีธีฌีธึ€ีธึ‚ีด +scroll_horizontal_label=ี€ีธึ€ีซีฆีธีถีกีฏีกีถ ีธีฌีธึ€ีธึ‚ีด +scroll_wrapped.title=ิฑึ‚ีฃีฟีกีฃีธึ€ีฎีฅีฌ ึƒีกีฉีกีฉีธึ‚ีกีฎ ีธีฌีธึ€ีธึ‚ีด +scroll_wrapped_label=ี“ีกีฉีกีฉีธึ‚ีกีฎ ีธีฌีธึ€ีธึ‚ีด + +spread_none.title=ี„ีซ ีดีซีกึีงึ„ ีงีปีซ ีฏีธีถีฟีฅึ„ีฝีฟีธึ‚ีด +spread_none_label=ี‰ีฏีกีต ีฏีธีถีฟีฅึ„ีฝีฟ +spread_odd.title=ี„ีซีกึีงึ„ ีงีปีซ ีฏีธีถีฟีฅึ„ีฝีฟีซีถ ีฝีฏีฝีฅีฌีธีพี ีฏีฅีถีฟ ีฐีกีดีกึ€ีกีฏีกีฌีธึ‚ีกีฎ ีงีปีฅึ€ีธีพ +spread_odd_label=ีีกึ€ีกึ‚ึ€ีซีถีกีฏ ีฏีธีถีฟีฅึ„ีฝีฟ +spread_even.title=ี„ีซีกึีงึ„ ีงีปีซ ีฏีธีถีฟีฅึ„ีฝีฟีซีถ ีฝีฏีฝีฅีฌีธีพี ีฆีธีตีฃ ีฐีกีดีกึ€ีกีฏีกีฌีธึ‚ีกีฎ ีงีปีฅึ€ีธีพ +spread_even_label=ี€ีกึ‚ีกีฝีกึ€ ีพีฅึ€ีกีฎีกีฎีฏีฅึ€ + +# Document properties dialog box +document_properties.title=ี“ีกีฝีฟีกีฉีฒีฉีซ ีฐีกีฟีฏีธึ‚ีฉีซึ‚ีถีถีฅึ€ีจโ€ฆ +document_properties_label=ี“ีกีฝีฟีกีฉีฒีฉีซ ีตีกีฟีฏีธึ‚ีฉีซึ‚ีถีถีฅึ€ีจโ€ฆ +document_properties_file_name=ี†ีซีทึ„ีซ ีกีถีธึ‚ีถีจโ€ค +document_properties_file_size=ี†ีซีทึ„ ีนีกึƒีจ. +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ิฟิฒ ({{size_b}} ีขีกีตีฉ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ี„ิฒ ({{size_b}} ีขีกีตีฉ) +document_properties_title=ีŽีฅึ€ีถีกีฃีซึ€ +document_properties_author=ี€ีฅีฒีซีถีกีฏโ€ค +document_properties_subject=ีกีผีกึ€ีฏีกีต +document_properties_keywords=ี€ีซีดีถีกีขีกีผีฅึ€ +document_properties_creation_date=ีีฟีฅีฒีฎีดีกีถ ีกีดีฝีกีฉีซึ‚ +document_properties_modification_date=ี“ีธึƒีธีญีธึ‚ีฉีฅีกีถ ีกีดีฝีกีฉีซึ‚. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ีีฟีฅีฒีฎีธีฒ +document_properties_producer=PDF-ีซ ิฑึ€ีฟีกีคึ€ีธีฒีจ. +document_properties_version=PDF-ีซ ีฟีกึ€ีขีฅึ€ีกีฏีจ. +document_properties_page_count=ิทีปีฅึ€ีซ ึ„ีกีถีกีฏีจ. +document_properties_page_size=ิทีปีซ ีนีกึƒีจ. +document_properties_page_size_unit_inches=ีธึ‚ีด +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=ีธึ‚ีฒีฒีกีฑีซีฃ +document_properties_page_size_orientation_landscape=ีฐีธึ€ีซีฆีธีถีกีฏีกีถ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ี†ีกีดีกีฏ +document_properties_page_size_name_legal=ิฑึ‚ึ€ีซีถีกีฏีกีถ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ิฑึ€ีกีฃ ีพีฅีข ีคีซีฟีธึ‚ีดโ€ค +document_properties_linearized_yes=ิฑีตีธ +document_properties_linearized_no=ีˆีน +document_properties_close=ี“ีกีฏีฅีฌ + +print_progress_message=ี†ีกีญีกีบีกีฟึ€ีกีฝีฟีธึ‚ีด ีง ึƒีกีฝีฟีกีฉีธึ‚ีฒีฉีจ ีฟีบีฅีฌีธึ‚ีถโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ี‰ีฅีฒีกึ€ีฏีฅีฌ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ี“ีธีญีกึ€ีฏีฅีฌ ีฏีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ +toggle_sidebar_notification2.title=ี“ีธีญีกีถีปีกีฟีฅีฌ ีฏีธีฒีดีถีกีฝีซึ‚ีถีจ (ึƒีกีฝีฟีกีฉีธึ‚ีฒีฉีจ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีด ีง ีธึ‚ึ€ีธึ‚ีกีฃีซีฎ/ีฏึีธึ€ีคีถีฅึ€/ีทีฅึ€ีฟีฅึ€) +toggle_sidebar_label=ี“ีธีญีกึ€ีฏีฅีฌ ีฏีธีฒีกีตีซีถ ีพีกีฐีกีถีกีฏีจ +document_outline.title=ี‘ีธึ‚ึีกีคึ€ีฅีฌ ึƒีกีฝีฟีกีฉีฒีฉีซ ีธึ‚ึ€ีธึ‚ีกีฃีซีฎีจ (ีฏึ€ีฏีถีกีฏีซ ีฝีฅีฒีดีงึ„ี ีดีซีกึ‚ีธึ€ีถีฅึ€ีจ ีจีถีคีกึ€ีฑีกีฏีฅีฌีธึ‚/ีฏีธีฎีฏีฅีฌีธึ‚ ีฐีกีดีกึ€) +document_outline_label=ี“ีกีฝีฟีกีฉีฒีฉีซ ีธึ‚ึ€ีธึ‚ีกีฃีซีฎ +attachments.title=ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีฏึีธึ€ีคีถีฅึ€ีจ +attachments_label=ิฟึีธึ€ีคีถีฅึ€ +layers.title=ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีทีฅึ€ีฟีฅึ€ีจ (ีฏึ€ีฏีถีกีฐีบีฅีฌ ีพีฅึ€ีกีฏีกีตีฅีฌีธึ‚ ีขีธีฌีธึ€ ีทีฅึ€ีฟีฅึ€ีจ ีฝีฏีฆีขีถีกีคีซึ€ ีพีซีณีกีฏีซ) +layers_label=ี‡ีฅึ€ีฟีฅึ€ +thumbs.title=ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีดีกีถึ€ีกีบีกีฟีฏีฅึ€ีจ +thumbs_label=ี„ีกีถึ€ีกีบีกีฟีฏีฅึ€ +current_outline_item.title=ิณีฟีงึ„ ีจีถีฉีกึีซีฏ ีฃีฎีกีฃึ€ีดีกีถ ีฟีกึ€ึ€ีจ +current_outline_item_label=ิธีถีฉีกึีซีฏ ีฃีฎีกีฃึ€ีดีกีถ ีฟีกึ€ึ€ +findbar.title=ิณีฟีถีฅีฌ ึƒีกีฝีฟีกีฉีฒีฉีธึ‚ีด +findbar_label=ีˆึ€ีธีถีธึ‚ีด + +additional_layers=ิผึ€ีกึีธึ‚ึีซีน ีทีฅึ€ีฟีฅึ€ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ิทีป {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ิทีปีจ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ิทีปีซ ีดีกีถึ€ีกีบีกีฟีฏีฅึ€ีจ {{page}} + +# Find panel button title and messages +find_input.title=ีˆึ€ีธีถีธึ‚ีด +find_input.placeholder=ิณีฟีถีฅีฌ ึƒีกีฝีฟีกีฉีฒีฉีธึ‚ีดโ€ฆ +find_previous.title=ิณีฟีถีฅีฌ ีกึ€ีฟีกีตีกีตีฟีธึ‚ีฉีฅีกีถ ีถีกีญีธึ€ีค ีกึ€ีฟีกีตีกีตีฟีธึ‚ีฉีซึ‚ีถีจ +find_previous_label=ี†ีกีญีธึ€ีคีจ +find_next.title=ิณีฟีซึ€ ีกึ€ีฟีกีตีกีตีฟีธึ‚ีฉีฅีกีถ ีตีกีปีธึ€ีค ีกึ€ีฟีกีตีกีตีฟีธึ‚ีฉีซึ‚ีถีจ +find_next_label=ี€ีกีปีธึ€ีคีจ +find_highlight=ิณีธึ‚ีถีกีถีทีฅีฌ ีขีธีฌีธึ€ีจ +find_match_case_label=ี€ีกีทีธึ‚ีซ ีกีผีถีฅีฌ ีฐีกีถีฃีกีดีกีถึ„ีจ +find_match_diacritics_label=ี€ีถีนีซึ‚ีถีกีฟีกึ€ีขีฅึ€ีซีน ีถีทีกีถีถีฅึ€ีซ ีฐีกีดีกีบีกีฟีกีฝีญีกีถีฅึีธึ‚ีด +find_entire_word_label=ิฑีดีขีธีฒีป ีขีกีผีฅึ€ีจ +find_reached_top=ี€ีกีฝีฅีฌ ีฅึ„ ึƒีกีฝีฟีกีฉีฒีฉีซ ีพีฅึ€ีฅึ‚ีซีถ,ีทีกึ€ีธึ‚ีถีกีฏีฅีฌ ีถีฅึ€ึ„ีฅึ‚ีซึ +find_reached_bottom=ี€ีกีฝีฅีฌ ีงึ„ ึƒีกีฝีฟีกีฉีฒีฉีซ ีพีฅึ€ีปีซีถ, ีทีกึ€ีธึ‚ีถีกีฏีฅีฌ ีพีฅึ€ีฅึ‚ีซึ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีซึ +find_match_count[two]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีซึ +find_match_count[few]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีซึ +find_match_count[many]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีซึ +find_match_count[other]={{current}} {{total}}-ีซ ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีซึ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ิฑึ‚ีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีจ +find_match_count_limit[one]=ิฑึ‚ีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีจ +find_match_count_limit[two]=ิฑึ‚ีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีจ +find_match_count_limit[few]=ิฑึ‚ีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีจ +find_match_count_limit[many]=ิฑึ‚ีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีจ +find_match_count_limit[other]=ิฑึ‚ีฅีฌีซีถ ึ„ีกีถ {{limit}} ีฐีกีดีจีถีฏีถีธึ‚ีดีถีฅึ€ีจ +find_not_found=ิฑึ€ีฟีกีตีกีตีฟีธึ‚ีฉีซึ‚ีถีจ ีนีฃีฟีถีธึ‚ีฅึ + +# Error panel labels +error_more_info=ิฑึ‚ีฅีฌีซ ีทีกีฟ ีฟีฅีฒีฅีฏีธึ‚ีฉีซึ‚ีถ +error_less_info=ี”ีซีน ีฟีฅีฒีฅีฏีธึ‚ีฉีซึ‚ีถ +error_close=ี“ีกีฏีฅีฌ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ีฏีกีผีธึ‚ึีธึ‚ีดีจ. {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ิณึ€ีธึ‚ีฉีซึ‚ีถีจ. {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ี‡ีฅีฒีป. {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ีถีซีทึ„โ€ค {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ีีธีฒีจ. {{line}} +rendering_error=ีีญีกีฌ ีง ีฟีฅีฒีซ ีธึ‚ีถีฅึีฅีฌ ีงีปีซ ีดีฅีฏีถีกีขีกีถีดีกีถ ีชีกีดีกีถีกีฏ + +# Predefined zoom values +page_scale_width=ิทีปีซ ีฌีกีตีถีธึ‚ีฉีซึ‚ีถ +page_scale_fit=ี€ีกึ€ีดีกึ€ีฅึีถีฅีฌ ีงีปีจ +page_scale_auto=ิปีถึ„ีถีกีทีญีกีฟ ีญีธีทีธึ€ีกึีธึ‚ีด +page_scale_actual=ิปึ€ีกีฏีกีถ ีนีกึƒีจ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ิฒีฅีผีถีธึ‚ีดโ€ฆ +loading_error=PDF ีถีซีทึ„ีจ ีขีกึีฅีฌีซีฝ ีฝีญีกีฌ ีง ีฟีฅีฒีซ ีธึ‚ีถีฅึีฅีฌึ‰ +invalid_file_error=ีีญีกีฌ ีฏีกีด ีพีถีกีฝีธึ‚ีกีฎ PDF ีถีซีทึ„ึ‰ +missing_file_error=PDF ีถีซีทึ„ีจ ีขีกึีกีฏีกีซึ‚ีด ีงึ‰ +unexpected_response_error=ีีบีกีฝีกึ€ีฏีซีนีซ ีกีถีฝีบีกีฝีฅีฌีซ ีบีกีฟีกีฝีญีกีถึ‰ + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ิพีกีถีธีฉีธึ‚ีฉีซึ‚ีถ] +password_label=ี„ีธึ‚ีฟึ„ีกีฃึ€ีงึ„ ีฃีกีฒีฟีถีกีขีกีผีจ ีกีตีฝ PDF ีถีซีทึ„ีจ ีขีกึีฅีฌีธึ‚ ีฐีกีดีกึ€ +password_invalid=ิณีกีฒีฟีถีกีขีกีผีจ ีฝีญีกีฌ ีง: ิฟึ€ีฏีซีถ ึƒีธึ€ีฑีงึ„: +password_ok=ิผีกึ‚ +password_cancel=ี‰ีฅีฒีกึ€ีฏีฅีฌ + +printing_not_supported=ิถีฃีธึ‚ีทีกึีธึ‚ีด. ีีบีฅีฌีจ ีกีดีขีธีฒีปีธึ‚ีฉีฅีกีดีข ีนีซ ีกีปีกีฏึีธึ‚ีธึ‚ีด ีฆีถีถีกึ€ีฏีซีนีซ ีฏีธีฒีดีซึึ‰ +printing_not_ready=ิถีฃีธึ‚ีทีกึีธึ‚ีด. PDFึŠีจ ีกีดีขีธีฒีปีธึ‚ีฉีฅีกีดีข ีนีซ ีขีฅีผีถีกึ‚ีธึ€ีธึ‚ีฅีฌ ีฟีบีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰ +web_fonts_disabled=ีŽีฅีข-ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึ€ีจ ีกีถีปีกีฟีธึ‚ีกีฎ ีฅีถ. ีฐีถีกึ€ีกึ‚ีธึ€ ีนีง ีกึ‚ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีถีฅึ€ีฏีกีผีธึ‚ึีธึ‚ีกีฎ PDF ีฟีกีผีกีฟีฅีฝีกีฏีถีฅึ€ีจึ‰ + diff --git a/searx/templates/magi/pdfjs/web/locale/ia/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ia/viewer.properties new file mode 100644 index 000000000..5ce89fef4 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ia/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina previe +previous_label=Previe +next.title=Pagina sequente +next_label=Sequente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Distantiar +zoom_out_label=Distantiar +zoom_in.title=Approximar +zoom_in_label=Approximar +zoom.title=Zoom +presentation_mode.title=Excambiar a modo presentation +presentation_mode_label=Modo presentation +open_file.title=Aperir le file +open_file_label=Aperir +print.title=Imprimer +print_label=Imprimer +download.title=Discargar +download_label=Discargar +save.title=Salvar +save_label=Salvar +bookmark.title=Vista actual (copiar o aperir in un nove fenestra) +bookmark_label=Vista actual + +bookmark1.title=Pagina actual (vide le URL del pagina actual) +bookmark1_label=Pagina actual + +# Secondary toolbar and context menu +tools.title=Instrumentos +tools_label=Instrumentos +first_page.title=Ir al prime pagina +first_page_label=Ir al prime pagina +last_page.title=Ir al prime pagina +last_page_label=Ir al prime pagina +page_rotate_cw.title=Rotar in senso horari +page_rotate_cw_label=Rotar in senso horari +page_rotate_ccw.title=Rotar in senso antihorari +page_rotate_ccw_label=Rotar in senso antihorari + +cursor_text_select_tool.title=Activar le instrumento de selection de texto +cursor_text_select_tool_label=Instrumento de selection de texto +cursor_hand_tool.title=Activar le instrumento mano +cursor_hand_tool_label=Instrumento mano + +scroll_page.title=Usar rolamento de pagina +scroll_page_label=Rolamento de pagina +scroll_vertical.title=Usar rolamento vertical +scroll_vertical_label=Rolamento vertical +scroll_horizontal.title=Usar rolamento horizontal +scroll_horizontal_label=Rolamento horizontal +scroll_wrapped.title=Usar rolamento incapsulate +scroll_wrapped_label=Rolamento incapsulate + +spread_none.title=Non junger paginas dual +spread_none_label=Sin paginas dual +spread_odd.title=Junger paginas dual a partir de paginas con numeros impar +spread_odd_label=Paginas dual impar +spread_even.title=Junger paginas dual a partir de paginas con numeros par +spread_even_label=Paginas dual par + +# Document properties dialog box +document_properties.title=Proprietates del documentoโ€ฆ +document_properties_label=Proprietates del documentoโ€ฆ +document_properties_file_name=Nomine del file: +document_properties_file_size=Dimension de file: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titulo: +document_properties_author=Autor: +document_properties_subject=Subjecto: +document_properties_keywords=Parolas clave: +document_properties_creation_date=Data de creation: +document_properties_modification_date=Data de modification: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creator: +document_properties_producer=Productor PDF: +document_properties_version=Version PDF: +document_properties_page_count=Numero de paginas: +document_properties_page_size=Dimension del pagina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=horizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Littera +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista web rapide: +document_properties_linearized_yes=Si +document_properties_linearized_no=No +document_properties_close=Clauder + +print_progress_message=Preparation del documento pro le impressionโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancellar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Monstrar/celar le barra lateral +toggle_sidebar_notification2.title=Monstrar/celar le barra lateral (le documento contine structura/attachamentos/stratos) +toggle_sidebar_label=Monstrar/celar le barra lateral +document_outline.title=Monstrar le schema del documento (clic duple pro expander/contraher tote le elementos) +document_outline_label=Schema del documento +attachments.title=Monstrar le annexos +attachments_label=Annexos +layers.title=Monstrar stratos (clicca duple pro remontar tote le stratos al stato predefinite) +layers_label=Stratos +thumbs.title=Monstrar le vignettes +thumbs_label=Vignettes +current_outline_item.title=Trovar le elemento de structura actual +current_outline_item_label=Elemento de structura actual +findbar.title=Cercar in le documento +findbar_label=Cercar + +additional_layers=Altere stratos +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pagina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Vignette del pagina {{page}} + +# Find panel button title and messages +find_input.title=Cercar +find_input.placeholder=Cercar in le documentoโ€ฆ +find_previous.title=Trovar le previe occurrentia del phrase +find_previous_label=Previe +find_next.title=Trovar le successive occurrentia del phrase +find_next_label=Sequente +find_highlight=Evidentiar toto +find_match_case_label=Distinguer majusculas/minusculas +find_match_diacritics_label=Differentiar diacriticos +find_entire_word_label=Parolas integre +find_reached_top=Initio del documento attingite, continuation ab fin +find_reached_bottom=Fin del documento attingite, continuation ab initio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} concordantia +find_match_count[two]={{current}} de {{total}} concordantias +find_match_count[few]={{current}} de {{total}} concordantias +find_match_count[many]={{current}} de {{total}} concordantias +find_match_count[other]={{current}} de {{total}} concordantias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Plus de {{limit}} concordantias +find_match_count_limit[one]=Plus de {{limit}} concordantia +find_match_count_limit[two]=Plus de {{limit}} concordantias +find_match_count_limit[few]=Plus de {{limit}} concordantias +find_match_count_limit[many]=Plus de {{limit}} correspondentias +find_match_count_limit[other]=Plus de {{limit}} concordantias +find_not_found=Phrase non trovate + +# Error panel labels +error_more_info=Plus de informationes +error_less_info=Minus de informationes +error_close=Clauder +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pila: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linea: {{line}} + +# Predefined zoom values +page_scale_width=Plen largor del pagina +page_scale_fit=Pagina integre +page_scale_auto=Zoom automatic +page_scale_actual=Dimension real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Carganteโ€ฆ +loading_error=Un error occurreva durante que on cargava le file PDF. +invalid_file_error=File PDF corrumpite o non valide. +missing_file_error=File PDF mancante. +unexpected_response_error=Responsa del servitor inexpectate. + +rendering_error=Un error occurreva durante que on processava le pagina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Insere le contrasigno pro aperir iste file PDF. +password_invalid=Contrasigno invalide. Per favor retenta. +password_ok=OK +password_cancel=Cancellar + +printing_not_supported=Attentionย : le impression non es totalmente supportate per ce navigator. +printing_not_ready=Attention: le file PDF non es integremente cargate pro lo poter imprimer. +web_fonts_disabled=Le typos de litteras web es disactivate: impossibile usar le typos de litteras PDF incorporate. + +# Editor +editor_free_text2.title=Texto +editor_free_text2_label=Texto +editor_ink2.title=Designar +editor_ink2_label=Designar + +free_text2_default_content=Comenciar a scriberโ€ฆ + +# Editor Parameters +editor_free_text_color=Color +editor_free_text_size=Dimension +editor_ink_color=Color +editor_ink_thickness=Spissor +editor_ink_opacity=Opacitate + +# Editor aria +editor_free_text2_aria_label=Editor de texto +editor_ink2_aria_label=Editor de designos +editor_ink_canvas_aria_label=Imagine create per le usator diff --git a/searx/templates/magi/pdfjs/web/locale/id/viewer.properties b/searx/templates/magi/pdfjs/web/locale/id/viewer.properties new file mode 100644 index 000000000..84f84a878 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/id/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Laman Sebelumnya +previous_label=Sebelumnya +next.title=Laman Selanjutnya +next_label=Selanjutnya + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Halaman +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=dari {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} dari {{pagesCount}}) + +zoom_out.title=Perkecil +zoom_out_label=Perkecil +zoom_in.title=Perbesar +zoom_in_label=Perbesar +zoom.title=Perbesaran +presentation_mode.title=Ganti ke Mode Presentasi +presentation_mode_label=Mode Presentasi +open_file.title=Buka Berkas +open_file_label=Buka +print.title=Cetak +print_label=Cetak +download.title=Unduh +download_label=Unduh +save.title=Simpan +save_label=Simpan +bookmark.title=Tampilan Sekarang (salin atau buka di jendela baru) +bookmark_label=Tampilan Sekarang + +bookmark1.title=Laman Saat Ini (Lihat URL dari Laman Sekarang) +bookmark1_label=Laman Saat Ini + +# Secondary toolbar and context menu +tools.title=Alat +tools_label=Alat +first_page.title=Buka Halaman Pertama +first_page_label=Buka Halaman Pertama +last_page.title=Buka Halaman Terakhir +last_page_label=Buka Halaman Terakhir +page_rotate_cw.title=Putar Searah Jarum Jam +page_rotate_cw_label=Putar Searah Jarum Jam +page_rotate_ccw.title=Putar Berlawanan Arah Jarum Jam +page_rotate_ccw_label=Putar Berlawanan Arah Jarum Jam + +cursor_text_select_tool.title=Aktifkan Alat Seleksi Teks +cursor_text_select_tool_label=Alat Seleksi Teks +cursor_hand_tool.title=Aktifkan Alat Tangan +cursor_hand_tool_label=Alat Tangan + +scroll_page.title=Gunakan Pengguliran Laman +scroll_page_label=Pengguliran Laman +scroll_vertical.title=Gunakan Penggeseran Vertikal +scroll_vertical_label=Penggeseran Vertikal +scroll_horizontal.title=Gunakan Penggeseran Horizontal +scroll_horizontal_label=Penggeseran Horizontal +scroll_wrapped.title=Gunakan Penggeseran Terapit +scroll_wrapped_label=Penggeseran Terapit + +spread_none.title=Jangan gabungkan lembar halaman +spread_none_label=Tidak Ada Lembaran +spread_odd.title=Gabungkan lembar lamanan mulai dengan halaman ganjil +spread_odd_label=Lembaran Ganjil +spread_even.title=Gabungkan lembar halaman dimulai dengan halaman genap +spread_even_label=Lembaran Genap + +# Document properties dialog box +document_properties.title=Properti Dokumenโ€ฆ +document_properties_label=Properti Dokumenโ€ฆ +document_properties_file_name=Nama berkas: +document_properties_file_size=Ukuran berkas: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Judul: +document_properties_author=Penyusun: +document_properties_subject=Subjek: +document_properties_keywords=Kata Kunci: +document_properties_creation_date=Tanggal Dibuat: +document_properties_modification_date=Tanggal Dimodifikasi: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Pembuat: +document_properties_producer=Pemroduksi PDF: +document_properties_version=Versi PDF: +document_properties_page_count=Jumlah Halaman: +document_properties_page_size=Ukuran Laman: +document_properties_page_size_unit_inches=inci +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=tegak +document_properties_page_size_orientation_landscape=mendatar +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Tampilan Web Kilat: +document_properties_linearized_yes=Ya +document_properties_linearized_no=Tidak +document_properties_close=Tutup + +print_progress_message=Menyiapkan dokumen untuk pencetakanโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Batalkan + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Aktif/Nonaktifkan Bilah Samping +toggle_sidebar_notification2.title=Aktif/Nonaktifkan Bilah Samping (dokumen berisi kerangka/lampiran/lapisan) +toggle_sidebar_label=Aktif/Nonaktifkan Bilah Samping +document_outline.title=Tampilkan Kerangka Dokumen (klik ganda untuk membentangkan/menciutkan semua item) +document_outline_label=Kerangka Dokumen +attachments.title=Tampilkan Lampiran +attachments_label=Lampiran +layers.title=Tampilkan Lapisan (klik ganda untuk mengatur ulang semua lapisan ke keadaan baku) +layers_label=Lapisan +thumbs.title=Tampilkan Miniatur +thumbs_label=Miniatur +current_outline_item.title=Cari Butir Ikhtisar Saat Ini +current_outline_item_label=Butir Ikhtisar Saat Ini +findbar.title=Temukan di Dokumen +findbar_label=Temukan + +additional_layers=Lapisan Tambahan +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Halaman {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Laman {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatur Laman {{page}} + +# Find panel button title and messages +find_input.title=Temukan +find_input.placeholder=Temukan di dokumenโ€ฆ +find_previous.title=Temukan kata sebelumnya +find_previous_label=Sebelumnya +find_next.title=Temukan lebih lanjut +find_next_label=Selanjutnya +find_highlight=Sorot semuanya +find_match_case_label=Cocokkan BESAR/kecil +find_match_diacritics_label=Pencocokan Diakritik +find_entire_word_label=Seluruh teks +find_reached_top=Sampai di awal dokumen, dilanjutkan dari bawah +find_reached_bottom=Sampai di akhir dokumen, dilanjutkan dari atas +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} dari {{total}} hasil +find_match_count[two]={{current}} dari {{total}} hasil +find_match_count[few]={{current}} dari {{total}} hasil +find_match_count[many]={{current}} dari {{total}} hasil +find_match_count[other]={{current}} dari {{total}} hasil +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Ditemukan lebih dari {{limit}} +find_match_count_limit[one]=Ditemukan lebih dari {{limit}} +find_match_count_limit[two]=Ditemukan lebih dari {{limit}} +find_match_count_limit[few]=Ditemukan lebih dari {{limit}} +find_match_count_limit[many]=Ditemukan lebih dari {{limit}} +find_match_count_limit[other]=Ditemukan lebih dari {{limit}} +find_not_found=Frasa tidak ditemukan + +# Error panel labels +error_more_info=Lebih Banyak Informasi +error_less_info=Lebih Sedikit Informasi +error_close=Tutup +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Pesan: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Berkas: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Baris: {{line}} + +# Predefined zoom values +page_scale_width=Lebar Laman +page_scale_fit=Muat Laman +page_scale_auto=Perbesaran Otomatis +page_scale_actual=Ukuran Asli +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Memuatโ€ฆ +loading_error=Galat terjadi saat memuat PDF. +invalid_file_error=Berkas PDF tidak valid atau rusak. +missing_file_error=Berkas PDF tidak ada. +unexpected_response_error=Balasan server yang tidak diharapkan. + +rendering_error=Galat terjadi saat merender laman. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotasi {{type}}] +password_label=Masukkan sandi untuk membuka berkas PDF ini. +password_invalid=Sandi tidak valid. Silakan coba lagi. +password_ok=Oke +password_cancel=Batal + +printing_not_supported=Peringatan: Pencetakan tidak didukung secara lengkap pada peramban ini. +printing_not_ready=Peringatan: Berkas PDF masih belum dimuat secara lengkap untuk dapat dicetak. +web_fonts_disabled=Font web dinonaktifkan: tidak dapat menggunakan font PDF yang tersemat. + +# Editor +editor_free_text2.title=Teks +editor_free_text2_label=Teks +editor_ink2.title=Gambar +editor_ink2_label=Gambar + +free_text2_default_content=Mulai mengetikโ€ฆ + +# Editor Parameters +editor_free_text_color=Warna +editor_free_text_size=Ukuran +editor_ink_color=Warna +editor_ink_thickness=Ketebalan +editor_ink_opacity=Opasitas + +# Editor aria +editor_free_text2_aria_label=Editor Teks +editor_ink2_aria_label=Editor Gambar +editor_ink_canvas_aria_label=Gambar yang dibuat pengguna diff --git a/searx/templates/magi/pdfjs/web/locale/is/viewer.properties b/searx/templates/magi/pdfjs/web/locale/is/viewer.properties new file mode 100644 index 000000000..ca217982b --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/is/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Fyrri sรญรฐa +previous_label=Fyrri +next.title=Nรฆsta sรญรฐa +next_label=Nรฆsti + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Sรญรฐa +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=af {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} af {{pagesCount}}) + +zoom_out.title=Minnka aรฐdrรกtt +zoom_out_label=Minnka aรฐdrรกtt +zoom_in.title=Auka aรฐdrรกtt +zoom_in_label=Auka aรฐdrรกtt +zoom.title=Aรฐdrรกttur +presentation_mode.title=Skipta yfir รก kynningarham +presentation_mode_label=Kynningarhamur +open_file.title=Opna skrรก +open_file_label=Opna +print.title=Prenta +print_label=Prenta +download.title=Hala niรฐur +download_label=Hala niรฐur +save.title=Vista +save_label=Vista +bookmark.title=Nรบverandi sรฝn (afritaรฐu eรฐa opnaรฐu รญ nรฝjum glugga) +bookmark_label=Nรบverandi sรฝn + +bookmark1.title=Nรบverandi sรญรฐa (Skoรฐa vefslรณรฐ frรก nรบverandi sรญรฐu) +bookmark1_label=Nรบverandi sรญรฐa + +# Secondary toolbar and context menu +tools.title=Verkfรฆri +tools_label=Verkfรฆri +first_page.title=Fara รก fyrstu sรญรฐu +first_page_label=Fara รก fyrstu sรญรฐu +last_page.title=Fara รก sรญรฐustu sรญรฐu +last_page_label=Fara รก sรญรฐustu sรญรฐu +page_rotate_cw.title=Snรบa rรฉttsรฆlis +page_rotate_cw_label=Snรบa rรฉttsรฆlis +page_rotate_ccw.title=Snรบa rangsรฆlis +page_rotate_ccw_label=Snรบa rangsรฆlis + +cursor_text_select_tool.title=Virkja textavalsรกhald +cursor_text_select_tool_label=Textavalsรกhald +cursor_hand_tool.title=Virkja handarverkfรฆri +cursor_hand_tool_label=Handarverkfรฆri + +scroll_page.title=Nota sรญรฐuskrun +scroll_page_label=Sรญรฐuskrun +scroll_vertical.title=Nota lรณรฐrรฉtt skrun +scroll_vertical_label=Lรณรฐrรฉtt skrun +scroll_horizontal.title=Nota lรกrรฉtt skrun +scroll_horizontal_label=Lรกrรฉtt skrun +scroll_wrapped.title=Nota lรญnuskipt sรญรฐuskrun +scroll_wrapped_label=Lรญnuskipt sรญรฐuskrun + +spread_none.title=Ekki taka รพรกtt รญ dreifingu sรญรฐna +spread_none_label=Engin dreifing +spread_odd.title=Taka รพรกtt รญ dreifingu sรญรฐna meรฐ oddatรถlum +spread_odd_label=Oddatรถludreifing +spread_even.title=Taktu รพรกtt รญ dreifingu sรญรฐna meรฐ jรถfnuntรถlum +spread_even_label=Jafnatรถludreifing + +# Document properties dialog box +document_properties.title=Eiginleikar skjalsโ€ฆ +document_properties_label=Eiginleikar skjalsโ€ฆ +document_properties_file_name=Skrรกarnafn: +document_properties_file_size=Skrรกrstรฆrรฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titill: +document_properties_author=Hรถnnuรฐur: +document_properties_subject=Efni: +document_properties_keywords=Stikkorรฐ: +document_properties_creation_date=Bรบiรฐ til: +document_properties_modification_date=Dags breytingar: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Hรถfundur: +document_properties_producer=PDF framleiรฐandi: +document_properties_version=PDF รบtgรกfa: +document_properties_page_count=Blaรฐsรญรฐufjรถldi: +document_properties_page_size=Stรฆrรฐ sรญรฐu: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=skammsniรฐ +document_properties_page_size_orientation_landscape=langsniรฐ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fljรณtleg vefskoรฐun: +document_properties_linearized_yes=Jรก +document_properties_linearized_no=Nei +document_properties_close=Loka + +print_progress_message=Undirbรฝ skjal fyrir prentunโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Hรฆtta viรฐ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Vรญxla hliรฐarspjaldi af/รก +toggle_sidebar_notification2.title=Vรญxla hliรฐarslรก (skjal inniheldur yfirlit/viรฐhengi/lรถg) +toggle_sidebar_label=Vรญxla hliรฐarspjaldi af/รก +document_outline.title=Sรฝna yfirlit skjals (tvรญsmelltu til aรฐ opna/loka รถllum hlutum) +document_outline_label=Efnisskipan skjals +attachments.title=Sรฝna viรฐhengi +attachments_label=Viรฐhengi +layers.title=Birta lรถg (tvรญsmelltu til aรฐ endurstilla รถll lรถg รญ sjรกlfgefna stรถรฐu) +layers_label=Lรถg +thumbs.title=Sรฝna smรกmyndir +thumbs_label=Smรกmyndir +current_outline_item.title=Finna nรบverandi atriรฐi efnisskipunar +current_outline_item_label=Nรบverandi atriรฐi efnisskipunar +findbar.title=Leita รญ skjali +findbar_label=Leita + +additional_layers=Viรฐbรณtarlรถg +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Sรญรฐa {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Sรญรฐa {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Smรกmynd af sรญรฐu {{page}} + +# Find panel button title and messages +find_input.title=Leita +find_input.placeholder=Leita รญ skjaliโ€ฆ +find_previous.title=Leita aรฐ fyrra tilfelli รพessara orรฐa +find_previous_label=Fyrri +find_next.title=Leita aรฐ nรฆsta tilfelli รพessara orรฐa +find_next_label=Nรฆsti +find_highlight=Lita allt +find_match_case_label=Passa viรฐ stafstรถรฐu +find_match_diacritics_label=Passa viรฐ broddstafi +find_entire_word_label=Heil orรฐ +find_reached_top=Nรกรฐi efst รญ skjal, held รกfram neรฐst +find_reached_bottom=Nรกรฐi enda skjals, held รกfram efst +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} af {{total}} niรฐurstรถรฐu +find_match_count[two]={{current}} af {{total}} niรฐurstรถรฐum +find_match_count[few]={{current}} af {{total}} niรฐurstรถรฐum +find_match_count[many]={{current}} af {{total}} niรฐurstรถรฐum +find_match_count[other]={{current}} af {{total}} niรฐurstรถรฐum +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Fleiri en {{limit}} niรฐurstรถรฐur +find_match_count_limit[one]=Fleiri en {{limit}} niรฐurstaรฐa +find_match_count_limit[two]=Fleiri en {{limit}} niรฐurstรถรฐur +find_match_count_limit[few]=Fleiri en {{limit}} niรฐurstรถรฐur +find_match_count_limit[many]=Fleiri en {{limit}} niรฐurstรถรฐur +find_match_count_limit[other]=Fleiri en {{limit}} niรฐurstรถรฐur +find_not_found=Fann ekki orรฐiรฐ + +# Error panel labels +error_more_info=Meiri upplรฝsingar +error_less_info=Minni upplรฝsingar +error_close=Loka +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Skilaboรฐ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stafli: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Skrรก: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรญna: {{line}} + +# Predefined zoom values +page_scale_width=Sรญรฐubreidd +page_scale_fit=Passa รก sรญรฐu +page_scale_auto=Sjรกlfvirkur aรฐdrรกttur +page_scale_actual=Raunstรฆrรฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Hleรฐurโ€ฆ +loading_error=Villa kom upp viรฐ aรฐ hlaรฐa inn PDF. +invalid_file_error=ร“gild eรฐa skemmd PDF skrรก. +missing_file_error=Vantar PDF skrรก. +unexpected_response_error=ร“vรฆnt svar frรก netรพjรณni. + +rendering_error=Upp kom villa viรฐ aรฐ birta sรญรฐuna. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Skรฝring] +password_label=Slรกรฐu inn lykilorรฐ til aรฐ opna รพessa PDF skrรก. +password_invalid=ร“gilt lykilorรฐ. Reyndu aftur. +password_ok=ร lagi +password_cancel=Hรฆtta viรฐ + +printing_not_supported=Aรฐvรถrun: Prentun er ekki meรฐ fyllilegan stuรฐning รก รพessum vafra. +printing_not_ready=Aรฐvรถrun: Ekki er bรบiรฐ aรฐ hlaรฐa inn allri PDF skrรกnni fyrir prentun. +web_fonts_disabled=Vef leturgerรฐir eru รณvirkar: get ekki notaรฐ innbyggรฐar PDF leturgerรฐir. + +# Editor +editor_free_text2.title=Texti +editor_free_text2_label=Texti +editor_ink2.title=Teikna +editor_ink2_label=Teikna + +free_text2_default_content=Byrjaรฐu aรฐ skrifaโ€ฆ + +# Editor Parameters +editor_free_text_color=Litur +editor_free_text_size=Stรฆrรฐ +editor_ink_color=Litur +editor_ink_thickness=รžykkt +editor_ink_opacity=ร“gegnsรฆi + +# Editor aria +editor_free_text2_aria_label=Textaritill +editor_ink2_aria_label=Teikniritill +editor_ink_canvas_aria_label=Mynd gerรฐ af notanda diff --git a/searx/templates/magi/pdfjs/web/locale/it/viewer.properties b/searx/templates/magi/pdfjs/web/locale/it/viewer.properties new file mode 100644 index 000000000..c7ae23154 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/it/viewer.properties @@ -0,0 +1,217 @@ +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +previous.title = Pagina precedente +previous_label = Precedente +next.title = Pagina successiva +next_label = Successiva + +page.title = Pagina +of_pages = di {{pagesCount}} +page_of_pages = ({{pageNumber}} di {{pagesCount}}) + +zoom_out.title = Riduci zoom +zoom_out_label = Riduci zoom +zoom_in.title = Aumenta zoom +zoom_in_label = Aumenta zoom +zoom.title = Zoom +presentation_mode.title = Passa alla modalitร  presentazione +presentation_mode_label = Modalitร  presentazione +open_file.title = Apri file +open_file_label = Apri +print.title = Stampa +print_label = Stampa +download.title = Scarica questo documento +download_label = Download +save.title = Salva +save_label = Salva +bookmark.title = Visualizzazione corrente (copia o apri in una nuova finestra) +bookmark_label = Visualizzazione corrente +bookmark1.title = Pagina corrente (mostra URL della pagina corrente) +bookmark1_label = Pagina corrente + +tools.title = Strumenti +tools_label = Strumenti +first_page.title = Vai alla prima pagina +first_page_label = Vai alla prima pagina +last_page.title = Vai allโ€™ultima pagina +last_page_label = Vai allโ€™ultima pagina +page_rotate_cw.title = Ruota in senso orario +page_rotate_cw_label = Ruota in senso orario +page_rotate_ccw.title = Ruota in senso antiorario +page_rotate_ccw_label = Ruota in senso antiorario + +cursor_text_select_tool.title = Attiva strumento di selezione testo +cursor_text_select_tool_label = Strumento di selezione testo +cursor_hand_tool.title = Attiva strumento mano +cursor_hand_tool_label = Strumento mano + +scroll_page.title = Utilizza scorrimento pagine +scroll_page_label = Scorrimento pagine +scroll_vertical.title = Scorri le pagine in verticale +scroll_vertical_label = Scorrimento verticale +scroll_horizontal.title = Scorri le pagine in orizzontale +scroll_horizontal_label = Scorrimento orizzontale +scroll_wrapped.title = Scorri le pagine in verticale, disponendole da sinistra a destra e andando a capo automaticamente +scroll_wrapped_label = Scorrimento con a capo automatico + +spread_none.title = Non raggruppare pagine +spread_none_label = Nessun raggruppamento +spread_odd.title = Crea gruppi di pagine che iniziano con numeri di pagina dispari +spread_odd_label = Raggruppamento dispari +spread_even.title = Crea gruppi di pagine che iniziano con numeri di pagina pari +spread_even_label = Raggruppamento pari + +document_properties.title = Proprietร  del documentoโ€ฆ +document_properties_label = Proprietร  del documentoโ€ฆ +document_properties_file_name = Nome file: +document_properties_file_size = Dimensione file: +document_properties_kb = {{size_kb}} kB ({{size_b}} byte) +document_properties_mb = {{size_mb}} MB ({{size_b}} byte) +document_properties_title = Titolo: +document_properties_author = Autore: +document_properties_subject = Oggetto: +document_properties_keywords = Parole chiave: +document_properties_creation_date = Data creazione: +document_properties_modification_date = Data modifica: +document_properties_date_string = {{date}}, {{time}} +document_properties_creator = Autore originale: +document_properties_producer = Produttore PDF: +document_properties_version = Versione PDF: +document_properties_page_count = Conteggio pagine: +document_properties_page_size = Dimensioni pagina: +document_properties_page_size_unit_inches = in +document_properties_page_size_unit_millimeters = mm +document_properties_page_size_orientation_portrait = verticale +document_properties_page_size_orientation_landscape = orizzontale +document_properties_page_size_name_a3 = A3 +document_properties_page_size_name_a4 = A4 +document_properties_page_size_name_letter = Lettera +document_properties_page_size_name_legal = Legale +document_properties_page_size_dimension_string = {{width}} ร— {{height}} {{unit}} ({{orientation}}) +document_properties_page_size_dimension_name_string = {{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_linearized = Visualizzazione web veloce: +document_properties_linearized_yes = Sรฌ +document_properties_linearized_no = No +document_properties_close = Chiudi + +print_progress_message = Preparazione documento per la stampaโ€ฆ +print_progress_percent = {{progress}}% +print_progress_close = Annulla + +toggle_sidebar.title = Attiva/disattiva barra laterale +toggle_sidebar_notification2.title = Attiva/disattiva barra laterale (il documento contiene struttura/allegati/livelli) +toggle_sidebar_label = Attiva/disattiva barra laterale +document_outline.title = Visualizza la struttura del documento (doppio clic per visualizzare/comprimere tutti gli elementi) +document_outline_label = Struttura documento +attachments.title = Visualizza allegati +attachments_label = Allegati +layers.title = Visualizza livelli (doppio clic per ripristinare tutti i livelli allo stato predefinito) +layers_label = Livelli +thumbs.title = Mostra le miniature +thumbs_label = Miniature +current_outline_item.title = Trova elemento struttura corrente +current_outline_item_label = Elemento struttura corrente +findbar.title = Trova nel documento +findbar_label = Trova + +additional_layers = Livelli aggiuntivi +page_landmark = Pagina {{page}} +thumb_page_title = Pagina {{page}} +thumb_page_canvas = Miniatura della pagina {{page}} + +find_input.title = Trova +find_input.placeholder = Trova nel documentoโ€ฆ +find_previous.title = Trova lโ€™occorrenza precedente del testo da cercare +find_previous_label = Precedente +find_next.title = Trova lโ€™occorrenza successiva del testo da cercare +find_next_label = Successivo +find_highlight = Evidenzia +find_match_case_label = Maiuscole/minuscole +find_match_diacritics_label = Segni diacritici +find_entire_word_label = Parole intere +find_reached_top = Raggiunto lโ€™inizio della pagina, continua dalla fine +find_reached_bottom = Raggiunta la fine della pagina, continua dallโ€™inizio +find_match_count = {[ plural(total) ]} +find_match_count[one] = {{current}} di {{total}} corrispondenza +find_match_count[two] = {{current}} di {{total}} corrispondenze +find_match_count[few] = {{current}} di {{total}} corrispondenze +find_match_count[many] = {{current}} di {{total}} corrispondenze +find_match_count[other] = {{current}} di {{total}} corrispondenze +find_match_count_limit = {[ plural(limit) ]} +find_match_count_limit[zero] = Piรน di {{limit}} corrispondenze +find_match_count_limit[one] = Piรน di {{limit}} corrispondenza +find_match_count_limit[two] = Piรน di {{limit}} corrispondenze +find_match_count_limit[few] = Piรน di {{limit}} corrispondenze +find_match_count_limit[many] = Piรน di {{limit}} corrispondenze +find_match_count_limit[other] = Piรน di {{limit}} corrispondenze +find_not_found = Testo non trovato + +error_more_info = Ulteriori informazioni +error_less_info = Nascondi dettagli +error_close = Chiudi +error_version_info = PDF.js v{{version}} (build: {{build}}) +error_message = Messaggio: {{message}} +error_stack = Stack: {{stack}} +error_file = File: {{file}} +error_line = Riga: {{line}} +rendering_error = Si รจ verificato un errore durante il rendering della pagina. + +page_scale_width = Larghezza pagina +page_scale_fit = Adatta a una pagina +page_scale_auto = Zoom automatico +page_scale_actual = Dimensioni effettive +page_scale_percent = {{scale}}% + +loading = Caricamento in corsoโ€ฆ +loading_error = Si รจ verificato un errore durante il caricamento del PDF. +invalid_file_error = File PDF non valido o danneggiato. +missing_file_error = File PDF non disponibile. +unexpected_response_error = Risposta imprevista del server + +annotation_date_string = {{date}}, {{time}} + +text_annotation_type.alt = [Annotazione: {{type}}] +password_label = Inserire la password per aprire questo file PDF. +password_invalid = Password non corretta. Riprovare. +password_ok = OK +password_cancel = Annulla + +printing_not_supported = Attenzione: la stampa non รจ completamente supportata da questo browser. +printing_not_ready = Attenzione: il PDF non รจ ancora stato caricato completamente per la stampa. +web_fonts_disabled = I web font risultano disattivati: impossibile utilizzare i caratteri incorporati nel PDF. + +# Editor +editor_free_text2.title = Testo +editor_free_text2_label = Testo +editor_ink2.title = Disegno +editor_ink2_label = Disegno + +free_text2_default_content = Inizia a digitareโ€ฆ + +# Editor Parameters +editor_free_text_color = Colore +editor_free_text_size = Dimensione +editor_ink_color = Colore +editor_ink_thickness = Spessore +editor_ink_opacity = Opacitร  + +# Editor aria +editor_free_text2_aria_label = Editor di testo +editor_ink2_aria_label = Editor disegni +editor_ink_canvas_aria_label = Immagine creata dallโ€™utente diff --git a/searx/templates/magi/pdfjs/web/locale/ja/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ja/viewer.properties new file mode 100644 index 000000000..31da490e7 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ja/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ๅ‰ใฎใƒšใƒผใ‚ธใธๆˆปใ‚Šใพใ™ +previous_label=ๅ‰ใธ +next.title=ๆฌกใฎใƒšใƒผใ‚ธใธ้€ฒใฟใพใ™ +next_label=ๆฌกใธ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ใƒšใƒผใ‚ธ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=่กจ็คบใ‚’็ธฎๅฐใ—ใพใ™ +zoom_out_label=็ธฎๅฐ +zoom_in.title=่กจ็คบใ‚’ๆ‹กๅคงใ—ใพใ™ +zoom_in_label=ๆ‹กๅคง +zoom.title=ๆ‹กๅคง/็ธฎๅฐ +presentation_mode.title=ใƒ—ใƒฌใ‚ผใƒณใƒ†ใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ใซๅˆ‡ใ‚Šๆ›ฟใˆใพใ™ +presentation_mode_label=ใƒ—ใƒฌใ‚ผใƒณใƒ†ใƒผใ‚ทใƒงใƒณใƒขใƒผใƒ‰ +open_file.title=ใƒ•ใ‚กใ‚คใƒซใ‚’้–‹ใใพใ™ +open_file_label=้–‹ใ +print.title=ๅฐๅˆทใ—ใพใ™ +print_label=ๅฐๅˆท +download.title=ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ใ—ใพใ™ +download_label=ใƒ€ใ‚ฆใƒณใƒญใƒผใƒ‰ +save.title=ไฟๅญ˜ใ—ใพใ™ +save_label=ไฟๅญ˜ +bookmark.title=็พๅœจใฎใƒ“ใƒฅใƒผใฎ URL ใงใ™ (ใ‚ณใƒ”ใƒผใพใŸใฏๆ–ฐใ—ใ„ใ‚ฆใ‚ฃใƒณใƒ‰ใ‚ฆใซ้–‹ใ) +bookmark_label=็พๅœจใฎใƒ“ใƒฅใƒผ + +bookmark1.title=็พๅœจใฎใƒšใƒผใ‚ธใฎ URL ใงใ™ (็พๅœจใฎใƒšใƒผใ‚ธใ‚’่กจ็คบใ™ใ‚‹ URL) +bookmark1_label=็พๅœจใฎใƒšใƒผใ‚ธ + +# Secondary toolbar and context menu +tools.title=ใƒ„ใƒผใƒซ +tools_label=ใƒ„ใƒผใƒซ +first_page.title=ๆœ€ๅˆใฎใƒšใƒผใ‚ธใธ็งปๅ‹•ใ—ใพใ™ +first_page_label=ๆœ€ๅˆใฎใƒšใƒผใ‚ธใธ็งปๅ‹• +last_page.title=ๆœ€ๅพŒใฎใƒšใƒผใ‚ธใธ็งปๅ‹•ใ—ใพใ™ +last_page_label=ๆœ€ๅพŒใฎใƒšใƒผใ‚ธใธ็งปๅ‹• +page_rotate_cw.title=ใƒšใƒผใ‚ธใ‚’ๅณใธๅ›ž่ปขใ—ใพใ™ +page_rotate_cw_label=ๅณๅ›ž่ปข +page_rotate_ccw.title=ใƒšใƒผใ‚ธใ‚’ๅทฆใธๅ›ž่ปขใ—ใพใ™ +page_rotate_ccw_label=ๅทฆๅ›ž่ปข + +cursor_text_select_tool.title=ใƒ†ใ‚ญใ‚นใƒˆ้ธๆŠžใƒ„ใƒผใƒซใ‚’ๆœ‰ๅŠนใซใ—ใพใ™ +cursor_text_select_tool_label=ใƒ†ใ‚ญใ‚นใƒˆ้ธๆŠžใƒ„ใƒผใƒซ +cursor_hand_tool.title=ๆ‰‹ใฎใฒใ‚‰ใƒ„ใƒผใƒซใ‚’ๆœ‰ๅŠนใซใ—ใพใ™ +cursor_hand_tool_label=ๆ‰‹ใฎใฒใ‚‰ใƒ„ใƒผใƒซ + +scroll_page.title=ใƒšใƒผใ‚ธๅ˜ไฝใงใ‚นใ‚ฏใƒญใƒผใƒซใ—ใพใ™ +scroll_page_label=ใƒšใƒผใ‚ธๅ˜ไฝใงใ‚นใ‚ฏใƒญใƒผใƒซ +scroll_vertical.title=็ธฆใ‚นใ‚ฏใƒญใƒผใƒซใซใ—ใพใ™ +scroll_vertical_label=็ธฆใ‚นใ‚ฏใƒญใƒผใƒซ +scroll_horizontal.title=ๆจชใ‚นใ‚ฏใƒญใƒผใƒซใซใ—ใพใ™ +scroll_horizontal_label=ๆจชใ‚นใ‚ฏใƒญใƒผใƒซ +scroll_wrapped.title=ๆŠ˜ใ‚Š่ฟ”ใ—ใ‚นใ‚ฏใƒญใƒผใƒซใซใ—ใพใ™ +scroll_wrapped_label=ๆŠ˜ใ‚Š่ฟ”ใ—ใ‚นใ‚ฏใƒญใƒผใƒซ + +spread_none.title=่ฆ‹้–‹ใใซใ—ใพใ›ใ‚“ +spread_none_label=่ฆ‹้–‹ใใซใ—ใชใ„ +spread_odd.title=ๅฅ‡ๆ•ฐใƒšใƒผใ‚ธ้–‹ๅง‹ใง่ฆ‹้–‹ใใซใ—ใพใ™ +spread_odd_label=ๅฅ‡ๆ•ฐใƒšใƒผใ‚ธ่ฆ‹้–‹ใ +spread_even.title=ๅถๆ•ฐใƒšใƒผใ‚ธ้–‹ๅง‹ใง่ฆ‹้–‹ใใซใ—ใพใ™ +spread_even_label=ๅถๆ•ฐใƒšใƒผใ‚ธ่ฆ‹้–‹ใ + +# Document properties dialog box +document_properties.title=ๆ–‡ๆ›ธใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ... +document_properties_label=ๆ–‡ๆ›ธใฎใƒ—ใƒญใƒ‘ใƒ†ใ‚ฃ... +document_properties_file_name=ใƒ•ใ‚กใ‚คใƒซๅ: +document_properties_file_size=ใƒ•ใ‚กใ‚คใƒซใ‚ตใ‚คใ‚บ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} ใƒใ‚คใƒˆ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} ใƒใ‚คใƒˆ) +document_properties_title=ใ‚ฟใ‚คใƒˆใƒซ: +document_properties_author=ไฝœๆˆ่€…: +document_properties_subject=ไปถๅ: +document_properties_keywords=ใ‚ญใƒผใƒฏใƒผใƒ‰: +document_properties_creation_date=ไฝœๆˆๆ—ฅ: +document_properties_modification_date=ๆ›ดๆ–ฐๆ—ฅ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ใ‚ขใƒ—ใƒชใ‚ฑใƒผใ‚ทใƒงใƒณ: +document_properties_producer=PDF ไฝœๆˆ: +document_properties_version=PDF ใฎใƒใƒผใ‚ธใƒงใƒณ: +document_properties_page_count=ใƒšใƒผใ‚ธๆ•ฐ: +document_properties_page_size=ใƒšใƒผใ‚ธใ‚ตใ‚คใ‚บ: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=็ธฆ +document_properties_page_size_orientation_landscape=ๆจช +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ใƒฌใ‚ฟใƒผ +document_properties_page_size_name_legal=ใƒชใƒผใ‚ฌใƒซ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ใ‚ฆใ‚งใƒ–่กจ็คบ็”จใซๆœ€้ฉๅŒ–: +document_properties_linearized_yes=ใฏใ„ +document_properties_linearized_no=ใ„ใ„ใˆ +document_properties_close=้–‰ใ˜ใ‚‹ + +print_progress_message=ๆ–‡ๆ›ธใฎๅฐๅˆทใ‚’ๆบ–ๅ‚™ใ—ใฆใ„ใพใ™... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ใ‚ญใƒฃใƒณใ‚ปใƒซ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ใ‚ตใ‚คใƒ‰ใƒใƒผ่กจ็คบใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆใพใ™ +toggle_sidebar_notification2.title=ใ‚ตใ‚คใƒ‰ใƒใƒผ่กจ็คบใ‚’ๅˆ‡ใ‚Šๆ›ฟใˆใพใ™ (ๆ–‡ๆ›ธใซๅซใพใ‚Œใ‚‹ใ‚ขใ‚ฆใƒˆใƒฉใ‚คใƒณ / ๆทปไป˜ / ใƒฌใ‚คใƒคใƒผ) +toggle_sidebar_label=ใ‚ตใ‚คใƒ‰ใƒใƒผใฎๅˆ‡ใ‚Šๆ›ฟใˆ +document_outline.title=ๆ–‡ๆ›ธใฎ็›ฎๆฌกใ‚’่กจ็คบใ—ใพใ™ (ใƒ€ใƒ–ใƒซใ‚ฏใƒชใƒƒใ‚ฏใง้ …็›ฎใ‚’้–‹้–‰ใ—ใพใ™) +document_outline_label=ๆ–‡ๆ›ธใฎ็›ฎๆฌก +attachments.title=ๆทปไป˜ใƒ•ใ‚กใ‚คใƒซใ‚’่กจ็คบใ—ใพใ™ +attachments_label=ๆทปไป˜ใƒ•ใ‚กใ‚คใƒซ +layers.title=ใƒฌใ‚คใƒคใƒผใ‚’่กจ็คบใ—ใพใ™ (ใƒ€ใƒ–ใƒซใ‚ฏใƒชใƒƒใ‚ฏใงใ™ในใฆใฎใƒฌใ‚คใƒคใƒผใŒๅˆๆœŸ็Šถๆ…‹ใซๆˆปใ‚Šใพใ™) +layers_label=ใƒฌใ‚คใƒคใƒผ +thumbs.title=็ธฎๅฐ็‰ˆใ‚’่กจ็คบใ—ใพใ™ +thumbs_label=็ธฎๅฐ็‰ˆ +current_outline_item.title=็พๅœจใฎใ‚ขใ‚ฆใƒˆใƒฉใ‚คใƒณ้ …็›ฎใ‚’ๆคœ็ดข +current_outline_item_label=็พๅœจใฎใ‚ขใ‚ฆใƒˆใƒฉใ‚คใƒณ้ …็›ฎ +findbar.title=ๆ–‡ๆ›ธๅ†…ใ‚’ๆคœ็ดขใ—ใพใ™ +findbar_label=ๆคœ็ดข + +additional_layers=่ฟฝๅŠ ใƒฌใ‚คใƒคใƒผ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark={{page}} ใƒšใƒผใ‚ธ +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} ใƒšใƒผใ‚ธ +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} ใƒšใƒผใ‚ธใฎ็ธฎๅฐ็‰ˆ + +# Find panel button title and messages +find_input.title=ๆคœ็ดข +find_input.placeholder=ๆ–‡ๆ›ธๅ†…ใ‚’ๆคœ็ดข... +find_previous.title=็พๅœจใ‚ˆใ‚Šๅ‰ใฎไฝ็ฝฎใงๆŒ‡ๅฎšๆ–‡ๅญ—ๅˆ—ใŒ็พใ‚Œใ‚‹้ƒจๅˆ†ใ‚’ๆคœ็ดขใ—ใพใ™ +find_previous_label=ๅ‰ใธ +find_next.title=็พๅœจใ‚ˆใ‚ŠๅพŒใฎไฝ็ฝฎใงๆŒ‡ๅฎšๆ–‡ๅญ—ๅˆ—ใŒ็พใ‚Œใ‚‹้ƒจๅˆ†ใ‚’ๆคœ็ดขใ—ใพใ™ +find_next_label=ๆฌกใธ +find_highlight=ใ™ในใฆๅผท่ชฟ่กจ็คบ +find_match_case_label=ๅคงๆ–‡ๅญ—/ๅฐๆ–‡ๅญ—ใ‚’ๅŒบๅˆฅ +find_match_diacritics_label=็™บ้ŸณๅŒบๅˆฅ็ฌฆๅทใ‚’ๅŒบๅˆฅ +find_entire_word_label=ๅ˜่ชžไธ€่‡ด +find_reached_top=ๆ–‡ๆ›ธๅ…ˆ้ ญใซๅˆฐ้”ใ—ใŸใฎใงๆœซๅฐพใ‹ใ‚‰็ถšใ‘ใฆๆคœ็ดขใ—ใพใ™ +find_reached_bottom=ๆ–‡ๆ›ธๆœซๅฐพใซๅˆฐ้”ใ—ใŸใฎใงๅ…ˆ้ ญใ‹ใ‚‰็ถšใ‘ใฆๆคœ็ดขใ—ใพใ™ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} ไปถไธญ {{current}} ไปถ็›ฎ +find_match_count[two]={{total}} ไปถไธญ {{current}} ไปถ็›ฎ +find_match_count[few]={{total}} ไปถไธญ {{current}} ไปถ็›ฎ +find_match_count[many]={{total}} ไปถไธญ {{current}} ไปถ็›ฎ +find_match_count[other]={{total}} ไปถไธญ {{current}} ไปถ็›ฎ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} ไปถไปฅไธŠไธ€่‡ด +find_match_count_limit[one]={{limit}} ไปถไปฅไธŠไธ€่‡ด +find_match_count_limit[two]={{limit}} ไปถไปฅไธŠไธ€่‡ด +find_match_count_limit[few]={{limit}} ไปถไปฅไธŠไธ€่‡ด +find_match_count_limit[many]={{limit}} ไปถไปฅไธŠไธ€่‡ด +find_match_count_limit[other]={{limit}} ไปถไปฅไธŠไธ€่‡ด +find_not_found=่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใงใ—ใŸ + +# Error panel labels +error_more_info=่ฉณ็ดฐๆƒ…ๅ ฑ +error_less_info=่ฉณ็ดฐๆƒ…ๅ ฑใ‚’้š ใ™ +error_close=้–‰ใ˜ใ‚‹ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ใƒ“ใƒซใƒ‰: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ใƒกใƒƒใ‚ปใƒผใ‚ธ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ใ‚นใ‚ฟใƒƒใ‚ฏ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ใƒ•ใ‚กใ‚คใƒซ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=่กŒ: {{line}} + +# Predefined zoom values +page_scale_width=ๅน…ใซๅˆใ‚ใ›ใ‚‹ +page_scale_fit=ใƒšใƒผใ‚ธใฎใ‚ตใ‚คใ‚บใซๅˆใ‚ใ›ใ‚‹ +page_scale_auto=่‡ชๅ‹•ใ‚บใƒผใƒ  +page_scale_actual=ๅฎŸ้š›ใฎใ‚ตใ‚คใ‚บ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=่ชญใฟ่พผใฟไธญ... +loading_error=PDF ใฎ่ชญใฟ่พผใฟไธญใซใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใพใ—ใŸใ€‚ +invalid_file_error=็„กๅŠนใพใŸใฏ็ ดๆใ—ใŸ PDF ใƒ•ใ‚กใ‚คใƒซใ€‚ +missing_file_error=PDF ใƒ•ใ‚กใ‚คใƒซใŒ่ฆ‹ใคใ‹ใ‚Šใพใ›ใ‚“ใ€‚ +unexpected_response_error=ใ‚ตใƒผใƒใƒผใ‹ใ‚‰ไบˆๆœŸใ›ใฌๅฟœ็ญ”ใŒใ‚ใ‚Šใพใ—ใŸใ€‚ + +rendering_error=ใƒšใƒผใ‚ธใฎใƒฌใƒณใƒ€ใƒชใƒณใ‚ฐไธญใซใ‚จใƒฉใƒผใŒ็™บ็”Ÿใ—ใพใ—ใŸใ€‚ + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ๆณจ้‡ˆ] +password_label=ใ“ใฎ PDF ใƒ•ใ‚กใ‚คใƒซใ‚’้–‹ใใŸใ‚ใฎใƒ‘ใ‚นใƒฏใƒผใƒ‰ใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„ใ€‚ +password_invalid=็„กๅŠนใชใƒ‘ใ‚นใƒฏใƒผใƒ‰ใงใ™ใ€‚ใ‚‚ใ†ไธ€ๅบฆใ‚„ใ‚Š็›ดใ—ใฆใใ ใ•ใ„ใ€‚ +password_ok=OK +password_cancel=ใ‚ญใƒฃใƒณใ‚ปใƒซ + +printing_not_supported=่ญฆๅ‘Š: ใ“ใฎใƒ–ใƒฉใ‚ฆใ‚ถใƒผใงใฏๅฐๅˆทใŒๅฎŒๅ…จใซใ‚ตใƒใƒผใƒˆใ•ใ‚Œใฆใ„ใพใ›ใ‚“ใ€‚ +printing_not_ready=่ญฆๅ‘Š: PDF ใ‚’ๅฐๅˆทใ™ใ‚‹ใŸใ‚ใฎ่ชญใฟ่พผใฟใŒ็ต‚ไบ†ใ—ใฆใ„ใพใ›ใ‚“ใ€‚ +web_fonts_disabled=ใ‚ฆใ‚งใƒ–ใƒ•ใ‚ฉใƒณใƒˆใŒ็„กๅŠนใซใชใฃใฆใ„ใพใ™: ๅŸ‹ใ‚่พผใพใ‚ŒใŸ PDF ใฎใƒ•ใ‚ฉใƒณใƒˆใ‚’ไฝฟ็”จใงใใพใ›ใ‚“ใ€‚ + +# Editor +editor_free_text2.title=ใƒ•ใƒชใƒผใƒ†ใ‚ญใ‚นใƒˆๆณจ้‡ˆ +editor_free_text2_label=ใƒ•ใƒชใƒผใƒ†ใ‚ญใ‚นใƒˆๆณจ้‡ˆ +editor_ink2.title=ใ‚คใƒณใ‚ฏๆณจ้‡ˆ +editor_ink2_label=ใ‚คใƒณใ‚ฏๆณจ้‡ˆ + +free_text2_default_content=ใƒ†ใ‚ญใ‚นใƒˆใ‚’ๅ…ฅๅŠ›ใ—ใฆใใ ใ•ใ„... + +# Editor Parameters +editor_free_text_color=่‰ฒ +editor_free_text_size=ใ‚ตใ‚คใ‚บ +editor_ink_color=่‰ฒ +editor_ink_thickness=ๅคชใ• +editor_ink_opacity=ไธ้€ๆ˜Žๅบฆ + +# Editor aria +editor_free_text2_aria_label=ใƒ•ใƒชใƒผใƒ†ใ‚ญใ‚นใƒˆๆณจ้‡ˆใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผ +editor_ink2_aria_label=ใ‚คใƒณใ‚ฏๆณจ้‡ˆใ‚จใƒ‡ใ‚ฃใ‚ฟใƒผ +editor_ink_canvas_aria_label=ใƒฆใƒผใ‚ถใƒผไฝœๆˆ็”ปๅƒ diff --git a/searx/templates/magi/pdfjs/web/locale/ka/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ka/viewer.properties new file mode 100644 index 000000000..c90514dac --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ka/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=แƒฌแƒ˜แƒœแƒ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ +previous_label=แƒฌแƒ˜แƒœแƒ +next.title=แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ +next_label=แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}}-แƒ“แƒแƒœ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} {{pagesCount}}-แƒ“แƒแƒœ) + +zoom_out.title=แƒ–แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ +zoom_out_label=แƒ“แƒแƒจแƒแƒ แƒ”แƒ‘แƒ +zoom_in.title=แƒ–แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ–แƒ แƒ“แƒ +zoom_in_label=แƒ›แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ +zoom.title=แƒ–แƒแƒ›แƒ +presentation_mode.title=แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ–แƒ” แƒ’แƒแƒ“แƒแƒ แƒ—แƒ•แƒ +presentation_mode_label=แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ แƒ”แƒŸแƒ˜แƒ›แƒ˜ +open_file.title=แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒฎแƒกแƒœแƒ +open_file_label=แƒ’แƒแƒฎแƒกแƒœแƒ +print.title=แƒแƒ›แƒแƒ‘แƒ”แƒญแƒ“แƒ•แƒ +print_label=แƒแƒ›แƒแƒ‘แƒ”แƒญแƒ“แƒ•แƒ +download.title=แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ +download_label=แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ +save.title=แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ +save_label=แƒจแƒ”แƒœแƒแƒฎแƒ•แƒ +bookmark.title=แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒฎแƒ”แƒ“แƒ˜ (แƒแƒกแƒšแƒ˜แƒก แƒแƒฆแƒ”แƒ‘แƒ แƒแƒœ แƒ’แƒแƒฎแƒกแƒœแƒ แƒแƒฎแƒแƒš แƒคแƒแƒœแƒฏแƒแƒ แƒแƒจแƒ˜) +bookmark_label=แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒฎแƒ”แƒ“แƒ˜ + +bookmark1.title=แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ (แƒ‘แƒ›แƒฃแƒšแƒ˜ แƒแƒ› แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก) +bookmark1_label=แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ + +# Secondary toolbar and context menu +tools.title=แƒฎแƒ”แƒšแƒกแƒแƒฌแƒงแƒแƒ”แƒ‘แƒ˜ +tools_label=แƒฎแƒ”แƒšแƒกแƒแƒฌแƒงแƒแƒ”แƒ‘แƒ˜ +first_page.title=แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ +first_page_label=แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ +last_page.title=แƒ‘แƒแƒšแƒ แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ +last_page_label=แƒ‘แƒแƒšแƒ แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒ“แƒแƒกแƒ•แƒšแƒ +page_rotate_cw.title=แƒกแƒแƒแƒ—แƒ˜แƒก แƒ˜แƒกแƒ แƒ˜แƒก แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒฃแƒšแƒ”แƒ‘แƒ˜แƒ— แƒจแƒ”แƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ +page_rotate_cw_label=แƒ›แƒแƒ แƒฏแƒ•แƒœแƒ˜แƒ• แƒ’แƒแƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ +page_rotate_ccw.title=แƒกแƒแƒแƒ—แƒ˜แƒก แƒ˜แƒกแƒ แƒ˜แƒก แƒกแƒแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒแƒ“ แƒจแƒ”แƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ +page_rotate_ccw_label=แƒ›แƒแƒ แƒชแƒฎแƒœแƒ˜แƒ• แƒ’แƒแƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ + +cursor_text_select_tool.title=แƒ›แƒแƒกแƒแƒœแƒ˜แƒจแƒœแƒ˜ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ +cursor_text_select_tool_label=แƒ›แƒแƒกแƒแƒœแƒ˜แƒจแƒœแƒ˜ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ”แƒšแƒ˜ +cursor_hand_tool.title=แƒ’แƒแƒ“แƒแƒกแƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ›แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ +cursor_hand_tool_label=แƒ’แƒแƒ“แƒแƒกแƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ”แƒšแƒ˜ + +scroll_page.title=แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒ“แƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ +scroll_page_label=แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒ“แƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ +scroll_vertical.title=แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜แƒก แƒจแƒ•แƒ”แƒฃแƒšแƒแƒ“ แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ +scroll_vertical_label=แƒจแƒ•แƒ”แƒฃแƒšแƒ˜ แƒ’แƒแƒ“แƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ +scroll_horizontal.title=แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒ แƒแƒ–แƒฃแƒšแƒแƒ“ แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ +scroll_horizontal_label=แƒ’แƒแƒœแƒ˜แƒ•แƒ˜ แƒ’แƒแƒ“แƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ +scroll_wrapped.title=แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜แƒก แƒชแƒฎแƒ แƒ˜แƒšแƒฃแƒ แƒแƒ“ แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ +scroll_wrapped_label=แƒชแƒฎแƒ แƒ˜แƒšแƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒแƒ“แƒ’แƒ˜แƒšแƒ”แƒ‘แƒ + +spread_none.title=แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒจแƒšแƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ” +spread_none_label=แƒชแƒแƒšแƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒแƒœแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ +spread_odd.title=แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒจแƒšแƒ, แƒ™แƒ”แƒœแƒขแƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ“แƒแƒœ แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒฃแƒšแƒ˜ +spread_odd_label=แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ™แƒ”แƒœแƒขแƒ˜แƒ“แƒแƒœ +spread_even.title=แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒ’แƒแƒจแƒšแƒ, แƒšแƒฃแƒฌแƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ“แƒแƒœ แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒฃแƒšแƒ˜ +spread_even_label=แƒแƒ  แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒšแƒฃแƒฌแƒ˜แƒ“แƒแƒœ + +# Document properties dialog box +document_properties.title=แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘โ€ฆ +document_properties_label=แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘โ€ฆ +document_properties_file_name=แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜: +document_properties_file_size=แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} แƒ™แƒ‘ ({{size_b}} แƒ‘แƒแƒ˜แƒขแƒ˜) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} แƒ›แƒ‘ ({{size_b}} แƒ‘แƒแƒ˜แƒขแƒ˜) +document_properties_title=แƒกแƒแƒ—แƒแƒฃแƒ แƒ˜: +document_properties_author=แƒจแƒ”แƒ›แƒฅแƒ›แƒœแƒ”แƒšแƒ˜: +document_properties_subject=แƒ—แƒ”แƒ›แƒ: +document_properties_keywords=แƒกแƒแƒ™แƒ•แƒแƒœแƒซแƒ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜: +document_properties_creation_date=แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒก แƒ“แƒ แƒ: +document_properties_modification_date=แƒฉแƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=แƒ’แƒแƒ›แƒแƒ›แƒชแƒ”แƒ›แƒ˜: +document_properties_producer=PDF-แƒจแƒ”แƒ›แƒ“แƒ’แƒ”แƒœแƒ”แƒšแƒ˜: +document_properties_version=PDF-แƒ•แƒ”แƒ แƒกแƒ˜แƒ: +document_properties_page_count=แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜: +document_properties_page_size=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒ–แƒแƒ›แƒ: +document_properties_page_size_unit_inches=แƒ“แƒฃแƒ˜แƒ›แƒ˜ +document_properties_page_size_unit_millimeters=แƒ›แƒ› +document_properties_page_size_orientation_portrait=แƒจแƒ•แƒ”แƒฃแƒšแƒแƒ“ +document_properties_page_size_orientation_landscape=แƒ—แƒแƒ แƒแƒ–แƒฃแƒšแƒแƒ“ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=แƒ›แƒกแƒฃแƒ‘แƒฃแƒฅแƒ˜ แƒ•แƒ”แƒ‘แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ: +document_properties_linearized_yes=แƒ“แƒ˜แƒแƒฎ +document_properties_linearized_no=แƒแƒ แƒ +document_properties_close=แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ + +print_progress_message=แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜ แƒ›แƒ–แƒแƒ“แƒ“แƒ”แƒ‘แƒ แƒแƒ›แƒแƒกแƒแƒ‘แƒ”แƒญแƒ“แƒแƒ“โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ แƒ–แƒแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒฉแƒ”แƒœแƒ/แƒ“แƒแƒ›แƒแƒšแƒ•แƒ +toggle_sidebar_notification2.title=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ˜ แƒ–แƒแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒฉแƒ”แƒœแƒ (แƒจแƒ”แƒ˜แƒชแƒแƒ•แƒก แƒกแƒแƒ แƒฉแƒ”แƒ•แƒก/แƒ“แƒแƒœแƒแƒ แƒ—แƒก/แƒคแƒ”แƒœแƒ”แƒ‘แƒก) +toggle_sidebar_label=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒ—แƒ แƒ–แƒแƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒฉแƒ”แƒœแƒ/แƒ“แƒแƒ›แƒแƒšแƒ•แƒ +document_outline.title=แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒกแƒแƒ แƒฉแƒ”แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ (แƒแƒ แƒ›แƒแƒ’แƒ˜ แƒฌแƒ™แƒแƒžแƒ˜แƒ— แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜แƒก แƒฉแƒแƒ›แƒแƒจแƒšแƒ/แƒแƒ™แƒ”แƒชแƒ•แƒ) +document_outline_label=แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒกแƒแƒ แƒฉแƒ”แƒ•แƒ˜ +attachments.title=แƒ“แƒแƒœแƒแƒ แƒ—แƒ”แƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ +attachments_label=แƒ“แƒแƒœแƒแƒ แƒ—แƒ”แƒ‘แƒ˜ +layers.title=แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒฉแƒ”แƒœแƒ (แƒแƒ แƒ›แƒแƒ’แƒ˜ แƒฌแƒ™แƒแƒžแƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒคแƒ”แƒœแƒ˜แƒก แƒœแƒแƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒ”แƒ•แƒ–แƒ” แƒ“แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ) +layers_label=แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜ +thumbs.title=แƒจแƒ”แƒ—แƒ•แƒแƒšแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ +thumbs_label=แƒ”แƒกแƒ™แƒ˜แƒ–แƒ”แƒ‘แƒ˜ +current_outline_item.title=แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒ›แƒแƒœแƒแƒฎแƒ•แƒ แƒกแƒแƒ แƒฉแƒ”แƒ•แƒจแƒ˜ +current_outline_item_label=แƒ›แƒ˜แƒ›แƒ“แƒ˜แƒœแƒแƒ แƒ” แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ แƒกแƒแƒ แƒฉแƒ”แƒ•แƒจแƒ˜ +findbar.title=แƒžแƒแƒ•แƒœแƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒจแƒ˜ +findbar_label=แƒซแƒ˜แƒ”แƒ‘แƒ + +additional_layers=แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ—แƒ˜ แƒคแƒ”แƒœแƒ”แƒ‘แƒ˜ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒจแƒ”แƒ—แƒ•แƒแƒšแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ {{page}} + +# Find panel button title and messages +find_input.title=แƒซแƒ˜แƒ”แƒ‘แƒ +find_input.placeholder=แƒžแƒแƒ•แƒœแƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒจแƒ˜โ€ฆ +find_previous.title=แƒคแƒ แƒแƒ–แƒ˜แƒก แƒฌแƒ˜แƒœแƒ แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒžแƒแƒ•แƒœแƒ +find_previous_label=แƒฌแƒ˜แƒœแƒ +find_next.title=แƒคแƒ แƒแƒ–แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒžแƒแƒ•แƒœแƒ +find_next_label=แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ +find_highlight=แƒงแƒ•แƒ”แƒšแƒแƒก แƒ›แƒแƒœแƒ˜แƒจแƒ•แƒœแƒ +find_match_case_label=แƒ›แƒ—แƒแƒ•แƒ แƒฃแƒšแƒ˜แƒ— +find_match_diacritics_label=แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ˜แƒ— +find_entire_word_label=แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒกแƒ˜แƒขแƒงแƒ•แƒ”แƒ‘แƒ˜ +find_reached_top=แƒ›แƒ˜แƒฆแƒฌแƒ”แƒฃแƒšแƒ˜แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜, แƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ แƒ‘แƒแƒšแƒแƒ“แƒแƒœ +find_reached_bottom=แƒ›แƒ˜แƒฆแƒฌแƒ”แƒฃแƒšแƒ˜แƒ แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ˜แƒก แƒ‘แƒแƒšแƒ, แƒ’แƒ แƒซแƒ”แƒšแƒ“แƒ”แƒ‘แƒ แƒ“แƒแƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜แƒ“แƒแƒœ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ“แƒแƒœ +find_match_count[two]={{current}} / {{total}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ“แƒแƒœ +find_match_count[few]={{current}} / {{total}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ“แƒแƒœ +find_match_count[many]={{current}} / {{total}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ“แƒแƒœ +find_match_count[other]={{current}} / {{total}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ“แƒแƒœ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=แƒแƒ แƒแƒœแƒแƒ™แƒšแƒ”แƒ‘ {{limit}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ +find_match_count_limit[one]=แƒแƒ แƒแƒœแƒแƒ™แƒšแƒ”แƒ‘ {{limit}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ +find_match_count_limit[two]=แƒแƒ แƒแƒœแƒแƒ™แƒšแƒ”แƒ‘ {{limit}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ +find_match_count_limit[few]=แƒแƒ แƒแƒœแƒแƒ™แƒšแƒ”แƒ‘ {{limit}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ +find_match_count_limit[many]=แƒแƒ แƒแƒœแƒแƒ™แƒšแƒ”แƒ‘ {{limit}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ +find_match_count_limit[other]=แƒแƒ แƒแƒœแƒแƒ™แƒšแƒ”แƒ‘ {{limit}} แƒ—แƒแƒœแƒฎแƒ•แƒ”แƒ“แƒ แƒ +find_not_found=แƒคแƒ แƒแƒ–แƒ แƒ•แƒ”แƒ  แƒ›แƒแƒ˜แƒซแƒ”แƒ‘แƒœแƒ + +# Error panel labels +error_more_info=แƒ•แƒ แƒชแƒšแƒแƒ“ +error_less_info=แƒจแƒ”แƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒฃแƒšแƒแƒ“ +error_close=แƒ“แƒแƒฎแƒฃแƒ แƒ•แƒ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=แƒจแƒ”แƒขแƒงแƒแƒ‘แƒ˜แƒœแƒ”แƒ‘แƒ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=แƒกแƒขแƒ”แƒ™แƒ˜: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=แƒคแƒแƒ˜แƒšแƒ˜: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=แƒฎแƒแƒ–แƒ˜: {{line}} + +# Predefined zoom values +page_scale_width=แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒกแƒ˜แƒ’แƒแƒœแƒ”แƒ–แƒ” +page_scale_fit=แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ +page_scale_auto=แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒ˜ +page_scale_actual=แƒกแƒแƒฌแƒงแƒ˜แƒกแƒ˜ แƒ–แƒแƒ›แƒ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒโ€ฆ +loading_error=แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ, PDF-แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒกแƒแƒก. +invalid_file_error=แƒแƒ แƒแƒ›แƒแƒ แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒแƒœ แƒ“แƒแƒ–แƒ˜แƒแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ PDF-แƒคแƒแƒ˜แƒšแƒ˜. +missing_file_error=แƒœแƒแƒ™แƒšแƒฃแƒšแƒ˜ PDF-แƒคแƒแƒ˜แƒšแƒ˜. +unexpected_response_error=แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜. + +rendering_error=แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ, แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ˜แƒกแƒแƒก. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ] +password_label=แƒจแƒ”แƒ˜แƒงแƒ•แƒแƒœแƒ”แƒ— แƒžแƒแƒ แƒแƒšแƒ˜ PDF-แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒกแƒแƒฎแƒกแƒœแƒ”แƒšแƒแƒ“. +password_invalid=แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜ แƒžแƒแƒ แƒแƒšแƒ˜. แƒ’แƒ—แƒฎแƒแƒ•แƒ—, แƒกแƒชแƒแƒ“แƒแƒ— แƒฎแƒ”แƒšแƒแƒฎแƒšแƒ. +password_ok=แƒ™แƒแƒ แƒ’แƒ˜ +password_cancel=แƒ’แƒแƒฃแƒฅแƒ›แƒ”แƒ‘แƒ + +printing_not_supported=แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ: แƒแƒ›แƒแƒ‘แƒ”แƒญแƒ“แƒ•แƒ แƒแƒ› แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜ แƒแƒ แƒแƒ แƒกแƒ แƒฃแƒšแƒแƒ“ แƒ›แƒฎแƒแƒ แƒ“แƒแƒญแƒ”แƒ แƒ˜แƒšแƒ˜. +printing_not_ready=แƒ’แƒแƒคแƒ แƒ—แƒฎแƒ˜แƒšแƒ”แƒ‘แƒ: PDF แƒกแƒ แƒฃแƒšแƒแƒ“ แƒฉแƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒšแƒ˜ แƒแƒ แƒแƒ, แƒแƒ›แƒแƒ‘แƒ”แƒญแƒ“แƒ•แƒ˜แƒก แƒ“แƒแƒกแƒแƒฌแƒงแƒ”แƒ‘แƒแƒ“. +web_fonts_disabled=แƒ•แƒ”แƒ‘แƒจแƒ แƒ˜แƒคแƒขแƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒแƒ แƒ—แƒฃแƒšแƒ˜แƒ: แƒฉแƒแƒจแƒ”แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ PDF-แƒจแƒ แƒ˜แƒคแƒขแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒ•แƒ”แƒ  แƒฎแƒ”แƒ แƒฎแƒ“แƒ”แƒ‘แƒ. + +# Editor +editor_free_text2.title=แƒฌแƒแƒ แƒฌแƒ”แƒ แƒ +editor_free_text2_label=แƒขแƒ”แƒฅแƒกแƒขแƒ˜ +editor_ink2.title=แƒ“แƒแƒฎแƒแƒขแƒ•แƒ +editor_ink2_label=แƒ“แƒแƒฎแƒแƒขแƒ•แƒ + +free_text2_default_content=แƒแƒ™แƒ แƒ˜แƒคแƒ”แƒ—โ€ฆ + +# Editor Parameters +editor_free_text_color=แƒคแƒ”แƒ แƒ˜ +editor_free_text_size=แƒ–แƒแƒ›แƒ +editor_ink_color=แƒคแƒ”แƒ แƒ˜ +editor_ink_thickness=แƒกแƒ˜แƒกแƒฅแƒ” +editor_ink_opacity=แƒ’แƒแƒฃแƒ›แƒญแƒ•แƒ˜แƒ แƒ•แƒแƒšแƒแƒ‘แƒ + +# Editor aria +editor_free_text2_aria_label=แƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒฉแƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ +editor_ink2_aria_label=แƒœแƒแƒฎแƒแƒขแƒ˜แƒก แƒฉแƒแƒกแƒฌแƒแƒ แƒ”แƒ‘แƒ +editor_ink_canvas_aria_label=แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒšแƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ˜แƒšแƒ˜ แƒกแƒฃแƒ แƒแƒ—แƒ˜ diff --git a/searx/templates/magi/pdfjs/web/locale/kab/viewer.properties b/searx/templates/magi/pdfjs/web/locale/kab/viewer.properties new file mode 100644 index 000000000..917e7a744 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/kab/viewer.properties @@ -0,0 +1,274 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Asebter azewwar +previous_label=Azewwar +next.title=Asebter d-iteddun +next_label=Ddu ษฃer zdat + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Asebter +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ษฃef {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} n {{pagesCount}}) + +zoom_out.title=Semแบ“i +zoom_out_label=Semแบ“i +zoom_in.title=Semษฃeแน› +zoom_in_label=Semษฃeแน› +zoom.title=Semษฃeแน›/Semแบ“i +presentation_mode.title=Uษฃal ษฃer Uskar Tihawt +presentation_mode_label=Askar Tihawt +open_file.title=Ldi Afaylu +open_file_label=Ldi +print.title=Siggez +print_label=Siggez +download.title=Sader +download_label=Azdam +save.title=Sekles +save_label=Sekles +bookmark.title=Timeแบ“ri tamirant (nษฃel neษฃ ldi ษฃef usfaylu amaynut) +bookmark_label=Askan amiran + +# Secondary toolbar and context menu +tools.title=Ifecka +tools_label=Ifecka +first_page.title=Ddu ษฃer usebter amezwaru +first_page_label=Ddu ษฃer usebter amezwaru +last_page.title=Ddu ษฃer usebter aneggaru +last_page_label=Ddu ษฃer usebter aneggaru +page_rotate_cw.title=Tuzzya tusrigt +page_rotate_cw_label=Tuzzya tusrigt +page_rotate_ccw.title=Tuzzya amgal-usrig +page_rotate_ccw_label=Tuzzya amgal-usrig + +cursor_text_select_tool.title=Rmed afecku n tefrant n uแธris +cursor_text_select_tool_label=Afecku n tefrant n uแธris +cursor_hand_tool.title=Rmed afecku afus +cursor_hand_tool_label=Afecku afus + +scroll_page.title=Seqdec adrurem n usebter +scroll_page_label=Adrurem n usebter +scroll_vertical.title=Seqdec adrurem ubdid +scroll_vertical_label=Adrurem ubdid +scroll_horizontal.title=Seqdec adrurem aglawan +scroll_horizontal_label=Adrurem aglawan +scroll_wrapped.title=Seqdec adrurem yuแบ“en +scroll_wrapped_label=Adrurem yuแบ“en + +spread_none.title=Ur sedday ara isiษฃzaf n usebter +spread_none_label=Ulac isiษฃzaf +spread_odd.title=Seddu isiษฃzaf n usebter ibeddun s yisebtar irayuganen +spread_odd_label=Isiษฃzaf irayuganen +spread_even.title=Seddu isiษฃzaf n usebter ibeddun s yisebtar iyuganen +spread_even_label=Isiษฃzaf iyuganen + +# Document properties dialog box +document_properties.title=Taษฃaแน›a n isemliโ€ฆ +document_properties_label=Taษฃaแน›a n isemliโ€ฆ +document_properties_file_name=Isem n ufaylu: +document_properties_file_size=Teษฃzi n ufaylu: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KAแนฌ ({{size_b}} ibiten) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MAแนฌ ({{size_b}} iแนญamแธanen) +document_properties_title=Azwel: +document_properties_author=Ameskar: +document_properties_subject=Amgay: +document_properties_keywords=Awalen n tsaruลฃ +document_properties_creation_date=Azemz n tmerna: +document_properties_modification_date=Azemz n usnifel: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Yerna-t: +document_properties_producer=Afecku n uselket PDF: +document_properties_version=Lqem PDF: +document_properties_page_count=Amแธan n yisebtar: +document_properties_page_size=Tuฮณzi n usebter: +document_properties_page_size_unit_inches=deg +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=s teษฃzi +document_properties_page_size_orientation_landscape=s tehri +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Asekkil +document_properties_page_size_name_legal=Usแธif +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Taskant Web taruradt: +document_properties_linearized_yes=Ih +document_properties_linearized_no=Ala +document_properties_close=Mdel + +print_progress_message=Aheggi i usiggez n isemliโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Sefsex + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Sken/Fer agalis adisan +toggle_sidebar_notification2.title=Ffer/Sekn agalis adisan (isemli yegber aษฃawas/ticeqqufin yeddan/tissiwin) +toggle_sidebar_label=Sken/Fer agalis adisan +document_outline.title=Sken isemli (Senned snat tikal i wesemษฃer/Afneแบ“ n iferdisen meแน›แน›a) +document_outline_label=Isษฃalen n isebtar +attachments.title=Sken ticeqqufin yeddan +attachments_label=Ticeqqufin yeddan +layers.title=Skeen tissiwin (sit sin yiberdan i uwennez n meแน›แน›a tissiwin ษฃer waddad amezwer) +layers_label=Tissiwin +thumbs.title=Sken tanfult. +thumbs_label=Tinfulin +current_outline_item.title=Af-d aferdis n uษฃawas amiran +current_outline_item_label=Aferdis n uษฃawas amiran +findbar.title=Nadi deg isemli +findbar_label=Nadi + +additional_layers=Tissiwin-nniแธen +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Asebter {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Asebter {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Tanfult n usebter {{page}} + +# Find panel button title and messages +find_input.title=Nadi +find_input.placeholder=Nadi deg isemliโ€ฆ +find_previous.title=Aff-d tamseแธriwt n twinest n deffir +find_previous_label=Azewwar +find_next.title=Aff-d timseแธriwt n twinest d-iteddun +find_next_label=Ddu ษฃer zdat +find_highlight=Err izirig imaแน›แน›a +find_match_case_label=Qadeแน› amasal n isekkilen +find_match_diacritics_label=Qadeแน› ifeskilen +find_entire_word_label=Awalen iฤฤuranen +find_reached_top=Yabbeแธ s afella n usebter, tuษฃalin s wadda +find_reached_bottom=Tebแธeแธ s adda n usebter, tuษฃalin s afella +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} seg {{total}} n tmeษฃแน›uแธin +find_match_count[two]={{current}} seg {{total}} n tmeษฃแน›uแธin +find_match_count[few]={{current}} seg {{total}} n tmeษฃแน›uแธin +find_match_count[many]={{current}} seg {{total}} n tmeษฃแน›uแธin +find_match_count[other]={{current}} seg {{total}} n tmeษฃแน›uแธin +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Ugar n {{limit}} n tmeษฃแน›uแธin +find_match_count_limit[one]=Ugar n {{limit}} n tmeษฃแน›uแธin +find_match_count_limit[two]=Ugar n {{limit}} n tmeษฃแน›uแธin +find_match_count_limit[few]=Ugar n {{limit}} n tmeษฃแน›uแธin +find_match_count_limit[many]=Ugar n {{limit}} n tmeษฃแน›uแธin +find_match_count_limit[other]=Ugar n {{limit}} n tmeษฃแน›uแธin +find_not_found=Ulac tawinest + +# Error panel labels +error_more_info=Ugar n telษฃut +error_less_info=Drus n isalen +error_close=Mdel +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Izen: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Tanebdant: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Afaylu: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Izirig: {{line}} + +# Predefined zoom values +page_scale_width=Tehri n usebter +page_scale_fit=Asebter imaแน›แน›a +page_scale_auto=Asemษฃeแน›/Asemแบ“i awurman +page_scale_actual=Teษฃzi tilawt +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Asaliโ€ฆ +loading_error=Teแธra-d tuccแธa deg alluy n PDF: +invalid_file_error=Afaylu PDF arameษฃtu neษฃ yexแนฃeแน›. +missing_file_error=Ulac afaylu PDF. +unexpected_response_error=Aqeddac yerra-d yir tiririt ur nettwaแน›วงi ara. + +rendering_error=Teแธra-d tuccแธa deg uskan n usebter. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Tabzimt {{type}}] +password_label=Sekcem awal uffir akken ad ldiแธ afaylu-yagi PDF +password_invalid=Awal uffir maฤฤi d ameษฃtu, ฦreแธ tikelt-nniแธen. +password_ok=IH +password_cancel=Sefsex + +printing_not_supported=ฦ”uแน›-k: Asiggez ur ittusefrak ara yakan imaแน›แน›a deg iminig-a. +printing_not_ready=ฦ”uแน›-k: Afaylu PDF ur d-yuli ara imeแน›แน›a akken ad ittusiggez. +web_fonts_disabled=Tisefsiyin web ttwassensent; D awezษฃi useqdec n tsefsiyin yettwarnan ษฃer PDF. + +# Editor +editor_free_text2.title=Aแธris +editor_free_text2_label=Aแธris +editor_ink2.title=Suneษฃ +editor_ink2_label=Suneษฃ + +free_text2_default_content=Bdu tira... + +# Editor Parameters +editor_free_text_color=Initen +editor_free_text_size=Teษฃzi +editor_ink_color=Ini +editor_ink_thickness=Tuzert +editor_ink_opacity=Tebrek + +# Editor aria +editor_free_text2_aria_label=Amaแบ“rag n uแธris +editor_ink2_aria_label=Amaแบ“rag n usuneษฃ +editor_ink_canvas_aria_label=Tugna yettwarnan sษฃur useqdac diff --git a/searx/templates/magi/pdfjs/web/locale/kk/viewer.properties b/searx/templates/magi/pdfjs/web/locale/kk/viewer.properties new file mode 100644 index 000000000..ac1fa6525 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/kk/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ะะปะดั‹าฃา“ั‹ ะฟะฐั€ะฐา› +previous_label=ะะปะดั‹าฃา“ั‹ัั‹ +next.title=ะšะตะปะตัั– ะฟะฐั€ะฐา› +next_label=ะšะตะปะตัั– + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ะŸะฐั€ะฐา› +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ั–ัˆั–ะฝะตะฝ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=(ะฟะฐั€ะฐา› {{pageNumber}}, {{pagesCount}} ั–ัˆั–ะฝะตะฝ) + +zoom_out.title=ะšั–ัˆั–ั€ะตะนั‚ัƒ +zoom_out_label=ะšั–ัˆั–ั€ะตะนั‚ัƒ +zoom_in.title=าฎะปะบะตะนั‚ัƒ +zoom_in_label=าฎะปะบะตะนั‚ัƒ +zoom.title=ะœะฐััˆั‚ะฐะฑ +presentation_mode.title=ะŸั€ะตะทะตะฝั‚ะฐั†ะธั ั€ะตะถะธะผั–ะฝะต ะฐัƒั‹ััƒ +presentation_mode_label=ะŸั€ะตะทะตะฝั‚ะฐั†ะธั ั€ะตะถะธะผั– +open_file.title=ะคะฐะนะปะดั‹ ะฐัˆัƒ +open_file_label=ะัˆัƒ +print.title=ะ‘ะฐัะฟะฐา“ะฐ ัˆั‹า“ะฐั€ัƒ +print_label=ะ‘ะฐัะฟะฐา“ะฐ ัˆั‹า“ะฐั€ัƒ +download.title=ะ–าฏะบั‚ะตะฟ ะฐะปัƒ +download_label=ะ–าฏะบั‚ะตะฟ ะฐะปัƒ +save.title=ะกะฐา›ั‚ะฐัƒ +save_label=ะกะฐา›ั‚ะฐัƒ +bookmark.title=ะา“ั‹ะผะดะฐา“ั‹ ะบำฉั€ั–ะฝั–ั (ะบำฉัˆั–ั€ัƒ ะฝะต ะถะฐาฃะฐ ั‚ะตั€ะตะทะตะดะต ะฐัˆัƒ) +bookmark_label=ะา“ั‹ะผะดะฐา“ั‹ ะบำฉั€ั–ะฝั–ั + +bookmark1.title=ะา“ั‹ะผะดะฐา“ั‹ ะฑะตั‚ (ะา“ั‹ะผะดะฐา“ั‹ ะฑะตั‚ั‚ะตะฝ URL ะฐะดั€ะตัั–ะฝ ะบำฉั€ัƒ) +bookmark1_label=ะา“ั‹ะผะดะฐา“ั‹ ะฑะตั‚ + +# Secondary toolbar and context menu +tools.title=าšาฑั€ะฐะปะดะฐั€ +tools_label=าšาฑั€ะฐะปะดะฐั€ +first_page.title=ะะปา“ะฐัˆา›ั‹ ะฟะฐั€ะฐา›า›ะฐ ำฉั‚ัƒ +first_page_label=ะะปา“ะฐัˆา›ั‹ ะฟะฐั€ะฐา›า›ะฐ ำฉั‚ัƒ +last_page.title=ะกะพาฃา“ั‹ ะฟะฐั€ะฐา›า›ะฐ ำฉั‚ัƒ +last_page_label=ะกะพาฃา“ั‹ ะฟะฐั€ะฐา›า›ะฐ ำฉั‚ัƒ +page_rotate_cw.title=ะกะฐา“ะฐั‚ ั‚ั–ะปั– ะฑะฐา“ั‹ั‚ั‹ะผะตะฝ ะฐะนะฝะฐะปะดั‹ั€ัƒ +page_rotate_cw_label=ะกะฐา“ะฐั‚ ั‚ั–ะปั– ะฑะฐา“ั‹ั‚ั‹ะผะตะฝ ะฑาฑั€ัƒ +page_rotate_ccw.title=ะกะฐา“ะฐั‚ ั‚ั–ะปั– ะฑะฐา“ั‹ั‚ั‹ะฝะฐ า›ะฐั€ัั‹ ะฑาฑั€ัƒ +page_rotate_ccw_label=ะกะฐา“ะฐั‚ ั‚ั–ะปั– ะฑะฐา“ั‹ั‚ั‹ะฝะฐ า›ะฐั€ัั‹ ะฑาฑั€ัƒ + +cursor_text_select_tool.title=ะœำ™ั‚ั–ะฝะดั– ั‚ะฐาฃะดะฐัƒ า›าฑั€ะฐะปั‹ะฝ ั–ัะบะต า›ะพััƒ +cursor_text_select_tool_label=ะœำ™ั‚ั–ะฝะดั– ั‚ะฐาฃะดะฐัƒ า›าฑั€ะฐะปั‹ +cursor_hand_tool.title=าšะพะป า›าฑั€ะฐะปั‹ะฝ ั–ัะบะต า›ะพััƒ +cursor_hand_tool_label=าšะพะป า›าฑั€ะฐะปั‹ + +scroll_page.title=ะ‘ะตั‚ั‚ะตั€ะดั– ะฐะนะฝะฐะปะดั‹ั€ัƒะดั‹ ะฟะฐะนะดะฐะปะฐะฝัƒ +scroll_page_label=ะ‘ะตั‚ั‚ะตั€ะดั– ะฐะนะฝะฐะปะดั‹ั€ัƒ +scroll_vertical.title=ะ’ะตั€ั‚ะธะบะฐะปะดั‹ ะฐะนะฝะฐะปะดั‹ั€ัƒะดั‹ า›ะพะปะดะฐะฝัƒ +scroll_vertical_label=ะ’ะตั€ั‚ะธะบะฐะปะดั‹ ะฐะนะฝะฐะปะดั‹ั€ัƒ +scroll_horizontal.title=ะ“ะพั€ะธะทะพะฝั‚ะฐะปะดั‹ ะฐะนะฝะฐะปะดั‹ั€ัƒะดั‹ า›ะพะปะดะฐะฝัƒ +scroll_horizontal_label=ะ“ะพั€ะธะทะพะฝั‚ะฐะปะดั‹ ะฐะนะฝะฐะปะดั‹ั€ัƒ +scroll_wrapped.title=ะœะฐััˆั‚ะฐะฑั‚ะฐะปะฐั‚ั‹ะฝ ะฐะนะฝะฐะปะดั‹ั€ัƒะดั‹ า›ะพะปะดะฐะฝัƒ +scroll_wrapped_label=ะœะฐััˆั‚ะฐะฑั‚ะฐะปะฐั‚ั‹ะฝ ะฐะนะฝะฐะปะดั‹ั€ัƒ + +spread_none.title=ะ–ะฐะทั‹า› ะฑะตั‚ั‚ะตั€ ั€ะตะถะธะผั–ะฝ า›ะพะปะดะฐะฝะฑะฐัƒ +spread_none_label=ะ–ะฐะทั‹า› ะฑะตั‚ั‚ะตั€ ั€ะตะถะธะผัั–ะท +spread_odd.title=ะ–ะฐะทั‹า› ะฑะตั‚ั‚ะตั€ ั‚ะฐา› ะฝำฉะผั–ั€ะปั– ะฑะตั‚ั‚ะตั€ะดะตะฝ ะฑะฐัั‚ะฐะปะฐะดั‹ +spread_odd_label=ะขะฐา› ะฝำฉะผั–ั€ะปั– ะฑะตั‚ั‚ะตั€ ัะพะป ะถะฐา›ั‚ะฐะฝ +spread_even.title=ะ–ะฐะทั‹า› ะฑะตั‚ั‚ะตั€ ะถาฑะฟ ะฝำฉะผั–ั€ะปั– ะฑะตั‚ั‚ะตั€ะดะตะฝ ะฑะฐัั‚ะฐะปะฐะดั‹ +spread_even_label=ะ–าฑะฟ ะฝำฉะผั–ั€ะปั– ะฑะตั‚ั‚ะตั€ ัะพะป ะถะฐา›ั‚ะฐะฝ + +# Document properties dialog box +document_properties.title=าšาฑะถะฐั‚ า›ะฐัะธะตั‚ั‚ะตั€ั–โ€ฆ +document_properties_label=าšาฑะถะฐั‚ า›ะฐัะธะตั‚ั‚ะตั€ั–โ€ฆ +document_properties_file_name=ะคะฐะนะป ะฐั‚ั‹: +document_properties_file_size=ะคะฐะนะป ำฉะปัˆะตะผั–: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ะšะ‘ ({{size_b}} ะฑะฐะนั‚) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ะœะ‘ ({{size_b}} ะฑะฐะนั‚) +document_properties_title=ะขะฐา›ั‹ั€ั‹ะฑั‹: +document_properties_author=ะะฒั‚ะพั€ั‹: +document_properties_subject=ะขะฐา›ั‹ั€ั‹ะฑั‹: +document_properties_keywords=ะšั–ะปั‚ ัำฉะทะดะตั€: +document_properties_creation_date=ะ–ะฐัะฐะปา“ะฐะฝ ะบาฏะฝั–: +document_properties_modification_date=ะขาฏะทะตั‚ัƒ ะบาฏะฝั–: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ะ–ะฐัะฐา“ะฐะฝ: +document_properties_producer=PDF ำฉะฝะดั–ั€ะณะตะฝ: +document_properties_version=PDF ะฝาฑัา›ะฐัั‹: +document_properties_page_count=ะ‘ะตั‚ั‚ะตั€ ัะฐะฝั‹: +document_properties_page_size=ะ‘ะตั‚ ำฉะปัˆะตะผั–: +document_properties_page_size_unit_inches=ะดัŽะนะผ +document_properties_page_size_unit_millimeters=ะผะผ +document_properties_page_size_orientation_portrait=ั‚ั–ะบ +document_properties_page_size_orientation_landscape=ะถะฐั‚ั‹า› +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ะ–ั‹ะปะดะฐะผ Web ะบำฉั€ั–ะฝั–ัั–: +document_properties_linearized_yes=ะ˜ำ™ +document_properties_linearized_no=ะ–ะพา› +document_properties_close=ะ–ะฐะฑัƒ + +print_progress_message=าšาฑะถะฐั‚ั‚ั‹ ะฑะฐัะฟะฐา“ะฐ ัˆั‹า“ะฐั€ัƒ าฏัˆั–ะฝ ะดะฐะนั‹ะฝะดะฐัƒโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ะ‘ะฐั ั‚ะฐั€ั‚ัƒ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ะ‘าฏะนั–ั€ ะฟะฐะฝะตะปั–ะฝ ะบำฉั€ัะตั‚ัƒ/ะถะฐัั‹ั€ัƒ +toggle_sidebar_notification2.title=ะ‘าฏะนั–ั€ ะฟะฐะฝะตะปั–ะฝ ะบำฉั€ัะตั‚ัƒ/ะถะฐัั‹ั€ัƒ (า›าฑะถะฐั‚ั‚ะฐ า›าฑั€ั‹ะปั‹ะผั‹/ัะฐะปั‹ะฝั‹ะผะดะฐั€/า›ะฐะฑะฐั‚ั‚ะฐั€ ะฑะฐั€) +toggle_sidebar_label=ะ‘าฏะนั–ั€ ะฟะฐะฝะตะปั–ะฝ ะบำฉั€ัะตั‚ัƒ/ะถะฐัั‹ั€ัƒ +document_outline.title=าšาฑะถะฐั‚ า›าฑั€ั‹ะปั‹ะผั‹ะฝ ะบำฉั€ัะตั‚ัƒ (ะฑะฐั€ะปั‹า› ะฝำ™ั€ัะตะปะตั€ะดั– ะถะฐะทั‹า› า›ั‹ะปัƒ/ะถะธะฝะฐัƒ าฏัˆั–ะฝ า›ะพั ัˆะตั€ั‚ัƒ ะบะตั€ะตะบ) +document_outline_label=าšาฑะถะฐั‚ า›าฑั€ะฐะผะฐัั‹ +attachments.title=ะกะฐะปั‹ะฝั‹ะผะดะฐั€ะดั‹ ะบำฉั€ัะตั‚ัƒ +attachments_label=ะกะฐะปั‹ะฝั‹ะผะดะฐั€ +layers.title=าšะฐะฑะฐั‚ั‚ะฐั€ะดั‹ ะบำฉั€ัะตั‚ัƒ (ะฑะฐั€ะปั‹า› า›ะฐะฑะฐั‚ั‚ะฐั€ะดั‹ ะฑะฐัั‚ะฐะฟา›ั‹ ะบาฏะนะณะต ะบะตะปั‚ั–ั€ัƒ าฏัˆั–ะฝ ะตะบั– ั€ะตั‚ ัˆะตั€ั‚ั–าฃั–ะท) +layers_label=าšะฐะฑะฐั‚ั‚ะฐั€ +thumbs.title=ะšั–ัˆั– ะบำฉั€ั–ะฝั–ัั‚ะตั€ะดั– ะบำฉั€ัะตั‚ัƒ +thumbs_label=ะšั–ัˆั– ะบำฉั€ั–ะฝั–ัั‚ะตั€ +current_outline_item.title=าšาฑั€ั‹ะปั‹ะผะฝั‹าฃ ะฐา“ั‹ะผะดะฐา“ั‹ ัะปะตะผะตะฝั‚ั–ะฝ ั‚ะฐะฑัƒ +current_outline_item_label=าšาฑั€ั‹ะปั‹ะผะฝั‹าฃ ะฐา“ั‹ะผะดะฐา“ั‹ ัะปะตะผะตะฝั‚ั– +findbar.title=าšาฑะถะฐั‚ั‚ะฐะฝ ั‚ะฐะฑัƒ +findbar_label=ะขะฐะฑัƒ + +additional_layers=าšะพัั‹ะผัˆะฐ า›ะฐะฑะฐั‚ั‚ะฐั€ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ะ‘ะตั‚ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} ะฟะฐั€ะฐา“ั‹ +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} ะฟะฐั€ะฐา“ั‹ าฏัˆั–ะฝ ะบั–ัˆั– ะบำฉั€ั–ะฝั–ัั– + +# Find panel button title and messages +find_input.title=ะขะฐะฑัƒ +find_input.placeholder=าšาฑะถะฐั‚ั‚ะฐะฝ ั‚ะฐะฑัƒโ€ฆ +find_previous.title=ะžัั‹ ัำฉะทะดะตั€ะดั–าฃ ะผำ™ั‚ั–ะฝะฝะตะฝ ะฐะปะดั‹าฃา“ั‹ ะบะตะทะดะตััƒั–ะฝ ั‚ะฐะฑัƒ +find_previous_label=ะะปะดั‹าฃา“ั‹ัั‹ +find_next.title=ะžัั‹ ัำฉะทะดะตั€ะดั–าฃ ะผำ™ั‚ั–ะฝะฝะตะฝ ะบะตะปะตัั– ะบะตะทะดะตััƒั–ะฝ ั‚ะฐะฑัƒ +find_next_label=ะšะตะปะตัั– +find_highlight=ะ‘ะฐั€ะปั‹า“ั‹ะฝ ั‚าฏัะฟะตะฝ ะตั€ะตะบัˆะตะปะตัƒ +find_match_case_label=ะ ะตะณะธัั‚ั€ะดั– ะตัะบะตั€ัƒ +find_match_diacritics_label=ะ”ะธะฐะบั€ะธั‚ะธะบะฐะฝั‹ ะตัะบะตั€ัƒ +find_entire_word_label=ะกำฉะทะดะตั€ ั‚ะพะปั‹า“ั‹ะผะตะฝ +find_reached_top=าšาฑะถะฐั‚ั‚ั‹าฃ ะฑะฐัั‹ะฝะฐ ะถะตั‚ั‚ั–ะบ, ัะพาฃั‹ะฝะฐะฝ ะฑะฐัั‚ะฐะฟ ะถะฐะปา“ะฐัั‚ั‹ั€ะฐะผั‹ะท +find_reached_bottom=าšาฑะถะฐั‚ั‚ั‹าฃ ัะพาฃั‹ะฝะฐ ะถะตั‚ั‚ั–ะบ, ะฑะฐัั‹ะฝะฐะฝ ะฑะฐัั‚ะฐะฟ ะถะฐะปา“ะฐัั‚ั‹ั€ะฐะผั‹ะท +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} / {{total}} ัำ™ะนะบะตัั‚ั–ะบ +find_match_count[two]={{current}} / {{total}} ัำ™ะนะบะตัั‚ั–ะบ +find_match_count[few]={{current}} / {{total}} ัำ™ะนะบะตัั‚ั–ะบ +find_match_count[many]={{current}} / {{total}} ัำ™ะนะบะตัั‚ั–ะบ +find_match_count[other]={{current}} / {{total}} ัำ™ะนะบะตัั‚ั–ะบ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} ัำ™ะนะบะตัั‚ั–ะบั‚ะตะฝ ะบำฉะฟ +find_match_count_limit[one]={{limit}} ัำ™ะนะบะตัั‚ั–ะบั‚ะตะฝ ะบำฉะฟ +find_match_count_limit[two]={{limit}} ัำ™ะนะบะตัั‚ั–ะบั‚ะตะฝ ะบำฉะฟ +find_match_count_limit[few]={{limit}} ัำ™ะนะบะตัั‚ั–ะบั‚ะตะฝ ะบำฉะฟ +find_match_count_limit[many]={{limit}} ัำ™ะนะบะตัั‚ั–ะบั‚ะตะฝ ะบำฉะฟ +find_match_count_limit[other]={{limit}} ัำ™ะนะบะตัั‚ั–ะบั‚ะตะฝ ะบำฉะฟ +find_not_found=ะกำฉะท(ะดะตั€) ั‚ะฐะฑั‹ะปะผะฐะดั‹ + +# Error panel labels +error_more_info=ะšำฉะฑั–ั€ะตะบ ะฐา›ะฟะฐั€ะฐั‚ +error_less_info=ะะทั‹ั€ะฐา› ะฐา›ะฟะฐั€ะฐั‚ +error_close=ะ–ะฐะฑัƒ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ะถะธะฝะฐา›: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ะฅะฐะฑะฐั€ะปะฐะผะฐ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ะกั‚ะตะบ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ะคะฐะนะป: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ะ–ะพะป: {{line}} + +# Predefined zoom values +page_scale_width=ะŸะฐั€ะฐา› ะตะฝั– +page_scale_fit=ะŸะฐั€ะฐา›ั‚ั‹ ัั‹ะนะดั‹ั€ัƒ +page_scale_auto=ะะฒั‚ะพะผะฐััˆั‚ะฐะฑั‚ะฐัƒ +page_scale_actual=ะะฐา›ั‚ั‹ ำฉะปัˆะตะผั– +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ะ–าฏะบั‚ะตะปัƒะดะตโ€ฆ +loading_error=PDF ะถาฏะบั‚ะตัƒ ะบะตะทั–ะฝะดะต า›ะฐั‚ะต ะบะตั‚ั‚ั–. +invalid_file_error=ะ—ะฐา›ั‹ะผะดะฐะปา“ะฐะฝ ะฝะตะผะตัะต า›ะฐั‚ะต PDF ั„ะฐะนะป. +missing_file_error=PDF ั„ะฐะนะปั‹ ะถะพา›. +unexpected_response_error=ะกะตั€ะฒะตั€ะดั–าฃ ะบาฏั‚ะฟะตะณะตะฝ ะถะฐัƒะฐะฑั‹. + +rendering_error=ะŸะฐั€ะฐา›ั‚ั‹ ำฉาฃะดะตัƒ ะบะตะทั–ะฝะดะต า›ะฐั‚ะต ะบะตั‚ั‚ั–. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ะฐาฃะดะฐั‚ะฟะฐัั‹] +password_label=ะ‘าฑะป PDF ั„ะฐะนะปั‹ะฝ ะฐัˆัƒ าฏัˆั–ะฝ ะฟะฐั€ะพะปัŒะดั– ะตะฝะณั–ะทั–าฃั–ะท. +password_invalid=ะŸะฐั€ะพะปัŒ ะดาฑั€ั‹ั ะตะผะตั. าšะฐะนั‚ะฐะปะฐะฟ ะบำฉั€ั–าฃั–ะท. +password_ok=ะžะš +password_cancel=ะ‘ะฐั ั‚ะฐั€ั‚ัƒ + +printing_not_supported=ะ•ัะบะตั€ั‚ัƒ: ะ‘ะฐัะฟะฐา“ะฐ ัˆั‹า“ะฐั€ัƒะดั‹ ะฑาฑะป ะฑั€ะฐัƒะทะตั€ ั‚ะพะปั‹า“ั‹ะผะตะฝ า›ะพะปะดะฐะผะฐะนะดั‹. +printing_not_ready=ะ•ัะบะตั€ั‚ัƒ: ะ‘ะฐัะฟะฐา“ะฐ ัˆั‹า“ะฐั€ัƒ าฏัˆั–ะฝ, ะฑาฑะป PDF ั‚ะพะปั‹า“ั‹ะผะตะฝ ะถาฏะบั‚ะตะปั–ะฟ ะฐะปั‹ะฝะฑะฐะดั‹. +web_fonts_disabled=ะ’ะตะฑ า›ะฐั€ั–ะฟั‚ะตั€ั– ัำฉะฝะดั–ั€ั–ะปะณะตะฝ: า›าฑั€ะฐะผั‹ะฝะฐ ะตะฝะณั–ะทั–ะปะณะตะฝ PDF า›ะฐั€ั–ะฟั‚ะตั€ั–ะฝ า›ะพะปะดะฐะฝัƒ ะผาฏะผะบั–ะฝ ะตะผะตั. + +# Editor +editor_free_text2.title=ะœำ™ั‚ั–ะฝ +editor_free_text2_label=ะœำ™ั‚ั–ะฝ +editor_ink2.title=ะกัƒั€ะตั‚ ัะฐะปัƒ +editor_ink2_label=ะกัƒั€ะตั‚ ัะฐะปัƒ + +free_text2_default_content=ะขะตั€ัƒะดั– ะฑะฐัั‚ะฐัƒโ€ฆ + +# Editor Parameters +editor_free_text_color=ะขาฏั +editor_free_text_size=ำจะปัˆะตะผั– +editor_ink_color=ะขาฏั +editor_ink_thickness=าšะฐะปั‹าฃะดั‹า“ั‹ +editor_ink_opacity=ะœำฉะปะดั–ั€ัั–ะทะดั–ะณั– + +# Editor aria +editor_free_text2_aria_label=ะœำ™ั‚ั–ะฝ ั‚าฏะทะตั‚ะบั–ัˆั– +editor_ink2_aria_label=ะกัƒั€ะตั‚ ั‚าฏะทะตั‚ะบั–ัˆั– +editor_ink_canvas_aria_label=ะŸะฐะนะดะฐะปะฐะฝัƒัˆั‹ ะถะฐัะฐา“ะฐะฝ ััƒั€ะตั‚ diff --git a/searx/templates/magi/pdfjs/web/locale/km/viewer.properties b/searx/templates/magi/pdfjs/web/locale/km/viewer.properties new file mode 100644 index 000000000..9b5fb738f --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/km/viewer.properties @@ -0,0 +1,210 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=แž‘แŸ†แž–แŸแžšโ€‹แž˜แžปแž“ +previous_label=แž˜แžปแž“ +next.title=แž‘แŸ†แž–แŸแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹ +next_label=แž”แž“แŸ’แž‘แžถแž”แŸ‹ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=แž‘แŸ†แž–แŸแžš +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=แž“แŸƒ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} แž“แŸƒ {{pagesCount}}) + +zoom_out.title=โ€‹แž”แž„แŸ’แžšแžฝแž˜ +zoom_out_label=โ€‹แž”แž„แŸ’แžšแžฝแž˜ +zoom_in.title=โ€‹แž–แž„แŸ’แžšแžธแž€ +zoom_in_label=โ€‹แž–แž„แŸ’แžšแžธแž€ +zoom.title=แž–แž„แŸ’แžšแžธแž€ +presentation_mode.title=แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…โ€‹แžšแž”แŸ€แž”โ€‹แž”แž‘โ€‹แž”แž„แŸ’แž แžถแž‰ +presentation_mode_label=แžšแž”แŸ€แž”โ€‹แž”แž‘โ€‹แž”แž„แŸ’แž แžถแž‰ +open_file.title=แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš +open_file_label=แž”แžพแž€ +print.title=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– +print_label=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– +download.title=แž‘แžถแž‰โ€‹แž™แž€ +download_label=แž‘แžถแž‰โ€‹แž™แž€ +bookmark.title=แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ (แž…แž˜แŸ’แž›แž„ แžฌโ€‹แž”แžพแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธ) +bookmark_label=แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ + +# Secondary toolbar and context menu +tools.title=แžงแž”แž€แžšแžŽแŸ +tools_label=แžงแž”แž€แžšแžŽแŸ +first_page.title=แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ†แž”แžผแž„โ€‹ +first_page_label=แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ†แž”แžผแž„โ€‹ +last_page.title=แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™โ€‹ +last_page_label=แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™ +page_rotate_cw.title=แž”แž„แŸ’แžœแžทแž›โ€‹แžŸแŸ’แžšแž”โ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถ +page_rotate_cw_label=แž”แž„แŸ’แžœแžทแž›โ€‹แžŸแŸ’แžšแž”โ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถ +page_rotate_ccw.title=แž”แž„แŸ’แžœแžทแž›โ€‹แž…แŸ’แžšแžถแžŸโ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถโ€‹โ€‹ +page_rotate_ccw_label=แž”แž„แŸ’แžœแžทแž›โ€‹แž…แŸ’แžšแžถแžŸโ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถโ€‹โ€‹ + +cursor_text_select_tool.title=แž”แžพแž€โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžขแžแŸ’แžแž”แž‘ +cursor_text_select_tool_label=แžงแž”แž€แžšแžŽแŸโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžขแžแŸ’แžแž”แž‘ +cursor_hand_tool.title=แž”แžพแž€โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸƒ +cursor_hand_tool_label=แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸƒ + + + +# Document properties dialog box +document_properties.title=แž›แž€แŸ’แžแžŽโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžฏแž€แžŸแžถแžšโ€ฆ +document_properties_label=แž›แž€แŸ’แžแžŽโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžฏแž€แžŸแžถแžšโ€ฆ +document_properties_file_name=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšแŸ– +document_properties_file_size=แž‘แŸ†แž แŸ†โ€‹แžฏแž€แžŸแžถแžšแŸ– +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} แž”แŸƒ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} แž”แŸƒ) +document_properties_title=แž…แŸ†แžŽแž„แž‡แžพแž„แŸ– +document_properties_author=แžขแŸ’แž“แž€โ€‹แž“แžทแž–แž“แŸ’แž’แŸ– +document_properties_subject=แž”แŸ’แžšแž’แžถแž“แž”แž‘แŸ– +document_properties_keywords=แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡แŸ– +document_properties_creation_date=แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แž”แž„แŸ’แž€แžพแžแŸ– +document_properties_modification_date=แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚แŸ– +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=แžขแŸ’แž“แž€โ€‹แž”แž„แŸ’แž€แžพแžแŸ– +document_properties_producer=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž„แŸ’แž€แžพแž PDF แŸ– +document_properties_version=แž€แŸ†แžŽแŸ‚ PDF แŸ– +document_properties_page_count=แž…แŸ†แž“แžฝแž“โ€‹แž‘แŸ†แž–แŸแžšแŸ– +document_properties_page_size_unit_inches=แžขแŸŠแžธแž‰ +document_properties_page_size_unit_millimeters=แž˜แž˜ +document_properties_page_size_orientation_portrait=แž”แž‰แŸ’แžˆแžš +document_properties_page_size_orientation_landscape=แž•แŸ’แžแŸแž€ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=แžŸแŸ†แž”แžปแžแŸ’แžš +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=แž”แžถแž‘/แž…แžถแžŸ +document_properties_linearized_no=แž‘แŸ +document_properties_close=แž”แžทแž‘ + +print_progress_message=แž€แŸ†แž–แžปแž„โ€‹แžšแŸ€แž”แž…แŸ†โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=แž”แŸ„แŸ‡แž”แž„แŸ‹ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=แž”แžทแž‘/แž”แžพแž€โ€‹แž‚แŸ’แžšแžถแž”แŸ‹โ€‹แžšแŸ†แž€แžทแž› +toggle_sidebar_label=แž”แžทแž‘/แž”แžพแž€โ€‹แž‚แŸ’แžšแžถแž”แŸ‹โ€‹แžšแŸ†แž€แžทแž› +document_outline.title=แž”แž„แŸ’แž แžถแž‰โ€‹แž‚แŸ’แžšแŸ„แž„โ€‹แžฏแž€แžŸแžถแžš (แž…แžปแž…โ€‹แž‘แŸ’แžœแŸโ€‹แžŠแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แž„แŸ’แžšแžธแž€/แž”แž„แŸ’แžšแžฝแž˜โ€‹แž’แžถแžแžปโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹) +document_outline_label=แž‚แŸ’แžšแŸ„แž„โ€‹แžฏแž€แžŸแžถแžš +attachments.title=แž”แž„แŸ’แž แžถแž‰โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹ +attachments_label=แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹ +thumbs.title=แž”แž„แŸ’แž แžถแž‰โ€‹แžšแžผแž”แž—แžถแž–โ€‹แžแžผแž…แŸ— +thumbs_label=แžšแžฝแž”แž—แžถแž–โ€‹แžแžผแž…แŸ— +findbar.title=แžšแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžš +findbar_label=แžšแž€ + +# LOCALIZATION NOTE (page_canvas): "{{page}}" will be replaced by the page number. +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=แž‘แŸ†แž–แŸแžš {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=แžšแžผแž”แž—แžถแž–โ€‹แžแžผแž…โ€‹แžšแž”แžŸแŸ‹โ€‹แž‘แŸ†แž–แŸแžš {{page}} + +# Find panel button title and messages +find_input.title=แžšแž€ +find_input.placeholder=แžšแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžš... +find_previous.title=แžšแž€โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž˜แžปแž“ +find_previous_label=แž˜แžปแž“ +find_next.title=แžšแž€โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹ +find_next_label=แž”แž“แŸ’แž‘แžถแž”แŸ‹ +find_highlight=แž”แž“แŸ’แž›แžทแž…โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹ +find_match_case_label=แž€แžšแžŽแžธโ€‹แžŠแŸ†แžŽแžผแž… +find_reached_top=แž”แžถแž“โ€‹แž”แž“แŸ’แžโ€‹แž–แžธโ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜ แž‘แŸ…โ€‹แžŠแž›แŸ‹โ€‹แžแžถแž„โ€‹โ€‹แž›แžพโ€‹แž“แŸƒโ€‹แžฏแž€แžŸแžถแžš +find_reached_bottom=แž”แžถแž“โ€‹แž”แž“แŸ’แžโ€‹แž–แžธโ€‹แžแžถแž„แž›แžพ แž‘แŸ…แžŠแž›แŸ‹โ€‹แž…แžปแž„โ€‹โ€‹แž“แŸƒโ€‹แžฏแž€แžŸแžถแžš +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถ + +# Error panel labels +error_more_info=แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜ +error_less_info=แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžแžทแž…แžแžฝแž… +error_close=แž”แžทแž‘ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=แžŸแžถแžšย แŸ– {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=แž‡แž„แŸ‹ย แŸ– {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=แžฏแž€แžŸแžถแžšย แŸ– {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=แž‡แžฝแžšย แŸ– {{line}} +rendering_error=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžšย แŸ” + +# Predefined zoom values +page_scale_width=แž‘แž‘แžนแž„โ€‹แž‘แŸ†แž–แŸแžš +page_scale_fit=แžŸแž˜โ€‹แž‘แŸ†แž–แŸแžš +page_scale_auto=แž–แž„แŸ’แžšแžธแž€โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท +page_scale_actual=แž‘แŸ†แž แŸ†โ€‹แž‡แžถแž€แŸ‹แžŸแŸ’แžŠแŸ‚แž„ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€ PDFย แŸ” +invalid_file_error=แžฏแž€แžŸแžถแžš PDF แžแžผแž… แžฌโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ” +missing_file_error=แž”แžถแžแŸ‹โ€‹แžฏแž€แžŸแžถแžš PDF +unexpected_response_error=แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž˜โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„แŸ” + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} แž…แŸ†แžŽแžถแžšโ€‹แž–แž“แŸ’แž™แž›แŸ‹] +password_label=แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš PDF แž“แŸแŸ‡แŸ” +password_invalid=แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ” +password_ok=แž™แž›แŸ‹โ€‹แž–แŸ’แžšแž˜ +password_cancel=แž”แŸ„แŸ‡แž”แž„แŸ‹ + +printing_not_supported=แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“ย แŸ– แž€แžถโ€‹แžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แŸแž‰แž›แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž“แŸแŸ‡โ€‹แž‘แŸย แŸ” +printing_not_ready=แž–แŸ’แžšแž˜แžถแž“แŸ– PDF แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž‘แŸแŸ” +web_fonts_disabled=แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ– แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžš PDF แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แž”แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” + diff --git a/searx/templates/magi/pdfjs/web/locale/kn/viewer.properties b/searx/templates/magi/pdfjs/web/locale/kn/viewer.properties new file mode 100644 index 000000000..1a62056c9 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/kn/viewer.properties @@ -0,0 +1,187 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เฒนเฒฟเฒ‚เฒฆเฒฟเฒจ เฒชเณเฒŸ +previous_label=เฒนเฒฟเฒ‚เฒฆเฒฟเฒจ +next.title=เฒฎเณเฒ‚เฒฆเฒฟเฒจ เฒชเณเฒŸ +next_label=เฒฎเณเฒ‚เฒฆเฒฟเฒจ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เฒชเณเฒŸ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} เฒฐเฒฒเณเฒฒเฒฟ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} เฒฐเฒฒเณเฒฒเฒฟ {{pageNumber}}) + +zoom_out.title=เฒ•เฒฟเฒฐเฒฟเฒฆเฒพเฒ—เฒฟเฒธเณ +zoom_out_label=เฒ•เฒฟเฒฐเฒฟเฒฆเฒพเฒ—เฒฟเฒธเฒฟ +zoom_in.title=เฒนเฒฟเฒฐเฒฟเฒฆเฒพเฒ—เฒฟเฒธเณ +zoom_in_label=เฒนเฒฟเฒฐเฒฟเฒฆเฒพเฒ—เฒฟเฒธเฒฟ +zoom.title=เฒ—เฒพเฒคเณเฒฐเฒฌเฒฆเฒฒเฒฟเฒธเณ +presentation_mode.title=เฒชเณเฒฐเฒธเณเฒคเณเฒคเฒฟ (เฒชเณเฒฐเฒธเณ†เฒ‚เฒŸเณ‡เฒถเฒจเณ) เฒ•เณเฒฐเฒฎเฒ•เณเฒ•เณ† เฒฌเฒฆเฒฒเฒพเฒฏเฒฟเฒธเณ +presentation_mode_label=เฒชเณเฒฐเฒธเณเฒคเณเฒคเฒฟ (เฒชเณเฒฐเฒธเณ†เฒ‚เฒŸเณ‡เฒถเฒจเณ) เฒ•เณเฒฐเฒฎ +open_file.title=เฒ•เฒกเฒคเฒตเฒจเณเฒจเณ เฒคเณ†เฒฐเณ† +open_file_label=เฒคเณ†เฒฐเณ†เฒฏเฒฟเฒฐเฒฟ +print.title=เฒฎเณเฒฆเณเฒฐเฒฟเฒธเณ +print_label=เฒฎเณเฒฆเณเฒฐเฒฟเฒธเฒฟ +download.title=เฒ‡เฒณเฒฟเฒธเณ +download_label=เฒ‡เฒณเฒฟเฒธเฒฟเฒ•เณŠเฒณเณเฒณเฒฟ +bookmark.title=เฒชเณเฒฐเฒธเฒ•เณเฒค เฒจเณ‹เฒŸ (เฒชเณเฒฐเฒคเฒฟ เฒฎเฒพเฒกเณ เฒ…เฒฅเฒต เฒนเณŠเฒธ เฒ•เฒฟเฒŸเฒ•เฒฟเฒฏเฒฒเณเฒฒเฒฟ เฒคเณ†เฒฐเณ†) +bookmark_label=เฒชเณเฒฐเฒธเฒ•เณเฒค เฒจเณ‹เฒŸ + +# Secondary toolbar and context menu +tools.title=เฒ‰เฒชเฒ•เฒฐเฒฃเฒ—เฒณเณ +tools_label=เฒ‰เฒชเฒ•เฒฐเฒฃเฒ—เฒณเณ +first_page.title=เฒฎเณŠเฒฆเฒฒ เฒชเณเฒŸเฒ•เณเฒ•เณ† เฒคเณ†เฒฐเฒณเณ +first_page_label=เฒฎเณŠเฒฆเฒฒ เฒชเณเฒŸเฒ•เณเฒ•เณ† เฒคเณ†เฒฐเฒณเณ +last_page.title=เฒ•เณŠเฒจเณ†เฒฏ เฒชเณเฒŸเฒ•เณเฒ•เณ† เฒคเณ†เฒฐเฒณเณ +last_page_label=เฒ•เณŠเฒจเณ†เฒฏ เฒชเณเฒŸเฒ•เณเฒ•เณ† เฒคเณ†เฒฐเฒณเณ +page_rotate_cw.title=เฒชเณเฒฐเฒฆเฒ•เณเฒทเฒฟเฒฃเณ†เฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒ—เฒฟเฒธเณ +page_rotate_cw_label=เฒชเณเฒฐเฒฆเฒ•เณเฒทเฒฟเฒฃเณ†เฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒ—เฒฟเฒธเณ +page_rotate_ccw.title=เฒ…เฒชเณเฒฐเฒฆเฒ•เณเฒทเฒฟเฒฃเณ†เฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒ—เฒฟเฒธเณ +page_rotate_ccw_label=เฒ…เฒชเณเฒฐเฒฆเฒ•เณเฒทเฒฟเฒฃเณ†เฒฏเฒฒเณเฒฒเฒฟ เฒคเฒฟเฒฐเณเฒ—เฒฟเฒธเณ + +cursor_text_select_tool.title=เฒชเฒ เณเฒฏ เฒ†เฒฏเณเฒ•เณ† เฒ‰เฒชเฒ•เฒฐเฒฃเฒตเฒจเณเฒจเณ เฒธเฒ•เณเฒฐเฒฟเฒฏเฒ—เณŠเฒณเฒฟเฒธเฒฟ +cursor_text_select_tool_label=เฒชเฒ เณเฒฏ เฒ†เฒฏเณเฒ•เณ†เฒฏ เฒ‰เฒชเฒ•เฒฐเฒฃ +cursor_hand_tool.title=เฒ•เณˆ เฒ‰เฒชเฒ•เฒฐเฒฃเฒตเฒจเณเฒจเณ เฒธเฒ•เณเฒฐเฒฟเฒฏเฒ—เณŠเฒณเฒฟเฒธเฒฟ +cursor_hand_tool_label=เฒ•เณˆ เฒ‰เฒชเฒ•เฒฐเฒฃ + + + +# Document properties dialog box +document_properties.title=เฒกเฒพเฒ•เณเฒฏเณเฒฎเณ†เฒ‚เฒŸเณโ€Œ เฒ—เณเฒฃเฒ—เฒณเณ... +document_properties_label=เฒกเฒพเฒ•เณเฒฏเณเฒฎเณ†เฒ‚เฒŸเณโ€Œ เฒ—เณเฒฃเฒ—เฒณเณ... +document_properties_file_name=เฒ•เฒกเฒคเฒฆ เฒนเณ†เฒธเฒฐเณ: +document_properties_file_size=เฒ•เฒกเฒคเฒฆ เฒ—เฒพเฒคเณเฒฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} เฒฌเณˆเฒŸเณโ€เฒ—เฒณเณ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} เฒฌเณˆเฒŸเณโ€เฒ—เฒณเณ) +document_properties_title=เฒถเณ€เฒฐเณเฒทเฒฟเฒ•เณ†: +document_properties_author=เฒ•เฒฐเณเฒคเณƒ: +document_properties_subject=เฒตเฒฟเฒทเฒฏ: +document_properties_keywords=เฒฎเณเฒ–เณเฒฏเฒชเฒฆเฒ—เฒณเณ: +document_properties_creation_date=เฒฐเฒšเฒฟเฒธเฒฟเฒฆ เฒฆเฒฟเฒจเฒพเฒ‚เฒ•: +document_properties_modification_date=เฒฎเฒพเฒฐเณเฒชเฒกเฒฟเฒธเฒฒเฒพเฒฆ เฒฆเฒฟเฒจเฒพเฒ‚เฒ•: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เฒฐเฒšเฒฟเฒธเฒฟเฒฆเฒตเฒฐเณ: +document_properties_producer=PDF เฒ‰เฒคเณเฒชเฒพเฒฆเฒ•: +document_properties_version=PDF เฒ†เฒตเณƒเฒคเณเฒคเฒฟ: +document_properties_page_count=เฒชเณเฒŸเฒฆ เฒŽเฒฃเฒฟเฒ•เณ†: +document_properties_page_size_unit_inches=เฒ‡เฒฆเฒฐเฒฒเณเฒฒเฒฟ +document_properties_page_size_orientation_portrait=เฒญเฒพเฒตเฒšเฒฟเฒคเณเฒฐ +document_properties_page_size_orientation_landscape=เฒชเณเฒฐเฒ•เณƒเฒคเฒฟ เฒšเฒฟเฒคเณเฒฐ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_close=เฒฎเณเฒšเณเฒšเณ + +print_progress_message=เฒฎเณเฒฆเณเฒฐเฒฟเฒธเณเฒตเณเฒฆเฒ•เณเฒ•เฒพเฒ—เฒฟ เฒฆเฒธเณเฒคเฒพเฒตเณ‡เฒœเฒจเณเฒจเณ เฒธเฒฟเฒฆเณเฒงเฒ—เณŠเฒณเฒฟเฒธเฒฒเฒพเฒ—เณเฒคเณเฒคเฒฟเฒฆเณ†โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เฒฐเฒฆเณเฒฆเณ เฒฎเฒพเฒกเณ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เฒฌเฒฆเฒฟเฒชเฒŸเณเฒŸเฒฟเฒฏเฒจเณเฒจเณ เฒนเณŠเฒฐเฒณเฒฟเฒธเณ +toggle_sidebar_label=เฒฌเฒฆเฒฟเฒชเฒŸเณเฒŸเฒฟเฒฏเฒจเณเฒจเณ เฒนเณŠเฒฐเฒณเฒฟเฒธเณ +document_outline_label=เฒฆเฒธเณเฒคเฒพเฒตเณ‡เฒœเฒฟเฒจ เฒนเณŠเฒฐเฒฐเณ‡เฒ–เณ† +attachments.title=เฒฒเฒ—เฒคเณเฒคเณเฒ—เฒณเฒจเณเฒจเณ เฒคเณ‹เฒฐเฒฟเฒธเณ +attachments_label=เฒฒเฒ—เฒคเณเฒคเณเฒ—เฒณเณ +thumbs.title=เฒšเฒฟเฒ•เณเฒ•เฒšเฒฟเฒคเณเฒฐเฒฆเฒ‚เฒคเณ† เฒคเณ‹เฒฐเฒฟเฒธเณ +thumbs_label=เฒšเฒฟเฒ•เณเฒ•เฒšเฒฟเฒคเณเฒฐเฒ—เฒณเณ +findbar.title=เฒฆเฒธเณเฒคเฒพเฒตเณ‡เฒœเฒฟเฒจเฒฒเณเฒฒเฒฟ เฒนเณเฒกเณเฒ•เณ +findbar_label=เฒนเณเฒกเณเฒ•เณ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เฒชเณเฒŸ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=เฒชเณเฒŸเฒตเฒจเณเฒจเณ เฒšเฒฟเฒ•เณเฒ•เฒšเฒฟเฒคเณเฒฐเฒฆเฒ‚เฒคเณ† เฒคเณ‹เฒฐเฒฟเฒธเณ {{page}} + +# Find panel button title and messages +find_input.title=เฒนเณเฒกเณเฒ•เณ +find_input.placeholder=เฒฆเฒธเณเฒคเฒพเฒตเณ‡เฒœเฒฟเฒจเฒฒเณเฒฒเฒฟ เฒนเณเฒกเณเฒ•เณโ€ฆ +find_previous.title=เฒตเฒพเฒ•เณเฒฏเฒฆ เฒนเฒฟเฒ‚เฒฆเฒฟเฒจ เฒ‡เฒฐเณเฒตเฒฟเฒ•เณ†เฒฏเฒจเณเฒจเณ เฒนเณเฒกเณเฒ•เณ +find_previous_label=เฒนเฒฟเฒ‚เฒฆเฒฟเฒจ +find_next.title=เฒตเฒพเฒ•เณเฒฏเฒฆ เฒฎเณเฒ‚เฒฆเฒฟเฒจ เฒ‡เฒฐเณเฒตเฒฟเฒ•เณ†เฒฏเฒจเณเฒจเณ เฒนเณเฒกเณเฒ•เณ +find_next_label=เฒฎเณเฒ‚เฒฆเฒฟเฒจ +find_highlight=เฒŽเฒฒเณเฒฒเฒตเฒจเณเฒจเณ เฒนเณˆเฒฒเณˆเฒŸเณ เฒฎเฒพเฒกเณ +find_match_case_label=เฒ•เณ‡เฒธเฒจเณเฒจเณ เฒนเณŠเฒ‚เฒฆเฒฟเฒธเณ +find_reached_top=เฒฆเฒธเณเฒคเฒพเฒตเณ‡เฒœเฒฟเฒจ เฒฎเณ‡เฒฒเณเฒญเฒพเฒ—เฒตเฒจเณเฒจเณ เฒคเฒฒเณเฒชเฒฟเฒฆเณ†, เฒ•เณ†เฒณเฒ—เฒฟเฒจเฒฟเฒ‚เฒฆ เฒ†เฒฐเฒ‚เฒญเฒฟเฒธเณ +find_reached_bottom=เฒฆเฒธเณเฒคเฒพเฒตเณ‡เฒœเฒฟเฒจ เฒ•เณŠเฒจเณ†เฒฏเฒจเณเฒจเณ เฒคเฒฒเณเฒชเฒฟเฒฆเณ†, เฒฎเณ‡เฒฒเฒฟเฒจเฒฟเฒ‚เฒฆ เฒ†เฒฐเฒ‚เฒญเฒฟเฒธเณ +find_not_found=เฒตเฒพเฒ•เณเฒฏเฒตเณ เฒ•เฒ‚เฒกเณ เฒฌเฒ‚เฒฆเฒฟเฒฒเณเฒฒ + +# Error panel labels +error_more_info=เฒนเณ†เฒšเณเฒšเฒฟเฒจ เฒฎเฒพเฒนเฒฟเฒคเฒฟ +error_less_info=เฒ•เฒกเฒฟเฒฎเณ† เฒฎเฒพเฒนเฒฟเฒคเฒฟ +error_close=เฒฎเณเฒšเณเฒšเณ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เฒธเฒ‚เฒฆเณ‡เฒถ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เฒฐเฒพเฒถเฒฟ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เฒ•เฒกเฒค: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เฒธเฒพเฒฒเณ: {{line}} +rendering_error=เฒชเณเฒŸเฒตเฒจเณเฒจเณ เฒจเฒฟเฒฐเณ‚เฒชเฒฟเฒธเณเฒตเฒพเฒ— เฒ’เฒ‚เฒฆเณ เฒฆเณ‹เฒท เฒŽเฒฆเณเฒฐเฒพเฒ—เฒฟเฒฆเณ†. + +# Predefined zoom values +page_scale_width=เฒชเณเฒŸเฒฆ เฒ…เฒ—เฒฒ +page_scale_fit=เฒชเณเฒŸเฒฆ เฒธเฒฐเฒฟเฒนเณŠเฒ‚เฒฆเฒฟเฒ•เณ† +page_scale_auto=เฒธเณเฒตเฒฏเฒ‚เฒšเฒพเฒฒเฒฟเฒค เฒ—เฒพเฒคเณเฒฐเฒฌเฒฆเฒฒเฒพเฒตเฒฃเณ† +page_scale_actual=เฒจเฒฟเฒœเฒตเฒพเฒฆ เฒ—เฒพเฒคเณเฒฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=PDF เฒ…เฒจเณเฒจเณ เฒฒเณ‹เฒกเณ เฒฎเฒพเฒกเณเฒตเฒพเฒ— เฒ’เฒ‚เฒฆเณ เฒฆเณ‹เฒท เฒŽเฒฆเณเฒฐเฒพเฒ—เฒฟเฒฆเณ†. +invalid_file_error=เฒ…เฒฎเฒพเฒจเณเฒฏเฒตเฒพเฒฆ เฒ…เฒฅเฒต เฒนเฒพเฒณเฒพเฒฆ PDF เฒ•เฒกเฒค. +missing_file_error=PDF เฒ•เฒกเฒค เฒ‡เฒฒเณเฒฒ. +unexpected_response_error=เฒ…เฒจเฒฟเฒฐเณ€เฒ•เณเฒทเฒฟเฒคเฒตเฒพเฒฆ เฒชเณ‚เฒฐเณˆเฒ•เณ†เฒ—เฒฃเฒ•เฒฆ เฒชเณเฒฐเฒคเฒฟเฒ•เณเฒฐเฒฟเฒฏเณ†. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} เฒŸเฒฟเฒชเณเฒชเฒฃเฒฟ] +password_label=PDF เฒ…เฒจเณเฒจเณ เฒคเณ†เฒฐเณ†เฒฏเฒฒเณ เฒ—เณเฒชเณเฒคเฒชเฒฆเฒตเฒจเณเฒจเณ เฒจเฒฎเณ‚เฒฆเฒฟเฒธเฒฟ. +password_invalid=เฒ…เฒฎเฒพเฒจเณเฒฏเฒตเฒพเฒฆ เฒ—เณเฒชเณเฒคเฒชเฒฆ, เฒฆเฒฏเฒตเฒฟเฒŸเณเฒŸเณ เฒ‡เฒจเณเฒจเณŠเฒฎเณเฒฎเณ† เฒชเณเฒฐเฒฏเฒคเณเฒจเฒฟเฒธเฒฟ. +password_ok=OK +password_cancel=เฒฐเฒฆเณเฒฆเณ เฒฎเฒพเฒกเณ + +printing_not_supported=เฒŽเฒšเณเฒšเฒฐเฒฟเฒ•เณ†: เฒˆ เฒœเฒพเฒฒเฒตเณ€เฒ•เณเฒทเฒ•เฒฆเฒฒเณเฒฒเฒฟ เฒฎเณเฒฆเณเฒฐเฒฃเฒ•เณเฒ•เณ† เฒธเฒ‚เฒชเณ‚เฒฐเณเฒฃ เฒฌเณ†เฒ‚เฒฌเฒฒเฒตเฒฟเฒฒเณเฒฒ. +printing_not_ready=เฒŽเฒšเณเฒšเฒฐเฒฟเฒ•เณ†: PDF เฒ•เฒกเฒคเฒตเณ เฒฎเณเฒฆเณเฒฐเฒฟเฒธเฒฒเณ เฒธเฒ‚เฒชเณ‚เฒฐเณเฒฃเฒตเฒพเฒ—เฒฟ เฒฒเณ‹เฒกเณ เฒ†เฒ—เฒฟเฒฒเณเฒฒ. +web_fonts_disabled=เฒœเฒพเฒฒ เฒ…เฒ•เณเฒทเฒฐเฒถเณˆเฒฒเฒฟเฒฏเฒจเณเฒจเณ เฒจเฒฟเฒทเณเฒ•เณเฒฐเฒฟเฒฏเฒ—เณŠเฒณเฒฟเฒธเฒฒเฒพเฒ—เฒฟเฒฆเณ†: เฒ…เฒกเฒ•เฒ—เณŠเฒณเฒฟเฒธเฒฟเฒฆ PDF เฒ…เฒ•เณเฒทเฒฐเฒถเณˆเฒฒเฒฟเฒ—เฒณเฒจเณเฒจเณ เฒฌเฒณเฒธเฒฒเณ เฒธเฒพเฒงเณเฒฏเฒตเฒพเฒ—เฒฟเฒฒเณเฒฒ. + diff --git a/searx/templates/magi/pdfjs/web/locale/ko/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ko/viewer.properties new file mode 100644 index 000000000..3940fda5c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ko/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=์ด์ „ ํŽ˜์ด์ง€ +previous_label=์ด์ „ +next.title=๋‹ค์Œ ํŽ˜์ด์ง€ +next_label=๋‹ค์Œ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ํŽ˜์ด์ง€ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=์ถ•์†Œ +zoom_out_label=์ถ•์†Œ +zoom_in.title=ํ™•๋Œ€ +zoom_in_label=ํ™•๋Œ€ +zoom.title=ํ™•๋Œ€/์ถ•์†Œ +presentation_mode.title=ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ชจ๋“œ๋กœ ์ „ํ™˜ +presentation_mode_label=ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๋ชจ๋“œ +open_file.title=ํŒŒ์ผ ์—ด๊ธฐ +open_file_label=์—ด๊ธฐ +print.title=์ธ์‡„ +print_label=์ธ์‡„ +download.title=๋‹ค์šด๋กœ๋“œ +download_label=๋‹ค์šด๋กœ๋“œ +save.title=์ €์žฅ +save_label=์ €์žฅ +bookmark.title=ํ˜„์žฌ ๋ณด๊ธฐ (๋ณต์‚ฌ ๋˜๋Š” ์ƒˆ ์ฐฝ์—์„œ ์—ด๊ธฐ) +bookmark_label=ํ˜„์žฌ ๋ณด๊ธฐ + +bookmark1.title=ํ˜„์žฌ ํŽ˜์ด์ง€ (ํ˜„์žฌ ํŽ˜์ด์ง€์—์„œ URL ๋ณด๊ธฐ) +bookmark1_label=ํ˜„์žฌ ํŽ˜์ด์ง€ + +# Secondary toolbar and context menu +tools.title=๋„๊ตฌ +tools_label=๋„๊ตฌ +first_page.title=์ฒซ ํŽ˜์ด์ง€๋กœ ์ด๋™ +first_page_label=์ฒซ ํŽ˜์ด์ง€๋กœ ์ด๋™ +last_page.title=๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€๋กœ ์ด๋™ +last_page_label=๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€๋กœ ์ด๋™ +page_rotate_cw.title=์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ +page_rotate_cw_label=์‹œ๊ณ„๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ +page_rotate_ccw.title=์‹œ๊ณ„ ๋ฐ˜๋Œ€๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ +page_rotate_ccw_label=์‹œ๊ณ„ ๋ฐ˜๋Œ€๋ฐฉํ–ฅ์œผ๋กœ ํšŒ์ „ + +cursor_text_select_tool.title=ํ…์ŠคํŠธ ์„ ํƒ ๋„๊ตฌ ํ™œ์„ฑํ™” +cursor_text_select_tool_label=ํ…์ŠคํŠธ ์„ ํƒ ๋„๊ตฌ +cursor_hand_tool.title=์† ๋„๊ตฌ ํ™œ์„ฑํ™” +cursor_hand_tool_label=์† ๋„๊ตฌ + +scroll_page.title=ํŽ˜์ด์ง€ ์Šคํฌ๋กค ์‚ฌ์šฉ +scroll_page_label=ํŽ˜์ด์ง€ ์Šคํฌ๋กค +scroll_vertical.title=์„ธ๋กœ ์Šคํฌ๋กค ์‚ฌ์šฉ +scroll_vertical_label=์„ธ๋กœ ์Šคํฌ๋กค +scroll_horizontal.title=๊ฐ€๋กœ ์Šคํฌ๋กค ์‚ฌ์šฉ +scroll_horizontal_label=๊ฐ€๋กœ ์Šคํฌ๋กค +scroll_wrapped.title=๋ž˜ํ•‘(์ž๋™ ์ค„ ๋ฐ”๊ฟˆ) ์Šคํฌ๋กค ์‚ฌ์šฉ +scroll_wrapped_label=๋ž˜ํ•‘ ์Šคํฌ๋กค + +spread_none.title=ํ•œ ํŽ˜์ด์ง€ ๋ณด๊ธฐ +spread_none_label=ํŽผ์ณ์ง ์—†์Œ +spread_odd.title=ํ™€์ˆ˜ ํŽ˜์ด์ง€๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‘ ํŽ˜์ด์ง€ ๋ณด๊ธฐ +spread_odd_label=ํ™€์ˆ˜ ํŽผ์ณ์ง +spread_even.title=์ง์ˆ˜ ํŽ˜์ด์ง€๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋‘ ํŽ˜์ด์ง€ ๋ณด๊ธฐ +spread_even_label=์ง์ˆ˜ ํŽผ์ณ์ง + +# Document properties dialog box +document_properties.title=๋ฌธ์„œ ์†์„ฑโ€ฆ +document_properties_label=๋ฌธ์„œ ์†์„ฑโ€ฆ +document_properties_file_name=ํŒŒ์ผ ์ด๋ฆ„: +document_properties_file_size=ํŒŒ์ผ ํฌ๊ธฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}}๋ฐ”์ดํŠธ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}}๋ฐ”์ดํŠธ) +document_properties_title=์ œ๋ชฉ: +document_properties_author=์ž‘์„ฑ์ž: +document_properties_subject=์ฃผ์ œ: +document_properties_keywords=ํ‚ค์›Œ๋“œ: +document_properties_creation_date=์ž‘์„ฑ ๋‚ ์งœ: +document_properties_modification_date=์ˆ˜์ • ๋‚ ์งœ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=์ž‘์„ฑ ํ”„๋กœ๊ทธ๋žจ: +document_properties_producer=PDF ๋ณ€ํ™˜ ์†Œํ”„ํŠธ์›จ์–ด: +document_properties_version=PDF ๋ฒ„์ „: +document_properties_page_count=ํŽ˜์ด์ง€ ์ˆ˜: +document_properties_page_size=ํŽ˜์ด์ง€ ํฌ๊ธฐ: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=์„ธ๋กœ ๋ฐฉํ–ฅ +document_properties_page_size_orientation_landscape=๊ฐ€๋กœ ๋ฐฉํ–ฅ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=๋ ˆํ„ฐ +document_properties_page_size_name_legal=๋ฆฌ๊ฑธ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=๋น ๋ฅธ ์›น ๋ณด๊ธฐ: +document_properties_linearized_yes=์˜ˆ +document_properties_linearized_no=์•„๋‹ˆ์š” +document_properties_close=๋‹ซ๊ธฐ + +print_progress_message=์ธ์‡„ ๋ฌธ์„œ ์ค€๋น„ ์ค‘โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=์ทจ์†Œ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ํƒ์ƒ‰์ฐฝ ํ‘œ์‹œ/์ˆจ๊ธฐ๊ธฐ +toggle_sidebar_notification2.title=ํƒ์ƒ‰์ฐฝ ํ‘œ์‹œ/์ˆจ๊ธฐ๊ธฐ (๋ฌธ์„œ์— ์•„์›ƒ๋ผ์ธ/์ฒจ๋ถ€ํŒŒ์ผ/๋ ˆ์ด์–ด ํฌํ•จ๋จ) +toggle_sidebar_label=ํƒ์ƒ‰์ฐฝ ํ‘œ์‹œ/์ˆจ๊ธฐ๊ธฐ +document_outline.title=๋ฌธ์„œ ์•„์›ƒ๋ผ์ธ ๋ณด๊ธฐ (๋”๋ธ” ํด๋ฆญํ•ด์„œ ๋ชจ๋“  ํ•ญ๋ชฉ ํŽผ์น˜๊ธฐ/์ ‘๊ธฐ) +document_outline_label=๋ฌธ์„œ ์•„์›ƒ๋ผ์ธ +attachments.title=์ฒจ๋ถ€ํŒŒ์ผ ๋ณด๊ธฐ +attachments_label=์ฒจ๋ถ€ํŒŒ์ผ +layers.title=๋ ˆ์ด์–ด ๋ณด๊ธฐ (๋”๋ธ” ํด๋ฆญํ•ด์„œ ๋ชจ๋“  ๋ ˆ์ด์–ด๋ฅผ ๊ธฐ๋ณธ ์ƒํƒœ๋กœ ์žฌ์„ค์ •) +layers_label=๋ ˆ์ด์–ด +thumbs.title=๋ฏธ๋ฆฌ๋ณด๊ธฐ +thumbs_label=๋ฏธ๋ฆฌ๋ณด๊ธฐ +current_outline_item.title=ํ˜„์žฌ ์•„์›ƒ๋ผ์ธ ํ•ญ๋ชฉ ์ฐพ๊ธฐ +current_outline_item_label=ํ˜„์žฌ ์•„์›ƒ๋ผ์ธ ํ•ญ๋ชฉ +findbar.title=๊ฒ€์ƒ‰ +findbar_label=๊ฒ€์ƒ‰ + +additional_layers=์ถ”๊ฐ€ ๋ ˆ์ด์–ด +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark={{page}} ํŽ˜์ด์ง€ +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} ํŽ˜์ด์ง€ +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} ํŽ˜์ด์ง€ ๋ฏธ๋ฆฌ๋ณด๊ธฐ + +# Find panel button title and messages +find_input.title=์ฐพ๊ธฐ +find_input.placeholder=๋ฌธ์„œ์—์„œ ์ฐพ๊ธฐโ€ฆ +find_previous.title=์ง€์ • ๋ฌธ์ž์—ด์— ์ผ์น˜ํ•˜๋Š” 1๊ฐœ ๋ถ€๋ถ„์„ ๊ฒ€์ƒ‰ +find_previous_label=์ด์ „ +find_next.title=์ง€์ • ๋ฌธ์ž์—ด์— ์ผ์น˜ํ•˜๋Š” ๋‹ค์Œ ๋ถ€๋ถ„์„ ๊ฒ€์ƒ‰ +find_next_label=๋‹ค์Œ +find_highlight=๋ชจ๋‘ ๊ฐ•์กฐ ํ‘œ์‹œ +find_match_case_label=๋Œ€/์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ +find_match_diacritics_label=๋ถ„์Œ ๋ถ€ํ˜ธ ์ผ์น˜ +find_entire_word_label=๋‹จ์–ด ๋‹จ์œ„๋กœ +find_reached_top=๋ฌธ์„œ ์ฒ˜์Œ๊นŒ์ง€ ๊ฒ€์ƒ‰ํ•˜๊ณ  ๋์œผ๋กœ ๋Œ์•„์™€ ๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. +find_reached_bottom=๋ฌธ์„œ ๋๊นŒ์ง€ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์•ž์œผ๋กœ ๋Œ์•„์™€ ๊ฒ€์ƒ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} ์ค‘ {{current}} ์ผ์น˜ +find_match_count[two]={{total}} ์ค‘ {{current}} ์ผ์น˜ +find_match_count[few]={{total}} ์ค‘ {{current}} ์ผ์น˜ +find_match_count[many]={{total}} ์ค‘ {{current}} ์ผ์น˜ +find_match_count[other]={{total}} ์ค‘ {{current}} ์ผ์น˜ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} ์ด์ƒ ์ผ์น˜ +find_match_count_limit[one]={{limit}} ์ด์ƒ ์ผ์น˜ +find_match_count_limit[two]={{limit}} ์ด์ƒ ์ผ์น˜ +find_match_count_limit[few]={{limit}} ์ด์ƒ ์ผ์น˜ +find_match_count_limit[many]={{limit}} ์ด์ƒ ์ผ์น˜ +find_match_count_limit[other]={{limit}} ์ด์ƒ ์ผ์น˜ +find_not_found=๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์—†์Œ + +# Error panel labels +error_more_info=์ž์„ธํ•œ ์ •๋ณด +error_less_info=์ •๋ณด ๊ฐ„๋‹จํžˆ ๋ณด๊ธฐ +error_close=๋‹ซ๊ธฐ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (๋นŒ๋“œ: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=๋ฉ”์‹œ์ง€: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=์Šคํƒ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ํŒŒ์ผ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=์ค„ ๋ฒˆํ˜ธ: {{line}} + +# Predefined zoom values +page_scale_width=ํŽ˜์ด์ง€ ๋„ˆ๋น„์— ๋งž์ถ”๊ธฐ +page_scale_fit=ํŽ˜์ด์ง€์— ๋งž์ถ”๊ธฐ +page_scale_auto=์ž๋™ +page_scale_actual=์‹ค์ œ ํฌ๊ธฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=๋กœ๋“œ ์ค‘โ€ฆ +loading_error=PDF๋ฅผ ๋กœ๋“œํ•˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. +invalid_file_error=์ž˜๋ชป๋˜์—ˆ๊ฑฐ๋‚˜ ์†์ƒ๋œ PDF ํŒŒ์ผ. +missing_file_error=PDF ํŒŒ์ผ ์—†์Œ. +unexpected_response_error=์˜ˆ๊ธฐ์น˜ ์•Š์€ ์„œ๋ฒ„ ์‘๋‹ต์ž…๋‹ˆ๋‹ค. + +rendering_error=ํŽ˜์ด์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๋Š” ๋™์•ˆ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}} {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ์ฃผ์„] +password_label=์ด PDF ํŒŒ์ผ์„ ์—ด ์ˆ˜ ์žˆ๋Š” ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”. +password_invalid=์ž˜๋ชป๋œ ๋น„๋ฐ€๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ๋‹ค์‹œ ์‹œ๋„ํ•˜์„ธ์š”. +password_ok=ํ™•์ธ +password_cancel=์ทจ์†Œ + +printing_not_supported=๊ฒฝ๊ณ : ์ด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ธ์‡„๋ฅผ ์™„์ „ํžˆ ์ง€์›ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. +printing_not_ready=๊ฒฝ๊ณ : ์ด PDF๋ฅผ ์ธ์‡„๋ฅผ ํ•  ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ์ฝ์–ด๋“ค์ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. +web_fonts_disabled=์›น ํฐํŠธ๊ฐ€ ๋น„ํ™œ์„ฑํ™”๋จ: ๋‚ด์žฅ๋œ PDF ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. + +# Editor +editor_free_text2.title=ํ…์ŠคํŠธ +editor_free_text2_label=ํ…์ŠคํŠธ +editor_ink2.title=๊ทธ๋ฆฌ๊ธฐ +editor_ink2_label=๊ทธ๋ฆฌ๊ธฐ + +free_text2_default_content=์ž…๋ ฅํ•˜์„ธ์š”โ€ฆ + +# Editor Parameters +editor_free_text_color=์ƒ‰์ƒ +editor_free_text_size=ํฌ๊ธฐ +editor_ink_color=์ƒ‰์ƒ +editor_ink_thickness=๋‘๊ป˜ +editor_ink_opacity=๋ถˆํˆฌ๋ช…๋„ + +# Editor aria +editor_free_text2_aria_label=ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ +editor_ink2_aria_label=๊ทธ๋ฆฌ๊ธฐ ํŽธ์ง‘๊ธฐ +editor_ink_canvas_aria_label=์‚ฌ์šฉ์ž ์ƒ์„ฑ ์ด๋ฏธ์ง€ diff --git a/searx/templates/magi/pdfjs/web/locale/lij/viewer.properties b/searx/templates/magi/pdfjs/web/locale/lij/viewer.properties new file mode 100644 index 000000000..a7854d108 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/lij/viewer.properties @@ -0,0 +1,235 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina primma +previous_label=Precedente +next.title=Pagina dรฒppo +next_label=Prรฒscima + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Diminoisci zoom +zoom_out_label=Diminoisci zoom +zoom_in.title=Aomenta zoom +zoom_in_label=Aomenta zoom +zoom.title=Zoom +presentation_mode.title=Vanni into mรฒddo de prezentaรงion +presentation_mode_label=Mรฒddo de prezentaรงion +open_file.title=Arvi file +open_file_label=Arvi +print.title=Stanpa +print_label=Stanpa +download.title=Descaregamento +download_label=Descaregamento +bookmark.title=Vixon corente (cรฒpia รฒ arvi inte 'n neuvo barcon) +bookmark_label=Vixon corente + +# Secondary toolbar and context menu +tools.title=Atressi +tools_label=Atressi +first_page.title=Vanni a-a primma pagina +first_page_label=Vanni a-a primma pagina +last_page.title=Vanni a l'urtima pagina +last_page_label=Vanni a l'urtima pagina +page_rotate_cw.title=Gia into verso oraio +page_rotate_cw_label=Gia into verso oraio +page_rotate_ccw.title=Gia into verso antioraio +page_rotate_ccw_label=Gia into verso antioraio + +cursor_text_select_tool.title=Abilita strumento de seleรงion do testo +cursor_text_select_tool_label=Strumento de seleรงion do testo +cursor_hand_tool.title=Abilita strumento man +cursor_hand_tool_label=Strumento man + +scroll_vertical.title=Deuvia rebelamento verticale +scroll_vertical_label=Rebelamento verticale +scroll_horizontal.title=Deuvia rebelamento orizontรข +scroll_horizontal_label=Rebelamento orizontรข +scroll_wrapped.title=Deuvia rebelamento incapsolou +scroll_wrapped_label=Rebelamento incapsolou + +spread_none.title=No unite a-a difuxon de pagina +spread_none_label=No difuxon +spread_odd.title=Uniscite a-a difuxon de pagina co-o numero dรจspa +spread_odd_label=Difuxon dรจspa +spread_even.title=Uniscite a-a difuxon de pagina co-o numero pari +spread_even_label=Difuxon pari + +# Document properties dialog box +document_properties.title=Propietรฆ do documentoโ€ฆ +document_properties_label=Propietรฆ do documentoโ€ฆ +document_properties_file_name=Nomme schedaio: +document_properties_file_size=Dimenscion schedaio: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Titolo: +document_properties_author=Aoto: +document_properties_subject=Ogetto: +document_properties_keywords=Parรฒlle ciave: +document_properties_creation_date=Dรฆta creaรงion: +document_properties_modification_date=Dรฆta cangiamento: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Aotรด originale: +document_properties_producer=Produtรด PDF: +document_properties_version=Verscion PDF: +document_properties_page_count=Contezzo pagine: +document_properties_page_size=Dimenscion da pagina: +document_properties_page_size_unit_inches=dii grรฒsci +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=drito +document_properties_page_size_orientation_landscape=desteizo +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letia +document_properties_page_size_name_legal=Lezze +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista veloce do Web: +document_properties_linearized_yes=Sci +document_properties_linearized_no=No +document_properties_close=Sรฆra + +print_progress_message=Praparo o documento pe-a stanpaโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Anulla + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Ativa/dizativa bara de scianco +toggle_sidebar_label=Ativa/dizativa bara de scianco +document_outline.title=Fanni vedde o contorno do documento (scicca doggio pe espande/ridue tutti i elementi) +document_outline_label=Contorno do documento +attachments.title=Fanni vedde alegรฆ +attachments_label=Alegรฆ +thumbs.title=Mostra miniatue +thumbs_label=Miniatue +findbar.title=Treuva into documento +findbar_label=Treuva + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatua da pagina {{page}} + +# Find panel button title and messages +find_input.title=Treuva +find_input.placeholder=Treuva into documentoโ€ฆ +find_previous.title=Treuva a ripetiรงion precedente do testo da รงercรข +find_previous_label=Precedente +find_next.title=Treuva a ripetiรงion dรฒppo do testo da รงercรข +find_next_label=Segoente +find_highlight=Evidenรงia +find_match_case_label=Maioscole/minoscole +find_entire_word_label=Poula intrega +find_reached_top=Razonto a fin da pagina, continoa da l'iniรงio +find_reached_bottom=Razonto l'iniรงio da pagina, continoa da-a fin +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} corispondensa +find_match_count[two]={{current}} de {{total}} corispondense +find_match_count[few]={{current}} de {{total}} corispondense +find_match_count[many]={{current}} de {{total}} corispondense +find_match_count[other]={{current}} de {{total}} corispondense +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Ciรน de {{limit}} corispondense +find_match_count_limit[one]=Ciรน de {{limit}} corispondensa +find_match_count_limit[two]=Ciรน de {{limit}} corispondense +find_match_count_limit[few]=Ciรน de {{limit}} corispondense +find_match_count_limit[many]=Ciรน de {{limit}} corispondense +find_match_count_limit[other]=Ciรน de {{limit}} corispondense +find_not_found=Testo no trovou + +# Error panel labels +error_more_info=Ciรน informaรงioin +error_less_info=Meno informaรงioin +error_close=Sรฆra +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesaggio: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Schedaio: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linia: {{line}} +rendering_error=Gh'รฉ stรฆto 'n'erรด itno rendering da pagina. + +# Predefined zoom values +page_scale_width=Larghessa pagina +page_scale_fit=Adatta a una pagina +page_scale_auto=Zoom aotomatico +page_scale_actual=Dimenscioin efetive +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=S'รฉ verificou 'n'erรด itno caregamento do PDF. +invalid_file_error=O schedaio PDF o l'รฉ no valido รฒ aroinou. +missing_file_error=O schedaio PDF o no gh'รฉ. +unexpected_response_error=Risposta inprevista do-u server + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotaรงion: {{type}}] +password_label=Dimme a parรฒlla segreta pe arvรฎ sto schedaio PDF. +password_invalid=Parรฒlla segreta sbalia. Preuva torna. +password_ok=Va ben +password_cancel=Anulla + +printing_not_supported=Atenรงion: a stanpa a no l'รฉ conpletamente soportรข da sto navegatรด. +printing_not_ready=Atenรงion: o PDF o no l'รฉ ancon caregou conpletamente pe-a stanpa. +web_fonts_disabled=I font do web en dizativรฆ: inposcibile adeuviรข i carateri do PDF. + diff --git a/searx/templates/magi/pdfjs/web/locale/lo/viewer.properties b/searx/templates/magi/pdfjs/web/locale/lo/viewer.properties new file mode 100644 index 000000000..8b877d00a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/lo/viewer.properties @@ -0,0 +1,145 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เบซเบ™เป‰เบฒเบเปˆเบญเบ™เบซเบ™เป‰เบฒ +previous_label=เบเปˆเบญเบ™เบซเบ™เป‰เบฒ +next.title=เบซเบ™เป‰เบฒเบ–เบฑเบ”เป„เบ› +next_label=เบ–เบฑเบ”เป„เบ› + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เบซเบ™เป‰เบฒ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=เบˆเบฒเบ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} เบˆเบฒเบ {{pagesCount}}) + +zoom_out.title=เบ‚เบฐเบซเบเบฒเบเบญเบญเบ +zoom_out_label=เบ‚เบฐเบซเบเบฒเบเบญเบญเบ +zoom_in.title=เบ‚เบฐเบซเบเบฒเบเป€เบ‚เบปเป‰เบฒ +zoom_in_label=เบ‚เบฐเบซเบเบฒเบเป€เบ‚เบปเป‰เบฒ +zoom.title=เบ‚เบฐเบซเบเบฒเบ +presentation_mode.title=เบชเบฑเบšเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เป‚เบซเบกเบ”เบเบฒเบ™เบ™เบณเบชเบฐเป€เบซเบ™เบต +presentation_mode_label=เป‚เบซเบกเบ”เบเบฒเบ™เบ™เบณเบชเบฐเป€เบซเบ™เบต +open_file.title=เป€เบ›เบตเบ”เป„เบŸเบฅเปŒ +open_file_label=เป€เบ›เบตเบ” +print.title=เบžเบดเบก +print_label=เบžเบดเบก +download.title=เบ”เบฒเบงเป‚เบซเบฅเบ” +download_label=เบ”เบฒเบงเป‚เบซเบฅเบ” +bookmark.title=เบกเบธเบกเบกเบญเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™ (เบชเบณเป€เบ™เบปเบฒ เบซเบฅเบท เป€เบ›เบตเบ”เปƒเบ™เบงเบดเบ™เป‚เบ”เปƒเบซเบกเปˆ) +bookmark_label=เบกเบธเบกเบกเบญเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™ + +# Secondary toolbar and context menu +tools.title=เป€เบ„เบทเปˆเบญเบ‡เบกเบท +tools_label=เป€เบ„เบทเปˆเบญเบ‡เบกเบท +first_page.title=เป„เบ›เบ—เบตเปˆเบซเบ™เป‰เบฒเบ—เบณเบญเบดเบ” +first_page_label=เป„เบ›เบ—เบตเปˆเบซเบ™เป‰เบฒเบ—เบณเบญเบดเบ” +last_page.title=เป„เบ›เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบธเบ”เบ—เป‰เบฒเบ +last_page_label=เป„เบ›เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบธเบ”เบ—เป‰เบฒเบ +page_rotate_cw.title=เบซเบกเบนเบ™เบ•เบฒเบกเป€เบ‚เบฑเบกเป‚เบกเบ‡ +page_rotate_cw_label=เบซเบกเบนเบ™เบ•เบฒเบกเป€เบ‚เบฑเบกเป‚เบกเบ‡ +page_rotate_ccw.title=เบซเบกเบนเบ™เบ—เบงเบ™เป€เบ‚เบฑเบกเป‚เบกเบ‡ +page_rotate_ccw_label=เบซเบกเบนเบ™เบ—เบงเบ™เป€เบ‚เบฑเบกเป‚เบกเบ‡ + + + + +# Document properties dialog box +document_properties_file_name=เบŠเบทเปˆเป„เบŸเบฅเปŒ: +document_properties_file_size=เบ‚เบฐเบซเบ™เบฒเบ”เป„เบŸเบฅเปŒ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=เบฅเบงเบ‡เบ•เบฑเป‰เบ‡ +document_properties_page_size_orientation_landscape=เบฅเบงเบ‡เบ™เบญเบ™ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เบˆเบปเบ”เปเบฒเบ +document_properties_page_size_name_legal=เบ‚เปเป‰เบเบปเบ”เบซเบกเบฒเบ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_close=เบ›เบดเบ” + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_close=เบเบปเบเป€เบฅเบตเบ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เป€เบ›เบตเบ”/เบ›เบดเบ”เปเบ–เบšเบ‚เป‰เบฒเบ‡ +toggle_sidebar_label=เป€เบ›เบตเบ”/เบ›เบดเบ”เปเบ–เบšเบ‚เป‰เบฒเบ‡ +document_outline_label=เป€เบ„เบปเป‰เบฒเบฎเปˆเบฒเบ‡เป€เบญเบเบฐเบชเบฒเบ™ +findbar_label=เบ„เบปเป‰เบ™เบซเบฒ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_input.title=เบ„เบปเป‰เบ™เบซเบฒ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. + +# Error panel labels +error_more_info=เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก +error_less_info=เบ‚เปเป‰เบกเบนเบ™เบ™เป‰เบญเบเบฅเบปเบ‡ +error_close=เบ›เบดเบ” +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +rendering_error=เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบณเบฅเบฑเบ‡เป€เบฃเบฑเบ™เป€เบ”เบตเบซเบ™เป‰เบฒ. + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +loading_error=เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบเบณเบฅเบฑเบ‡เป‚เบซเบฅเบ” PDF. +invalid_file_error=เป„เบŸเบฅเปŒ PDF เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบฅเบทเป€เบชเบเบซเบฒเบ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=เบ•เบปเบเบฅเบปเบ‡ +password_cancel=เบเบปเบเป€เบฅเบตเบ + diff --git a/searx/templates/magi/pdfjs/web/locale/locale.properties b/searx/templates/magi/pdfjs/web/locale/locale.properties new file mode 100644 index 000000000..386801572 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/locale.properties @@ -0,0 +1,333 @@ +[ach] +@import url(ach/viewer.properties) + +[af] +@import url(af/viewer.properties) + +[an] +@import url(an/viewer.properties) + +[ar] +@import url(ar/viewer.properties) + +[ast] +@import url(ast/viewer.properties) + +[az] +@import url(az/viewer.properties) + +[be] +@import url(be/viewer.properties) + +[bg] +@import url(bg/viewer.properties) + +[bn] +@import url(bn/viewer.properties) + +[bo] +@import url(bo/viewer.properties) + +[br] +@import url(br/viewer.properties) + +[brx] +@import url(brx/viewer.properties) + +[bs] +@import url(bs/viewer.properties) + +[ca] +@import url(ca/viewer.properties) + +[cak] +@import url(cak/viewer.properties) + +[ckb] +@import url(ckb/viewer.properties) + +[cs] +@import url(cs/viewer.properties) + +[cy] +@import url(cy/viewer.properties) + +[da] +@import url(da/viewer.properties) + +[de] +@import url(de/viewer.properties) + +[dsb] +@import url(dsb/viewer.properties) + +[el] +@import url(el/viewer.properties) + +[en-CA] +@import url(en-CA/viewer.properties) + +[en-GB] +@import url(en-GB/viewer.properties) + +[en-US] +@import url(en-US/viewer.properties) + +[eo] +@import url(eo/viewer.properties) + +[es-AR] +@import url(es-AR/viewer.properties) + +[es-CL] +@import url(es-CL/viewer.properties) + +[es-ES] +@import url(es-ES/viewer.properties) + +[es-MX] +@import url(es-MX/viewer.properties) + +[et] +@import url(et/viewer.properties) + +[eu] +@import url(eu/viewer.properties) + +[fa] +@import url(fa/viewer.properties) + +[ff] +@import url(ff/viewer.properties) + +[fi] +@import url(fi/viewer.properties) + +[fr] +@import url(fr/viewer.properties) + +[fur] +@import url(fur/viewer.properties) + +[fy-NL] +@import url(fy-NL/viewer.properties) + +[ga-IE] +@import url(ga-IE/viewer.properties) + +[gd] +@import url(gd/viewer.properties) + +[gl] +@import url(gl/viewer.properties) + +[gn] +@import url(gn/viewer.properties) + +[gu-IN] +@import url(gu-IN/viewer.properties) + +[he] +@import url(he/viewer.properties) + +[hi-IN] +@import url(hi-IN/viewer.properties) + +[hr] +@import url(hr/viewer.properties) + +[hsb] +@import url(hsb/viewer.properties) + +[hu] +@import url(hu/viewer.properties) + +[hy-AM] +@import url(hy-AM/viewer.properties) + +[hye] +@import url(hye/viewer.properties) + +[ia] +@import url(ia/viewer.properties) + +[id] +@import url(id/viewer.properties) + +[is] +@import url(is/viewer.properties) + +[it] +@import url(it/viewer.properties) + +[ja] +@import url(ja/viewer.properties) + +[ka] +@import url(ka/viewer.properties) + +[kab] +@import url(kab/viewer.properties) + +[kk] +@import url(kk/viewer.properties) + +[km] +@import url(km/viewer.properties) + +[kn] +@import url(kn/viewer.properties) + +[ko] +@import url(ko/viewer.properties) + +[lij] +@import url(lij/viewer.properties) + +[lo] +@import url(lo/viewer.properties) + +[lt] +@import url(lt/viewer.properties) + +[ltg] +@import url(ltg/viewer.properties) + +[lv] +@import url(lv/viewer.properties) + +[meh] +@import url(meh/viewer.properties) + +[mk] +@import url(mk/viewer.properties) + +[mr] +@import url(mr/viewer.properties) + +[ms] +@import url(ms/viewer.properties) + +[my] +@import url(my/viewer.properties) + +[nb-NO] +@import url(nb-NO/viewer.properties) + +[ne-NP] +@import url(ne-NP/viewer.properties) + +[nl] +@import url(nl/viewer.properties) + +[nn-NO] +@import url(nn-NO/viewer.properties) + +[oc] +@import url(oc/viewer.properties) + +[pa-IN] +@import url(pa-IN/viewer.properties) + +[pl] +@import url(pl/viewer.properties) + +[pt-BR] +@import url(pt-BR/viewer.properties) + +[pt-PT] +@import url(pt-PT/viewer.properties) + +[rm] +@import url(rm/viewer.properties) + +[ro] +@import url(ro/viewer.properties) + +[ru] +@import url(ru/viewer.properties) + +[sat] +@import url(sat/viewer.properties) + +[sc] +@import url(sc/viewer.properties) + +[scn] +@import url(scn/viewer.properties) + +[sco] +@import url(sco/viewer.properties) + +[si] +@import url(si/viewer.properties) + +[sk] +@import url(sk/viewer.properties) + +[skr] +@import url(skr/viewer.properties) + +[sl] +@import url(sl/viewer.properties) + +[son] +@import url(son/viewer.properties) + +[sq] +@import url(sq/viewer.properties) + +[sr] +@import url(sr/viewer.properties) + +[sv-SE] +@import url(sv-SE/viewer.properties) + +[szl] +@import url(szl/viewer.properties) + +[ta] +@import url(ta/viewer.properties) + +[te] +@import url(te/viewer.properties) + +[tg] +@import url(tg/viewer.properties) + +[th] +@import url(th/viewer.properties) + +[tl] +@import url(tl/viewer.properties) + +[tr] +@import url(tr/viewer.properties) + +[trs] +@import url(trs/viewer.properties) + +[uk] +@import url(uk/viewer.properties) + +[ur] +@import url(ur/viewer.properties) + +[uz] +@import url(uz/viewer.properties) + +[vi] +@import url(vi/viewer.properties) + +[wo] +@import url(wo/viewer.properties) + +[xh] +@import url(xh/viewer.properties) + +[zh-CN] +@import url(zh-CN/viewer.properties) + +[zh-TW] +@import url(zh-TW/viewer.properties) + diff --git a/searx/templates/magi/pdfjs/web/locale/lt/viewer.properties b/searx/templates/magi/pdfjs/web/locale/lt/viewer.properties new file mode 100644 index 000000000..2c4fb8a30 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/lt/viewer.properties @@ -0,0 +1,260 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Ankstesnis puslapis +previous_label=Ankstesnis +next.title=Kitas puslapis +next_label=Kitas + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Puslapis +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=iลก {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} iลก {{pagesCount}}) + +zoom_out.title=Sumaลพinti +zoom_out_label=Sumaลพinti +zoom_in.title=Padidinti +zoom_in_label=Padidinti +zoom.title=Mastelis +presentation_mode.title=Pereiti ฤฏ pateikties veiksenฤ… +presentation_mode_label=Pateikties veiksena +open_file.title=Atverti failฤ… +open_file_label=Atverti +print.title=Spausdinti +print_label=Spausdinti +download.title=Parsiลณsti +download_label=Parsiลณsti +bookmark.title=Esamojo rodinio saitas (kopijavimui ar atvฤ—rimui kitame lange) +bookmark_label=Esamasis rodinys + +# Secondary toolbar and context menu +tools.title=Priemonฤ—s +tools_label=Priemonฤ—s +first_page.title=Eiti ฤฏ pirmฤ… puslapฤฏ +first_page_label=Eiti ฤฏ pirmฤ… puslapฤฏ +last_page.title=Eiti ฤฏ paskutinฤฏ puslapฤฏ +last_page_label=Eiti ฤฏ paskutinฤฏ puslapฤฏ +page_rotate_cw.title=Pasukti pagal laikrodลพio rodyklฤ™ +page_rotate_cw_label=Pasukti pagal laikrodลพio rodyklฤ™ +page_rotate_ccw.title=Pasukti prieลก laikrodลพio rodyklฤ™ +page_rotate_ccw_label=Pasukti prieลก laikrodลพio rodyklฤ™ + +cursor_text_select_tool.title=ฤฎjungti teksto ลพymฤ—jimo ฤฏrankฤฏ +cursor_text_select_tool_label=Teksto ลพymฤ—jimo ฤฏrankis +cursor_hand_tool.title=ฤฎjungti vilkimo ฤฏrankฤฏ +cursor_hand_tool_label=Vilkimo ฤฏrankis + +scroll_page.title=Naudoti puslapio slinkimฤ… +scroll_page_label=Puslapio slinkimas +scroll_vertical.title=Naudoti vertikalลณ slinkimฤ… +scroll_vertical_label=Vertikalus slinkimas +scroll_horizontal.title=Naudoti horizontalลณ slinkimฤ… +scroll_horizontal_label=Horizontalus slinkimas +scroll_wrapped.title=Naudoti iลกklotฤ… slinkimฤ… +scroll_wrapped_label=Iลกklotas slinkimas + +spread_none.title=Nejungti puslapiลณ ฤฏ dvilapius +spread_none_label=Be dvilapiลณ +spread_odd.title=Sujungti ฤฏ dvilapius pradedant nelyginiais puslapiais +spread_odd_label=Nelyginiai dvilapiai +spread_even.title=Sujungti ฤฏ dvilapius pradedant lyginiais puslapiais +spread_even_label=Lyginiai dvilapiai + +# Document properties dialog box +document_properties.title=Dokumento savybฤ—sโ€ฆ +document_properties_label=Dokumento savybฤ—sโ€ฆ +document_properties_file_name=Failo vardas: +document_properties_file_size=Failo dydis: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} B) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} B) +document_properties_title=Antraลกtฤ—: +document_properties_author=Autorius: +document_properties_subject=Tema: +document_properties_keywords=Reikลกminiai ลพodลพiai: +document_properties_creation_date=Sukลซrimo data: +document_properties_modification_date=Modifikavimo data: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Kลซrฤ—jas: +document_properties_producer=PDF generatorius: +document_properties_version=PDF versija: +document_properties_page_count=Puslapiลณ skaiฤius: +document_properties_page_size=Puslapio dydis: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=staฤias +document_properties_page_size_orientation_landscape=gulsฤias +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Laiลกkas +document_properties_page_size_name_legal=Dokumentas +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Spartus ลพiniatinklio rodinys: +document_properties_linearized_yes=Taip +document_properties_linearized_no=Ne +document_properties_close=Uลพverti + +print_progress_message=Dokumentas ruoลกiamas spausdinimuiโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Atsisakyti + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Rodyti / slฤ—pti ลกoninฤฏ polangฤฏ +toggle_sidebar_notification2.title=Parankinฤ— (dokumentas turi struktลซrฤ… / priedลณ / sluoksniลณ) +toggle_sidebar_label=ล oninis polangis +document_outline.title=Rodyti dokumento struktลซrฤ… (spustelฤ—kite dukart norฤ—dami iลกplฤ—sti/suskleisti visus elementus) +document_outline_label=Dokumento struktลซra +attachments.title=Rodyti priedus +attachments_label=Priedai +layers.title=Rodyti sluoksnius (spustelฤ—kite dukart, norฤ—dami atstatyti visus sluoksnius ฤฏ numatytฤ…jฤ… bลซsenฤ…) +layers_label=Sluoksniai +thumbs.title=Rodyti puslapiลณ miniatiลซras +thumbs_label=Miniatiลซros +current_outline_item.title=Rasti dabartinฤฏ struktลซros elementฤ… +current_outline_item_label=Dabartinis struktลซros elementas +findbar.title=Ieลกkoti dokumente +findbar_label=Rasti + +additional_layers=Papildomi sluoksniai +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark={{page}} puslapis +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} puslapis +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} puslapio miniatiลซra + +# Find panel button title and messages +find_input.title=Rasti +find_input.placeholder=Rasti dokumenteโ€ฆ +find_previous.title=Ieลกkoti ankstesnio frazฤ—s egzemplioriaus +find_previous_label=Ankstesnis +find_next.title=Ieลกkoti tolesnio frazฤ—s egzemplioriaus +find_next_label=Tolesnis +find_highlight=Viskฤ… paryลกkinti +find_match_case_label=Skirti didลพiฤ…sias ir maลพฤ…sias raides +find_match_diacritics_label=Skirti diakritinius ลพenklus +find_entire_word_label=Iลกtisi ลพodลพiai +find_reached_top=Pasiekus dokumento pradลพiฤ…, paieลกka pratฤ™sta nuo pabaigos +find_reached_bottom=Pasiekus dokumento pabaigฤ…, paieลกka pratฤ™sta nuo pradลพios +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} iลก {{total}} atitikmens +find_match_count[two]={{current}} iลก {{total}} atitikmenลณ +find_match_count[few]={{current}} iลก {{total}} atitikmenลณ +find_match_count[many]={{current}} iลก {{total}} atitikmenลณ +find_match_count[other]={{current}} iลก {{total}} atitikmens +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Daugiau nei {{limit}} atitikmenลณ +find_match_count_limit[one]=Daugiau nei {{limit}} atitikmuo +find_match_count_limit[two]=Daugiau nei {{limit}} atitikmenys +find_match_count_limit[few]=Daugiau nei {{limit}} atitikmenys +find_match_count_limit[many]=Daugiau nei {{limit}} atitikmenลณ +find_match_count_limit[other]=Daugiau nei {{limit}} atitikmuo +find_not_found=Ieลกkoma frazฤ— nerasta + +# Error panel labels +error_more_info=Iลกsamiau +error_less_info=Glausฤiau +error_close=Uลพverti +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v. {{version}} (darinys: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Praneลกimas: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Dฤ—klas: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Failas: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Eilutฤ—: {{line}} +rendering_error=Atvaizduojant puslapฤฏ ฤฏvyko klaida. + +# Predefined zoom values +page_scale_width=Priderinti prie lapo ploฤio +page_scale_fit=Pritaikyti prie lapo dydลพio +page_scale_auto=Automatinis mastelis +page_scale_actual=Tikras dydis +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ฤฎkeliamaโ€ฆ +loading_error=ฤฎkeliant PDF failฤ… ฤฏvyko klaida. +invalid_file_error=Tai nฤ—ra PDF failas arba jis yra sugadintas. +missing_file_error=PDF failas nerastas. +unexpected_response_error=Netikฤ—tas serverio atsakas. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[โ€ž{{type}}โ€œ tipo anotacija] +password_label=ฤฎveskite slaptaลพodฤฏ ลกiam PDF failui atverti. +password_invalid=Slaptaลพodis neteisingas. Bandykite dar kartฤ…. +password_ok=Gerai +password_cancel=Atsisakyti + +printing_not_supported=Dฤ—mesio! Spausdinimas ลกioje narลกyklฤ—je nฤ—ra pilnai realizuotas. +printing_not_ready=Dฤ—mesio! PDF failas dar nฤ—ra pilnai ฤฏkeltas spausdinimui. +web_fonts_disabled=Saityno ลกriftai iลกjungti โ€“ PDF faile esanฤiลณ ลกriftลณ naudoti negalima. + +# Editor +editor_none.title=Iลกjungti komentarลณ redagavimฤ… +editor_none_label=Iลกjungti redagavimฤ… +editor_free_text.title=Pridฤ—ti โ€žFreeTextโ€œ komentarฤ… +editor_free_text_label=โ€žFreeTextโ€œ komentaras +editor_ink.title=Pridฤ—ti laisvo stiliaus komentarฤ… +editor_ink_label=Laisvo stiliaus komentaras + diff --git a/searx/templates/magi/pdfjs/web/locale/ltg/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ltg/viewer.properties new file mode 100644 index 000000000..b117a0e67 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ltg/viewer.properties @@ -0,0 +1,213 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ฤชprฤซkลกejฤ lopa +previous_label=ฤชprฤซkลกejฤ +next.title=Nuokomuo lopa +next_label=Nuokomuo + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Lopa +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=nu {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} nu {{pagesCount}}) + +zoom_out.title=Attuolynuot +zoom_out_label=Attuolynuot +zoom_in.title=Pฤซtuvynuot +zoom_in_label=Pฤซtuvynuot +zoom.title=Palelynuojums +presentation_mode.title=Puorslฤ“gtฤซs iz Prezentacejis reลพymu +presentation_mode_label=Prezentacejis reลพyms +open_file.title=Attaiseit failu +open_file_label=Attaiseit +print.title=Drukuoลกona +print_label=Drukลt +download.title=Lejupฤซluode +download_label=Lejupฤซluodeit +bookmark.title=Poลกreizejais skots (kopฤ“t voi attaiseit jaunฤ lลซgฤ) +bookmark_label=Poลกreizejais skots + +# Secondary toolbar and context menu +tools.title=Reiki +tools_label=Reiki +first_page.title=ฤชt iz pyrmลซ lopu +first_page_label=ฤชt iz pyrmลซ lopu +last_page.title=ฤชt iz piedejลซ lopu +last_page_label=ฤชt iz piedejลซ lopu +page_rotate_cw.title=Pagrฤซzt pa pulksteni +page_rotate_cw_label=Pagrฤซzt pa pulksteni +page_rotate_ccw.title=Pagrฤซzt pret pulksteni +page_rotate_ccw_label=Pagrฤซzt pret pulksteni + +cursor_text_select_tool.title=Aktivizฤ“t teksta izvieles reiku +cursor_text_select_tool_label=Teksta izvieles reiks +cursor_hand_tool.title=Aktivฤ“t rลซkys reiku +cursor_hand_tool_label=Rลซkys reiks + +scroll_vertical.title=Izmontลt vertikalลซ ritinลลกonu +scroll_vertical_label=Vertikalล ritinลลกona +scroll_horizontal.title=Izmontลt horizontalลซ ritinลลกonu +scroll_horizontal_label=Horizontalล ritinลลกona +scroll_wrapped.title=Izmontลt mฤrลซgojamลซ ritinลลกonu +scroll_wrapped_label=Mฤrลซgojamล ritinลลกona + +spread_none.title=Naizmontลt lopu atvฤruma reลพimu +spread_none_label=Bez atvฤrumim +spread_odd.title=Izmontลt lopu atvฤrumus sลkut nu napลra numeru lopom +spread_odd_label=Napลra lopys pa kreisi +spread_even.title=Izmontลt lopu atvฤrumus sลkut nu pลra numeru lopom +spread_even_label=Pลra lopys pa kreisi + +# Document properties dialog box +document_properties.title=Dokumenta ฤซstatiejumiโ€ฆ +document_properties_label=Dokumenta ฤซstatiejumiโ€ฆ +document_properties_file_name=Faila nลซsaukums: +document_properties_file_size=Faila izmฤrs: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} biti) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} biti) +document_properties_title=Nลซsaukums: +document_properties_author=Autors: +document_properties_subject=Tema: +document_properties_keywords=Atslฤgi vuordi: +document_properties_creation_date=Izveides datums: +document_properties_modification_date=lobuoลกonys datums: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Radeituojs: +document_properties_producer=PDF producents: +document_properties_version=PDF verseja: +document_properties_page_count=Lopu skaits: +document_properties_page_size=Lopas izmฤrs: +document_properties_page_size_unit_inches=collas +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portreta orientaceja +document_properties_page_size_orientation_landscape=ainovys orientaceja +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Jฤ +document_properties_linearized_no=Nฤ +document_properties_close=Aiztaiseit + +print_progress_message=Preparing document for printingโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Atceฤผt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Puorslฤ“gt suonu jลซslu +toggle_sidebar_label=Puorslฤ“gt suonu jลซslu +document_outline.title=Show Document Outline (double-click to expand/collapse all items) +document_outline_label=Dokumenta saturs +attachments.title=Show Attachments +attachments_label=Attachments +thumbs.title=Paruodeit seiktฤlus +thumbs_label=Seiktฤli +findbar.title=Mekleit dokumentฤ +findbar_label=Mekleit + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Lopa {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Lopys {{page}} seiktฤls + +# Find panel button title and messages +find_input.title=Mekleit +find_input.placeholder=Mekleit dokumentฤโ€ฆ +find_previous.title=Atrast ฤซprฤซkลกejลซ +find_previous_label=ฤชprฤซkลกejฤ +find_next.title=Atrast nuokamลซ +find_next_label=Nuokomuo +find_highlight=ฤชkruosuot vysys +find_match_case_label=Lelลซ, mozลซ burtu jiuteigs +find_reached_top=Sasnฤซgts dokumenta suokums, turpynojom nu beigom +find_reached_bottom=Sasnฤซgtys dokumenta beigys, turpynojom nu suokuma +find_not_found=Frฤze nav atrosta + +# Error panel labels +error_more_info=Vairuok informacejis +error_less_info=mozuok informacejis +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Ziล†uojums: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Steks: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Ryndeล†a: {{line}} +rendering_error=Attฤlojลซt lopu rodฤs klaida + +# Predefined zoom values +page_scale_width=Lopys plotumฤ +page_scale_fit=ฤชtylpynลซt lopu +page_scale_auto=Automatiskais izmฤrs +page_scale_actual=Patฤซsais izmฤrs +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=ฤชluodejลซt PDF nลซtyka klaida. +invalid_file_error=Nadereigs voi bลซjuots PDF fails. +missing_file_error=PDF fails nav atrosts. +unexpected_response_error=Unexpected server response. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=ฤชvodit paroli, kab attaiseitu PDF failu. +password_invalid=Napareiza parole, raugit vฤ“ฤผreiz. +password_ok=Labi +password_cancel=Atceฤผt + +printing_not_supported=Uzmaneibu: Drukuoลกona nu itei puorlลซka dorbojฤs tikai daleji. +printing_not_ready=Uzmaneibu: PDF nav pilneibฤ ฤซluodeits drukuoลกonai. +web_fonts_disabled=ล ฤทฤrsteikla fonti nav aktivizฤti: Navar ฤซgult PDF fontus. + diff --git a/searx/templates/magi/pdfjs/web/locale/lv/viewer.properties b/searx/templates/magi/pdfjs/web/locale/lv/viewer.properties new file mode 100644 index 000000000..851728f25 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/lv/viewer.properties @@ -0,0 +1,235 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Iepriekลกฤ“jฤ lapa +previous_label=Iepriekลกฤ“jฤ +next.title=Nฤkamฤ lapa +next_label=Nฤkamฤ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Lapa +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=no {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} no {{pagesCount}}) + +zoom_out.title=Attฤlinฤt\u0020 +zoom_out_label=Attฤlinฤt +zoom_in.title=Pietuvinฤt +zoom_in_label=Pietuvinฤt +zoom.title=Palielinฤjums +presentation_mode.title=Pฤrslฤ“gties uz Prezentฤcijas reลพฤซmu +presentation_mode_label=Prezentฤcijas reลพฤซms +open_file.title=Atvฤ“rt failu +open_file_label=Atvฤ“rt +print.title=Drukฤลกana +print_label=Drukฤt +download.title=Lejupielฤde +download_label=Lejupielฤdฤ“t +bookmark.title=Paลกreizฤ“jais skats (kopฤ“t vai atvฤ“rt jaunฤ logฤ) +bookmark_label=Paลกreizฤ“jais skats + +# Secondary toolbar and context menu +tools.title=Rฤซki +tools_label=Rฤซki +first_page.title=Iet uz pirmo lapu +first_page_label=Iet uz pirmo lapu +last_page.title=Iet uz pฤ“dฤ“jo lapu +last_page_label=Iet uz pฤ“dฤ“jo lapu +page_rotate_cw.title=Pagriezt pa pulksteni +page_rotate_cw_label=Pagriezt pa pulksteni +page_rotate_ccw.title=Pagriezt pret pulksteni +page_rotate_ccw_label=Pagriezt pret pulksteni + +cursor_text_select_tool.title=Aktivizฤ“t teksta izvฤ“les rฤซku +cursor_text_select_tool_label=Teksta izvฤ“les rฤซks +cursor_hand_tool.title=Aktivฤ“t rokas rฤซku +cursor_hand_tool_label=Rokas rฤซks + +scroll_vertical.title=Izmantot vertikฤlo ritinฤลกanu +scroll_vertical_label=Vertikฤlฤ ritinฤลกana +scroll_horizontal.title=Izmantot horizontฤlo ritinฤลกanu +scroll_horizontal_label=Horizontฤlฤ ritinฤลกana +scroll_wrapped.title=Izmantot apkฤผauto ritinฤลกanu +scroll_wrapped_label=Apkฤผautฤ ritinฤลกana + +spread_none.title=Nepievienoties lapu izpletumiem +spread_none_label=Neizmantot izpletumus +spread_odd.title=Izmantot lapu izpletumus sฤkot ar nepฤra numuru lapฤm +spread_odd_label=Nepฤra izpletumi +spread_even.title=Izmantot lapu izpletumus sฤkot ar pฤra numuru lapฤm +spread_even_label=Pฤra izpletumi + +# Document properties dialog box +document_properties.title=Dokumenta iestatฤซjumiโ€ฆ +document_properties_label=Dokumenta iestatฤซjumiโ€ฆ +document_properties_file_name=Faila nosaukums: +document_properties_file_size=Faila izmฤ“rs: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} biti) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} biti) +document_properties_title=Nosaukums: +document_properties_author=Autors: +document_properties_subject=Tฤ“ma: +document_properties_keywords=Atslฤ“gas vฤrdi: +document_properties_creation_date=Izveides datums: +document_properties_modification_date=LAboลกanas datums: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Radฤซtฤjs: +document_properties_producer=PDF producents: +document_properties_version=PDF versija: +document_properties_page_count=Lapu skaits: +document_properties_page_size=Papฤซra izmฤ“rs: +document_properties_page_size_unit_inches=collas +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portretorientฤcija +document_properties_page_size_orientation_landscape=ainavorientฤcija +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Vฤ“stule +document_properties_page_size_name_legal=Juridiskie teksti +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ฤ€trฤ tฤซmekฤผa skats: +document_properties_linearized_yes=Jฤ +document_properties_linearized_no=Nฤ“ +document_properties_close=Aizvฤ“rt + +print_progress_message=Gatavo dokumentu drukฤลกanai... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Atcelt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Pฤrslฤ“gt sฤnu joslu +toggle_sidebar_label=Pฤrslฤ“gt sฤnu joslu +document_outline.title=Rฤdฤซt dokumenta struktลซru (veiciet dubultklikลกฤทi lai izvฤ“rstu/sakฤผautu visus vienumus) +document_outline_label=Dokumenta saturs +attachments.title=Rฤdฤซt pielikumus +attachments_label=Pielikumi +thumbs.title=Parฤdฤซt sฤซktฤ“lus +thumbs_label=Sฤซktฤ“li +findbar.title=Meklฤ“t dokumentฤ +findbar_label=Meklฤ“t + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Lapa {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Lapas {{page}} sฤซktฤ“ls + +# Find panel button title and messages +find_input.title=Meklฤ“t +find_input.placeholder=Meklฤ“t dokumentฤโ€ฆ +find_previous.title=Atrast iepriekลกฤ“jo +find_previous_label=Iepriekลกฤ“jฤ +find_next.title=Atrast nฤkamo +find_next_label=Nฤkamฤ +find_highlight=Iekrฤsot visas +find_match_case_label=Lielo, mazo burtu jutฤซgs +find_entire_word_label=Veselus vฤrdus +find_reached_top=Sasniegts dokumenta sฤkums, turpinฤm no beigฤm +find_reached_bottom=Sasniegtas dokumenta beigas, turpinฤm no sฤkuma +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} no {{total}} rezultฤta +find_match_count[two]={{current}} no {{total}} rezultฤtiem +find_match_count[few]={{current}} no {{total}} rezultฤtiem +find_match_count[many]={{current}} no {{total}} rezultฤtiem +find_match_count[other]={{current}} no {{total}} rezultฤtiem +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Vairฤk nekฤ {{limit}} rezultฤti +find_match_count_limit[one]=Vairฤk nekฤ {{limit}} rezultฤti +find_match_count_limit[two]=Vairฤk nekฤ {{limit}} rezultฤti +find_match_count_limit[few]=Vairฤk nekฤ {{limit}} rezultฤti +find_match_count_limit[many]=Vairฤk nekฤ {{limit}} rezultฤti +find_match_count_limit[other]=Vairฤk nekฤ {{limit}} rezultฤti +find_not_found=Frฤze nav atrasta + +# Error panel labels +error_more_info=Vairฤk informฤcijas +error_less_info=MAzฤk informฤcijas +error_close=Close +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Ziล†ojums: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Steks: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rindiล†a: {{line}} +rendering_error=Attฤ“lojot lapu radฤs kฤผลซda + +# Predefined zoom values +page_scale_width=Lapas platumฤ +page_scale_fit=Ietilpinot lapu +page_scale_auto=Automฤtiskais izmฤ“rs +page_scale_actual=Patiesais izmฤ“rs +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=Ielฤdฤ“jot PDF notika kฤผลซda. +invalid_file_error=Nederฤซgs vai bojฤts PDF fails. +missing_file_error=PDF fails nav atrasts. +unexpected_response_error=Negaidฤซa servera atbilde. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} anotฤcija] +password_label=Ievadiet paroli, lai atvฤ“rtu PDF failu. +password_invalid=Nepareiza parole, mฤ“ฤฃiniet vฤ“lreiz. +password_ok=Labi +password_cancel=Atcelt + +printing_not_supported=Uzmanฤซbu: Drukฤลกana no ลกฤซ pฤrlลซka darbojas tikai daฤผฤ“ji. +printing_not_ready=Uzmanฤซbu: PDF nav pilnฤซbฤ ielฤdฤ“ts drukฤลกanai. +web_fonts_disabled=Tฤซmekฤผa fonti nav aktivizฤ“ti: Nevar iegult PDF fontus. + diff --git a/searx/templates/magi/pdfjs/web/locale/meh/viewer.properties b/searx/templates/magi/pdfjs/web/locale/meh/viewer.properties new file mode 100644 index 000000000..7a1bf04a6 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/meh/viewer.properties @@ -0,0 +1,111 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกgina yata + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom.title=Nasaยดa kaยดnu/Nasaยดa luli +open_file_label=Sรญne + +# Secondary toolbar and context menu + + + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=Kuvi +document_properties_close=Nakasษจ + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Nkuvi-ka + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +findbar_label=Nรกnuku + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_input.title=Nรกnuku +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} + +# Error panel labels +error_close=Nakasษจ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_cancel=Nkuvi-ka + diff --git a/searx/templates/magi/pdfjs/web/locale/mk/viewer.properties b/searx/templates/magi/pdfjs/web/locale/mk/viewer.properties new file mode 100644 index 000000000..6d594007b --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/mk/viewer.properties @@ -0,0 +1,139 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ะŸั€ะตั‚ั…ะพะดะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐ +previous_label=ะŸั€ะตั‚ั…ะพะดะฝะฐ +next.title=ะกะปะตะดะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐ +next_label=ะกะปะตะดะฝะฐ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=ะะฐะผะฐะปัƒะฒะฐัšะต +zoom_out_label=ะะฐะผะฐะปะธ +zoom_in.title=ะ—ะณะพะปะตะผัƒะฒะฐัšะต +zoom_in_label=ะ—ะณะพะปะตะผะธ +zoom.title=ะŸั€ะพะผะตะฝัƒะฒะฐัšะต ะฝะฐ ะณะพะปะตะผะธะฝะฐ +presentation_mode.title=ะŸั€ะตะผะธะฝะธ ะฒะพ ะฟั€ะตะทะตะฝั‚ะฐั†ะธัะบะธ ั€ะตะถะธะผ +presentation_mode_label=ะŸั€ะตะทะตะฝั‚ะฐั†ะธัะบะธ ั€ะตะถะธะผ +open_file.title=ะžั‚ะฒะพั€ะฐัšะต ะดะฐั‚ะพั‚ะตะบะฐ +open_file_label=ะžั‚ะฒะพั€ะธ +print.title=ะŸะตั‡ะฐั‚ะตัšะต +print_label=ะŸะตั‡ะฐั‚ะธ +download.title=ะŸั€ะตะทะตะผะฐัšะต +download_label=ะŸั€ะตะทะตะผะธ +bookmark.title=ะžะฒะพั˜ ะฟั€ะตะณะปะตะด (ะบะพะฟะธั€ะฐั˜ ะธะปะธ ะพั‚ะฒะพั€ะธ ะฒะพ ะฝะพะฒ ะฟั€ะพะทะพั€ะตั†) +bookmark_label=ะžะฒะพั˜ ะฟั€ะตะณะปะตะด + +# Secondary toolbar and context menu +tools.title=ะะปะฐั‚ะบะธ + + + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_close=ะžั‚ะบะฐะถะธ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ะ’ะบะปัƒั‡ะธ ัั‚ั€ะฐะฝะธั‡ะฝะฐ ะปะตะฝั‚ะฐ +toggle_sidebar_label=ะ’ะบะปัƒั‡ะธ ัั‚ั€ะฐะฝะธั‡ะฝะฐ ะปะตะฝั‚ะฐ +thumbs.title=ะŸั€ะธะบะฐะถัƒะฒะฐัšะต ะฝะฐ ะธะบะพะฝะธ +thumbs_label=ะ˜ะบะพะฝะธ +findbar.title=ะะฐั˜ะดะธ ะฒะพ ะดะพะบัƒะผะตะฝั‚ะพั‚ +findbar_label=ะะฐั˜ะดะธ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ะกั‚ั€ะฐะฝะธั†ะฐ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ะ˜ะบะพะฝะฐ ะพะด ัั‚ั€ะฐะฝะธั†ะฐ {{page}} + +# Find panel button title and messages +find_previous.title=ะะฐั˜ะดะธ ั˜ะฐ ะฟั€ะตะดั…ะพะดะฝะฐั‚ะฐ ะฟะพั˜ะฐะฒะฐ ะฝะฐ ั„ั€ะฐะทะฐั‚ะฐ +find_previous_label=ะŸั€ะตั‚ั…ะพะดะฝะพ +find_next.title=ะะฐั˜ะดะธ ั˜ะฐ ัะปะตะดะฝะฐั‚ะฐ ะฟะพั˜ะฐะฒะฐ ะฝะฐ ั„ั€ะฐะทะฐั‚ะฐ +find_next_label=ะกะปะตะดะฝะพ +find_highlight=ะžะทะฝะฐั‡ะธ ัั +find_match_case_label=ะขะพะบะผัƒ ั‚ะฐะบะฐ +find_reached_top=ะ‘ะฐั€ะฐัšะตั‚ะพ ัั‚ะธะณะฝะฐ ะดะพ ะฟะพั‡ะตั‚ะพะบะพั‚ ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะพั‚ ะธ ะฟะพั‡ะฝัƒะฒะฐ ะพะด ะบั€ะฐั˜ะพั‚ +find_reached_bottom=ะ‘ะฐั€ะฐัšะตั‚ะพ ัั‚ะธะณะฝะฐ ะดะพ ะบั€ะฐั˜ะพั‚ ะฝะฐ ะดะพะบัƒะผะตะฝั‚ะพั‚ ะธ ะฟะพั‡ะฝัƒะฒะฐ ะพะด ะฟะพั‡ะตั‚ะพะบ +find_not_found=ะคั€ะฐะทะฐั‚ะฐ ะฝะต ะต ะฟั€ะพะฝะฐั˜ะดะตะฝะฐ + +# Error panel labels +error_more_info=ะŸะพะฒะตัœะต ะธะฝั„ะพั€ะผะฐั†ะธะธ +error_less_info=ะŸะพะผะฐะปะบัƒ ะธะฝั„ะพั€ะผะฐั†ะธะธ +error_close=ะ—ะฐั‚ะฒะพั€ะธ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ะŸะพั€ะฐะบะฐ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ะ”ะฐั‚ะพั‚ะตะบะฐ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ะ›ะธะฝะธั˜ะฐ: {{line}} +rendering_error=ะะฐัั‚ะฐะฝะฐ ะณั€ะตัˆะบะฐ ะฟั€ะธ ะฟั€ะธะบะฐะถัƒะฒะฐัšะตั‚ะพ ะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐั‚ะฐ. + +# Predefined zoom values +page_scale_width=ะจะธั€ะธะฝะฐ ะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐ +page_scale_fit=ะฆะตะปะฐ ัั‚ั€ะฐะฝะธั†ะฐ +page_scale_auto=ะะฒั‚ะพะผะฐั‚ัะบะฐ ะณะพะปะตะผะธะฝะฐ +page_scale_actual=ะ’ะธัั‚ะธะฝัะบะฐ ะณะพะปะตะผะธะฝะฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +loading_error=ะะฐัั‚ะฐะฝะฐ ะณั€ะตัˆะบะฐ ะฟั€ะธ ะฒั‡ะธั‚ัƒะฒะฐัšะตั‚ะพ ะฝะฐ PDF-ะพั‚. +invalid_file_error=ะะตะฒะฐะปะธะดะฝะฐ ะธะปะธ ะบะพั€ัƒะผะฟะธั€ะฐะฝะฐ PDF ะดะฐั‚ะพั‚ะตะบะฐ. +missing_file_error=ะะตะดะพัั‚ะฐััƒะฒะฐ PDF ะดะพะบัƒะผะตะฝั‚. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_cancel=ะžั‚ะบะฐะถะธ + +printing_not_supported=ะŸั€ะตะดัƒะฟั€ะตะดัƒะฒะฐัšะต: ะŸะตั‡ะฐั‚ะตัšะตั‚ะพ ะฝะต ะต ั†ะตะปะพัะฝะพ ะฟะพะดะดั€ะถะฐะฝะพ ะฒะพ ะพะฒะพั˜ ะฟั€ะตะปะธัั‚ัƒะฒะฐั‡. +printing_not_ready=ะŸั€ะตะดัƒะฟั€ะตะดัƒะฒะฐัšะต: PDF ะดะพะบัƒะผะตะฝั‚ะพั‚ ะฝะต ะต ั†ะตะปะพัะฝะพ ะฒั‡ะธั‚ะฐะฝ ะทะฐ ะฟะตั‡ะฐั‚ะตัšะต. +web_fonts_disabled=ะ˜ะฝั‚ะตั€ะฝะตั‚ ั„ะพะฝั‚ะพะฒะธั‚ะต ัะต ะพะฝะตะฒะพะทะผะพะถะตะฝะธ: ะฝะต ะผะพะถะต ะดะฐ ัะต ะบะพั€ะธัั‚ะฐั‚ ะฒะณั€ะฐะดะตะฝะธั‚ะต PDF ั„ะพะฝั‚ะพะฒะธ. + diff --git a/searx/templates/magi/pdfjs/web/locale/mr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/mr/viewer.properties new file mode 100644 index 000000000..40080f9dd --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/mr/viewer.properties @@ -0,0 +1,231 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เคฎเคพเค—เฅ€เคฒ เคชเฅƒเคทเฅเค  +previous_label=เคฎเคพเค—เฅ€เคฒ +next.title=เคชเฅเคขเฅ€เคฒ เคชเฅƒเคทเฅเค  +next_label=เคชเฅเคขเฅ€เคฒ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เคชเฅƒเคทเฅเค  +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}}เคชเฅˆเค•เฅ€ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} เคชเฅˆเค•เฅ€ {{pageNumber}}) + +zoom_out.title=เค›เฅ‹เคŸเฅ‡ เค•เคฐเคพ +zoom_out_label=เค›เฅ‹เคŸเฅ‡ เค•เคฐเคพ +zoom_in.title=เคฎเฅ‹เค เฅ‡ เค•เคฐเคพ +zoom_in_label=เคฎเฅ‹เค เฅ‡ เค•เคฐเคพ +zoom.title=เคฒเคนเคพเคจ เค•เคฟเค‚เคตเคพ เคฎเฅ‹เค เฅ‡ เค•เคฐเคพ +presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟเค•เคฐเคฃ เคฎเฅ‹เคกเคšเคพ เคตเคพเคชเคฐ เค•เคฐเคพ +presentation_mode_label=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟเค•เคฐเคฃ เคฎเฅ‹เคก +open_file.title=เคซเคพเค‡เคฒ เค‰เค˜เคกเคพ +open_file_label=เค‰เค˜เคกเคพ +print.title=เค›เคชเคพเคˆ เค•เคฐเคพ +print_label=เค›เคชเคพเคˆ เค•เคฐเคพ +download.title=เคกเคพเค‰เคจเคฒเฅ‹เคก เค•เคฐเคพ +download_label=เคกเคพเค‰เคจเคฒเฅ‹เคก เค•เคฐเคพ +bookmark.title=เคธเคงเฅเคฏเคพเคšเฅ‡ เค…เคตเคฒเฅ‹เค•เคจ (เคจเคตเฅ€เคจ เคชเคŸเคฒเคพเคค เคชเฅเคฐเคค เคฌเคจเคตเคพ เค•เคฟเค‚เคตเคพ เค‰เค˜เคกเคพ) +bookmark_label=เคธเคงเฅเคฏเคพเคšเฅ‡ เค…เคตเคฒเฅ‹เค•เคจ + +# Secondary toolbar and context menu +tools.title=เคธเคพเคงเคจเฅ‡ +tools_label=เคธเคพเคงเคจเฅ‡ +first_page.title=เคชเคนเคฟเคฒเฅเคฏเคพ เคชเฅƒเคทเฅเค เคพเคตเคฐ เคœเคพ +first_page_label=เคชเคนเคฟเคฒเฅเคฏเคพ เคชเฅƒเคทเฅเค เคพเคตเคฐ เคœเคพ +last_page.title=เคถเฅ‡เคตเคŸเคšเฅเคฏเคพ เคชเฅƒเคทเฅเค เคพเคตเคฐ เคœเคพ +last_page_label=เคถเฅ‡เคตเคŸเคšเฅเคฏเคพ เคชเฅƒเคทเฅเค เคพเคตเคฐ เคœเคพ +page_rotate_cw.title=เค˜เคกเฅเคฏเคพเคณเคพเคšเฅเคฏเคพ เค•เคพเคŸเฅเคฏเคพเคšเฅเคฏเคพ เคฆเคฟเคถเฅ‡เคจเฅ‡ เคซเคฟเคฐเคตเคพ +page_rotate_cw_label=เค˜เคกเฅเคฏเคพเคณเคพเคšเฅเคฏเคพ เค•เคพเคŸเฅเคฏเคพเคšเฅเคฏเคพ เคฆเคฟเคถเฅ‡เคจเฅ‡ เคซเคฟเคฐเคตเคพ +page_rotate_ccw.title=เค˜เคกเฅเคฏเคพเคณเคพเคšเฅเคฏเคพ เค•เคพเคŸเฅเคฏเคพเคšเฅเคฏเคพ เค‰เคฒเคŸ เคฆเคฟเคถเฅ‡เคจเฅ‡ เคซเคฟเคฐเคตเคพ +page_rotate_ccw_label=เค˜เคกเฅเคฏเคพเคณเคพเคšเฅเคฏเคพ เค•เคพเคŸเฅเคฏเคพเคšเฅเคฏเคพ เค‰เคฒเคŸ เคฆเคฟเคถเฅ‡เคจเฅ‡ เคซเคฟเคฐเคตเคพ + +cursor_text_select_tool.title=เคฎเคœเค•เฅ‚เคฐ เคจเคฟเคตเคก เคธเคพเคงเคจ เค•เคพเคฐเฅเคฏเคพเคจเฅเคตเคฏเฅ€เคค เค•เคฐเคพ +cursor_text_select_tool_label=เคฎเคœเค•เฅ‚เคฐ เคจเคฟเคตเคก เคธเคพเคงเคจ +cursor_hand_tool.title=เคนเคพเคค เคธเคพเคงเคจ เค•เคพเคฐเฅเคฏเคพเคจเฅเคตเคฟเคค เค•เคฐเคพ +cursor_hand_tool_label=เคนเคธเฅเคค เคธเคพเคงเคจ + +scroll_vertical.title=เค…เคจเฅเคฒเค‚เคฌ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค‚เค— เคตเคพเคชเคฐเคพ +scroll_vertical_label=เค…เคจเฅเคฒเค‚เคฌ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค‚เค— +scroll_horizontal.title=เค•เฅเคทเฅˆเคคเคฟเคœ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค‚เค— เคตเคพเคชเคฐเคพ +scroll_horizontal_label=เค•เฅเคทเฅˆเคคเคฟเคœ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค‚เค— + + +# Document properties dialog box +document_properties.title=เคฆเคธเฅเคคเคเคตเคœ เค—เฅเคฃเคงเคฐเฅเคฎโ€ฆ +document_properties_label=เคฆเคธเฅเคคเคเคตเคœ เค—เฅเคฃเคงเคฐเฅเคฎโ€ฆ +document_properties_file_name=เคซเคพเค‡เคฒเคšเฅ‡ เคจเคพเคต: +document_properties_file_size=เคซเคพเค‡เคฒ เค†เค•เคพเคฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} เคฌเคพเค‡เคŸเฅเคธ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} เคฌเคพเค‡เคŸเฅเคธ) +document_properties_title=เคถเคฟเคฐเฅเคทเค•: +document_properties_author=เคฒเฅ‡เค–เค•: +document_properties_subject=เคตเคฟเคทเคฏ: +document_properties_keywords=เคฎเฅเค–เฅเคฏเคถเคฌเฅเคฆ: +document_properties_creation_date=เคจเคฟเคฐเฅเคฎเคพเคฃ เคฆเคฟเคจเคพเค‚เค•: +document_properties_modification_date=เคฆเฅเคฐเฅ‚เคธเฅเคคเฅ€ เคฆเคฟเคจเคพเค‚เค•: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เคจเคฟเคฐเฅเคฎเคพเคคเคพ: +document_properties_producer=PDF เคจเคฟเคฐเฅเคฎเคพเคคเคพ: +document_properties_version=PDF เค†เคตเฅƒเคคเฅเคคเฅ€: +document_properties_page_count=เคชเฅƒเคทเฅเค  เคธเค‚เค–เฅเคฏเคพ: +document_properties_page_size=เคชเฅƒเคทเฅเค  เค†เค•เคพเคฐ: +document_properties_page_size_unit_inches=เค‡เค‚เคš +document_properties_page_size_unit_millimeters=เคฎเฅ€เคฎเฅ€ +document_properties_page_size_orientation_portrait=เค‰เคญเฅ€ เคฎเคพเค‚เคกเคฃเฅ€ +document_properties_page_size_orientation_landscape=เค†เคกเคตเฅ‡ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=เคœเคฒเคฆ เคตเฅ‡เคฌ เคฆเฅƒเคทเฅเคฏ: +document_properties_linearized_yes=เคนเฅ‹ +document_properties_linearized_no=เคจเคพเคนเฅ€ +document_properties_close=เคฌเค‚เคฆ เค•เคฐเคพ + +print_progress_message=เค›เคชเคพเคˆ เค•เคฐเฅ€เคคเคพ เคชเฅƒเคทเฅเค  เคคเคฏเคพเคฐ เค•เคฐเฅ€เคค เค†เคนเฅ‡โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เคฐเคฆเฅเคฆ เค•เคฐเคพ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เคฌเคพเคœเฅ‚เคšเฅ€เคชเคŸเฅเคŸเฅ€ เคŸเฅ‰เค—เคฒ เค•เคฐเคพ +toggle_sidebar_label=เคฌเคพเคœเฅ‚เคšเฅ€เคชเคŸเฅเคŸเฅ€ เคŸเฅ‰เค—เคฒ เค•เคฐเคพ +document_outline.title=เคฆเคธเฅเคคเคเคตเคœ เคฌเคพเคนเฅเคฏเคฐเฅ‡เค–เคพ เคฆเคฐเฅเคถเคตเคพ (เคตเคฟเคธเฅเคคเฅƒเคค เค•เคฐเคฃเฅเคฏเคพเคธเคพเค เฅ€ เคฆเฅ‹เคจเคตเฅ‡เคณเคพ เค•เฅเคฒเคฟเค• เค•เคฐเคพ /เคธเคฐเฅเคต เค˜เคŸเค• เคฆเคพเค–เคตเคพ) +document_outline_label=เคฆเคธเฅเคคเคเคตเคœ เคฐเฅ‚เคชเคฐเฅ‡เคทเคพ +attachments.title=เคœเฅ‹เคกเคชเคคเฅเคฐ เคฆเคพเค–เคตเคพ +attachments_label=เคœเฅ‹เคกเคชเคคเฅเคฐ +thumbs.title=เคฅเค‚เคฌเคจเฅ‡เคฒเฅเคธเฅ เคฆเคพเค–เคตเคพ +thumbs_label=เคฅเค‚เคฌเคจเฅ‡เคฒเฅเคธเฅ +findbar.title=เคฆเคธเฅเคคเคเคตเคœเคพเคค เคถเฅ‹เคงเคพ +findbar_label=เคถเฅ‹เคงเคพ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เคชเฅƒเคทเฅเค  {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=เคชเฅƒเคทเฅเค เคพเคšเฅ‡ เคฅเค‚เคฌเคจเฅ‡เคฒ {{page}} + +# Find panel button title and messages +find_input.title=เคถเฅ‹เคงเคพ +find_input.placeholder=เคฆเคธเฅเคคเคเคตเคœเคพเคค เคถเฅ‹เคงเคพโ€ฆ +find_previous.title=เคตเคพเค•เคชเฅเคฐเคฏเฅ‹เค—เคšเฅ€ เคฎเคพเค—เฅ€เคฒ เค˜เคŸเคจเคพ เคถเฅ‹เคงเคพ +find_previous_label=เคฎเคพเค—เฅ€เคฒ +find_next.title=เคตเคพเค•เคชเฅเคฐเคฏเฅ‹เค—เคšเฅ€ เคชเฅเคขเฅ€เคฒ เค˜เคŸเคจเคพ เคถเฅ‹เคงเคพ +find_next_label=เคชเฅเคขเฅ€เคฒ +find_highlight=เคธเคฐเฅเคต เค เคณเค• เค•เคฐเคพ +find_match_case_label=เค†เค•เคพเคฐ เคœเฅเคณเคตเคพ +find_entire_word_label=เคธเค‚เคชเฅ‚เคฐเฅเคฃ เคถเคฌเฅเคฆ +find_reached_top=เคฆเคธเฅเคคเคเคตเคœเคพเคšเฅเคฏเคพ เคถเฅ€เคฐเฅเคทเค•เคพเคธ เคชเฅ‹เคนเคšเคฒเฅ‡, เคคเคณเคชเคพเคธเฅ‚เคจ เคชเฅเคขเฅ‡ +find_reached_bottom=เคฆเคธเฅเคคเคเคตเคœเคพเคšเฅเคฏเคพ เคคเคณเคพเคฒเคพ เคชเฅ‹เคนเคšเคฒเฅ‡, เคถเฅ€เคฐเฅเคทเค•เคพเคชเคพเคธเฅ‚เคจ เคชเฅเคขเฅ‡ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} เคชเฅˆเค•เฅ€ {{current}} เคธเฅเคธเค‚เค—เคค +find_match_count[two]={{total}} เคชเฅˆเค•เฅ€ {{current}} เคธเฅเคธเค‚เค—เคค +find_match_count[few]={{total}} เคชเฅˆเค•เฅ€ {{current}} เคธเฅเคธเค‚เค—เคค +find_match_count[many]={{total}} เคชเฅˆเค•เฅ€ {{current}} เคธเฅเคธเค‚เค—เคค +find_match_count[other]={{total}} เคชเฅˆเค•เฅ€ {{current}} เคธเฅเคธเค‚เค—เคค +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} เคชเฅ‡เค•เฅเคทเคพ เค…เคงเคฟเค• เคœเฅเคณเคฃเฅเคฏเคพ +find_match_count_limit[one]={{limit}} เคชเฅ‡เค•เฅเคทเคพ เค…เคงเคฟเค• เคœเฅเคณเคฃเฅเคฏเคพ +find_match_count_limit[two]={{limit}} เคชเฅ‡เค•เฅเคทเคพ เค…เคงเคฟเค• เคœเฅเคณเคฃเฅเคฏเคพ +find_match_count_limit[few]={{limit}} เคชเฅ‡เค•เฅเคทเคพ เค…เคงเคฟเค• เคœเฅเคณเคฃเฅเคฏเคพ +find_match_count_limit[many]={{limit}} เคชเฅ‡เค•เฅเคทเคพ เค…เคงเคฟเค• เคœเฅเคณเคฃเฅเคฏเคพ +find_match_count_limit[other]={{limit}} เคชเฅ‡เค•เฅเคทเคพ เค…เคงเคฟเค• เคœเฅเคณเคฃเฅเคฏเคพ +find_not_found=เคตเคพเค•เคชเฅเคฐเคฏเฅ‹เค— เค†เคขเคณเคฒเฅ‡ เคจเคพเคนเฅ€ + +# Error panel labels +error_more_info=เค†เคฃเค–เฅ€ เคฎเคพเคนเคฟเคคเฅ€ +error_less_info=เค•เคฎเฅ€ เคฎเคพเคนเคฟเคคเฅ€ +error_close=เคฌเค‚เคฆ เค•เคฐเคพ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เคธเค‚เคฆเฅ‡เคถ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เคธเฅเคŸเฅ…เค•: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เคซเคพเค‡เคฒ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เคฐเฅ‡เคท: {{line}} +rendering_error=เคชเฅƒเคทเฅเค  เคฆเคพเค–เคตเคคเฅ‡เคตเฅ‡เคณเฅ€ เคคเฅเคฐเฅเคŸเฅ€ เค†เคขเคณเคฒเฅ€. + +# Predefined zoom values +page_scale_width=เคชเฅƒเคทเฅเค เคพเคšเฅ€ เคฐเฅ‚เค‚เคฆเฅ€ +page_scale_fit=เคชเฅƒเคทเฅเค  เคฌเคธเคตเคพ +page_scale_auto=เคธเฅเคตเคฏเค‚ เคฒเคพเคนเคจ เค•เคฟเค‚เคตเคพ เคฎเฅ‹เค เฅ‡ เค•เคฐเคฃเฅ‡ +page_scale_actual=เคชเฅเคฐเคคเฅเคฏเค•เฅเคท เค†เค•เคพเคฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=PDF เคฒเฅ‹เคก เค•เคฐเคคเฅ‡เคตเฅ‡เคณเฅ€ เคคเฅเคฐเฅเคŸเฅ€ เค†เคขเคณเคฒเฅ€. +invalid_file_error=เค…เคตเฅˆเคง เค•เคฟเค‚เคตเคพ เคฆเฅ‹เคทเฅ€เคค PDF เคซเคพเค‡เคฒ. +missing_file_error=เคจ เค†เคขเคณเคฃเคพเคฐเฅ€ PDF เคซเคพเค‡เคฒ. +unexpected_response_error=เค…เคจเคชเฅ‡เค•เฅเคทเคฟเคค เคธเคฐเฅเคตเฅเคนเคฐ เคชเฅเคฐเคคเคฟเคธเคพเคฆ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} เคŸเคฟเคชเคฃเฅเคฃเฅ€] +password_label=เคนเฅ€ PDF เคซเคพเค‡เคฒ เค‰เค˜เคกเคฃเฅเคฏเคพเค•เคฐเคฟเคคเคพ เคชเคพเคธเคตเคฐเฅเคก เคฆเฅเคฏเคพ. +password_invalid=เค…เคตเฅˆเคง เคชเคพเคธเคตเคฐเฅเคก. เค•เฅƒเคชเคฏเคพ เคชเฅเคจเฅเคนเคพ เคชเฅเคฐเคฏเคคเฅเคจ เค•เคฐเคพ. +password_ok=เค เฅ€เค• เค†เคนเฅ‡ +password_cancel=เคฐเคฆเฅเคฆ เค•เคฐเคพ + +printing_not_supported=เคธเคพเคตเคงเคพเคจเคคเคพ: เคฏเคพ เคฌเฅเคฐเคพเค‰เคเคฐเคคเคฐเฅเคซเฅ‡ เค›เคชเคพเค‡ เคชเฅ‚เคฐเฅเคฃเคชเคฃเฅ‡ เคธเคฎเคฐเฅเคฅเฅ€เคค เคจเคพเคนเฅ€. +printing_not_ready=เคธเคพเคตเคงเคพเคจเคคเคพ: เค›เคชเคพเคˆเค•เคฐเคฟเคคเคพ PDF เคชเฅ‚เคฐเฅเคฃเคคเคฏเคพ เคฒเฅ‹เคก เคเคพเคฒเฅ‡ เคจเคพเคนเฅ€. +web_fonts_disabled=เคตเฅ‡เคฌ เคŸเค‚เค• เค…เคธเคฎเคฐเฅเคฅเฅ€เคค เค†เคนเฅ‡เคค: เคเคฎเฅเคฌเฅ‡เคกเฅ‡เคก PDF เคŸเค‚เค• เคตเคพเคชเคฐ เค…เคถเค•เฅเคฏ. + diff --git a/searx/templates/magi/pdfjs/web/locale/ms/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ms/viewer.properties new file mode 100644 index 000000000..21542e2d3 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ms/viewer.properties @@ -0,0 +1,235 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Halaman Dahulu +previous_label=Dahulu +next.title=Halaman Berikut +next_label=Berikut + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Halaman +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=daripada {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} daripada {{pagesCount}}) + +zoom_out.title=Zum Keluar +zoom_out_label=Zum Keluar +zoom_in.title=Zum Masuk +zoom_in_label=Zum Masuk +zoom.title=Zum +presentation_mode.title=Tukar ke Mod Persembahan +presentation_mode_label=Mod Persembahan +open_file.title=Buka Fail +open_file_label=Buka +print.title=Cetak +print_label=Cetak +download.title=Muat turun +download_label=Muat turun +bookmark.title=Paparan semasa (salin atau buka dalam tetingkap baru) +bookmark_label=Paparan Semasa + +# Secondary toolbar and context menu +tools.title=Alatan +tools_label=Alatan +first_page.title=Pergi ke Halaman Pertama +first_page_label=Pergi ke Halaman Pertama +last_page.title=Pergi ke Halaman Terakhir +last_page_label=Pergi ke Halaman Terakhir +page_rotate_cw.title=Berputar ikut arah Jam +page_rotate_cw_label=Berputar ikut arah Jam +page_rotate_ccw.title=Pusing berlawan arah jam +page_rotate_ccw_label=Pusing berlawan arah jam + +cursor_text_select_tool.title=Dayakan Alatan Pilihan Teks +cursor_text_select_tool_label=Alatan Pilihan Teks +cursor_hand_tool.title=Dayakan Alatan Tangan +cursor_hand_tool_label=Alatan Tangan + +scroll_vertical.title=Guna Skrol Menegak +scroll_vertical_label=Skrol Menegak +scroll_horizontal.title=Guna Skrol Mengufuk +scroll_horizontal_label=Skrol Mengufuk +scroll_wrapped.title=Guna Skrol Berbalut +scroll_wrapped_label=Skrol Berbalut + +spread_none.title=Jangan hubungkan hamparan halaman +spread_none_label=Tanpa Hamparan +spread_odd.title=Hubungkan hamparan halaman dengan halaman nombor ganjil +spread_odd_label=Hamparan Ganjil +spread_even.title=Hubungkan hamparan halaman dengan halaman nombor genap +spread_even_label=Hamparan Seimbang + +# Document properties dialog box +document_properties.title=Sifat Dokumenโ€ฆ +document_properties_label=Sifat Dokumenโ€ฆ +document_properties_file_name=Nama fail: +document_properties_file_size=Saiz fail: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bait) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bait) +document_properties_title=Tajuk: +document_properties_author=Pengarang: +document_properties_subject=Subjek: +document_properties_keywords=Kata kunci: +document_properties_creation_date=Masa Dicipta: +document_properties_modification_date=Tarikh Ubahsuai: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Pencipta: +document_properties_producer=Pengeluar PDF: +document_properties_version=Versi PDF: +document_properties_page_count=Kiraan Laman: +document_properties_page_size=Saiz Halaman: +document_properties_page_size_unit_inches=dalam +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=potret +document_properties_page_size_orientation_landscape=landskap +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Paparan Web Pantas: +document_properties_linearized_yes=Ya +document_properties_linearized_no=Tidak +document_properties_close=Tutup + +print_progress_message=Menyediakan dokumen untuk dicetakโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Batal + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Togol Bar Sisi +toggle_sidebar_label=Togol Bar Sisi +document_outline.title=Papar Rangka Dokumen (klik-dua-kali untuk kembangkan/kolaps semua item) +document_outline_label=Rangka Dokumen +attachments.title=Papar Lampiran +attachments_label=Lampiran +thumbs.title=Papar Thumbnails +thumbs_label=Imej kecil +findbar.title=Cari didalam Dokumen +findbar_label=Cari + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Halaman {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Halaman Imej kecil {{page}} + +# Find panel button title and messages +find_input.title=Cari +find_input.placeholder=Cari dalam dokumenโ€ฆ +find_previous.title=Cari teks frasa berkenaan yang terdahulu +find_previous_label=Dahulu +find_next.title=Cari teks frasa berkenaan yang berikut +find_next_label=Berikut +find_highlight=Serlahkan semua +find_match_case_label=Huruf sepadan +find_entire_word_label=Seluruh perkataan +find_reached_top=Mencapai teratas daripada dokumen, sambungan daripada bawah +find_reached_bottom=Mencapai terakhir daripada dokumen, sambungan daripada atas +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} daripada {{total}} padanan +find_match_count[two]={{current}} daripada {{total}} padanan +find_match_count[few]={{current}} daripada {{total}} padanan +find_match_count[many]={{current}} daripada {{total}} padanan +find_match_count[other]={{current}} daripada {{total}} padanan +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Lebih daripada {{limit}} padanan +find_match_count_limit[one]=Lebih daripada {{limit}} padanan +find_match_count_limit[two]=Lebih daripada {{limit}} padanan +find_match_count_limit[few]=Lebih daripada {{limit}} padanan +find_match_count_limit[many]=Lebih daripada {{limit}} padanan +find_match_count_limit[other]=Lebih daripada {{limit}} padanan +find_not_found=Frasa tidak ditemui + +# Error panel labels +error_more_info=Maklumat Lanjut +error_less_info=Kurang Informasi +error_close=Tutup +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesej: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Timbun: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fail: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Garis: {{line}} +rendering_error=Ralat berlaku ketika memberikan halaman. + +# Predefined zoom values +page_scale_width=Lebar Halaman +page_scale_fit=Muat Halaman +page_scale_auto=Zoom Automatik +page_scale_actual=Saiz Sebenar +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=Masalah berlaku semasa menuatkan sebuah PDF. +invalid_file_error=Tidak sah atau fail PDF rosak. +missing_file_error=Fail PDF Hilang. +unexpected_response_error=Respon pelayan yang tidak dijangka. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Anotasi] +password_label=Masukan kata kunci untuk membuka fail PDF ini. +password_invalid=Kata laluan salah. Cuba lagi. +password_ok=OK +password_cancel=Batal + +printing_not_supported=Amaran: Cetakan ini tidak sepenuhnya disokong oleh pelayar ini. +printing_not_ready=Amaran: PDF tidak sepenuhnya dimuatkan untuk dicetak. +web_fonts_disabled=Fon web dinyahdayakan: tidak dapat menggunakan fon terbenam PDF. + diff --git a/searx/templates/magi/pdfjs/web/locale/my/viewer.properties b/searx/templates/magi/pdfjs/web/locale/my/viewer.properties new file mode 100644 index 000000000..0c9743277 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/my/viewer.properties @@ -0,0 +1,191 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=แ€กแ€›แ€„แ€บ แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌ +previous_label=แ€กแ€›แ€„แ€บแ€”แ€ฑแ€›แ€ฌ +next.title=แ€›แ€พแ€ฑแ€ท แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌ +next_label=แ€”แ€ฑแ€ฌแ€€แ€บแ€แ€แ€ฏ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} แ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} แ {{pageNumber}}) + +zoom_out.title=แ€แ€ปแ€ฏแ€ถแ€ทแ€•แ€ซ +zoom_out_label=แ€แ€ปแ€ฏแ€ถแ€ทแ€•แ€ซ +zoom_in.title=แ€แ€ปแ€ฒแ€ทแ€•แ€ซ +zoom_in_label=แ€แ€ปแ€ฒแ€ทแ€•แ€ซ +zoom.title=แ€แ€ปแ€ฏแ€ถแ€ท/แ€แ€ปแ€ฒแ€ทแ€•แ€ซ +presentation_mode.title=แ€†แ€ฝแ€ฑแ€ธแ€”แ€ฝแ€ฑแ€ธแ€แ€„แ€บแ€•แ€ผแ€…แ€”แ€…แ€บแ€žแ€ญแ€ฏแ€ท แ€€แ€ฐแ€ธแ€•แ€ผแ€ฑแ€ฌแ€„แ€บแ€ธแ€•แ€ซ +presentation_mode_label=แ€†แ€ฝแ€ฑแ€ธแ€”แ€ฝแ€ฑแ€ธแ€แ€„แ€บแ€•แ€ผแ€…แ€”แ€…แ€บ +open_file.title=แ€–แ€ญแ€ฏแ€„แ€บแ€กแ€ฌแ€ธแ€–แ€ฝแ€„แ€ทแ€บแ€•แ€ซแ‹ +open_file_label=แ€–แ€ฝแ€„แ€บแ€ทแ€•แ€ซ +print.title=แ€•แ€ฏแ€ถแ€”แ€พแ€ญแ€ฏแ€•แ€บแ€•แ€ซ +print_label=แ€•แ€ฏแ€ถแ€”แ€พแ€ญแ€ฏแ€•แ€บแ€•แ€ซ +download.title=แ€€แ€ฐแ€ธแ€†แ€ฝแ€ฒ +download_label=แ€€แ€ฐแ€ธแ€†แ€ฝแ€ฒ +bookmark.title=แ€œแ€€แ€บแ€›แ€พแ€ญ แ€™แ€ผแ€„แ€บแ€€แ€ฝแ€„แ€บแ€ธ (แ€แ€„แ€บแ€ธแ€’แ€ญแ€ฏแ€ธแ€กแ€žแ€…แ€บแ€™แ€พแ€ฌ แ€€แ€ฐแ€ธแ€•แ€ซ แ€žแ€ญแ€ฏแ€ทแ€™แ€Ÿแ€ฏแ€แ€บ แ€–แ€ฝแ€„แ€ทแ€บแ€•แ€ซ) +bookmark_label=แ€œแ€€แ€บแ€›แ€พแ€ญ แ€™แ€ผแ€„แ€บแ€€แ€ฝแ€„แ€บแ€ธ + +# Secondary toolbar and context menu +tools.title=แ€€แ€ญแ€›แ€ญแ€šแ€ฌแ€™แ€ปแ€ฌแ€ธ +tools_label=แ€€แ€ญแ€›แ€ญแ€šแ€ฌแ€™แ€ปแ€ฌแ€ธ +first_page.title=แ€•แ€‘แ€™ แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€žแ€ญแ€ฏแ€ท +first_page_label=แ€•แ€‘แ€™ แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€žแ€ญแ€ฏแ€ท +last_page.title=แ€”แ€ฑแ€ฌแ€€แ€บแ€†แ€ฏแ€ถแ€ธ แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€žแ€ญแ€ฏแ€ท +last_page_label=แ€”แ€ฑแ€ฌแ€€แ€บแ€†แ€ฏแ€ถแ€ธ แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€žแ€ญแ€ฏแ€ท +page_rotate_cw.title=แ€”แ€ฌแ€›แ€ฎแ€œแ€€แ€บแ€แ€ถ แ€กแ€แ€ญแ€ฏแ€„แ€บแ€ธ +page_rotate_cw_label=แ€”แ€ฌแ€›แ€ฎแ€œแ€€แ€บแ€แ€ถ แ€กแ€แ€ญแ€ฏแ€„แ€บแ€ธ +page_rotate_ccw.title=แ€”แ€ฌแ€›แ€ฎแ€œแ€€แ€บแ€แ€ถ แ€•แ€ผแ€ฑแ€ฌแ€„แ€บแ€ธแ€•แ€ผแ€”แ€บ +page_rotate_ccw_label=แ€”แ€ฌแ€›แ€ฎแ€œแ€€แ€บแ€แ€ถ แ€•แ€ผแ€ฑแ€ฌแ€„แ€บแ€ธแ€•แ€ผแ€”แ€บ + + + + +# Document properties dialog box +document_properties.title=แ€™แ€พแ€แ€บแ€แ€™แ€บแ€ธแ€™แ€พแ€แ€บแ€›แ€ฌ แ€‚แ€ฏแ€แ€บแ€žแ€แ€นแ€แ€ญแ€™แ€ปแ€ฌแ€ธ +document_properties_label=แ€™แ€พแ€แ€บแ€แ€™แ€บแ€ธแ€™แ€พแ€แ€บแ€›แ€ฌ แ€‚แ€ฏแ€แ€บแ€žแ€แ€นแ€แ€ญแ€™แ€ปแ€ฌแ€ธ +document_properties_file_name=แ€–แ€ญแ€ฏแ€„แ€บ : +document_properties_file_size=แ€–แ€ญแ€ฏแ€„แ€บแ€†แ€ญแ€ฏแ€’แ€บ : +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} แ€€แ€ฎแ€œแ€ญแ€ฏแ€˜แ€ญแ€ฏแ€แ€บ ({{size_b}}แ€˜แ€ญแ€ฏแ€แ€บ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=แ€แ€ฑแ€ซแ€„แ€บแ€ธแ€…แ€‰แ€บโ€Œ - +document_properties_author=แ€›แ€ฑแ€ธแ€žแ€ฌแ€ธแ€žแ€ฐ: +document_properties_subject=แ€กแ€€แ€ผแ€ฑแ€ฌแ€„แ€บแ€ธแ€กแ€›แ€ฌ:\u0020 +document_properties_keywords=แ€žแ€ฑแ€ฌแ€ทแ€แ€ปแ€€แ€บ แ€…แ€ฌแ€œแ€ฏแ€ถแ€ธ: +document_properties_creation_date=แ€‘แ€ฏแ€แ€บแ€œแ€ฏแ€•แ€บแ€›แ€€แ€บแ€…แ€ฝแ€ฒ: +document_properties_modification_date=แ€•แ€ผแ€„แ€บแ€†แ€„แ€บแ€›แ€€แ€บแ€…แ€ฝแ€ฒ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=แ€–แ€”แ€บแ€แ€ฎแ€ธแ€žแ€ฐ: +document_properties_producer=PDF แ€‘แ€ฏแ€แ€บแ€œแ€ฏแ€•แ€บแ€žแ€ฐ: +document_properties_version=PDF แ€—แ€ฌแ€ธแ€›แ€พแ€„แ€บแ€ธ: +document_properties_page_count=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€กแ€›แ€ฑแ€กแ€แ€ฝแ€€แ€บ: +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_close=แ€•แ€ญแ€แ€บ + +print_progress_message=Preparing document for printingโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=แ€•แ€šแ€บโ€‹แ€–แ€ปแ€€แ€บแ€•แ€ซ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=แ€˜แ€ฑแ€ธแ€แ€”แ€บแ€ธแ€–แ€ฝแ€„แ€บแ€ทแ€•แ€ญแ€แ€บ +toggle_sidebar_label=แ€–แ€ฝแ€„แ€บแ€ทแ€•แ€ญแ€แ€บ แ€†แ€œแ€ญแ€ฏแ€€แ€บแ€’แ€ซ +document_outline.title=แ€…แ€ฌแ€แ€™แ€บแ€ธแ€กแ€€แ€ปแ€‰แ€บแ€ธแ€แ€ปแ€ฏแ€•แ€บแ€€แ€ญแ€ฏ แ€•แ€ผแ€•แ€ซ (แ€…แ€ฌแ€›แ€„แ€บแ€ธแ€กแ€ฌแ€ธแ€œแ€ฏแ€ถแ€ธแ€€แ€ญแ€ฏ แ€แ€ปแ€ฏแ€ถแ€ท/แ€แ€ปแ€ฒแ€ทแ€›แ€”แ€บ แ€€แ€œแ€…แ€บแ€”แ€พแ€…แ€บแ€แ€ปแ€€แ€บแ€”แ€พแ€ญแ€•แ€บแ€•แ€ซ) +document_outline_label=แ€…แ€ฌแ€แ€™แ€บแ€ธแ€กแ€€แ€ปแ€‰แ€บแ€ธแ€แ€ปแ€ฏแ€•แ€บ +attachments.title=แ€แ€ฝแ€ฒแ€แ€ปแ€€แ€บแ€™แ€ปแ€ฌแ€ธ แ€•แ€ผแ€•แ€ซ +attachments_label=แ€แ€ฝแ€ฒแ€‘แ€ฌแ€ธแ€แ€ปแ€€แ€บแ€™แ€ปแ€ฌแ€ธ +thumbs.title=แ€•แ€ฏแ€ถแ€›แ€ญแ€•แ€บแ€„แ€šแ€บแ€™แ€ปแ€ฌแ€ธแ€€แ€ญแ€ฏ แ€•แ€ผแ€•แ€ซ +thumbs_label=แ€•แ€ฏแ€ถแ€›แ€ญแ€•แ€บแ€„แ€šแ€บแ€™แ€ปแ€ฌแ€ธ +findbar.title=Find in Document +findbar_label=แ€›แ€พแ€ฌแ€–แ€ฝแ€ฑแ€•แ€ซ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€›แ€ฒแ€ท แ€•แ€ฏแ€ถแ€›แ€ญแ€•แ€บแ€„แ€šแ€บ {{page}} + +# Find panel button title and messages +find_input.title=แ€›แ€พแ€ฌแ€–แ€ฝแ€ฑแ€•แ€ซ +find_input.placeholder=แ€…แ€ฌแ€แ€™แ€บแ€ธแ€‘แ€ฒแ€แ€ฝแ€„แ€บ แ€›แ€พแ€ฌแ€–แ€ฝแ€ฑแ€›แ€”แ€บโ€ฆ +find_previous.title=แ€…แ€€แ€ฌแ€ธแ€…แ€ฏแ€›แ€ฒแ€ท แ€กแ€›แ€„แ€บ โ€‹แ€–แ€ผแ€…แ€บแ€•แ€ฝแ€ฌแ€ธแ€™แ€พแ€ฏแ€€แ€ญแ€ฏ แ€›แ€พแ€ฌแ€–แ€ฝแ€ฑแ€•แ€ซ +find_previous_label=แ€”แ€ฑแ€ฌแ€€แ€บแ€žแ€ญแ€ฏแ€ท +find_next.title=แ€…แ€€แ€ฌแ€ธแ€…แ€ฏแ€›แ€ฒแ€ท แ€”แ€ฑแ€ฌแ€€แ€บแ€‘แ€•แ€บ โ€‹แ€–แ€ผแ€…แ€บแ€•แ€ฝแ€ฌแ€ธแ€™แ€พแ€ฏแ€€แ€ญแ€ฏ แ€›แ€พแ€ฌแ€–แ€ฝแ€ฑแ€•แ€ซ +find_next_label=แ€›แ€พแ€ฑแ€ทแ€žแ€ญแ€ฏแ€ท +find_highlight=แ€กแ€ฌแ€ธแ€œแ€ฏแ€ถแ€ธแ€€แ€ญแ€ฏ แ€™แ€ปแ€‰แ€บแ€ธแ€žแ€ฌแ€ธแ€•แ€ซ +find_match_case_label=แ€…แ€ฌแ€œแ€ฏแ€ถแ€ธ แ€แ€ญแ€ฏแ€€แ€บแ€†แ€ญแ€ฏแ€„แ€บแ€•แ€ซ +find_reached_top=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€‘แ€ญแ€•แ€บ แ€›แ€ฑแ€ฌแ€€แ€บแ€”แ€ฑแ€•แ€ผแ€ฎแŠ แ€กแ€†แ€ฏแ€ถแ€ธแ€€แ€”แ€ฑ แ€•แ€ผแ€”แ€บแ€…แ€•แ€ซ +find_reached_bottom=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€กแ€†แ€ฏแ€ถแ€ธ แ€›แ€ฑแ€ฌแ€€แ€บแ€”แ€ฑแ€•แ€ผแ€ฎแŠ แ€‘แ€ญแ€•แ€บแ€€แ€”แ€ฑ แ€•แ€ผแ€”แ€บแ€…แ€•แ€ซ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=แ€…แ€€แ€ฌแ€ธแ€…แ€ฏ แ€™แ€แ€ฝแ€ฑแ€ทแ€›แ€˜แ€ฐแ€ธ + +# Error panel labels +error_more_info=แ€”แ€ฑแ€ฌแ€€แ€บแ€‘แ€•แ€บแ€กแ€แ€ปแ€€แ€บแ€กแ€œแ€€แ€บแ€™แ€ปแ€ฌแ€ธ +error_less_info=แ€กแ€”แ€Šแ€บแ€ธแ€„แ€šแ€บแ€™แ€ปแ€พแ€žแ€ฑแ€ฌ แ€žแ€แ€„แ€บแ€ธแ€กแ€แ€ปแ€€แ€บแ€กแ€œแ€€แ€บ +error_close=แ€•แ€ญแ€แ€บ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=แ€™แ€€แ€บแ€†แ€ฑแ€ท - {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=แ€กแ€‘แ€•แ€บ - {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=แ€–แ€ญแ€ฏแ€„แ€บ {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=แ€œแ€ญแ€ฏแ€„แ€บแ€ธ - {{line}} +rendering_error=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌแ€€แ€ญแ€ฏ แ€•แ€ฏแ€ถแ€–แ€ฑแ€ฌแ€บแ€”แ€ฑแ€แ€ปแ€ญแ€”แ€บแ€™แ€พแ€ฌ แ€กแ€™แ€พแ€ฌแ€ธแ€แ€…แ€บแ€แ€ฏแ€แ€ฝแ€ฑแ€ทแ€›แ€•แ€ซแ€แ€šแ€บแ‹ + +# Predefined zoom values +page_scale_width=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌ แ€กแ€€แ€ปแ€šแ€บ +page_scale_fit=แ€…แ€ฌแ€™แ€ปแ€€แ€บแ€”แ€พแ€ฌ แ€€แ€ฝแ€€แ€บแ€แ€ญ +page_scale_auto=แ€กแ€œแ€ญแ€ฏแ€กแ€œแ€ปแ€ฑแ€ฌแ€€แ€บ แ€แ€ปแ€ฏแ€ถแ€ทแ€แ€ปแ€ฒแ€ท +page_scale_actual=แ€กแ€™แ€พแ€”แ€บแ€แ€€แ€šแ€บแ€›แ€พแ€ญแ€แ€ฒแ€ท แ€กแ€›แ€ฝแ€šแ€บ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=PDF แ€–แ€ญแ€ฏแ€„แ€บ แ€€แ€ญแ€ฏแ€†แ€ฝแ€ฒแ€แ€„แ€บแ€”แ€ฑแ€แ€ปแ€ญแ€”แ€บแ€™แ€พแ€ฌ แ€กแ€™แ€พแ€ฌแ€ธแ€แ€…แ€บแ€แ€ฏแ€แ€ฝแ€ฑแ€ทแ€›แ€•แ€ซแ€แ€šแ€บแ‹ +invalid_file_error=แ€™แ€›แ€žแ€ฑแ€ฌ แ€žแ€ญแ€ฏแ€ท แ€•แ€ปแ€€แ€บแ€”แ€ฑแ€žแ€ฑแ€ฌ PDF แ€–แ€ญแ€ฏแ€„แ€บ +missing_file_error=PDF แ€•แ€ปแ€ฑแ€ฌแ€€แ€บแ€†แ€ฏแ€ถแ€ธ +unexpected_response_error=แ€™แ€™แ€ปแ€พแ€ฑแ€ฌแ€บแ€œแ€„แ€บแ€ทแ€‘แ€ฌแ€ธแ€žแ€ฑแ€ฌ แ€†แ€ฌแ€—แ€ฌแ€™แ€พ แ€•แ€ผแ€”แ€บแ€€แ€ผแ€ฌแ€ธแ€แ€ปแ€€แ€บ + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} แ€กแ€“แ€ญแ€•แ€นแ€•แ€ฌแ€šแ€บแ€–แ€ฝแ€„แ€ทแ€บแ€†แ€ญแ€ฏแ€แ€ปแ€€แ€บ] +password_label=แ€šแ€แ€ฏ PDF แ€€แ€ญแ€ฏ แ€–แ€ฝแ€„แ€ทแ€บแ€›แ€”แ€บ แ€…แ€€แ€ฌแ€ธแ€แ€พแ€€แ€บแ€€แ€ญแ€ฏ แ€›แ€ญแ€ฏแ€€แ€บแ€•แ€ซแ‹ +password_invalid=แ€…แ€ฌแ€แ€พแ€€แ€บ แ€™แ€พแ€ฌแ€ธแ€žแ€Šแ€บแ‹ แ€‘แ€•แ€บแ€€แ€ผแ€ญแ€ฏแ€ธแ€…แ€ฌแ€ธแ€€แ€ผแ€Šแ€ทแ€บแ€•แ€ซแ‹ +password_ok=OK +password_cancel=แ€•แ€šแ€บโ€‹แ€–แ€ปแ€€แ€บแ€•แ€ซ + +printing_not_supported=แ€žแ€แ€ญแ€•แ€ฑแ€ธแ€แ€ปแ€€แ€บแŠแ€•แ€›แ€„แ€ทแ€บแ€‘แ€ฏแ€แ€บแ€แ€ผแ€„แ€บแ€ธแ€€แ€ญแ€ฏแ€คแ€˜แ€šแ€ฑแ€ฌแ€€แ€บแ€†แ€ฌแ€žแ€Šแ€บ แ€•แ€ผแ€Šแ€ทแ€บแ€แ€…แ€ฝแ€ฌแ€‘แ€ฑแ€ฌแ€€แ€บแ€•แ€ถแ€ทแ€™แ€‘แ€ฌแ€ธแ€•แ€ซ แ‹ +printing_not_ready=แ€žแ€แ€ญแ€•แ€ฑแ€ธแ€แ€ปแ€€แ€บ: แ€šแ€แ€ฏ PDF แ€–แ€ญแ€ฏแ€„แ€บแ€žแ€Šแ€บ แ€•แ€ฏแ€ถแ€”แ€พแ€ญแ€•แ€บแ€›แ€”แ€บ แ€™แ€•แ€ผแ€Šแ€ทแ€บแ€…แ€ฏแ€ถแ€•แ€ซ +web_fonts_disabled=Web fonts are disabled: unable to use embedded PDF fonts. + diff --git a/searx/templates/magi/pdfjs/web/locale/nb-NO/viewer.properties b/searx/templates/magi/pdfjs/web/locale/nb-NO/viewer.properties new file mode 100644 index 000000000..266683c34 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/nb-NO/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Forrige side +previous_label=Forrige +next.title=Neste side +next_label=Neste + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Side +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=av {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} av {{pagesCount}}) + +zoom_out.title=Zoom ut +zoom_out_label=Zoom ut +zoom_in.title=Zoom inn +zoom_in_label=Zoom inn +zoom.title=Zoom +presentation_mode.title=Bytt til presentasjonsmodus +presentation_mode_label=Presentasjonsmodus +open_file.title=ร…pne fil +open_file_label=ร…pne +print.title=Skriv ut +print_label=Skriv ut +download.title=Last ned +download_label=Last ned +save.title=Lagre +save_label=Lagre +bookmark.title=Nรฅvรฆrende visning (kopier eller รฅpne i et nytt vindu) +bookmark_label=Nรฅvรฆrende visning + +bookmark1.title=Gjeldende side (se URL fra gjeldende side) +bookmark1_label=Gjeldende side + +# Secondary toolbar and context menu +tools.title=Verktรธy +tools_label=Verktรธy +first_page.title=Gรฅ til fรธrste side +first_page_label=Gรฅ til fรธrste side +last_page.title=Gรฅ til siste side +last_page_label=Gรฅ til siste side +page_rotate_cw.title=Roter med klokken +page_rotate_cw_label=Roter med klokken +page_rotate_ccw.title=Roter mot klokken +page_rotate_ccw_label=Roter mot klokken + +cursor_text_select_tool.title=Aktiver tekstmarkeringsverktรธy +cursor_text_select_tool_label=Tekstmarkeringsverktรธy +cursor_hand_tool.title=Aktiver handverktรธy +cursor_hand_tool_label=Handverktรธy + +scroll_page.title=Bruk siderulling +scroll_page_label=Siderulling +scroll_vertical.title=Bruk vertikal rulling +scroll_vertical_label=Vertikal rulling +scroll_horizontal.title=Bruk horisontal rulling +scroll_horizontal_label=Horisontal rulling +scroll_wrapped.title=Bruk flersiderulling +scroll_wrapped_label=Flersiderulling + +spread_none.title=Vis enkeltsider +spread_none_label=Enkeltsider +spread_odd.title=Vis oppslag med ulike sidenumre til venstre +spread_odd_label=Oppslag med forside +spread_even.title=Vis oppslag med like sidenumre til venstre +spread_even_label=Oppslag uten forside + +# Document properties dialog box +document_properties.title=Dokumentegenskaper โ€ฆ +document_properties_label=Dokumentegenskaper โ€ฆ +document_properties_file_name=Filnavn: +document_properties_file_size=Filstรธrrelse: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Dokumentegenskaper โ€ฆ +document_properties_author=Forfatter: +document_properties_subject=Emne: +document_properties_keywords=Nรธkkelord: +document_properties_creation_date=Opprettet dato: +document_properties_modification_date=Endret dato: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Opprettet av: +document_properties_producer=PDF-verktรธy: +document_properties_version=PDF-versjon: +document_properties_page_count=Sideantall: +document_properties_page_size=Sidestรธrrelse: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=stรฅende +document_properties_page_size_orientation_landscape=liggende +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Hurtig nettvisning: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nei +document_properties_close=Lukk + +print_progress_message=Forbereder dokument for utskrift โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Avbryt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Slรฅ av/pรฅ sidestolpe +toggle_sidebar_notification2.title=Vis/gjem sidestolpe (dokumentet inneholder oversikt/vedlegg/lag) +toggle_sidebar_label=Slรฅ av/pรฅ sidestolpe +document_outline.title=Vis dokumentdisposisjonen (dobbeltklikk for รฅ utvide/skjule alle elementer) +document_outline_label=Dokumentdisposisjon +attachments.title=Vis vedlegg +attachments_label=Vedlegg +layers.title=Vis lag (dobbeltklikk for รฅ tilbakestille alle lag til standardtilstand) +layers_label=Lag +thumbs.title=Vis miniatyrbilde +thumbs_label=Miniatyrbilde +current_outline_item.title=Finn gjeldende disposisjonselement +current_outline_item_label=Gjeldende disposisjonselement +findbar.title=Finn i dokumentet +findbar_label=Finn + +additional_layers=Ytterligere lag +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Side {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Side {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatyrbilde av side {{page}} + +# Find panel button title and messages +find_input.title=Sรธk +find_input.placeholder=Sรธk i dokumentโ€ฆ +find_previous.title=Finn forrige forekomst av frasen +find_previous_label=Forrige +find_next.title=Finn neste forekomst av frasen +find_next_label=Neste +find_highlight=Uthev alle +find_match_case_label=Skill store/smรฅ bokstaver +find_match_diacritics_label=Samsvar diakritiske tegn +find_entire_word_label=Hele ord +find_reached_top=Nรฅdde toppen av dokumentet, fortsetter fra bunnen +find_reached_bottom=Nรฅdde bunnen av dokumentet, fortsetter fra toppen +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} av {{total}} treff +find_match_count[two]={{current}} av {{total}} treff +find_match_count[few]={{current}} av {{total}} treff +find_match_count[many]={{current}} av {{total}} treff +find_match_count[other]={{current}} av {{total}} treff +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mer enn {{limit}} treff +find_match_count_limit[one]=Mer enn {{limit}} treff +find_match_count_limit[two]=Mer enn {{limit}} treff +find_match_count_limit[few]=Mer enn {{limit}} treff +find_match_count_limit[many]=Mer enn {{limit}} treff +find_match_count_limit[other]=Mer enn {{limit}} treff +find_not_found=Fant ikke teksten + +# Error panel labels +error_more_info=Mer info +error_less_info=Mindre info +error_close=Lukk +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (bygg: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Melding: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stakk: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linje: {{line}} + +# Predefined zoom values +page_scale_width=Sidebredde +page_scale_fit=Tilpass til siden +page_scale_auto=Automatisk zoom +page_scale_actual=Virkelig stรธrrelse +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading=Lasterโ€ฆ +loading_error=En feil oppstod ved lasting av PDF. +invalid_file_error=Ugyldig eller skadet PDF-fil. +missing_file_error=Manglende PDF-fil. +unexpected_response_error=Uventet serverrespons. + +rendering_error=En feil oppstod ved opptegning av siden. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} annotasjon] +password_label=Skriv inn passordet for รฅ รฅpne denne PDF-filen. +password_invalid=Ugyldig passord. Prรธv igjen. +password_ok=OK +password_cancel=Avbryt + +printing_not_supported=Advarsel: Utskrift er ikke fullstendig stรธttet av denne nettleseren. +printing_not_ready=Advarsel: PDF er ikke fullstendig innlastet for utskrift. +web_fonts_disabled=Web-fonter er avslรฅtt: Kan ikke bruke innbundne PDF-fonter. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Tegn +editor_ink2_label=Tegn + +free_text2_default_content=Begynn รฅ skriveโ€ฆ + +# Editor Parameters +editor_free_text_color=Farge +editor_free_text_size=Stรธrrelse +editor_ink_color=Farge +editor_ink_thickness=Tykkelse +editor_ink_opacity=Ugjennomsiktighet + +# Editor aria +editor_free_text2_aria_label=Tekstredigering +editor_ink2_aria_label=Tegneredigering +editor_ink_canvas_aria_label=Brukerskapt bilde diff --git a/searx/templates/magi/pdfjs/web/locale/ne-NP/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ne-NP/viewer.properties new file mode 100644 index 000000000..cb7e4244f --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ne-NP/viewer.properties @@ -0,0 +1,218 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เค…เค˜เคฟเคฒเฅเคฒเฅ‹ เคชเฅƒเคทเฅเค  +previous_label=เค…เค˜เคฟเคฒเฅเคฒเฅ‹ +next.title=เคชเค›เคฟเคฒเฅเคฒเฅ‹ เคชเฅƒเคทเฅเค  +next_label=เคชเค›เคฟเคฒเฅเคฒเฅ‹ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เคชเฅƒเคทเฅเค  +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} เคฎเคงเฅเคฏเฅ‡ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pagesCount}} เค•เฅ‹ {{pageNumber}}) + +zoom_out.title=เคœเฅเคฎ เค˜เคŸเคพเค‰เคจเฅเคนเฅ‹เคธเฅ +zoom_out_label=เคœเฅเคฎ เค˜เคŸเคพเค‰เคจเฅเคนเฅ‹เคธเฅ +zoom_in.title=เคœเฅเคฎ เคฌเคขเคพเค‰เคจเฅเคนเฅ‹เคธเฅ +zoom_in_label=เคœเฅเคฎ เคฌเคขเคพเค‰เคจเฅเคนเฅ‹เคธเฅ +zoom.title=เคœเฅเคฎ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +presentation_mode.title=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เคฎเฅ‹เคกเคฎเคพ เคœเคพเคจเฅเคนเฅ‹เคธเฅ +presentation_mode_label=เคชเฅเคฐเคธเฅเคคเฅเคคเคฟ เคฎเฅ‹เคก +open_file.title=เคซเคพเค‡เคฒ เค–เฅ‹เคฒเฅเคจเฅเคนเฅ‹เคธเฅ +open_file_label=เค–เฅ‹เคฒเฅเคจเฅเคนเฅ‹เคธเฅ +print.title=เคฎเฅเคฆเฅเคฐเคฃ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +print_label=เคฎเฅเคฆเฅเคฐเคฃ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +download.title=เคกเคพเค‰เคจเคฒเฅ‹เคกเคนเคฐเฅ‚ +download_label=เคกเคพเค‰เคจเคฒเฅ‹เคกเคนเคฐเฅ‚ +bookmark.title=เคตเคฐเฅเคคเคฎเคพเคจ เคฆเฅƒเคถเฅเคฏ (เคชเฅเคฐเคคเคฟเคฒเคฟเคชเคฟ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ เคตเคพ เคจเคฏเคพเค เคธเคžเฅเคเฅเคฏเคพเคฒเคฎเคพ เค–เฅเคฒเฅเคจเฅเคนเฅ‹เคธเฅ) +bookmark_label=เคนเคพเคฒเค•เฅ‹ เคฆเฅƒเคถเฅเคฏ + +# Secondary toolbar and context menu +tools.title=เค”เคœเคพเคฐเคนเคฐเฅ‚ +tools_label=เค”เคœเคพเคฐเคนเคฐเฅ‚ +first_page.title=เคชเคนเคฟเคฒเฅ‹ เคชเฅƒเคทเฅเค เคฎเคพ เคœเคพเคจเฅเคนเฅ‹เคธเฅ +first_page_label=เคชเคนเคฟเคฒเฅ‹ เคชเฅƒเคทเฅเค เคฎเคพ เคœเคพเคจเฅเคนเฅ‹เคธเฅ +last_page.title=เคชเค›เคฟเคฒเฅเคฒเฅ‹ เคชเฅƒเคทเฅเค เคฎเคพ เคœเคพเคจเฅเคนเฅ‹เคธเฅ +last_page_label=เคชเค›เคฟเคฒเฅเคฒเฅ‹ เคชเฅƒเคทเฅเค เคฎเคพ เคœเคพเคจเฅเคนเฅ‹เคธเฅ +page_rotate_cw.title=เค˜เคกเฅ€เค•เฅ‹ เคฆเคฟเคถเคพเคฎเคพ เค˜เฅเคฎเคพเค‰เคจเฅเคนเฅ‹เคธเฅ +page_rotate_cw_label=เค˜เคกเฅ€เค•เฅ‹ เคฆเคฟเคถเคพเคฎเคพ เค˜เฅเคฎเคพเค‰เคจเฅเคนเฅ‹เคธเฅ +page_rotate_ccw.title=เค˜เคกเฅ€เค•เฅ‹ เคตเคฟเคชเคฐเคฟเคค เคฆเคฟเคถเคพเคฎเคพ เค˜เฅเคฎเคพเค‰เคจเฅเคนเฅ‹เคธเฅ +page_rotate_ccw_label=เค˜เคกเฅ€เค•เฅ‹ เคตเคฟเคชเคฐเคฟเคค เคฆเคฟเคถเคพเคฎเคพ เค˜เฅเคฎเคพเค‰เคจเฅเคนเฅ‹เคธเฅ + +cursor_text_select_tool.title=เคชเคพเค  เคšเคฏเคจ เค‰เคชเค•เคฐเคฃ เคธเค•เฅเคทเคฎ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +cursor_text_select_tool_label=เคชเคพเค  เคšเคฏเคจ เค‰เคชเค•เคฐเคฃ +cursor_hand_tool.title=เคนเคพเคคเฅ‡ เค‰เคชเค•เคฐเคฃ เคธเค•เฅเคทเคฎ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +cursor_hand_tool_label=เคนเคพเคคเฅ‡ เค‰เคชเค•เคฐเคฃ + +scroll_vertical.title=เค เคพเคกเฅ‹ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค™เฅเค— เคชเฅเคฐเคฏเฅ‹เค— เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +scroll_vertical_label=เค เคพเคกเฅ‹ เคธเฅเค•เฅเคฐเฅเคฐเฅ‹เคฒเคฟเค™เฅเค— +scroll_horizontal.title=เคคเฅ‡เคฐเฅเคธเฅ‹ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค™เฅเค— เคชเฅเคฐเคฏเฅ‹เค— เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +scroll_horizontal_label=เคคเฅ‡เคฐเฅเคธเฅ‹ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค™เฅเค— +scroll_wrapped.title=เคฒเคฟเคชเคฟ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค™เฅเค— เคชเฅเคฐเคฏเฅ‹เค— เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +scroll_wrapped_label=เคฒเคฟเคชเคฟ เคธเฅเค•เฅเคฐเฅ‹เคฒเคฟเค™เฅเค— + +spread_none.title=เคชเฅƒเคทเฅเค  เคธเฅเคชเฅเคฐเฅ‡เคกเคฎเคพ เคธเคพเคฎเฅ‡เคฒ เคนเฅเคจเฅเคนเฅเคจเฅเคจ +spread_none_label=เคธเฅเคชเฅเคฐเฅ‡เคก เค›เฅˆเคจ + +# Document properties dialog box +document_properties.title=เค•เคพเค—เคœเคพเคค เคตเคฟเคถเฅ‡เคทเคคเคพเคนเคฐเฅ‚... +document_properties_label=เค•เคพเค—เคœเคพเคค เคตเคฟเคถเฅ‡เคทเคคเคพเคนเคฐเฅ‚... +document_properties_file_name=เคซเคพเค‡เคฒ เคจเคพเคฎ: +document_properties_file_size=เคซเคพเค‡เคฒ เค†เค•เคพเคฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=เคถเฅ€เคฐเฅเคทเค•: +document_properties_author=เคฒเฅ‡เค–เค•: +document_properties_subject=เคตเคฟเคทเคฏเคƒ +document_properties_keywords=เคถเคฌเฅเคฆเค•เฅเคžเฅเคœเฅ€เคƒ +document_properties_creation_date=เคธเคฟเคฐเฅเคœเคจเคพ เค—เคฐเคฟเคเค•เฅ‹ เคฎเคฟเคคเคฟ: +document_properties_modification_date=เคชเคฐเคฟเคฎเคพเคฐเฅเคœเคฟเคค เคฎเคฟเคคเคฟ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เคธเคฐเฅเคœเค•: +document_properties_producer=PDF เคจเคฟเคฐเฅเคฎเคพเคคเคพ: +document_properties_version=PDF เคธเค‚เคธเฅเค•เคฐเคฃ +document_properties_page_count=เคชเฅƒเคทเฅเค  เค—เคฃเคจเคพ: +document_properties_page_size=เคชเฅƒเคทเฅเค  เค†เค•เคพเคฐ: +document_properties_page_size_unit_inches=เค‡เคจเฅเคš +document_properties_page_size_unit_millimeters=เคฎเคฟ.เคฎเคฟ. +document_properties_page_size_orientation_portrait=เคชเฅ‹เคŸเฅเคฐเฅ‡เคŸ +document_properties_page_size_orientation_landscape=เคชเคฐเคฟเคฆเฅƒเคถเฅเคฏ +document_properties_page_size_name_letter=เค…เค•เฅเคทเคฐ +document_properties_page_size_name_legal=เค•เคพเคจเฅ‚เคจเฅ€ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=เคนเฅ‹ +document_properties_linearized_no=เคนเฅ‹เค‡เคจ +document_properties_close=เคฌเคจเฅเคฆ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ + +print_progress_message=เคฎเฅเคฆเฅเคฐเคฃเค•เคพ เคฒเคพเค—เคฟ เค•เคพเค—เคœเคพเคค เคคเคฏเคพเคฐเฅ€ เค—เคฐเคฟเคฆเฅˆโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เคฐเคฆเฅเคฆ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เคŸเค—เคฒ เคธเคพเค‡เคกเคฌเคพเคฐ +toggle_sidebar_label=เคŸเค—เคฒ เคธเคพเค‡เคกเคฌเคพเคฐ +document_outline.title=เค•เคพเค—เคœเคพเคคเค•เฅ‹ เคฐเฅ‚เคชเคฐเฅ‡เค–เคพ เคฆเฅ‡เค–เคพเค‰เคจเฅเคนเฅ‹เคธเฅ (เคธเคฌเฅˆ เคตเคธเฅเคคเฅเคนเคฐเฅ‚ เคตเคฟเคธเฅเคคเคพเคฐ/เคชเคคเคจ เค—เคฐเฅเคจ เคกเคฌเคฒ-เค•เฅเคฒเคฟเค• เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ) +document_outline_label=เคฆเคธเฅเคคเคพเคตเฅ‡เคœเค•เฅ‹ เคฐเฅ‚เคชเคฐเฅ‡เค–เคพ +attachments.title=เคธเค‚เคฒเค—เฅเคจเคนเคฐเฅ‚ เคฆเฅ‡เค–เคพเค‰เคจเฅเคนเฅ‹เคธเฅ +attachments_label=เคธเค‚เคฒเค—เฅเคจเค•เคนเคฐเฅ‚ +thumbs.title=เคฅเคฎเฅเคฌเคจเฅ‡เคฒเคนเคฐเฅ‚ เคฆเฅ‡เค–เคพเค‰เคจเฅเคนเฅ‹เคธเฅ +thumbs_label=เคฅเคฎเฅเคฌเคจเฅ‡เคฒเคนเคฐเฅ‚ +findbar.title=เค•เคพเค—เคœเคพเคคเคฎเคพ เคซเฅ‡เคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅ‹เคธเฅ +findbar_label=เคซเฅ‡เคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅ‹เคธเฅ + +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เคชเฅƒเคทเฅเค  {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} เคชเฅƒเคทเฅเค เค•เฅ‹ เคฅเคฎเฅเคฌเคจเฅ‡เคฒ + +# Find panel button title and messages +find_input.title=เคซเฅ‡เคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅ‹เคธเฅ +find_input.placeholder=เค•เคพเค—เคœเคพเคคเคฎเคพ เคซเฅ‡เคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅ‹เคธเฅโ€ฆ +find_previous.title=เคฏเคธ เคตเคพเค•เฅเคฏเคพเค‚เคถเค•เฅ‹ เค…เค˜เคฟเคฒเฅเคฒเฅ‹ เค˜เคŸเคจเคพ เคซเฅ‡เคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅ‹เคธเฅ +find_previous_label=เค…เค˜เคฟเคฒเฅเคฒเฅ‹ +find_next.title=เคฏเคธ เคตเคพเค•เฅเคฏเคพเค‚เคถเค•เฅ‹ เคชเค›เคฟเคฒเฅเคฒเฅ‹ เค˜เคŸเคจเคพ เคซเฅ‡เคฒเคพ เคชเคพเคฐเฅเคจเฅเคนเฅ‹เคธเฅ +find_next_label=เค…เคฐเฅเค•เฅ‹ +find_highlight=เคธเคฌเฅˆ เคนเคพเค‡เคฒเคพเค‡เคŸ เค—เคฐเฅเคจเฅ‡ +find_match_case_label=เค•เฅ‡เคธ เคœเฅ‹เคกเคพ เคฎเคฟเคฒเคพเค‰เคจเฅเคนเฅ‹เคธเฅ +find_entire_word_label=เคชเฅเคฐเคพ เคถเคฌเฅเคฆเคนเคฐเฅ +find_reached_top=เคชเฅƒเคทเฅเค เค•เฅ‹ เคถเคฟเคฐเฅเคทเคฎเคพ เคชเฅเค—เฅ€เคฏเฅ‹, เคคเคฒเคฌเคพเคŸ เคœเคพเคฐเฅ€ เค—เคฐเคฟเคเค•เฅ‹ เคฅเคฟเคฏเฅ‹ +find_reached_bottom=เคชเฅƒเคทเฅเค เค•เฅ‹ เค…เคจเฅเคคเฅเคฏเคฎเคพ เคชเฅเค—เฅ€เคฏเฅ‹, เคถเคฟเคฐเฅเคทเคฌเคพเคŸ เคœเคพเคฐเฅ€ เค—เคฐเคฟเคเค•เฅ‹ เคฅเคฟเคฏเฅ‹ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=เคตเคพเค•เฅเคฏเคพเค‚เคถ เคซเฅ‡เคฒเคพ เคชเคฐเฅ‡เคจ + +# Error panel labels +error_more_info=เคฅเคช เคœเคพเคจเค•เคพเคฐเฅ€ +error_less_info=เค•เคฎ เคœเคพเคจเค•เคพเคฐเฅ€ +error_close=เคฌเคจเฅเคฆ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เคธเคจเฅเคฆเฅ‡เคถ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เคธเฅเคŸเฅเคฏเคพเค•: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เคซเคพเค‡เคฒ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เคฒเคพเค‡เคจ: {{line}} +rendering_error=เคชเฅƒเคทเฅเค  เคชเฅเคฐเคคเคฟเคชเคพเคฆเคจ เค—เคฐเฅเคฆเคพ เคเค‰เคŸเคพ เคคเฅเคฐเฅเคŸเคฟ เคฆเฅ‡เค–เคพเคชเคฐเฅโ€เคฏเฅ‹เฅค + +# Predefined zoom values +page_scale_width=เคชเฅƒเคทเฅเค  เคšเฅŒเคกเคพเค‡ +page_scale_fit=เคชเฅƒเคทเฅเค  เค เคฟเค•เฅเค• เคฎเคฟเคฒเฅเคจเฅ‡ +page_scale_auto=เคธเฅเคตเคšเคพเคฒเคฟเคค เคœเฅเคฎ +page_scale_actual=เคตเคพเคธเฅเคคเคตเคฟเค• เค†เค•เคพเคฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error=เคฏเฅ‹ PDF เคฒเฅ‹เคก เค—เคฐเฅเคฆเคพ เคเค‰เคŸเคพ เคคเฅเคฐเฅเคŸเคฟ เคฆเฅ‡เค–เคพเคชเคฐเฅโ€เคฏเฅ‹เฅค +invalid_file_error=เค…เคตเฅˆเคง เคตเคพ เคฆเฅเคทเคฟเคค PDF เคซเคพเค‡เคฒเฅค +missing_file_error=เคนเคฐเคพเคˆเคฐเคนเฅ‡เค•เฅ‹ PDF เคซเคพเค‡เคฒเฅค +unexpected_response_error=เค…เคชเฅเคฐเคคเฅเคฏเคพเคถเคฟเคค เคธเคฐเฅเคญเคฐ เคชเฅเคฐเคคเคฟเค•เฅเคฐเคฟเคฏเคพเฅค + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=เคฏเคธ PDF เคซเคพเค‡เคฒเคฒเคพเคˆ เค–เฅ‹เคฒเฅเคจ เค—เฅ‹เคชเฅเคฏเคถเคฌเฅเคฆ เคชเฅเคฐเคตเคฟเคทเฅเคŸ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅเฅค +password_invalid=เค…เคตเฅˆเคง เค—เฅ‹เคชเฅเคฏเคถเคฌเฅเคฆเฅค เคชเฅเคจเคƒ เคชเฅเคฐเคฏเคพเคธ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅเฅค +password_ok=เค เคฟเค• เค› +password_cancel=เคฐเคฆเฅเคฆ เค—เคฐเฅเคจเฅเคนเฅ‹เคธเฅ + +printing_not_supported=เคšเฅ‡เคคเคพเคตเคจเฅ€: เคฏเฅ‹ เคฌเฅเคฐเคพเค‰เคœเคฐเคฎเคพ เคฎเฅเคฆเฅเคฐเคฃ เคชเฅ‚เคฐเฅเคฃเคคเคฏเคพ เคธเคฎเคฐเฅเคฅเคฟเคค เค›เฅˆเคจเฅค +printing_not_ready=เคšเฅ‡เคคเคพเคตเคจเฅ€: PDF เคฎเฅเคฆเฅเคฐเคฃเค•เคพ เคฒเคพเค—เคฟ เคชเฅ‚เคฐเฅเคฃเคคเคฏเคพ เคฒเฅ‹เคก เคญเคเค•เฅ‹ เค›เฅˆเคจเฅค +web_fonts_disabled=เคตเฅ‡เคฌ เคซเคจเฅเคŸ เค…เคธเค•เฅเคทเคฎ เค›เคจเฅ: เคเคฎเฅเคฌเฅ‡เคกเฅ‡เคก PDF เคซเคจเฅเคŸ เคชเฅเคฐเคฏเฅ‹เค— เค—เคฐเฅเคจ เค…เคธเคฎเคฐเฅเคฅเฅค + diff --git a/searx/templates/magi/pdfjs/web/locale/nl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/nl/viewer.properties new file mode 100644 index 000000000..065257673 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/nl/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Vorige pagina +previous_label=Vorige +next.title=Volgende pagina +next_label=Volgende + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=van {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} van {{pagesCount}}) + +zoom_out.title=Uitzoomen +zoom_out_label=Uitzoomen +zoom_in.title=Inzoomen +zoom_in_label=Inzoomen +zoom.title=Zoomen +presentation_mode.title=Wisselen naar presentatiemodus +presentation_mode_label=Presentatiemodus +open_file.title=Bestand openen +open_file_label=Openen +print.title=Afdrukken +print_label=Afdrukken +download.title=Downloaden +download_label=Downloaden +save.title=Opslaan +save_label=Opslaan +bookmark.title=Huidige weergave (kopiรซren of openen in nieuw venster) +bookmark_label=Huidige weergave + +bookmark1.title=Huidige pagina (URL van huidige pagina bekijken) +bookmark1_label=Huidige pagina + +# Secondary toolbar and context menu +tools.title=Hulpmiddelen +tools_label=Hulpmiddelen +first_page.title=Naar eerste pagina gaan +first_page_label=Naar eerste pagina gaan +last_page.title=Naar laatste pagina gaan +last_page_label=Naar laatste pagina gaan +page_rotate_cw.title=Rechtsom draaien +page_rotate_cw_label=Rechtsom draaien +page_rotate_ccw.title=Linksom draaien +page_rotate_ccw_label=Linksom draaien + +cursor_text_select_tool.title=Tekstselectiehulpmiddel inschakelen +cursor_text_select_tool_label=Tekstselectiehulpmiddel +cursor_hand_tool.title=Handhulpmiddel inschakelen +cursor_hand_tool_label=Handhulpmiddel + +scroll_page.title=Paginascrollen gebruiken +scroll_page_label=Paginascrollen +scroll_vertical.title=Verticaal scrollen gebruiken +scroll_vertical_label=Verticaal scrollen +scroll_horizontal.title=Horizontaal scrollen gebruiken +scroll_horizontal_label=Horizontaal scrollen +scroll_wrapped.title=Scrollen met terugloop gebruiken +scroll_wrapped_label=Scrollen met terugloop + +spread_none.title=Dubbele paginaโ€™s niet samenvoegen +spread_none_label=Geen dubbele paginaโ€™s +spread_odd.title=Dubbele paginaโ€™s samenvoegen vanaf oneven paginaโ€™s +spread_odd_label=Oneven dubbele paginaโ€™s +spread_even.title=Dubbele paginaโ€™s samenvoegen vanaf even paginaโ€™s +spread_even_label=Even dubbele paginaโ€™s + +# Document properties dialog box +document_properties.title=Documenteigenschappenโ€ฆ +document_properties_label=Documenteigenschappenโ€ฆ +document_properties_file_name=Bestandsnaam: +document_properties_file_size=Bestandsgrootte: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titel: +document_properties_author=Auteur: +document_properties_subject=Onderwerp: +document_properties_keywords=Sleutelwoorden: +document_properties_creation_date=Aanmaakdatum: +document_properties_modification_date=Wijzigingsdatum: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Maker: +document_properties_producer=PDF-producent: +document_properties_version=PDF-versie: +document_properties_page_count=Aantal paginaโ€™s: +document_properties_page_size=Paginagrootte: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=staand +document_properties_page_size_orientation_landscape=liggend +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Snelle webweergave: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nee +document_properties_close=Sluiten + +print_progress_message=Document voorbereiden voor afdrukkenโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Annuleren + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Zijbalk in-/uitschakelen +toggle_sidebar_notification2.title=Zijbalk in-/uitschakelen (document bevat overzicht/bijlagen/lagen) +toggle_sidebar_label=Zijbalk in-/uitschakelen +document_outline.title=Documentoverzicht tonen (dubbelklik om alle items uit/samen te vouwen) +document_outline_label=Documentoverzicht +attachments.title=Bijlagen tonen +attachments_label=Bijlagen +layers.title=Lagen tonen (dubbelklik om alle lagen naar de standaardstatus terug te zetten) +layers_label=Lagen +thumbs.title=Miniaturen tonen +thumbs_label=Miniaturen +current_outline_item.title=Huidig item in inhoudsopgave zoeken +current_outline_item_label=Huidig item in inhoudsopgave +findbar.title=Zoeken in document +findbar_label=Zoeken + +additional_layers=Aanvullende lagen +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pagina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatuur van pagina {{page}} + +# Find panel button title and messages +find_input.title=Zoeken +find_input.placeholder=Zoeken in documentโ€ฆ +find_previous.title=De vorige overeenkomst van de tekst zoeken +find_previous_label=Vorige +find_next.title=De volgende overeenkomst van de tekst zoeken +find_next_label=Volgende +find_highlight=Alles markeren +find_match_case_label=Hoofdlettergevoelig +find_match_diacritics_label=Diakritische tekens gebruiken +find_entire_word_label=Hele woorden +find_reached_top=Bovenkant van document bereikt, doorgegaan vanaf onderkant +find_reached_bottom=Onderkant van document bereikt, doorgegaan vanaf bovenkant +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} van {{total}} overeenkomst +find_match_count[two]={{current}} van {{total}} overeenkomsten +find_match_count[few]={{current}} van {{total}} overeenkomsten +find_match_count[many]={{current}} van {{total}} overeenkomsten +find_match_count[other]={{current}} van {{total}} overeenkomsten +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Meer dan {{limit}} overeenkomsten +find_match_count_limit[one]=Meer dan {{limit}} overeenkomst +find_match_count_limit[two]=Meer dan {{limit}} overeenkomsten +find_match_count_limit[few]=Meer dan {{limit}} overeenkomsten +find_match_count_limit[many]=Meer dan {{limit}} overeenkomsten +find_match_count_limit[other]=Meer dan {{limit}} overeenkomsten +find_not_found=Tekst niet gevonden + +# Error panel labels +error_more_info=Meer informatie +error_less_info=Minder informatie +error_close=Sluiten +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Bericht: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Bestand: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Regel: {{line}} + +# Predefined zoom values +page_scale_width=Paginabreedte +page_scale_fit=Hele pagina +page_scale_auto=Automatisch zoomen +page_scale_actual=Werkelijke grootte +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Ladenโ€ฆ +loading_error=Er is een fout opgetreden bij het laden van de PDF. +invalid_file_error=Ongeldig of beschadigd PDF-bestand. +missing_file_error=PDF-bestand ontbreekt. +unexpected_response_error=Onverwacht serverantwoord. + +rendering_error=Er is een fout opgetreden bij het weergeven van de pagina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-aantekening] +password_label=Voer het wachtwoord in om dit PDF-bestand te openen. +password_invalid=Ongeldig wachtwoord. Probeer het opnieuw. +password_ok=OK +password_cancel=Annuleren + +printing_not_supported=Waarschuwing: afdrukken wordt niet volledig ondersteund door deze browser. +printing_not_ready=Waarschuwing: de PDF is niet volledig geladen voor afdrukken. +web_fonts_disabled=Weblettertypen zijn uitgeschakeld: gebruik van ingebedde PDF-lettertypen is niet mogelijk. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Tekenen +editor_ink2_label=Tekenen + +free_text2_default_content=Begin met typenโ€ฆ + +# Editor Parameters +editor_free_text_color=Kleur +editor_free_text_size=Grootte +editor_ink_color=Kleur +editor_ink_thickness=Dikte +editor_ink_opacity=Opaciteit + +# Editor aria +editor_free_text2_aria_label=Tekstbewerker +editor_ink2_aria_label=Tekeningbewerker +editor_ink_canvas_aria_label=Door gebruiker gemaakte afbeelding diff --git a/searx/templates/magi/pdfjs/web/locale/nn-NO/viewer.properties b/searx/templates/magi/pdfjs/web/locale/nn-NO/viewer.properties new file mode 100644 index 000000000..af70d57f6 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/nn-NO/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Fรธregรฅande side +previous_label=Fรธregรฅande +next.title=Neste side +next_label=Neste + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Side +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=av {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} av {{pagesCount}}) + +zoom_out.title=Zoom ut +zoom_out_label=Zoom ut +zoom_in.title=Zoom inn +zoom_in_label=Zoom inn +zoom.title=Zoom +presentation_mode.title=Byt til presentasjonsmodus +presentation_mode_label=Presentasjonsmodus +open_file.title=Opne fil +open_file_label=Opne +print.title=Skriv ut +print_label=Skriv ut +download.title=Last ned +download_label=Last ned +save.title=Lagre +save_label=Lagre +bookmark.title=Gjeldande vising (kopier eller opne i nytt vindauge) +bookmark_label=Gjeldande vising + +bookmark1.title=Gjeldande side (sjรฅ URL frรฅ gjeldande side) +bookmark1_label=Gjeldande side + +# Secondary toolbar and context menu +tools.title=Verktรธy +tools_label=Verktรธy +first_page.title=Gรฅ til fรธrste side +first_page_label=Gรฅ til fรธrste side +last_page.title=Gรฅ til siste side +last_page_label=Gรฅ til siste side +page_rotate_cw.title=Roter med klokka +page_rotate_cw_label=Roter med klokka +page_rotate_ccw.title=Roter mot klokka +page_rotate_ccw_label=Roter mot klokka + +cursor_text_select_tool.title=Aktiver tekstmarkeringsverktรธy +cursor_text_select_tool_label=Tekstmarkeringsverktรธy +cursor_hand_tool.title=Aktiver handverktรธy +cursor_hand_tool_label=Handverktรธy + +scroll_page.title=Bruk siderulling +scroll_page_label=Siderulling +scroll_vertical.title=Bruk vertikal rulling +scroll_vertical_label=Vertikal rulling +scroll_horizontal.title=Bruk horisontal rulling +scroll_horizontal_label=Horisontal rulling +scroll_wrapped.title=Bruk fleirsiderulling +scroll_wrapped_label=Fleirsiderulling + +spread_none.title=Vis enkeltsider +spread_none_label=Enkeltside +spread_odd.title=Vis oppslag med ulike sidenummer til venstre +spread_odd_label=Oppslag med framside +spread_even.title=Vis oppslag med like sidenummmer til venstre +spread_even_label=Oppslag utan framside + +# Document properties dialog box +document_properties.title=Dokumenteigenskaparโ€ฆ +document_properties_label=Dokumenteigenskaparโ€ฆ +document_properties_file_name=Filnamn: +document_properties_file_size=Filstorleik: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tittel: +document_properties_author=Forfattar: +document_properties_subject=Emne: +document_properties_keywords=Stikkord: +document_properties_creation_date=Dato oppretta: +document_properties_modification_date=Dato endra: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Oppretta av: +document_properties_producer=PDF-verktรธy: +document_properties_version=PDF-versjon: +document_properties_page_count=Sidetal: +document_properties_page_size=Sidestรธrrelse: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=stรฅande +document_properties_page_size_orientation_landscape=liggande +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Brev +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Rask nettvising: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nei +document_properties_close=Lat att + +print_progress_message=Fรธrebur dokumentet for utskriftโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Avbryt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Slรฅ av/pรฅ sidestolpe +toggle_sidebar_notification2.title=Vis/gรธym sidestolpe (dokumentet inneheld oversikt/vedlegg/lag) +toggle_sidebar_label=Slรฅ av/pรฅ sidestolpe +document_outline.title=Vis dokumentdisposisjonen (dobbelklikk for รฅ utvide/gรธyme alle elementa) +document_outline_label=Dokumentdisposisjon +attachments.title=Vis vedlegg +attachments_label=Vedlegg +layers.title=Vis lag (dobbeltklikk for รฅ tilbakestille alle lag til standardtilstand) +layers_label=Lag +thumbs.title=Vis miniatyrbilde +thumbs_label=Miniatyrbilde +current_outline_item.title=Finn gjeldande disposisjonselement +current_outline_item_label=Gjeldande disposisjonselement +findbar.title=Finn i dokumentet +findbar_label=Finn + +additional_layers=Ytterlegare lag +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Side {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Side {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatyrbilde av side {{page}} + +# Find panel button title and messages +find_input.title=Sรธk +find_input.placeholder=Sรธk i dokumentโ€ฆ +find_previous.title=Finn fรธrre fรธrekomst av frasen +find_previous_label=Fรธrre +find_next.title=Finn neste fรธrekomst av frasen +find_next_label=Neste +find_highlight=Uthev alle +find_match_case_label=Skil store/smรฅ bokstavar +find_match_diacritics_label=Samsvar diakritiske teikn +find_entire_word_label=Heile ord +find_reached_top=Nรฅdde toppen av dokumentet, fortset frรฅ botnen +find_reached_bottom=Nรฅdde botnen av dokumentet, fortset frรฅ toppen +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} av {{total}} treff +find_match_count[two]={{current}} av {{total}} treff +find_match_count[few]={{current}} av {{total}} treff +find_match_count[many]={{current}} av {{total}} treff +find_match_count[other]={{current}} av {{total}} treff +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Meir enn {{limit}} treff +find_match_count_limit[one]=Meir enn {{limit}} treff +find_match_count_limit[two]=Meir enn {{limit}} treff +find_match_count_limit[few]=Meir enn {{limit}} treff +find_match_count_limit[many]=Meir enn {{limit}} treff +find_match_count_limit[other]=Meir enn {{limit}} treff +find_not_found=Fann ikkje teksten + +# Error panel labels +error_more_info=Meir info +error_less_info=Mindre info +error_close=Lat att +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (bygg: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Melding: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stakk: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linje: {{line}} + +# Predefined zoom values +page_scale_width=Sidebreidde +page_scale_fit=Tilpass til sida +page_scale_auto=Automatisk skalering +page_scale_actual=Verkeleg storleik +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Lastarโ€ฆ +loading_error=Ein feil oppstod ved lasting av PDF. +invalid_file_error=Ugyldig eller korrupt PDF-fil. +missing_file_error=Manglande PDF-fil. +unexpected_response_error=Uventa tenarrespons. + +rendering_error=Ein feil oppstod under vising av sida. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}} {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} annotasjon] +password_label=Skriv inn passordet for รฅ opne denne PDF-fila. +password_invalid=Ugyldig passord. Prรธv igjen. +password_ok=OK +password_cancel=Avbryt + +printing_not_supported=ร…tvaring: Utskrift er ikkje fullstendig stรธtta av denne nettlesaren. +printing_not_ready=ร…tvaring: PDF ikkje fullstendig innlasta for utskrift. +web_fonts_disabled=Web-skrifter er slรฅtt av: Kan ikkje bruke innbundne PDF-skrifter. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Teikne +editor_ink2_label=Teikne + +free_text2_default_content=Byrje รฅ skriveโ€ฆ + +# Editor Parameters +editor_free_text_color=Farge +editor_free_text_size=Storleik +editor_ink_color=Farge +editor_ink_thickness=Tjukkleik +editor_ink_opacity=Ugjennomskinleg + +# Editor aria +editor_free_text2_aria_label=Tekstredigering +editor_ink2_aria_label=Teikneredigering +editor_ink_canvas_aria_label=Brukarskapt bilde diff --git a/searx/templates/magi/pdfjs/web/locale/oc/viewer.properties b/searx/templates/magi/pdfjs/web/locale/oc/viewer.properties new file mode 100644 index 000000000..a5b5489b9 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/oc/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina precedenta +previous_label=Precedent +next.title=Pagina seguenta +next_label=Seguent + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=sus {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Zoom arriรจr +zoom_out_label=Zoom arriรจr +zoom_in.title=Zoom avant +zoom_in_label=Zoom avant +zoom.title=Zoom +presentation_mode.title=Bascular en mรฒde presentacion +presentation_mode_label=Mรฒde Presentacion +open_file.title=Dobrir lo fichiรจr +open_file_label=Dobrir +print.title=Imprimir +print_label=Imprimir +download.title=Telecargar +download_label=Telecargar +save.title=Enregistrar +save_label=Enregistrar +bookmark.title=Afichatge corrent (copiar o dobrir dins una fenรจstra novรจla) +bookmark_label=Afichatge actual + +bookmark1.title=Pagina actuala (mostrar lโ€™adreรงa de la pagina actuala) +bookmark1_label=Pagina actuala + +# Secondary toolbar and context menu +tools.title=Aisinas +tools_label=Aisinas +first_page.title=Anar a la primiรจra pagina +first_page_label=Anar a la primiรจra pagina +last_page.title=Anar a la darriรจra pagina +last_page_label=Anar a la darriรจra pagina +page_rotate_cw.title=Rotacion orร ria +page_rotate_cw_label=Rotacion orร ria +page_rotate_ccw.title=Rotacion antiorร ria +page_rotate_ccw_label=Rotacion antiorร ria + +cursor_text_select_tool.title=Activar l'aisina de seleccion de tรจxte +cursor_text_select_tool_label=Aisina de seleccion de tรจxte +cursor_hand_tool.title=Activar lโ€™aisina man +cursor_hand_tool_label=Aisina man + +scroll_page.title=Activar lo defilament per pagina +scroll_page_label=Defilament per pagina +scroll_vertical.title=Utilizar lo defilament vertical +scroll_vertical_label=Defilament vertical +scroll_horizontal.title=Utilizar lo defilament orizontal +scroll_horizontal_label=Defilament orizontal +scroll_wrapped.title=Activar lo defilament continรบ +scroll_wrapped_label=Defilament continรบ + +spread_none.title=Agropar pas las paginas doas a doas +spread_none_label=Una sola pagina +spread_odd.title=Mostrar doas paginas en comenรงant per las paginas imparas a esquรจrra +spread_odd_label=Dobla pagina, impara a drecha +spread_even.title=Mostrar doas paginas en comenรงant per las paginas paras a esquรจrra +spread_even_label=Dobla pagina, para a drecha + +# Document properties dialog box +document_properties.title=Proprietats del documentโ€ฆ +document_properties_label=Proprietats del documentโ€ฆ +document_properties_file_name=Nom del fichiรจrย : +document_properties_file_size=Talha del fichiรจrย : +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}}โ€ฏKo ({{size_b}}โ€ฏoctets) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}}โ€ฏMo ({{size_b}}โ€ฏoctets) +document_properties_title=Tรญtolย : +document_properties_author=Autorย : +document_properties_subject=Subjรจcteย : +document_properties_keywords=Mots clausย : +document_properties_creation_date=Data de creacionย : +document_properties_modification_date=Data de modificacionย : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, a {{time}} +document_properties_creator=Creatorย : +document_properties_producer=Aisina de conversion PDFย : +document_properties_version=Version PDFย : +document_properties_page_count=Nombre de paginasย : +document_properties_page_size=Talha de la paginaย : +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=retrach +document_properties_page_size_orientation_landscape=paรฏsatge +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letra +document_properties_page_size_name_legal=Document juridic +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}}ย {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}}ย {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista web rapidaย : +document_properties_linearized_yes=ร’c +document_properties_linearized_no=Non +document_properties_close=Tampar + +print_progress_message=Preparacion del document per lโ€™impressionโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Anullar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Afichar/amagar lo panรจl lateral +toggle_sidebar_notification2.title=Afichar/amagar lo panรจl lateral (lo document conten esquรจmas/pรจรงas juntas/calques) +toggle_sidebar_label=Afichar/amagar lo panรจl lateral +document_outline.title=Mostrar los esquรจmas del document (dobleclicar per espandre/reduire totes los elements) +document_outline_label=Marcapaginas del document +attachments.title=Visualizar las pรจรงas juntas +attachments_label=Pรจรงas juntas +layers.title=Afichar los calques (doble-clicar per reรฏnicializar totes los calques a lโ€™estat per defaut) +layers_label=Calques +thumbs.title=Afichar las vinhetas +thumbs_label=Vinhetas +current_outline_item.title=Trobar lโ€™element de plan actual +current_outline_item_label=Element de plan actual +findbar.title=Cercar dins lo document +findbar_label=Recercar + +additional_layers=Calques suplementaris +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pagina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Vinheta de la pagina {{page}} + +# Find panel button title and messages +find_input.title=Recercar +find_input.placeholder=Cercar dins lo documentโ€ฆ +find_previous.title=Trรฒba l'ocurrรฉncia precedenta de la frasa +find_previous_label=Precedent +find_next.title=Trรฒba l'ocurrรฉncia venenta de la frasa +find_next_label=Seguent +find_highlight=Suslinhar tot +find_match_case_label=Respectar la cassa +find_match_diacritics_label=Respectar los diacritics +find_entire_word_label=Mots entiรจrs +find_reached_top=Naut de la pagina atenh, perseguida del bas +find_reached_bottom=Bas de la pagina atench, perseguida al comenรงament +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Ocurรฉncia {{current}} sus {{total}} +find_match_count[two]=Ocurรฉncia {{current}} sus {{total}} +find_match_count[few]=Ocurรฉncia {{current}} sus {{total}} +find_match_count[many]=Ocurรฉncia {{current}} sus {{total}} +find_match_count[other]=Ocurรฉncia {{current}} sus {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mai de {{limit}} ocurรฉncias +find_match_count_limit[one]=Mai de {{limit}} ocurรฉncia +find_match_count_limit[two]=Mai de {{limit}} ocurรฉncias +find_match_count_limit[few]=Mai de {{limit}} ocurรฉncias +find_match_count_limit[many]=Mai de {{limit}} ocurรฉncias +find_match_count_limit[other]=Mai de {{limit}} ocurรฉncias +find_not_found=Frasa pas trobada + +# Error panel labels +error_more_info=Mai de detalhs +error_less_info=Mens d'informacions +error_close=Tampar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (identificant de compilacionย : {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Messatgeย : {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pilaย : {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fichiรจrย : {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linhaย : {{line}} + +# Predefined zoom values +page_scale_width=Largor plena +page_scale_fit=Pagina entiรจra +page_scale_auto=Zoom automatic +page_scale_actual=Talha vertadiรจra +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Cargamentโ€ฆ +loading_error=Una error s'es producha pendent lo cargament del fichiรจr PDF. +invalid_file_error=Fichiรจr PDF invalid o corromput. +missing_file_error=Fichiรจr PDF mancant. +unexpected_response_error=Responsa de servidor imprevista. + +rendering_error=Una error s'es producha pendent l'afichatge de la pagina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}} a {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotacion {{type}}] +password_label=Picatz lo senhal per dobrir aqueste fichiรจr PDF. +password_invalid=Senhal incorrรจcte. Tornatz ensajar. +password_ok=D'acรฒrdi +password_cancel=Anullar + +printing_not_supported=Atencionโ€ฏ: l'impression es pas complรจtament gerida per aqueste navegador. +printing_not_ready=Atencionโ€ฏ: lo PDF es pas entiรจrament cargat per lo poder imprimir. +web_fonts_disabled=Las polissas web son desactivadasย : impossible d'utilizar las polissas integradas al PDF. + +# Editor +editor_free_text2.title=Tรจxte +editor_free_text2_label=Tรจxte +editor_ink2.title=Dessenhar +editor_ink2_label=Dessenhar + +free_text2_default_content=Comenรงatz dโ€™escriureโ€ฆ + +# Editor Parameters +editor_free_text_color=Color +editor_free_text_size=Talha +editor_ink_color=Color +editor_ink_thickness=Espessor +editor_ink_opacity=Opacitat + +# Editor aria +editor_free_text2_aria_label=Editor de tรจxte +editor_ink2_aria_label=Editor de dessenh +editor_ink_canvas_aria_label=Imatge creat per lโ€™utilizaire diff --git a/searx/templates/magi/pdfjs/web/locale/pa-IN/viewer.properties b/searx/templates/magi/pdfjs/web/locale/pa-IN/viewer.properties new file mode 100644 index 000000000..0549261d4 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/pa-IN/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เจชเจฟเจ›เจฒเจพ เจธเจซเจผเจพ +previous_label=เจชเจฟเฉฑเจ›เฉ‡ +next.title=เจ…เจ—เจฒเจพ เจธเจซเจผเจพ +next_label=เจ…เฉฑเจ—เฉ‡ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เจธเจซเจผเจพ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} เจตเจฟเฉฑเจšเฉ‹เจ‚ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages={{pagesCount}}) เจตเจฟเฉฑเจšเฉ‹เจ‚ ({{pageNumber}} + +zoom_out.title=เฉ›เฉ‚เจฎ เจ†เจ‰เจŸ +zoom_out_label=เฉ›เฉ‚เจฎ เจ†เจ‰เจŸ +zoom_in.title=เฉ›เฉ‚เจฎ เจ‡เจจ +zoom_in_label=เฉ›เฉ‚เจฎ เจ‡เจจ +zoom.title=เฉ›เฉ‚เจจ +presentation_mode.title=เจชเจฐเจฟเจœเฉˆเจ‚เจŸเฉ‡เจถเจจ เจฎเฉ‹เจก เจตเจฟเฉฑเจš เจœเจพเจ“ +presentation_mode_label=เจชเจฐเจฟเจœเฉˆเจ‚เจŸเฉ‡เจถเจจ เจฎเฉ‹เจก +open_file.title=เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเฉ‹ +open_file_label=เจ–เฉ‹เจฒเฉเจนเฉ‹ +print.title=เจชเจฐเจฟเฉฐเจŸ +print_label=เจชเจฐเจฟเฉฐเจŸ +download.title=เจกเจพเจŠเจจเจฒเฉ‹เจก +download_label=เจกเจพเจŠเจจเจฒเฉ‹เจก +save.title=เจธเฉฐเจญเจพเจฒเฉ‹ +save_label=เจธเฉฐเจญเจพเจฒเฉ‹ +bookmark.title=เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจฒเจ• (เจจเจตเฉ€เจ‚ เจตเจฟเฉฐเจกเฉ‹ เจตเจฟเฉฑเจš เจ•เจพเจชเฉ€ เจ•เจฐเฉ‹ เจœเจพเจ‚ เจ–เฉ‹เจฒเฉเจนเฉ‹) +bookmark_label=เจฎเฉŒเจœเฉ‚เจฆเจพ เจเจฒเจ• + +bookmark1.title=เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉžเจผเจพ (เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉžเฉ‡ เจคเฉ‹เจ‚ URL เจตเฉ‡เจ–เฉ‹) +bookmark1_label=เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉžเจผเจพ + +# Secondary toolbar and context menu +tools.title=เจŸเฉ‚เจฒ +tools_label=เจŸเฉ‚เจฒ +first_page.title=เจชเจนเจฟเจฒเฉ‡ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“ +first_page_label=เจชเจนเจฟเจฒเฉ‡ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“ +last_page.title=เจ†เจ–เจฐเฉ€ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“ +last_page_label=เจ†เจ–เจฐเฉ€ เจธเฉžเฉ‡ เจ‰เฉฑเจคเฉ‡ เจœเจพเจ“ +page_rotate_cw.title=เจธเฉฑเจœเฉ‡ เจฆเจพเจ… เจ˜เฉเฉฐเจฎเจพเจ“ +page_rotate_cw_label=เจธเฉฑเจœเฉ‡ เจฆเจพเจ… เจ˜เฉเฉฐเจฎเจพเจ“ +page_rotate_ccw.title=เจ–เฉฑเจฌเฉ‡ เจฆเจพเจ… เจ˜เฉเฉฐเจฎเจพเจ“ +page_rotate_ccw_label=เจ–เฉฑเจฌเฉ‡ เจฆเจพเจ… เจ˜เฉเฉฐเจฎเจพเจ“ + +cursor_text_select_tool.title=เจฒเจฟเจ–เจค เจšเฉ‹เจฃ เจŸเฉ‚เจฒ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹ +cursor_text_select_tool_label=เจฒเจฟเจ–เจค เจšเฉ‹เจฃ เจŸเฉ‚เจฒ +cursor_hand_tool.title=เจนเฉฑเจฅ เจŸเฉ‚เจฒ เจธเจฎเจฐเฉฑเจฅ เจ•เจฐเฉ‹ +cursor_hand_tool_label=เจนเฉฑเจฅ เจŸเฉ‚เจฒ + +scroll_page.title=เจธเจซเจผเจพ เจ–เจฟเจธเจ•เจพเจ‰เจฃ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚ +scroll_page_label=เจธเจซเจผเจพ เจ–เจฟเจธเจ•เจพเจ‰เจฃเจพ +scroll_vertical.title=เจ–เฉœเฉเจนเจตเฉ‡เจ‚ เจธเจ•เจฐเจพเจ‰เจฃ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚ +scroll_vertical_label=เจ–เฉœเฉเจนเจตเจพเจ‚ เจธเจฐเจ•เจพเจ‰เจฃเจพ +scroll_horizontal.title=เจฒเฉ‡เจŸเจตเฉ‡เจ‚ เจธเจฐเจ•เจพเจ‰เจฃ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚ +scroll_horizontal_label=เจฒเฉ‡เจŸเจตเจพเจ‚ เจธเจฐเจ•เจพเจ‰เจฃเจพ +scroll_wrapped.title=เจธเจฎเฉ‡เจŸเฉ‡ เจธเจฐเจ•เจพเจ‰เจฃ เจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚ +scroll_wrapped_label=เจธเจฎเฉ‡เจŸเจฟเจ† เจธเจฐเจ•เจพเจ‰เจฃเจพ + +spread_none.title=เจธเจซเจผเจพ เจซเฉˆเจฒเจพเจ… เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจจเจพ เจนเฉ‹เจตเฉ‹ +spread_none_label=เจ•เฉ‹เจˆ เจซเฉˆเจฒเจพเจ… เจจเจนเฉ€เจ‚ +spread_odd.title=เจŸเจพเจ‚เจ• เจ…เฉฐเจ• เจตเจพเจฒเฉ‡ เจธเจซเจผเจฟเจ†เจ‚ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจธเจซเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‹ +spread_odd_label=เจŸเจพเจ‚เจ• เจซเฉˆเจฒเจพเจ… +spread_even.title=เจœเจฟเจธเจค เจ…เฉฐเจ• เจตเจพเจฒเฉ‡ เจธเจซเจผเจฟเจ†เจ‚ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจตเจพเจฒเฉ‡ เจธเจซเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจนเฉ‹เจตเฉ‹ +spread_even_label=เจœเจฟเจธเจค เจซเฉˆเจฒเจพเจ… + +# Document properties dialog box +document_properties.title=โ€ฆเจฆเจธเจคเจพเจตเฉ‡เฉ› เจฆเฉ€ เจตเจฟเจถเฉ‡เจถเจคเจพ +document_properties_label=โ€ฆเจฆเจธเจคเจพเจตเฉ‡เฉ› เจฆเฉ€ เจตเจฟเจถเฉ‡เจถเจคเจพ +document_properties_file_name=เจซเจพเจˆเจฒ เจฆเจพ เจจเจพเจ‚: +document_properties_file_size=เจซเจพเจˆเจฒ เจฆเจพ เจ†เจ•เจพเจฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} เจฌเจพเจˆเจŸ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} เจฌเจพเจˆเจŸ) +document_properties_title=เจŸเจพเจˆเจŸเจฒ: +document_properties_author=เจฒเฉ‡เจ–เจ•: +document_properties_subject=เจตเจฟเจถเจพ: +document_properties_keywords=เจถเจฌเจฆ: +document_properties_creation_date=เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฎเจฟเจคเฉ€: +document_properties_modification_date=เจธเฉ‹เจง เจฆเฉ€ เจฎเจฟเจคเฉ€: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เจจเจฟเจฐเจฎเจพเจคเจพ: +document_properties_producer=PDF เจชเฉเจฐเฉ‹เจกเจฟเจŠเจธเจฐ: +document_properties_version=PDF เจตเจฐเจœเจจ: +document_properties_page_count=เจธเจซเจผเฉ‡ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€: +document_properties_page_size=เจธเฉžเจพ เจ†เจ•เจพเจฐ: +document_properties_page_size_unit_inches=เจ‡เฉฐเจš +document_properties_page_size_unit_millimeters=เจฎเจฟเจฎเฉ€ +document_properties_page_size_orientation_portrait=เจชเฉ‹เจฐเจŸเจฐเฉ‡เจŸ +document_properties_page_size_orientation_landscape=เจฒเฉˆเจ‚เจกเจธเจ•เฉ‡เจช +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เจฒเฉˆเจŸเจฐ +document_properties_page_size_name_legal=เจ•เจจเฉ‚เฉฐเจจเฉ€ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=เจคเฉ‡เจœเจผ เจตเฉˆเฉฑเจฌ เจเจฒเจ•: +document_properties_linearized_yes=เจนเจพเจ‚ +document_properties_linearized_no=เจจเจนเฉ€เจ‚ +document_properties_close=เจฌเฉฐเจฆ เจ•เจฐเฉ‹ + +print_progress_message=โ€ฆเจชเจฐเจฟเฉฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจฆเจธเจคเจพเจตเฉ‡เฉ› เจจเฉ‚เฉฐ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเจพ เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เจฐเฉฑเจฆ เจ•เจฐเฉ‹ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เจฌเจพเจนเฉ€ เจฌเจฆเจฒเฉ‹ +toggle_sidebar_notification2.title=เจฌเจพเจนเฉ€ เจจเฉ‚เฉฐ เจฌเจฆเจฒเฉ‹ (เจฆเจธเจคเจพเจตเฉ‡เฉ› เจ–เจพเจ•เจพ/เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ/เจชเจฐเจคเจพเจ‚ เจฐเฉฑเจ–เจฆเจพ เจนเฉˆ) +toggle_sidebar_label=เจฌเจพเจนเฉ€ เจฌเจฆเจฒเฉ‹ +document_outline.title=เจฆเจธเจคเจพเจตเฉ‡เฉ› เจ–เจพเจ•เจพ เจฆเจฟเจ–เจพเจ“ (เจธเจพเจฐเฉ€เจ†เจ‚ เจ†เจˆเจŸเจฎเจพเจ‚ เจจเฉ‚เฉฐ เจซเฉˆเจฒเจพเจ‰เจฃ/เจธเจฎเฉ‡เจŸเจฃ เจฒเจˆ เจฆเฉ‹ เจตเจพเจฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹) +document_outline_label=เจฆเจธเจคเจพเจตเฉ‡เฉ› เจ–เจพเจ•เจพ +attachments.title=เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸ เจตเฉ‡เจ–เจพเจ“ +attachments_label=เจ…เจŸเฉˆเจšเจฎเฉˆเจ‚เจŸเจพเจ‚ +layers.title=เจชเจฐเจคเจพเจ‚ เจตเฉ‡เจ–เจพเจ“ (เจธเจพเจฐเฉ€เจ†เจ‚ เจชเจฐเจคเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉ‚เจฒ เจนเจพเจฒเจค เจ‰เฉฑเจคเฉ‡ เจฎเฉเฉœ-เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฒเจˆ เจฆเฉ‹ เจตเจพเจฐ เจ•เจฒเจฟเฉฑเจ• เจ•เจฐเฉ‹) +layers_label=เจชเจฐเจคเจพเจ‚ +thumbs.title=เจฅเฉฐเจฎเจจเฉ‡เจฒ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจพเจ“ +thumbs_label=เจฅเฉฐเจฎเจจเฉ‡เจฒ +current_outline_item.title=เจฎเฉŒเฉŒเจœเฉ‚เจฆเจพ เจ–เจพเจ•เจพ เจšเฉ€เฉ› เจฒเฉฑเจญเฉ‹ +current_outline_item_label=เจฎเฉŒเจœเฉ‚เจฆเจพ เจ–เจพเจ•เจพ เจšเฉ€เฉ› +findbar.title=เจฆเจธเจคเจพเจตเฉ‡เฉ› เจตเจฟเฉฑเจš เจฒเฉฑเจญเฉ‹ +findbar_label=เจฒเฉฑเจญเฉ‹ + +additional_layers=เจตเจพเจงเฉ‚ เจชเจฐเจคเจพเจ‚ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=เจธเจซเจผเจพ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เจธเจซเจผเจพ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} เจธเจซเจผเฉ‡ เจฆเจพ เจฅเฉฐเจฎเจจเฉ‡เจฒ + +# Find panel button title and messages +find_input.title=เจฒเฉฑเจญเฉ‹ +find_input.placeholder=โ€ฆเจฆเจธเจคเจพเจตเฉ‡เฉ› 'เจš เจฒเฉฑเจญเฉ‹ +find_previous.title=เจตเจพเจ• เจฆเฉ€ เจชเจฟเจ›เจฒเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเฉฑเจญเฉ‹ +find_previous_label=เจชเจฟเฉฑเจ›เฉ‡ +find_next.title=เจตเจพเจ• เจฆเฉ€ เจ…เจ—เจฒเฉ€ เจฎเฉŒเจœเฉ‚เจฆเจ—เฉ€ เจฒเฉฑเจญเฉ‹ +find_next_label=เจ…เฉฑเจ—เฉ‡ +find_highlight=เจธเจญ เจ‰เจญเจพเจฐเฉ‹ +find_match_case_label=เจ…เฉฑเจ–เจฐ เจ†เจ•เจพเจฐ เจจเฉ‚เฉฐ เจฎเจฟเจฒเจพเจ‰ +find_match_diacritics_label=เจญเฉ‡เจฆเจธเฉ‚เจšเจ• เจฎเฉ‡เจฒ +find_entire_word_label=เจชเฉ‚เจฐเฉ‡ เจถเจฌเจฆ +find_reached_top=เจฆเจธเจคเจพเจตเฉ‡เฉ› เจฆเฉ‡ เจ‰เฉฑเจคเฉ‡ เจ† เจ—เจ เจนเจพเจ‚, เจฅเฉฑเจฒเฉ‡ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจนเฉˆ +find_reached_bottom=เจฆเจธเจคเจพเจตเฉ‡เฉ› เจฆเฉ‡ เจ…เฉฐเจค เจ‰เฉฑเจคเฉ‡ เจ† เจ—เจ เจนเจพเจ‚, เจ‰เฉฑเจคเฉ‡ เจคเฉ‹เจ‚ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจนเฉˆ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} เจตเจฟเฉฑเจšเฉ‹เจ‚ {{current}} เจฎเฉ‡เจฒ +find_match_count[two]={{total}} เจตเจฟเฉฑเจšเฉ‹เจ‚ {{current}} เจฎเฉ‡เจฒ +find_match_count[few]={{total}} เจตเจฟเฉฑเจšเฉ‹เจ‚ {{current}} เจฎเฉ‡เจฒ +find_match_count[many]={{total}} เจตเจฟเฉฑเจšเฉ‹เจ‚ {{current}} เจฎเฉ‡เจฒ +find_match_count[other]={{total}} เจตเจฟเฉฑเจšเฉ‹เจ‚ {{current}} เจฎเฉ‡เจฒ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} เจฎเฉ‡เจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง +find_match_count_limit[one]={{limit}} เจฎเฉ‡เจฒ เจคเฉ‹เจ‚ เจตเฉฑเจง +find_match_count_limit[two]={{limit}} เจฎเฉ‡เจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง +find_match_count_limit[few]={{limit}} เจฎเฉ‡เจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง +find_match_count_limit[many]={{limit}} เจฎเฉ‡เจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง +find_match_count_limit[other]={{limit}} เจฎเฉ‡เจฒเจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง +find_not_found=เจตเจพเจ• เจจเจนเฉ€เจ‚ เจฒเฉฑเจญเจฟเจ† + +# Error panel labels +error_more_info=เจนเฉ‹เจฐ เจœเจพเจฃเจ•เจพเจฐเฉ€ +error_less_info=เจ˜เฉฑเจŸ เจœเจพเจฃเจ•เจพเจฐเฉ€ +error_close=เจฌเฉฐเจฆ เจ•เจฐเฉ‹ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (เจฌเจฟเจฒเจก: {{build}} +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เจธเฉเจจเฉ‡เจนเจพ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เจธเจŸเฉˆเจ•: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เจซเจพเจˆเจฒ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เจฒเจพเจˆเจจ: {{line}} + +# Predefined zoom values +page_scale_width=เจธเจซเจผเฉ‡ เจฆเฉ€ เจšเฉŒเฉœเจพเจˆ +page_scale_fit=เจธเจซเจผเจพ เจซเจฟเฉฑเจŸ +page_scale_auto=เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เฉ›เฉ‚เจฎ เจ•เจฐเฉ‹ +page_scale_actual=เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ†เจ•เจพเจฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=โ€ฆเจฒเฉ‹เจก เจนเฉ‹ เจฐเจฟเจนเจพ เจนเฉˆ +loading_error=PDF เจฒเฉ‹เจก เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค +invalid_file_error=เจ—เจฒเจค เจœเจพเจ‚ เจจเจฟเจ•เจพเจฐเจพ PDF เจซเจพเจˆเจฒ เจนเฉˆเฅค +missing_file_error=เจจเจพ-เจฎเฉŒเจœเฉ‚เจฆ PDF เจซเจพเจˆเจฒเฅค +unexpected_response_error=เจ…เจฃเจœเจพเจฃ เจธเจฐเจตเจฐ เจœเจตเจพเจฌเฅค + +rendering_error=เจธเจซเจผเจพ เจฐเฉˆเจกเจฐ เจ•เจฐเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ เจ—เจฒเจคเฉ€ เจ†เจˆ เจนเฉˆเฅค + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} เจตเจฟเจ†เจ–เจฟเจ†] +password_label=เจ‡เจน PDF เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจ–เฉ‹เจฒเฉเจนเจฃ เจฒเจˆ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ‰เฅค +password_invalid=เจ—เจฒเจค เจชเจพเจธเจตเจฐเจกเฅค เจซเฉ‡เจฐ เจ•เฉ‹เจถเจฟเจถ เจ•เจฐเฉ‹ เจœเฉ€เฅค +password_ok=เจ เฉ€เจ• เจนเฉˆ +password_cancel=เจฐเฉฑเจฆ เจ•เจฐเฉ‹ + +printing_not_supported=เจธเจพเจตเจงเจพเจจ: เจ‡เจน เจฌเจฐเจพเจŠเฉ›เจฐ เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจธเจนเจพเจ‡เจ• เจจเจนเฉ€เจ‚ เจนเฉˆเฅค +printing_not_ready=เจธเจพเจตเจงเจพเจจ: PDF เจจเฉ‚เฉฐ เจชเจฐเจฟเฉฐเจŸ เจ•เจฐเจจ เจฒเจˆ เจชเฉ‚เจฐเฉ€ เจคเจฐเฉเจนเจพเจ‚ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚ เจนเฉˆเฅค +web_fonts_disabled=เจตเฉˆเจฌ เจซเฉ‹เจ‚เจŸ เจฌเฉฐเจฆ เจนเจจ: เจ‡เฉฐเจฌเฉˆเจก PDF เจซเฉ‹เจ‚เจŸ เจจเฉ‚เฉฐ เจตเจฐเจคเจฃ เจฒเจˆ เจ…เจธเจฎเจฐเฉฑเจฅ เจนเฉˆเฅค + +# Editor +editor_free_text2.title=เจฒเจฟเจ–เจค +editor_free_text2_label=เจฒเจฟเจ–เจค +editor_ink2.title=เจตเจพเจนเฉ‹ +editor_ink2_label=เจตเจพเจนเฉ‹ + +free_text2_default_content=โ€ฆเจฒเจฟเจ–เจฃเจพ เจถเฉเจฐเฉ‚ เจ•เจฐเฉ‹ + +# Editor Parameters +editor_free_text_color=เจฐเฉฐเจ— +editor_free_text_size=เจ†เจ•เจพเจฐ +editor_ink_color=เจฐเฉฐเจ— +editor_ink_thickness=เจฎเฉ‹เจŸเจพเจˆ +editor_ink_opacity=เจงเฉเฉฐเจฆเจฒเจพเจชเจจ + +# Editor aria +editor_free_text2_aria_label=เจฒเจฟเจ–เจค เจเจกเฉ€เจŸเจฐ +editor_ink2_aria_label=เจตเจนเจพเจ‰เจฃ เจเจกเฉ€เจŸเจฐ +editor_ink_canvas_aria_label=เจตเจฐเจคเฉ‹เจ‚เจ•เจพเจฐ เจตเจฒเฉ‹เจ‚ เจฌเจฃเจพเจ‡เจ† เจšเจฟเฉฑเจคเจฐ diff --git a/searx/templates/magi/pdfjs/web/locale/pl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/pl/viewer.properties new file mode 100644 index 000000000..dc1531da8 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/pl/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Poprzednia strona +previous_label=Poprzednia +next.title=Nastฤ™pna strona +next_label=Nastฤ™pna + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strona +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=zย {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}}ย zย {{pagesCount}}) + +zoom_out.title=Pomniejsz +zoom_out_label=Pomniejsz +zoom_in.title=Powiฤ™ksz +zoom_in_label=Powiฤ™ksz +zoom.title=Skala +presentation_mode.title=Przeล‚ฤ…cz na tryb prezentacji +presentation_mode_label=Tryb prezentacji +open_file.title=Otwรณrz plik +open_file_label=Otwรณrz +print.title=Drukuj +print_label=Drukuj +download.title=Pobierz +download_label=Pobierz +save.title=Zapisz +save_label=Zapisz +bookmark.title=Bieลผฤ…ca pozycja (skopiuj lub otwรณrz jako odnoล›nik wย nowym oknie) +bookmark_label=Bieลผฤ…ca pozycja + +bookmark1.title=Bieลผฤ…ca strona (adres do otwarcia na bieลผฤ…cej stronie) +bookmark1_label=Bieลผฤ…ca strona + +# Secondary toolbar and context menu +tools.title=Narzฤ™dzia +tools_label=Narzฤ™dzia +first_page.title=Przejdลบ do pierwszej strony +first_page_label=Przejdลบ do pierwszej strony +last_page.title=Przejdลบ do ostatniej strony +last_page_label=Przejdลบ do ostatniej strony +page_rotate_cw.title=Obrรณฤ‡ zgodnie zย ruchem wskazรณwek zegara +page_rotate_cw_label=Obrรณฤ‡ zgodnie zย ruchem wskazรณwek zegara +page_rotate_ccw.title=Obrรณฤ‡ przeciwnie do ruchu wskazรณwek zegara +page_rotate_ccw_label=Obrรณฤ‡ przeciwnie do ruchu wskazรณwek zegara + +cursor_text_select_tool.title=Wล‚ฤ…cz narzฤ™dzie zaznaczania tekstu +cursor_text_select_tool_label=Narzฤ™dzie zaznaczania tekstu +cursor_hand_tool.title=Wล‚ฤ…cz narzฤ™dzie rฤ…czka +cursor_hand_tool_label=Narzฤ™dzie rฤ…czka + +scroll_page.title=Przewijaj strony +scroll_page_label=Przewijanie stron +scroll_vertical.title=Przewijaj dokument wย pionie +scroll_vertical_label=Przewijanie pionowe +scroll_horizontal.title=Przewijaj dokument wย poziomie +scroll_horizontal_label=Przewijanie poziome +scroll_wrapped.title=Strony dokumentu wyล›wietlaj iย przewijaj wย kolumnach +scroll_wrapped_label=Widok dwรณch stron + +spread_none.title=Nie ustawiaj stron obok siebie +spread_none_label=Brak kolumn +spread_odd.title=Strony nieparzyste ustawiaj na lewo od parzystych +spread_odd_label=Nieparzyste po lewej +spread_even.title=Strony parzyste ustawiaj na lewo od nieparzystych +spread_even_label=Parzyste po lewej + +# Document properties dialog box +document_properties.title=Wล‚aล›ciwoล›ci dokumentuโ€ฆ +document_properties_label=Wล‚aล›ciwoล›ci dokumentuโ€ฆ +document_properties_file_name=Nazwa pliku: +document_properties_file_size=Rozmiar pliku: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}}ย KB ({{size_b}}ย B) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}}ย MB ({{size_b}}ย B) +document_properties_title=Tytuล‚: +document_properties_author=Autor: +document_properties_subject=Temat: +document_properties_keywords=Sล‚owa kluczowe: +document_properties_creation_date=Data utworzenia: +document_properties_modification_date=Data modyfikacji: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Utworzony przez: +document_properties_producer=PDF wyprodukowany przez: +document_properties_version=Wersja PDF: +document_properties_page_count=Liczba stron: +document_properties_page_size=Wymiary strony: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=pionowa +document_properties_page_size_orientation_landscape=pozioma +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=US Letter +document_properties_page_size_name_legal=US Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}}ร—{{height}}ย {{unit}} (orientacja {{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}}ร—{{height}}ย {{unit}} ({{name}}, orientacja {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Szybki podglฤ…d wย Internecie: +document_properties_linearized_yes=tak +document_properties_linearized_no=nie +document_properties_close=Zamknij + +print_progress_message=Przygotowywanie dokumentu do drukuโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Anuluj + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Przeล‚ฤ…cz panel boczny +toggle_sidebar_notification2.title=Przeล‚ฤ…cz panel boczny (dokument zawiera konspekt/zaล‚ฤ…czniki/warstwy) +toggle_sidebar_label=Przeล‚ฤ…cz panel boczny +document_outline.title=Konspekt dokumentu (podwรณjne klikniฤ™cie rozwija lub zwija wszystkie pozycje) +document_outline_label=Konspekt dokumentu +attachments.title=Zaล‚ฤ…czniki +attachments_label=Zaล‚ฤ…czniki +layers.title=Warstwy (podwรณjne klikniฤ™cie przywraca wszystkie warstwy do stanu domyล›lnego) +layers_label=Warstwy +thumbs.title=Miniatury +thumbs_label=Miniatury +current_outline_item.title=Znajdลบ bieลผฤ…cy element konspektu +current_outline_item_label=Bieลผฤ…cy element konspektu +findbar.title=Znajdลบ wย dokumencie +findbar_label=Znajdลบ + +additional_layers=Dodatkowe warstwy +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark={{page}}. strona +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}}. strona +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura {{page}}. strony + +# Find panel button title and messages +find_input.title=Znajdลบ +find_input.placeholder=Znajdลบ wย dokumencieโ€ฆ +find_previous.title=Znajdลบ poprzednie wystฤ…pienie tekstu +find_previous_label=Poprzednie +find_next.title=Znajdลบ nastฤ™pne wystฤ…pienie tekstu +find_next_label=Nastฤ™pne +find_highlight=Wyrรณลผnianie wszystkich +find_match_case_label=Rozrรณลผnianie wielkoล›ci liter +find_match_diacritics_label=Rozrรณลผnianie liter diakrytyzowanych +find_entire_word_label=Caล‚e sล‚owa +find_reached_top=Poczฤ…tek dokumentu. Wyszukiwanie od koล„ca. +find_reached_bottom=Koniec dokumentu. Wyszukiwanie od poczฤ…tku. +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Pierwsze zย {{total}} trafieล„ +find_match_count[two]=Drugie zย {{total}} trafieล„ +find_match_count[few]={{current}}. zย {{total}} trafieล„ +find_match_count[many]={{current}}. zย {{total}} trafieล„ +find_match_count[other]={{current}}. zย {{total}} trafieล„ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Brak trafieล„. +find_match_count_limit[one]=Wiฤ™cej niลผ jedno trafienie. +find_match_count_limit[two]=Wiฤ™cej niลผ dwa trafienia. +find_match_count_limit[few]=Wiฤ™cej niลผ {{limit}} trafienia. +find_match_count_limit[many]=Wiฤ™cej niลผ {{limit}} trafieล„. +find_match_count_limit[other]=Wiฤ™cej niลผ {{limit}} trafieล„. +find_not_found=Nie znaleziono tekstu + +# Error panel labels +error_more_info=Wiฤ™cejย informacji +error_less_info=Mniejย informacji +error_close=Zamknij +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (kompilacja: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Komunikat: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stos: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Plik: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Wiersz: {{line}} + +# Predefined zoom values +page_scale_width=Szerokoล›ฤ‡ strony +page_scale_fit=Dopasowanie strony +page_scale_auto=Skala automatyczna +page_scale_actual=Rozmiar oryginalny +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Wczytywanieโ€ฆ +loading_error=Podczas wczytywania dokumentu PDF wystฤ…piล‚ bล‚ฤ…d. +invalid_file_error=Nieprawidล‚owy lub uszkodzony plik PDF. +missing_file_error=Brak pliku PDF. +unexpected_response_error=Nieoczekiwana odpowiedลบ serwera. + +rendering_error=Podczas renderowania strony wystฤ…piล‚ bล‚ฤ…d. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Przypis: {{type}}] +password_label=Wprowadลบ hasล‚o, aby otworzyฤ‡ ten dokument PDF. +password_invalid=Nieprawidล‚owe hasล‚o. Proszฤ™ sprรณbowaฤ‡ ponownie. +password_ok=OK +password_cancel=Anuluj + +printing_not_supported=Ostrzeลผenie: drukowanie nie jest wย peล‚ni obsล‚ugiwane przez tฤ™ przeglฤ…darkฤ™. +printing_not_ready=Ostrzeลผenie: dokument PDF nie jest caล‚kowicie wczytany, wiฤ™c nie moลผna go wydrukowaฤ‡. +web_fonts_disabled=Czcionki sieciowe sฤ… wyล‚ฤ…czone: nie moลผna uลผyฤ‡ osadzonych czcionek PDF. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Rysunek +editor_ink2_label=Rysunek + +free_text2_default_content=Zacznij pisaฤ‡โ€ฆ + +# Editor Parameters +editor_free_text_color=Kolor +editor_free_text_size=Rozmiar +editor_ink_color=Kolor +editor_ink_thickness=Gruboล›ฤ‡ +editor_ink_opacity=Nieprzezroczystoล›ฤ‡ + +# Editor aria +editor_free_text2_aria_label=Edytor tekstu +editor_ink2_aria_label=Edytor rysunku +editor_ink_canvas_aria_label=Obraz utworzony przez uลผytkownika diff --git a/searx/templates/magi/pdfjs/web/locale/pt-BR/viewer.properties b/searx/templates/magi/pdfjs/web/locale/pt-BR/viewer.properties new file mode 100644 index 000000000..35eec5d0e --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/pt-BR/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกgina anterior +previous_label=Anterior +next.title=Prรณxima pรกgina +next_label=Prรณxima + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pรกgina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reduzir +zoom_out_label=Reduzir +zoom_in.title=Ampliar +zoom_in_label=Ampliar +zoom.title=Zoom +presentation_mode.title=Mudar para o modo de apresentaรงรฃo +presentation_mode_label=Modo de apresentaรงรฃo +open_file.title=Abrir arquivo +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Baixar +download_label=Baixar +save.title=Salvar +save_label=Salvar +bookmark.title=Visรฃo atual (copiar ou abrir em nova janela) +bookmark_label=Exibiรงรฃo atual + +bookmark1.title=Pรกgina atual (ver URL da pรกgina atual) +bookmark1_label=Pagina atual + +# Secondary toolbar and context menu +tools.title=Ferramentas +tools_label=Ferramentas +first_page.title=Ir para a primeira pรกgina +first_page_label=Ir para a primeira pรกgina +last_page.title=Ir para a รบltima pรกgina +last_page_label=Ir para a รบltima pรกgina +page_rotate_cw.title=Girar no sentido horรกrio +page_rotate_cw_label=Girar no sentido horรกrio +page_rotate_ccw.title=Girar no sentido anti-horรกrio +page_rotate_ccw_label=Girar no sentido anti-horรกrio + +cursor_text_select_tool.title=Ativar a ferramenta de seleรงรฃo de texto +cursor_text_select_tool_label=Ferramenta de seleรงรฃo de texto +cursor_hand_tool.title=Ativar ferramenta de deslocamento +cursor_hand_tool_label=Ferramenta de deslocamento + +scroll_page.title=Usar rolagem de pรกgina +scroll_page_label=Rolagem de pรกgina +scroll_vertical.title=Usar deslocamento vertical +scroll_vertical_label=Deslocamento vertical +scroll_horizontal.title=Usar deslocamento horizontal +scroll_horizontal_label=Deslocamento horizontal +scroll_wrapped.title=Usar deslocamento contido +scroll_wrapped_label=Deslocamento contido + +spread_none.title=Nรฃo reagrupar pรกginas +spread_none_label=Nรฃo estender +spread_odd.title=Agrupar pรกginas comeรงando em pรกginas com nรบmeros รญmpares +spread_odd_label=Estender รญmpares +spread_even.title=Agrupar pรกginas comeรงando em pรกginas com nรบmeros pares +spread_even_label=Estender pares + +# Document properties dialog box +document_properties.title=Propriedades do documentoโ€ฆ +document_properties_label=Propriedades do documentoโ€ฆ +document_properties_file_name=Nome do arquivo: +document_properties_file_size=Tamanho do arquivo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}}โ€ฏKB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}}โ€ฏMB ({{size_b}} bytes) +document_properties_title=Tรญtulo: +document_properties_author=Autor: +document_properties_subject=Assunto: +document_properties_keywords=Palavras-chave: +document_properties_creation_date=Data da criaรงรฃo: +document_properties_modification_date=Data da modificaรงรฃo: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Criaรงรฃo: +document_properties_producer=Criador do PDF: +document_properties_version=Versรฃo do PDF: +document_properties_page_count=Nรบmero de pรกginas: +document_properties_page_size=Tamanho da pรกgina: +document_properties_page_size_unit_inches=pol. +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=retrato +document_properties_page_size_orientation_landscape=paisagem +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Jurรญdico +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Exibiรงรฃo web rรกpida: +document_properties_linearized_yes=Sim +document_properties_linearized_no=Nรฃo +document_properties_close=Fechar + +print_progress_message=Preparando documento para impressรฃoโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Exibir/ocultar painel lateral +toggle_sidebar_notification2.title=Exibir/ocultar painel (documento contรฉm estrutura/anexos/camadas) +toggle_sidebar_label=Exibir/ocultar painel +document_outline.title=Mostrar estrutura do documento (duplo-clique expande/recolhe todos os itens) +document_outline_label=Estrutura do documento +attachments.title=Mostrar anexos +attachments_label=Anexos +layers.title=Mostrar camadas (duplo-clique redefine todas as camadas ao estado predefinido) +layers_label=Camadas +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Encontrar item atual da estrutura +current_outline_item_label=Item atual da estrutura +findbar.title=Procurar no documento +findbar_label=Procurar + +additional_layers=Camadas adicionais +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pรกgina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pรกgina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura da pรกgina {{page}} + +# Find panel button title and messages +find_input.title=Procurar +find_input.placeholder=Procurar no documentoโ€ฆ +find_previous.title=Procurar a ocorrรชncia anterior da frase +find_previous_label=Anterior +find_next.title=Procurar a prรณxima ocorrรชncia da frase +find_next_label=Prรณxima +find_highlight=Destacar tudo +find_match_case_label=Diferenciar maiรบsculas/minรบsculas +find_match_diacritics_label=Considerar acentuaรงรฃo +find_entire_word_label=Palavras completas +find_reached_top=Inรญcio do documento alcanรงado, continuando do fim +find_reached_bottom=Fim do documento alcanรงado, continuando do inรญcio +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} ocorrรชncia +find_match_count[two]={{current}} de {{total}} ocorrรชncias +find_match_count[few]={{current}} de {{total}} ocorrรชncias +find_match_count[many]={{current}} de {{total}} ocorrรชncias +find_match_count[other]={{current}} de {{total}} ocorrรชncias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mais de {{limit}} ocorrรชncias +find_match_count_limit[one]=Mais de {{limit}} ocorrรชncia +find_match_count_limit[two]=Mais de {{limit}} ocorrรชncias +find_match_count_limit[few]=Mais de {{limit}} ocorrรชncias +find_match_count_limit[many]=Mais de {{limit}} ocorrรชncias +find_match_count_limit[other]=Mais de {{limit}} ocorrรชncias +find_not_found=Frase nรฃo encontrada + +# Error panel labels +error_more_info=Mais informaรงรตes +error_less_info=Menos informaรงรตes +error_close=Fechar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (compilaรงรฃo: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensagem: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Pilha: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Arquivo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linha: {{line}} + +# Predefined zoom values +page_scale_width=Largura da pรกgina +page_scale_fit=Ajustar ร  janela +page_scale_auto=Zoom automรกtico +page_scale_actual=Tamanho real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Carregandoโ€ฆ +loading_error=Ocorreu um erro ao carregar o PDF. +invalid_file_error=Arquivo PDF corrompido ou invรกlido. +missing_file_error=Arquivo PDF ausente. +unexpected_response_error=Resposta inesperada do servidor. + +rendering_error=Ocorreu um erro ao renderizar a pรกgina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotaรงรฃo {{type}}] +password_label=Forneรงa a senha para abrir este arquivo PDF. +password_invalid=Senha invรกlida. Tente novamente. +password_ok=OK +password_cancel=Cancelar + +printing_not_supported=Aviso: a impressรฃo nรฃo รฉ totalmente suportada neste navegador. +printing_not_ready=Aviso: o PDF nรฃo estรก totalmente carregado para impressรฃo. +web_fonts_disabled=As fontes web estรฃo desativadas: nรฃo foi possรญvel usar fontes incorporadas do PDF. + +# Editor +editor_free_text2.title=Texto +editor_free_text2_label=Texto +editor_ink2.title=Desenho +editor_ink2_label=Desenho + +free_text2_default_content=Comece digitandoโ€ฆ + +# Editor Parameters +editor_free_text_color=Cor +editor_free_text_size=Tamanho +editor_ink_color=Cor +editor_ink_thickness=Espessura +editor_ink_opacity=Opacidade + +# Editor aria +editor_free_text2_aria_label=Editor de texto +editor_ink2_aria_label=Editor de desenho +editor_ink_canvas_aria_label=Imagem criada pelo usuรกrio diff --git a/searx/templates/magi/pdfjs/web/locale/pt-PT/viewer.properties b/searx/templates/magi/pdfjs/web/locale/pt-PT/viewer.properties new file mode 100644 index 000000000..bc68d9b2f --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/pt-PT/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pรกgina anterior +previous_label=Anterior +next.title=Pรกgina seguinte +next_label=Seguinte + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pรกgina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Reduzir +zoom_out_label=Reduzir +zoom_in.title=Ampliar +zoom_in_label=Ampliar +zoom.title=Zoom +presentation_mode.title=Trocar para o modo de apresentaรงรฃo +presentation_mode_label=Modo de apresentaรงรฃo +open_file.title=Abrir ficheiro +open_file_label=Abrir +print.title=Imprimir +print_label=Imprimir +download.title=Transferir +download_label=Transferir +save.title=Guardar +save_label=Guardar +bookmark.title=Vista atual (copiar ou abrir numa nova janela) +bookmark_label=Visรฃo atual + +bookmark1.title=Pรกgina atual (ver URL da pรกgina atual) +bookmark1_label=Pagina atual + +# Secondary toolbar and context menu +tools.title=Ferramentas +tools_label=Ferramentas +first_page.title=Ir para a primeira pรกgina +first_page_label=Ir para a primeira pรกgina +last_page.title=Ir para a รบltima pรกgina +last_page_label=Ir para a รบltima pรกgina +page_rotate_cw.title=Rodar ร  direita +page_rotate_cw_label=Rodar ร  direita +page_rotate_ccw.title=Rodar ร  esquerda +page_rotate_ccw_label=Rodar ร  esquerda + +cursor_text_select_tool.title=Ativar ferramenta de seleรงรฃo de texto +cursor_text_select_tool_label=Ferramenta de seleรงรฃo de texto +cursor_hand_tool.title=Ativar ferramenta de mรฃo +cursor_hand_tool_label=Ferramenta de mรฃo + +scroll_page.title=Utilizar deslocamento da pรกgina +scroll_page_label=Deslocamento da pรกgina +scroll_vertical.title=Utilizar deslocaรงรฃo vertical +scroll_vertical_label=Deslocaรงรฃo vertical +scroll_horizontal.title=Utilizar deslocaรงรฃo horizontal +scroll_horizontal_label=Deslocaรงรฃo horizontal +scroll_wrapped.title=Utilizar deslocaรงรฃo encapsulada +scroll_wrapped_label=Deslocaรงรฃo encapsulada + +spread_none.title=Nรฃo juntar pรกginas dispersas +spread_none_label=Sem spreads +spread_odd.title=Juntar pรกginas dispersas a partir de pรกginas com nรบmeros รญmpares +spread_odd_label=Spreads รญmpares +spread_even.title=Juntar pรกginas dispersas a partir de pรกginas com nรบmeros pares +spread_even_label=Spreads pares + +# Document properties dialog box +document_properties.title=Propriedades do documentoโ€ฆ +document_properties_label=Propriedades do documentoโ€ฆ +document_properties_file_name=Nome do ficheiro: +document_properties_file_size=Tamanho do ficheiro: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรญtulo: +document_properties_author=Autor: +document_properties_subject=Assunto: +document_properties_keywords=Palavras-chave: +document_properties_creation_date=Data de criaรงรฃo: +document_properties_modification_date=Data de modificaรงรฃo: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Criador: +document_properties_producer=Produtor de PDF: +document_properties_version=Versรฃo do PDF: +document_properties_page_count=N.ยบ de pรกginas: +document_properties_page_size=Tamanho da pรกgina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=retrato +document_properties_page_size_orientation_landscape=paisagem +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Carta +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista rรกpida web: +document_properties_linearized_yes=Sim +document_properties_linearized_no=Nรฃo +document_properties_close=Fechar + +print_progress_message=A preparar o documento para impressรฃoโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cancelar + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Alternar barra lateral +toggle_sidebar_notification2.title=Alternar barra lateral (o documento contรฉm contornos/anexos/camadas) +toggle_sidebar_label=Alternar barra lateral +document_outline.title=Mostrar esquema do documento (duplo clique para expandir/colapsar todos os itens) +document_outline_label=Esquema do documento +attachments.title=Mostrar anexos +attachments_label=Anexos +layers.title=Mostrar camadas (clique duas vezes para repor todas as camadas para o estado predefinido) +layers_label=Camadas +thumbs.title=Mostrar miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Encontrar o item atualmente destacado +current_outline_item_label=Item atualmente destacado +findbar.title=Localizar em documento +findbar_label=Localizar + +additional_layers=Camadas adicionais +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pรกgina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pรกgina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura da pรกgina {{page}} + +# Find panel button title and messages +find_input.title=Localizar +find_input.placeholder=Localizar em documentoโ€ฆ +find_previous.title=Localizar ocorrรชncia anterior da frase +find_previous_label=Anterior +find_next.title=Localizar ocorrรชncia seguinte da frase +find_next_label=Seguinte +find_highlight=Destacar tudo +find_match_case_label=Correspondรชncia +find_match_diacritics_label=Corresponder diacrรญticos +find_entire_word_label=Palavras completas +find_reached_top=Topo do documento atingido, a continuar a partir do fundo +find_reached_bottom=Fim do documento atingido, a continuar a partir do topo +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} de {{total}} correspondรชncia +find_match_count[two]={{current}} de {{total}} correspondรชncias +find_match_count[few]={{current}} de {{total}} correspondรชncias +find_match_count[many]={{current}} de {{total}} correspondรชncias +find_match_count[other]={{current}} de {{total}} correspondรชncias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mais de {{limit}} correspondรชncias +find_match_count_limit[one]=Mais de {{limit}} correspondรชncia +find_match_count_limit[two]=Mais de {{limit}} correspondรชncias +find_match_count_limit[few]=Mais de {{limit}} correspondรชncias +find_match_count_limit[many]=Mais de {{limit}} correspondรชncias +find_match_count_limit[other]=Mais de {{limit}} correspondรชncias +find_not_found=Frase nรฃo encontrada + +# Error panel labels +error_more_info=Mais informaรงรฃo +error_less_info=Menos informaรงรฃo +error_close=Fechar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (compilaรงรฃo: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensagem: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ficheiro: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linha: {{line}} + +# Predefined zoom values +page_scale_width=Ajustar ร  largura +page_scale_fit=Ajustar ร  pรกgina +page_scale_auto=Zoom automรกtico +page_scale_actual=Tamanho real +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=A carregarโ€ฆ +loading_error=Ocorreu um erro ao carregar o PDF. +invalid_file_error=Ficheiro PDF invรกlido ou danificado. +missing_file_error=Ficheiro PDF inexistente. +unexpected_response_error=Resposta inesperada do servidor. + +rendering_error=Ocorreu um erro ao processar a pรกgina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotaรงรฃo {{type}}] +password_label=Introduza a palavra-passe para abrir este ficheiro PDF. +password_invalid=Palavra-passe invรกlida. Por favor, tente novamente. +password_ok=OK +password_cancel=Cancelar + +printing_not_supported=Aviso: a impressรฃo nรฃo รฉ totalmente suportada por este navegador. +printing_not_ready=Aviso: o PDF ainda nรฃo estรก totalmente carregado. +web_fonts_disabled=Os tipos de letra web estรฃo desativados: nรฃo รฉ possรญvel utilizar os tipos de letra PDF embutidos. + +# Editor +editor_free_text2.title=Texto +editor_free_text2_label=Texto +editor_ink2.title=Desenhar +editor_ink2_label=Desenhar + +free_text2_default_content=Comeรงar a digitarโ€ฆ + +# Editor Parameters +editor_free_text_color=Cor +editor_free_text_size=Tamanho +editor_ink_color=Cor +editor_ink_thickness=Espessura +editor_ink_opacity=Opacidade + +# Editor aria +editor_free_text2_aria_label=Editor de texto +editor_ink2_aria_label=Editor de desenho +editor_ink_canvas_aria_label=Imagem criada pelo utilizador diff --git a/searx/templates/magi/pdfjs/web/locale/rm/viewer.properties b/searx/templates/magi/pdfjs/web/locale/rm/viewer.properties new file mode 100644 index 000000000..03afd2888 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/rm/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina precedenta +previous_label=Enavos +next.title=Proxima pagina +next_label=Enavant + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=da {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} da {{pagesCount}}) + +zoom_out.title=Empitschnir +zoom_out_label=Empitschnir +zoom_in.title=Engrondir +zoom_in_label=Engrondir +zoom.title=Zoom +presentation_mode.title=Midar en il modus da preschentaziun +presentation_mode_label=Modus da preschentaziun +open_file.title=Avrir datoteca +open_file_label=Avrir +print.title=Stampar +print_label=Stampar +download.title=Telechargiar +download_label=Telechargiar +save.title=Memorisar +save_label=Memorisar +bookmark.title=Vista actuala (copiar u avrir en ina nova fanestra) +bookmark_label=Vista actuala + +bookmark1.title=Pagina actuala (mussar l'URL da la pagina actuala) +bookmark1_label=Pagina actuala + +# Secondary toolbar and context menu +tools.title=Utensils +tools_label=Utensils +first_page.title=Siglir a l'emprima pagina +first_page_label=Siglir a l'emprima pagina +last_page.title=Siglir a la davosa pagina +last_page_label=Siglir a la davosa pagina +page_rotate_cw.title=Rotar en direcziun da l'ura +page_rotate_cw_label=Rotar en direcziun da l'ura +page_rotate_ccw.title=Rotar en direcziun cuntraria a l'ura +page_rotate_ccw_label=Rotar en direcziun cuntraria a l'ura + +cursor_text_select_tool.title=Activar l'utensil per selecziunar text +cursor_text_select_tool_label=Utensil per selecziunar text +cursor_hand_tool.title=Activar l'utensil da maun +cursor_hand_tool_label=Utensil da maun + +scroll_page.title=Utilisar la defilada per pagina +scroll_page_label=Defilada per pagina +scroll_vertical.title=Utilisar il defilar vertical +scroll_vertical_label=Defilar vertical +scroll_horizontal.title=Utilisar il defilar orizontal +scroll_horizontal_label=Defilar orizontal +scroll_wrapped.title=Utilisar il defilar en colonnas +scroll_wrapped_label=Defilar en colonnas + +spread_none.title=Betg parallelisar las paginas +spread_none_label=Betg parallel +spread_odd.title=Parallelisar las paginas cun cumenzar cun paginas spรจras +spread_odd_label=Parallel spรจr +spread_even.title=Parallelisar las paginas cun cumenzar cun paginas pรจras +spread_even_label=Parallel pรจr + +# Document properties dialog box +document_properties.title=Caracteristicas dal documentโ€ฆ +document_properties_label=Caracteristicas dal documentโ€ฆ +document_properties_file_name=Num da la datoteca: +document_properties_file_size=Grondezza da la datoteca: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Titel: +document_properties_author=Autur: +document_properties_subject=Tema: +document_properties_keywords=Chavazzins: +document_properties_creation_date=Data da creaziun: +document_properties_modification_date=Data da modificaziun: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=Creร  da: +document_properties_producer=Creร  il PDF cun: +document_properties_version=Versiun da PDF: +document_properties_page_count=Dumber da paginas: +document_properties_page_size=Grondezza da la pagina: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=vertical +document_properties_page_size_orientation_landscape=orizontal +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Gea +document_properties_linearized_no=Na +document_properties_close=Serrar + +print_progress_message=Preparar il document per stamparโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Interrumper + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Activar/deactivar la trav laterala +toggle_sidebar_notification2.title=Activar/deactivar la trav laterala (il document cuntegna structura dal document/agiuntas/nivels) +toggle_sidebar_label=Activar/deactivar la trav laterala +document_outline.title=Mussar la structura dal document (cliccar duas giadas per extender/cumprimer tut ils elements) +document_outline_label=Structura dal document +attachments.title=Mussar agiuntas +attachments_label=Agiuntas +layers.title=Mussar ils nivels (cliccar dubel per restaurar il stadi da standard da tut ils nivels) +layers_label=Nivels +thumbs.title=Mussar las miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Tschertgar l'element da structura actual +current_outline_item_label=Element da structura actual +findbar.title=Tschertgar en il document +findbar_label=Tschertgar + +additional_layers=Nivels supplementars +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pagina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura da la pagina {{page}} + +# Find panel button title and messages +find_input.title=Tschertgar +find_input.placeholder=Tschertgar en il documentโ€ฆ +find_previous.title=Tschertgar la posiziun precedenta da l'expressiun +find_previous_label=Enavos +find_next.title=Tschertgar la proxima posiziun da l'expressiun +find_next_label=Enavant +find_highlight=Relevar tuts +find_match_case_label=Resguardar maiusclas/minusclas +find_match_diacritics_label=Resguardar ils segns diacritics +find_entire_word_label=Pleds entirs +find_reached_top=Il cumenzament dal document รจ cuntanschรฌ, la tschertga cuntinuescha a la fin dal document +find_reached_bottom=La fin dal document รจ cuntanschรฌ, la tschertga cuntinuescha al cumenzament dal document +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} dad {{total}} correspundenza +find_match_count[two]={{current}} da {{total}} correspundenzas +find_match_count[few]={{current}} da {{total}} correspundenzas +find_match_count[many]={{current}} da {{total}} correspundenzas +find_match_count[other]={{current}} da {{total}} correspundenzas +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Dapli che {{limit}} correspundenzas +find_match_count_limit[one]=Dapli che {{limit}} correspundenza +find_match_count_limit[two]=Dapli che {{limit}} correspundenzas +find_match_count_limit[few]=Dapli che {{limit}} correspundenzas +find_match_count_limit[many]=Dapli che {{limit}} correspundenzas +find_match_count_limit[other]=Dapli che {{limit}} correspundenzas +find_not_found=Impussibel da chattar l'expressiun + +# Error panel labels +error_more_info=Dapli infurmaziuns +error_less_info=Damain infurmaziuns +error_close=Serrar +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Messadi: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Datoteca: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lingia: {{line}} + +# Predefined zoom values +page_scale_width=Ladezza da la pagina +page_scale_fit=Entira pagina +page_scale_auto=Zoom automatic +page_scale_actual=Grondezza actuala +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Chargiarโ€ฆ +loading_error=Ina errur รจ cumparida cun chargiar il PDF. +invalid_file_error=Datoteca PDF nunvalida u donnegiada. +missing_file_error=Datoteca PDF manconta. +unexpected_response_error=Resposta nunspetgada dal server. + +rendering_error=Ina errur รจ cumparida cun visualisar questa pagina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Annotaziun da {{type}}] +password_label=Endatescha il pled-clav per avrir questa datoteca da PDF. +password_invalid=Pled-clav nunvalid. Emprova anc ina giada. +password_ok=OK +password_cancel=Interrumper + +printing_not_supported=Attenziun: Il stampar na funcziunescha anc betg dal tut en quest navigatur. +printing_not_ready=Attenziun: Il PDF n'รจ betg chargiร  cumplettamain per stampar. +web_fonts_disabled=Scrittiras dal web รจn deactivadas: impussibel dad utilisar las scrittiras integradas en il PDF. + +# Editor +editor_free_text2.title=Text +editor_free_text2_label=Text +editor_ink2.title=Dissegnar +editor_ink2_label=Dissegnar + +free_text2_default_content=Cumenzar a tipparโ€ฆ + +# Editor Parameters +editor_free_text_color=Colur +editor_free_text_size=Grondezza +editor_ink_color=Colur +editor_ink_thickness=Grossezza +editor_ink_opacity=Opacitad + +# Editor aria +editor_free_text2_aria_label=Editur da text +editor_ink2_aria_label=Editur dissegn +editor_ink_canvas_aria_label=Maletg creร  da l'utilisader diff --git a/searx/templates/magi/pdfjs/web/locale/ro/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ro/viewer.properties new file mode 100644 index 000000000..756084962 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ro/viewer.properties @@ -0,0 +1,241 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pagina precedentฤƒ +previous_label=รŽnapoi +next.title=Pagina urmฤƒtoare +next_label=รŽnainte + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pagina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=din {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} din {{pagesCount}}) + +zoom_out.title=Micศ™oreazฤƒ +zoom_out_label=Micศ™oreazฤƒ +zoom_in.title=Mฤƒreศ™te +zoom_in_label=Mฤƒreศ™te +zoom.title=Zoom +presentation_mode.title=Comutฤƒ la modul de prezentare +presentation_mode_label=Mod de prezentare +open_file.title=Deschide un fiศ™ier +open_file_label=Deschide +print.title=Tipฤƒreศ™te +print_label=Tipฤƒreศ™te +download.title=Descarcฤƒ +download_label=Descarcฤƒ +bookmark.title=Vizualizare actualฤƒ (copiazฤƒ sau deschide รฎntr-o fereastrฤƒ nouฤƒ) +bookmark_label=Vizualizare actualฤƒ + +# Secondary toolbar and context menu +tools.title=Instrumente +tools_label=Instrumente +first_page.title=Mergi la prima paginฤƒ +first_page_label=Mergi la prima paginฤƒ +last_page.title=Mergi la ultima paginฤƒ +last_page_label=Mergi la ultima paginฤƒ +page_rotate_cw.title=Roteศ™te รฎn sensul acelor de ceas +page_rotate_cw_label=Roteศ™te รฎn sensul acelor de ceas +page_rotate_ccw.title=Roteศ™te รฎn sens invers al acelor de ceas +page_rotate_ccw_label=Roteศ™te รฎn sens invers al acelor de ceas + +cursor_text_select_tool.title=Activeazฤƒ instrumentul de selecศ›ie a textului +cursor_text_select_tool_label=Instrumentul de selecศ›ie a textului +cursor_hand_tool.title=Activeazฤƒ instrumentul mรขnฤƒ +cursor_hand_tool_label=Unealta mรขnฤƒ + +scroll_vertical.title=Foloseศ™te derularea verticalฤƒ +scroll_vertical_label=Derulare verticalฤƒ +scroll_horizontal.title=Foloseศ™te derularea orizontalฤƒ +scroll_horizontal_label=Derulare orizontalฤƒ +scroll_wrapped.title=Foloseศ™te derularea รฎncadratฤƒ +scroll_wrapped_label=Derulare รฎncadratฤƒ + +spread_none.title=Nu uni paginile broศ™ate +spread_none_label=Fฤƒrฤƒ pagini broศ™ate +spread_odd.title=Uneศ™te paginile broศ™ate รฎncepรขnd cu cele impare +spread_odd_label=Broศ™are pagini impare +spread_even.title=Uneศ™te paginile broศ™ate รฎncepรขnd cu cele pare +spread_even_label=Broศ™are pagini pare + +# Document properties dialog box +document_properties.title=Proprietฤƒศ›ile documentuluiโ€ฆ +document_properties_label=Proprietฤƒศ›ile documentuluiโ€ฆ +document_properties_file_name=Numele fiศ™ierului: +document_properties_file_size=Mฤƒrimea fiศ™ierului: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} byศ›i) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byศ›i) +document_properties_title=Titlu: +document_properties_author=Autor: +document_properties_subject=Subiect: +document_properties_keywords=Cuvinte cheie: +document_properties_creation_date=Data creฤƒrii: +document_properties_modification_date=Data modificฤƒrii: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Autor: +document_properties_producer=Producฤƒtor PDF: +document_properties_version=Versiune PDF: +document_properties_page_count=Numฤƒr de pagini: +document_properties_page_size=Mฤƒrimea paginii: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=verticalฤƒ +document_properties_page_size_orientation_landscape=orizontalฤƒ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Literฤƒ +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vizualizare web rapidฤƒ: +document_properties_linearized_yes=Da +document_properties_linearized_no=Nu +document_properties_close=รŽnchide + +print_progress_message=Se pregฤƒteศ™te documentul pentru tipฤƒrireโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Renunศ›ฤƒ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Comutฤƒ bara lateralฤƒ +toggle_sidebar_label=Comutฤƒ bara lateralฤƒ +document_outline.title=Afiศ™eazฤƒ schiศ›a documentului (dublu-clic pentru a extinde/restrรขnge toate elementele) +document_outline_label=Schiศ›a documentului +attachments.title=Afiศ™eazฤƒ ataศ™amentele +attachments_label=Ataศ™amente +thumbs.title=Afiศ™eazฤƒ miniaturi +thumbs_label=Miniaturi +findbar.title=Cautฤƒ รฎn document +findbar_label=Cautฤƒ + +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pagina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura paginii {{page}} + +# Find panel button title and messages +find_input.title=Cautฤƒ +find_input.placeholder=Cautฤƒ รฎn documentโ€ฆ +find_previous.title=Mergi la apariศ›ia anterioarฤƒ a textului +find_previous_label=รŽnapoi +find_next.title=Mergi la apariศ›ia urmฤƒtoare a textului +find_next_label=รŽnainte +find_highlight=Evidenศ›iazฤƒ toate apariศ›iile +find_match_case_label=ศšine cont de majuscule ศ™i minuscule +find_entire_word_label=Cuvinte รฎntregi +find_reached_top=Am ajuns la รฎnceputul documentului, continuฤƒ de la sfรขrศ™it +find_reached_bottom=Am ajuns la sfรขrศ™itul documentului, continuฤƒ de la รฎnceput +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} din {{total}} rezultat +find_match_count[two]={{current}} din {{total}} rezultate +find_match_count[few]={{current}} din {{total}} rezultate +find_match_count[many]={{current}} din {{total}} de rezultate +find_match_count[other]={{current}} din {{total}} de rezultate +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Peste {{limit}} rezultate +find_match_count_limit[one]=Peste {{limit}} rezultat +find_match_count_limit[two]=Peste {{limit}} rezultate +find_match_count_limit[few]=Peste {{limit}} rezultate +find_match_count_limit[many]=Peste {{limit}} de rezultate +find_match_count_limit[other]=Peste {{limit}} de rezultate +find_not_found=Nu s-a gฤƒsit textul + +# Error panel labels +error_more_info=Mai multe informaศ›ii +error_less_info=Mai puศ›ine informaศ›ii +error_close=รŽnchide +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (versiunea compilatฤƒ: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesaj: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stivฤƒ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fiศ™ier: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rรขnd: {{line}} +rendering_error=A intervenit o eroare la randarea paginii. + +# Predefined zoom values +page_scale_width=Lฤƒศ›ime paginฤƒ +page_scale_fit=Potrivire la paginฤƒ +page_scale_auto=Zoom automat +page_scale_actual=Mฤƒrime realฤƒ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error=A intervenit o eroare la รฎncฤƒrcarea PDF-ului. +invalid_file_error=Fiศ™ier PDF nevalid sau corupt. +missing_file_error=Fiศ™ier PDF lipsฤƒ. +unexpected_response_error=Rฤƒspuns neaศ™teptat de la server. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Adnotare {{type}}] +password_label=Introdu parola pentru a deschide acest fiศ™ier PDF. +password_invalid=Parolฤƒ nevalidฤƒ. Te rugฤƒm sฤƒ รฎncerci din nou. +password_ok=OK +password_cancel=Renunศ›ฤƒ + +printing_not_supported=Avertisment: Tipฤƒrirea nu este suportatฤƒ รฎn totalitate de acest browser. +printing_not_ready=Avertisment: PDF-ul nu este รฎncฤƒrcat complet pentru tipฤƒrire. +web_fonts_disabled=Fonturile web sunt dezactivate: nu se pot folosi fonturile PDF รฎncorporate. + diff --git a/searx/templates/magi/pdfjs/web/locale/ru/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ru/viewer.properties new file mode 100644 index 000000000..2b3160dc9 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ru/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ะŸั€ะตะดั‹ะดัƒั‰ะฐั ัั‚ั€ะฐะฝะธั†ะฐ +previous_label=ะŸั€ะตะดั‹ะดัƒั‰ะฐั +next.title=ะกะปะตะดัƒัŽั‰ะฐั ัั‚ั€ะฐะฝะธั†ะฐ +next_label=ะกะปะตะดัƒัŽั‰ะฐั + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ะกั‚ั€ะฐะฝะธั†ะฐ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ะธะท {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ะธะท {{pagesCount}}) + +zoom_out.title=ะฃะผะตะฝัŒัˆะธั‚ัŒ +zoom_out_label=ะฃะผะตะฝัŒัˆะธั‚ัŒ +zoom_in.title=ะฃะฒะตะปะธั‡ะธั‚ัŒ +zoom_in_label=ะฃะฒะตะปะธั‡ะธั‚ัŒ +zoom.title=ะœะฐััˆั‚ะฐะฑ +presentation_mode.title=ะŸะตั€ะตะนั‚ะธ ะฒ ั€ะตะถะธะผ ะฟั€ะตะทะตะฝั‚ะฐั†ะธะธ +presentation_mode_label=ะ ะตะถะธะผ ะฟั€ะตะทะตะฝั‚ะฐั†ะธะธ +open_file.title=ะžั‚ะบั€ั‹ั‚ัŒ ั„ะฐะนะป +open_file_label=ะžั‚ะบั€ั‹ั‚ัŒ +print.title=ะŸะตั‡ะฐั‚ัŒ +print_label=ะŸะตั‡ะฐั‚ัŒ +download.title=ะ—ะฐะณั€ัƒะทะธั‚ัŒ +download_label=ะ—ะฐะณั€ัƒะทะธั‚ัŒ +save.title=ะกะพั…ั€ะฐะฝะธั‚ัŒ +save_label=ะกะพั…ั€ะฐะฝะธั‚ัŒ +bookmark.title=ะกัั‹ะปะบะฐ ะฝะฐ ั‚ะตะบัƒั‰ะธะน ะฒะธะด (ัะบะพะฟะธั€ะพะฒะฐั‚ัŒ ะธะปะธ ะพั‚ะบั€ั‹ั‚ัŒ ะฒ ะฝะพะฒะพะผ ะพะบะฝะต) +bookmark_label=ะขะตะบัƒั‰ะธะน ะฒะธะด + +bookmark1.title=ะขะตะบัƒั‰ะฐั ัั‚ั€ะฐะฝะธั†ะฐ (ะฟั€ะพัะผะพั‚ั€ URL-ะฐะดั€ะตัะฐ ั ั‚ะตะบัƒั‰ะตะน ัั‚ั€ะฐะฝะธั†ั‹) +bookmark1_label=ะขะตะบัƒั‰ะฐั ัั‚ั€ะฐะฝะธั†ะฐ + +# Secondary toolbar and context menu +tools.title=ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ั‹ +tools_label=ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ั‹ +first_page.title=ะŸะตั€ะตะนั‚ะธ ะฝะฐ ะฟะตั€ะฒัƒัŽ ัั‚ั€ะฐะฝะธั†ัƒ +first_page_label=ะŸะตั€ะตะนั‚ะธ ะฝะฐ ะฟะตั€ะฒัƒัŽ ัั‚ั€ะฐะฝะธั†ัƒ +last_page.title=ะŸะตั€ะตะนั‚ะธ ะฝะฐ ะฟะพัะปะตะดะฝัŽัŽ ัั‚ั€ะฐะฝะธั†ัƒ +last_page_label=ะŸะตั€ะตะนั‚ะธ ะฝะฐ ะฟะพัะปะตะดะฝัŽัŽ ัั‚ั€ะฐะฝะธั†ัƒ +page_rotate_cw.title=ะŸะพะฒะตั€ะฝัƒั‚ัŒ ะฟะพ ั‡ะฐัะพะฒะพะน ัั‚ั€ะตะปะบะต +page_rotate_cw_label=ะŸะพะฒะตั€ะฝัƒั‚ัŒ ะฟะพ ั‡ะฐัะพะฒะพะน ัั‚ั€ะตะปะบะต +page_rotate_ccw.title=ะŸะพะฒะตั€ะฝัƒั‚ัŒ ะฟั€ะพั‚ะธะฒ ั‡ะฐัะพะฒะพะน ัั‚ั€ะตะปะบะธ +page_rotate_ccw_label=ะŸะพะฒะตั€ะฝัƒั‚ัŒ ะฟั€ะพั‚ะธะฒ ั‡ะฐัะพะฒะพะน ัั‚ั€ะตะปะบะธ + +cursor_text_select_tool.title=ะ’ะบะปัŽั‡ะธั‚ัŒ ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ ยซะ’ั‹ะดะตะปะตะฝะธะต ั‚ะตะบัั‚ะฐยป +cursor_text_select_tool_label=ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ ยซะ’ั‹ะดะตะปะตะฝะธะต ั‚ะตะบัั‚ะฐยป +cursor_hand_tool.title=ะ’ะบะปัŽั‡ะธั‚ัŒ ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ ยซะ ัƒะบะฐยป +cursor_hand_tool_label=ะ˜ะฝัั‚ั€ัƒะผะตะฝั‚ ยซะ ัƒะบะฐยป + +scroll_page.title=ะ˜ัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฟั€ะพะบั€ัƒั‚ะบัƒ ัั‚ั€ะฐะฝะธั† +scroll_page_label=ะŸั€ะพะบั€ัƒั‚ะบะฐ ัั‚ั€ะฐะฝะธั† +scroll_vertical.title=ะ˜ัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะฒะตั€ั‚ะธะบะฐะปัŒะฝัƒัŽ ะฟั€ะพะบั€ัƒั‚ะบัƒ +scroll_vertical_label=ะ’ะตั€ั‚ะธะบะฐะปัŒะฝะฐั ะฟั€ะพะบั€ัƒั‚ะบะฐ +scroll_horizontal.title=ะ˜ัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะณะพั€ะธะทะพะฝั‚ะฐะปัŒะฝัƒัŽ ะฟั€ะพะบั€ัƒั‚ะบัƒ +scroll_horizontal_label=ะ“ะพั€ะธะทะพะฝั‚ะฐะปัŒะฝะฐั ะฟั€ะพะบั€ัƒั‚ะบะฐ +scroll_wrapped.title=ะ˜ัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ะผะฐััˆั‚ะฐะฑะธั€ัƒะตะผัƒัŽ ะฟั€ะพะบั€ัƒั‚ะบัƒ +scroll_wrapped_label=ะœะฐััˆั‚ะฐะฑะธั€ัƒะตะผะฐั ะฟั€ะพะบั€ัƒั‚ะบะฐ + +spread_none.title=ะะต ะธัะฟะพะปัŒะทะพะฒะฐั‚ัŒ ั€ะตะถะธะผ ั€ะฐะทะฒะพั€ะพั‚ะพะฒ ัั‚ั€ะฐะฝะธั† +spread_none_label=ะ‘ะตะท ั€ะฐะทะฒะพั€ะพั‚ะพะฒ ัั‚ั€ะฐะฝะธั† +spread_odd.title=ะ ะฐะทะฒะพั€ะพั‚ั‹ ะฝะฐั‡ะธะฝะฐัŽั‚ัั ั ะฝะตั‡ั‘ั‚ะฝั‹ั… ะฝะพะผะตั€ะพะฒ ัั‚ั€ะฐะฝะธั† +spread_odd_label=ะะตั‡ั‘ั‚ะฝั‹ะต ัั‚ั€ะฐะฝะธั†ั‹ ัะปะตะฒะฐ +spread_even.title=ะ ะฐะทะฒะพั€ะพั‚ั‹ ะฝะฐั‡ะธะฝะฐัŽั‚ัั ั ั‡ั‘ั‚ะฝั‹ั… ะฝะพะผะตั€ะพะฒ ัั‚ั€ะฐะฝะธั† +spread_even_label=ะงั‘ั‚ะฝั‹ะต ัั‚ั€ะฐะฝะธั†ั‹ ัะปะตะฒะฐ + +# Document properties dialog box +document_properties.title=ะกะฒะพะนัั‚ะฒะฐ ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_label=ะกะฒะพะนัั‚ะฒะฐ ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_file_name=ะ˜ะผั ั„ะฐะนะปะฐ: +document_properties_file_size=ะ ะฐะทะผะตั€ ั„ะฐะนะปะฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ะšะ‘ ({{size_b}} ะฑะฐะนั‚) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ะœะ‘ ({{size_b}} ะฑะฐะนั‚) +document_properties_title=ะ—ะฐะณะพะปะพะฒะพะบ: +document_properties_author=ะะฒั‚ะพั€: +document_properties_subject=ะขะตะผะฐ: +document_properties_keywords=ะšะปัŽั‡ะตะฒั‹ะต ัะปะพะฒะฐ: +document_properties_creation_date=ะ”ะฐั‚ะฐ ัะพะทะดะฐะฝะธั: +document_properties_modification_date=ะ”ะฐั‚ะฐ ะธะทะผะตะฝะตะฝะธั: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ะŸั€ะธะปะพะถะตะฝะธะต: +document_properties_producer=ะŸั€ะพะธะทะฒะพะดะธั‚ะตะปัŒ PDF: +document_properties_version=ะ’ะตั€ัะธั PDF: +document_properties_page_count=ะงะธัะปะพ ัั‚ั€ะฐะฝะธั†: +document_properties_page_size=ะ ะฐะทะผะตั€ ัั‚ั€ะฐะฝะธั†ั‹: +document_properties_page_size_unit_inches=ะดัŽะนะผะพะฒ +document_properties_page_size_unit_millimeters=ะผะผ +document_properties_page_size_orientation_portrait=ะบะฝะธะถะฝะฐั +document_properties_page_size_orientation_landscape=ะฐะปัŒะฑะพะผะฝะฐั +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ะ‘ั‹ัั‚ั€ั‹ะน ะฟั€ะพัะผะพั‚ั€ ะฒ Web: +document_properties_linearized_yes=ะ”ะฐ +document_properties_linearized_no=ะะตั‚ +document_properties_close=ะ—ะฐะบั€ั‹ั‚ัŒ + +print_progress_message=ะŸะพะดะณะพั‚ะพะฒะบะฐ ะดะพะบัƒะผะตะฝั‚ะฐ ะบ ะฟะตั‡ะฐั‚ะธโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ะžั‚ะผะตะฝะฐ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ะŸะพะบะฐะทะฐั‚ัŒ/ัะบั€ั‹ั‚ัŒ ะฑะพะบะพะฒัƒัŽ ะฟะฐะฝะตะปัŒ +toggle_sidebar_notification2.title=ะŸะพะบะฐะทะฐั‚ัŒ/ัะบั€ั‹ั‚ัŒ ะฑะพะบะพะฒัƒัŽ ะฟะฐะฝะตะปัŒ (ะดะพะบัƒะผะตะฝั‚ ะธะผะตะตั‚ ัะพะดะตั€ะถะฐะฝะธะต/ะฒะปะพะถะตะฝะธั/ัะปะพะธ) +toggle_sidebar_label=ะŸะพะบะฐะทะฐั‚ัŒ/ัะบั€ั‹ั‚ัŒ ะฑะพะบะพะฒัƒัŽ ะฟะฐะฝะตะปัŒ +document_outline.title=ะŸะพะบะฐะทะฐั‚ัŒ ัะพะดะตั€ะถะฐะฝะธะต ะดะพะบัƒะผะตะฝั‚ะฐ (ะดะฒะพะนะฝะพะน ั‰ะตะปั‡ะพะบ, ั‡ั‚ะพะฑั‹ ั€ะฐะทะฒะตั€ะฝัƒั‚ัŒ/ัะฒะตั€ะฝัƒั‚ัŒ ะฒัะต ัะปะตะผะตะฝั‚ั‹) +document_outline_label=ะกะพะดะตั€ะถะฐะฝะธะต ะดะพะบัƒะผะตะฝั‚ะฐ +attachments.title=ะŸะพะบะฐะทะฐั‚ัŒ ะฒะปะพะถะตะฝะธั +attachments_label=ะ’ะปะพะถะตะฝะธั +layers.title=ะŸะพะบะฐะทะฐั‚ัŒ ัะปะพะธ (ะดะฒะฐะถะดั‹ ั‰ั‘ะปะบะฝะธั‚ะต, ั‡ั‚ะพะฑั‹ ัะฑั€ะพัะธั‚ัŒ ะฒัะต ัะปะพะธ ะบ ัะพัั‚ะพัะฝะธัŽ ะฟะพ ัƒะผะพะปั‡ะฐะฝะธัŽ) +layers_label=ะกะปะพะธ +thumbs.title=ะŸะพะบะฐะทะฐั‚ัŒ ะผะธะฝะธะฐั‚ัŽั€ั‹ +thumbs_label=ะœะธะฝะธะฐั‚ัŽั€ั‹ +current_outline_item.title=ะะฐะนั‚ะธ ั‚ะตะบัƒั‰ะธะน ัะปะตะผะตะฝั‚ ัั‚ั€ัƒะบั‚ัƒั€ั‹ +current_outline_item_label=ะขะตะบัƒั‰ะธะน ัะปะตะผะตะฝั‚ ัั‚ั€ัƒะบั‚ัƒั€ั‹ +findbar.title=ะะฐะนั‚ะธ ะฒ ะดะพะบัƒะผะตะฝั‚ะต +findbar_label=ะะฐะนั‚ะธ + +additional_layers=ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ะต ัะปะพะธ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ะกั‚ั€ะฐะฝะธั†ะฐ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ะกั‚ั€ะฐะฝะธั†ะฐ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ะœะธะฝะธะฐั‚ัŽั€ะฐ ัั‚ั€ะฐะฝะธั†ั‹ {{page}} + +# Find panel button title and messages +find_input.title=ะะฐะนั‚ะธ +find_input.placeholder=ะะฐะนั‚ะธ ะฒ ะดะพะบัƒะผะตะฝั‚ะตโ€ฆ +find_previous.title=ะะฐะนั‚ะธ ะฟั€ะตะดั‹ะดัƒั‰ะตะต ะฒั…ะพะถะดะตะฝะธะต ั„ั€ะฐะทั‹ ะฒ ั‚ะตะบัั‚ +find_previous_label=ะะฐะทะฐะด +find_next.title=ะะฐะนั‚ะธ ัะปะตะดัƒัŽั‰ะตะต ะฒั…ะพะถะดะตะฝะธะต ั„ั€ะฐะทั‹ ะฒ ั‚ะตะบัั‚ +find_next_label=ะ”ะฐะปะตะต +find_highlight=ะŸะพะดัะฒะตั‚ะธั‚ัŒ ะฒัะต +find_match_case_label=ะก ัƒั‡ั‘ั‚ะพะผ ั€ะตะณะธัั‚ั€ะฐ +find_match_diacritics_label=ะก ัƒั‡ั‘ั‚ะพะผ ะดะธะฐะบั€ะธั‚ะธั‡ะตัะบะธั… ะทะฝะฐะบะพะฒ +find_entire_word_label=ะกะปะพะฒะฐ ั†ะตะปะธะบะพะผ +find_reached_top=ะ”ะพัั‚ะธะณะฝัƒั‚ ะฒะตั€ั… ะดะพะบัƒะผะตะฝั‚ะฐ, ะฟั€ะพะดะพะปะถะตะฝะพ ัะฝะธะทัƒ +find_reached_bottom=ะ”ะพัั‚ะธะณะฝัƒั‚ ะบะพะฝะตั† ะดะพะบัƒะผะตะฝั‚ะฐ, ะฟั€ะพะดะพะปะถะตะฝะพ ัะฒะตั€ั…ัƒ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธั +find_match_count[two]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธะน +find_match_count[few]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธะน +find_match_count[many]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธะน +find_match_count[other]={{current}} ะธะท {{total}} ัะพะฒะฟะฐะดะตะฝะธะน +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ะ‘ะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน +find_match_count_limit[one]=ะ‘ะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธั +find_match_count_limit[two]=ะ‘ะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน +find_match_count_limit[few]=ะ‘ะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน +find_match_count_limit[many]=ะ‘ะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน +find_match_count_limit[other]=ะ‘ะพะปะตะต {{limit}} ัะพะฒะฟะฐะดะตะฝะธะน +find_not_found=ะคั€ะฐะทะฐ ะฝะต ะฝะฐะนะดะตะฝะฐ + +# Error panel labels +error_more_info=ะ”ะตั‚ะฐะปะธ +error_less_info=ะกะบั€ั‹ั‚ัŒ ะดะตั‚ะฐะปะธ +error_close=ะ—ะฐะบั€ั‹ั‚ัŒ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ัะฑะพั€ะบะฐ: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ะกะพะพะฑั‰ะตะฝะธะต: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ะกั‚eะบ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ะคะฐะนะป: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ะกั‚ั€ะพะบะฐ: {{line}} + +# Predefined zoom values +page_scale_width=ะŸะพ ัˆะธั€ะธะฝะต ัั‚ั€ะฐะฝะธั†ั‹ +page_scale_fit=ะŸะพ ั€ะฐะทะผะตั€ัƒ ัั‚ั€ะฐะฝะธั†ั‹ +page_scale_auto=ะะฒั‚ะพะผะฐั‚ะธั‡ะตัะบะธ +page_scale_actual=ะ ะตะฐะปัŒะฝั‹ะน ั€ะฐะทะผะตั€ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ะ—ะฐะณั€ัƒะทะบะฐโ€ฆ +loading_error=ะŸั€ะธ ะทะฐะณั€ัƒะทะบะต PDF ะฟั€ะพะธะทะพัˆะปะฐ ะพัˆะธะฑะบะฐ. +invalid_file_error=ะะตะบะพั€ั€ะตะบั‚ะฝั‹ะน ะธะปะธ ะฟะพะฒั€ะตะถะดั‘ะฝะฝั‹ะน PDF-ั„ะฐะนะป. +missing_file_error=PDF-ั„ะฐะนะป ะพั‚ััƒั‚ัั‚ะฒัƒะตั‚. +unexpected_response_error=ะะตะพะถะธะดะฐะฝะฝั‹ะน ะพั‚ะฒะตั‚ ัะตั€ะฒะตั€ะฐ. + +rendering_error=ะŸั€ะธ ัะพะทะดะฐะฝะธะธ ัั‚ั€ะฐะฝะธั†ั‹ ะฟั€ะพะธะทะพัˆะปะฐ ะพัˆะธะฑะบะฐ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[ะะฝะฝะพั‚ะฐั†ะธั {{type}}] +password_label=ะ’ะฒะตะดะธั‚ะต ะฟะฐั€ะพะปัŒ, ั‡ั‚ะพะฑั‹ ะพั‚ะบั€ั‹ั‚ัŒ ัั‚ะพั‚ PDF-ั„ะฐะนะป. +password_invalid=ะะตะฒะตั€ะฝั‹ะน ะฟะฐั€ะพะปัŒ. ะŸะพะถะฐะปัƒะนัั‚ะฐ, ะฟะพะฟั€ะพะฑัƒะนั‚ะต ัะฝะพะฒะฐ. +password_ok=OK +password_cancel=ะžั‚ะผะตะฝะฐ + +printing_not_supported=ะŸั€ะตะดัƒะฟั€ะตะถะดะตะฝะธะต: ะ’ ัั‚ะพะผ ะฑั€ะฐัƒะทะตั€ะต ะฝะต ะฟะพะปะฝะพัั‚ัŒัŽ ะฟะพะดะดะตั€ะถะธะฒะฐะตั‚ัั ะฟะตั‡ะฐั‚ัŒ. +printing_not_ready=ะŸั€ะตะดัƒะฟั€ะตะถะดะตะฝะธะต: PDF ะฝะต ะฟะพะปะฝะพัั‚ัŒัŽ ะทะฐะณั€ัƒะถะตะฝ ะดะปั ะฟะตั‡ะฐั‚ะธ. +web_fonts_disabled=ะ’ะตะฑ-ัˆั€ะธั„ั‚ั‹ ะพั‚ะบะปัŽั‡ะตะฝั‹: ะฝะต ัƒะดะฐะปะพััŒ ะทะฐะดะตะนัั‚ะฒะพะฒะฐั‚ัŒ ะฒัั‚ั€ะพะตะฝะฝั‹ะต PDF-ัˆั€ะธั„ั‚ั‹. + +# Editor +editor_free_text2.title=ะขะตะบัั‚ +editor_free_text2_label=ะขะตะบัั‚ +editor_ink2.title=ะ ะธัะพะฒะฐั‚ัŒ +editor_ink2_label=ะ ะธัะพะฒะฐั‚ัŒ + +free_text2_default_content=ะะฐั‡ะฝะธั‚ะต ะฒะฒะพะดะธั‚ัŒโ€ฆ + +# Editor Parameters +editor_free_text_color=ะฆะฒะตั‚ +editor_free_text_size=ะ ะฐะทะผะตั€ +editor_ink_color=ะฆะฒะตั‚ +editor_ink_thickness=ะขะพะปั‰ะธะฝะฐ +editor_ink_opacity=ะŸั€ะพะทั€ะฐั‡ะฝะพัั‚ัŒ + +# Editor aria +editor_free_text2_aria_label=ะขะตะบัั‚ะพะฒั‹ะน ั€ะตะดะฐะบั‚ะพั€ +editor_ink2_aria_label=ะ ะตะดะฐะบั‚ะพั€ ั€ะธัะพะฒะฐะฝะธั +editor_ink_canvas_aria_label=ะกะพะทะดะฐะฝะฝะพะต ะฟะพะปัŒะทะพะฒะฐั‚ะตะปะตะผ ะธะทะพะฑั€ะฐะถะตะฝะธะต diff --git a/searx/templates/magi/pdfjs/web/locale/sat/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sat/viewer.properties new file mode 100644 index 000000000..d0d138d4a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/sat/viewer.properties @@ -0,0 +1,198 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=แฑขแฑŸแฑฒแฑŸแฑ แฑฅแฑŸแฑฆแฑดแฑŸ +previous_label=แฑขแฑŸแฑฒแฑŸแฑแฑŸแฑœ +next.title=แฑคแฑฑแฑŸแฑน แฑ›แฑŸแฑญแฑšแฑข แฑฅแฑŸแฑฆแฑดแฑŸ +next_label=แฑคแฑฑแฑŸแฑน แฑ›แฑŸแฑญแฑšแฑข + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=แฑฅแฑŸแฑฆแฑดแฑŸ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=แฑจแฑฎแฑญแฑŸแฑœ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} แฑ แฑทแฑšแฑฑ {{pagesCount}}) + +zoom_out.title=แฑฆแฑคแฑฒแฑคแฑง แฑ›แฑฎแฑญแฑŸแฑจ +zoom_out_label=แฑฆแฑคแฑฒแฑคแฑง แฑ›แฑฎแฑญแฑŸแฑจ +zoom_in.title=แฑขแฑŸแฑจแฑŸแฑ แฑ›แฑฎแฑญแฑŸแฑจ +zoom_in_label=แฑขแฑŸแฑจแฑŸแฑ แฑ›แฑฎแฑญแฑŸแฑจ +zoom.title=แฑกแฑฉแฑข +presentation_mode.title=แฑฉแฑซแฑฉแฑœ แฑฅแฑšแฑซแฑšแฑจ แฑšแฑตแฑšแฑฅแฑ›แฑŸ แฑจแฑฎ แฑšแฑ›แฑŸแฑญ แฑขแฑฎ +presentation_mode_label=แฑฉแฑซแฑฉแฑœ แฑฅแฑšแฑซแฑšแฑจ แฑšแฑตแฑšแฑฅแฑ›แฑŸ แฑจแฑฎ +open_file.title=แฑจแฑฎแฑซ แฑกแฑทแฑคแฑกแฑฝ แฑขแฑฎ +open_file_label=แฑกแฑทแฑคแฑกแฑฝ แฑขแฑฎ +print.title=แฑชแฑทแฑŸแฑฏแฑŸ +print_label=แฑชแฑทแฑŸแฑฏแฑŸ +download.title=แฑฐแฑŸแฑฉแฑฑแฑžแฑšแฑฐ +download_label=แฑฐแฑŸแฑฉแฑฑแฑžแฑšแฑฐ +bookmark.title=แฑฑแฑคแฑ›แฑšแฑœแฑŸแฑœ แฑงแฑฎแฑž (แฑฑแฑšแฑถแฑŸ แฑกแฑทแฑšแฑจแฑ แฑŸ แฑจแฑฎ แฑฑแฑšแฑ แฑšแฑž แฑŸแฑจ แฑตแฑŸแฑ แฑกแฑทแฑคแฑกแฑฝ แฑขแฑฎ ) +bookmark_label=แฑฑแฑคแฑ›แฑšแฑœแฑŸแฑœ แฑงแฑฎแฑž + +# Secondary toolbar and context menu +tools.title=แฑฆแฑŸแฑนแฑ›แฑคแฑญแฑŸแฑนแฑจ แฑ แฑš +tools_label=แฑฆแฑŸแฑนแฑ›แฑคแฑญแฑŸแฑนแฑจ แฑ แฑš +first_page.title=แฑฏแฑฉแฑญแฑžแฑฉ แฑฅแฑŸแฑฆแฑดแฑŸ แฑฅแฑฎแฑซ แฑชแฑŸแฑžแฑŸแฑœ แฑขแฑฎ +first_page_label=แฑฏแฑฉแฑญแฑžแฑฉ แฑฅแฑŸแฑฆแฑดแฑŸ แฑฅแฑฎแฑซ แฑชแฑŸแฑžแฑŸแฑœ แฑขแฑฎ +last_page.title=แฑขแฑฉแฑชแฑŸแฑนแฑซ แฑฅแฑŸแฑฆแฑดแฑŸ แฑฅแฑฎแฑซ แฑชแฑŸแฑžแฑŸแฑœ แฑขแฑฎ +last_page_label=แฑขแฑฉแฑชแฑŸแฑนแฑซ แฑฅแฑŸแฑฆแฑดแฑŸ แฑฅแฑฎแฑซ แฑชแฑŸแฑžแฑŸแฑœ แฑขแฑฎ +page_rotate_cw.title=แฑœแฑทแฑšแฑฐแฑค แฑฆแฑคแฑฅแฑŸแฑนแฑต แฑ›แฑฎ แฑŸแฑนแฑชแฑฉแฑจ +page_rotate_cw_label=แฑœแฑทแฑšแฑฐแฑค แฑฆแฑคแฑฅแฑŸแฑนแฑต แฑ›แฑฎ แฑŸแฑนแฑชแฑฉแฑจ +page_rotate_ccw.title=แฑœแฑทแฑšแฑฐแฑค แฑฆแฑคแฑฅแฑŸแฑนแฑต แฑ›แฑฎ แฑฉแฑžแฑดแฑŸแฑน แฑŸแฑนแฑชแฑฉแฑจ +page_rotate_ccw_label=แฑœแฑทแฑšแฑฐแฑค แฑฆแฑคแฑฅแฑŸแฑนแฑต แฑ›แฑฎ แฑฉแฑžแฑดแฑŸแฑน แฑŸแฑนแฑชแฑฉแฑจ + +cursor_text_select_tool.title=แฑšแฑž แฑตแฑŸแฑชแฑทแฑŸแฑฃ แฑฆแฑŸแฑนแฑ›แฑคแฑญแฑŸแฑจ แฑฎแฑข แฑชแฑทแฑšแฑญ แฑขแฑฎ +cursor_text_select_tool_label=แฑšแฑž แฑตแฑŸแฑชแฑทแฑŸแฑฃ แฑฆแฑŸแฑนแฑ›แฑคแฑญแฑŸแฑจ +cursor_hand_tool.title=แฑ›แฑค แฑฆแฑŸแฑนแฑ›แฑคแฑญแฑŸแฑจ แฑฎแฑข แฑชแฑทแฑšแฑญ แฑขแฑฎ +cursor_hand_tool_label=แฑ›แฑค แฑฆแฑŸแฑนแฑ›แฑคแฑญแฑŸแฑจ + +scroll_page.title=แฑฅแฑŸแฑฆแฑดแฑŸ แฑœแฑฉแฑฒแฑŸแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑŸแฑจ แฑขแฑฎ +scroll_page_label=แฑฅแฑŸแฑฆแฑดแฑŸ แฑœแฑฉแฑฒแฑŸแฑนแฑฃ +scroll_vertical.title=แฑฅแฑคแฑซแฑฝ แฑœแฑฉแฑฒแฑŸแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑŸแฑจ แฑขแฑฎ +scroll_vertical_label=แฑฅแฑคแฑซแฑฝ แฑœแฑฉแฑฒแฑŸแฑนแฑฃ +scroll_horizontal.title=แฑœแฑคแฑ›แฑคแฑก แฑ›แฑฎ แฑœแฑฉแฑฒแฑŸแฑนแฑฃ แฑตแฑฎแฑตแฑทแฑŸแฑจ แฑขแฑฎ + + +# Document properties dialog box +document_properties_file_name=แฑจแฑฎแฑซแฑฝ แฑงแฑฉแฑ›แฑฉแฑข : +document_properties_file_size=แฑจแฑฎแฑซแฑฝ แฑขแฑŸแฑฏ : +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} แฑตแฑŸแฑญแฑคแฑด แฑ แฑš) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} แฑตแฑŸแฑญแฑคแฑด แฑ แฑš) +document_properties_title=แฑงแฑฉแฑ›แฑฉแฑข : +document_properties_author=แฑšแฑฑแฑšแฑžแฑคแฑญแฑŸแฑน : +document_properties_subject=แฑตแฑคแฑฅแฑšแฑญ : +document_properties_keywords=แฑ แฑŸแฑนแฑดแฑทแฑค แฑฅแฑŸแฑตแฑŸแฑซแฑฝ : +document_properties_creation_date=แฑ›แฑฎแฑญแฑŸแฑจ แฑขแฑŸแฑธแฑฆแฑคแฑ› : +document_properties_modification_date=แฑตแฑšแฑซแฑšแฑž แฑฆแฑšแฑชแฑš แฑขแฑŸแฑนแฑฆแฑคแฑ› : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=แฑตแฑฎแฑฑแฑŸแฑฃแฑคแฑก : +document_properties_producer=PDF แฑ›แฑฎแฑญแฑŸแฑจ แฑšแฑฐแฑšแฑ แฑคแฑก : +document_properties_version=PDF แฑตแฑทแฑŸแฑนแฑจแฑฅแฑšแฑฑ : +document_properties_page_count=แฑฅแฑŸแฑฆแฑดแฑŸ แฑžแฑฎแฑ แฑทแฑŸ : +document_properties_page_size=แฑฅแฑŸแฑฆแฑดแฑŸ แฑขแฑŸแฑฏ : +document_properties_page_size_unit_inches=แฑคแฑงแฑช +document_properties_page_size_unit_millimeters=แฑขแฑคแฑขแฑค +document_properties_page_size_orientation_portrait=แฑฏแฑšแฑดแฑจแฑฎแฑด +document_properties_page_size_orientation_landscape=แฑžแฑฎแฑฑแฑฐแฑฅแฑ แฑฎแฑฏ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=แฑชแฑคแฑดแฑทแฑค +document_properties_page_size_name_legal=แฑ แฑŸแฑนแฑฑแฑฉแฑฑแฑค +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +document_outline_label=แฑซแฑšแฑžแฑคแฑž แฑ›แฑฎแฑญแฑŸแฑจ แฑ›แฑฎแฑซ +attachments.title=แฑžแฑŸแฑดแฑทแฑŸ แฑฅแฑฎแฑžแฑฎแฑซ แฑ แฑš แฑฉแฑซแฑฉแฑœแฑฝ แฑขแฑฎ +attachments_label=แฑžแฑŸแฑดแฑทแฑŸ แฑฅแฑฎแฑžแฑฎแฑซ แฑ แฑš +thumbs.title=แฑชแฑคแฑ›แฑŸแฑนแฑจ แฑŸแฑฆแฑžแฑŸ แฑ แฑš แฑฉแฑซแฑฉแฑœแฑฝ แฑขแฑฎ +thumbs_label=แฑชแฑคแฑ›แฑŸแฑนแฑจ แฑŸแฑฆแฑžแฑŸ แฑ แฑš +findbar.title=แฑซแฑšแฑžแฑคแฑž แฑจแฑฎ แฑฏแฑŸแฑฑแฑ›แฑฎ +findbar_label=แฑฅแฑฎแฑธแฑซแฑฝแฑจแฑŸแฑญ แฑขแฑฎ + +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} แฑฅแฑŸแฑฆแฑดแฑŸ +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} แฑฅแฑŸแฑฆแฑดแฑŸ แฑจแฑฎแฑญแฑŸแฑœ แฑชแฑคแฑ›แฑŸแฑนแฑจ แฑŸแฑฆแฑžแฑŸ + +# Find panel button title and messages +find_previous.title=แฑŸแฑญแฑŸแฑ› แฑฆแฑคแฑธแฑฅ แฑจแฑฎแฑญแฑŸแฑœ แฑฏแฑŸแฑนแฑฆแฑคแฑž แฑฅแฑฎแฑซแฑŸแฑœ แฑšแฑฐแฑšแฑ  แฑงแฑŸแฑข แฑขแฑฎ +find_next.title=แฑŸแฑญแฑŸแฑ› แฑฆแฑคแฑธแฑฅ แฑจแฑฎแฑญแฑŸแฑœ แฑคแฑฑแฑŸแฑน แฑ›แฑŸแฑญแฑšแฑข แฑšแฑฐแฑšแฑ  แฑงแฑŸแฑข แฑขแฑฎ +find_highlight=แฑกแฑทแฑšแฑ›แฑš แฑฉแฑซแฑฉแฑœ แฑจแฑŸแฑ แฑŸแฑต +find_match_case_label=แฑกแฑšแฑฒ แฑ แฑŸแฑ›แฑทแฑŸ +find_reached_top=แฑซแฑšแฑžแฑคแฑž แฑจแฑฎแฑญแฑŸแฑœ แฑชแฑคแฑด แฑจแฑฎ แฑฅแฑฎแฑดแฑฎแฑจ, แฑžแฑŸแฑ›แฑŸแฑจ แฑ แฑทแฑšแฑฑ แฑžแฑฎแฑ›แฑŸแฑฒ +find_reached_bottom=แฑซแฑšแฑžแฑคแฑž แฑจแฑฎแฑญแฑŸแฑœ แฑขแฑฉแฑชแฑŸแฑนแฑซ แฑจแฑฎ แฑฅแฑฎแฑดแฑฎแฑจ, แฑชแฑšแฑด แฑ แฑทแฑšแฑฑ แฑžแฑฎแฑ›แฑŸแฑฒ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_not_found=แฑ›แฑšแฑฏแฑšแฑž แฑซแฑšแฑฑแฑšแฑฒ แฑตแฑŸแฑ แฑงแฑŸแฑข แฑžแฑฎแฑฑแฑŸ + +# Error panel labels +error_more_info=แฑตแฑŸแฑนแฑฒแฑ›แฑค แฑžแฑŸแฑนแฑญ แฑฅแฑšแฑซแฑšแฑจ +error_less_info=แฑ แฑšแฑข แฑžแฑŸแฑนแฑญ แฑฅแฑšแฑซแฑšแฑจ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=แฑ แฑทแฑšแฑตแฑšแฑจ : {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=แฑตแฑŸแฑ : {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=แฑจแฑฎแฑซแฑฝ : {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=แฑœแฑŸแฑจ : {{line}} +rendering_error=แฑฅแฑŸแฑฆแฑดแฑŸ แฑฎแฑข แฑกแฑšแฑฆแฑšแฑ  แฑขแฑคแฑซ แฑตแฑทแฑฉแฑž แฑฆแฑฉแฑญ แฑฎแฑฑแฑŸ แฑพ + +# Predefined zoom values +page_scale_width=แฑฅแฑŸแฑฆแฑดแฑŸ แฑšแฑฅแฑŸแฑจ +page_scale_fit=แฑฅแฑŸแฑฆแฑดแฑŸ แฑ แฑทแฑŸแฑฏ +page_scale_auto=แฑŸแฑกแฑผแฑŸแฑก แฑ›แฑฎ แฑฆแฑฉแฑฐแฑคแฑง แฑžแฑŸแฑนแฑดแฑฉ แฑ›แฑฎแฑญแฑŸแฑจ +page_scale_actual=แฑดแฑทแฑคแฑ  แฑขแฑŸแฑจแฑŸแฑ แฑ›แฑฎแฑซ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages +loading_error=PDF แฑžแฑŸแฑซแฑฎ แฑกแฑšแฑฆแฑšแฑœ แฑขแฑคแฑซ แฑตแฑทแฑฉแฑž แฑฆแฑฉแฑญ แฑฎแฑฑแฑŸ แฑพ +invalid_file_error=แฑตแฑŸแฑ แฑตแฑŸแฑ›แฑŸแฑฃ แฑŸแฑจแฑตแฑŸแฑแฑ แฑทแฑŸแฑฑ แฑฐแฑคแฑœแฑŸแฑนแฑฃ PDF แฑจแฑฎแฑซแฑฝ แฑพ +missing_file_error=แฑŸแฑซแฑŸแฑœ PDF แฑจแฑฎแฑซแฑฝ แฑพ + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} แฑขแฑšแฑฑแฑ›แฑš แฑฎแฑข] +password_label=แฑฑแฑšแฑถแฑŸ PDF แฑจแฑฎแฑซแฑฝ แฑกแฑทแฑคแฑกแฑฝ แฑžแฑŸแฑนแฑœแฑคแฑซ แฑซแฑŸแฑฑแฑŸแฑ แฑฅแฑŸแฑตแฑŸแฑซแฑฝ แฑŸแฑซแฑฎแฑจ แฑขแฑฎ แฑพ +password_invalid=แฑตแฑทแฑฉแฑž แฑซแฑŸแฑฑแฑŸแฑ แฑฅแฑŸแฑตแฑŸแฑซแฑฝ แฑพ แฑซแฑŸแฑญแฑŸแฑ แฑŸแฑ›แฑฎ แฑซแฑฉแฑฆแฑฒแฑŸแฑน แฑชแฑฎแฑฅแฑดแฑŸแฑญ แฑขแฑฎ แฑพ +password_ok=แฑดแฑทแฑคแฑ  + +printing_not_supported=แฑฆแฑšแฑฅแฑคแฑญแฑŸแฑจ : แฑชแฑทแฑŸแฑฏแฑŸ แฑฑแฑšแฑฃแฑŸ แฑฏแฑŸแฑฑแฑ›แฑฎแฑญแฑŸแฑœ แฑซแฑŸแฑจแฑŸแฑญ แฑ›แฑฎ แฑฏแฑฉแฑจแฑŸแฑนแฑฃ แฑตแฑŸแฑญ แฑœแฑšแฑฒแฑšแฑฃแฑŸแฑ แฑŸแฑฑแฑŸ แฑพ +printing_not_ready=แฑฆแฑฉแฑฅแฑคแฑญแฑŸแฑนแฑจ : แฑชแฑทแฑŸแฑฏแฑŸ แฑžแฑŸแฑนแฑœแฑคแฑซ PDF แฑฏแฑฉแฑจแฑŸแฑน แฑตแฑŸแฑญ แฑžแฑŸแฑซแฑฎ แฑŸแฑ แฑŸแฑฑแฑŸ แฑพ +web_fonts_disabled=แฑฃแฑฎแฑตแฑฝ แฑชแฑคแฑ แฑค แฑตแฑŸแฑ แฑฆแฑฉแฑญ แฑฆแฑšแฑชแฑš แฑ แฑŸแฑฑแฑŸ : แฑตแฑทแฑคแฑ›แฑคแฑจ แฑ›แฑทแฑŸแฑฏแฑšแฑฑ PDF แฑชแฑคแฑ แฑค แฑตแฑฎแฑตแฑทแฑŸแฑจ แฑตแฑŸแฑ แฑฆแฑฉแฑญ แฑ แฑฎแฑญแฑŸ แฑพ + diff --git a/searx/templates/magi/pdfjs/web/locale/sc/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sc/viewer.properties new file mode 100644 index 000000000..efcedca2a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/sc/viewer.properties @@ -0,0 +1,261 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pร gina anteriore +previous_label=S'ischeda chi b'est primu +next.title=Pร gina imbeniente +next_label=Imbeniente + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pร gina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=de {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} de {{pagesCount}}) + +zoom_out.title=Impitica +zoom_out_label=Impitica +zoom_in.title=Ismร nnia +zoom_in_label=Ismร nnia +zoom.title=Ismร nnia +presentation_mode.title=Cola a sa modalidade de presentatzione +presentation_mode_label=Modalidade de presentatzione +open_file.title=Aberi s'archรฌviu +open_file_label=Abertu +print.title=Imprenta +print_label=Imprenta +download.title=Iscร rriga +download_label=Iscร rriga +save.title=Sarva +save_label=Sarva +bookmark.title=Visualizatzione atuale (cรฒpia o aberi in una ventana noa) +bookmark_label=Visualizatzione atuale + +# Secondary toolbar and context menu +tools.title=Istrumentos +tools_label=Istrumentos +first_page.title=Bae a sa prima pร gina +first_page_label=Bae a sa prima pร gina +last_page.title=Bae a s'รนrtima pร gina +last_page_label=Bae a s'รนrtima pร gina +page_rotate_cw.title=Gira in sensu orร riu +page_rotate_cw_label=Gira in sensu orร riu +page_rotate_ccw.title=Gira in sensu anti-orร riu +page_rotate_ccw_label=Gira in sensu anti-orร riu + +cursor_text_select_tool.title=Ativa s'aina de seletzione de testu +cursor_text_select_tool_label=Aina de seletzione de testu +cursor_hand_tool.title=Ativa s'aina de manu +cursor_hand_tool_label=Aina de manu + +scroll_page.title=Imprea s'iscurrimentu de pร gina +scroll_page_label=Iscurrimentu de pร gina +scroll_vertical.title=Imprea s'iscurrimentu verticale +scroll_vertical_label=Iscurrimentu verticale +scroll_horizontal.title=Imprea s'iscurrimentu orizontale +scroll_horizontal_label=Iscurrimentu orizontale +scroll_wrapped.title=Imprea s'iscurrimentu continu +scroll_wrapped_label=Iscurrimentu continu + + +# Document properties dialog box +document_properties.title=Propiedades de su documentuโ€ฆ +document_properties_label=Propiedades de su documentuโ€ฆ +document_properties_file_name=Nรฒmine de s'archรฌviu: +document_properties_file_size=Mannร ria de s'archรฌviu: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Tรฌtulu: +document_properties_author=Autoria: +document_properties_subject=Ogetu: +document_properties_keywords=Faeddos crae: +document_properties_creation_date=Data de creatzione: +document_properties_modification_date=Data de modรฌfica: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Creatzione: +document_properties_producer=Produtore de PDF: +document_properties_version=Versione de PDF: +document_properties_page_count=Contu de pร ginas: +document_properties_page_size=Mannร ria de sa pร gina: +document_properties_page_size_unit_inches=pรฒddighes +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=verticale +document_properties_page_size_orientation_landscape=orizontale +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Lรฌtera +document_properties_page_size_name_legal=Legale +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Visualizatzione web lestra: +document_properties_linearized_yes=Eja +document_properties_linearized_no=Nono +document_properties_close=Serra + +print_progress_message=Aparitzende s'imprenta de su documentuโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Cantzella + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Ativa/disativa sa barra laterale +toggle_sidebar_notification2.title=Ativa/disativa sa barra laterale (su documentu cuntenet un'ischema, alligongiados o livellos) +toggle_sidebar_label=Ativa/disativa sa barra laterale +document_outline_label=Ischema de su documentu +attachments.title=Ammustra alligongiados +attachments_label=Alliongiados +layers.title=Ammustra livellos (clic dรฒpiu pro ripristinare totu is livellos a s'istadu predefinidu) +layers_label=Livellos +thumbs.title=Ammustra miniaturas +thumbs_label=Miniaturas +current_outline_item.title=Agata s'elementu atuale de s'ischema +current_outline_item_label=Elementu atuale de s'ischema +findbar.title=Agata in su documentu +findbar_label=Agata + +additional_layers=Livellos additzionales +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Pร gina {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pร gina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura de sa pร gina {{page}} + +# Find panel button title and messages +find_input.title=Agata +find_input.placeholder=Agata in su documentuโ€ฆ +find_previous.title=Agata s'ocurrรจntzia pretzedente de sa frร sia +find_previous_label=S'ischeda chi b'est primu +find_next.title=Agata s'ocurrรจntzia imbeniente de sa frร sia +find_next_label=Imbeniente +find_highlight=Evidรจntzia totu +find_match_case_label=Distinghe intre majรนsculas e minรนsculas +find_match_diacritics_label=Respeta is diacrรฌticos +find_entire_word_label=Faeddos intreos +find_reached_top=S'est lรฒmpidu a su cumintzu de su documentu, si sighit dae su bร sciu +find_reached_bottom=Acabbu de su documentu, si sighit dae s'artu +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} dae {{total}} currispondรจntzia +find_match_count[two]={{current}} dae {{total}} currispondรจntzias +find_match_count[few]={{current}} dae {{total}} currispondรจntzias +find_match_count[many]={{current}} dae {{total}} currispondรจntzias +find_match_count[other]={{current}} dae {{total}} currispondรจntzias +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Prus de {{limit}} currispondรจntzias +find_match_count_limit[one]=Prus de {{limit}} currispondรจntzia +find_match_count_limit[two]=Prus de {{limit}} currispondรจntzias +find_match_count_limit[few]=Prus de {{limit}} currispondรจntzias +find_match_count_limit[many]=Prus de {{limit}} currispondรจntzias +find_match_count_limit[other]=Prus de {{limit}} currispondรจntzias +find_not_found=Testu no agatadu + +# Error panel labels +error_more_info=ร€teras informatziones +error_less_info=Prus pagu informatziones +error_close=Serra +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Messร giu: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archรฌviu: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรฌnia: {{line}} + +# Predefined zoom values +page_scale_auto=Ingrandimentu automร ticu +page_scale_actual=Mannร ria reale +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Carrighendeโ€ฆ +loading_error=Faddina in sa cร rriga de su PDF. +invalid_file_error=Archรฌviu PDF non vร lidu o corrรนmpidu. +missing_file_error=Ammancat s'archรฌviu PDF. +unexpected_response_error=Risposta imprevista de su serbidore. + +rendering_error=Faddina in sa visualizatzione de sa pร gina. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_label=Inserta sa crae pro abรจrrere custu archรฌviu PDF. +password_invalid=Sa crae no est curreta. Torraยทbi a proare. +password_ok=Andat bene +password_cancel=Cantzella + +printing_not_supported=Atentzione: s'imprenta no est funtzionende de su totu in custu navigadore. +printing_not_ready=Atentzione: su PDF no est istadu carrigadu de su totu pro s'imprenta. +web_fonts_disabled=Is tipografias web sunt disativadas: is tipografias incrustadas a su PDF non podent รจssere impreadas. + +# Editor +editor_free_text2.title=Testu +editor_free_text2_label=Testu +editor_ink2.title=Disinnu +editor_ink2_label=Disinnu + +free_text2_default_content=Cumintza a iscrรฌereโ€ฆ + +# Editor Parameters +editor_free_text_color=Colore +editor_free_text_size=Mannร ria +editor_ink_color=Colore + +# Editor aria +editor_free_text2_aria_label=Editore de testu +editor_ink2_aria_label=Editore de disinnos +editor_ink_canvas_aria_label=Immร gine creada dae sโ€™utente diff --git a/searx/templates/magi/pdfjs/web/locale/scn/viewer.properties b/searx/templates/magi/pdfjs/web/locale/scn/viewer.properties new file mode 100644 index 000000000..e9a650a91 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/scn/viewer.properties @@ -0,0 +1,101 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Cchiรน nicu +zoom_out_label=Cchiรน nicu +zoom_in.title=Cchiรน granni +zoom_in_label=Cchiรน granni + +# Secondary toolbar and context menu + + + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Vista web lesta: +document_properties_linearized_yes=Se + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_close=Sfai + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. + +# Error panel labels +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number + +# Predefined zoom values +page_scale_width=Larghizza dรข pร ggina +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +# Loading indicator messages + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_cancel=Sfai + diff --git a/searx/templates/magi/pdfjs/web/locale/sco/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sco/viewer.properties new file mode 100644 index 000000000..3cc993551 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/sco/viewer.properties @@ -0,0 +1,249 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Page Afore +previous_label=Previous +next.title=Page Efter +next_label=Neist + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Page +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=o {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} o {{pagesCount}}) + +zoom_out.title=Zoom Oot +zoom_out_label=Zoom Oot +zoom_in.title=Zoom In +zoom_in_label=Zoom In +zoom.title=Zoom +presentation_mode.title=Flit tae Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Open File +open_file_label=Open +print.title=Prent +print_label=Prent +download.title=Doonload +download_label=Doonload +bookmark.title=View the noo (copy or open in new windae) +bookmark_label=View The Noo + +# Secondary toolbar and context menu +tools.title=Tools +tools_label=Tools +first_page.title=Gang tae First Page +first_page_label=Gang tae First Page +last_page.title=Gang tae Lest Page +last_page_label=Gang tae Lest Page +page_rotate_cw.title=Rotate Clockwise +page_rotate_cw_label=Rotate Clockwise +page_rotate_ccw.title=Rotate Coonterclockwise +page_rotate_ccw_label=Rotate Coonterclockwise + +cursor_text_select_tool.title=Enable Text Walin Tool +cursor_text_select_tool_label=Text Walin Tool +cursor_hand_tool.title=Enable Haun Tool +cursor_hand_tool_label=Haun Tool + +scroll_vertical.title=Yaise Vertical Scrollin +scroll_vertical_label=Vertical Scrollin +scroll_horizontal.title=Yaise Horizontal Scrollin +scroll_horizontal_label=Horizontal Scrollin +scroll_wrapped.title=Yaise Wrapped Scrollin +scroll_wrapped_label=Wrapped Scrollin + +spread_none.title=Dinnae jyn page spreids +spread_none_label=Nae Spreids +spread_odd.title=Jyn page spreids stertin wi odd-numbered pages +spread_odd_label=Odd Spreids +spread_even.title=Jyn page spreids stertin wi even-numbered pages +spread_even_label=Even Spreids + +# Document properties dialog box +document_properties.title=Document Propertiesโ€ฆ +document_properties_label=Document Propertiesโ€ฆ +document_properties_file_name=File nemme: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Title: +document_properties_author=Author: +document_properties_subject=Subjeck: +document_properties_keywords=Keywirds: +document_properties_creation_date=Date o Makkin: +document_properties_modification_date=Date o Chynges: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Makker: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Page Coont: +document_properties_page_size=Page Size: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrait +document_properties_page_size_orientation_landscape=landscape +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Wab View: +document_properties_linearized_yes=Aye +document_properties_linearized_no=Naw +document_properties_close=Sneck + +print_progress_message=Reddin document fur prentinโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Stap + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Toggle Sidebaur +toggle_sidebar_notification2.title=Toggle Sidebaur (document conteens ootline/attachments/layers) +toggle_sidebar_label=Toggle Sidebaur +document_outline.title=Kythe Document Ootline (double-click fur tae oot-fauld/in-fauld aw items) +document_outline_label=Document Ootline +attachments.title=Kythe Attachments +attachments_label=Attachments +layers.title=Kythe Layers (double-click fur tae reset aw layers tae the staunart state) +layers_label=Layers +thumbs.title=Kythe Thumbnails +thumbs_label=Thumbnails +current_outline_item.title=Find Current Ootline Item +current_outline_item_label=Current Ootline Item +findbar.title=Find in Document +findbar_label=Find + +additional_layers=Mair Layers +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Page {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Page {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail o Page {{page}} + +# Find panel button title and messages +find_input.title=Find +find_input.placeholder=Find in documentโ€ฆ +find_previous.title=Airt oot the last time this phrase occurred +find_previous_label=Previous +find_next.title=Airt oot the neist time this phrase occurs +find_next_label=Neist +find_highlight=Highlicht aw +find_match_case_label=Match case +find_entire_word_label=Hale Wirds +find_reached_top=Raxed tap o document, went on fae the dowp end +find_reached_bottom=Raxed end o document, went on fae the tap +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} o {{total}} match +find_match_count[two]={{current}} o {{total}} matches +find_match_count[few]={{current}} o {{total}} matches +find_match_count[many]={{current}} o {{total}} matches +find_match_count[other]={{current}} o {{total}} matches +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mair nor {{limit}} matches +find_match_count_limit[one]=Mair nor {{limit}} match +find_match_count_limit[two]=Mair nor {{limit}} matches +find_match_count_limit[few]=Mair nor {{limit}} matches +find_match_count_limit[many]=Mair nor {{limit}} matches +find_match_count_limit[other]=Mair nor {{limit}} matches +find_not_found=Phrase no fund + +# Error panel labels +error_more_info=Mair Information +error_less_info=Less Information +error_close=Sneck +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Line: {{line}} +rendering_error=A mishanter tuik place while renderin the page. + +# Predefined zoom values +page_scale_width=Page Width +page_scale_fit=Page Fit +page_scale_auto=Automatic Zoom +page_scale_actual=Actual Size +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Loadinโ€ฆ +loading_error=An mishanter tuik place while loadin the PDF. +invalid_file_error=No suithfest or camshauchlet PDF file. +missing_file_error=PDF file tint. +unexpected_response_error=Unexpectit server repone. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Inpit the passwird fur tae open this PDF file. +password_invalid=Passwird no suithfest. Gonnae gie it anither shot. +password_ok=OK +password_cancel=Stap + +printing_not_supported=Tak tent: Prentin isnae richt supportit by this stravaiger. +printing_not_ready=Tak tent: The PDF isnae richt loadit fur prentin. +web_fonts_disabled=Wab fonts are disabled: cannae yaise embeddit PDF fonts. + diff --git a/searx/templates/magi/pdfjs/web/locale/si/viewer.properties b/searx/templates/magi/pdfjs/web/locale/si/viewer.properties new file mode 100644 index 000000000..04dfaf4fe --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/si/viewer.properties @@ -0,0 +1,237 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เถšเถฝเท’เถฑเทŠ เถดเท’เถงเท”เท€ +previous_label=เถšเถฝเท’เถฑเทŠ +next.title=เถŠเท…เถŸ เถดเท’เถงเท”เท€ +next_label=เถŠเท…เถŸ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เถดเท’เถงเท”เท€ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=เถšเท”เถฉเทเถฝเถฑเถบ +zoom_out_label=เถšเท”เถฉเทเถฝเถฑเถบ +zoom_in.title=เท€เท’เทเทเถฝเถฑเถบ +zoom_in_label=เท€เท’เทเทเถฝเถฑเถบ +zoom.title=เท€เท’เทเทเถฝ เถšเถปเถฑเทŠเถฑ +presentation_mode.title=เทƒเถธเถปเทŠเถดเถซ เถดเทŠโ€เถปเถšเทเถปเถบ เท€เท™เถญ เถธเทเถปเท”เท€เถฑเทŠเถฑ +presentation_mode_label=เทƒเถธเถปเทŠเถดเถซ เถดเทŠโ€เถปเถšเทเถปเถบ +open_file.title=เถœเทœเถฑเท”เท€ เถ…เถปเท’เถฑเทŠเถฑ +open_file_label=เถ…เถปเท’เถฑเทŠเถฑ +print.title=เถธเท”เถฏเทŠโ€เถปเถซเถบ +print_label=เถธเท”เถฏเทŠโ€เถปเถซเถบ +download.title=เถถเทเถœเถฑเทŠเถฑ +download_label=เถถเทเถœเถฑเทŠเถฑ +bookmark.title=เท€เถญเทŠเถธเถฑเทŠ เถฏเทเถšเทŠเถธ (เถดเท’เถงเถดเถญเทŠ เถšเถปเถฑเทŠเถฑ เท„เท เถฑเท€ เถšเท€เท”เท…เท”เท€เถš เถ…เถปเท’เถฑเทŠเถฑ) +bookmark_label=เท€เถญเทŠเถธเถฑเทŠ เถฏเทเถšเทŠเถธ + +# Secondary toolbar and context menu +tools.title=เถธเท™เท€เถฝเถธเทŠ +tools_label=เถธเท™เท€เถฝเถธเทŠ +first_page.title=เถธเท”เถฝเทŠ เถดเท’เถงเท”เท€เถง เถบเถฑเทŠเถฑ +first_page_label=เถธเท”เถฝเทŠ เถดเท’เถงเท”เท€เถง เถบเถฑเทŠเถฑ +last_page.title=เถ…เท€เทƒเถฑเทŠ เถดเท’เถงเท”เท€เถง เถบเถฑเทŠเถฑ +last_page_label=เถ…เท€เทƒเถฑเทŠ เถดเท’เถงเท”เท€เถง เถบเถฑเทŠเถฑ + +cursor_text_select_tool.title=เถดเท™เท… เถญเทšเถปเท“เถธเทš เถธเท™เท€เถฝเถธ เทƒเถถเถฝ เถšเถปเถฑเทŠเถฑ +cursor_text_select_tool_label=เถดเท™เท… เถญเทšเถปเท“เถธเทš เถธเท™เท€เถฝเถธ +cursor_hand_tool.title=เถ…เถญเทŠ เถธเท™เท€เถฝเถธ เทƒเถถเถฝ เถšเถปเถฑเทŠเถฑ +cursor_hand_tool_label=เถ…เถญเทŠ เถธเท™เท€เถฝเถธ + +scroll_page.title=เถดเท’เถงเท”เท€ เถ…เถฑเท”เถ เถฝเถฑเถบ เถทเทเท€เท’เถญเถบ +scroll_page_label=เถดเท’เถงเท”เท€ เถ…เถฑเท”เถ เถฝเถฑเถบ +scroll_vertical.title=เทƒเท’เถปเทƒเทŠ เถ…เถฑเท”เถ เถฝเถฑเถบ เถทเทเท€เท’เถญเถบ +scroll_vertical_label=เทƒเท’เถปเทƒเทŠ เถ…เถฑเท”เถ เถฝเถฑเถบ +scroll_horizontal.title=เถญเท’เถปเทƒเทŠ เถ…เถฑเท”เถ เถฝเถฑเถบ เถทเทเท€เท’เถญเถบ +scroll_horizontal_label=เถญเท’เถปเทƒเทŠ เถ…เถฑเท”เถ เถฝเถฑเถบ + + +# Document properties dialog box +document_properties.title=เถฝเทšเถ›เถฑเถบเทš เถœเท”เถซเทเถ‚เถœโ€ฆ +document_properties_label=เถฝเทšเถ›เถฑเถบเทš เถœเท”เถซเทเถ‚เถœโ€ฆ +document_properties_file_name=เถœเทœเถฑเท”เท€เทš เถฑเถธ: +document_properties_file_size=เถœเทœเถฑเท”เท€เทš เถดเทŠโ€เถปเถธเทเถซเถบ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb=เถšเท’.เถถ. {{size_kb}} (เถถเถบเท’เถง {{size_b}}) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb=เถธเท™.เถถ. {{size_mb}} (เถถเถบเท’เถง {{size_b}}) +document_properties_title=เทƒเท’เถปเทเทƒเท’เถบ: +document_properties_author=เถšเถญเท˜: +document_properties_subject=เถธเทเถญเท˜เถšเทเท€: +document_properties_keywords=เถธเท–เถฝ เถดเถฏ: +document_properties_creation_date=เทƒเท‘เถฏเท– เถฏเท’เถฑเถบ: +document_properties_modification_date=เทƒเถ‚เทเทเถฐเท’เถญ เถฏเท’เถฑเถบ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เถฑเท’เถปเทŠเถธเทเถญเท˜: +document_properties_producer=เถดเท“เถฉเท“เถ‘เท†เทŠ เทƒเถธเทŠเถดเทเถฏเถš: +document_properties_version=เถดเท“เถฉเท“เถ‘เท†เทŠ เถ…เถฑเท”เท€เทเถฏเถบ: +document_properties_page_count=เถดเท’เถงเท” เถœเถซเถฑ: +document_properties_page_size=เถดเท’เถงเท”เท€เทš เถญเถปเถธ: +document_properties_page_size_unit_inches=เถ…เถŸเถฝเทŠ +document_properties_page_size_unit_millimeters=เถธเท’.เถธเท“. +document_properties_page_size_orientation_portrait=เทƒเท’เถปเทƒเทŠ +document_properties_page_size_orientation_landscape=เถญเท’เถปเทƒเทŠ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}}ร—{{height}}{{unit}}{{name}}{{orientation}} +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=เท€เทšเถœเท€เถญเทŠ เท€เท’เถบเถธเถฑ เถฏเทเถšเทŠเถธ: +document_properties_linearized_yes=เถ”เท€เทŠ +document_properties_linearized_no=เถฑเทเท„เท +document_properties_close=เท€เทƒเถฑเทŠเถฑ + +print_progress_message=เถธเท”เถฏเทŠโ€เถปเถซเถบ เทƒเถณเท„เท เถฝเทšเถ›เถฑเถบ เทƒเท–เถฏเทเถฑเถธเทŠ เท€เท™เถธเท’เถฑเทŠโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เถ…เท€เถฝเถ‚เถœเท” เถšเถปเถฑเทŠเถฑ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +document_outline_label=เถฝเทšเถ›เถฑเถบเทš เท€เถงเทƒเถฑ +attachments.title=เถ‡เถธเท”เถซเท”เถธเทŠ เถดเท™เถฑเทŠเท€เถฑเทŠเถฑ +attachments_label=เถ‡เถธเท”เถซเท”เถธเทŠ +layers.title=เทƒเทŠเถญเถป เถดเท™เถฑเทŠเท€เถฑเทŠเถฑ (เทƒเท’เถบเท…เท” เทƒเทŠเถญเถป เถดเท™เถปเถฑเท’เถธเท’ เถญเถญเทŠโ€เท€เถบเถง เถบเท…เท’ เทƒเทเถšเทƒเท“เถธเถง เถฏเท™เท€เถปเถšเทŠ เถ”เถถเถฑเทŠเถฑ) +layers_label=เทƒเทŠเถญเถป +thumbs.title=เทƒเท’เถŸเท’เถญเท’ เถปเท– เถดเท™เถฑเทŠเท€เถฑเทŠเถฑ +thumbs_label=เทƒเท’เถŸเท’เถญเท’ เถปเท– +findbar.title=เถฝเทšเถ›เถฑเถบเท™เท„เท’ เทƒเทœเถบเถฑเทŠเถฑ +findbar_label=เทƒเทœเถบเถฑเทŠเถฑ + +additional_layers=เถ…เถญเท’เถปเทšเถš เทƒเทŠเถญเถป +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=เถดเท’เถงเท”เท€ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เถดเท’เถงเท”เท€ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=เถดเท’เถงเท”เท€เทš เทƒเท’เถŸเท’เถญ เถปเท–เท€ {{page}} + +# Find panel button title and messages +find_input.title=เทƒเทœเถบเถฑเทŠเถฑ +find_input.placeholder=เถฝเทšเถ›เถฑเถบเทš เทƒเทœเถบเถฑเทŠเถฑโ€ฆ +find_previous.title=เถธเท™เถธ เท€เทเถšเท’เถšเถฉ เถšเถฝเท’เถฑเทŠ เถบเท™เถฏเท”เถซเท” เทƒเทŠเถฎเทเถฑเถบ เทƒเทœเถบเถฑเทŠเถฑ +find_previous_label=เถšเถฝเท’เถฑเทŠ +find_next.title=เถธเท™เถธ เท€เทเถšเท’เถšเถฉ เถŠเท…เถŸเถง เถบเท™เถฏเท™เถฑ เทƒเทŠเถฎเทเถฑเถบ เทƒเทœเถบเถฑเทŠเถฑ +find_next_label=เถŠเท…เถŸ +find_highlight=เทƒเท’เถบเถฝเทŠเถฝ เถ‹เถฏเทŠเถฏเท“เถดเถฑเถบ +find_entire_word_label=เทƒเถธเทƒเทŠเถญ เท€เถ เถฑ +find_reached_top=เถฝเทšเถ›เถฑเถบเทš เถธเท”เถฏเท”เถฑเถง เท…เถŸเท เท€เท’เถบ, เถดเท„เท… เทƒเท’เถง เถ‰เท„เท…เถง +find_reached_bottom=เถฝเทšเถ›เถฑเถบเทš เถ…เท€เทƒเทเถฑเถบเถง เท…เถŸเท เท€เท’เถบ, เถ‰เท„เท… เทƒเท’เถง เถดเท„เท…เถง +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit[zero]=เถœเทเท…เถดเท“เถธเทŠ {{limit}} เถšเถง เท€เถฉเท +find_match_count_limit[two]=เถœเทเท…เถดเท”เถธเทŠ {{limit}} เถšเถง เท€เถฉเท +find_match_count_limit[few]=เถœเทเท…เถดเท”เถธเทŠ {{limit}} เถšเถง เท€เถฉเท +find_match_count_limit[many]=เถœเทเท…เถดเท”เถธเทŠ {{limit}} เถšเถง เท€เถฉเท +find_match_count_limit[other]=เถœเทเท…เถดเท”เถธเทŠ {{limit}} เถšเถง เท€เถฉเท +find_not_found=เท€เทเถšเท’เถšเถฉ เท„เถธเท” เถฑเทœเท€เท’เถซเท’ + +# Error panel labels +error_more_info=เถญเท€ เถญเทœเถปเถญเท”เถปเท” +error_less_info=เถ…เท€เถธ เถญเทœเถปเถญเท”เถปเท” +error_close=เท€เทƒเถฑเทŠเถฑ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=เถดเท“เถฉเท“เถ‘เท†เทŠ.js v{{version}} (เถญเทเถฑเท“เถธ: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เถดเถซเท’เท€เท’เถฉเถบ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เถœเทœเถฑเท”เท€: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เถดเทšเท…เท’เถบ: {{line}} + +# Predefined zoom values +page_scale_width=เถดเท’เถงเท”เท€เทš เถดเท…เถฝ +page_scale_auto=เทƒเทŠเท€เถบเถ‚เถšเทŠโ€เถปเท“เถบ เท€เท’เทเทเถฝเถฑเถบ +page_scale_actual=เทƒเทเถถเท‘ เถดเทŠโ€เถปเถธเทเถซเถบ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=เถดเท–เถปเถซเถบ เท€เท™เถธเท’เถฑเทŠโ€ฆ +loading_error=เถดเท“เถฉเท“เถ‘เท†เทŠ เถดเท–เถปเถซเถบ เถšเท’เถปเท“เถธเทšเถฏเท“ เถฏเทเท‚เถบเถšเทŠ เทƒเท’เถฏเท” เท€เท’เถบ. +invalid_file_error=เท€เถฝเถ‚เถœเท” เถฑเทœเท€เถฑ เท„เท เท„เทเถฑเท’เท€เท– เถดเท“เถฉเท“เถ‘เท†เทŠ เถœเทœเถฑเท”เท€เถšเท’. +missing_file_error=เถธเถŸเท„เทเถปเท”เถซเท” เถดเท“เถฉเท“เถ‘เท†เทŠ เถœเทœเถฑเท”เท€เถšเท’. +unexpected_response_error=เถ…เถฑเถดเทšเถšเทŠโ€เท‚เท’เถญ เทƒเทšเท€เทเถฏเทเถบเถš เถดเทŠโ€เถปเถญเท’เถ เทเถปเถบเถšเท’. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_label=เถธเท™เถธ เถดเท“เถฉเท“เถ‘เท†เทŠ เถœเทœเถฑเท”เท€ เท€เท’เท€เท˜เถญ เถšเท’เถปเท“เถธเถง เถธเท”เถปเถดเถฏเถบ เถบเทœเถฏเถฑเทŠเถฑ. +password_invalid=เท€เทเถปเถฏเท’ เถธเท”เถปเถดเถฏเถบเถšเท’. เถฑเทเท€เถญ เถ‹เถญเทŠเทƒเทเท„ เถšเถปเถฑเทŠเถฑ. +password_ok=เท„เถปเท’ +password_cancel=เถ…เท€เถฝเถ‚เถœเท” + +printing_not_supported=เถ…เท€เท€เทเถฏเถบเถบเท’: เถธเท™เถธ เถ…เถญเท’เถปเท’เถšเทŠเทƒเท”เท€ เถธเท”เถฏเทŠโ€เถปเถซเถบ เทƒเถณเท„เท เท„เทœเถณเท’เถฑเทŠ เทƒเท„เทเถบ เถฑเทœเถฏเถšเทŠเท€เถบเท’. +printing_not_ready=เถ…เท€เท€เทเถฏเถบเถบเท’: เถธเท”เถฏเทŠโ€เถปเถซเถบเถง เถดเท“เถฉเท“เถ‘เท†เทŠ เถœเทœเถฑเท”เท€ เทƒเถธเทŠเถดเท–เถปเทŠเถซเถบเท™เถฑเทŠ เถดเท–เถปเถซเถบ เท€เท“ เถฑเทเถญ. +web_fonts_disabled=เท€เท’เถบเถธเถฑ เถ…เถšเท”เถปเท” เถ…เถถเถฝเถบเท’: เถดเท“เถฉเท“เถ‘เท†เทŠ เท€เท™เถญ เถšเทเท€เทเถฏเทŠเถฏเท– เถ…เถšเท”เถปเท” เถทเทเท€เท’เถญเท เถšเท… เถฑเทœเท„เทเถšเท’เถบ. + +# Editor +editor_none_label=เทƒเถ‚เทƒเทŠเถšเถปเถซเถบ เถ…เถถเถฝ เถšเถปเถฑเทŠเถฑ + +free_text_default_content=เถดเท™เท… เถบเทœเถฏเถฑเทŠเถฑโ€ฆ + +# Editor +editor_free_text2.title=เถดเท™เท… +editor_free_text2_label=เถดเท™เท… + + +# Editor Parameters +editor_free_text_color=เท€เถปเทŠเถซเถบ +editor_free_text_size=เถญเถปเถธ +editor_ink_color=เท€เถปเทŠเถซเถบ +editor_ink_thickness=เถเถซเถšเถธ + +# Editor aria +editor_free_text_aria_label=FreeText เทƒเถ‚เทƒเทŠเถšเถปเถšเถบ + +# Editor aria +editor_free_text2_aria_label=เท€เถฏเถฑเทŠ เทƒเถšเทƒเถฑเถบ diff --git a/searx/templates/magi/pdfjs/web/locale/sk/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sk/viewer.properties new file mode 100644 index 000000000..696dc1ce9 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/sk/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Predchรกdzajรบca strana +previous_label=Predchรกdzajรบca +next.title=Nasledujรบca strana +next_label=Nasledujรบca + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strana +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=z {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} z {{pagesCount}}) + +zoom_out.title=Zmenลกiลฅ veฤพkosลฅ +zoom_out_label=Zmenลกiลฅ veฤพkosลฅ +zoom_in.title=Zvรคฤลกiลฅ veฤพkosลฅ +zoom_in_label=Zvรคฤลกiลฅ veฤพkosลฅ +zoom.title=Nastavenie veฤพkosti +presentation_mode.title=Prepnรบลฅ na reลพim prezentรกcie +presentation_mode_label=Reลพim prezentรกcie +open_file.title=Otvoriลฅ sรบbor +open_file_label=Otvoriลฅ +print.title=Tlaฤiลฅ +print_label=Tlaฤiลฅ +download.title=Stiahnuลฅ +download_label=Stiahnuลฅ +save.title=Uloลพiลฅ +save_label=Uloลพiลฅ +bookmark.title=Aktuรกlne zobrazenie (kopรญrovaลฅ alebo otvoriลฅ v novom okne) +bookmark_label=Aktuรกlne zobrazenie + +bookmark1.title=Aktuรกlna strรกnka (zobraziลฅ adresu URL z aktuรกlnej strรกnky) +bookmark1_label=Aktuรกlna strรกnka + +# Secondary toolbar and context menu +tools.title=Nรกstroje +tools_label=Nรกstroje +first_page.title=Prejsลฅ na prvรบ stranu +first_page_label=Prejsลฅ na prvรบ stranu +last_page.title=Prejsลฅ na poslednรบ stranu +last_page_label=Prejsลฅ na poslednรบ stranu +page_rotate_cw.title=Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek +page_rotate_cw_label=Otoฤiลฅ v smere hodinovรฝch ruฤiฤiek +page_rotate_ccw.title=Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek +page_rotate_ccw_label=Otoฤiลฅ proti smeru hodinovรฝch ruฤiฤiek + +cursor_text_select_tool.title=Povoliลฅ vรฝber textu +cursor_text_select_tool_label=Vรฝber textu +cursor_hand_tool.title=Povoliลฅ nรกstroj ruka +cursor_hand_tool_label=Nรกstroj ruka + +scroll_page.title=Pouลพiลฅ rolovanie po strรกnkach +scroll_page_label=Rolovanie po strรกnkach +scroll_vertical.title=Pouลพรญvaลฅ zvislรฉ posรบvanie +scroll_vertical_label=Zvislรฉ posรบvanie +scroll_horizontal.title=Pouลพรญvaลฅ vodorovnรฉ posรบvanie +scroll_horizontal_label=Vodorovnรฉ posรบvanie +scroll_wrapped.title=Pouลพiลฅ postupnรฉ posรบvanie +scroll_wrapped_label=Postupnรฉ posรบvanie + +spread_none.title=Nezdruลพovaลฅ strรกnky +spread_none_label=ลฝiadne zdruลพovanie +spread_odd.title=Zdruลพรญ strรกnky a umiestni nepรกrne strรกnky vฤพavo +spread_odd_label=Zdruลพiลฅ strรกnky (nepรกrne vฤพavo) +spread_even.title=Zdruลพรญ strรกnky a umiestni pรกrne strรกnky vฤพavo +spread_even_label=Zdruลพiลฅ strรกnky (pรกrne vฤพavo) + +# Document properties dialog box +document_properties.title=Vlastnosti dokumentuโ€ฆ +document_properties_label=Vlastnosti dokumentuโ€ฆ +document_properties_file_name=Nรกzov sรบboru: +document_properties_file_size=Veฤพkosลฅ sรบboru: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} bajtov) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtov) +document_properties_title=Nรกzov: +document_properties_author=Autor: +document_properties_subject=Predmet: +document_properties_keywords=Kฤพรบฤovรฉ slovรก: +document_properties_creation_date=Dรกtum vytvorenia: +document_properties_modification_date=Dรกtum รบpravy: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Vytvoril: +document_properties_producer=Tvorca PDF: +document_properties_version=Verzia PDF: +document_properties_page_count=Poฤet strรกn: +document_properties_page_size=Veฤพkosลฅ strรกnky: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=na vรฝลกku +document_properties_page_size_orientation_landscape=na ลกรญrku +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=List +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Rรฝchle Web View: +document_properties_linearized_yes=รno +document_properties_linearized_no=Nie +document_properties_close=Zavrieลฅ + +print_progress_message=Prรญprava dokumentu na tlaฤโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Zruลกiลฅ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Prepnรบลฅ boฤnรฝ panel +toggle_sidebar_notification2.title=Prepnรบลฅ boฤnรฝ panel (dokument obsahuje osnovu/prรญlohy/vrstvy) +toggle_sidebar_label=Prepnรบลฅ boฤnรฝ panel +document_outline.title=Zobraziลฅ osnovu dokumentu (dvojitรฝm kliknutรญm rozbalรญte/zbalรญte vลกetky poloลพky) +document_outline_label=Osnova dokumentu +attachments.title=Zobraziลฅ prรญlohy +attachments_label=Prรญlohy +layers.title=Zobraziลฅ vrstvy (dvojitรฝm kliknutรญm uvediete vลกetky vrstvy do pรดvodnรฉho stavu) +layers_label=Vrstvy +thumbs.title=Zobraziลฅ miniatรบry +thumbs_label=Miniatรบry +current_outline_item.title=Nรกjsลฅ aktuรกlnu poloลพku v osnove +current_outline_item_label=Aktuรกlna poloลพka v osnove +findbar.title=Hฤพadaลฅ v dokumente +findbar_label=Hฤพadaลฅ + +additional_layers=ฤŽalลกie vrstvy +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Strana {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strana {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatรบra strany {{page}} + +# Find panel button title and messages +find_input.title=Hฤพadaลฅ +find_input.placeholder=Hฤพadaลฅ v dokumenteโ€ฆ +find_previous.title=Vyhฤพadaลฅ predchรกdzajรบci vรฝskyt reลฅazca +find_previous_label=Predchรกdzajรบce +find_next.title=Vyhฤพadaลฅ ฤalลกรญ vรฝskyt reลฅazca +find_next_label=ฤŽalลกie +find_highlight=Zvรฝrazniลฅ vลกetky +find_match_case_label=Rozliลกovaลฅ veฤพkosลฅ pรญsmen +find_match_diacritics_label=Rozliลกovaลฅ diakritiku +find_entire_word_label=Celรฉ slovรก +find_reached_top=Bol dosiahnutรฝ zaฤiatok strรกnky, pokraฤuje sa od konca +find_reached_bottom=Bol dosiahnutรฝ koniec strรกnky, pokraฤuje sa od zaฤiatku +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}}. z {{total}} vรฝsledku +find_match_count[two]={{current}}. z {{total}} vรฝsledkov +find_match_count[few]={{current}}. z {{total}} vรฝsledkov +find_match_count[many]={{current}}. z {{total}} vรฝsledkov +find_match_count[other]={{current}}. z {{total}} vรฝsledkov +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Viac neลพ {{limit}} vรฝsledkov +find_match_count_limit[one]=Viac neลพ {{limit}} vรฝsledok +find_match_count_limit[two]=Viac neลพ {{limit}} vรฝsledky +find_match_count_limit[few]=Viac neลพ {{limit}} vรฝsledky +find_match_count_limit[many]=Viac neลพ {{limit}} vรฝsledkov +find_match_count_limit[other]=Viac neลพ {{limit}} vรฝsledkov +find_not_found=Vรฝraz nebol nรกjdenรฝ + +# Error panel labels +error_more_info=ฤŽalลกie informรกcie +error_less_info=Menej informรกciรญ +error_close=Zavrieลฅ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (zostavenie: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Sprรกva: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Zรกsobnรญk: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Sรบbor: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Riadok: {{line}} + +# Predefined zoom values +page_scale_width=Na ลกรญrku strany +page_scale_fit=Na veฤพkosลฅ strany +page_scale_auto=Automatickรก veฤพkosลฅ +page_scale_actual=Skutoฤnรก veฤพkosลฅ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading=Naฤรญtava saโ€ฆ +loading_error=Poฤas naฤรญtavania dokumentu PDF sa vyskytla chyba. +invalid_file_error=Neplatnรฝ alebo poลกkodenรฝ sรบbor PDF. +missing_file_error=Chรฝbajรบci sรบbor PDF. +unexpected_response_error=Neoฤakรกvanรก odpoveฤ zo servera. + +rendering_error=Pri vykresฤพovanรญ strรกnky sa vyskytla chyba. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotรกcia typu {{type}}] +password_label=Ak chcete otvoriลฅ tento sรบbor PDF, zadajte jeho heslo. +password_invalid=Heslo nie je platnรฉ. Skรบste to znova. +password_ok=OK +password_cancel=Zruลกiลฅ + +printing_not_supported=Upozornenie: tlaฤ nie je v tomto prehliadaฤi plne podporovanรก. +printing_not_ready=Upozornenie: sรบbor PDF nie je plne naฤรญtanรฝ pre tlaฤ. +web_fonts_disabled=Webovรฉ pรญsma sรบ vypnutรฉ: nie je moลพnรฉ pouลพiลฅ pรญsma vloลพenรฉ do sรบboru PDF. + +# Editor +editor_free_text2.title=Text +editor_free_text2_label=Text +editor_ink2.title=Kreslenie +editor_ink2_label=Kresliลฅ + +free_text2_default_content=Zaฤnite pรญsaลฅโ€ฆ + +# Editor Parameters +editor_free_text_color=Farba +editor_free_text_size=Veฤพkosลฅ +editor_ink_color=Farba +editor_ink_thickness=Hrรบbka +editor_ink_opacity=Priehฤพadnosลฅ + +# Editor aria +editor_free_text2_aria_label=Textovรฝ editor +editor_ink2_aria_label=Editor kreslenia +editor_ink_canvas_aria_label=Obrรกzok vytvorenรฝ pouลพรญvateฤพom diff --git a/searx/templates/magi/pdfjs/web/locale/skr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/skr/viewer.properties new file mode 100644 index 000000000..2d1e1e383 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/skr/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ูพฺ†ฺพู„ุง ูˆุฑู‚ +previous_label=ูพฺ†ฺพู„ุง +next.title=ุงฺณู„ุง ูˆุฑู‚ +next_label=ุงฺณู„ุง + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ูˆุฑู‚ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ุฏุง +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ุฏุง {{pagesCount}}) + +zoom_out.title=ุฒูˆู… ุขุคูน +zoom_out_label=ุฒูˆู… ุขุคูน +zoom_in.title=ุฒูˆู… ุงูู† +zoom_in_label=ุฒูˆู… ุงูู† +zoom.title=ุฒูˆู… +presentation_mode.title=ูพุฑŒุฒู†ูนŒุดู† ู…ูˆฺˆ ุช’ ุณูˆุฆฺ† ฺฉุฑูˆ +presentation_mode_label=ูพุฑŒุฒู†ูนŒุดู† ู…ูˆฺˆ +open_file.title=ูุงุฆู„ ฺฉฺพูˆู„ูˆ +open_file_label=ฺฉฺพูˆู„ูˆ +print.title=ฺ†ฺพุงูพูˆ +print_label=ฺ†ฺพุงูพูˆ +download.title=ฺˆุงุคู† ู„ูˆฺˆ +download_label=ฺˆุงุคู† ู„ูˆฺˆ +save.title=ุชฺพŒฺฉฺ‘ุง ฺฉุฑูˆ +save_label=ุชฺพŒฺฉฺ‘ุง ฺฉุฑูˆ +bookmark.title=ุญุงู„Œ ู†ุธุงุฑ (ู†ูˆŒฺบ ูˆู†ฺˆูˆ ูˆูฺ† ู†ู‚ู„ ฺฉุฑูˆ Œุง ฺฉฺพูˆู„ูˆ) +bookmark_label=ุญุงู„Œ ู†ุธุงุฑ + +bookmark1.title=ู…ูˆุฌูˆุฏ ูˆุฑู‚ (ู…ูˆุฌูˆุฏ ูˆุฑู‚’ ฺฉู†ูˆฺบ ŒูˆุขุฑุงŒู„ ™Œฺฉฺพูˆ) +bookmark1_label=ู…ูˆุฌูˆุฏ ูˆุฑู‚ + +# Secondary toolbar and context menu +tools.title=ุงูˆุฒุงุฑ +tools_label=ุงูˆุฒุงุฑ +first_page.title=ูพู„’ ูˆุฑู‚’ ุช’ ูˆู†ฺ„ูˆ +first_page_label=ูพู„’ ูˆุฑู‚’ ุช’ ูˆู†ฺ„ูˆ +last_page.title=ฺ†ฺพŒฺฉฺ‘Œ ูˆุฑู‚’ ุช’ ูˆู†ฺ„ูˆ +last_page_label=ฺ†ฺพŒฺฉฺ‘Œ ูˆุฑู‚’ ุช’ ูˆู†ฺ„ูˆ +page_rotate_cw.title=ฺฏฺพฺ‘Œ ูˆุงู†ฺฏูˆฺบ ฺฏฺพู…ุงุค +page_rotate_cw_label=ฺฏฺพฺ‘Œ ูˆุงู†ฺฏูˆฺบ ฺฏฺพู…ุงุค +page_rotate_ccw.title=ฺฏฺพฺ‘Œ ุช’ ุงููพูนฺพ ฺฏฺพู…ุงุค +page_rotate_ccw_label=ฺฏฺพฺ‘Œ ุช’ ุงููพูนฺพ ฺฏฺพู…ุงุค + +cursor_text_select_tool.title=ู…ุชู† ู…ู†ุชุฎุจ ฺฉจ ูˆุงู„ุง ุขู„ ูุนุงู„ ุจจุงุค +cursor_text_select_tool_label=ู…ุชู† ู…ู†ุชุฎุจ ฺฉุฑจ ูˆุงู„ุง ุขู„ +cursor_hand_tool.title=Œู†ฺˆ ูนูˆู„ ูุนุงู„ ุจจุงุค +cursor_hand_tool_label=Œู†ฺˆ ูนูˆู„ + +scroll_page.title=ูพŒุฌ ุณฺฉุฑูˆู„ู†ฺฏ ุงุณุชุนู…ุงู„ ฺฉุฑูˆ +scroll_page_label=ูพŒุฌ ุณฺฉุฑูˆู„ู†ฺฏ +scroll_vertical.title=ุนู…ูˆุฏŒ ุณฺฉุฑูˆู„ู†ฺฏ ุงุณุชุนู…ุงู„ ฺฉุฑูˆ +scroll_vertical_label=ุนู…ูˆุฏŒ ุณฺฉุฑูˆู„ู†ฺฏ +scroll_horizontal.title=ุงูู‚Œ ุณฺฉุฑูˆู„ู†ฺฏ ุงุณุชุนู…ุงู„ ฺฉุฑูˆ +scroll_horizontal_label=ุงูู‚Œ ุณฺฉุฑูˆู„ู†ฺฏ +scroll_wrapped.title=ูˆŒฺ‘ฺพŒ ูˆุฆŒ ุณฺฉุฑูˆู„ู†ฺฏ ุงุณุชุนู…ุงู„ ฺฉุฑูˆ +scroll_wrapped_label=ูˆฺ‘ฺพŒ ูˆุฆŒ ุณฺฉุฑูˆู„ู†ฺฏ + +spread_none.title=ูพŒุฌ ุณูพุฑŒฺˆุฒ ูˆูฺ† ุดุงู…ู„ ู† ุชฺพŒูˆูˆ” +spread_none_label=ฺฉูˆุฆŒ ูพูˆู„ฺพ ฺฉุงุฆู†Œ +spread_odd.title=ุทุงู‚ ู†ู…ุจุฑ ูˆุงู„’ ูˆุฑู‚Œุงฺบ ุฏ’ ู†ุงู„ ุดุฑูˆุน ุชฺพŒูˆจ ูˆุงู„’ ูพŒุฌ ุณูพุฑŒฺˆุฒ ูˆูฺ† ุดุงู…ู„ ุชฺพŒูˆูˆ” +spread_odd_label=ุชุงฺฉ ูพฺพŒู„ุงุค +spread_even.title=ุฌูุช ู†ู…ุฑ ูˆุงู„’ ูˆุฑู‚Œุงฺบ ู†ุงู„ ุดุฑูˆุน ุชฺพŒูˆจ ูˆุงู„’ ูพŒุฌ ุณูพุฑŒฺˆุฒ ูˆู ุดุงู…ู„ ุชฺพŒูˆูˆ” +spread_even_label=ุฌูุช ูพฺพŒู„ุงุค + +# Document properties dialog box +document_properties.title=ุฏุณุชุงูˆŒุฒ ุฎูˆุงุตโ€ฆ +document_properties_label=ุฏุณุชุงูˆŒุฒ ุฎูˆุงุต โ€ฆ +document_properties_file_name=ูุงุฆู„ ุฏุง ู†ุงฺบ: +document_properties_file_size=ูุงุฆู„ ุฏุง ุณุงุฆุฒ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ฺฉ’ ุจŒ ({{size_b}} ุจุงุฆูนุณ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ุงŒู… ุจŒ ({{size_b}} ุจุงุฆูนุณ) +document_properties_title=ุนู†ูˆุงู†: +document_properties_author=ุชุฎู„Œู‚ ฺฉุงุฑ: +document_properties_subject=ู…ูˆุถูˆุน: +document_properties_keywords=ฺฉู„ŒุฏŒ ุงู„ูุงุธ: +document_properties_creation_date=ุชุฎู„Œู‚ ุฏŒ ุชุงุฑŒุฎ: +document_properties_modification_date=ุชุฑู…Œู… ุฏŒ ุชุงุฑŒุฎ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ุชุฎู„Œู‚ ฺฉุงุฑ: +document_properties_producer=PDF ูพŒุฏุง ฺฉุงุฑ: +document_properties_version=PDF ูˆุฑฺ˜ู†: +document_properties_page_count=ูˆุฑู‚ ุดู…ุงุฑŒ: +document_properties_page_size=ูˆุฑู‚ ุฏŒ ุณุงุฆุฒ: +document_properties_page_size_unit_inches=ูˆูฺ† +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=ุนู…ูˆุฏŒ ุงู†ุฏุงุฒ +document_properties_page_size_orientation_landscape=ุงูู‚ู‰ ุงู†ุฏุงุฒ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ู„Œูนุฑ +document_properties_page_size_name_legal=ู‚ู†ูˆู†Œ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ุชฺฉฺพุง ูˆŒุจ ู†ุธุงุฑ: +document_properties_linearized_yes=ุฌŒุง +document_properties_linearized_no=ฺฉูˆ +document_properties_close=ุจู†ุฏ ฺฉุฑูˆ + +print_progress_message=ฺ†ฺพุงูพจ ฺฉŒุช’ ุฏุณุชุงูˆŒุฒ ุชŒุงุฑ ุชฺพŒู†ุฏ’ ูพุฆ’ ู† โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ู…ู†ุณูˆุฎ ฺฉุฑูˆ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ุณุงุฆŒฺˆ ุจุงุฑ ูนูˆฺฏู„ ฺฉุฑูˆ +toggle_sidebar_notification2.title=ุณุงุฆŒฺˆ ุจุงุฑ ูนูˆฺฏู„ ฺฉุฑูˆ (ุฏุณุชุงูˆŒุฒ ูˆูฺ† ุขุคูน ู„ุงุฆู†/ ู…ู†ุณู„ฺฉุงุช/ ูพุฑุชุงฺบ ุดุงู…ู„ ู†) +toggle_sidebar_label=ุณุงุฆŒฺˆ ุจุงุฑ ูนูˆฺฏู„ ฺฉุฑูˆ +document_outline.title=ุฏุณุชุงูˆŒุฒ ุฏุง ุฎุงฺฉ ™ฺฉฺพุงุค (ุชู…ุงู… ุขุฆูนู…ุฒ ฺฉูˆฺบ ูพฺพŒู„ุงูˆจ/ุณู†ฺฏูˆฺ‘จ ฺฉŒุช’ ฺˆุจู„ ฺฉู„ฺฉ ฺฉุฑูˆ) +document_outline_label=ุฏุณุชุงูˆŒุฒ ุขุคูน ู„ุงุฆู† +attachments.title=ู†ุชฺพŒุงฺบ ™ฺฉฺพุงุค +attachments_label=ู…ู†ุณู„ฺฉุงุช +layers.title=ูพุฑุชุงฺบ ™ฺฉฺพุงุค (ุชู…ุงู… ูพุฑุชุงฺบ ฺฉูˆฺบ ฺˆŒูุงู„ูน ุญุงู„ุช ูˆูฺ† ุฏูˆุจุงุฑ ุชุฑุชŒุจ ™Œูˆจ ฺฉŒุช’ ฺˆุจู„ ฺฉู„ฺฉ ฺฉุฑูˆ) +layers_label=ูพุฑุชุงฺบ +thumbs.title=ุชฺพู…ุจู†Œู„ ™ฺฉฺพุงุค +thumbs_label=ุชฺพู…ุจู†Œู„ุฒ +current_outline_item.title=ู…ูˆุฌูˆุฏ ุขุคูน ู„ุงุฆู† ุขุฆูนู… ู„ุจฺพูˆ +current_outline_item_label=ู…ูˆุฌูˆุฏ ุขุคูน ู„ุงุฆู† ุขุฆูนู… +findbar.title=ุฏุณุชุงูˆŒุฒ ูˆูฺ† ู„ุจฺพูˆ +findbar_label=ู„ุจฺพูˆ + +additional_layers=ุงุถุงูŒ ูพุฑุชุงฺบ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ูˆุฑู‚ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ูˆุฑู‚ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ูˆุฑู‚’ ุฏุง ุชฺพู…ุจู†Œู„ {{page}} + +# Find panel button title and messages +find_input.title=ู„ุจฺพูˆ +find_input.placeholder=ุฏุณุชุงูˆŒุฒ ูˆูฺ† ู„ุจฺพูˆ โ€ฆ +find_previous.title=ูู‚ุฑ’ ุฏุง ูพฺ†ฺพู„ุง ูˆุงู‚ุน ู„ุจฺพูˆ +find_previous_label=ูพฺ†ฺพู„ุง +find_next.title=ูู‚ุฑ’ ุฏุง ุงฺณู„ุง ูˆุงู‚ุน ู„ุจฺพูˆ +find_next_label=ุงฺณู„ุง +find_highlight=ุชู…ุงู… ู†ุดุงุจุฑ ฺฉุฑูˆ +find_match_case_label=ุญุฑูˆู ู…ุดุงุจ ฺฉุฑูˆ +find_match_diacritics_label=ฺˆุงุฆŒฺฉุฑูนฺฉุณ ู…ุดุงุจ ฺฉุฑูˆ +find_entire_word_label=ุชู…ุงู… ุงู„ูุงุธ +find_reached_top=ูˆุฑู‚’ ุฏ’ ุดุฑูˆุน ุช’ ูพูุฌ ฺณŒุงุŒ ุชู„ูˆฺบ ุฌุงุฑŒ ฺฉŒุชุง ฺณŒุง +find_reached_bottom=ูˆุฑู‚’ ุฏ’ ูพุงู†ุฏ ุช’ ูพูฺ„ ฺณŒุงุŒ ุงูุชูˆฺบ ุดุฑูˆุน ฺฉŒุชุง ฺณŒุง +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ ุฌู…ุน (ฺฉู„) ]} +find_match_count[one]={{current}} ุฏุง {{total}} ู…ูˆุงุฒู† ฺฉุฑูˆ +find_match_count[two]={{current}} ุฏุง {{total}} ู…ูˆุงุฒู† +find_match_count[few]={{current}} ุฏุง {{total}} ู…ูˆุงุฒู† +find_match_count[many]={{current}} ุฏุง {{total}} ู…ูˆุงุฒู† +find_match_count[other]={{current}} ุฏุง {{total}} ู…ูˆุงุฒู† +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ ุฌู…ุน (ุญุฏ) ]} +find_match_count_limit[zero]={{limit}} ฺฉู†ูˆฺบ ุฒŒุงุฏ ู…ู…ุงุซู„ุชุงฺบ” +find_match_count_limit[one]={{limit}} ู…ู…ุงุซู„ ฺฉู†ูˆฺบ ูˆุฏฺพ +find_match_count_limit[two]={{limit}} ฺฉู†ูˆฺบ ุฒŒุงุฏ ู…ู…ุงุซู„ุชุงฺบ” +find_match_count_limit[few]={{limit}} ู…ู…ุงุซู„ุงฺบ ฺฉู†ูˆฺบ ูˆุฏฺพ +find_match_count_limit[many]={{limit}} ู…ู…ุงุซู„ุงฺบ ฺฉู†ูˆฺบ ูˆุฏฺพ +find_match_count_limit[other]={{limit}} ู…ู…ุงุซู„ุงฺบ ฺฉู†ูˆฺบ ูˆุฏฺพ +find_not_found=ูู‚ุฑ ู†ุฆŒฺบ ู…ู„Œุง + +# Error panel labels +error_more_info=ูˆุฏฺพŒฺฉ ู…ุนู„ูˆู…ุงุช +error_less_info=ฺฏฺพูน ู…ุนู„ูˆู…ุงุช +error_close=ุจู†ุฏ ฺฉุฑูˆ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ุจจุงุค: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ุณู†Œุง: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ุณูนŒฺฉ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ูุงุฆู„: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ู„ุงุฆู†: {{line}} + +# Predefined zoom values +page_scale_width=ูˆุฑู‚’ ุฏŒ ฺ†ูˆฺ‘ุงุฆŒ +page_scale_fit=ูˆุฑู‚ ููนู†ฺฏ +page_scale_auto=ุขูพูˆฺบ ุขูพ ุฒูˆู… +page_scale_actual=ุงุตู„ ู…Œฺ†ุง +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ู„ูˆฺˆ ุชฺพŒู†ุฏุง ูพุฆ’””” +loading_error=PDF ู„ูˆฺˆ ฺฉุฑŒู†ุฏ’ ูˆŒู„ฺพ’ ู†ู‚ุต ุข ฺณŒุง” +invalid_file_error=ุบู„ุท Œุง ุฎุฑุงุจ ุดุฏ PDF ูุงุฆู„” +missing_file_error=PDF ูุงุฆู„ ุบุงุฆุจ ’” +unexpected_response_error=ุณุฑูˆุฑ ุฏุง ุบŒุฑ ู…ุชูˆู‚ุน ุฌูˆุงุจ” + +rendering_error=ูˆุฑู‚ ุฑŒู†ฺˆุฑ ฺฉุฑŒู†ุฏ’ ูˆŒู„ฺพ’ ฺฉ ุฎุฑุงุจŒ ูพŒุด ุขฺณุฆŒ” + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ุชุดุฑŒุญ] +password_label=ุงŒ PDF ูุงุฆู„ ฺฉฺพูˆู„จ ฺฉŒุช’ ูพุงุณ ูˆุฑฺˆ ุฏุฑุฌ ฺฉุฑูˆ” +password_invalid=ุบู„ุท ูพุงุณ ูˆุฑฺˆ: ุจุฑุง ู…ุฑุจุงู†Œ ูˆู„ุฏุง ฺฉูˆุดุด ฺฉุฑูˆ” +password_ok=ูนฺพŒฺฉ ’ +password_cancel=ู…ู†ุณูˆุฎ ฺฉุฑูˆ + +printing_not_supported=ฺ†ุชุงูˆจŒ: ฺ†ฺพูพุงุฆŒ ุงŒฺบ ุจุฑุงุคุฒุฑ ุช’ ูพูˆุฑŒ ุทุฑุงฺบ ู…ุนุงูˆู†ุช ุดุฏ ฺฉุงุฆู†Œ” +printing_not_ready=ฺ†ุชุงูˆจŒ: PDF ฺ†ฺพูพุงุฆŒ ฺฉŒุช’ ูพูˆุฑŒ ุทุฑุงฺบ ู„ูˆฺˆ ู†ุฆŒฺบ ุชฺพุฆŒ” +web_fonts_disabled=ูˆŒุจ ููˆู†ูนุณ ุบŒุฑ ูุนุงู„ ู†: ุงŒู…ุจŒฺˆฺˆ PDF ููˆู†ูนุณ ุงุณุชุนู…ุงู„ ฺฉุฑจ ฺฉู†ูˆฺบ ู‚ุงุตุฑ ู† + +# Editor +editor_free_text2.title=ู…ุชู† +editor_free_text2_label=ู…ุชู† +editor_ink2.title=ฺ†ฺพฺฉูˆ +editor_ink2_label=ฺ†ฺพฺฉูˆ + +free_text2_default_content=ูนุงุฆูพู†ฺฏ ุดุฑูˆุน ฺฉุฑูˆ โ€ฆ + +# Editor Parameters +editor_free_text_color=ุฑู†ฺฏ +editor_free_text_size=ุณุงุฆุฒ +editor_ink_color=ุฑู†ฺฏ +editor_ink_thickness=ูนฺพูˆู„ฺพ +editor_ink_opacity=ุฏฺพู†ุฏู„ุงูพู† + +# Editor aria +editor_free_text2_aria_label=ูนŒฺฉุณูน ุงŒฺˆŒูนุฑ +editor_ink2_aria_label=ฺˆุฑุง ุงŒฺˆŒูนุฑ +editor_ink_canvas_aria_label=ุตุงุฑู ุฏŒ ุจจุงุฆŒ ูˆุฆŒ ุชุตูˆŒุฑ diff --git a/searx/templates/magi/pdfjs/web/locale/sl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sl/viewer.properties new file mode 100644 index 000000000..347d7640c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/sl/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Prejลกnja stran +previous_label=Nazaj +next.title=Naslednja stran +next_label=Naprej + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Stran +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=od {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} od {{pagesCount}}) + +zoom_out.title=Pomanjลกaj +zoom_out_label=Pomanjลกaj +zoom_in.title=Poveฤaj +zoom_in_label=Poveฤaj +zoom.title=Poveฤava +presentation_mode.title=Preklopi v naฤin predstavitve +presentation_mode_label=Naฤin predstavitve +open_file.title=Odpri datoteko +open_file_label=Odpri +print.title=Natisni +print_label=Natisni +download.title=Prenesi +download_label=Prenesi +save.title=Shrani +save_label=Shrani +bookmark.title=Trenutni pogled (kopiraj ali odpri v novem oknu) +bookmark_label=Trenutni pogled + +bookmark1.title=Trenutna stran (prikaลพi URL, ki vodi do trenutne strani) +bookmark1_label=Na trenutno stran + +# Secondary toolbar and context menu +tools.title=Orodja +tools_label=Orodja +first_page.title=Pojdi na prvo stran +first_page_label=Pojdi na prvo stran +last_page.title=Pojdi na zadnjo stran +last_page_label=Pojdi na zadnjo stran +page_rotate_cw.title=Zavrti v smeri urnega kazalca +page_rotate_cw_label=Zavrti v smeri urnega kazalca +page_rotate_ccw.title=Zavrti v nasprotni smeri urnega kazalca +page_rotate_ccw_label=Zavrti v nasprotni smeri urnega kazalca + +cursor_text_select_tool.title=Omogoฤi orodje za izbor besedila +cursor_text_select_tool_label=Orodje za izbor besedila +cursor_hand_tool.title=Omogoฤi roko +cursor_hand_tool_label=Roka + +scroll_page.title=Uporabi drsenje po strani +scroll_page_label=Drsenje po strani +scroll_vertical.title=Uporabi navpiฤno drsenje +scroll_vertical_label=Navpiฤno drsenje +scroll_horizontal.title=Uporabi vodoravno drsenje +scroll_horizontal_label=Vodoravno drsenje +scroll_wrapped.title=Uporabi ovito drsenje +scroll_wrapped_label=Ovito drsenje + +spread_none.title=Ne zdruลพuj razponov strani +spread_none_label=Brez razponov +spread_odd.title=Zdruลพuj razpone strani z zaฤetkom pri lihih straneh +spread_odd_label=Lihi razponi +spread_even.title=Zdruลพuj razpone strani z zaฤetkom pri sodih straneh +spread_even_label=Sodi razponi + +# Document properties dialog box +document_properties.title=Lastnosti dokumenta โ€ฆ +document_properties_label=Lastnosti dokumenta โ€ฆ +document_properties_file_name=Ime datoteke: +document_properties_file_size=Velikost datoteke: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajtov) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajtov) +document_properties_title=Ime: +document_properties_author=Avtor: +document_properties_subject=Tema: +document_properties_keywords=Kljuฤne besede: +document_properties_creation_date=Datum nastanka: +document_properties_modification_date=Datum spremembe: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Ustvaril: +document_properties_producer=Izdelovalec PDF: +document_properties_version=Razliฤica PDF: +document_properties_page_count=ล tevilo strani: +document_properties_page_size=Velikost strani: +document_properties_page_size_unit_inches=palcev +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=pokonฤno +document_properties_page_size_orientation_landscape=leลพeฤe +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Pismo +document_properties_page_size_name_legal=Pravno +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Hitri spletni ogled: +document_properties_linearized_yes=Da +document_properties_linearized_no=Ne +document_properties_close=Zapri + +print_progress_message=Priprava dokumenta na tiskanje โ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}} % +print_progress_close=Prekliฤi + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Preklopi stransko vrstico +toggle_sidebar_notification2.title=Preklopi stransko vrstico (dokument vsebuje oris/priponke/plasti) +toggle_sidebar_label=Preklopi stransko vrstico +document_outline.title=Prikaลพi oris dokumenta (dvokliknite za razลกiritev/strnitev vseh predmetov) +document_outline_label=Oris dokumenta +attachments.title=Prikaลพi priponke +attachments_label=Priponke +layers.title=Prikaลพi plasti (dvokliknite za ponastavitev vseh plasti na privzeto stanje) +layers_label=Plasti +thumbs.title=Prikaลพi sliฤice +thumbs_label=Sliฤice +current_outline_item.title=Najdi trenutni predmet orisa +current_outline_item_label=Trenutni predmet orisa +findbar.title=Iskanje po dokumentu +findbar_label=Najdi + +additional_layers=Dodatne plasti +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Stran {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Stran {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Sliฤica strani {{page}} + +# Find panel button title and messages +find_input.title=Najdi +find_input.placeholder=Najdi v dokumentu โ€ฆ +find_previous.title=Najdi prejลกnjo ponovitev iskanega +find_previous_label=Najdi nazaj +find_next.title=Najdi naslednjo ponovitev iskanega +find_next_label=Najdi naprej +find_highlight=Oznaฤi vse +find_match_case_label=Razlikuj velike/male ฤrke +find_match_diacritics_label=Razlikuj diakritiฤne znake +find_entire_word_label=Cele besede +find_reached_top=Doseลพen zaฤetek dokumenta iz smeri konca +find_reached_bottom=Doseลพeno konec dokumenta iz smeri zaฤetka +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=Zadetek {{current}} od {{total}} +find_match_count[two]=Zadetek {{current}} od {{total}} +find_match_count[few]=Zadetek {{current}} od {{total}} +find_match_count[many]=Zadetek {{current}} od {{total}} +find_match_count[other]=Zadetek {{current}} od {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Veฤ kot {{limit}} zadetkov +find_match_count_limit[one]=Veฤ kot {{limit}} zadetek +find_match_count_limit[two]=Veฤ kot {{limit}} zadetka +find_match_count_limit[few]=Veฤ kot {{limit}} zadetki +find_match_count_limit[many]=Veฤ kot {{limit}} zadetkov +find_match_count_limit[other]=Veฤ kot {{limit}} zadetkov +find_not_found=Iskanega ni mogoฤe najti + +# Error panel labels +error_more_info=Veฤ informacij +error_less_info=Manj informacij +error_close=Zapri +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js r{{version}} (graditev: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Sporoฤilo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Sklad: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Datoteka: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Vrstica: {{line}} + +# Predefined zoom values +page_scale_width=ล irina strani +page_scale_fit=Prilagodi stran +page_scale_auto=Samodejno +page_scale_actual=Dejanska velikost +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}} % + +# Loading indicator messages +loading=Nalaganje โ€ฆ +loading_error=Med nalaganjem datoteke PDF je priลกlo do napake. +invalid_file_error=Neveljavna ali pokvarjena datoteka PDF. +missing_file_error=Ni datoteke PDF. +unexpected_response_error=Nepriฤakovan odgovor streลพnika. + +rendering_error=Med pripravljanjem strani je priลกlo do napake! + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Opomba vrste {{type}}] +password_label=Vnesite geslo za odpiranje te datoteke PDF. +password_invalid=Neveljavno geslo. Poskusite znova. +password_ok=V redu +password_cancel=Prekliฤi + +printing_not_supported=Opozorilo: ta brskalnik ne podpira vseh moลพnosti tiskanja. +printing_not_ready=Opozorilo: PDF ni v celoti naloลพen za tiskanje. +web_fonts_disabled=Spletne pisave so onemogoฤene: vgradnih pisav za PDF ni mogoฤe uporabiti. + +# Editor +editor_free_text2.title=Besedilo +editor_free_text2_label=Besedilo +editor_ink2.title=Riลกi +editor_ink2_label=Riลกi + +free_text2_default_content=Zaฤnite tipkati โ€ฆ + +# Editor Parameters +editor_free_text_color=Barva +editor_free_text_size=Velikost +editor_ink_color=Barva +editor_ink_thickness=Debelina +editor_ink_opacity=Neprosojnost + +# Editor aria +editor_free_text2_aria_label=Urejevalnik besedila +editor_ink2_aria_label=Urejevalnik risanja +editor_ink_canvas_aria_label=Uporabnikova slika diff --git a/searx/templates/magi/pdfjs/web/locale/son/viewer.properties b/searx/templates/magi/pdfjs/web/locale/son/viewer.properties new file mode 100644 index 000000000..d4b0d2437 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/son/viewer.properties @@ -0,0 +1,173 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Moo bisante +previous_label=Bisante +next.title=Jinehere moo +next_label=Jine + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Moo +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ra +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ka hun {{pagesCount}}) ra + +zoom_out.title=Nakasandi +zoom_out_label=Nakasandi +zoom_in.title=Bebbeerandi +zoom_in_label=Bebbeerandi +zoom.title=Bebbeerandi +presentation_mode.title=Bere cebeyan alhaali +presentation_mode_label=Cebeyan alhaali +open_file.title=Tuku feeri +open_file_label=Feeri +print.title=Kar +print_label=Kar +download.title=Zumandi +download_label=Zumandi +bookmark.title=Sohรต gunarro (bere wala feeri zanfun taaga ra) +bookmark_label=Sohรต gunaroo + +# Secondary toolbar and context menu +tools.title=Goyjinawey +tools_label=Goyjinawey +first_page.title=Koy moo jinaa ga +first_page_label=Koy moo jinaa ga +last_page.title=Koy moo koraa ga +last_page_label=Koy moo koraa ga +page_rotate_cw.title=Kuubi kanbe guma here +page_rotate_cw_label=Kuubi kanbe guma here +page_rotate_ccw.title=Kuubi kanbe wowa here +page_rotate_ccw_label=Kuubi kanbe wowa here + + +# Document properties dialog box +document_properties.title=Takadda mayraweyโ€ฆ +document_properties_label=Takadda mayraweyโ€ฆ +document_properties_file_name=Tuku maa: +document_properties_file_size=Tuku adadu: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb=KB {{size_kb}} (cebsu-ize {{size_b}}) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb=MB {{size_mb}} (cebsu-ize {{size_b}}) +document_properties_title=Tiiramaa: +document_properties_author=Hantumkaw: +document_properties_subject=Dalil: +document_properties_keywords=Kufalkalimawey: +document_properties_creation_date=Teeyan han: +document_properties_modification_date=Barmayan han: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Teekaw: +document_properties_producer=PDF berandikaw: +document_properties_version=PDF dumi: +document_properties_page_count=Moo hinna: +document_properties_close=Daabu + +print_progress_message=Goo ma takaddaa soolu k'a kar seโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Naล‹ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Kanjari ceraw zuu +toggle_sidebar_label=Kanjari ceraw zuu +document_outline.title=Takaddaa korfur alhaaloo cebe (naagu cee hinka ka haya-izey kul hayandi/kankamandi) +document_outline_label=Takadda filla-boล‹ +attachments.title=Hangarey cebe +attachments_label=Hangarey +thumbs.title=Kabeboy biyey cebe +thumbs_label=Kabeboy biyey +findbar.title=Ceeci takaddaa ra +findbar_label=Ceeci + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} moo +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Kabeboy bii {{page}} moo ลกe + +# Find panel button title and messages +find_input.title=Ceeci +find_input.placeholder=Ceeci takaddaa raโ€ฆ +find_previous.title=Kalimaษฒaล‹oo bangayri bisantaa ceeci +find_previous_label=Bisante +find_next.title=Kalimaษฒaล‹oo hiino bangayroo ceeci +find_next_label=Jine +find_highlight=Ikul ลกilbay +find_match_case_label=Harfu-beeriyan hawgay +find_reached_top=A too moล‹oo boล‹oo, koy jine ka ลกinitin nda cewoo +find_reached_bottom=A too moษฒoo cewoo, koy jine ลกintioo ga +find_not_found=Kalimaษฒaa mana duwandi + +# Error panel labels +error_more_info=Alhabar tontoni +error_less_info=Alhabar tontoni +error_close=Daabu +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Alhabar: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Dekeri: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Tuku: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ลฝeeri: {{line}} +rendering_error=Firka bangay kaล‹ moษฒoo goo ma willandi. + +# Predefined zoom values +page_scale_width=Mooo hayyan +page_scale_fit=Moo sawayan +page_scale_auto=Boล‹ลกe azzaati barmayyan +page_scale_actual=Adadu cimi +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=Firka bangay kaล‹ PDF goo ma zumandi. +invalid_file_error=PDF tuku laala wala laybante. +missing_file_error=PDF tuku kumante. +unexpected_response_error=Manti ferลกikaw tuuruyan maatante. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt={{type}} maasa-caw] +password_label=ล ennikufal dam ka PDF tukoo woo feeri. +password_invalid=ล ennikufal laalo. Ceeci koyne taare. +password_ok=Ayyo +password_cancel=Naล‹ + +printing_not_supported=Yaamar: Karyan ลกi tee ka timme nda ceecikaa woo. +printing_not_ready=Yaamar: PDF ลกi zunbu ka timme karyan ลกe. +web_fonts_disabled=Interneti ลกigirawey kay: ลกi hin ka goy nda PDF ลกigira hurantey. + diff --git a/searx/templates/magi/pdfjs/web/locale/sq/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sq/viewer.properties new file mode 100644 index 000000000..45bfb39d0 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/sq/viewer.properties @@ -0,0 +1,271 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Faqja e Mรซparshme +previous_label=E mรซparshmja +next.title=Faqja Pasuese +next_label=Pasuesja + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Faqe +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=nga {{pagesCount}} gjithsej +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} nga {{pagesCount}}) + +zoom_out.title=Zvogรซlojeni +zoom_out_label=Zvogรซlojeni +zoom_in.title=Zmadhojeni +zoom_in_label=Zmadhojini +zoom.title=Zmadhim/Zvogรซlim +presentation_mode.title=Kalo te Mรซnyra Paraqitje +presentation_mode_label=Mรซnyra Paraqitje +open_file.title=Hapni Kartelรซ +open_file_label=Hape +print.title=Shtypje +print_label=Shtype +download.title=Shkarkim +download_label=Shkarkoje +save.title=Ruaje +save_label=Ruaje +bookmark.title=Pamja e tanishme (kopjojeni ose hapeni nรซ dritare tรซ re) +bookmark_label=Pamja e Tanishme + +bookmark1.title=Faqja e Tanishme (Shihni URL nga Faqja e Tanishme) +bookmark1_label=Faqja e Tanishme + +# Secondary toolbar and context menu +tools.title=Mjete +tools_label=Mjete +first_page.title=Kaloni te Faqja e Parรซ +first_page_label=Kaloni te Faqja e Parรซ +last_page.title=Kaloni te Faqja e Fundit +last_page_label=Kaloni te Faqja e Fundit +page_rotate_cw.title=Rrotullojeni Nรซ Kahun Orar +page_rotate_cw_label=Rrotulloje Nรซ Kahun Orar +page_rotate_ccw.title=Rrotullojeni Nรซ Kahun Kundรซrorar +page_rotate_ccw_label=Rrotulloje Nรซ Kahun Kundรซrorar + +cursor_text_select_tool.title=Aktivizo Mjet Pรซrzgjedhjeje Teksti +cursor_text_select_tool_label=Mjet Pรซrzgjedhjeje Teksti +cursor_hand_tool.title=Aktivizo Mjetin Dorรซ +cursor_hand_tool_label=Mjeti Dorรซ + +scroll_page.title=Pรซrdor Rrรซshqitje Nรซ Faqe +scroll_page_label=Rrรซshqitje Nรซ Faqe +scroll_vertical.title=Pรซrdor Rrรซshqitje Vertikale +scroll_vertical_label=Rrรซshqitje Vertikale +scroll_horizontal.title=Pรซrdor Rrรซshqitje Horizontale +scroll_horizontal_label=Rrรซshqitje Horizontale +scroll_wrapped.title=Pรซrdor Rrรซshqitje Me Mbรซshtjellje +scroll_wrapped_label=Rrรซshqitje Me Mbรซshtjellje + + +# Document properties dialog box +document_properties.title=Veti Dokumentiโ€ฆ +document_properties_label=Veti Dokumentiโ€ฆ +document_properties_file_name=Emรซr kartele: +document_properties_file_size=Madhรซsi kartele: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bajte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bajte) +document_properties_title=Titull: +document_properties_author=Autor: +document_properties_subject=Subjekt: +document_properties_keywords=Fjalรซkyรงe: +document_properties_creation_date=Datรซ Krijimi: +document_properties_modification_date=Datรซ Ndryshimi: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Krijues: +document_properties_producer=Prodhues PDF-je: +document_properties_version=Version PDF-je: +document_properties_page_count=Numรซr Faqesh: +document_properties_page_size=Madhรซsi Faqeje: +document_properties_page_size_unit_inches=inรง +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portret +document_properties_page_size_orientation_landscape=sรซ gjeri +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Parje e Shpjetรซ nรซ Web: +document_properties_linearized_yes=Po +document_properties_linearized_no=Jo +document_properties_close=Mbylleni + +print_progress_message=Po pรซrgatitet dokumenti pรซr shtypjeโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Anuloje + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Shfaqni/Fshihni Anรซshtyllรซn +toggle_sidebar_notification2.title=Hap/Mbyll Anรซshtylรซ (dokumenti pรซrmban pรซrvijim/nashkรซngjitje/shtresa) +toggle_sidebar_label=Shfaq/Fshih Anรซshtyllรซn +document_outline.title=Shfaqni Pรซrvijim Dokumenti (dyklikoni qรซ tรซ shfaqen/fshihen krejt elementรซt) +document_outline_label=Pรซrvijim Dokumenti +attachments.title=Shfaqni Bashkรซngjitje +attachments_label=Bashkรซngjitje +layers.title=Shfaq Shtresa (dyklikoni qรซ tรซ rikthehen krejt shtresat nรซ gjendjen e tyre parazgjedhje) +layers_label=Shtresa +thumbs.title=Shfaqni Miniatura +thumbs_label=Miniatura +current_outline_item.title=Gjej Objektin e Tanishรซm tรซ Pรซrvijuar +current_outline_item_label=Objekt i Tanishรซm i Pรซrvijuar +findbar.title=Gjeni nรซ Dokument +findbar_label=Gjej + +additional_layers=Shtresa Shtesรซ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Faqja {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Faqja {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniaturรซ e Faqes {{page}} + +# Find panel button title and messages +find_input.title=Gjej +find_input.placeholder=Gjeni nรซ dokumentโ€ฆ +find_previous.title=Gjeni hasjen e mรซparshme tรซ togfjalรซshit +find_previous_label=E mรซparshmja +find_next.title=Gjeni hasjen pasuese tรซ togfjalรซshit +find_next_label=Pasuesja +find_highlight=Theksoji tรซ tรซra +find_match_case_label=Siรง ร‹shtรซ Shkruar +find_match_diacritics_label=Me Pรซrputhje Me Shenjat Diakritike +find_entire_word_label=Fjalรซ tรซ Plota +find_reached_top=U mbรซrrit nรซ krye tรซ dokumentit, vazhduar prej fundit +find_reached_bottom=U mbรซrrit nรซ fund tรซ dokumentit, vazhduar prej kreut +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} nga {{total}} pรซrputhje gjithsej +find_match_count[two]={{current}} nga {{total}} pรซrputhje gjithsej +find_match_count[few]={{current}} nga {{total}} pรซrputhje gjithsej +find_match_count[many]={{current}} nga {{total}} pรซrputhje gjithsej +find_match_count[other]={{current}} nga {{total}} pรซrputhje gjithsej +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mรซ shumรซ se {{limit}} pรซrputhje +find_match_count_limit[one]=Mรซ shumรซ se {{limit}} pรซrputhje +find_match_count_limit[two]=Mรซ shumรซ se {{limit}} pรซrputhje +find_match_count_limit[few]=Mรซ shumรซ se {{limit}} pรซrputhje +find_match_count_limit[many]=Mรซ shumรซ se {{limit}} pรซrputhje +find_match_count_limit[other]=Mรซ shumรซ se {{limit}} pรซrputhje +find_not_found=Togfjalรซsh qรซ sโ€™gjendet + +# Error panel labels +error_more_info=Mรซ Tepรซr Hollรซsi +error_less_info=Mรซ Pak tรซ Dhรซna +error_close=Mbylleni +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mesazh: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Kartelรซ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rresht: {{line}} + +# Predefined zoom values +page_scale_width=Gjerรซsi Faqeje +page_scale_fit=Sa Nxรซ Faqja +page_scale_auto=Zoom i Vetvetishรซm +page_scale_actual=Madhรซsia Faktike +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Po ngarkohetโ€ฆ +loading_error=Ndodhi njรซ gabim gjatรซ ngarkimit tรซ PDF-sรซ. +invalid_file_error=Kartelรซ PDF e pavlefshme ose e dรซmtuar. +missing_file_error=Kartelรซ PDF qรซ mungon. +unexpected_response_error=Pรซrgjigje shรซrbyesi e papritur. + +rendering_error=Ndodhi njรซ gabim gjatรซ riprodhimit tรซ faqes. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Nรซnvizim {{type}}] +password_label=Jepni fjalรซkalimin qรซ tรซ hapet kjo kartelรซ PDF. +password_invalid=Fjalรซkalim i pavlefshรซm. Ju lutemi, riprovoni. +password_ok=OK +password_cancel=Anuloje + +printing_not_supported=Kujdes: Shtypja sโ€™mbulohet plotรซsisht nga ky shfletues. +printing_not_ready=Kujdes: PDF-ja sโ€™รซshtรซ ngarkuar plotรซsisht qรซ ta shtypni. +web_fonts_disabled=Shkronjat Web janรซ tรซ รงaktivizuara: sโ€™arrihet tรซ pรซrdoren shkronja tรซ trupรซzuara nรซ PDF. + +# Editor +editor_free_text2.title=Tekst +editor_free_text2_label=Tekst +editor_ink2.title=Vizatoni +editor_ink2_label=Vizatoni + +free_text2_default_content=Filloni tรซ shtypniโ€ฆ + +# Editor Parameters +editor_free_text_color=Ngjyrรซ +editor_free_text_size=Madhรซsi +editor_ink_color=Ngjyrรซ +editor_ink_thickness=Trashรซsi +editor_ink_opacity=Patejdukshmรซri + +# Editor aria +editor_free_text2_aria_label=Pรซrpunues Tekstesh +editor_ink2_aria_label=Pรซrpunues Vizatimesh +editor_ink_canvas_aria_label=Figurรซ e krijuar nga pรซrdoruesi diff --git a/searx/templates/magi/pdfjs/web/locale/sr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sr/viewer.properties new file mode 100644 index 000000000..207b4177c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/sr/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ะŸั€ะตั‚ั…ะพะดะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐ +previous_label=ะŸั€ะตั‚ั…ะพะดะฝะฐ +next.title=ะกะปะตะดะตั›ะฐ ัั‚ั€ะฐะฝะธั†ะฐ +next_label=ะกะปะตะดะตั›ะฐ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ะกั‚ั€ะฐะฝะธั†ะฐ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ะพะด {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ะพะด {{pagesCount}}) + +zoom_out.title=ะฃะผะฐัšะธ +zoom_out_label=ะฃะผะฐัšะธ +zoom_in.title=ะฃะฒะตะปะธั‡ะฐั˜ +zoom_in_label=ะฃะฒะตะปะธั‡ะฐั˜ +zoom.title=ะฃะฒะตะปะธั‡ะฐะฒะฐัšะต +presentation_mode.title=ะŸั€ะพะผะตะฝะธ ะฝะฐ ะฟั€ะธะบะฐะท ัƒ ั€ะตะถะธะผัƒ ะฟั€ะตะทะตะฝั‚ะฐั†ะธั˜ะต +presentation_mode_label=ะ ะตะถะธะผ ะฟั€ะตะทะตะฝั‚ะฐั†ะธั˜ะต +open_file.title=ะžั‚ะฒะพั€ะธ ะดะฐั‚ะพั‚ะตะบัƒ +open_file_label=ะžั‚ะฒะพั€ะธ +print.title=ะจั‚ะฐะผะฟะฐั˜ +print_label=ะจั‚ะฐะผะฟะฐั˜ +download.title=ะŸั€ะตัƒะทะผะธ +download_label=ะŸั€ะตัƒะทะผะธ +save.title=ะกะฐั‡ัƒะฒะฐั˜ +save_label=ะกะฐั‡ัƒะฒะฐั˜ +bookmark.title=ะขั€ะตะฝัƒั‚ะฝะธ ะฟั€ะธะบะฐะท (ะบะพะฟะธั€ะฐั˜ ะธะปะธ ะพั‚ะฒะพั€ะธ ัƒ ะฝะพะฒะพะผ ะฟั€ะพะทะพั€ัƒ) +bookmark_label=ะขั€ะตะฝัƒั‚ะฝะธ ะฟั€ะธะบะฐะท + +bookmark1.title=ะขั€ะตะฝัƒั‚ะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐ (ะฟะพะณะปะตะดะฐั˜ั‚ะต URL ัะฐ ั‚ั€ะตะฝัƒั‚ะฝะต ัั‚ั€ะฐะฝะธั†ะต) +bookmark1_label=ะขั€ะตะฝัƒั‚ะฝะฐ ัั‚ั€ะฐะฝะธั†ะฐ + +# Secondary toolbar and context menu +tools.title=ะะปะฐั‚ะบะต +tools_label=ะะปะฐั‚ะบะต +first_page.title=ะ˜ะดะธ ะฝะฐ ะฟั€ะฒัƒ ัั‚ั€ะฐะฝะธั†ัƒ +first_page_label=ะ˜ะดะธ ะฝะฐ ะฟั€ะฒัƒ ัั‚ั€ะฐะฝะธั†ัƒ +last_page.title=ะ˜ะดะธ ะฝะฐ ะฟะพัะปะตะดัšัƒ ัั‚ั€ะฐะฝะธั†ัƒ +last_page_label=ะ˜ะดะธ ะฝะฐ ะฟะพัะปะตะดัšัƒ ัั‚ั€ะฐะฝะธั†ัƒ +page_rotate_cw.title=ะ ะพั‚ะธั€ะฐั˜ ัƒ ัะผะตั€ัƒ ะบะฐะทะฐั™ะบะต ะฝะฐ ัะฐั‚ัƒ +page_rotate_cw_label=ะ ะพั‚ะธั€ะฐั˜ ัƒ ัะผะตั€ัƒ ะบะฐะทะฐั™ะบะต ะฝะฐ ัะฐั‚ัƒ +page_rotate_ccw.title=ะ ะพั‚ะธั€ะฐั˜ ัƒ ัะผะตั€ัƒ ััƒะฟั€ะพั‚ะฝะพะผ ะพะด ะบะฐะทะฐั™ะบะต ะฝะฐ ัะฐั‚ัƒ +page_rotate_ccw_label=ะ ะพั‚ะธั€ะฐั˜ ัƒ ัะผะตั€ัƒ ััƒะฟั€ะพั‚ะฝะพะผ ะพะด ะบะฐะทะฐั™ะบะต ะฝะฐ ัะฐั‚ัƒ + +cursor_text_select_tool.title=ะžะผะพะณัƒั›ะธ ะฐะปะฐั‚ ะทะฐ ัะตะปะตะบั‚ะพะฒะฐัšะต ั‚ะตะบัั‚ะฐ +cursor_text_select_tool_label=ะะปะฐั‚ ะทะฐ ัะตะปะตะบั‚ะพะฒะฐัšะต ั‚ะตะบัั‚ะฐ +cursor_hand_tool.title=ะžะผะพะณัƒั›ะธ ะฐะปะฐั‚ ะทะฐ ะฟะพะผะตั€ะฐัšะต +cursor_hand_tool_label=ะะปะฐั‚ ะทะฐ ะฟะพะผะตั€ะฐัšะต + +scroll_page.title=ะšะพั€ะธัั‚ะธ ัะบั€ะพะปะพะฒะฐัšะต ะฟะพ ะพะผะพั‚ัƒ +scroll_page_label=ะกะบั€ะพะปะพะฒะฐัšะต ัั‚ั€ะฐะฝะธั†ะต +scroll_vertical.title=ะšะพั€ะธัั‚ะธ ะฒะตั€ั‚ะธะบะฐะปะฝะพ ัะบั€ะพะปะพะฒะฐัšะต +scroll_vertical_label=ะ’ะตั€ั‚ะธะบะฐะปะฝะพ ัะบั€ะพะปะพะฒะฐัšะต +scroll_horizontal.title=ะšะพั€ะธัั‚ะธ ั…ะพั€ะธะทะพะฝั‚ะฐะปะฝะพ ัะบั€ะพะปะพะฒะฐัšะต +scroll_horizontal_label=ะฅะพั€ะธะทะพะฝั‚ะฐะปะฝะพ ัะบั€ะพะปะพะฒะฐัšะต +scroll_wrapped.title=ะšะพั€ะธัั‚ะธ ัะบั€ะพะปะพะฒะฐัšะต ะฟะพ ะพะผะพั‚ัƒ +scroll_wrapped_label=ะกะบั€ะพะปะพะฒะฐัšะต ะฟะพ ะพะผะพั‚ัƒ + +spread_none.title=ะะตะผะพั˜ ัะฟะฐั˜ะฐั‚ะธ ัˆะธั€ะตัšะฐ ัั‚ั€ะฐะฝะธั†ะฐ +spread_none_label=ะ‘ะตะท ั€ะฐัะฟั€ะพัั‚ะธั€ะฐัšะฐ +spread_odd.title=ะกะฟะพั˜ะธ ัˆะธั€ะตัšะฐ ัั‚ั€ะฐะฝะธั†ะฐ ะบะพั˜ะต ะฟะพั‡ะธัšัƒ ะฝะตะฟะฐั€ะฝะธะผ ะฑั€ะพั˜ะตะผ +spread_odd_label=ะะตะฟะฐั€ะฝะฐ ั€ะฐัะฟั€ะพัั‚ะธั€ะฐัšะฐ +spread_even.title=ะกะฟะพั˜ะธ ัˆะธั€ะตัšะฐ ัั‚ั€ะฐะฝะธั†ะฐ ะบะพั˜ะต ะฟะพั‡ะธัšัƒ ะฟะฐั€ะฝะธะผ ะฑั€ะพั˜ะตะผ +spread_even_label=ะŸะฐั€ะฝะฐ ั€ะฐัะฟั€ะพัั‚ะธั€ะฐัšะฐ + +# Document properties dialog box +document_properties.title=ะŸะฐั€ะฐะผะตั‚ั€ะธ ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_label=ะŸะฐั€ะฐะผะตั‚ั€ะธ ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_file_name=ะ˜ะผะต ะดะฐั‚ะพั‚ะตะบะต: +document_properties_file_size=ะ’ะตะปะธั‡ะธะฝะฐ ะดะฐั‚ะพั‚ะตะบะต: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} B) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} B) +document_properties_title=ะะฐัะปะพะฒ: +document_properties_author=ะัƒั‚ะพั€: +document_properties_subject=ะขะตะผะฐ: +document_properties_keywords=ะšั™ัƒั‡ะฝะต ั€ะตั‡ะธ: +document_properties_creation_date=ะ”ะฐั‚ัƒะผ ะบั€ะตะธั€ะฐัšะฐ: +document_properties_modification_date=ะ”ะฐั‚ัƒะผ ะผะพะดะธั„ะธะบะฐั†ะธั˜ะต: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ะกั‚ะฒะฐั€ะฐะปะฐั†: +document_properties_producer=PDF ะฟั€ะพะธะทะฒะพั’ะฐั‡: +document_properties_version=PDF ะฒะตั€ะทะธั˜ะฐ: +document_properties_page_count=ะ‘ั€ะพั˜ ัั‚ั€ะฐะฝะธั†ะฐ: +document_properties_page_size=ะ’ะตะปะธั‡ะธะฝะฐ ัั‚ั€ะฐะฝะธั†ะต: +document_properties_page_size_unit_inches=ะธะฝ +document_properties_page_size_unit_millimeters=ะผะผ +document_properties_page_size_orientation_portrait=ัƒัะฟั€ะฐะฒะฝะพ +document_properties_page_size_orientation_landscape=ะฒะพะดะพั€ะฐะฒะฝะพ +document_properties_page_size_name_a3=ะ3 +document_properties_page_size_name_a4=ะ4 +document_properties_page_size_name_letter=ะกะปะพะฒะพ +document_properties_page_size_name_legal=ะŸั€ะฐะฒะฐ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ะ‘ั€ะท ะฒะตะฑ ะฟั€ะธะบะฐะท: +document_properties_linearized_yes=ะ”ะฐ +document_properties_linearized_no=ะะต +document_properties_close=ะ—ะฐั‚ะฒะพั€ะธ + +print_progress_message=ะŸั€ะธะฟั€ะตะผะฐะผ ะดะพะบัƒะผะตะฝั‚ ะทะฐ ัˆั‚ะฐะผะฟะฐัšะตโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ะžั‚ะบะฐะถะธ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ะŸั€ะธะบะฐะถะธ ะดะพะดะฐั‚ะฝัƒ ะฟะฐะปะตั‚ัƒ +toggle_sidebar_notification2.title=ะŸั€ะธะบะฐะถะธ/ัะฐะบั€ะธั˜ ะฑะพั‡ะฝัƒ ั‚ั€ะฐะบัƒ (ะดะพะบัƒะผะตะฝั‚ ัะฐะดั€ะถะธ ะบะพะฝั‚ัƒั€ัƒ/ะฟั€ะธะปะพะณะต/ัะปะพั˜ะตะฒะต) +toggle_sidebar_label=ะŸั€ะธะบะฐะถะธ ะดะพะดะฐั‚ะฝัƒ ะฟะฐะปะตั‚ัƒ +document_outline.title=ะŸั€ะธะบะฐะถะธ ัั‚ั€ัƒะบั‚ัƒั€ัƒ ะดะพะบัƒะผะตะฝั‚ะฐ (ะดะฒะพัั‚ั€ัƒะบะธะผ ะบะปะธะบะพะผ ะฟั€ะพัˆะธั€ัƒั˜ะตั‚ะต/ัะบัƒะฟั™ะฐั‚ะต ัะฒะต ัั‚ะฐะฒะบะต) +document_outline_label=ะšะพะฝั‚ัƒั€ะฐ ะดะพะบัƒะผะตะฝั‚ะฐ +attachments.title=ะŸั€ะธะบะฐะถะธ ะฟั€ะธะปะพะณะต +attachments_label=ะŸั€ะธะปะพะทะธ +layers.title=ะŸั€ะธะบะฐะถะธ ัะปะพั˜ะตะฒะต (ะดัƒะฟะปะธ ะบะปะธะบ ะทะฐ ะฒั€ะฐั›ะฐัšะต ัะฒะธั… ัะปะพั˜ะตะฒะฐ ัƒ ะฟะพะดั€ะฐะทัƒะผะตะฒะฐะฝะพ ัั‚ะฐัšะต) +layers_label=ะกะปะพั˜ะตะฒะธ +thumbs.title=ะŸั€ะธะบะฐะถะธ ัะปะธั‡ะธั†ะต +thumbs_label=ะกะปะธั‡ะธั†ะต +current_outline_item.title=ะŸั€ะพะฝะฐั’ะธั‚ะต ั‚ั€ะตะฝัƒั‚ะฝะธ ะตะปะตะผะตะฝั‚ ัั‚ั€ัƒะบั‚ัƒั€ะต +current_outline_item_label=ะขั€ะตะฝัƒั‚ะฝะฐ ะบะพะฝั‚ัƒั€ะฐ +findbar.title=ะŸั€ะพะฝะฐั’ะธ ัƒ ะดะพะบัƒะผะตะฝั‚ัƒ +findbar_label=ะŸั€ะพะฝะฐั’ะธ + +additional_layers=ะ”ะพะดะฐั‚ะฝะธ ัะปะพั˜ะตะฒะธ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ะกั‚ั€ะฐะฝะธั†ะฐ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ะกั‚ั€ะฐะฝะธั†ะฐ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ะกะปะธั‡ะธั†ะฐ ะพะด ัั‚ั€ะฐะฝะธั†ะต {{page}} + +# Find panel button title and messages +find_input.title=ะŸั€ะพะฝะฐั’ะธ +find_input.placeholder=ะŸั€ะพะฝะฐั’ะธ ัƒ ะดะพะบัƒะผะตะฝั‚ัƒโ€ฆ +find_previous.title=ะŸั€ะพะฝะฐั’ะธ ะฟั€ะตั‚ั…ะพะดะฝะพ ะฟะพั˜ะฐะฒั™ะธะฒะฐัšะต ั„ั€ะฐะทะต +find_previous_label=ะŸั€ะตั‚ั…ะพะดะฝะฐ +find_next.title=ะŸั€ะพะฝะฐั’ะธ ัะปะตะดะตั›ะต ะฟะพั˜ะฐะฒั™ะธะฒะฐัšะต ั„ั€ะฐะทะต +find_next_label=ะกะปะตะดะตั›ะฐ +find_highlight=ะ˜ัั‚ะฐะบะฝัƒั‚ะธ ัะฒะต +find_match_case_label=ะŸะพะดัƒะดะฐั€ะฐัšะฐ +find_match_diacritics_label=ะ”ะธั˜ะฐะบั€ะธั‚ะธะบะฐ +find_entire_word_label=ะฆะตะปะต ั€ะตั‡ะธ +find_reached_top=ะ”ะพัั‚ะธะณะฝัƒั‚ ะฒั€ั… ะดะพะบัƒะผะตะฝั‚ะฐ, ะฝะฐัั‚ะฐะฒะธะพ ัะฐ ะดะฝะฐ +find_reached_bottom=ะ”ะพัั‚ะธะณะฝัƒั‚ะพ ะดะฝะพ ะดะพะบัƒะผะตะฝั‚ะฐ, ะฝะฐัั‚ะฐะฒะธะพ ัะฐ ะฒั€ั…ะฐ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count[two]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count[few]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count[many]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count[other]={{current}} ะพะด {{total}} ะพะดะณะพะฒะฐั€ะฐ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ะ’ะธัˆะต ะพะด {{limit}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count_limit[one]=ะ’ะธัˆะต ะพะด {{limit}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count_limit[two]=ะ’ะธัˆะต ะพะด {{limit}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count_limit[few]=ะ’ะธัˆะต ะพะด {{limit}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count_limit[many]=ะ’ะธัˆะต ะพะด {{limit}} ะพะดะณะพะฒะฐั€ะฐ +find_match_count_limit[other]=ะ’ะธัˆะต ะพะด {{limit}} ะพะดะณะพะฒะฐั€ะฐ +find_not_found=ะคั€ะฐะทะฐ ะฝะธั˜ะต ะฟั€ะพะฝะฐั’ะตะฝะฐ + +# Error panel labels +error_more_info=ะ’ะธัˆะต ะธะฝั„ะพั€ะผะฐั†ะธั˜ะฐ +error_less_info=ะœะฐัšะต ะธะฝั„ะพั€ะผะฐั†ะธั˜ะฐ +error_close=ะ—ะฐั‚ะฒะพั€ะธ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ะŸะพั€ัƒะบะฐ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ะกั‚ะตะบ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ะ”ะฐั‚ะพั‚ะตะบะฐ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ะ›ะธะฝะธั˜ะฐ: {{line}} + +# Predefined zoom values +page_scale_width=ะจะธั€ะธะฝะฐ ัั‚ั€ะฐะฝะธั†ะต +page_scale_fit=ะŸั€ะธะปะฐะณะพะดะธ ัั‚ั€ะฐะฝะธั†ัƒ +page_scale_auto=ะัƒั‚ะพะผะฐั‚ัะบะพ ัƒะฒะตะปะธั‡ะฐะฒะฐัšะต +page_scale_actual=ะกั‚ะฒะฐั€ะฝะฐ ะฒะตะปะธั‡ะธะฝะฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ะฃั‡ะธั‚ะฐะฒะฐัšะตโ€ฆ +loading_error=ะ”ะพัˆะปะพ ั˜ะต ะดะพ ะณั€ะตัˆะบะต ะฟั€ะธะปะธะบะพะผ ัƒั‡ะธั‚ะฐะฒะฐัšะฐ PDF-ะฐ. +invalid_file_error=PDF ะดะฐั‚ะพั‚ะตะบะฐ ั˜ะต ะฝะตะฒะฐะถะตั›ะฐ ะธะปะธ ั˜ะต ะพัˆั‚ะตั›ะตะฝะฐ. +missing_file_error=ะะตะดะพัั‚ะฐั˜ะต PDF ะดะฐั‚ะพั‚ะตะบะฐ. +unexpected_response_error=ะะตะพั‡ะตะบะธะฒะฐะฝ ะพะดะณะพะฒะพั€ ะพะด ัะตั€ะฒะตั€ะฐ. + +rendering_error=ะ”ะพัˆะปะพ ั˜ะต ะดะพ ะณั€ะตัˆะบะต ะฟั€ะธะปะธะบะพะผ ั€ะตะฝะดะตั€ะพะฒะฐัšะฐ ะพะฒะต ัั‚ั€ะฐะฝะธั†ะต. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ะบะพะผะตะฝั‚ะฐั€] +password_label=ะฃะฝะตัะธั‚ะต ะปะพะทะธะฝะบัƒ ะดะฐ ะฑะธัั‚ะต ะพั‚ะฒะพั€ะธะปะธ ะพะฒะฐั˜ PDF ะดะพะบัƒะผะตะฝะฐั‚. +password_invalid=ะะตะธัะฟั€ะฐะฒะฝะฐ ะปะพะทะธะฝะบะฐ. ะŸะพะบัƒัˆะฐั˜ั‚ะต ะฟะพะฝะพะฒะพ. +password_ok=ะฃ ั€ะตะดัƒ +password_cancel=ะžั‚ะบะฐะถะธ + +printing_not_supported=ะฃะฟะพะทะพั€ะตัšะต: ะจั‚ะฐะผะฟะฐัšะต ะฝะธั˜ะต ัƒ ะฟะพั‚ะฟัƒะฝะพัั‚ะธ ะฟะพะดั€ะถะฐะฝะพ ัƒ ะพะฒะพะผ ะฟั€ะตะณะปะตะดะฐั‡ัƒ. +printing_not_ready=ะฃะฟะพะทะพั€ะตัšะต: PDF ะฝะธั˜ะต ัƒ ะฟะพั‚ะฟัƒะฝะพัั‚ะธ ัƒั‡ะธั‚ะฐะฝ ะทะฐ ัˆั‚ะฐะผะฟัƒ. +web_fonts_disabled=ะ’ะตะฑ ั„ะพะฝั‚ะพะฒะธ ััƒ ะพะฝะตะผะพะณัƒั›ะตะฝะธ: ะฝะต ะผะพะณัƒ ะบะพั€ะธัั‚ะธั‚ะธ ัƒะณั€ะฐั’ะตะฝะต PDF ั„ะพะฝั‚ะพะฒะต. + +# Editor +editor_free_text2.title=ะขะตะบัั‚ +editor_free_text2_label=ะขะตะบัั‚ +editor_ink2.title=ะฆั€ั‚ะฐั˜ +editor_ink2_label=ะฆั€ั‚ะฐั˜ + +free_text2_default_content=ะŸะพั‡ะฝะธ ะบัƒั†ะฐัšะตโ€ฆ + +# Editor Parameters +editor_free_text_color=ะ‘ะพั˜ะฐ +editor_free_text_size=ะ’ะตะปะธั‡ะธะฝะฐ +editor_ink_color=ะ‘ะพั˜ะฐ +editor_ink_thickness=ะ”ะตะฑั™ะธะฝะฐ +editor_ink_opacity=ะžะฟะฐั†ะธั‚ะตั‚ + +# Editor aria +editor_free_text2_aria_label=ะฃั€ะตั’ะธะฒะฐั‡ ั‚ะตะบัั‚ะฐ +editor_ink2_aria_label=ะฃั€ะตั’ะธะฒะฐั‡ ั†ั€ั‚ะตะถะฐ +editor_ink_canvas_aria_label=ะšะพั€ะธัะฝะธั‡ะบะธ ะฝะฐะฟั€ะฐะฒั™ะตะฝะฐ ัะปะธะบะฐ diff --git a/searx/templates/magi/pdfjs/web/locale/sv-SE/viewer.properties b/searx/templates/magi/pdfjs/web/locale/sv-SE/viewer.properties new file mode 100644 index 000000000..55c31aacf --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/sv-SE/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Fรถregรฅende sida +previous_label=Fรถregรฅende +next.title=Nรคsta sida +next_label=Nรคsta + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Sida +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=av {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} av {{pagesCount}}) + +zoom_out.title=Zooma ut +zoom_out_label=Zooma ut +zoom_in.title=Zooma in +zoom_in_label=Zooma in +zoom.title=Zoom +presentation_mode.title=Byt till presentationslรคge +presentation_mode_label=Presentationslรคge +open_file.title=ร–ppna fil +open_file_label=ร–ppna +print.title=Skriv ut +print_label=Skriv ut +download.title=Hรคmta +download_label=Hรคmta +save.title=Spara +save_label=Spara +bookmark.title=Aktuell vy (kopiera eller รถppna i nytt fรถnster) +bookmark_label=Aktuell vy + +bookmark1.title=Aktuell sida (Visa URL frรฅn aktuell sida) +bookmark1_label=Aktuell sida + +# Secondary toolbar and context menu +tools.title=Verktyg +tools_label=Verktyg +first_page.title=Gรฅ till fรถrsta sidan +first_page_label=Gรฅ till fรถrsta sidan +last_page.title=Gรฅ till sista sidan +last_page_label=Gรฅ till sista sidan +page_rotate_cw.title=Rotera medurs +page_rotate_cw_label=Rotera medurs +page_rotate_ccw.title=Rotera moturs +page_rotate_ccw_label=Rotera moturs + +cursor_text_select_tool.title=Aktivera textmarkeringsverktyg +cursor_text_select_tool_label=Textmarkeringsverktyg +cursor_hand_tool.title=Aktivera handverktyg +cursor_hand_tool_label=Handverktyg + +scroll_page.title=Anvรคnd sidrullning +scroll_page_label=Sidrullning +scroll_vertical.title=Anvรคnd vertikal rullning +scroll_vertical_label=Vertikal rullning +scroll_horizontal.title=Anvรคnd horisontell rullning +scroll_horizontal_label=Horisontell rullning +scroll_wrapped.title=Anvรคnd รถverlappande rullning +scroll_wrapped_label=ร–verlappande rullning + +spread_none.title=Visa enkelsidor +spread_none_label=Enkelsidor +spread_odd.title=Visa uppslag med olika sidnummer till vรคnster +spread_odd_label=Uppslag med framsida +spread_even.title=Visa uppslag med lika sidnummer till vรคnster +spread_even_label=Uppslag utan framsida + +# Document properties dialog box +document_properties.title=Dokumentegenskaperโ€ฆ +document_properties_label=Dokumentegenskaperโ€ฆ +document_properties_file_name=Filnamn: +document_properties_file_size=Filstorlek: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} kB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Titel: +document_properties_author=Fรถrfattare: +document_properties_subject=ร„mne: +document_properties_keywords=Nyckelord: +document_properties_creation_date=Skapades: +document_properties_modification_date=ร„ndrades: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Skapare: +document_properties_producer=PDF-producent: +document_properties_version=PDF-version: +document_properties_page_count=Sidantal: +document_properties_page_size=Pappersstorlek: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=portrรคtt +document_properties_page_size_orientation_landscape=landskap +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Snabb webbvisning: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Nej +document_properties_close=Stรคng + +print_progress_message=Fรถrbereder sidor fรถr utskriftโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Avbryt + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Visa/dรถlj sidofรคlt +toggle_sidebar_notification2.title=Vรคxla sidofรคlt (dokumentet innehรฅller dokumentstruktur/bilagor/lager) +toggle_sidebar_label=Visa/dรถlj sidofรคlt +document_outline.title=Visa dokumentdisposition (dubbelklicka fรถr att expandera/komprimera alla objekt) +document_outline_label=Dokumentรถversikt +attachments.title=Visa Bilagor +attachments_label=Bilagor +layers.title=Visa lager (dubbelklicka fรถr att รฅterstรคlla alla lager till standardlรคge) +layers_label=Lager +thumbs.title=Visa miniatyrer +thumbs_label=Miniatyrer +current_outline_item.title=Hitta aktuellt dispositionsobjekt +current_outline_item_label=Aktuellt dispositionsobjekt +findbar.title=Sรถk i dokument +findbar_label=Sรถk + +additional_layers=Ytterligare lager +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Sida {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Sida {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatyr av sida {{page}} + +# Find panel button title and messages +find_input.title=Sรถk +find_input.placeholder=Sรถk i dokumentโ€ฆ +find_previous.title=Hitta fรถregรฅende fรถrekomst av frasen +find_previous_label=Fรถregรฅende +find_next.title=Hitta nรคsta fรถrekomst av frasen +find_next_label=Nรคsta +find_highlight=Markera alla +find_match_case_label=Matcha versal/gemen +find_match_diacritics_label=Matcha diakritiska tecken +find_entire_word_label=Hela ord +find_reached_top=Nรฅdde bรถrjan av dokumentet, bรถrjade frรฅn slutet +find_reached_bottom=Nรฅdde slutet pรฅ dokumentet, bรถrjade frรฅn bรถrjan +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} av {{total}} trรคff +find_match_count[two]={{current}} av {{total}} trรคffar +find_match_count[few]={{current}} av {{total}} trรคffar +find_match_count[many]={{current}} av {{total}} trรคffar +find_match_count[other]={{current}} av {{total}} trรคffar +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Mer รคn {{limit}} trรคffar +find_match_count_limit[one]=Mer รคn {{limit}} trรคff +find_match_count_limit[two]=Mer รคn {{limit}} trรคffar +find_match_count_limit[few]=Mer รคn {{limit}} trรคffar +find_match_count_limit[many]=Mer รคn {{limit}} trรคffar +find_match_count_limit[other]=Mer รคn {{limit}} trรคffar +find_not_found=Frasen hittades inte + +# Error panel labels +error_more_info=Mer information +error_less_info=Mindre information +error_close=Stรคng +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Meddelande: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fil: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rad: {{line}} + +# Predefined zoom values +page_scale_width=Sidbredd +page_scale_fit=Anpassa sida +page_scale_auto=Automatisk zoom +page_scale_actual=Verklig storlek +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=Laddarโ€ฆ +loading_error=Ett fel uppstod vid laddning av PDF-filen. +invalid_file_error=Ogiltig eller korrupt PDF-fil. +missing_file_error=Saknad PDF-fil. +unexpected_response_error=Ovรคntat svar frรฅn servern. + +rendering_error=Ett fel uppstod vid visning av sidan. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}} {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-annotering] +password_label=Skriv in lรถsenordet fรถr att รถppna PDF-filen. +password_invalid=Ogiltigt lรถsenord. Fรถrsรถk igen. +password_ok=OK +password_cancel=Avbryt + +printing_not_supported=Varning: Utskrifter stรถds inte helt av den hรคr webblรคsaren. +printing_not_ready=Varning: PDF:en รคr inte klar fรถr utskrift. +web_fonts_disabled=Webbtypsnitt รคr inaktiverade: kan inte anvรคnda inbรคddade PDF-typsnitt. + +# Editor +editor_free_text2.title=Text +editor_free_text2_label=Text +editor_ink2.title=Rita +editor_ink2_label=Rita + +free_text2_default_content=Bรถrja skrivaโ€ฆ + +# Editor Parameters +editor_free_text_color=Fรคrg +editor_free_text_size=Storlek +editor_ink_color=Fรคrg +editor_ink_thickness=Tjocklek +editor_ink_opacity=Opacitet + +# Editor aria +editor_free_text2_aria_label=Textredigerare +editor_ink2_aria_label=Ritredigerare +editor_ink_canvas_aria_label=Anvรคndarskapad bild diff --git a/searx/templates/magi/pdfjs/web/locale/szl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/szl/viewer.properties new file mode 100644 index 000000000..88bc57a1b --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/szl/viewer.properties @@ -0,0 +1,245 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Piyrwyjszo strลna +previous_label=Piyrwyjszo +next.title=Nastympno strลna +next_label=Dalij + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Strลna +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=zeย {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ze {{pagesCount}}) + +zoom_out.title=Zmyล„sz +zoom_out_label=Zmyล„sz +zoom_in.title=Zwiynksz +zoom_in_label=Zwiynksz +zoom.title=Srogoล›ฤ‡ +presentation_mode.title=Przeล‚ลncz na tryb prezyntacyje +presentation_mode_label=Tryb prezyntacyje +open_file.title=ร”dewrzij zbiลr +open_file_label=ร”dewrzij +print.title=Durkuj +print_label=Durkuj +download.title=Pobier +download_label=Pobier +bookmark.title=Aktualny widok (kopiuj abo รดdewrzij w nowym รดknie) +bookmark_label=Aktualny widok + +# Secondary toolbar and context menu +tools.title=Noczynia +tools_label=Noczynia +first_page.title=Idลบ ku piyrszyj strลnie +first_page_label=Idลบ ku piyrszyj strลnie +last_page.title=Idลบ ku รดstatnij strลnie +last_page_label=Idลบ ku รดstatnij strลnie +page_rotate_cw.title=Zwyrtnij w prawo +page_rotate_cw_label=Zwyrtnij w prawo +page_rotate_ccw.title=Zwyrtnij w lewo +page_rotate_ccw_label=Zwyrtnij w lewo + +cursor_text_select_tool.title=Zaล‚ลncz noczynie รดbiyranio tekstu +cursor_text_select_tool_label=Noczynie รดbiyranio tekstu +cursor_hand_tool.title=Zaล‚ลncz noczynie rลnczka +cursor_hand_tool_label=Noczynie rลnczka + +scroll_vertical.title=Uลผywej piลnowego przewijanio +scroll_vertical_label=Piลnowe przewijanie +scroll_horizontal.title=Uลผywej poziลmego przewijanio +scroll_horizontal_label=Poziลme przewijanie +scroll_wrapped.title=Uลผywej szichtowego przewijanio +scroll_wrapped_label=Szichtowe przewijanie + +spread_none.title=Niy dowej strลn w widoku po dwie +spread_none_label=Po jednyj strลnie +spread_odd.title=Pokoลผ strลny po dwie; niyporziste po lewyj +spread_odd_label=Niyporziste po lewyj +spread_even.title=Pokoลผ strลny po dwie; porziste po lewyj +spread_even_label=Porziste po lewyj + +# Document properties dialog box +document_properties.title=Wล‚osnoล›ci dokumyntuโ€ฆ +document_properties_label=Wล‚osnoล›ci dokumyntuโ€ฆ +document_properties_file_name=Miano zbioru: +document_properties_file_size=Srogoล›ฤ‡ zbioru: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}}ย KB ({{size_b}}ย B) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}}ย MB ({{size_b}}ย B) +document_properties_title=Tytuล‚: +document_properties_author=Autลr: +document_properties_subject=Tymat: +document_properties_keywords=Kluczowe sล‚owa: +document_properties_creation_date=Data zrychtowanio: +document_properties_modification_date=Data zmiany: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Zrychtowane รดd: +document_properties_producer=PDF รดd: +document_properties_version=Wersyjo PDF: +document_properties_page_count=Wieloล›ฤ‡ strลn: +document_properties_page_size=Srogoล›ฤ‡ strลny: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=piลnowo +document_properties_page_size_orientation_landscape=poziลmo +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Gibki necowy podglลnd: +document_properties_linearized_yes=Ja +document_properties_linearized_no=Niy +document_properties_close=Zawrzij + +print_progress_message=Rychtowanie dokumyntu do durkuโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Pociep + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Przeล‚ลncz posek na rancie +toggle_sidebar_notification2.title=Przeล‚ลncz posek na rancie (dokumynt mo struktura/przidowki/warstwy) +toggle_sidebar_label=Przeล‚ลncz posek na rancie +document_outline.title=Pokoลผ struktura dokumyntu (tuplowane klikniyncie rozszyrzo/swijo wszyskie elymynta) +document_outline_label=Struktura dokumyntu +attachments.title=Pokoลผ przidowki +attachments_label=Przidowki +layers.title=Pokoลผ warstwy (tuplowane klikniyncie resetuje wszyskie warstwy do bazowego stanu) +layers_label=Warstwy +thumbs.title=Pokoลผ miniatury +thumbs_label=Miniatury +findbar.title=Znojdลบ w dokumyncie +findbar_label=Znojdลบ + +additional_layers=Nadbytnie warstwy +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Strลna {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Miniatura strลny {{page}} + +# Find panel button title and messages +find_input.title=Znojdลบ +find_input.placeholder=Znojdลบ w dokumyncieโ€ฆ +find_previous.title=Znojdลบ piyrwyjsze pokozanie sie tyj frazy +find_previous_label=Piyrwyjszo +find_next.title=Znojdลบ nastympne pokozanie sie tyj frazy +find_next_label=Dalij +find_highlight=Zaznacz wszysko +find_match_case_label=Poznowej srogoล›ฤ‡ liter +find_entire_word_label=Coล‚ke sล‚owa +find_reached_top=Doszล‚o do samego wiyrchu strลny, dalij รดd spodku +find_reached_bottom=Doszล‚o do samego spodku strลny, dalij รดd wiyrchu +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ze {{total}}, co pasujลm +find_match_count[two]={{current}} ze {{total}}, co pasujลm +find_match_count[few]={{current}} ze {{total}}, co pasujลm +find_match_count[many]={{current}} ze {{total}}, co pasujลm +find_match_count[other]={{current}} ze {{total}}, co pasujลm +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(total) ]} +find_match_count_limit[zero]=Wiyncyj jak {{limit}}, co pasujลm +find_match_count_limit[one]=Wiyncyj jak {{limit}}, co pasuje +find_match_count_limit[two]=Wiyncyj jak {{limit}}, co pasujลm +find_match_count_limit[few]=Wiyncyj jak {{limit}}, co pasujลm +find_match_count_limit[many]=Wiyncyj jak {{limit}}, co pasujลm +find_match_count_limit[other]=Wiyncyj jak {{limit}}, co pasujลm +find_not_found=Fraza niy znaleziลno + +# Error panel labels +error_more_info=Wiyncyj informacyji +error_less_info=Mynij informacyji +error_close=Zawrzij +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Wiadลmoล›ฤ‡: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Sztapel: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Zbiลr: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linijo: {{line}} +rendering_error=Przi renderowaniu strลny pokozoล‚ sie feler. + +# Predefined zoom values +page_scale_width=Szyrzka strลny +page_scale_fit=Napasowanie strลny +page_scale_auto=Autลmatyczno srogoล›ฤ‡ +page_scale_actual=Aktualno srogoล›ฤ‡ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error=Przi ladowaniu PDFa pokozoล‚ sie feler. +invalid_file_error=Zล‚y abo felerny zbiลr PDF. +missing_file_error=Chybio zbioru PDF. +unexpected_response_error=Niyรดczekowano รดdpowiydลบ serwera. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Anotacyjo typu {{type}}] +password_label=Wkludลบ hasล‚o, coby รดdewrziฤ‡ tyn zbiลr PDF. +password_invalid=Hasล‚o je zล‚e. Sprลbuj jeszcze roz. +password_ok=OK +password_cancel=Pociep + +printing_not_supported=Pozลr: Ta przeglลndarka niy coล‚kiym รดbsuguje durk. +printing_not_ready=Pozลr: Tyn PDF niy ma za tela zaladowany do durku. +web_fonts_disabled=Necowe fลnty sลm zastawiลne: niy idzie uลผyฤ‡ wkludzลnych fลntลw PDF. + diff --git a/searx/templates/magi/pdfjs/web/locale/ta/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ta/viewer.properties new file mode 100644 index 000000000..72f75e22f --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ta/viewer.properties @@ -0,0 +1,194 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เฎฎเฏเฎจเฏเฎคเฏˆเฎฏ เฎชเฎ•เฏเฎ•เฎฎเฏ +previous_label=เฎฎเฏเฎจเฏเฎคเฏˆเฎฏเฎคเฏ +next.title=เฎ…เฎŸเฏเฎคเฏเฎค เฎชเฎ•เฏเฎ•เฎฎเฏ +next_label=เฎ…เฎŸเฏเฎคเฏเฎคเฏ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เฎชเฎ•เฏเฎ•เฎฎเฏ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} เฎ‡เฎฒเฏ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages={{pagesCount}}) เฎ‡เฎฒเฏ ({{pageNumber}} + +zoom_out.title=เฎšเฎฟเฎฑเฎฟเฎคเฎพเฎ•เฏเฎ•เฏ +zoom_out_label=เฎšเฎฟเฎฑเฎฟเฎคเฎพเฎ•เฏเฎ•เฏ +zoom_in.title=เฎชเฏ†เฎฐเฎฟเฎคเฎพเฎ•เฏเฎ•เฏ +zoom_in_label=เฎชเฏ†เฎฐเฎฟเฎคเฎพเฎ•เฏเฎ•เฏ +zoom.title=เฎชเฏ†เฎฐเฎฟเฎคเฎพเฎ•เฏเฎ•เฏ +presentation_mode.title=เฎตเฎฟเฎณเฎ•เฏเฎ•เฎ•เฎพเฎŸเฏเฎšเฎฟ เฎชเฎฏเฎฉเฏเฎฎเฏเฎฑเฏˆเฎ•เฏเฎ•เฏ เฎฎเฎพเฎฑเฏ +presentation_mode_label=เฎตเฎฟเฎณเฎ•เฏเฎ•เฎ•เฎพเฎŸเฏเฎšเฎฟ เฎชเฎฏเฎฉเฏเฎฎเฏเฎฑเฏˆ +open_file.title=เฎ•เฏ‹เฎชเฏเฎชเฎฟเฎฉเฏˆ เฎคเฎฟเฎฑ +open_file_label=เฎคเฎฟเฎฑ +print.title=เฎ…เฎšเฏเฎšเฎฟเฎŸเฏ +print_label=เฎ…เฎšเฏเฎšเฎฟเฎŸเฏ +download.title=เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฏ +download_label=เฎชเฎคเฎฟเฎตเฎฟเฎฑเฎ•เฏเฎ•เฏ +bookmark.title=เฎคเฎฑเฏเฎชเฏ‹เฎคเฏˆเฎฏ เฎ•เฎพเฎŸเฏเฎšเฎฟ (เฎชเฏเฎคเฎฟเฎฏ เฎšเฎพเฎณเฎฐเฎคเฏเฎคเฎฟเฎฑเฏเฎ•เฏ เฎจเฎ•เฎฒเฏ†เฎŸเฏ เฎ…เฎฒเฏเฎฒเฎคเฏ เฎชเฏเฎคเฎฟเฎฏ เฎšเฎพเฎณเฎฐเฎคเฏเฎคเฎฟเฎฒเฏ เฎคเฎฟเฎฑ) +bookmark_label=เฎคเฎฑเฏเฎชเฏ‹เฎคเฏˆเฎฏ เฎ•เฎพเฎŸเฏเฎšเฎฟ + +# Secondary toolbar and context menu +tools.title=เฎ•เฎฐเฏเฎตเฎฟเฎ•เฎณเฏ +tools_label=เฎ•เฎฐเฏเฎตเฎฟเฎ•เฎณเฏ +first_page.title=เฎฎเฏเฎคเฎฒเฏ เฎชเฎ•เฏเฎ•เฎคเฏเฎคเฎฟเฎฑเฏเฎ•เฏ เฎšเฏ†เฎฒเฏเฎฒเฎตเฏเฎฎเฏ +first_page_label=เฎฎเฏเฎคเฎฒเฏ เฎชเฎ•เฏเฎ•เฎคเฏเฎคเฎฟเฎฑเฏเฎ•เฏ เฎšเฏ†เฎฒเฏเฎฒเฎตเฏเฎฎเฏ +last_page.title=เฎ•เฎŸเฏˆเฎšเฎฟ เฎชเฎ•เฏเฎ•เฎคเฏเฎคเฎฟเฎฑเฏเฎ•เฏ เฎšเฏ†เฎฒเฏเฎฒเฎตเฏเฎฎเฏ +last_page_label=เฎ•เฎŸเฏˆเฎšเฎฟ เฎชเฎ•เฏเฎ•เฎคเฏเฎคเฎฟเฎฑเฏเฎ•เฏ เฎšเฏ†เฎฒเฏเฎฒเฎตเฏเฎฎเฏ +page_rotate_cw.title=เฎตเฎฒเฎžเฏเฎšเฏเฎดเฎฟเฎฏเฎพเฎ• เฎšเฏเฎดเฎฑเฏเฎฑเฏ +page_rotate_cw_label=เฎตเฎฒเฎžเฏเฎšเฏเฎดเฎฟเฎฏเฎพเฎ• เฎšเฏเฎดเฎฑเฏเฎฑเฏ +page_rotate_ccw.title=เฎ‡เฎŸเฎžเฏเฎšเฏเฎดเฎฟเฎฏเฎพเฎ• เฎšเฏเฎดเฎฑเฏเฎฑเฏ +page_rotate_ccw_label=เฎ‡เฎŸเฎžเฏเฎšเฏเฎดเฎฟเฎฏเฎพเฎ• เฎšเฏเฎดเฎฑเฏเฎฑเฏ + +cursor_text_select_tool.title=เฎ‰เฎฐเฏˆเฎคเฏ เฎคเฏ†เฎฐเฎฟเฎตเฏ เฎ•เฎฐเฏเฎตเฎฟเฎฏเฏˆเฎšเฏ เฎšเฏ†เฎฏเฎฒเฏเฎชเฎŸเฏเฎคเฏเฎคเฏ +cursor_text_select_tool_label=เฎ‰เฎฐเฏˆเฎคเฏ เฎคเฏ†เฎฐเฎฟเฎตเฏ เฎ•เฎฐเฏเฎตเฎฟ +cursor_hand_tool.title=เฎ•เฏˆเฎ•เฏ เฎ•เฎฐเฏเฎตเฎฟเฎ•เฏเฎšเฏ เฎšเฏ†เฎฏเฎฑเฏเฎชเฎŸเฏเฎคเฏเฎคเฏ +cursor_hand_tool_label=เฎ•เฏˆเฎ•เฏเฎ•เฏเฎฐเฏเฎตเฎฟ + +# Document properties dialog box +document_properties.title=เฎ†เฎตเฎฃ เฎชเฎฃเฏเฎชเฏเฎ•เฎณเฏ... +document_properties_label=เฎ†เฎตเฎฃ เฎชเฎฃเฏเฎชเฏเฎ•เฎณเฏ... +document_properties_file_name=เฎ•เฏ‹เฎชเฏเฎชเฏ เฎชเฏ†เฎฏเฎฐเฏ: +document_properties_file_size=เฎ•เฏ‹เฎชเฏเฎชเฎฟเฎฉเฏ เฎ…เฎณเฎตเฏ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} เฎ•เฎฟเฎชเฏˆ ({{size_b}} เฎชเฏˆเฎŸเฏเฎŸเฏเฎ•เฎณเฏ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} เฎฎเฏ†เฎชเฏˆ ({{size_b}} เฎชเฏˆเฎŸเฏเฎŸเฏเฎ•เฎณเฏ) +document_properties_title=เฎคเฎฒเฏˆเฎชเฏเฎชเฏ: +document_properties_author=เฎŽเฎดเฏเฎคเฎฟเฎฏเฎตเฎฐเฏ +document_properties_subject=เฎชเฏŠเฎฐเฏเฎณเฏ: +document_properties_keywords=เฎฎเฏเฎ•เฏเฎ•เฎฟเฎฏ เฎตเฎพเฎฐเฏเฎคเฏเฎคเฏˆเฎ•เฎณเฏ: +document_properties_creation_date=เฎชเฎŸเฏˆเฎคเฏเฎค เฎคเฏ‡เฎคเฎฟ : +document_properties_modification_date=เฎคเฎฟเฎฐเฏเฎคเฏเฎคเฎฟเฎฏ เฎคเฏ‡เฎคเฎฟ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เฎ‰เฎฐเฏเฎตเฎพเฎ•เฏเฎ•เฏเฎชเฎตเฎฐเฏ: +document_properties_producer=เฎชเฎฟเฎŸเฎฟเฎŽเฎƒเฎชเฏ เฎคเฎฏเฎพเฎฐเฎฟเฎชเฏเฎชเฎพเฎณเฎฐเฏ: +document_properties_version=PDF เฎชเฎคเฎฟเฎชเฏเฎชเฏ: +document_properties_page_count=เฎชเฎ•เฏเฎ• เฎŽเฎฃเฏเฎฃเฎฟเฎ•เฏเฎ•เฏˆ: +document_properties_page_size=เฎชเฎ•เฏเฎ• เฎ…เฎณเฎตเฏ: +document_properties_page_size_unit_inches=เฎ‡เฎคเฎฟเฎฒเฏ +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=เฎจเฎฟเฎฒเฏˆเฎชเฎคเฎฟเฎชเฏเฎชเฏ +document_properties_page_size_orientation_landscape=เฎจเฎฟเฎฒเฏˆเฎชเฎฐเฎชเฏเฎชเฏ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เฎ•เฎŸเฎฟเฎคเฎฎเฏ +document_properties_page_size_name_legal=เฎšเฎŸเฏเฎŸเฎชเฏ‚เฎฐเฏเฎต +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +document_properties_close=เฎฎเฏ‚เฎŸเฏเฎ• + +print_progress_message=เฎ…เฎšเฏเฎšเฎฟเฎŸเฏเฎตเฎคเฎฑเฏเฎ•เฎพเฎฉ เฎ†เฎตเฎฃเฎฎเฏ เฎคเฎฏเฎพเฎฐเฎพเฎ•เฎฟเฎฑเฎคเฏ... +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เฎฐเฎคเฏเฎคเฏ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เฎชเฎ•เฏเฎ•เฎชเฏ เฎชเฎŸเฏเฎŸเฎฟเฎฏเฏˆ เฎจเฎฟเฎฒเฏˆเฎฎเฎพเฎฑเฏเฎฑเฏ +toggle_sidebar_label=เฎชเฎ•เฏเฎ•เฎชเฏ เฎชเฎŸเฏเฎŸเฎฟเฎฏเฏˆ เฎจเฎฟเฎฒเฏˆเฎฎเฎพเฎฑเฏเฎฑเฏ +document_outline.title=เฎ†เฎตเฎฃ เฎ…เฎŸเฎ•เฏเฎ•เฎคเฏเฎคเฏˆเฎ•เฏ เฎ•เฎพเฎŸเฏเฎŸเฏ (เฎ‡เฎฐเฏเฎฎเฏเฎฑเฏˆเฎšเฏ เฎšเฏŠเฎŸเฏเฎ•เฏเฎ•เฎฟ เฎ…เฎฉเฏˆเฎคเฏเฎคเฏ เฎ‰เฎฑเฏเฎชเฏเฎชเฎฟเฎŸเฎฟเฎ•เฎณเฏˆเฎฏเฏเฎฎเฏ เฎตเฎฟเฎฐเฎฟ/เฎšเฏ‡เฎฐเฏ) +document_outline_label=เฎ†เฎตเฎฃ เฎตเฏ†เฎณเฎฟเฎตเฎฐเฏˆ +attachments.title=เฎ‡เฎฃเฏˆเฎชเฏเฎชเฏเฎ•เฎณเฏˆ เฎ•เฎพเฎฃเฏเฎชเฎฟ +attachments_label=เฎ‡เฎฃเฏˆเฎชเฏเฎชเฏเฎ•เฎณเฏ +thumbs.title=เฎšเฎฟเฎฑเฏเฎชเฎŸเฎ™เฏเฎ•เฎณเฏˆเฎ•เฏ เฎ•เฎพเฎฃเฏเฎชเฎฟ +thumbs_label=เฎšเฎฟเฎฑเฏเฎชเฎŸเฎ™เฏเฎ•เฎณเฏ +findbar.title=เฎ†เฎตเฎฃเฎคเฏเฎคเฎฟเฎฒเฏ เฎ•เฎฃเฏเฎŸเฎฑเฎฟ +findbar_label=เฎคเฏ‡เฎŸเฏ + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เฎชเฎ•เฏเฎ•เฎฎเฏ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=เฎชเฎ•เฏเฎ•เฎคเฏเฎคเฎฟเฎฉเฏ เฎšเฎฟเฎฑเฏเฎชเฎŸเฎฎเฏ {{page}} + +# Find panel button title and messages +find_input.title=เฎ•เฎฃเฏเฎŸเฏเฎชเฎฟเฎŸเฎฟ +find_input.placeholder=เฎ†เฎตเฎฃเฎคเฏเฎคเฎฟเฎฒเฏ เฎ•เฎฃเฏเฎŸเฎฑเฎฟโ€ฆ +find_previous.title=เฎ‡เฎจเฏเฎค เฎšเฏŠเฎฑเฏเฎฑเฏŠเฎŸเฎฐเฎฟเฎฉเฏ เฎฎเฏเฎจเฏเฎคเฏˆเฎฏ เฎจเฎฟเฎ•เฎดเฏเฎตเฏˆ เฎคเฏ‡เฎŸเฏ +find_previous_label=เฎฎเฏเฎจเฏเฎคเฏˆเฎฏเฎคเฏ +find_next.title=เฎ‡เฎจเฏเฎค เฎšเฏŠเฎฑเฏเฎฑเฏŠเฎŸเฎฐเฎฟเฎฉเฏ เฎ…เฎŸเฏเฎคเฏเฎค เฎจเฎฟเฎ•เฎดเฏเฎตเฏˆ เฎคเฏ‡เฎŸเฏ +find_next_label=เฎ…เฎŸเฏเฎคเฏเฎคเฏ +find_highlight=เฎ…เฎฉเฏˆเฎคเฏเฎคเฏˆเฎฏเฏเฎฎเฏ เฎคเฎฉเฎฟเฎชเฏเฎชเฎŸเฏเฎคเฏเฎคเฏ +find_match_case_label=เฎชเฏ‡เฎฐเฏ†เฎดเฏเฎคเฏเฎคเฎพเฎ•เฏเฎ•เฎคเฏเฎคเฏˆ เฎ‰เฎฃเฎฐเฏ +find_reached_top=เฎ†เฎตเฎฃเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏ‡เฎฒเฏ เฎชเฎ•เฏเฎคเฎฟเฎฏเฏˆ เฎ…เฎŸเฏˆเฎจเฏเฎคเฎคเฏ, เฎ…เฎŸเฎฟเฎชเฏเฎชเฎ•เฏเฎ•เฎคเฏเฎคเฎฟเฎฒเฎฟเฎฐเฏเฎจเฏเฎคเฏ เฎคเฏŠเฎŸเฎฐเฏเฎจเฏเฎคเฎคเฏ +find_reached_bottom=เฎ†เฎตเฎฃเฎคเฏเฎคเฎฟเฎฉเฏ เฎฎเฏเฎŸเฎฟเฎตเฏˆ เฎ…เฎŸเฏˆเฎจเฏเฎคเฎคเฏ, เฎฎเฏ‡เฎฒเฎฟเฎฐเฏเฎจเฏเฎคเฏ เฎคเฏŠเฎŸเฎฐเฏเฎจเฏเฎคเฎคเฏ +find_not_found=เฎšเฏŠเฎฑเฏเฎฑเฏŠเฎŸเฎฐเฏ เฎ•เฎพเฎฃเฎตเฎฟเฎฒเฏเฎฒเฏˆ + +# Error panel labels +error_more_info=เฎ•เฏ‚เฎŸเฏเฎคเฎฒเฏ เฎคเฎ•เฎตเฎฒเฏ +error_less_info=เฎ•เฏเฎฑเฏˆเฎจเฏเฎค เฎคเฎ•เฎตเฎฒเฏ +error_close=เฎฎเฏ‚เฎŸเฏเฎ• +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เฎšเฏ†เฎฏเฏเฎคเฎฟ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เฎธเฏเฎŸเฏ‡เฎ•เฏ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เฎ•เฏ‹เฎชเฏเฎชเฏ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เฎตเฎฐเฎฟ: {{line}} +rendering_error=เฎ‡เฎจเฏเฎคเฎชเฏ เฎชเฎ•เฏเฎ•เฎคเฏเฎคเฏˆ เฎ•เฎพเฎŸเฏเฎšเฎฟเฎชเฏเฎชเฎŸเฏเฎคเฏเฎคเฏเฎฎเฏ เฎชเฏ‹เฎคเฏ เฎ’เฎฐเฏ เฎชเฎฟเฎดเฏˆ เฎเฎฑเฏเฎชเฎŸเฏเฎŸเฎคเฏ. + +# Predefined zoom values +page_scale_width=เฎชเฎ•เฏเฎ• เฎ…เฎ•เฎฒเฎฎเฏ +page_scale_fit=เฎชเฎ•เฏเฎ•เฎชเฏ เฎชเฏŠเฎฐเฏเฎคเฏเฎคเฎฎเฏ +page_scale_auto=เฎคเฎพเฎฉเฎฟเฎฏเฎ•เฏเฎ• เฎชเฏ†เฎฐเฎฟเฎคเฎพเฎ•เฏเฎ•เฎฒเฏ +page_scale_actual=เฎ‰เฎฃเฏเฎฎเฏˆเฎฏเฎพเฎฉ เฎ…เฎณเฎตเฏ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=PDF เฎ เฎเฎฑเฏเฎฑเฏเฎฎเฏ เฎชเฏ‹เฎคเฏ เฎ’เฎฐเฏ เฎชเฎฟเฎดเฏˆ เฎเฎฑเฏเฎชเฎŸเฏเฎŸเฎคเฏ. +invalid_file_error=เฎšเฏ†เฎฒเฏเฎฒเฏเฎชเฎŸเฎฟเฎฏเฎพเฎ•เฎพเฎค เฎ…เฎฒเฏเฎฒเฎคเฏ เฎšเฎฟเฎคเฏˆเฎจเฏเฎค PDF เฎ•เฏ‹เฎชเฏเฎชเฏ. +missing_file_error=PDF เฎ•เฏ‹เฎชเฏเฎชเฏ เฎ•เฎพเฎฃเฎตเฎฟเฎฒเฏเฎฒเฏˆ. +unexpected_response_error=เฎšเฏ‡เฎตเฎ•เฎฉเฏ เฎชเฎคเฎฟเฎฒเฏ เฎŽเฎคเฎฟเฎฐเฏเฎชเฎพเฎฐเฎคเฎคเฏ. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} เฎตเฎฟเฎณเฎ•เฏเฎ•เฎฎเฏ] +password_label=เฎ‡เฎจเฏเฎค PDF เฎ•เฏ‡เฎพเฎชเฏเฎชเฏˆ เฎคเฎฟเฎฑเฎ•เฏเฎ• เฎ•เฎŸเฎตเฏเฎšเฏเฎšเฏ†เฎพเฎฒเฏเฎฒเฏˆ เฎ‰เฎณเฏเฎณเฎฟเฎŸเฎตเฏเฎฎเฏ. +password_invalid=เฎšเฏ†เฎฒเฏเฎฒเฏเฎชเฎŸเฎฟเฎฏเฎพเฎ•เฎพเฎค เฎ•เฎŸเฎตเฏเฎšเฏเฎšเฏŠเฎฒเฏ, เฎคเฎฏเฏˆ เฎšเฏ†เฎฏเฏเฎคเฏ เฎฎเฏ€เฎฃเฏเฎŸเฏเฎฎเฏ เฎฎเฏเฎฏเฎฑเฏเฎšเฎฟ เฎšเฏ†เฎฏเฏเฎ•. +password_ok=เฎšเฎฐเฎฟ +password_cancel=เฎฐเฎคเฏเฎคเฏ + +printing_not_supported=เฎŽเฎšเฏเฎšเฎฐเฎฟเฎ•เฏเฎ•เฏˆ: เฎ‡เฎจเฏเฎค เฎ‰เฎฒเฎพเฎตเฎฟ เฎ…เฎšเฏเฎšเฎฟเฎŸเฏเฎคเฎฒเฏˆ เฎฎเฏเฎดเฏเฎฎเฏˆเฎฏเฎพเฎ• เฎ†เฎคเฎฐเฎฟเฎ•เฏเฎ•เฎตเฎฟเฎฒเฏเฎฒเฏˆ. +printing_not_ready=เฎŽเฎšเฏเฎšเฎฐเฎฟเฎ•เฏเฎ•เฏˆ: PDF เฎ…เฎšเฏเฎšเฎฟเฎŸ เฎฎเฏเฎดเฏเฎตเฎคเฏเฎฎเฎพเฎ• เฎเฎฑเฏเฎฑเฎชเฏเฎชเฎŸเฎตเฎฟเฎฒเฏเฎฒเฏˆ. +web_fonts_disabled=เฎตเฎฒเฏˆ เฎŽเฎดเฏเฎคเฏเฎคเฏเฎฐเฏเฎ•เฏเฎ•เฎณเฏ เฎฎเฏเฎŸเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸเฏเฎณเฏเฎณเฎฉ: เฎ‰เฎŸเฏเฎชเฏŠเฎคเฎฟเฎ•เฏเฎ•เฎชเฏเฎชเฎŸเฏเฎŸ PDF เฎŽเฎดเฏเฎคเฏเฎคเฏเฎฐเฏเฎ•เฏเฎ•เฎณเฏˆเฎชเฏ เฎชเฎฏเฎฉเฏเฎชเฎŸเฏเฎคเฏเฎค เฎฎเฏเฎŸเฎฟเฎฏเฎตเฎฟเฎฒเฏเฎฒเฏˆ. + diff --git a/searx/templates/magi/pdfjs/web/locale/te/viewer.properties b/searx/templates/magi/pdfjs/web/locale/te/viewer.properties new file mode 100644 index 000000000..3c820958c --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/te/viewer.properties @@ -0,0 +1,237 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เฐฎเฑเฐจเฑเฐชเฐŸเฐฟ เฐชเฑ‡เฐœเฑ€ +previous_label=เฐ•เฑเฐฐเฐฟเฐคเฐ‚ +next.title=เฐคเฐฐเฑเฐตเฐพเฐค เฐชเฑ‡เฐœเฑ€ +next_label=เฐคเฐฐเฑเฐตเฐพเฐค + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เฐชเฑ‡เฐœเฑ€ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=เฐฎเฑŠเฐคเฑเฐคเฐ‚ {{pagesCount}} เฐฒเฑ‹ +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=(เฐฎเฑŠเฐคเฑเฐคเฐ‚ {{pagesCount}} เฐฒเฑ‹ {{pageNumber}}เฐตเฐฆเฐฟ) + +zoom_out.title=เฐœเฑ‚เฐฎเฑ เฐคเฐ—เฑเฐ—เฐฟเฐ‚เฐšเฑ +zoom_out_label=เฐœเฑ‚เฐฎเฑ เฐคเฐ—เฑเฐ—เฐฟเฐ‚เฐšเฑ +zoom_in.title=เฐœเฑ‚เฐฎเฑ เฐšเฑ‡เฐฏเฐฟ +zoom_in_label=เฐœเฑ‚เฐฎเฑ เฐšเฑ‡เฐฏเฐฟ +zoom.title=เฐœเฑ‚เฐฎเฑ +presentation_mode.title=เฐชเฑเฐฐเฐฆเฐฐเฑเฐถเฐจเฐพ เฐฐเฑ€เฐคเฐฟเฐ•เฐฟ เฐฎเฐพเฐฐเฑ +presentation_mode_label=เฐชเฑเฐฐเฐฆเฐฐเฑเฐถเฐจเฐพ เฐฐเฑ€เฐคเฐฟ +open_file.title=เฐซเฑˆเฐฒเฑ เฐคเฑ†เฐฐเฑเฐตเฑ +open_file_label=เฐคเฑ†เฐฐเฑเฐตเฑ +print.title=เฐฎเฑเฐฆเฑเฐฐเฐฟเฐ‚เฐšเฑ +print_label=เฐฎเฑเฐฆเฑเฐฐเฐฟเฐ‚เฐšเฑ +download.title=เฐฆเฐฟเฐ‚เฐชเฑเฐ•เฑ‹เฐณเฑเฐณเฑ +download_label=เฐฆเฐฟเฐ‚เฐชเฑเฐ•เฑ‹เฐณเฑเฐณเฑ +bookmark.title=เฐชเฑเฐฐเฐธเฑเฐคเฑเฐค เฐฆเฐฐเฑเฐถเฐจเฐ‚ (เฐ•เฐพเฐชเฑ€ เฐšเฑ‡เฐฏเฐฟ เฐฒเฑ‡เฐฆเฐพ เฐ•เฑŠเฐคเฑเฐค เฐตเฐฟเฐ‚เฐกเฑ‹เฐฒเฑ‹ เฐคเฑ†เฐฐเฑเฐตเฑ) +bookmark_label=เฐชเฑเฐฐเฐธเฑเฐคเฑเฐค เฐฆเฐฐเฑเฐถเฐจเฐ‚ + +# Secondary toolbar and context menu +tools.title=เฐชเฐจเฐฟเฐฎเฑเฐŸเฑเฐฒเฑ +tools_label=เฐชเฐจเฐฟเฐฎเฑเฐŸเฑเฐฒเฑ +first_page.title=เฐฎเฑŠเฐฆเฐŸเฐฟ เฐชเฑ‡เฐœเฑ€เฐ•เฐฟ เฐตเฑ†เฐณเฑเฐณเฑ +first_page_label=เฐฎเฑŠเฐฆเฐŸเฐฟ เฐชเฑ‡เฐœเฑ€เฐ•เฐฟ เฐตเฑ†เฐณเฑเฐณเฑ +last_page.title=เฐšเฐฟเฐตเฐฐเฐฟ เฐชเฑ‡เฐœเฑ€เฐ•เฐฟ เฐตเฑ†เฐณเฑเฐณเฑ +last_page_label=เฐšเฐฟเฐตเฐฐเฐฟ เฐชเฑ‡เฐœเฑ€เฐ•เฐฟ เฐตเฑ†เฐณเฑเฐณเฑ +page_rotate_cw.title=เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ‹ เฐคเฐฟเฐชเฑเฐชเฑ +page_rotate_cw_label=เฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ‹ เฐคเฐฟเฐชเฑเฐชเฑ +page_rotate_ccw.title=เฐ…เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ‹ เฐคเฐฟเฐชเฑเฐชเฑ +page_rotate_ccw_label=เฐ…เฐชเฐธเฐตเฑเฐฏเฐฆเฐฟเฐถเฐฒเฑ‹ เฐคเฐฟเฐชเฑเฐชเฑ + +cursor_text_select_tool.title=เฐŸเฑ†เฐ•เฑเฐธเฑเฐŸเฑ เฐŽเฐ‚เฐชเฐฟเฐ• เฐธเฐพเฐงเฐจเฐพเฐจเฑเฐจเฐฟ เฐชเฑเฐฐเฐพเฐฐเฐ‚เฐญเฐฟเฐ‚เฐšเฐ‚เฐกเฐฟ +cursor_text_select_tool_label=เฐŸเฑ†เฐ•เฑเฐธเฑเฐŸเฑ เฐŽเฐ‚เฐชเฐฟเฐ• เฐธเฐพเฐงเฐจเฐ‚ +cursor_hand_tool.title=เฐšเฑ‡เฐคเฐฟ เฐธเฐพเฐงเฐจเฐ‚ เฐšเฑ‡เฐคเฐจเฐฟเฐ‚เฐšเฑ +cursor_hand_tool_label=เฐšเฑ‡เฐคเฐฟ เฐธเฐพเฐงเฐจเฐ‚ + +scroll_vertical_label=เฐจเฐฟเฐฒเฑเฐตเฑ เฐธเฑเฐ•เฑเฐฐเฑ‹เฐฒเฐฟเฐ‚เฐ—เฑ + + +# Document properties dialog box +document_properties.title=เฐชเฐคเฑเฐฐเฐฎเฑ เฐฒเฐ•เฑเฐทเฐฃเฐพเฐฒเฑ... +document_properties_label=เฐชเฐคเฑเฐฐเฐฎเฑ เฐฒเฐ•เฑเฐทเฐฃเฐพเฐฒเฑ... +document_properties_file_name=เฐฆเฐธเฑเฐคเฑเฐฐเฐ‚ เฐชเฑ‡เฐฐเฑ: +document_properties_file_size=เฐฆเฐธเฑเฐคเฑเฐฐเฐ‚ เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ‚: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=เฐถเฑ€เฐฐเฑเฐทเฐฟเฐ•: +document_properties_author=เฐฎเฑ‚เฐฒเฐ•เฐฐเฑเฐค: +document_properties_subject=เฐตเฐฟเฐทเฐฏเฐ‚: +document_properties_keywords=เฐ•เฑ€ เฐชเฐฆเฐพเฐฒเฑ: +document_properties_creation_date=เฐธเฑƒเฐทเฑเฐŸเฐฟเฐ‚เฐšเฐฟเฐจ เฐคเฑ‡เฐฆเฑ€: +document_properties_modification_date=เฐธเฐตเฐฐเฐฟเฐ‚เฐšเฐฟเฐจ เฐคเฑ‡เฐฆเฑ€: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เฐธเฑƒเฐทเฑเฐŸเฐฟเฐ•เฐฐเฑเฐค: +document_properties_producer=PDF เฐ‰เฐคเฑเฐชเฐพเฐฆเฐ•เฐฟ: +document_properties_version=PDF เฐตเฐฐเฑเฐทเฐจเฑ: +document_properties_page_count=เฐชเฑ‡เฐœเฑ€เฐฒ เฐธเฐ‚เฐ–เฑเฐฏ: +document_properties_page_size=เฐ•เฐพเฐ—เฐฟเฐคเฐ‚ เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ‚: +document_properties_page_size_unit_inches=เฐฒเฑ‹ +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=เฐจเฐฟเฐฒเฑเฐตเฑเฐšเฐฟเฐคเฑเฐฐเฐ‚ +document_properties_page_size_orientation_landscape=เฐ…เฐกเฑเฐกเฐšเฐฟเฐคเฑเฐฐเฐ‚ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เฐฒเฑ‡เฐ– +document_properties_page_size_name_legal=เฐšเฐŸเฑเฐŸเฐชเฐฐเฐฎเฑ†เฑ–เฐจ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized_yes=เฐ…เฐตเฑเฐจเฑ +document_properties_linearized_no=เฐ•เฐพเฐฆเฑ +document_properties_close=เฐฎเฑ‚เฐธเฐฟเฐตเฑ‡เฐฏเฐฟ + +print_progress_message=เฐฎเฑเฐฆเฑเฐฐเฐฟเฐ‚เฐšเฐกเฐพเฐจเฐฟเฐ•เฐฟ เฐชเฐคเฑเฐฐเฐฎเฑ เฐธเฐฟเฐฆเฑเฐงเฐฎเฐตเฑเฐคเฑเฐจเฑเฐจเฐฆเฐฟโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เฐฐเฐฆเฑเฐฆเฑเฐšเฑ‡เฐฏเฐฟ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เฐชเฐ•เฑเฐ•เฐชเฐŸเฑเฐŸเฑ€ เฐฎเฐพเฐฐเฑเฐšเฑ +toggle_sidebar_label=เฐชเฐ•เฑเฐ•เฐชเฐŸเฑเฐŸเฑ€ เฐฎเฐพเฐฐเฑเฐšเฑ +document_outline.title=เฐชเฐคเฑเฐฐเฐฎเฑ เฐฐเฑ‚เฐชเฐฎเฑ เฐšเฑ‚เฐชเฐฟเฐ‚เฐšเฑ (เฐกเฐฌเฑเฐฒเฑ เฐ•เฑเฐฒเฐฟเฐ•เฑ เฐšเฑ‡เฐธเฐฟ เฐ…เฐจเฑเฐจเฐฟ เฐ…เฐ‚เฐถเฐพเฐฒเฐจเฑ เฐตเฐฟเฐธเฑเฐคเฐฐเฐฟเฐ‚เฐšเฑ/เฐ•เฑ‚เฐฒเฑเฐšเฑ) +document_outline_label=เฐชเฐคเฑเฐฐเฐฎเฑ เฐ…เฐตเฑเฐŸเฑโ€Œเฐฒเฑˆเฐจเฑ +attachments.title=เฐ…เฐจเฑเฐฌเฐ‚เฐงเฐพเฐฒเฑ เฐšเฑ‚เฐชเฑ +attachments_label=เฐ…เฐจเฑเฐฌเฐ‚เฐงเฐพเฐฒเฑ +layers_label=เฐชเฑŠเฐฐเฐฒเฑ +thumbs.title=เฐฅเฐ‚เฐฌเฑโ€Œเฐจเฑˆเฐฒเฑเฐธเฑ เฐšเฑ‚เฐชเฑ +thumbs_label=เฐฅเฐ‚เฐฌเฑโ€Œเฐจเฑˆเฐฒเฑเฐธเฑ +findbar.title=เฐชเฐคเฑเฐฐเฐฎเฑเฐฒเฑ‹ เฐ•เฐจเฑเฐ—เฑŠเฐจเฑเฐฎเฑ +findbar_label=เฐ•เฐจเฑเฐ—เฑŠเฐจเฑ + +additional_layers=เฐ…เฐฆเฐจเฐชเฑ เฐชเฑŠเฐฐเฐฒเฑ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เฐชเฑ‡เฐœเฑ€ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} เฐชเฑ‡เฐœเฑ€ เฐจเฐ–เฐšเฐฟเฐคเฑเฐฐเฐ‚ + +# Find panel button title and messages +find_input.title=เฐ•เฐจเฑเฐ—เฑŠเฐจเฑ +find_input.placeholder=เฐชเฐคเฑเฐฐเฐฎเฑเฐฒเฑ‹ เฐ•เฐจเฑเฐ—เฑŠเฐจเฑโ€ฆ +find_previous.title=เฐชเฐฆเฐ‚ เฐฏเฑŠเฐ•เฑเฐ• เฐฎเฑเฐ‚เฐฆเฑ เฐธเฐ‚เฐญเฐตเฐพเฐจเฑเฐจเฐฟ เฐ•เฐจเฑเฐ—เฑŠเฐจเฑ +find_previous_label=เฐฎเฑเฐจเฑเฐชเฐŸเฐฟ +find_next.title=เฐชเฐฆเฐ‚ เฐฏเฑŠเฐ•เฑเฐ• เฐคเฐฐเฑเฐตเฐพเฐคเฐฟ เฐธเฐ‚เฐญเฐตเฐพเฐจเฑเฐจเฐฟ เฐ•เฐจเฑเฐ—เฑŠเฐจเฑ +find_next_label=เฐคเฐฐเฑเฐตเฐพเฐค +find_highlight=เฐ…เฐจเฑเฐจเฐฟเฐŸเฐฟเฐจเฐฟ เฐ‰เฐฆเฑเฐฆเฑ€เฐชเฐจเฐ‚ เฐšเฑ‡เฐฏเฑเฐฎเฑ +find_match_case_label=เฐ…เฐ•เฑเฐทเฐฐเฐฎเฑเฐฒ เฐคเฑ‡เฐกเฐพเฐคเฑ‹ เฐชเฑ‹เฐฒเฑเฐšเฑ +find_entire_word_label=เฐชเฑ‚เฐฐเฑเฐคเฐฟ เฐชเฐฆเฐพเฐฒเฑ +find_reached_top=เฐชเฑ‡เฐœเฑ€ เฐชเฑˆเฐ•เฐฟ เฐšเฑ‡เฐฐเฑเฐ•เฑเฐจเฑเฐจเฐฆเฐฟ, เฐ•เฑเฐฐเฐฟเฐ‚เฐฆเฐฟ เฐจเฑเฐ‚เฐกเฐฟ เฐ•เฑŠเฐจเฐธเฐพเฐ—เฐฟเฐ‚เฐšเฐ‚เฐกเฐฟ +find_reached_bottom=เฐชเฑ‡เฐœเฑ€ เฐšเฐฟเฐตเฐฐเฐ•เฑ เฐšเฑ‡เฐฐเฑเฐ•เฑเฐจเฑเฐจเฐฆเฐฟ, เฐชเฑˆเฐจเฑเฐ‚เฐกเฐฟ เฐ•เฑŠเฐจเฐธเฐพเฐ—เฐฟเฐ‚เฐšเฐ‚เฐกเฐฟ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_not_found=เฐชเฐฆเฐฌเฐ‚เฐงเฐ‚ เฐ•เฐจเฐฌเฐกเฐฒเฑ‡เฐฆเฑ + +# Error panel labels +error_more_info=เฐฎเฐฐเฐฟเฐ‚เฐค เฐธเฐฎเฐพเฐšเฐพเฐฐเฐ‚ +error_less_info=เฐคเฐ•เฑเฐ•เฑเฐต เฐธเฐฎเฐพเฐšเฐพเฐฐเฐ‚ +error_close=เฐฎเฑ‚เฐธเฐฟเฐตเฑ‡เฐฏเฐฟ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เฐธเฐ‚เฐฆเฑ‡เฐถเฐ‚: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เฐธเฑเฐŸเฐพเฐ•เฑ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เฐซเฑˆเฐฒเฑ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เฐตเฐฐเฑเฐธ: {{line}} +rendering_error=เฐชเฑ‡เฐœเฑ€เฐจเฑ เฐฐเฑ†เฐ‚เฐกเฐฐเฑ เฐšเฑ‡เฐฏเฑเฐŸเฐฒเฑ‹ เฐ’เฐ• เฐฆเฑ‹เฐทเฐ‚ เฐŽเฐฆเฑเฐฐเฑˆเฐ‚เฐฆเฐฟ. + +# Predefined zoom values +page_scale_width=เฐชเฑ‡เฐœเฑ€ เฐตเฑ†เฐกเฐฒเฑเฐชเฑ +page_scale_fit=เฐชเฑ‡เฐœเฑ€ เฐ…เฐฎเฐฐเฑเฐชเฑ +page_scale_auto=เฐธเฑเฐตเฐฏเฐ‚เฐšเฐพเฐฒเฐ• เฐœเฑ‚เฐฎเฑ +page_scale_actual=เฐฏเฐฅเฐพเฐฐเฑเฐง เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ‚ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error=PDF เฐฒเฑ‹เฐกเฐตเฑเฐšเฑเฐจเฑเฐจเฐชเฑเฐชเฑเฐกเฑ เฐ’เฐ• เฐฆเฑ‹เฐทเฐ‚ เฐŽเฐฆเฑเฐฐเฑˆเฐ‚เฐฆเฐฟ. +invalid_file_error=เฐšเฑ†เฐฒเฑเฐฒเฐจเฐฟ เฐฒเฑ‡เฐฆเฐพ เฐชเฐพเฐกเฑˆเฐจ PDF เฐซเฑˆเฐฒเฑ. +missing_file_error=เฐฆเฑŠเฐฐเฐ•เฐจเฐฟ PDF เฐซเฑˆเฐฒเฑ. +unexpected_response_error=เฐ…เฐจเฑเฐ•เฑ‹เฐจเฐฟ เฐธเฐฐเฑเฐตเฐฐเฑ เฐธเฑเฐชเฐ‚เฐฆเฐจ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} เฐŸเฑ€เฐ•เฐพ] +password_label=เฐˆ PDF เฐซเฑˆเฐฒเฑ เฐคเฑ†เฐฐเฑเฐšเฑเฐŸเฐ•เฑ เฐธเฐ‚เฐ•เฑ‡เฐคเฐชเฐฆเฐ‚ เฐชเฑเฐฐเฐตเฑ‡เฐถเฐชเฑ†เฐŸเฑเฐŸเฑเฐฎเฑ. +password_invalid=เฐธเฐ‚เฐ•เฑ‡เฐคเฐชเฐฆเฐ‚ เฐšเฑ†เฐฒเฑเฐฒเฐฆเฑ. เฐฆเฐฏเฐšเฑ‡เฐธเฐฟ เฐฎเฐณเฑเฐณเฑ€ เฐชเฑเฐฐเฐฏเฐคเฑเฐจเฐฟเฐ‚เฐšเฐ‚เฐกเฐฟ. +password_ok=เฐธเฐฐเฑ‡ +password_cancel=เฐฐเฐฆเฑเฐฆเฑเฐšเฑ‡เฐฏเฐฟ + +printing_not_supported=เฐนเฑ†เฐšเฑเฐšเฐฐเฐฟเฐ•: เฐˆ เฐตเฐฟเฐนเฐพเฐฐเฐฟเฐฃเฐฟ เฐšเฑ‡เฐค เฐฎเฑเฐฆเฑเฐฐเฐฃ เฐชเฑ‚เฐฐเฑเฐคเฐฟเฐ—เฐพ เฐคเฑ‹เฐกเฑเฐชเฐพเฐŸเฑ เฐฒเฑ‡เฐฆเฑ. +printing_not_ready=เฐนเฑ†เฐšเฑเฐšเฐฐเฐฟเฐ•: เฐฎเฑเฐฆเฑเฐฐเฐฃ เฐ•เฑŠเฐฐเฐ•เฑ เฐˆ PDF เฐชเฑ‚เฐฐเฑเฐคเฐฟเฐ—เฐพ เฐฒเฑ‹เฐกเฐตเฐฒเฑ‡เฐฆเฑ. +web_fonts_disabled=เฐตเฑ†เฐฌเฑ เฐซเฐพเฐ‚เฐŸเฑเฐฒเฑ เฐ…เฐšเฑ‡เฐคเฐจเฐฟเฐ‚เฐšเฐฌเฐกเฑ†เฐจเฑ: เฐŽเฐ‚เฐฌเฑ†เฐกเฑ†เฐกเฑ PDF เฐซเฐพเฐ‚เฐŸเฑเฐฒเฑ เฐ‰เฐชเฐฏเฑ‹เฐ—เฐฟเฐ‚เฐšเฐฒเฑ‡เฐ• เฐชเฑ‹เฐฏเฐฟเฐ‚เฐฆเฐฟ. + +# Editor + + +# Editor + + +# Editor Parameters +editor_free_text_color=เฐฐเฐ‚เฐ—เฑ +editor_free_text_size=เฐชเฐฐเฐฟเฐฎเฐพเฐฃเฐ‚ +editor_ink_color=เฐฐเฐ‚เฐ—เฑ +editor_ink_thickness=เฐฎเฐ‚เฐฆเฐ‚ +editor_ink_opacity=เฐ…เฐ•เฐฟเฐฐเฐฃเฑเฐฏเฐค + +# Editor aria + +# Editor aria + diff --git a/searx/templates/magi/pdfjs/web/locale/tg/viewer.properties b/searx/templates/magi/pdfjs/web/locale/tg/viewer.properties new file mode 100644 index 000000000..79dc852ec --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/tg/viewer.properties @@ -0,0 +1,276 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ะกะฐาณะธั„ะฐะธ า›ะฐะฑะปำฃ +previous_label=าšะฐะฑะปำฃ +next.title=ะกะฐาณะธั„ะฐะธ ะฝะฐะฒะฑะฐั‚ำฃ +next_label=ะะฐะฒะฑะฐั‚ำฃ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ะกะฐาณะธั„ะฐ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ะฐะท {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ะฐะท {{pagesCount}}) + +zoom_out.title=ะฅัƒั€ะด ะบะฐั€ะดะฐะฝ +zoom_out_label=ะฅัƒั€ะด ะบะฐั€ะดะฐะฝ +zoom_in.title=ะšะฐะปะพะฝ ะบะฐั€ะดะฐะฝ +zoom_in_label=ะšะฐะปะพะฝ ะบะฐั€ะดะฐะฝ +zoom.title=ะขะฐะฝะทะธะผะธ ะฐะฝะดะพะทะฐ +presentation_mode.title=ะ“ัƒะทะฐั€ะธัˆ ะฑะฐ ั€ะตาทะฐะธ ั‚ะฐา›ะดะธะผ +presentation_mode_label=ะ ะตาทะฐะธ ั‚ะฐา›ะดะธะผ +open_file.title=ะšัƒัˆะพะดะฐะฝะธ ั„ะฐะนะป +open_file_label=ะšัƒัˆะพะดะฐะฝ +print.title=ะงะพะฟ ะบะฐั€ะดะฐะฝ +print_label=ะงะพะฟ ะบะฐั€ะดะฐะฝ +download.title=ะ‘ะพั€ะณะธั€ำฃ ะบะฐั€ะดะฐะฝ +download_label=ะ‘ะพั€ะณะธั€ำฃ ะบะฐั€ะดะฐะฝ +save.title=ะะธะณะพาณ ะดะพัˆั‚ะฐะฝ +save_label=ะะธะณะพาณ ะดะพัˆั‚ะฐะฝ +bookmark.title=ะะฐะผัƒะดะธ าทะพั€ำฃ (ะฝัƒัั…ะฐ ะฑะฐั€ะดะพัˆั‚ะฐะฝ ั‘ ะบัƒัˆะพะดะฐะฝ ะดะฐั€ ั€ะฐะฒะทะฐะฝะฐะธ ะฝะฐะฒ) +bookmark_label=ะะฐะผัƒะดะธ าทะพั€ำฃ + +bookmark1_label=ะกะฐาณะธั„ะฐะธ าทะพั€ำฃ + +# Secondary toolbar and context menu +tools.title=ะะฑะทะพั€าณะพ +tools_label=ะะฑะทะพั€าณะพ +first_page.title=ะ‘ะฐ ัะฐาณะธั„ะฐะธ ะฐะฒะฒะฐะป ะณัƒะทะฐั€ะตะด +first_page_label=ะ‘ะฐ ัะฐาณะธั„ะฐะธ ะฐะฒะฒะฐะป ะณัƒะทะฐั€ะตะด +last_page.title=ะ‘ะฐ ัะฐาณะธั„ะฐะธ ะพั…ะธั€ะธะฝ ะณัƒะทะฐั€ะตะด +last_page_label=ะ‘ะฐ ัะฐาณะธั„ะฐะธ ะพั…ะธั€ะธะฝ ะณัƒะทะฐั€ะตะด +page_rotate_cw.title=ะ‘ะฐ ัะฐะผั‚ะธ าณะฐั€ะฐะบะฐั‚ะธ ะฐา›ั€ะฐะฑะฐะบะธ ัะพะฐั‚ ะดะฐะฒั€ ะทะฐะดะฐะฝ +page_rotate_cw_label=ะ‘ะฐ ัะฐะผั‚ะธ าณะฐั€ะฐะบะฐั‚ะธ ะฐา›ั€ะฐะฑะฐะบะธ ัะพะฐั‚ ะดะฐะฒั€ ะทะฐะดะฐะฝ +page_rotate_ccw.title=ะ‘ะฐ ะผัƒา›ะพะฑะธะปะธ ัะฐะผั‚ะธ าณะฐั€ะฐะบะฐั‚ะธ ะฐา›ั€ะฐะฑะฐะบะธ ัะพะฐั‚ ะดะฐะฒั€ ะทะฐะดะฐะฝ +page_rotate_ccw_label=ะ‘ะฐ ะผัƒา›ะพะฑะธะปะธ ัะฐะผั‚ะธ าณะฐั€ะฐะบะฐั‚ะธ ะฐา›ั€ะฐะฑะฐะบะธ ัะพะฐั‚ ะดะฐะฒั€ ะทะฐะดะฐะฝ + +cursor_text_select_tool.title=ะคะฐัŠะพะป ะบะฐั€ะดะฐะฝะธ ยซะะฑะทะพั€ะธ ะธะฝั‚ะธั…ะพะฑะธ ะผะฐั‚ะฝยป +cursor_text_select_tool_label=ะะฑะทะพั€ะธ ะธะฝั‚ะธั…ะพะฑะธ ะผะฐั‚ะฝ +cursor_hand_tool.title=ะคะฐัŠะพะป ะบะฐั€ะดะฐะฝะธ ยซะะฑะทะพั€ะธ ะดะฐัั‚ยป +cursor_hand_tool_label=ะะฑะทะพั€ะธ ะดะฐัั‚ + +scroll_page.title=ะ˜ัั‚ะธั„ะพะดะฐะธ ะฒะฐั€ะฐา›ะทะฐะฝำฃ +scroll_page_label=ะ’ะฐั€ะฐา›ะทะฐะฝำฃ +scroll_vertical.title=ะ˜ัั‚ะธั„ะพะดะฐะธ ะฒะฐั€ะฐา›ะทะฐะฝะธะธ ะฐะผัƒะดำฃ +scroll_vertical_label=ะ’ะฐั€ะฐา›ะทะฐะฝะธะธ ะฐะผัƒะดำฃ +scroll_horizontal.title=ะ˜ัั‚ะธั„ะพะดะฐะธ ะฒะฐั€ะฐา›ะทะฐะฝะธะธ ัƒั„ัƒา›ำฃ +scroll_horizontal_label=ะ’ะฐั€ะฐา›ะทะฐะฝะธะธ ัƒั„ัƒา›ำฃ +scroll_wrapped.title=ะ˜ัั‚ะธั„ะพะดะฐะธ ะฒะฐั€ะฐา›ะทะฐะฝะธะธ ะผะธา›ั‘ัะฑะฐะฝะดำฃ +scroll_wrapped_label=ะ’ะฐั€ะฐา›ะทะฐะฝะธะธ ะผะธา›ั‘ัะฑะฐะฝะดำฃ + +spread_none.title=ะ“ัƒัั‚ะฐั€ะธัˆะธ ัะฐาณะธั„ะฐาณะพ ะธัั‚ะธั„ะพะดะฐ ะฑัƒั€ะดะฐ ะฝะฐัˆะฐะฒะฐะด +spread_none_label=ะ‘ะต ะณัƒัั‚ัƒั€ะดะฐะฝะธ ัะฐาณะธั„ะฐาณะพ +spread_odd.title=ะ“ัƒัั‚ะฐั€ะธัˆะธ ัะฐาณะธั„ะฐาณะพ ะฐะท ัะฐาณะธั„ะฐาณะพ ะฑะพ ั€ะฐา›ะฐะผาณะพะธ ั‚ะพา› ะพา“ะพะท ะบะฐั€ะดะฐ ะผะตัˆะฐะฒะฐะด +spread_odd_label=ะกะฐาณะธั„ะฐาณะพะธ ั‚ะพา› ะฐะท ั‚ะฐั€ะฐั„ะธ ั‡ะฐะฟ +spread_even.title=ะ“ัƒัั‚ะฐั€ะธัˆะธ ัะฐาณะธั„ะฐาณะพ ะฐะท ัะฐาณะธั„ะฐาณะพ ะฑะพ ั€ะฐา›ะฐะผาณะพะธ าทัƒั„ั‚ ะพา“ะพะท ะบะฐั€ะดะฐ ะผะตัˆะฐะฒะฐะด +spread_even_label=ะกะฐาณะธั„ะฐาณะพะธ าทัƒั„ั‚ ะฐะท ั‚ะฐั€ะฐั„ะธ ั‡ะฐะฟ + +# Document properties dialog box +document_properties.title=ะฅัƒััƒัะธัั‚าณะพะธ าณัƒาทาทะฐั‚โ€ฆ +document_properties_label=ะฅัƒััƒัะธัั‚าณะพะธ าณัƒาทาทะฐั‚โ€ฆ +document_properties_file_name=ะะพะผะธ ั„ะฐะนะป: +document_properties_file_size=ะะฝะดะพะทะฐะธ ั„ะฐะนะป: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ะšะ‘ ({{size_b}} ะฑะฐะนั‚) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ะœะ‘ ({{size_b}} ะฑะฐะนั‚) +document_properties_title=ะกะฐั€ะปะฐะฒาณะฐ: +document_properties_author=ะœัƒะฐะปะปะธั„: +document_properties_subject=ะœะฐะฒะทัƒัŠ: +document_properties_keywords=ะšะฐะปะธะผะฐาณะพะธ ะบะฐะปะธะดำฃ: +document_properties_creation_date=ะกะฐะฝะฐะธ ัาทะพะด: +document_properties_modification_date=ะกะฐะฝะฐะธ ั‚ะฐา“ะนะธั€ะพั‚: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ะญาทะพะดะบัƒะฝะฐะฝะดะฐ: +document_properties_producer=ะขะฐาณะธัะบัƒะฝะฐะฝะดะฐะธ ยซPDFยป: +document_properties_version=ะ’ะตั€ัะธัะธ ยซPDFยป: +document_properties_page_count=ะจัƒะผะพั€ะฐะธ ัะฐาณะธั„ะฐาณะพ: +document_properties_page_size=ะะฝะดะพะทะฐะธ ัะฐาณะธั„ะฐ: +document_properties_page_size_unit_inches=ะดัŽะนะผ +document_properties_page_size_unit_millimeters=ะผะผ +document_properties_page_size_orientation_portrait=ะฐะผัƒะดำฃ +document_properties_page_size_orientation_landscape=ัƒั„ัƒา›ำฃ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ะœะฐะบั‚ัƒะฑ +document_properties_page_size_name_legal=าฒัƒา›ัƒา›ำฃ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ะะฐะผะพะธัˆะธ ั‚ะตะท ะดะฐั€ ะ˜ะฝั‚ะตั€ะฝะตั‚: +document_properties_linearized_yes=าฒะฐ +document_properties_linearized_no=ะะต +document_properties_close=ะŸำฏัˆะธะดะฐะฝ + +print_progress_message=ะžะผะพะดะฐัะพะทะธะธ าณัƒาทาทะฐั‚ ะฑะฐั€ะพะธ ั‡ะพะฟโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ะ‘ะตะบะพั€ ะบะฐั€ะดะฐะฝ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ะคะฐัŠะพะป ะบะฐั€ะดะฐะฝะธ ะฝะฐะฒะพั€ะธ าทะพะฝะธะฑำฃ +toggle_sidebar_notification2.title=ะคะฐัŠะพะป ะบะฐั€ะดะฐะฝะธ ะฝะฐะฒะพั€ะธ าทะพะฝะธะฑำฃ (าณัƒาทาทะฐั‚ ะดะพั€ะพะธ ัะพั…ั‚ะพั€/ะทะฐะผะธะผะฐาณะพ/า›ะฐะฑะฐั‚าณะพ ะผะตะฑะพัˆะฐะด) +toggle_sidebar_label=ะคะฐัŠะพะป ะบะฐั€ะดะฐะฝะธ ะฝะฐะฒะพั€ะธ าทะพะฝะธะฑำฃ +document_outline.title=ะะฐะผะพะธัˆ ะดะพะดะฐะฝะธ ัะพั…ั‚ะพั€ะธ าณัƒาทาทะฐั‚ (ะฑะฐั€ะพะธ ะฑะฐั€ะบัƒัˆะพะดะฐะฝ/ะฟะตาทะพะฝะดะฐะฝะธ าณะฐะผะฐะธ ัƒะฝััƒั€าณะพ ะดัƒะฑะพั€ะฐ ะทะตั€ ะบัƒะฝะตะด) +document_outline_label=ะกะพั…ั‚ะพั€ะธ าณัƒาทาทะฐั‚ +attachments.title=ะะฐะผะพะธัˆ ะดะพะดะฐะฝะธ ะทะฐะผะธะผะฐาณะพ +attachments_label=ะ—ะฐะผะธะผะฐาณะพ +layers.title=ะะฐะผะพะธัˆ ะดะพะดะฐะฝะธ า›ะฐะฑะฐั‚าณะพ (ะฑะฐั€ะพะธ ะฑะฐั€า›ะฐั€ะพั€ ะบะฐั€ะดะฐะฝะธ าณะฐะผะฐะธ า›ะฐะฑะฐั‚าณะพ ะฑะฐ ะฒะฐะทัŠะธัั‚ะธ ะฟะตัˆั„ะฐั€ะท ะดัƒะฑะพั€ะฐ ะทะตั€ ะบัƒะฝะตะด) +layers_label=าšะฐะฑะฐั‚าณะพ +thumbs.title=ะะฐะผะพะธัˆ ะดะพะดะฐะฝะธ ั‚ะฐัะฒะธั€ั‡ะฐาณะพ +thumbs_label=ะขะฐัะฒะธั€ั‡ะฐาณะพ +current_outline_item.title=ะั„ั‚ะฐะฝะธ ัƒะฝััƒั€ะธ ัะพั…ั‚ะพั€ะธ าทะพั€ำฃ +current_outline_item_label=ะฃะฝััƒั€ะธ ัะพั…ั‚ะพั€ะธ าทะพั€ำฃ +findbar.title=ะั„ั‚ะฐะฝ ะดะฐั€ าณัƒาทาทะฐั‚ +findbar_label=ะั„ั‚ะฐะฝ + +additional_layers=าšะฐะฑะฐั‚าณะพะธ ะธะปะพะฒะฐะณำฃ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ะกะฐาณะธั„ะฐะธ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ะกะฐาณะธั„ะฐะธ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ะขะฐัะฒะธั€ั‡ะฐะธ ัะฐาณะธั„ะฐะธ {{page}} + +# Find panel button title and messages +find_input.title=ะั„ั‚ะฐะฝ +find_input.placeholder=ะั„ั‚ะฐะฝ ะดะฐั€ าณัƒาทาทะฐั‚โ€ฆ +find_previous.title=าถัƒัั‚ัƒาทำฏะธ ะผะฐะฒั€ะธะดะธ า›ะฐะฑะปะธะธ ะธะฑะพั€ะฐะธ ะฟะตัˆะฝะธาณะพะดัˆัƒะดะฐ +find_previous_label=าšะฐะฑะปำฃ +find_next.title=าถัƒัั‚ัƒาทำฏะธ ะผะฐะฒั€ะธะดะธ ะฝะฐะฒะฑะฐั‚ะธะธ ะธะฑะพั€ะฐะธ ะฟะตัˆะฝะธาณะพะดัˆัƒะดะฐ +find_next_label=ะะฐะฒะฑะฐั‚ำฃ +find_highlight=าฒะฐะผะฐะฐัˆั€ะพ ะฑะพ ั€ะฐะฝะณ าทัƒะดะพ ะบะฐั€ะดะฐะฝ +find_match_case_label=ะ‘ะพ ะดะฐั€ะฝะฐะทะฐั€ะดะพัˆั‚ะธ าณะฐั€ั„าณะพะธ ั…ัƒั€ะดัƒ ะบะฐะปะพะฝ +find_match_diacritics_label=ะ‘ะพ ะดะฐั€ะฝะฐะทะฐั€ะดะพัˆั‚ะธ ะฐะปะพะผะฐั‚าณะพะธ ะดะธะฐะบั€ะธั‚ะธะบำฃ +find_entire_word_label=ะšะฐะปะธะผะฐาณะพะธ ะฟัƒั€ั€ะฐ +find_reached_top=ะ‘ะฐ ะฑะพะปะพะธ าณัƒาทาทะฐั‚ ั€ะฐัะธะด, ะฐะท ะฟะพั‘ะฝ ะธะดะพะผะฐ ั‘ั„ั‚ +find_reached_bottom=ะ‘ะฐ ะฟะพั‘ะฝะธ าณัƒาทาทะฐั‚ ั€ะฐัะธะด, ะฐะท ะฑะพะปะพ ะธะดะพะผะฐ ั‘ั„ั‚ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ะฐะท {{total}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count[two]={{current}} ะฐะท {{total}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count[few]={{current}} ะฐะท {{total}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count[many]={{current}} ะฐะท {{total}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count[other]={{current}} ะฐะท {{total}} ะผัƒะฒะพั„ะธา›ะฐั‚ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ะ—ะธั‘ะดะฐ ะฐะท {{limit}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count_limit[one]=ะ—ะธั‘ะดะฐ ะฐะท {{limit}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count_limit[two]=ะ—ะธั‘ะดะฐ ะฐะท {{limit}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count_limit[few]=ะ—ะธั‘ะดะฐ ะฐะท {{limit}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count_limit[many]=ะ—ะธั‘ะดะฐ ะฐะท {{limit}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_match_count_limit[other]=ะ—ะธั‘ะดะฐ ะฐะท {{limit}} ะผัƒะฒะพั„ะธา›ะฐั‚ +find_not_found=ะ˜ะฑะพั€ะฐ ั‘ั„ั‚ ะฝะฐัˆัƒะด + +# Error panel labels +error_more_info=ะœะฐัŠะปัƒะผะพั‚ะธ ะฑะตัˆั‚ะฐั€ +error_less_info=ะœะฐัŠะปัƒะผะพั‚ะธ ะบะฐะผั‚ะฐั€ +error_close=ะŸำฏัˆะธะดะฐะฝ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (ัะพั…ั‚: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ะŸะฐั‘ะผ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ะ”ะฐัั‚ะฐ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ะคะฐะนะป: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ะกะฐั‚ั€: {{line}} + +# Predefined zoom values +page_scale_width=ะะท ั€ำฏะธ ะฟะฐาณะฝะพะธ ัะฐาณะธั„ะฐ +page_scale_fit=ะะท ั€ำฏะธ ะฐะฝะดะพะทะฐะธ ัะฐาณะธั„ะฐ +page_scale_auto=ะะฝะดะพะทะฐะธ ั…ัƒะดะบะพั€ +page_scale_actual=ะะฝะดะพะทะฐะธ ะฒะพา›ะตำฃ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ะ‘ะพั€ ัˆัƒะดะฐ ะธัั‚ะพะดะฐะฐัั‚โ€ฆ +loading_error=าฒะฐะฝะณะพะผะธ ะฑะพั€ะบัƒะฝะธะธ ยซPDFยป ั…ะฐั‚ะพ ะฑะฐ ะผะธั‘ะฝ ะพะผะฐะด. +invalid_file_error=ะคะฐะนะปะธ ยซPDFยป ะฝะพะดัƒั€ัƒัั‚ ั‘ ะฒะฐะนั€ะพะฝัˆัƒะดะฐ ะผะตะฑะพัˆะฐะด. +missing_file_error=ะคะฐะนะปะธ ยซPDFยป า“ะพะธะฑ ะฐัั‚. +unexpected_response_error=าถะฐะฒะพะฑะธ ะฝะพะณะฐาณะพะฝ ะฐะท ัะตั€ะฒะตั€. + +rendering_error=าฒะฐะฝะณะพะผะธ ัˆะฐะบะปัะพะทะธะธ ัะฐาณะธั„ะฐ ั…ะฐั‚ะพ ะฑะฐ ะผะธั‘ะฝ ะพะผะฐะด. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[าฒะพัˆะธัะฝะฐะฒะธัำฃ - {{type}}] +password_label=ะ‘ะฐั€ะพะธ ะบัƒัˆะพะดะฐะฝะธ ะธะฝ ั„ะฐะนะปะธ ยซPDFยป ะฝะธาณะพะฝะฒะพะถะฐั€ะพ ะฒะพั€ะธะด ะบัƒะฝะตะด. +password_invalid=ะะธาณะพะฝะฒะพะถะฐะธ ะฝะพะดัƒั€ัƒัั‚. ะ›ัƒั‚ั„ะฐะฝ, ะฐะท ะฝะฐะฒ ะบำฏัˆะธัˆ ะบัƒะฝะตะด. +password_ok=ะฅะฃะ‘ +password_cancel=ะ‘ะตะบะพั€ ะบะฐั€ะดะฐะฝ + +printing_not_supported=ะ”ะธา›า›ะฐั‚: ะงะพะฟะบัƒะฝำฃ ะฐะท ั‚ะฐั€ะฐั„ะธ ะธะฝ ะฑั€ะฐัƒะทะตั€ ะฑะฐ ั‚ะฐะฒั€ะธ ะฟัƒั€ั€ะฐ ะดะฐัั‚ะณะธั€ำฃ ะฝะฐะผะตัˆะฐะฒะฐะด. +printing_not_ready=ะ”ะธา›า›ะฐั‚: ะคะฐะนะปะธ ยซPDFยป ะฑะฐั€ะพะธ ั‡ะพะฟะบัƒะฝำฃ ะฟัƒั€ั€ะฐ ะฑะพั€ ะบะฐั€ะดะฐ ะฝะฐัˆัƒะด. +web_fonts_disabled=ะจั€ะธั„ั‚าณะพะธ ะธะฝั‚ะตั€ะฝะตั‚ำฃ า“ะฐะนั€ะธั„ะฐัŠะพะปะฐะฝะด: ะธัั‚ะธั„ะพะดะฐะธ ัˆั€ะธั„ั‚าณะพะธ ะดะฐั€ัƒะฝัะพั…ั‚ะธ ยซPDFยป า“ะฐะนั€ะธะธะผะบะพะฝ ะฐัั‚. + +# Editor +editor_free_text2.title=ะœะฐั‚ะฝ +editor_free_text2_label=ะœะฐั‚ะฝ +editor_ink2.title=ะ ะฐัะผะบะฐัˆำฃ +editor_ink2_label=ะ ะฐัะผะบะฐัˆำฃ + +free_text2_default_content=ะะฐะฒะธัะตะดโ€ฆ + +# Editor Parameters +editor_free_text_color=ะ ะฐะฝะณ +editor_free_text_size=ะะฝะดะพะทะฐ +editor_ink_color=ะ ะฐะฝะณ +editor_ink_thickness=า’ะฐั„ัำฃ +editor_ink_opacity=ะจะฐั„ั„ะพั„ำฃ + +# Editor aria +editor_free_text2_aria_label=ะœัƒาณะฐั€ั€ะธั€ะธ ะผะฐั‚ะฝ +editor_ink2_aria_label=ะœัƒาณะฐั€ั€ะธั€ะธ ั€ะฐัะผะบะฐัˆำฃ +editor_ink_canvas_aria_label=ะขะฐัะฒะธั€ะธ ัาทะพะดะบะฐั€ะดะฐะธ ะบะพั€ะฑะฐั€ diff --git a/searx/templates/magi/pdfjs/web/locale/th/viewer.properties b/searx/templates/magi/pdfjs/web/locale/th/viewer.properties new file mode 100644 index 000000000..4f2a70337 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/th/viewer.properties @@ -0,0 +1,276 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=เธซเธ™เน‰เธฒเธเนˆเธญเธ™เธซเธ™เน‰เธฒ +previous_label=เธเนˆเธญเธ™เธซเธ™เน‰เธฒ +next.title=เธซเธ™เน‰เธฒเธ–เธฑเธ”เน„เธ› +next_label=เธ–เธฑเธ”เน„เธ› + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=เธซเธ™เน‰เธฒ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=เธˆเธฒเธ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} เธˆเธฒเธ {{pagesCount}}) + +zoom_out.title=เธ‹เธนเธกเธญเธญเธ +zoom_out_label=เธ‹เธนเธกเธญเธญเธ +zoom_in.title=เธ‹เธนเธกเน€เธ‚เน‰เธฒ +zoom_in_label=เธ‹เธนเธกเน€เธ‚เน‰เธฒ +zoom.title=เธ‹เธนเธก +presentation_mode.title=เธชเธฅเธฑเธšเน€เธ›เน‡เธ™เน‚เธซเธกเธ”เธเธฒเธฃเธ™เธณเน€เธชเธ™เธญ +presentation_mode_label=เน‚เธซเธกเธ”เธเธฒเธฃเธ™เธณเน€เธชเธ™เธญ +open_file.title=เน€เธ›เธดเธ”เน„เธŸเธฅเนŒ +open_file_label=เน€เธ›เธดเธ” +print.title=เธžเธดเธกเธžเนŒ +print_label=เธžเธดเธกเธžเนŒ +download.title=เธ”เธฒเธงเธ™เนŒเน‚เธซเธฅเธ” +download_label=เธ”เธฒเธงเธ™เนŒเน‚เธซเธฅเธ” +save.title=เธšเธฑเธ™เธ—เธถเธ +save_label=เธšเธฑเธ™เธ—เธถเธ +bookmark.title=เธกเธธเธกเธกเธญเธ‡เธ›เธฑเธˆเธˆเธธเธšเธฑเธ™ (เธ„เธฑเธ”เธฅเธญเธเธซเธฃเธทเธญเน€เธ›เธดเธ”เนƒเธ™เธซเธ™เน‰เธฒเธ•เนˆเธฒเธ‡เนƒเธซเธกเนˆ) +bookmark_label=เธกเธธเธกเธกเธญเธ‡เธ›เธฑเธˆเธˆเธธเธšเธฑเธ™ + +bookmark1_label=เธซเธ™เน‰เธฒเธ›เธฑเธˆเธˆเธธเธšเธฑเธ™ + +# Secondary toolbar and context menu +tools.title=เน€เธ„เธฃเธทเนˆเธญเธ‡เธกเธทเธญ +tools_label=เน€เธ„เธฃเธทเนˆเธญเธ‡เธกเธทเธญ +first_page.title=เน„เธ›เธขเธฑเธ‡เธซเธ™เน‰เธฒเนเธฃเธ +first_page_label=เน„เธ›เธขเธฑเธ‡เธซเธ™เน‰เธฒเนเธฃเธ +last_page.title=เน„เธ›เธขเธฑเธ‡เธซเธ™เน‰เธฒเธชเธธเธ”เธ—เน‰เธฒเธข +last_page_label=เน„เธ›เธขเธฑเธ‡เธซเธ™เน‰เธฒเธชเธธเธ”เธ—เน‰เธฒเธข +page_rotate_cw.title=เธซเธกเธธเธ™เธ•เธฒเธกเน€เธ‚เน‡เธกเธ™เธฒเธฌเธดเธเธฒ +page_rotate_cw_label=เธซเธกเธธเธ™เธ•เธฒเธกเน€เธ‚เน‡เธกเธ™เธฒเธฌเธดเธเธฒ +page_rotate_ccw.title=เธซเธกเธธเธ™เธ—เธงเธ™เน€เธ‚เน‡เธกเธ™เธฒเธฌเธดเธเธฒ +page_rotate_ccw_label=เธซเธกเธธเธ™เธ—เธงเธ™เน€เธ‚เน‡เธกเธ™เธฒเธฌเธดเธเธฒ + +cursor_text_select_tool.title=เน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™เน€เธ„เธฃเธทเนˆเธญเธ‡เธกเธทเธญเธเธฒเธฃเน€เธฅเธทเธญเธเธ‚เน‰เธญเธ„เธงเธฒเธก +cursor_text_select_tool_label=เน€เธ„เธฃเธทเนˆเธญเธ‡เธกเธทเธญเธเธฒเธฃเน€เธฅเธทเธญเธเธ‚เน‰เธญเธ„เธงเธฒเธก +cursor_hand_tool.title=เน€เธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™เน€เธ„เธฃเธทเนˆเธญเธ‡เธกเธทเธญเธกเธทเธญ +cursor_hand_tool_label=เน€เธ„เธฃเธทเนˆเธญเธ‡เธกเธทเธญเธกเธทเธญ + +scroll_page.title=เนƒเธŠเน‰เธเธฒเธฃเน€เธฅเธทเนˆเธญเธ™เธซเธ™เน‰เธฒ +scroll_page_label=เธเธฒเธฃเน€เธฅเธทเนˆเธญเธ™เธซเธ™เน‰เธฒ +scroll_vertical.title=เนƒเธŠเน‰เธเธฒเธฃเน€เธฅเธทเนˆเธญเธ™เนเธ™เธงเธ•เธฑเน‰เธ‡ +scroll_vertical_label=เธเธฒเธฃเน€เธฅเธทเนˆเธญเธ™เนเธ™เธงเธ•เธฑเน‰เธ‡ +scroll_horizontal.title=เนƒเธŠเน‰เธเธฒเธฃเน€เธฅเธทเนˆเธญเธ™เนเธ™เธงเธ™เธญเธ™ +scroll_horizontal_label=เธเธฒเธฃเน€เธฅเธทเนˆเธญเธ™เนเธ™เธงเธ™เธญเธ™ +scroll_wrapped.title=เนƒเธŠเน‰เธเธฒเธฃเน€เธฅเธทเนˆเธญเธ™เนเธšเธšเธ„เธฅเธธเธก +scroll_wrapped_label=เน€เธฅเธทเนˆเธญเธ™เนเธšเธšเธ„เธฅเธธเธก + +spread_none.title=เน„เธกเนˆเธ•เน‰เธญเธ‡เธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธˆเธฒเธขเธซเธ™เน‰เธฒ +spread_none_label=เน„เธกเนˆเธเธฃเธฐเธˆเธฒเธข +spread_odd.title=เธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธˆเธฒเธขเธซเธ™เน‰เธฒเน€เธฃเธดเนˆเธกเธˆเธฒเธเธซเธ™เน‰เธฒเธ„เธตเนˆ +spread_odd_label=เธเธฃเธฐเธˆเธฒเธขเธญเธขเนˆเธฒเธ‡เน€เธซเธฅเธทเธญเน€เธจเธฉ +spread_even.title=เธฃเธงเธกเธเธฒเธฃเธเธฃเธฐเธˆเธฒเธขเธซเธ™เน‰เธฒเน€เธฃเธดเนˆเธกเธˆเธฒเธเธซเธ™เน‰เธฒเธ„เธนเนˆ +spread_even_label=เธเธฃเธฐเธˆเธฒเธขเธญเธขเนˆเธฒเธ‡เน€เธ—เนˆเธฒเน€เธ—เธตเธขเธก + +# Document properties dialog box +document_properties.title=เธ„เธธเธ“เธชเธกเธšเธฑเธ•เธดเน€เธญเธเธชเธฒเธฃโ€ฆ +document_properties_label=เธ„เธธเธ“เธชเธกเธšเธฑเธ•เธดเน€เธญเธเธชเธฒเธฃโ€ฆ +document_properties_file_name=เธŠเธทเนˆเธญเน„เธŸเธฅเนŒ: +document_properties_file_size=เธ‚เธ™เธฒเธ”เน„เธŸเธฅเนŒ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} เน„เธšเธ•เนŒ) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} เน„เธšเธ•เนŒ) +document_properties_title=เธŠเธทเนˆเธญเน€เธฃเธทเนˆเธญเธ‡: +document_properties_author=เธœเธนเน‰เธชเธฃเน‰เธฒเธ‡: +document_properties_subject=เธŠเธทเนˆเธญเน€เธฃเธทเนˆเธญเธ‡: +document_properties_keywords=เธ„เธณเธชเธณเธ„เธฑเธ: +document_properties_creation_date=เธงเธฑเธ™เธ—เธตเนˆเธชเธฃเน‰เธฒเธ‡: +document_properties_modification_date=เธงเธฑเธ™เธ—เธตเนˆเนเธเน‰เน„เธ‚: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=เธœเธนเน‰เธชเธฃเน‰เธฒเธ‡: +document_properties_producer=เธœเธนเน‰เธœเธฅเธดเธ• PDF: +document_properties_version=เธฃเธธเนˆเธ™ PDF: +document_properties_page_count=เธˆเธณเธ™เธงเธ™เธซเธ™เน‰เธฒ: +document_properties_page_size=เธ‚เธ™เธฒเธ”เธซเธ™เน‰เธฒ: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=เนเธ™เธงเธ•เธฑเน‰เธ‡ +document_properties_page_size_orientation_landscape=เนเธ™เธงเธ™เธญเธ™ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=เธˆเธ”เธซเธกเธฒเธข +document_properties_page_size_name_legal=เธ‚เน‰เธญเธเธŽเธซเธกเธฒเธข +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=เธกเธธเธกเธกเธญเธ‡เน€เธงเน‡เธšเนเธšเธšเธฃเธงเธ”เน€เธฃเน‡เธง: +document_properties_linearized_yes=เนƒเธŠเนˆ +document_properties_linearized_no=เน„เธกเนˆ +document_properties_close=เธ›เธดเธ” + +print_progress_message=เธเธณเธฅเธฑเธ‡เน€เธ•เธฃเธตเธขเธกเน€เธญเธเธชเธฒเธฃเธชเธณเธซเธฃเธฑเธšเธเธฒเธฃเธžเธดเธกเธžเนŒโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=เธขเธเน€เธฅเธดเธ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=เน€เธ›เธดเธ”/เธ›เธดเธ”เนเธ–เธšเธ‚เน‰เธฒเธ‡ +toggle_sidebar_notification2.title=เน€เธ›เธดเธ”/เธ›เธดเธ”เนเธ–เธšเธ‚เน‰เธฒเธ‡ (เน€เธญเธเธชเธฒเธฃเธกเธตเน€เธ„เน‰เธฒเธฃเนˆเธฒเธ‡/เน„เธŸเธฅเนŒเนเธ™เธš/เน€เธฅเน€เธขเธญเธฃเนŒ) +toggle_sidebar_label=เน€เธ›เธดเธ”/เธ›เธดเธ”เนเธ–เธšเธ‚เน‰เธฒเธ‡ +document_outline.title=เนเธชเธ”เธ‡เน€เธ„เน‰เธฒเธฃเนˆเธฒเธ‡เน€เธญเธเธชเธฒเธฃ (เธ„เธฅเธดเธเธชเธญเธ‡เธ„เธฃเธฑเน‰เธ‡เน€เธžเธทเนˆเธญเธ‚เธขเธฒเธข/เธขเธธเธšเธฃเธฒเธขเธเธฒเธฃเธ—เธฑเน‰เธ‡เธซเธกเธ”) +document_outline_label=เน€เธ„เน‰เธฒเธฃเนˆเธฒเธ‡เน€เธญเธเธชเธฒเธฃ +attachments.title=เนเธชเธ”เธ‡เน„เธŸเธฅเนŒเนเธ™เธš +attachments_label=เน„เธŸเธฅเนŒเนเธ™เธš +layers.title=เนเธชเธ”เธ‡เน€เธฅเน€เธขเธญเธฃเนŒ (เธ„เธฅเธดเธเธชเธญเธ‡เธ„เธฃเธฑเน‰เธ‡เน€เธžเธทเนˆเธญเธฃเธตเน€เธ‹เน‡เธ•เน€เธฅเน€เธขเธญเธฃเนŒเธ—เธฑเน‰เธ‡เธซเธกเธ”เน€เธ›เน‡เธ™เธชเธ–เธฒเธ™เธฐเน€เธฃเธดเนˆเธกเธ•เน‰เธ™) +layers_label=เน€เธฅเน€เธขเธญเธฃเนŒ +thumbs.title=เนเธชเธ”เธ‡เธ เธฒเธžเธ‚เธ™เธฒเธ”เธขเนˆเธญ +thumbs_label=เธ เธฒเธžเธ‚เธ™เธฒเธ”เธขเนˆเธญ +current_outline_item.title=เธ„เน‰เธ™เธซเธฒเธฃเธฒเธขเธเธฒเธฃเน€เธ„เน‰เธฒเธฃเนˆเธฒเธ‡เธ›เธฑเธˆเธˆเธธเธšเธฑเธ™ +current_outline_item_label=เธฃเธฒเธขเธเธฒเธฃเน€เธ„เน‰เธฒเธฃเนˆเธฒเธ‡เธ›เธฑเธˆเธˆเธธเธšเธฑเธ™ +findbar.title=เธ„เน‰เธ™เธซเธฒเนƒเธ™เน€เธญเธเธชเธฒเธฃ +findbar_label=เธ„เน‰เธ™เธซเธฒ + +additional_layers=เน€เธฅเน€เธขเธญเธฃเนŒเน€เธžเธดเนˆเธกเน€เธ•เธดเธก +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=เธซเธ™เน‰เธฒ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=เธซเธ™เน‰เธฒ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=เธ เธฒเธžเธ‚เธ™เธฒเธ”เธขเนˆเธญเธ‚เธญเธ‡เธซเธ™เน‰เธฒ {{page}} + +# Find panel button title and messages +find_input.title=เธ„เน‰เธ™เธซเธฒ +find_input.placeholder=เธ„เน‰เธ™เธซเธฒเนƒเธ™เน€เธญเธเธชเธฒเธฃโ€ฆ +find_previous.title=เธซเธฒเธ•เธณเนเธซเธ™เนˆเธ‡เธเนˆเธญเธ™เธซเธ™เน‰เธฒเธ‚เธญเธ‡เธงเธฅเธต +find_previous_label=เธเนˆเธญเธ™เธซเธ™เน‰เธฒ +find_next.title=เธซเธฒเธ•เธณเนเธซเธ™เนˆเธ‡เธ–เธฑเธ”เน„เธ›เธ‚เธญเธ‡เธงเธฅเธต +find_next_label=เธ–เธฑเธ”เน„เธ› +find_highlight=เน€เธ™เน‰เธ™เธชเธตเธ—เธฑเน‰เธ‡เธซเธกเธ” +find_match_case_label=เธ•เธฑเธงเธžเธดเธกเธžเนŒเนƒเธซเธเนˆเน€เธฅเน‡เธเธ•เธฃเธ‡เธเธฑเธ™ +find_match_diacritics_label=เน€เธ„เธฃเธทเนˆเธญเธ‡เธซเธกเธฒเธขเธเธณเธเธฑเธšเธเธฒเธฃเธญเธญเธเน€เธชเธตเธขเธ‡เธ•เธฃเธ‡เธเธฑเธ™ +find_entire_word_label=เธ—เธฑเน‰เธ‡เธ„เธณ +find_reached_top=เธ„เน‰เธ™เธซเธฒเธ–เธถเธ‡เธˆเธธเธ”เน€เธฃเธดเนˆเธกเธ•เน‰เธ™เธ‚เธญเธ‡เธซเธ™เน‰เธฒ เน€เธฃเธดเนˆเธกเธ„เน‰เธ™เธ•เนˆเธญเธˆเธฒเธเธ”เน‰เธฒเธ™เธฅเนˆเธฒเธ‡ +find_reached_bottom=เธ„เน‰เธ™เธซเธฒเธ–เธถเธ‡เธˆเธธเธ”เธชเธดเน‰เธ™เธชเธธเธ”เธซเธ™เน‰เธฒ เน€เธฃเธดเนˆเธกเธ„เน‰เธ™เธ•เนˆเธญเธˆเธฒเธเธ”เน‰เธฒเธ™เธšเธ™ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} เธˆเธฒเธ {{total}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count[two]={{current}} เธˆเธฒเธ {{total}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count[few]={{current}} เธˆเธฒเธ {{total}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count[many]={{current}} เธˆเธฒเธ {{total}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count[other]={{current}} เธˆเธฒเธ {{total}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=เธกเธฒเธเธเธงเนˆเธฒ {{limit}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count_limit[one]=เธกเธฒเธเธเธงเนˆเธฒ {{limit}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count_limit[two]=เธกเธฒเธเธเธงเนˆเธฒ {{limit}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count_limit[few]=เธกเธฒเธเธเธงเนˆเธฒ {{limit}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count_limit[many]=เธกเธฒเธเธเธงเนˆเธฒ {{limit}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_match_count_limit[other]=เธกเธฒเธเธเธงเนˆเธฒ {{limit}} เธ—เธตเนˆเธ•เธฃเธ‡เธเธฑเธ™ +find_not_found=เน„เธกเนˆเธžเธšเธงเธฅเธต + +# Error panel labels +error_more_info=เธ‚เน‰เธญเธกเธนเธฅเน€เธžเธดเนˆเธกเน€เธ•เธดเธก +error_less_info=เธ‚เน‰เธญเธกเธนเธฅเธ™เน‰เธญเธขเธฅเธ‡ +error_close=เธ›เธดเธ” +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=เธ‚เน‰เธญเธ„เธงเธฒเธก: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=เธชเนเธ•เธ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=เน„เธŸเธฅเนŒ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=เธšเธฃเธฃเธ—เธฑเธ”: {{line}} + +# Predefined zoom values +page_scale_width=เธ„เธงเธฒเธกเธเธงเน‰เธฒเธ‡เธซเธ™เน‰เธฒ +page_scale_fit=เธžเธญเธ”เธตเธซเธ™เน‰เธฒ +page_scale_auto=เธ‹เธนเธกเธญเธฑเธ•เน‚เธ™เธกเธฑเธ•เธด +page_scale_actual=เธ‚เธ™เธฒเธ”เธˆเธฃเธดเธ‡ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=เธเธณเธฅเธฑเธ‡เน‚เธซเธฅเธ”โ€ฆ +loading_error=เน€เธเธดเธ”เธ‚เน‰เธญเธœเธดเธ”เธžเธฅเธฒเธ”เธ‚เธ“เธฐเน‚เธซเธฅเธ” PDF +invalid_file_error=เน„เธŸเธฅเนŒ PDF เน„เธกเนˆเธ–เธนเธเธ•เน‰เธญเธ‡เธซเธฃเธทเธญเน€เธชเธตเธขเธซเธฒเธข +missing_file_error=เน„เธŸเธฅเนŒ PDF เธซเธฒเธขเน„เธ› +unexpected_response_error=เธเธฒเธฃเธ•เธญเธšเธชเธ™เธญเธ‡เธ‚เธญเธ‡เน€เธ‹เธดเธฃเนŒเธŸเน€เธงเธญเธฃเนŒเธ—เธตเนˆเน„เธกเนˆเธ„เธฒเธ”เธ„เธดเธ” + +rendering_error=เน€เธเธดเธ”เธ‚เน‰เธญเธœเธดเธ”เธžเธฅเธฒเธ”เธ‚เธ“เธฐเน€เธฃเธ™เน€เธ”เธญเธฃเนŒเธซเธ™เน‰เธฒ + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[เธ„เธณเธญเธ˜เธดเธšเธฒเธขเธ›เธฃเธฐเธเธญเธš {{type}}] +password_label=เธ›เน‰เธญเธ™เธฃเธซเธฑเธชเธœเนˆเธฒเธ™เน€เธžเธทเนˆเธญเน€เธ›เธดเธ”เน„เธŸเธฅเนŒ PDF เธ™เธตเน‰ +password_invalid=เธฃเธซเธฑเธชเธœเนˆเธฒเธ™เน„เธกเนˆเธ–เธนเธเธ•เน‰เธญเธ‡ เน‚เธ›เธฃเธ”เธฅเธญเธ‡เธญเธตเธเธ„เธฃเธฑเน‰เธ‡ +password_ok=เธ•เธเธฅเธ‡ +password_cancel=เธขเธเน€เธฅเธดเธ + +printing_not_supported=เธ„เธณเน€เธ•เธทเธญเธ™: เน€เธšเธฃเธฒเธงเนŒเน€เธ‹เธญเธฃเนŒเธ™เธตเน‰เน„เธกเนˆเน„เธ”เน‰เธชเธ™เธฑเธšเธชเธ™เธธเธ™เธเธฒเธฃเธžเธดเธกเธžเนŒเธญเธขเนˆเธฒเธ‡เน€เธ•เน‡เธกเธ—เธตเนˆ +printing_not_ready=เธ„เธณเน€เธ•เธทเธญเธ™: PDF เน„เธกเนˆเน„เธ”เน‰เธฃเธฑเธšเธเธฒเธฃเน‚เธซเธฅเธ”เธญเธขเนˆเธฒเธ‡เน€เธ•เน‡เธกเธ—เธตเนˆเธชเธณเธซเธฃเธฑเธšเธเธฒเธฃเธžเธดเธกเธžเนŒ +web_fonts_disabled=เนเธšเธšเธญเธฑเธเธฉเธฃเน€เธงเน‡เธšเธ–เธนเธเธ›เธดเธ”เนƒเธŠเน‰เธ‡เธฒเธ™: เน„เธกเนˆเธชเธฒเธกเธฒเธฃเธ–เนƒเธŠเน‰เนเธšเธšเธญเธฑเธเธฉเธฃ PDF เธเธฑเธ‡เธ•เธฑเธง + +# Editor +editor_free_text2.title=เธ‚เน‰เธญเธ„เธงเธฒเธก +editor_free_text2_label=เธ‚เน‰เธญเธ„เธงเธฒเธก +editor_ink2.title=เธฃเธนเธ›เธงเธฒเธ” +editor_ink2_label=เธฃเธนเธ›เธงเธฒเธ” + +free_text2_default_content=เน€เธฃเธดเนˆเธกเธžเธดเธกเธžเนŒโ€ฆ + +# Editor Parameters +editor_free_text_color=เธชเธต +editor_free_text_size=เธ‚เธ™เธฒเธ” +editor_ink_color=เธชเธต +editor_ink_thickness=เธ„เธงเธฒเธกเธซเธ™เธฒ +editor_ink_opacity=เธ„เธงเธฒเธกเธ—เธถเธš + +# Editor aria +editor_free_text2_aria_label=เธ•เธฑเธงเนเธเน‰เน„เธ‚เธ‚เน‰เธญเธ„เธงเธฒเธก +editor_ink2_aria_label=เธ•เธฑเธงเนเธเน‰เน„เธ‚เธฃเธนเธ›เธงเธฒเธ” +editor_ink_canvas_aria_label=เธ เธฒเธžเธ—เธตเนˆเธœเธนเน‰เนƒเธŠเน‰เธชเธฃเน‰เธฒเธ‡เธ‚เธถเน‰เธ™ diff --git a/searx/templates/magi/pdfjs/web/locale/tl/viewer.properties b/searx/templates/magi/pdfjs/web/locale/tl/viewer.properties new file mode 100644 index 000000000..2d44451f7 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/tl/viewer.properties @@ -0,0 +1,243 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Naunang Pahina +previous_label=Nakaraan +next.title=Sunod na Pahina +next_label=Sunod + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Pahina +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ng {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ng {{pagesCount}}) + +zoom_out.title=Paliitin +zoom_out_label=Paliitin +zoom_in.title=Palakihin +zoom_in_label=Palakihin +zoom.title=Mag-zoom +presentation_mode.title=Lumipat sa Presentation Mode +presentation_mode_label=Presentation Mode +open_file.title=Magbukas ng file +open_file_label=Buksan +print.title=i-Print +print_label=i-Print +download.title=i-Download +download_label=i-Download +bookmark.title=Kasalukuyang tingin (kopyahin o buksan sa bagong window) +bookmark_label=Kasalukuyang tingin + +# Secondary toolbar and context menu +tools.title=Mga Kagamitan +tools_label=Mga Kagamitan +first_page.title=Pumunta sa Unang Pahina +first_page_label=Pumunta sa Unang Pahina +last_page.title=Pumunta sa Huling Pahina +last_page_label=Pumunta sa Huling Pahina +page_rotate_cw.title=Paikutin Pakanan +page_rotate_cw_label=Paikutin Pakanan +page_rotate_ccw.title=Paikutin Pakaliwa +page_rotate_ccw_label=Paikutin Pakaliwa + +cursor_text_select_tool.title=I-enable ang Text Selection Tool +cursor_text_select_tool_label=Text Selection Tool +cursor_hand_tool.title=I-enable ang Hand Tool +cursor_hand_tool_label=Hand Tool + +scroll_vertical.title=Gumamit ng Vertical Scrolling +scroll_vertical_label=Vertical Scrolling +scroll_horizontal.title=Gumamit ng Horizontal Scrolling +scroll_horizontal_label=Horizontal Scrolling +scroll_wrapped.title=Gumamit ng Wrapped Scrolling +scroll_wrapped_label=Wrapped Scrolling + +spread_none.title=Huwag pagsamahin ang mga page spread +spread_none_label=No Spreads +spread_odd.title=Join page spreads starting with odd-numbered pages +spread_odd_label=Mga Odd Spread +spread_even.title=Pagsamahin ang mga page spread na nagsisimula sa mga even-numbered na pahina +spread_even_label=Mga Even Spread + +# Document properties dialog box +document_properties.title=Mga Katangian ng Dokumentoโ€ฆ +document_properties_label=Mga Katangian ng Dokumentoโ€ฆ +document_properties_file_name=File name: +document_properties_file_size=File size: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Pamagat: +document_properties_author=May-akda: +document_properties_subject=Paksa: +document_properties_keywords=Mga keyword: +document_properties_creation_date=Petsa ng Pagkakagawa: +document_properties_modification_date=Petsa ng Pagkakabago: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Tagalikha: +document_properties_producer=PDF Producer: +document_properties_version=PDF Version: +document_properties_page_count=Bilang ng Pahina: +document_properties_page_size=Laki ng Pahina: +document_properties_page_size_unit_inches=pulgada +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=patayo +document_properties_page_size_orientation_landscape=pahiga +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Fast Web View: +document_properties_linearized_yes=Oo +document_properties_linearized_no=Hindi +document_properties_close=Isara + +print_progress_message=Inihahanda ang dokumento para sa pag-printโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Kanselahin + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Ipakita/Itago ang Sidebar +toggle_sidebar_notification2.title=Ipakita/Itago ang Sidebar (nagtataglay ang dokumento ng balangkas/mga attachment/mga layer) +toggle_sidebar_label=Ipakita/Itago ang Sidebar +document_outline.title=Ipakita ang Document Outline (mag-double-click para i-expand/collapse ang laman) +document_outline_label=Balangkas ng Dokumento +attachments.title=Ipakita ang mga Attachment +attachments_label=Mga attachment +layers.title=Ipakita ang mga Layer (mag-double click para mareset ang lahat ng layer sa orihinal na estado) +layers_label=Mga layer +thumbs.title=Ipakita ang mga Thumbnail +thumbs_label=Mga thumbnail +findbar.title=Hanapin sa Dokumento +findbar_label=Hanapin + +additional_layers=Mga Karagdagang Layer +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Pahina {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Thumbnail ng Pahina {{page}} + +# Find panel button title and messages +find_input.title=Hanapin +find_input.placeholder=Hanapin sa dokumentoโ€ฆ +find_previous.title=Hanapin ang nakaraang pangyayari ng parirala +find_previous_label=Nakaraan +find_next.title=Hanapin ang susunod na pangyayari ng parirala +find_next_label=Susunod +find_highlight=I-highlight lahat +find_match_case_label=Itugma ang case +find_entire_word_label=Buong salita +find_reached_top=Naabot na ang tuktok ng dokumento, ipinagpatuloy mula sa ilalim +find_reached_bottom=Naabot na ang dulo ng dokumento, ipinagpatuloy mula sa tuktok +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ng {{total}} tugma +find_match_count[two]={{current}} ng {{total}} tugma +find_match_count[few]={{current}} ng {{total}} tugma +find_match_count[many]={{current}} ng {{total}} tugma +find_match_count[other]={{current}} ng {{total}} tugma +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Higit sa {{limit}} tugma +find_match_count_limit[one]=Higit sa {{limit}} tugma +find_match_count_limit[two]=Higit sa {{limit}} tugma +find_match_count_limit[few]=Higit sa {{limit}} tugma +find_match_count_limit[many]=Higit sa {{limit}} tugma +find_match_count_limit[other]=Higit sa {{limit}} tugma +find_not_found=Hindi natagpuan ang parirala + +# Error panel labels +error_more_info=Karagdagang Impormasyon +error_less_info=Mas Kaunting Impormasyon +error_close=Isara +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Mensahe: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=File: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Linya: {{line}} +rendering_error=Nagkaproblema habang nirerender ang pahina. + +# Predefined zoom values +page_scale_width=Lapad ng Pahina +page_scale_fit=Pagkasyahin ang Pahina +page_scale_auto=Automatic Zoom +page_scale_actual=Totoong sukat +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=Nagkaproblema habang niloload ang PDF. +invalid_file_error=Di-wasto o sira ang PDF file. +missing_file_error=Nawawalang PDF file. +unexpected_response_error=Hindi inaasahang tugon ng server. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=Ipasok ang password upang buksan ang PDF file na ito. +password_invalid=Maling password. Subukan uli. +password_ok=OK +password_cancel=Kanselahin + +printing_not_supported=Babala: Hindi pa ganap na suportado ang pag-print sa browser na ito. +printing_not_ready=Babala: Hindi ganap na nabuksan ang PDF para sa pag-print. +web_fonts_disabled=Naka-disable ang mga Web font: hindi kayang gamitin ang mga naka-embed na PDF font. + diff --git a/searx/templates/magi/pdfjs/web/locale/tr/viewer.properties b/searx/templates/magi/pdfjs/web/locale/tr/viewer.properties new file mode 100644 index 000000000..c654089b2 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/tr/viewer.properties @@ -0,0 +1,276 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ร–nceki sayfa +previous_label=ร–nceki +next.title=Sonraki sayfa +next_label=Sonraki + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Sayfa +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=UzaklaลŸtฤฑr +zoom_out_label=UzaklaลŸtฤฑr +zoom_in.title=YaklaลŸtฤฑr +zoom_in_label=YaklaลŸtฤฑr +zoom.title=YakฤฑnlaลŸtฤฑrma +presentation_mode.title=Sunum moduna geรง +presentation_mode_label=Sunum modu +open_file.title=Dosya aรง +open_file_label=Aรง +print.title=Yazdฤฑr +print_label=Yazdฤฑr +download.title=ฤฐndir +download_label=ฤฐndir +save.title=Kaydet +save_label=Kaydet +bookmark.title=Geรงerli gรถrรผnรผm (kopyala veya yeni pencerede aรง) +bookmark_label=Geรงerli gรถrรผnรผm + +bookmark1_label=Geรงerli sayfa + +# Secondary toolbar and context menu +tools.title=Araรงlar +tools_label=Araรงlar +first_page.title=ฤฐlk sayfaya git +first_page_label=ฤฐlk sayfaya git +last_page.title=Son sayfaya git +last_page_label=Son sayfaya git +page_rotate_cw.title=Saat yรถnรผnde dรถndรผr +page_rotate_cw_label=Saat yรถnรผnde dรถndรผr +page_rotate_ccw.title=Saat yรถnรผnรผn tersine dรถndรผr +page_rotate_ccw_label=Saat yรถnรผnรผn tersine dรถndรผr + +cursor_text_select_tool.title=Metin seรงme aracฤฑnฤฑ etkinleลŸtir +cursor_text_select_tool_label=Metin seรงme aracฤฑ +cursor_hand_tool.title=El aracฤฑnฤฑ etkinleลŸtir +cursor_hand_tool_label=El aracฤฑ + +scroll_page.title=Sayfa kaydฤฑrmayฤฑ kullan +scroll_page_label=Sayfa kaydฤฑrma +scroll_vertical.title=Dikey kaydฤฑrma kullan +scroll_vertical_label=Dikey kaydฤฑrma +scroll_horizontal.title=Yatay kaydฤฑrma kullan +scroll_horizontal_label=Yatay kaydฤฑrma +scroll_wrapped.title=Yan yana kaydฤฑrmayฤฑ kullan +scroll_wrapped_label=Yan yana kaydฤฑrma + +spread_none.title=Yan yana sayfalarฤฑ birleลŸtirme +spread_none_label=BirleลŸtirme +spread_odd.title=Yan yana sayfalarฤฑ tek numaralฤฑ sayfalardan baลŸlayarak birleลŸtir +spread_odd_label=Tek numaralฤฑ +spread_even.title=Yan yana sayfalarฤฑ รงift numaralฤฑ sayfalardan baลŸlayarak birleลŸtir +spread_even_label=ร‡ift numaralฤฑ + +# Document properties dialog box +document_properties.title=Belge รถzellikleriโ€ฆ +document_properties_label=Belge รถzellikleriโ€ฆ +document_properties_file_name=Dosya adฤฑ: +document_properties_file_size=Dosya boyutu: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bayt) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bayt) +document_properties_title=BaลŸlฤฑk: +document_properties_author=Yazar: +document_properties_subject=Konu: +document_properties_keywords=Anahtar kelimeler: +document_properties_creation_date=Oluturma tarihi: +document_properties_modification_date=DeฤŸiลŸtirme tarihi: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=OluลŸturan: +document_properties_producer=PDF รผreticisi: +document_properties_version=PDF sรผrรผmรผ: +document_properties_page_count=Sayfa sayฤฑsฤฑ: +document_properties_page_size=Sayfa boyutu: +document_properties_page_size_unit_inches=inรง +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=dikey +document_properties_page_size_orientation_landscape=yatay +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Hฤฑzlฤฑ web gรถrรผnรผmรผ: +document_properties_linearized_yes=Evet +document_properties_linearized_no=Hayฤฑr +document_properties_close=Kapat + +print_progress_message=Belge yazdฤฑrฤฑlmaya hazฤฑrlanฤฑyorโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent=%{{progress}} +print_progress_close=ฤฐptal + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Kenar รงubuฤŸunu aรง/kapat +toggle_sidebar_notification2.title=Kenar รงubuฤŸunu aรง/kapat (Belge ana hat/ekler/katmanlar iรงeriyor) +toggle_sidebar_label=Kenar รงubuฤŸunu aรง/kapat +document_outline.title=Belge ana hatlarฤฑnฤฑ gรถster (Tรผm รถฤŸeleri geniลŸletmek/daraltmak iรงin รงift tฤฑklayฤฑn) +document_outline_label=Belge ana hatlarฤฑ +attachments.title=Ekleri gรถster +attachments_label=Ekler +layers.title=Katmanlarฤฑ gรถster (tรผm katmanlarฤฑ varsayฤฑlan duruma sฤฑfฤฑrlamak iรงin รงift tฤฑklayฤฑn) +layers_label=Katmanlar +thumbs.title=Kรผรงรผk resimleri gรถster +thumbs_label=Kรผรงรผk resimler +current_outline_item.title=Mevcut ana hat รถฤŸesini bul +current_outline_item_label=Mevcut ana hat รถฤŸesi +findbar.title=Belgede bul +findbar_label=Bul + +additional_layers=Ek katmanlar +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Sayfa {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Sayfa {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}}. sayfanฤฑn kรผรงรผk hรขli + +# Find panel button title and messages +find_input.title=Bul +find_input.placeholder=Belgede bulโ€ฆ +find_previous.title=ร–nceki eลŸleลŸmeyi bul +find_previous_label=ร–nceki +find_next.title=Sonraki eลŸleลŸmeyi bul +find_next_label=Sonraki +find_highlight=Tรผmรผnรผ vurgula +find_match_case_label=Bรผyรผk-kรผรงรผk harfe duyarlฤฑ +find_match_diacritics_label=Fonetik iลŸaretleri bul +find_entire_word_label=Tam sรถzcรผkler +find_reached_top=Belgenin baลŸฤฑna ulaลŸฤฑldฤฑ, sonundan devam edildi +find_reached_bottom=Belgenin sonuna ulaลŸฤฑldฤฑ, baลŸฤฑndan devam edildi +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} eลŸleลŸmeden {{current}}. eลŸleลŸme +find_match_count[two]={{total}} eลŸleลŸmeden {{current}}. eลŸleลŸme +find_match_count[few]={{total}} eลŸleลŸmeden {{current}}. eลŸleลŸme +find_match_count[many]={{total}} eลŸleลŸmeden {{current}}. eลŸleลŸme +find_match_count[other]={{total}} eลŸleลŸmeden {{current}}. eลŸleลŸme +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]={{limit}} eลŸleลŸmeden fazla +find_match_count_limit[one]={{limit}} eลŸleลŸmeden fazla +find_match_count_limit[two]={{limit}} eลŸleลŸmeden fazla +find_match_count_limit[few]={{limit}} eลŸleลŸmeden fazla +find_match_count_limit[many]={{limit}} eลŸleลŸmeden fazla +find_match_count_limit[other]={{limit}} eลŸleลŸmeden fazla +find_not_found=EลŸleลŸme bulunamadฤฑ + +# Error panel labels +error_more_info=Daha fazla bilgi al +error_less_info=Daha az bilgi +error_close=Kapat +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js sรผrรผm {{version}} (yapฤฑ: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ฤฐleti: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=YฤฑฤŸฤฑn: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dosya: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Satฤฑr: {{line}} + +# Predefined zoom values +page_scale_width=Sayfa geniลŸliฤŸi +page_scale_fit=Sayfayฤฑ sฤฑฤŸdฤฑr +page_scale_auto=Otomatik yakฤฑnlaลŸtฤฑr +page_scale_actual=Gerรงek boyut +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent=%{{scale}} + +# Loading indicator messages +loading=Yรผkleniyorโ€ฆ +loading_error=PDF yรผklenirken bir hata oluลŸtu. +invalid_file_error=Geรงersiz veya bozulmuลŸ PDF dosyasฤฑ. +missing_file_error=PDF dosyasฤฑ eksik. +unexpected_response_error=Beklenmeyen sunucu yanฤฑtฤฑ. + +rendering_error=Sayfa yorumlanฤฑrken bir hata oluลŸtu. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} iลŸareti] +password_label=Bu PDF dosyasฤฑnฤฑ aรงmak iรงin parolasฤฑnฤฑ yazฤฑn. +password_invalid=Geรงersiz parola. Lรผtfen yeniden deneyin. +password_ok=Tamam +password_cancel=ฤฐptal + +printing_not_supported=Uyarฤฑ: Yazdฤฑrma bu tarayฤฑcฤฑ tarafฤฑndan tam olarak desteklenmemektedir. +printing_not_ready=Uyarฤฑ: PDF tamamen yรผklenmedi ve yazdฤฑrmaya hazฤฑr deฤŸil. +web_fonts_disabled=Web fontlarฤฑ devre dฤฑลŸฤฑ: Gรถmรผlรผ PDF fontlarฤฑ kullanฤฑlamฤฑyor. + +# Editor +editor_free_text2.title=Metin +editor_free_text2_label=Metin +editor_ink2.title=ร‡iz +editor_ink2_label=ร‡iz + +free_text2_default_content=Yazmaya baลŸlayฤฑnโ€ฆ + +# Editor Parameters +editor_free_text_color=Renk +editor_free_text_size=Boyut +editor_ink_color=Renk +editor_ink_thickness=Kalฤฑnlฤฑk +editor_ink_opacity=Saydamlฤฑk + +# Editor aria +editor_free_text2_aria_label=Metin dรผzenleyicisi +editor_ink2_aria_label=ร‡izim dรผzenleyicisi +editor_ink_canvas_aria_label=Kullanฤฑcฤฑ tarafฤฑndan oluลŸturulan resim diff --git a/searx/templates/magi/pdfjs/web/locale/trs/viewer.properties b/searx/templates/magi/pdfjs/web/locale/trs/viewer.properties new file mode 100644 index 000000000..8bd1fe1db --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/trs/viewer.properties @@ -0,0 +1,206 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Pajinรข gunรขj rukรนu +previous_label=Sa gachin +next.title=Pajinรข 'na' รฑaan +next_label=Ne' รฑaan + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ร‘anj +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=si'iaj {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} of {{pagesCount}}) + +zoom_out.title=Nagi'iaj li' +zoom_out_label=Nagi'iaj li' +zoom_in.title=Nagi'iaj niko' +zoom_in_label=Nagi'iaj niko' +zoom.title=dร j nรฌko ma'an +presentation_mode.title=Naduno' daj ga ma +presentation_mode_label=Daj gร  ma +open_file.title=Na'nรฏn' chrรป รฑanj +open_file_label=Na'nรฏn +print.title=Nari' รฑa du'ua +print_label=Nari' รฑadu'ua +download.title=Nadunรฏnj +download_label=Nadunรฏnj +bookmark.title=Daj hua ma (Guxun' nej na'nรฏn' riรฑa ventana nakร a) +bookmark_label=Daj hua ma + +# Secondary toolbar and context menu +tools.title=Rasun +tools_label=Nej rasรนun +first_page.title=gun' riรฑa pajina asiniin +first_page_label=Gun' riรฑa pajina asiniin +last_page.title=Gun' riรฑa pajina rukรน ni'in +last_page_label=Gun' riรฑa pajina rukรน ni'inj +page_rotate_cw.title=Tanikaj ne' huat +page_rotate_cw_label=Tanikaj ne' huat +page_rotate_ccw.title=Tanikaj ne' chรฎnt' +page_rotate_ccw_label=Tanikaj ne' chint + +cursor_text_select_tool.title=Dugi'iaj sun' sa ganahui texto +cursor_text_select_tool_label=Nej rasun arajsun' da' nahui' texto +cursor_hand_tool.title=Nachrun' nej rasun +cursor_hand_tool_label=Sa rajsun ro'o' + +scroll_vertical.title=Garasun' dukuรกn runลซu +scroll_vertical_label=Dukuรกn runลซu +scroll_horizontal.title=Garasun' dukuรกn nikin' nahui +scroll_horizontal_label=Dukuรกn nikin' nahui +scroll_wrapped.title=Garasun' sa nachree +scroll_wrapped_label=Sa nachree + +spread_none.title=Si nagi'iaj nugun'un' nej pagina hua ninin +spread_none_label=Ni'io daj hua pagina +spread_odd.title=Nagi'iaj nugua'ant nej pajina +spread_odd_label=Ni'io' daj hua libro gurin +spread_even.title=Nakฤj dugui' ngร  nej pajinรข ayi'รฌ ngร  da' hรนi hรนi +spread_even_label=Nahuin nรฌko nej + +# Document properties dialog box +document_properties.title=Nej sa nikฤj รฑanjโ€ฆ +document_properties_label=Nej sa nikฤj รฑanjโ€ฆ +document_properties_file_name=Si yugui archรฎbo: +document_properties_file_size=Dร j yachรฌj archรฎbo: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Si yugui: +document_properties_author=Sรญ girirร : +document_properties_subject=Dugui': +document_properties_keywords=Nej nuguan' huรฌi: +document_properties_creation_date=Gui gurugui' man: +document_properties_modification_date=Nuguan' nahuin nakร : +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Guiri ro' +document_properties_producer=Sa ri PDF: +document_properties_version=PDF Version: +document_properties_page_count=Si Guendรข Pรขjina: +document_properties_page_size=Dร j yachรฌj pรขjina: +document_properties_page_size_unit_inches=riรฑa +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=nadu'ua +document_properties_page_size_orientation_landscape=dร j huaj +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Da'ngร 'a +document_properties_page_size_name_legal=Nuguan' a'nรฏ'รฏn +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Nanรจt chre ni'iajt riรฑa Web: +document_properties_linearized_yes=Ga'ue +document_properties_linearized_no=Si ga'ue +document_properties_close=Narรกn + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Duyichin' + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Nadunฤ barrรข nรน yi'nรฏn +toggle_sidebar_label=Nadunฤ barrรข nรน yi'nรฏn +findbar_label=Narรฌ' + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. + +# Find panel button title and messages +find_input.title=Narรฌ' +find_previous_label=Sa gachรฎn +find_next_label=Ne' รฑaan +find_highlight=Daran' sa รฑa'an +find_match_case_label=Match case +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} si'iaj {{total}} guรฑa gรจ huaj +find_match_count[two]={{current}} si'iaj {{total}} guรฑa gรจ huaj +find_match_count[few]={{current}} si'iaj {{total}} guรฑa gรจ huaj +find_match_count[many]={{current}} si'iaj {{total}} guรฑa gรจ huaj +find_match_count[other]={{current}} of {{total}} matches +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Doj ngร  da' {{limit}} nej sa nari' dugui'i +find_match_count_limit[one]=Doj ngร  da' {{limit}} sa nari' dugui'i +find_match_count_limit[two]=Doj ngร  da' {{limit}} nej sa nari' dugui'i +find_match_count_limit[few]=Doj ngร  da' {{limit}} nej sa nari' dugui'i +find_match_count_limit[many]=Doj ngร  da' {{limit}} nej sa nari' dugui'i +find_match_count_limit[other]=Doj ngร  da' {{limit}} nej sa nari' dugui'i +find_not_found=Nu narรฌ'ij nugua'anj + +# Error panel labels +error_more_info=Doj nuguan' a'min rayi'รฎ nan +error_less_info=Dรฒj nuguan' a'min rayi'รฎ nan +error_close=Narรกn +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Message: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Naru'ui': {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Archรฎbo: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Lรฎnia: {{line}} + +# Predefined zoom values +page_scale_actual=Dร j yร chi akuan' nรญn +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +password_ok=Ga'ue +password_cancel=Duyichin' + diff --git a/searx/templates/magi/pdfjs/web/locale/uk/viewer.properties b/searx/templates/magi/pdfjs/web/locale/uk/viewer.properties new file mode 100644 index 000000000..cf2936bb2 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/uk/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ะŸะพะฟะตั€ะตะดะฝั ัั‚ะพั€ั–ะฝะบะฐ +previous_label=ะŸะพะฟะตั€ะตะดะฝั +next.title=ะะฐัั‚ัƒะฟะฝะฐ ัั‚ะพั€ั–ะฝะบะฐ +next_label=ะะฐัั‚ัƒะฟะฝะฐ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ะกั‚ะพั€ั–ะฝะบะฐ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=ั–ะท {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ั–ะท {{pagesCount}}) + +zoom_out.title=ะ—ะผะตะฝัˆะธั‚ะธ +zoom_out_label=ะ—ะผะตะฝัˆะธั‚ะธ +zoom_in.title=ะ—ะฑั–ะปัŒัˆะธั‚ะธ +zoom_in_label=ะ—ะฑั–ะปัŒัˆะธั‚ะธ +zoom.title=ะœะฐััˆั‚ะฐะฑ +presentation_mode.title=ะŸะตั€ะตะนั‚ะธ ะฒ ั€ะตะถะธะผ ะฟั€ะตะทะตะฝั‚ะฐั†ั–ั— +presentation_mode_label=ะ ะตะถะธะผ ะฟั€ะตะทะตะฝั‚ะฐั†ั–ั— +open_file.title=ะ’ั–ะดะบั€ะธั‚ะธ ั„ะฐะนะป +open_file_label=ะ’ั–ะดะบั€ะธั‚ะธ +print.title=ะ”ั€ัƒะบ +print_label=ะ”ั€ัƒะบ +download.title=ะ—ะฐะฒะฐะฝั‚ะฐะถะธั‚ะธ +download_label=ะ—ะฐะฒะฐะฝั‚ะฐะถะธั‚ะธ +save.title=ะ—ะฑะตั€ะตะณั‚ะธ +save_label=ะ—ะฑะตั€ะตะณั‚ะธ +bookmark.title=ะŸะพั‚ะพั‡ะฝะธะน ะฒะธะณะปัะด (ะบะพะฟั–ัŽะฒะฐั‚ะธ ั‡ะธ ะฒั–ะดะบั€ะธั‚ะธ ะฒ ะฝะพะฒะพะผัƒ ะฒั–ะบะฝั–) +bookmark_label=ะŸะพั‚ะพั‡ะฝะธะน ะฒะธะณะปัะด + +bookmark1.title=ะŸะพั‚ะพั‡ะฝะฐ ัั‚ะพั€ั–ะฝะบะฐ (ะฟะตั€ะตะณะปัะด URL-ะฐะดั€ะตัะธ ะท ะฟะพั‚ะพั‡ะฝะพั— ัั‚ะพั€ั–ะฝะบะธ) +bookmark1_label=ะŸะพั‚ะพั‡ะฝะฐ ัั‚ะพั€ั–ะฝะบะฐ + +# Secondary toolbar and context menu +tools.title=ะ†ะฝัั‚ั€ัƒะผะตะฝั‚ะธ +tools_label=ะ†ะฝัั‚ั€ัƒะผะตะฝั‚ะธ +first_page.title=ะะฐ ะฟะตั€ัˆัƒ ัั‚ะพั€ั–ะฝะบัƒ +first_page_label=ะะฐ ะฟะตั€ัˆัƒ ัั‚ะพั€ั–ะฝะบัƒ +last_page.title=ะะฐ ะพัั‚ะฐะฝะฝัŽ ัั‚ะพั€ั–ะฝะบัƒ +last_page_label=ะะฐ ะพัั‚ะฐะฝะฝัŽ ัั‚ะพั€ั–ะฝะบัƒ +page_rotate_cw.title=ะŸะพะฒะตั€ะฝัƒั‚ะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพัŽ ัั‚ั€ั–ะปะบะพัŽ +page_rotate_cw_label=ะŸะพะฒะตั€ะฝัƒั‚ะธ ะทะฐ ะณะพะดะธะฝะฝะธะบะพะฒะพัŽ ัั‚ั€ั–ะปะบะพัŽ +page_rotate_ccw.title=ะŸะพะฒะตั€ะฝัƒั‚ะธ ะฟั€ะพั‚ะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั— ัั‚ั€ั–ะปะบะธ +page_rotate_ccw_label=ะŸะพะฒะตั€ะฝัƒั‚ะธ ะฟั€ะพั‚ะธ ะณะพะดะธะฝะฝะธะบะพะฒะพั— ัั‚ั€ั–ะปะบะธ + +cursor_text_select_tool.title=ะฃะฒั–ะผะบะฝัƒั‚ะธ ั–ะฝัั‚ั€ัƒะผะตะฝั‚ ะฒะธะฑะพั€ัƒ ั‚ะตะบัั‚ัƒ +cursor_text_select_tool_label=ะ†ะฝัั‚ั€ัƒะผะตะฝั‚ ะฒะธะฑะพั€ัƒ ั‚ะตะบัั‚ัƒ +cursor_hand_tool.title=ะฃะฒั–ะผะบะฝัƒั‚ะธ ั–ะฝัั‚ั€ัƒะผะตะฝั‚ "ะ ัƒะบะฐ" +cursor_hand_tool_label=ะ†ะฝัั‚ั€ัƒะผะตะฝั‚ "ะ ัƒะบะฐ" + +scroll_page.title=ะ’ะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ะฟั€ะพะบั€ัƒั‡ัƒะฒะฐะฝะฝั ัั‚ะพั€ั–ะฝะบะธ +scroll_page_label=ะŸั€ะพะบั€ัƒั‡ัƒะฒะฐะฝะฝั ัั‚ะพั€ั–ะฝะบะธ +scroll_vertical.title=ะ’ะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ะฒะตั€ั‚ะธะบะฐะปัŒะฝะต ะฟั€ะพะบั€ัƒั‡ัƒะฒะฐะฝะฝั +scroll_vertical_label=ะ’ะตั€ั‚ะธะบะฐะปัŒะฝะต ะฟั€ะพะบั€ัƒั‡ัƒะฒะฐะฝะฝั +scroll_horizontal.title=ะ’ะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ะณะพั€ะธะทะพะฝั‚ะฐะปัŒะฝะต ะฟั€ะพะบั€ัƒั‡ัƒะฒะฐะฝะฝั +scroll_horizontal_label=ะ“ะพั€ะธะทะพะฝั‚ะฐะปัŒะฝะต ะฟั€ะพะบั€ัƒั‡ัƒะฒะฐะฝะฝั +scroll_wrapped.title=ะ’ะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ะผะฐััˆั‚ะฐะฑะพะฒะฐะฝะต ะฟั€ะพะบั€ัƒั‡ัƒะฒะฐะฝะฝั +scroll_wrapped_label=ะœะฐััˆั‚ะฐะฑะพะฒะฐะฝะต ะฟั€ะพะบั€ัƒั‡ัƒะฒะฐะฝะฝั + +spread_none.title=ะะต ะฒะธะบะพั€ะธัั‚ะพะฒัƒะฒะฐั‚ะธ ั€ะพะทะณะพั€ะฝัƒั‚ั– ัั‚ะพั€ั–ะฝะบะธ +spread_none_label=ะ‘ะตะท ั€ะพะทะณะพั€ะฝัƒั‚ะธั… ัั‚ะพั€ั–ะฝะพะบ +spread_odd.title=ะ ะพะทะณะพั€ะฝัƒั‚ั– ัั‚ะพั€ั–ะฝะบะธ ะฟะพั‡ะธะฝะฐัŽั‚ัŒัั ะท ะฝะตะฟะฐั€ะฝะธั… ะฝะพะผะตั€ั–ะฒ +spread_odd_label=ะะตะฟะฐั€ะฝั– ัั‚ะพั€ั–ะฝะบะธ ะทะปั–ะฒะฐ +spread_even.title=ะ ะพะทะณะพั€ะฝัƒั‚ั– ัั‚ะพั€ั–ะฝะบะธ ะฟะพั‡ะธะฝะฐัŽั‚ัŒัั ะท ะฟะฐั€ะฝะธั… ะฝะพะผะตั€ั–ะฒ +spread_even_label=ะŸะฐั€ะฝั– ัั‚ะพั€ั–ะฝะบะธ ะทะปั–ะฒะฐ + +# Document properties dialog box +document_properties.title=ะ’ะปะฐัั‚ะธะฒะพัั‚ั– ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_label=ะ’ะปะฐัั‚ะธะฒะพัั‚ั– ะดะพะบัƒะผะตะฝั‚ะฐโ€ฆ +document_properties_file_name=ะะฐะทะฒะฐ ั„ะฐะนะปะฐ: +document_properties_file_size=ะ ะพะทะผั–ั€ ั„ะฐะนะปะฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} ะšะ‘ ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} ะœะ‘ ({{size_b}} bytes) +document_properties_title=ะ—ะฐะณะพะปะพะฒะพะบ: +document_properties_author=ะะฒั‚ะพั€: +document_properties_subject=ะขะตะผะฐ: +document_properties_keywords=ะšะปัŽั‡ะพะฒั– ัะปะพะฒะฐ: +document_properties_creation_date=ะ”ะฐั‚ะฐ ัั‚ะฒะพั€ะตะฝะฝั: +document_properties_modification_date=ะ”ะฐั‚ะฐ ะทะผั–ะฝะธ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ะกั‚ะฒะพั€ะตะฝะพ: +document_properties_producer=ะ’ะธั€ะพะฑะฝะธะบ PDF: +document_properties_version=ะ’ะตั€ัั–ั PDF: +document_properties_page_count=ะšั–ะปัŒะบั–ัั‚ัŒ ัั‚ะพั€ั–ะฝะพะบ: +document_properties_page_size=ะ ะพะทะผั–ั€ ัั‚ะพั€ั–ะฝะบะธ: +document_properties_page_size_unit_inches=ะดัŽะนะผั–ะฒ +document_properties_page_size_unit_millimeters=ะผะผ +document_properties_page_size_orientation_portrait=ะบะฝะธะถะบะพะฒะฐ +document_properties_page_size_orientation_landscape=ะฐะปัŒะฑะพะผะฝะฐ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ะจะฒะธะดะบะธะน ะฟะตั€ะตะณะปัะด ะฒ ะ†ะฝั‚ะตั€ะฝะตั‚ั–: +document_properties_linearized_yes=ะขะฐะบ +document_properties_linearized_no=ะั– +document_properties_close=ะ—ะฐะบั€ะธั‚ะธ + +print_progress_message=ะŸั–ะดะณะพั‚ะพะฒะบะฐ ะดะพะบัƒะผะตะฝั‚ัƒ ะดะพ ะดั€ัƒะบัƒโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ะกะบะฐััƒะฒะฐั‚ะธ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ะ‘ั–ั‡ะฝะฐ ะฟะฐะฝะตะปัŒ +toggle_sidebar_notification2.title=ะŸะตั€ะตะผะบะฝัƒั‚ะธ ะฑั–ั‡ะฝัƒ ะฟะฐะฝะตะปัŒ (ะดะพะบัƒะผะตะฝั‚ ะผั–ัั‚ะธั‚ัŒ ะตัะบั–ะท/ะฒะบะปะฐะดะตะฝะฝั/ัˆะฐั€ะธ) +toggle_sidebar_label=ะŸะตั€ะตะผะบะฝัƒั‚ะธ ะฑั–ั‡ะฝัƒ ะฟะฐะฝะตะปัŒ +document_outline.title=ะŸะพะบะฐะทะฐั‚ะธ ัั…ะตะผัƒ ะดะพะบัƒะผะตะฝั‚ัƒ (ะฟะพะดะฒั–ะนะฝะธะน ะบะปั–ะบ ะดะปั ั€ะพะทะณะพั€ั‚ะฐะฝะฝั/ะทะณะพั€ั‚ะฐะฝะฝั ะตะปะตะผะตะฝั‚ั–ะฒ) +document_outline_label=ะกั…ะตะผะฐ ะดะพะบัƒะผะตะฝั‚ะฐ +attachments.title=ะŸะพะบะฐะทะฐั‚ะธ ะฟั€ะธะบั€ั–ะฟะปะตะฝะฝั +attachments_label=ะŸั€ะธะบั€ั–ะฟะปะตะฝะฝั +layers.title=ะŸะพะบะฐะทะฐั‚ะธ ัˆะฐั€ะธ (ะดะฒั–ั‡ั– ะบะปะฐั†ะฝั–ั‚ัŒ, ั‰ะพะฑ ัะบะธะฝัƒั‚ะธ ะฒัั– ัˆะฐั€ะธ ะดะพ ั‚ะธะฟะพะฒะพะณะพ ัั‚ะฐะฝัƒ) +layers_label=ะจะฐั€ะธ +thumbs.title=ะŸะพะบะฐะทัƒะฒะฐั‚ะธ ะตัะบั–ะทะธ +thumbs_label=ะ•ัะบั–ะทะธ +current_outline_item.title=ะ—ะฝะฐะนั‚ะธ ะฟะพั‚ะพั‡ะฝะธะน ะตะปะตะผะตะฝั‚ ะทะผั–ัั‚ัƒ +current_outline_item_label=ะŸะพั‚ะพั‡ะฝะธะน ะตะปะตะผะตะฝั‚ ะทะผั–ัั‚ัƒ +findbar.title=ะ—ะฝะฐะนั‚ะธ ะฒ ะดะพะบัƒะผะตะฝั‚ั– +findbar_label=ะ—ะฝะฐะนั‚ะธ + +additional_layers=ะ”ะพะดะฐั‚ะบะพะฒั– ัˆะฐั€ะธ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ะกั‚ะพั€ั–ะฝะบะฐ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ะกั‚ะพั€ั–ะฝะบะฐ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ะ•ัะบั–ะท ัั‚ะพั€ั–ะฝะบะธ {{page}} + +# Find panel button title and messages +find_input.title=ะ—ะฝะฐะนั‚ะธ +find_input.placeholder=ะ—ะฝะฐะนั‚ะธ ะฒ ะดะพะบัƒะผะตะฝั‚ั–โ€ฆ +find_previous.title=ะ—ะฝะฐะนั‚ะธ ะฟะพะฟะตั€ะตะดะฝั” ะฒั…ะพะดะถะตะฝะฝั ั„ั€ะฐะทะธ +find_previous_label=ะŸะพะฟะตั€ะตะดะฝั” +find_next.title=ะ—ะฝะฐะนั‚ะธ ะฝะฐัั‚ัƒะฟะฝะต ะฒั…ะพะดะถะตะฝะฝั ั„ั€ะฐะทะธ +find_next_label=ะะฐัั‚ัƒะฟะฝะต +find_highlight=ะŸั–ะดัะฒั–ั‚ะธั‚ะธ ะฒัะต +find_match_case_label=ะ— ัƒั€ะฐั…ัƒะฒะฐะฝะฝัะผ ั€ะตะณั–ัั‚ั€ัƒ +find_match_diacritics_label=ะ’ั–ะดะฟะพะฒั–ะดะฝั–ัั‚ัŒ ะดั–ะฐะบั€ะธั‚ะธั‡ะฝะธั… ะทะฝะฐะบั–ะฒ +find_entire_word_label=ะฆั–ะปั– ัะปะพะฒะฐ +find_reached_top=ะ”ะพััะณะฝัƒั‚ะพ ะฟะพั‡ะฐั‚ะบัƒ ะดะพะบัƒะผะตะฝั‚ัƒ, ะฟั€ะพะดะพะฒะถะตะฝะพ ะท ะบั–ะฝั†ั +find_reached_bottom=ะ”ะพััะณะฝัƒั‚ะพ ะบั–ะฝั†ั ะดะพะบัƒะผะตะฝั‚ัƒ, ะฟั€ะพะดะพะฒะถะตะฝะพ ะท ะฟะพั‡ะฐั‚ะบัƒ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} ะทะฑั–ะณ ั–ะท {{total}} +find_match_count[two]={{current}} ะทะฑั–ะณะธ ะท {{total}} +find_match_count[few]={{current}} ะทะฑั–ะณั–ะฒ ั–ะท {{total}} +find_match_count[many]={{current}} ะทะฑั–ะณั–ะฒ ั–ะท {{total}} +find_match_count[other]={{current}} ะทะฑั–ะณั–ะฒ ั–ะท {{total}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ะŸะพะฝะฐะด {{limit}} ะทะฑั–ะณั–ะฒ +find_match_count_limit[one]=ะ‘ั–ะปัŒัˆะต, ะฝั–ะถ {{limit}} ะทะฑั–ะณ +find_match_count_limit[two]=ะ‘ั–ะปัŒัˆะต, ะฝั–ะถ {{limit}} ะทะฑั–ะณะธ +find_match_count_limit[few]=ะ‘ั–ะปัŒัˆะต, ะฝั–ะถ {{limit}} ะทะฑั–ะณั–ะฒ +find_match_count_limit[many]=ะŸะพะฝะฐะด {{limit}} ะทะฑั–ะณั–ะฒ +find_match_count_limit[other]=ะŸะพะฝะฐะด {{limit}} ะทะฑั–ะณั–ะฒ +find_not_found=ะคั€ะฐะทัƒ ะฝะต ะทะฝะฐะนะดะตะฝะพ + +# Error panel labels +error_more_info=ะ‘ั–ะปัŒัˆะต ั–ะฝั„ะพั€ะผะฐั†ั–ั— +error_less_info=ะœะตะฝัˆะต ั–ะฝั„ะพั€ะผะฐั†ั–ั— +error_close=ะ—ะฐะบั€ะธั‚ะธ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ะŸะพะฒั–ะดะพะผะปะตะฝะฝั: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ะกั‚ะตะบ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ะคะฐะนะป: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ะ ัะดะพะบ: {{line}} + +# Predefined zoom values +page_scale_width=ะ—ะฐ ัˆะธั€ะธะฝะพัŽ +page_scale_fit=ะ’ะผั–ัั‚ะธั‚ะธ +page_scale_auto=ะะฒั‚ะพะผะฐััˆั‚ะฐะฑ +page_scale_actual=ะ”ั–ะนัะฝะธะน ั€ะพะทะผั–ั€ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ะ—ะฐะฒะฐะฝั‚ะฐะถะตะฝะฝัโ€ฆ +loading_error=ะŸั–ะด ั‡ะฐั ะทะฐะฒะฐะฝั‚ะฐะถะตะฝะฝั PDF ัั‚ะฐะปะฐัั ะฟะพะผะธะปะบะฐ. +invalid_file_error=ะะตะดั–ะนัะฝะธะน ะฐะฑะพ ะฟะพัˆะบะพะดะถะตะฝะธะน PDF-ั„ะฐะนะป. +missing_file_error=ะ’ั–ะดััƒั‚ะฝั–ะน PDF-ั„ะฐะนะป. +unexpected_response_error=ะะตะพั‡ั–ะบัƒะฒะฐะฝะฐ ะฒั–ะดะฟะพะฒั–ะดัŒ ัะตั€ะฒะตั€ะฐ. + +rendering_error=ะŸั–ะด ั‡ะฐั ะฒะธะฒะตะดะตะฝะฝั ัั‚ะพั€ั–ะฝะบะธ ัั‚ะฐะปะฐัั ะฟะพะผะธะปะบะฐ. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}}-ะฐะฝะพั‚ะฐั†ั–ั] +password_label=ะ’ะฒะตะดั–ั‚ัŒ ะฟะฐั€ะพะปัŒ ะดะปั ะฒั–ะดะบั€ะธั‚ั‚ั ั†ัŒะพะณะพ PDF-ั„ะฐะนะปะฐ. +password_invalid=ะะตะฒั–ั€ะฝะธะน ะฟะฐั€ะพะปัŒ. ะกะฟั€ะพะฑัƒะนั‚ะต ั‰ะต. +password_ok=ะ“ะฐั€ะฐะทะด +password_cancel=ะกะบะฐััƒะฒะฐั‚ะธ + +printing_not_supported=ะŸะพะฟะตั€ะตะดะถะตะฝะฝั: ะฆะตะน ะฑั€ะฐัƒะทะตั€ ะฝะต ะฟะพะฒะฝั–ัั‚ัŽ ะฟั–ะดั‚ั€ะธะผัƒั” ะดั€ัƒะบ. +printing_not_ready=ะŸะพะฟะตั€ะตะดะถะตะฝะฝั: PDF ะฝะต ะฟะพะฒะฝั–ัั‚ัŽ ะทะฐะฒะฐะฝั‚ะฐะถะตะฝะธะน ะดะปั ะดั€ัƒะบัƒ. +web_fonts_disabled=ะ’ะตะฑ-ัˆั€ะธั„ั‚ะธ ะฒะธะผะบะฝะตะฝะพ: ะฝะตะผะพะถะปะธะฒะพ ะฒะธะบะพั€ะธัั‚ะฐั‚ะธ ะฒะฑัƒะดะพะฒะฐะฝั– ัƒ PDF ัˆั€ะธั„ั‚ะธ. + +# Editor +editor_free_text2.title=ะขะตะบัั‚ +editor_free_text2_label=ะขะตะบัั‚ +editor_ink2.title=ะœะฐะปัŽะฒะฐั‚ะธ +editor_ink2_label=ะœะฐะปัŽะฒะฐั‚ะธ + +free_text2_default_content=ะŸะพั‡ะฝั–ั‚ัŒ ะฒะฒะพะดะธั‚ะธโ€ฆ + +# Editor Parameters +editor_free_text_color=ะšะพะปั–ั€ +editor_free_text_size=ะ ะพะทะผั–ั€ +editor_ink_color=ะšะพะปั–ั€ +editor_ink_thickness=ะขะพะฒั‰ะธะฝะฐ +editor_ink_opacity=ะŸั€ะพะทะพั€ั–ัั‚ัŒ + +# Editor aria +editor_free_text2_aria_label=ะขะตะบัั‚ะพะฒะธะน ั€ะตะดะฐะบั‚ะพั€ +editor_ink2_aria_label=ะ“ั€ะฐั„ั–ั‡ะฝะธะน ั€ะตะดะฐะบั‚ะพั€ +editor_ink_canvas_aria_label=ะ—ะพะฑั€ะฐะถะตะฝะฝั, ัั‚ะฒะพั€ะตะฝะต ะบะพั€ะธัั‚ัƒะฒะฐั‡ะตะผ diff --git a/searx/templates/magi/pdfjs/web/locale/ur/viewer.properties b/searx/templates/magi/pdfjs/web/locale/ur/viewer.properties new file mode 100644 index 000000000..e3853b0ff --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/ur/viewer.properties @@ -0,0 +1,239 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ูพฺ†ฺพู„ุง ุตูุญ +previous_label=ูพฺ†ฺพู„ุง +next.title=ุงฺฏู„ุง ุตูุญ +next_label=ุขฺฏ’ + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=ุตูุญ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages={{pagesCount}} ฺฉุง +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} ฺฉุง {{pagesCount}}) + +zoom_out.title=ุจุงุฑ ุฒูˆู… ฺฉุฑŒฺบ +zoom_out_label=ุจุงุฑ ุฒูˆู… ฺฉุฑŒฺบ +zoom_in.title=ุงู†ุฏุฑ ุฒูˆู… ฺฉุฑŒฺบ +zoom_in_label=ุงู†ุฏุฑ ุฒูˆู… ฺฉุฑŒฺบ +zoom.title=ุฒูˆู… +presentation_mode.title=ูพŒุดฺฉุด ู…ูˆฺˆ ู…Œฺบ ฺ†ู„’ ุฌุงุฆŒฺบ +presentation_mode_label=ูพŒุดฺฉุด ู…ูˆฺˆ +open_file.title=ู…ุณู„ ฺฉฺพูˆู„Œฺบ +open_file_label=ฺฉฺพูˆู„Œฺบ +print.title=ฺ†ฺพุงูพŒฺบ +print_label=ฺ†ฺพุงูพŒฺบ +download.title=ฺˆุงุคู† ู„ูˆฺˆ +download_label=ฺˆุงุคู† ู„ูˆฺˆ +bookmark.title=ุญุงู„Œ ู†ุธุงุฑ (ู†“ ุฏุฑŒฺ† ู…Œฺบ ู†ู‚ู„ ฺฉุฑŒฺบ Œุง ฺฉฺพูˆู„Œฺบ) +bookmark_label=ุญุงู„Œ ู†ุธุงุฑ + +# Secondary toolbar and context menu +tools.title=ุขู„ุงุช +tools_label=ุขู„ุงุช +first_page.title=ูพู„’ ุตูุญ ูพุฑ ุฌุงุฆŒฺบ +first_page_label=ูพู„’ ุตูุญ ูพุฑ ุฌุงุฆŒฺบ +last_page.title=ุขุฎุฑŒ ุตูุญ ูพุฑ ุฌุงุฆŒฺบ +last_page_label=ุขุฎุฑŒ ุตูุญ ูพุฑ ุฌุงุฆŒฺบ +page_rotate_cw.title=ฺฏฺพฺ‘Œ ูˆุงุฑ ฺฏฺพู…ุงุฆŒฺบ +page_rotate_cw_label=ฺฏฺพฺ‘Œ ูˆุงุฑ ฺฏฺพู…ุงุฆŒฺบ +page_rotate_ccw.title=ุถุฏ ฺฏฺพฺ‘Œ ูˆุงุฑ ฺฏฺพู…ุงุฆŒฺบ +page_rotate_ccw_label=ุถุฏ ฺฏฺพฺ‘Œ ูˆุงุฑ ฺฏฺพู…ุงุฆŒฺบ + +cursor_text_select_tool.title=ู…ุชู† ฺฉ’ ุงู†ุชุฎุงุจ ฺฉ’ ูนูˆู„ ฺฉูˆ ูุนุงู„ ุจู†ุง’ +cursor_text_select_tool_label=ู…ุชู† ฺฉ’ ุงู†ุชุฎุงุจ ฺฉุง ุขู„ +cursor_hand_tool.title=Œู†ฺˆ ูนูˆู„ ฺฉูˆ ูุนุงู„ ุจู†ุงŒŒฺบ +cursor_hand_tool_label=ุงุชฺพ ฺฉุง ุขู„ + +scroll_vertical.title=ุนู…ูˆุฏŒ ุงุณฺฉุฑูˆู„ู†ฺฏ ฺฉุง ุงุณุชุนู…ุงู„ ฺฉุฑŒฺบ +scroll_vertical_label=ุนู…ูˆุฏŒ ุงุณฺฉุฑูˆู„ู†ฺฏ +scroll_horizontal.title=ุงูู‚Œ ุณฺฉุฑูˆู„ู†ฺฏ ฺฉุง ุงุณุชุนู…ุงู„ ฺฉุฑŒฺบ +scroll_horizontal_label=ุงูู‚Œ ุณฺฉุฑูˆู„ู†ฺฏ + +spread_none.title=ุตูุญ ูพฺพŒู„ุงู†’ ู…Œฺบ ุดุงู…ู„ ู† ูˆฺบ +spread_none_label=ฺฉูˆุฆŒ ูพฺพŒู„ุงุค ู†Œฺบ +spread_odd_label=ุชุงฺฉ ูพฺพŒู„ุงุค +spread_even_label=ุฌูุช ูพฺพŒู„ุงุค + +# Document properties dialog box +document_properties.title=ุฏุณุชุงูˆŒุฒ ุฎูˆุงุตโ€ฆ +document_properties_label=ุฏุณุชุงูˆŒุฒ ุฎูˆุงุตโ€ฆ\u0020 +document_properties_file_name=ู†ุงู… ู…ุณู„: +document_properties_file_size=ู…ุณู„ ุณุงุฆุฒ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=ุนู†ูˆุงู†: +document_properties_author=ุชุฎู„Œู‚ ฺฉุงุฑ: +document_properties_subject=ู…ูˆุถูˆุน: +document_properties_keywords=ฺฉู„ŒุฏŒ ุงู„ูุงุธ: +document_properties_creation_date=ุชุฎู„Œู‚ ฺฉŒ ุชุงุฑŒุฎ: +document_properties_modification_date=ุชุฑู…Œู… ฺฉŒ ุชุงุฑŒุฎ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}ุŒ {{time}} +document_properties_creator=ุชุฎู„Œู‚ ฺฉุงุฑ: +document_properties_producer=PDF ูพŒุฏุง ฺฉุงุฑ: +document_properties_version=PDF ูˆุฑฺ˜ู†: +document_properties_page_count=ุตูุญ ุดู…ุงุฑ: +document_properties_page_size=ุตู ฺฉŒ ู„ู…ุจุงุฆ: +document_properties_page_size_unit_inches=ู…Œฺบ +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=ุนู…ูˆุฏŒ ุงู†ุฏุงุฒ +document_properties_page_size_orientation_landscape=ุงูู‚ู‰ ุงู†ุฏุงุฒ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ุฎุท +document_properties_page_size_name_legal=ู‚ุงู†ูˆู†Œ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} {{name}} {{orientation}} +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ุชŒุฒ ูˆŒุจ ุฏŒฺฉฺพŒฺบ: +document_properties_linearized_yes=ุงฺบ +document_properties_linearized_no=ู†Œฺบ +document_properties_close=ุจู†ุฏ ฺฉุฑŒฺบ + +print_progress_message=ฺ†ฺพุงูพู†’ ฺฉุฑู†’ ฺฉ’ ู„Œ’ ุฏุณุชุงูˆŒุฒ ุชŒุงุฑ ฺฉŒ’ ุฌุง ุฑฺพ’ ฺพŒฺบ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent=*{{progress}}%* +print_progress_close=ู…ู†ุณูˆุฎ ฺฉุฑŒฺบ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ุณู„ุงุฆŒฺˆ ูนูˆฺฏู„ ฺฉุฑŒฺบ +toggle_sidebar_label=ุณู„ุงุฆŒฺˆ ูนูˆฺฏู„ ฺฉุฑŒฺบ +document_outline.title=ุฏุณุชุงูˆŒุฒ ฺฉŒ ุณุฑุฎŒุงฺบ ุฏฺฉฺพุงŒฺบ (ุชู…ุงู… ุงุดŒุงุก ูˆุณŒุน / ุบุงุฆุจ ฺฉุฑู†’ ฺฉ’ ู„Œ’ ฺˆุจู„ ฺฉู„ฺฉ ฺฉุฑŒฺบ) +document_outline_label=ุฏุณุชุงูˆŒุฒ ุขุคูน ู„ุงุฆู† +attachments.title=ู…ู†ุณู„ฺฉุงุช ุฏฺฉฺพุงุฆŒฺบ +attachments_label=ู…ู†ุณู„ฺฉุงุช +thumbs.title=ุชฺพู…ุจู†Œู„ ุฏฺฉฺพุงุฆŒฺบ +thumbs_label=ู…ุฌู…ู„ +findbar.title=ุฏุณุชุงูˆŒุฒ ู…Œฺบ ฺˆฺพูˆู†ฺˆŒฺบ +findbar_label=ฺˆฺพูˆู†ฺˆŒฺบ + +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=ุตูุญ {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=ุตูุญ {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=ุตูุญ’ ฺฉุง ู…ุฌู…ู„ {{page}} + +# Find panel button title and messages +find_input.title=ฺˆฺพูˆู†ฺˆŒฺบ +find_input.placeholder=ุฏุณุชุงูˆŒุฒโ€ฆ ู…Œฺบ ฺˆฺพูˆู†ฺˆŒฺบ +find_previous.title=ูู‚ุฑ’ ฺฉุง ูพฺ†ฺพู„ุง ูˆู‚ูˆุน ฺˆฺพูˆู†ฺˆŒฺบ +find_previous_label=ูพฺ†ฺพู„ุง +find_next.title=ูู‚ุฑ’ ฺฉุง ุงฺฏู„ ูˆู‚ูˆุน ฺˆฺพูˆู†ฺˆŒฺบ +find_next_label=ุขฺฏ’ +find_highlight=ุชู…ุงู… ู†ู…ุงŒุงฺบ ฺฉุฑŒฺบ +find_match_case_label=ุญุฑูˆู ู…ุดุงุจ ฺฉุฑŒฺบ +find_entire_word_label=ุชู…ุงู… ุงู„ูุงุธ +find_reached_top=ุตูุญ ฺฉ’ ุดุฑูˆุน ูพุฑ ูพู†ฺ† ฺฏŒุงุŒ ู†Œฺ†’ ุณ’ ุฌุงุฑŒ ฺฉŒุง +find_reached_bottom=ุตูุญ ฺฉ’ ุงุฎุชุชุงู… ูพุฑ ูพู†ฺ† ฺฏŒุงุŒ ุงูˆูพุฑ ุณ’ ุฌุงุฑŒ ฺฉŒุง +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{total}} ู…Œฺ† ฺฉุง {{current}} +find_match_count[few]={{total}} ู…Œฺ†ูˆฺบ ู…Œฺบ ุณ’ {{current}} +find_match_count[many]={{total}} ู…Œฺ†ูˆฺบ ู…Œฺบ ุณ’ {{current}} +find_match_count[other]={{total}} ู…Œฺ†ูˆฺบ ู…Œฺบ ุณ’ {{current}} +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(total) ]} +find_match_count_limit[zero]={{limit}} ุณ’ ุฒŒุงุฏ ู…Œฺ† +find_match_count_limit[one]={{limit}} ุณ’ ุฒŒุงุฏ ู…Œฺ† +find_match_count_limit[two]={{limit}} ุณ’ ุฒŒุงุฏ ู…Œฺ† +find_match_count_limit[few]={{limit}} ุณ’ ุฒŒุงุฏ ู…Œฺ† +find_match_count_limit[many]={{limit}} ุณ’ ุฒŒุงุฏ ู…Œฺ† +find_match_count_limit[other]={{limit}} ุณ’ ุฒŒุงุฏ ู…Œฺ† +find_not_found=ูู‚ุฑุง ู†Œฺบ ู…ู„ุง + +# Error panel labels +error_more_info=ู…ุฒŒุฏ ู…ุนู„ูˆู…ุงุช +error_less_info=ฺฉู… ู…ุนู„ูˆู…ุงุช +error_close=ุจู†ุฏ ฺฉุฑŒฺบ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ูพŒุบุงู…: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ุณูนŒฺฉ: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ู…ุณู„: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=ู„ุงุฆู†: {{line}} +rendering_error=ุตูุญ ุจู†ุงุช’ ูˆุฆ’ ู†ู‚ุต ุข ฺฏŒุง” + +# Predefined zoom values +page_scale_width=ุตูุญ ฺ†ูˆฺ‘ุงุฆŒ +page_scale_fit=ุตูุญ ููนู†ฺฏ +page_scale_auto=ุฎูˆุฏฺฉุงุฑ ุฒูˆู… +page_scale_actual=ุงุตู„ ุณุงุฆุฒ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading_error=PDF ู„ูˆฺˆ ฺฉุฑุช’ ูˆู‚ุช ู†ู‚ุต ุข ฺฏŒุง” +invalid_file_error=ู†ุงุฌุงุฆุฒ Œุง ุฎุฑุงุจ PDF ู…ุณู„ +missing_file_error=PDF ู…ุณู„ ุบุงุฆุจ ’” +unexpected_response_error=ุบŒุฑู…ุชูˆู‚ุน ูพŒุด ฺฉุงุฑ ุฌูˆุงุจ + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}.{{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ู†ูˆูน] +password_label=PDF ู…ุณู„ ฺฉฺพูˆู„ู†’ ฺฉ’ ู„Œ’ ูพุงุณ ูˆุฑฺˆ ุฏุงุฎู„ ฺฉุฑŒฺบ. +password_invalid=ู†ุงุฌุงุฆุฒ ูพุงุณ ูˆุฑฺˆ. ุจุฑุง’ุ‘ ฺฉุฑู… ุฏูˆุจุงุฑ ฺฉูˆุดุด ฺฉุฑŒฺบ. +password_ok=ูนฺพŒฺฉ ’ +password_cancel=ู…ู†ุณูˆุฎ ฺฉุฑŒฺบ + +printing_not_supported=ุชู†ุจŒ:ฺ†ฺพุงูพู†ุง ุงุณ ุจุฑุงุคุฒุฑ ูพุฑ ูพูˆุฑŒ ุทุฑุญ ู…ุนุงูˆู†ุช ุดุฏ ู†Œฺบ ’” +printing_not_ready=ุชู†ุจŒ: PDF ฺ†ฺพูพุงุฆŒ ฺฉ’ ู„Œ’ ูพูˆุฑŒ ุทุฑุญ ู„ูˆฺˆ ู†Œฺบ ูˆุฆŒ” +web_fonts_disabled=ูˆŒุจ ูุงู†ูน ู†ุง ุงู„ Œฺบ: ุดุงู…ู„ PDF ูุงู†ูน ุงุณุชุนู…ุงู„ ฺฉุฑู†’ ู…Œฺบ ู†ุงฺฉุงู…” +# LOCALIZATION NOTE (unsupported_feature_signatures): Should contain the same +# exact string as in the `chrome.properties` file. + diff --git a/searx/templates/magi/pdfjs/web/locale/uz/viewer.properties b/searx/templates/magi/pdfjs/web/locale/uz/viewer.properties new file mode 100644 index 000000000..31c60aedd --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/uz/viewer.properties @@ -0,0 +1,163 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Oldingi sahifa +previous_label=Oldingi +next.title=Keyingi sahifa +next_label=Keyingi + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/{{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Kichiklashtirish +zoom_out_label=Kichiklashtirish +zoom_in.title=Kattalashtirish +zoom_in_label=Kattalashtirish +zoom.title=Masshtab +presentation_mode.title=Namoyish usuliga oสปtish +presentation_mode_label=Namoyish usuli +open_file.title=Faylni ochish +open_file_label=Ochish +print.title=Chop qilish +print_label=Chop qilish +download.title=Yuklab olish +download_label=Yuklab olish +bookmark.title=Joriy koสปrinish (nusxa oling yoki yangi oynada oching) +bookmark_label=Joriy koสปrinish + +# Secondary toolbar and context menu +tools.title=Vositalar +tools_label=Vositalar +first_page.title=Birinchi sahifaga oสปtish +first_page_label=Birinchi sahifaga oสปtish +last_page.title=Soสปnggi sahifaga oสปtish +last_page_label=Soสปnggi sahifaga oสปtish +page_rotate_cw.title=Soat yoสปnalishi boสปyicha burish +page_rotate_cw_label=Soat yoสปnalishi boสปyicha burish +page_rotate_ccw.title=Soat yoสปnalishiga qarshi burish +page_rotate_ccw_label=Soat yoสปnalishiga qarshi burish + + +# Document properties dialog box +document_properties.title=Hujjat xossalari +document_properties_label=Hujjat xossalari +document_properties_file_name=Fayl nomi: +document_properties_file_size=Fayl hajmi: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} bytes) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} bytes) +document_properties_title=Nomi: +document_properties_author=Muallifi: +document_properties_subject=Mavzusi: +document_properties_keywords=Kalit soโ€˜zlar +document_properties_creation_date=Yaratilgan sanasi: +document_properties_modification_date=Oโ€˜zgartirilgan sanasi +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Yaratuvchi: +document_properties_producer=PDF ishlab chiqaruvchi: +document_properties_version=PDF versiyasi: +document_properties_page_count=Sahifa soni: +document_properties_close=Yopish + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Yon panelni yoqib/oสปchirib qoสปyish +toggle_sidebar_label=Yon panelni yoqib/oสปchirib qoสปyish +document_outline_label=Hujjat tuzilishi +attachments.title=Ilovalarni koโ€˜rsatish +attachments_label=Ilovalar +thumbs.title=Nishonchalarni koสปrsatish +thumbs_label=Nishoncha +findbar.title=Hujjat ichidan topish + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title={{page}} sahifa +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas={{page}} sahifa nishonchasi + +# Find panel button title and messages +find_previous.title=Soสปzlardagi oldingi hodisani topish +find_previous_label=Oldingi +find_next.title=Iboradagi keyingi hodisani topish +find_next_label=Keyingi +find_highlight=Barchasini ajratib koสปrsatish +find_match_case_label=Katta-kichik harflarni farqlash +find_reached_top=Hujjatning boshigacha yetib keldik, pastdan davom ettiriladi +find_reached_bottom=Hujjatning oxiriga yetib kelindi, yuqoridan davom ettirladi +find_not_found=Soสปzlar topilmadi + +# Error panel labels +error_more_info=Koสปproq ma`lumot +error_less_info=Kamroq ma`lumot +error_close=Yopish +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Xabar: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Toสปplam: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Fayl: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Satr: {{line}} +rendering_error=Sahifa renderlanayotganda xato yuz berdi. + +# Predefined zoom values +page_scale_width=Sahifa eni +page_scale_fit=Sahifani moslashtirish +page_scale_auto=Avtomatik masshtab +page_scale_actual=Haqiqiy hajmi +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=PDF yuklanayotganda xato yuz berdi. +invalid_file_error=Xato yoki buzuq PDF fayli. +missing_file_error=PDF fayl kerak. +unexpected_response_error=Kutilmagan server javobi. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Annotation] +password_label=PDF faylni ochish uchun parolni kiriting. +password_invalid=Parol - notoสปgสปri. Qaytadan urinib koสปring. +password_ok=OK + +printing_not_supported=Diqqat: chop qilish bruzer tomonidan toสปliq qoสปllab-quvvatlanmaydi. +printing_not_ready=Diqqat: PDF fayl chop qilish uchun toสปliq yuklanmadi. +web_fonts_disabled=Veb shriftlar oสปchirilgan: ichki PDF shriftlardan foydalanib boสปlmmaydi. + diff --git a/searx/templates/magi/pdfjs/web/locale/vi/viewer.properties b/searx/templates/magi/pdfjs/web/locale/vi/viewer.properties new file mode 100644 index 000000000..b140a3008 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/vi/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Trang trฦฐแป›c +previous_label=Trฦฐแป›c +next.title=Trang Sau +next_label=Tiแบฟp + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Trang +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=trรชn {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} trรชn {{pagesCount}}) + +zoom_out.title=Thu nhแป +zoom_out_label=Thu nhแป +zoom_in.title=Phรณng to +zoom_in_label=Phรณng to +zoom.title=Thu phรณng +presentation_mode.title=Chuyแปƒn sang chแบฟ ฤ‘แป™ trรฌnh chiแบฟu +presentation_mode_label=Chแบฟ ฤ‘แป™ trรฌnh chiแบฟu +open_file.title=MแปŸ tแบญp tin +open_file_label=MแปŸ tแบญp tin +print.title=In +print_label=In +download.title=Tแบฃi xuแป‘ng +download_label=Tแบฃi xuแป‘ng +save.title=Lฦฐu +save_label=Lฦฐu +bookmark.title=Chแบฟ ฤ‘แป™ xem hiแป‡n tแบกi (sao chรฉp hoแบทc mแปŸ trong cแปญa sแป• mแป›i) +bookmark_label=Chแบฟ ฤ‘แป™ xem hiแป‡n tแบกi + +bookmark1.title=Trang hiแป‡n tแบกi (xem URL tแปซ trang hiแป‡n tแบกi) +bookmark1_label=Trang hiแป‡n tแบกi + +# Secondary toolbar and context menu +tools.title=Cรดng cแปฅ +tools_label=Cรดng cแปฅ +first_page.title=Vแป trang ฤ‘แบงu +first_page_label=Vแป trang ฤ‘แบงu +last_page.title=ฤแบฟn trang cuแป‘i +last_page_label=ฤแบฟn trang cuแป‘i +page_rotate_cw.title=Xoay theo chiแปu kim ฤ‘แป“ng hแป“ +page_rotate_cw_label=Xoay theo chiแปu kim ฤ‘แป“ng hแป“ +page_rotate_ccw.title=Xoay ngฦฐแปฃc chiแปu kim ฤ‘แป“ng hแป“ +page_rotate_ccw_label=Xoay ngฦฐแปฃc chiแปu kim ฤ‘แป“ng hแป“ + +cursor_text_select_tool.title=Kรญch hoแบกt cรดng cแปฅ chแปn vรนng vฤƒn bแบฃn +cursor_text_select_tool_label=Cรดng cแปฅ chแปn vรนng vฤƒn bแบฃn +cursor_hand_tool.title=Kรญch hoแบกt cรดng cแปฅ con trแป +cursor_hand_tool_label=Cรดng cแปฅ con trแป + +scroll_page.title=Sแปญ dแปฅng cuแป™n trang hiแป‡n tแบกi +scroll_page_label=Cuแป™n trang hiแป‡n tแบกi +scroll_vertical.title=Sแปญ dแปฅng cuแป™n dแปc +scroll_vertical_label=Cuแป™n dแปc +scroll_horizontal.title=Sแปญ dแปฅng cuแป™n ngang +scroll_horizontal_label=Cuแป™n ngang +scroll_wrapped.title=Sแปญ dแปฅng cuแป™n ngแบฏt dรฒng +scroll_wrapped_label=Cuแป™n ngแบฏt dรฒng + +spread_none.title=Khรดng nแป‘i rแป™ng trang +spread_none_label=Khรดng cรณ phรขn cรกch +spread_odd.title=Nแป‘i trang bร i bแบฏt ฤ‘แบงu vแป›i cรกc trang ฤ‘ฦฐแปฃc ฤ‘รกnh sแป‘ lแบป +spread_odd_label=Phรขn cรกch theo sแป‘ lแบป +spread_even.title=Nแป‘i trang bร i bแบฏt ฤ‘แบงu vแป›i cรกc trang ฤ‘ฦฐแปฃc ฤ‘รกnh sแป‘ chแบตn +spread_even_label=Phรขn cรกch theo sแป‘ chแบตn + +# Document properties dialog box +document_properties.title=Thuแป™c tรญnh cแปงa tร i liแป‡uโ€ฆ +document_properties_label=Thuแป™c tรญnh cแปงa tร i liแป‡uโ€ฆ +document_properties_file_name=Tรชn tแบญp tin: +document_properties_file_size=Kรญch thฦฐแป›c: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} byte) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} byte) +document_properties_title=Tiรชu ฤ‘แป: +document_properties_author=Tรกc giแบฃ: +document_properties_subject=Chแปง ฤ‘แป: +document_properties_keywords=Tแปซ khรณa: +document_properties_creation_date=Ngร y tแบกo: +document_properties_modification_date=Ngร y sแปญa ฤ‘แป•i: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Ngฦฐแปi tแบกo: +document_properties_producer=Phแบงn mแปm tแบกo PDF: +document_properties_version=Phiรชn bแบฃn PDF: +document_properties_page_count=Tแป•ng sแป‘ trang: +document_properties_page_size=Kรญch thฦฐแป›c trang: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=khแป• dแปc +document_properties_page_size_orientation_landscape=khแป• ngang +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Thฦฐ +document_properties_page_size_name_legal=Phรกp lรฝ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}}) +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}}) +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=Xem nhanh trรชn web: +document_properties_linearized_yes=Cรณ +document_properties_linearized_no=Khรดng +document_properties_close=รรณng + +print_progress_message=Chuแบฉn bแป‹ trang ฤ‘แปƒ inโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Hแปงy bแป + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Bแบญt/Tแบฏt thanh lแป +toggle_sidebar_notification2.title=Bแบญt tแบฏt thanh lแป (tร i liแป‡u bao gแป“m bแบฃn phรกc thแบฃo/tแบญp tin ฤ‘รญnh kรจm/lแป›p) +toggle_sidebar_label=Bแบญt/Tแบฏt thanh lแป +document_outline.title=Hiแปƒn thแป‹ tร i liแป‡u phรกc thแบฃo (nhแบฅp ฤ‘รบp vร o ฤ‘แปƒ mแปŸ rแป™ng/thu gแปn tแบฅt cแบฃ cรกc mแปฅc) +document_outline_label=Bแบฃn phรกc tร i liแป‡u +attachments.title=Hiแป‡n nแป™i dung ฤ‘รญnh kรจm +attachments_label=Nแป™i dung ฤ‘รญnh kรจm +layers.title=Hiแปƒn thแป‹ cรกc lแป›p (nhแบฅp ฤ‘รบp ฤ‘แปƒ ฤ‘แบทt lแบกi tแบฅt cแบฃ cรกc lแป›p vแป trแบกng thรกi mแบทc ฤ‘แป‹nh) +layers_label=Lแป›p +thumbs.title=Hiแปƒn thแป‹ แบฃnh thu nhแป +thumbs_label=แบขnh thu nhแป +current_outline_item.title=Tรฌm mแปฅc phรกc thแบฃo hiแป‡n tแบกi +current_outline_item_label=Mแปฅc phรกc thแบฃo hiแป‡n tแบกi +findbar.title=Tรฌm trong tร i liแป‡u +findbar_label=Tรฌm + +additional_layers=Cรกc lแป›p bแป• sung +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=Trang {{page}} +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Trang {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=แบขnh thu nhแป cแปงa trang {{page}} + +# Find panel button title and messages +find_input.title=Tรฌm +find_input.placeholder=Tรฌm trong tร i liแป‡uโ€ฆ +find_previous.title=Tรฌm cแปฅm tแปซ แปŸ phแบงn trฦฐแป›c +find_previous_label=Trฦฐแป›c +find_next.title=Tรฌm cแปฅm tแปซ แปŸ phแบงn sau +find_next_label=Tiแบฟp +find_highlight=Tรด sรกng tแบฅt cแบฃ +find_match_case_label=Phรขn biแป‡t hoa, thฦฐแปng +find_match_diacritics_label=Khแป›p dแบฅu phแปฅ +find_entire_word_label=Toร n bแป™ tแปซ +find_reached_top=ฤรฃ ฤ‘แบฟn phแบงn ฤ‘แบงu tร i liแป‡u, quay trแปŸ lแบกi tแปซ cuแป‘i +find_reached_bottom=ฤรฃ ฤ‘แบฟn phแบงn cuแป‘i cแปงa tร i liแป‡u, quay trแปŸ lแบกi tแปซ ฤ‘แบงu +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]={{current}} cแปงa {{total}} ฤ‘รฃ trรนng +find_match_count[two]={{current}} cแปงa {{total}} ฤ‘รฃ trรนng +find_match_count[few]={{current}} cแปงa {{total}} ฤ‘รฃ trรนng +find_match_count[many]={{current}} cแปงa {{total}} ฤ‘รฃ trรนng +find_match_count[other]={{current}} cแปงa {{total}} ฤ‘รฃ trรนng +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=Nhiแปu hฦกn {{limit}} ฤ‘รฃ trรนng +find_match_count_limit[one]=Nhiแปu hฦกn {{limit}} ฤ‘รฃ trรนng +find_match_count_limit[two]=Nhiแปu hฦกn {{limit}} ฤ‘รฃ trรนng +find_match_count_limit[few]=Nhiแปu hฦกn {{limit}} ฤ‘รฃ trรนng +find_match_count_limit[many]=Nhiแปu hฦกn {{limit}} ฤ‘รฃ trรนng +find_match_count_limit[other]=Nhiแปu hฦกn {{limit}} ฤ‘รฃ trรนng +find_not_found=Khรดng tรฌm thแบฅy cแปฅm tแปซ nร y + +# Error panel labels +error_more_info=Thรดng tin thรชm +error_less_info=Hiแปƒn thแป‹ รญt thรดng tin hฦกn +error_close=ฤรณng +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Thรดng ฤ‘iแป‡p: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Stack: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Tแบญp tin: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Dรฒng: {{line}} + +# Predefined zoom values +page_scale_width=Vแปซa chiแปu rแป™ng +page_scale_fit=Vแปซa chiแปu cao +page_scale_auto=Tแปฑ ฤ‘แป™ng chแปn kรญch thฦฐแป›c +page_scale_actual=Kรญch thฦฐแป›c thแปฑc +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ฤang tแบฃiโ€ฆ +loading_error=Lแป—i khi tแบฃi tร i liแป‡u PDF. +invalid_file_error=Tแบญp tin PDF hแปng hoแบทc khรดng hแปฃp lแป‡. +missing_file_error=Thiแบฟu tแบญp tin PDF. +unexpected_response_error=Mรกy chแปง cรณ phแบฃn hแป“i lแบก. + +rendering_error=Lแป—i khi hiแปƒn thแป‹ trang. + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}, {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Chรบ thรญch] +password_label=Nhแบญp mแบญt khแบฉu ฤ‘แปƒ mแปŸ tแบญp tin PDF nร y. +password_invalid=Mแบญt khแบฉu khรดng ฤ‘รบng. Vui lรฒng thแปญ lแบกi. +password_ok=OK +password_cancel=Hแปงy bแป + +printing_not_supported=Cแบฃnh bรกo: In แบฅn khรดng ฤ‘ฦฐแปฃc hแป— trแปฃ ฤ‘แบงy ฤ‘แปง แปŸ trรฌnh duyแป‡t nร y. +printing_not_ready=Cแบฃnh bรกo: PDF chฦฐa ฤ‘ฦฐแปฃc tแบฃi hแบฟt ฤ‘แปƒ in. +web_fonts_disabled=Phรดng chแปฏ Web bแป‹ vรด hiแป‡u hรณa: khรดng thแปƒ sแปญ dแปฅng cรกc phรดng chแปฏ PDF ฤ‘ฦฐแปฃc nhรบng. + +# Editor +editor_free_text2.title=Vฤƒn bแบฃn +editor_free_text2_label=Vฤƒn bแบฃn +editor_ink2.title=Vแบฝ +editor_ink2_label=Vแบฝ + +free_text2_default_content=Bแบฏt ฤ‘แบงu nhแบญpโ€ฆ + +# Editor Parameters +editor_free_text_color=Mร u +editor_free_text_size=Kรญch cแปก +editor_ink_color=Mร u +editor_ink_thickness=ฤแป™ dร y +editor_ink_opacity=ฤรดฬฃ mฦกฬ€ + +# Editor aria +editor_free_text2_aria_label=Trรฌnh sแปญa vฤƒn bแบฃn +editor_ink2_aria_label=Trรฌnh sแปญa nรฉt vแบฝ +editor_ink_canvas_aria_label=Hรฌnh แบฃnh do ngฦฐแปi dรนng tแบกo diff --git a/searx/templates/magi/pdfjs/web/locale/wo/viewer.properties b/searx/templates/magi/pdfjs/web/locale/wo/viewer.properties new file mode 100644 index 000000000..71b23cb50 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/wo/viewer.properties @@ -0,0 +1,123 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Xรซt wi jiitu +previous_label=Bi jiitu +next.title=Xรซt wi ci topp +next_label=Bi ci topp + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. + +zoom_out.title=Wร รฑรฑi +zoom_out_label=Wร รฑรฑi +zoom_in.title=Yaatal +zoom_in_label=Yaatal +zoom.title=Yambalaล‹ +presentation_mode.title=Waรฑarรฑil ci anamu wone +presentation_mode_label=Anamu Wone +open_file.title=Ubbi benn dencukaay +open_file_label=Ubbi +print.title=Mรณol +print_label=Mรณol +download.title=Yeb yi +download_label=Yeb yi +bookmark.title=Wone bi taxaw (duppi walla ubbi palanteer bu bees) +bookmark_label=Wone bi feeรฑ + +# Secondary toolbar and context menu + + +# Document properties dialog box +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_title=Bopp: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. + +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +thumbs.title=Wone nataal yu ndaw yi +thumbs_label=Nataal yu ndaw yi +findbar.title=Gis ci biir jukki bi +findbar_label=Wut + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Xรซt {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Wiรฑet bu xรซt {{page}} + +# Find panel button title and messages +find_previous.title=Seet beneen kaddu bu ni mel te jiitu +find_previous_label=Bi jiitu +find_next.title=Seet beneen kaddu bu ni mel +find_next_label=Bi ci topp +find_highlight=Melaxal lรฉpp +find_match_case_label=Sร mm jรซmmalin wi +find_reached_top=Jot naรฑu ndorteel xรซt wi, kontine dale ko ci suuf +find_reached_bottom=Jot naรฑu jeexitalu xรซt wi, kontine ci ndorte +find_not_found=Gisiรฑu kaddu gi + +# Error panel labels +error_more_info=Xibaar yu gรซn bari +error_less_info=Xibaar yu gรซn bari +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Bataaxal: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Juug: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Dencukaay: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Rรซddย : {{line}} +rendering_error=Am njumte bu am bi xรซt bi di wonewu. + +# Predefined zoom values +page_scale_width=Yaatuwaay bu mรซt +page_scale_fit=Xรซt lรซmm +page_scale_auto=Yambalaล‹ ci saa si +page_scale_actual=Dayo bi am +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. + +loading_error=Am na njumte ci yebum dencukaay PDF bi. +invalid_file_error=Dencukaay PDF bi baaxul walla mu sankar. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[Karmat {{type}}] +password_ok=OK +password_cancel=Neenal + +printing_not_supported=Artu: Joowkat bii nanguwul lool mool. + diff --git a/searx/templates/magi/pdfjs/web/locale/xh/viewer.properties b/searx/templates/magi/pdfjs/web/locale/xh/viewer.properties new file mode 100644 index 000000000..0bb9e8811 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/xh/viewer.properties @@ -0,0 +1,177 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=Iphepha langaphambili +previous_label=Okwangaphambili +next.title=Iphepha elilandelayo +next_label=Okulandelayo + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=Iphepha +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=kwali- {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} kwali {{pagesCount}}) + +zoom_out.title=Bhekelisela Kudana +zoom_out_label=Bhekelisela Kudana +zoom_in.title=Sondeza Kufuphi +zoom_in_label=Sondeza Kufuphi +zoom.title=Yandisa / Nciphisa +presentation_mode.title=Tshintshela kwimo yonikezelo +presentation_mode_label=Imo yonikezelo +open_file.title=Vula Ifayile +open_file_label=Vula +print.title=Printa +print_label=Printa +download.title=Khuphela +download_label=Khuphela +bookmark.title=Imbonakalo ekhoyo (kopa okanye vula kwifestile entsha) +bookmark_label=Imbonakalo ekhoyo + +# Secondary toolbar and context menu +tools.title=Izixhobo zemiyalelo +tools_label=Izixhobo zemiyalelo +first_page.title=Yiya kwiphepha lokuqala +first_page_label=Yiya kwiphepha lokuqala +last_page.title=Yiya kwiphepha lokugqibela +last_page_label=Yiya kwiphepha lokugqibela +page_rotate_cw.title=Jikelisa ngasekunene +page_rotate_cw_label=Jikelisa ngasekunene +page_rotate_ccw.title=Jikelisa ngasekhohlo +page_rotate_ccw_label=Jikelisa ngasekhohlo + +cursor_text_select_tool.title=Vumela iSixhobo sokuKhetha iTeksti +cursor_text_select_tool_label=ISixhobo sokuKhetha iTeksti +cursor_hand_tool.title=Yenza iSixhobo seSandla siSebenze +cursor_hand_tool_label=ISixhobo seSandla + +# Document properties dialog box +document_properties.title=Iipropati zoxwebhuโ€ฆ +document_properties_label=Iipropati zoxwebhuโ€ฆ +document_properties_file_name=Igama lefayile: +document_properties_file_size=Isayizi yefayile: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB (iibhayiti{{size_b}}) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB (iibhayithi{{size_b}}) +document_properties_title=Umxholo: +document_properties_author=Umbhali: +document_properties_subject=Umbandela: +document_properties_keywords=Amagama aphambili: +document_properties_creation_date=Umhla wokwenziwa kwayo: +document_properties_modification_date=Umhla wokulungiswa kwayo: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=Umntu oyenzileyo: +document_properties_producer=Umvelisi we-PDF: +document_properties_version=Uhlelo lwe-PDF: +document_properties_page_count=Inani lamaphepha: +document_properties_close=Vala + +print_progress_message=Ilungisa uxwebhu ukuze iprinteโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=Rhoxisa + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=Togola ngebha eseCaleni +toggle_sidebar_label=Togola ngebha eseCaleni +document_outline.title=Bonisa uLwandlalo loXwebhu (cofa kabini ukuze wandise/diliza zonke izinto) +document_outline_label=Isishwankathelo soxwebhu +attachments.title=Bonisa iziqhotyoshelwa +attachments_label=Iziqhoboshelo +thumbs.title=Bonisa ukrobiso kumfanekiso +thumbs_label=Ukrobiso kumfanekiso +findbar.title=Fumana kuXwebhu +findbar_label=Fumana + +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=Iphepha {{page}} +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=Ukrobiso kumfanekiso wephepha {{page}} + +# Find panel button title and messages +find_input.title=Fumana +find_input.placeholder=Fumana kuXwebhuโ€ฆ +find_previous.title=Fumanisa isenzeko sangaphambili sebinzana lamagama +find_previous_label=Okwangaphambili +find_next.title=Fumanisa isenzeko esilandelayo sebinzana lamagama +find_next_label=Okulandelayo +find_highlight=Qaqambisa konke +find_match_case_label=Tshatisa ngobukhulu bukanobumba +find_reached_top=Ufike ngaphezulu ephepheni, kusukwa ngezantsi +find_reached_bottom=Ufike ekupheleni kwephepha, kusukwa ngaphezulu +find_not_found=Ibinzana alifunyenwanga + +# Error panel labels +error_more_info=Inkcazelo Engakumbi +error_less_info=Inkcazelo Encinane +error_close=Vala +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=I-PDF.js v{{version}} (yakha: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=Umyalezo: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=Imfumba: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=Ifayile: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=Umgca: {{line}} +rendering_error=Imposiso yenzekile xa bekunikezelwa iphepha. + +# Predefined zoom values +page_scale_width=Ububanzi bephepha +page_scale_fit=Ukulinganiswa kwephepha +page_scale_auto=Ukwandisa/Ukunciphisa Ngokwayo +page_scale_actual=Ubungakanani bokwenene +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +loading_error=Imposiso yenzekile xa kulayishwa i-PDF. +invalid_file_error=Ifayile ye-PDF engeyiyo okanye eyonakalisiweyo. +missing_file_error=Ifayile ye-PDF edukileyo. +unexpected_response_error=Impendulo yeseva engalindelekanga. + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} Ubhalo-nqaku] +password_label=Faka ipasiwedi ukuze uvule le fayile yePDF. +password_invalid=Ipasiwedi ayisebenzi. Nceda uzame kwakhona. +password_ok=KULUNGILE +password_cancel=Rhoxisa + +printing_not_supported=Isilumkiso: Ukuprinta akuxhaswa ngokupheleleyo yile bhrawuza. +printing_not_ready=Isilumkiso: IPDF ayihlohlwanga ngokupheleleyo ukwenzela ukuprinta. +web_fonts_disabled=Iifonti zewebhu ziqhwalelisiwe: ayikwazi ukusebenzisa iifonti ze-PDF ezincanyathelisiweyo. + diff --git a/searx/templates/magi/pdfjs/web/locale/zh-CN/viewer.properties b/searx/templates/magi/pdfjs/web/locale/zh-CN/viewer.properties new file mode 100644 index 000000000..b9394c30a --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/zh-CN/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ไธŠไธ€้กต +previous_label=ไธŠไธ€้กต +next.title=ไธ‹ไธ€้กต +next_label=ไธ‹ไธ€้กต + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=้กต้ข +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=/ {{pagesCount}} +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=({{pageNumber}} / {{pagesCount}}) + +zoom_out.title=็ผฉๅฐ +zoom_out_label=็ผฉๅฐ +zoom_in.title=ๆ”พๅคง +zoom_in_label=ๆ”พๅคง +zoom.title=็ผฉๆ”พ +presentation_mode.title=ๅˆ‡ๆขๅˆฐๆผ”็คบๆจกๅผ +presentation_mode_label=ๆผ”็คบๆจกๅผ +open_file.title=ๆ‰“ๅผ€ๆ–‡ไปถ +open_file_label=ๆ‰“ๅผ€ +print.title=ๆ‰“ๅฐ +print_label=ๆ‰“ๅฐ +download.title=ไธ‹่ฝฝ +download_label=ไธ‹่ฝฝ +save.title=ไฟๅญ˜ +save_label=ไฟๅญ˜ +bookmark.title=ๅฝ“ๅ‰ๅœจ็œ‹็š„ๅ†…ๅฎน๏ผˆๅคๅˆถๆˆ–ๅœจๆ–ฐ็ช—ๅฃไธญๆ‰“ๅผ€๏ผ‰ +bookmark_label=ๅฝ“ๅ‰ๅœจ็œ‹ + +bookmark1.title=ๅฝ“ๅ‰้กต้ข๏ผˆๅœจๅฝ“ๅ‰้กต้ขๆŸฅ็œ‹ URL๏ผ‰ +bookmark1_label=ๅฝ“ๅ‰้กต้ข + +# Secondary toolbar and context menu +tools.title=ๅทฅๅ…ท +tools_label=ๅทฅๅ…ท +first_page.title=่ฝฌๅˆฐ็ฌฌไธ€้กต +first_page_label=่ฝฌๅˆฐ็ฌฌไธ€้กต +last_page.title=่ฝฌๅˆฐๆœ€ๅŽไธ€้กต +last_page_label=่ฝฌๅˆฐๆœ€ๅŽไธ€้กต +page_rotate_cw.title=้กบๆ—ถ้’ˆๆ—‹่ฝฌ +page_rotate_cw_label=้กบๆ—ถ้’ˆๆ—‹่ฝฌ +page_rotate_ccw.title=้€†ๆ—ถ้’ˆๆ—‹่ฝฌ +page_rotate_ccw_label=้€†ๆ—ถ้’ˆๆ—‹่ฝฌ + +cursor_text_select_tool.title=ๅฏ็”จๆ–‡ๆœฌ้€‰ๆ‹ฉๅทฅๅ…ท +cursor_text_select_tool_label=ๆ–‡ๆœฌ้€‰ๆ‹ฉๅทฅๅ…ท +cursor_hand_tool.title=ๅฏ็”จๆ‰‹ๅฝขๅทฅๅ…ท +cursor_hand_tool_label=ๆ‰‹ๅฝขๅทฅๅ…ท + +scroll_page.title=ไฝฟ็”จ้กต้ขๆปšๅŠจ +scroll_page_label=้กต้ขๆปšๅŠจ +scroll_vertical.title=ไฝฟ็”จๅž‚็›ดๆปšๅŠจ +scroll_vertical_label=ๅž‚็›ดๆปšๅŠจ +scroll_horizontal.title=ไฝฟ็”จๆฐดๅนณๆปšๅŠจ +scroll_horizontal_label=ๆฐดๅนณๆปšๅŠจ +scroll_wrapped.title=ไฝฟ็”จๅนณ้“บๆปšๅŠจ +scroll_wrapped_label=ๅนณ้“บๆปšๅŠจ + +spread_none.title=ไธๅŠ ๅ…ฅ่ก”ๆŽฅ้กต +spread_none_label=ๅ•้กต่ง†ๅ›พ +spread_odd.title=ๅŠ ๅ…ฅ่ก”ๆŽฅ้กตไฝฟๅฅ‡ๆ•ฐ้กตไฝœไธบ่ตทๅง‹้กต +spread_odd_label=ๅŒ้กต่ง†ๅ›พ +spread_even.title=ๅŠ ๅ…ฅ่ก”ๆŽฅ้กตไฝฟๅถๆ•ฐ้กตไฝœไธบ่ตทๅง‹้กต +spread_even_label=ไนฆ็ฑ่ง†ๅ›พ + +# Document properties dialog box +document_properties.title=ๆ–‡ๆกฃๅฑžๆ€งโ€ฆ +document_properties_label=ๆ–‡ๆกฃๅฑžๆ€งโ€ฆ +document_properties_file_name=ๆ–‡ไปถๅ: +document_properties_file_size=ๆ–‡ไปถๅคงๅฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB ({{size_b}} ๅญ—่Š‚) +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB ({{size_b}} ๅญ—่Š‚) +document_properties_title=ๆ ‡้ข˜: +document_properties_author=ไฝœ่€…: +document_properties_subject=ไธป้ข˜: +document_properties_keywords=ๅ…ณ้”ฎ่ฏ: +document_properties_creation_date=ๅˆ›ๅปบๆ—ฅๆœŸ: +document_properties_modification_date=ไฟฎๆ”นๆ—ฅๆœŸ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}}, {{time}} +document_properties_creator=ๅˆ›ๅปบ่€…: +document_properties_producer=PDF ็”Ÿๆˆๅ™จ๏ผš +document_properties_version=PDF ็‰ˆๆœฌ: +document_properties_page_count=้กตๆ•ฐ: +document_properties_page_size=้กต้ขๅคงๅฐ๏ผš +document_properties_page_size_unit_inches=่‹ฑๅฏธ +document_properties_page_size_unit_millimeters=ๆฏซ็ฑณ +document_properties_page_size_orientation_portrait=็บตๅ‘ +document_properties_page_size_orientation_landscape=ๆจชๅ‘ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=ๆ–‡ๆœฌ +document_properties_page_size_name_legal=ๆณ•ๅพ‹ +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}}๏ผˆ{{orientation}}๏ผ‰ +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}}๏ผˆ{{name}}๏ผŒ{{orientation}}๏ผ‰ +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ๅฟซ้€Ÿ Web ่ง†ๅ›พ๏ผš +document_properties_linearized_yes=ๆ˜ฏ +document_properties_linearized_no=ๅฆ +document_properties_close=ๅ…ณ้—ญ + +print_progress_message=ๆญฃๅœจๅ‡†ๅค‡ๆ‰“ๅฐๆ–‡ๆกฃโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ๅ–ๆถˆ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ๅˆ‡ๆขไพงๆ  +toggle_sidebar_notification2.title=ๅˆ‡ๆขไพงๆ ๏ผˆๆ–‡ๆกฃๆ‰€ๅซ็š„ๅคง็บฒ/้™„ไปถ/ๅ›พๅฑ‚๏ผ‰ +toggle_sidebar_label=ๅˆ‡ๆขไพงๆ  +document_outline.title=ๆ˜พ็คบๆ–‡ๆกฃๅคง็บฒ๏ผˆๅŒๅ‡ปๅฑ•ๅผ€/ๆŠ˜ๅ ๆ‰€ๆœ‰้กน๏ผ‰ +document_outline_label=ๆ–‡ๆกฃๅคง็บฒ +attachments.title=ๆ˜พ็คบ้™„ไปถ +attachments_label=้™„ไปถ +layers.title=ๆ˜พ็คบๅ›พๅฑ‚๏ผˆๅŒๅ‡ปๅณๅฏๅฐ†ๆ‰€ๆœ‰ๅ›พๅฑ‚้‡็ฝฎไธบ้ป˜่ฎค็Šถๆ€๏ผ‰ +layers_label=ๅ›พๅฑ‚ +thumbs.title=ๆ˜พ็คบ็ผฉ็•ฅๅ›พ +thumbs_label=็ผฉ็•ฅๅ›พ +current_outline_item.title=ๆŸฅๆ‰พๅฝ“ๅ‰ๅคง็บฒ้กน็›ฎ +current_outline_item_label=ๅฝ“ๅ‰ๅคง็บฒ้กน็›ฎ +findbar.title=ๅœจๆ–‡ๆกฃไธญๆŸฅๆ‰พ +findbar_label=ๆŸฅๆ‰พ + +additional_layers=ๅ…ถไป–ๅ›พๅฑ‚ +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=็ฌฌ {{page}} ้กต +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=็ฌฌ {{page}} ้กต +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=้กต้ข {{page}} ็š„็ผฉ็•ฅๅ›พ + +# Find panel button title and messages +find_input.title=ๆŸฅๆ‰พ +find_input.placeholder=ๅœจๆ–‡ๆกฃไธญๆŸฅๆ‰พโ€ฆ +find_previous.title=ๆŸฅๆ‰พ่ฏ่ฏญไธŠไธ€ๆฌกๅ‡บ็Žฐ็š„ไฝ็ฝฎ +find_previous_label=ไธŠไธ€้กต +find_next.title=ๆŸฅๆ‰พ่ฏ่ฏญๅŽไธ€ๆฌกๅ‡บ็Žฐ็š„ไฝ็ฝฎ +find_next_label=ไธ‹ไธ€้กต +find_highlight=ๅ…จ้ƒจ้ซ˜ไบฎๆ˜พ็คบ +find_match_case_label=ๅŒบๅˆ†ๅคงๅฐๅ†™ +find_match_diacritics_label=ๅŒน้…ๅ˜้Ÿณ็ฌฆๅท +find_entire_word_label=ๅญ—่ฏๅŒน้… +find_reached_top=ๅˆฐ่พพๆ–‡ๆกฃๅผ€ๅคด๏ผŒไปŽๆœซๅฐพ็ปง็ปญ +find_reached_bottom=ๅˆฐ่พพๆ–‡ๆกฃๆœซๅฐพ๏ผŒไปŽๅผ€ๅคด็ปง็ปญ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=็ฌฌ {{current}} ้กน๏ผŒๅ…ฑๅŒน้… {{total}} ้กน +find_match_count[two]=็ฌฌ {{current}} ้กน๏ผŒๅ…ฑๅŒน้… {{total}} ้กน +find_match_count[few]=็ฌฌ {{current}} ้กน๏ผŒๅ…ฑๅŒน้… {{total}} ้กน +find_match_count[many]=็ฌฌ {{current}} ้กน๏ผŒๅ…ฑๅŒน้… {{total}} ้กน +find_match_count[other]=็ฌฌ {{current}} ้กน๏ผŒๅ…ฑๅŒน้… {{total}} ้กน +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=่ถ…่ฟ‡ {{limit}} ้กนๅŒน้… +find_match_count_limit[one]=่ถ…่ฟ‡ {{limit}} ้กนๅŒน้… +find_match_count_limit[two]=่ถ…่ฟ‡ {{limit}} ้กนๅŒน้… +find_match_count_limit[few]=่ถ…่ฟ‡ {{limit}} ้กนๅŒน้… +find_match_count_limit[many]=่ถ…่ฟ‡ {{limit}} ้กนๅŒน้… +find_match_count_limit[other]=่ถ…่ฟ‡ {{limit}} ้กนๅŒน้… +find_not_found=ๆ‰พไธๅˆฐๆŒ‡ๅฎš่ฏ่ฏญ + +# Error panel labels +error_more_info=ๆ›ดๅคšไฟกๆฏ +error_less_info=ๆ›ดๅฐ‘ไฟกๆฏ +error_close=ๅ…ณ้—ญ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=ไฟกๆฏ๏ผš{{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ๅ †ๆ ˆ๏ผš{{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ๆ–‡ไปถ๏ผš{{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=่กŒๅท๏ผš{{line}} + +# Predefined zoom values +page_scale_width=้€‚ๅˆ้กตๅฎฝ +page_scale_fit=้€‚ๅˆ้กต้ข +page_scale_auto=่‡ชๅŠจ็ผฉๆ”พ +page_scale_actual=ๅฎž้™…ๅคงๅฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=ๆญฃๅœจ่ฝฝๅ…ฅโ€ฆ +loading_error=่ฝฝๅ…ฅ PDF ๆ—ถๅ‘็”Ÿ้”™่ฏฏใ€‚ +invalid_file_error=ๆ— ๆ•ˆๆˆ–ๆŸๅ็š„ PDF ๆ–‡ไปถใ€‚ +missing_file_error=็ผบๅฐ‘ PDF ๆ–‡ไปถใ€‚ +unexpected_response_error=ๆ„ๅค–็š„ๆœๅŠกๅ™จๅ“ๅบ”ใ€‚ + +rendering_error=ๆธฒๆŸ“้กต้ขๆ—ถๅ‘็”Ÿ้”™่ฏฏใ€‚ + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}}๏ผŒ{{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ๆณจ้‡Š] +password_label=่พ“ๅ…ฅๅฏ†็ ไปฅๆ‰“ๅผ€ๆญค PDF ๆ–‡ไปถใ€‚ +password_invalid=ๅฏ†็ ๆ— ๆ•ˆใ€‚่ฏท้‡่ฏ•ใ€‚ +password_ok=็กฎๅฎš +password_cancel=ๅ–ๆถˆ + +printing_not_supported=่ญฆๅ‘Š๏ผšๆญคๆต่งˆๅ™จๅฐšๆœชๅฎŒๆ•ดๆ”ฏๆŒๆ‰“ๅฐๅŠŸ่ƒฝใ€‚ +printing_not_ready=่ญฆๅ‘Š๏ผšๆญค PDF ๆœชๅฎŒๆˆ่ฝฝๅ…ฅ๏ผŒๆ— ๆณ•ๆ‰“ๅฐใ€‚ +web_fonts_disabled=Web ๅญ—ไฝ“ๅทฒ่ขซ็ฆ็”จ๏ผšๆ— ๆณ•ไฝฟ็”จๅตŒๅ…ฅ็š„ PDF ๅญ—ไฝ“ใ€‚ + +# Editor +editor_free_text2.title=ๆ–‡ๆœฌ +editor_free_text2_label=ๆ–‡ๆœฌ +editor_ink2.title=็ป˜ๅ›พ +editor_ink2_label=็ป˜ๅ›พ + +free_text2_default_content=ๅผ€ๅง‹่พ“ๅ…ฅโ€ฆ + +# Editor Parameters +editor_free_text_color=้ขœ่‰ฒ +editor_free_text_size=ๅญ—ๅท +editor_ink_color=้ขœ่‰ฒ +editor_ink_thickness=็ฒ—็ป† +editor_ink_opacity=ไธ้€ๆ˜Žๅบฆ + +# Editor aria +editor_free_text2_aria_label=ๆ–‡ๆœฌ็ผ–่พ‘ๅ™จ +editor_ink2_aria_label=็ป˜ๅ›พ็ผ–่พ‘ๅ™จ +editor_ink_canvas_aria_label=็”จๆˆทๅˆ›ๅปบๅ›พๅƒ diff --git a/searx/templates/magi/pdfjs/web/locale/zh-TW/viewer.properties b/searx/templates/magi/pdfjs/web/locale/zh-TW/viewer.properties new file mode 100644 index 000000000..89339a5d7 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/locale/zh-TW/viewer.properties @@ -0,0 +1,277 @@ +# Copyright 2012 Mozilla Foundation +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# Main toolbar buttons (tooltips and alt text for images) +previous.title=ไธŠไธ€้  +previous_label=ไธŠไธ€้  +next.title=ไธ‹ไธ€้  +next_label=ไธ‹ไธ€้  + +# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input. +page.title=็ฌฌ +# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number +# representing the total number of pages in the document. +of_pages=้ ๏ผŒๅ…ฑ {{pagesCount}} ้  +# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}" +# will be replaced by a number representing the currently visible page, +# respectively a number representing the total number of pages in the document. +page_of_pages=๏ผˆ็ฌฌ {{pageNumber}} ้ ๏ผŒๅ…ฑ {{pagesCount}} ้ ๏ผ‰ + +zoom_out.title=็ธฎๅฐ +zoom_out_label=็ธฎๅฐ +zoom_in.title=ๆ”พๅคง +zoom_in_label=ๆ”พๅคง +zoom.title=็ธฎๆ”พ +presentation_mode.title=ๅˆ‡ๆ›่‡ณ็ฐกๅ ฑๆจกๅผ +presentation_mode_label=็ฐกๅ ฑๆจกๅผ +open_file.title=้–‹ๅ•Ÿๆช”ๆกˆ +open_file_label=้–‹ๅ•Ÿ +print.title=ๅˆ—ๅฐ +print_label=ๅˆ—ๅฐ +download.title=ไธ‹่ผ‰ +download_label=ไธ‹่ผ‰ +save.title=ๅ„ฒๅญ˜ +save_label=ๅ„ฒๅญ˜ +bookmark.title=็›ฎๅ‰็•ซ้ข๏ผˆ่ค‡่ฃฝๆˆ–้–‹ๅ•Ÿๆ–ผๆ–ฐ่ฆ–็ช—๏ผ‰ +bookmark_label=็›ฎๅ‰็•ซ้ข + +bookmark1.title=็›ฎๅ‰้ ้ข๏ผˆๅซ็›ฎๅ‰ๆชข่ฆ–้ ้ข็š„็ถฒๅ€๏ผ‰ +bookmark1_label=็›ฎๅ‰้ ้ข + +# Secondary toolbar and context menu +tools.title=ๅทฅๅ…ท +tools_label=ๅทฅๅ…ท +first_page.title=่ทณๅˆฐ็ฌฌไธ€้  +first_page_label=่ทณๅˆฐ็ฌฌไธ€้  +last_page.title=่ทณๅˆฐๆœ€ๅพŒไธ€้  +last_page_label=่ทณๅˆฐๆœ€ๅพŒไธ€้  +page_rotate_cw.title=้ †ๆ™‚้‡ๆ—‹่ฝ‰ +page_rotate_cw_label=้ †ๆ™‚้‡ๆ—‹่ฝ‰ +page_rotate_ccw.title=้€†ๆ™‚้‡ๆ—‹่ฝ‰ +page_rotate_ccw_label=้€†ๆ™‚้‡ๆ—‹่ฝ‰ + +cursor_text_select_tool.title=้–‹ๅ•Ÿๆ–‡ๅญ—้ธๆ“‡ๅทฅๅ…ท +cursor_text_select_tool_label=ๆ–‡ๅญ—้ธๆ“‡ๅทฅๅ…ท +cursor_hand_tool.title=้–‹ๅ•Ÿ้ ้ข็งปๅ‹•ๅทฅๅ…ท +cursor_hand_tool_label=้ ้ข็งปๅ‹•ๅทฅๅ…ท + +scroll_page.title=ไฝฟ็”จ้ ้ขๆฒๅ‹•ๅŠŸ่ƒฝ +scroll_page_label=้ ้ขๆฒๅ‹•ๅŠŸ่ƒฝ +scroll_vertical.title=ไฝฟ็”จๅž‚็›ดๆฒๅ‹•็‰ˆ้ข +scroll_vertical_label=ๅž‚็›ดๆฒๅ‹• +scroll_horizontal.title=ไฝฟ็”จๆฐดๅนณๆฒๅ‹•็‰ˆ้ข +scroll_horizontal_label=ๆฐดๅนณๆฒๅ‹• +scroll_wrapped.title=ไฝฟ็”จๅคš้ ๆฒๅ‹•็‰ˆ้ข +scroll_wrapped_label=ๅคš้ ๆฒๅ‹• + +spread_none.title=ไธ่ฆ้€ฒ่กŒ่ทจ้ ้กฏ็คบ +spread_none_label=ไธ่ทจ้  +spread_odd.title=ๅพžๅฅ‡ๆ•ธ้ ้–‹ๅง‹่ทจ้  +spread_odd_label=ๅฅ‡ๆ•ธ่ทจ้  +spread_even.title=ๅพžๅถๆ•ธ้ ้–‹ๅง‹่ทจ้  +spread_even_label=ๅถๆ•ธ่ทจ้  + +# Document properties dialog box +document_properties.title=ๆ–‡ไปถๅ…งๅฎนโ€ฆ +document_properties_label=ๆ–‡ไปถๅ…งๅฎนโ€ฆ +document_properties_file_name=ๆช”ๆกˆๅ็จฑ: +document_properties_file_size=ๆช”ๆกˆๅคงๅฐ: +# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}" +# will be replaced by the PDF file size in kilobytes, respectively in bytes. +document_properties_kb={{size_kb}} KB๏ผˆ{{size_b}} ไฝๅ…ƒ็ต„๏ผ‰ +# LOCALIZATION NOTE (document_properties_mb): "{{size_mb}}" and "{{size_b}}" +# will be replaced by the PDF file size in megabytes, respectively in bytes. +document_properties_mb={{size_mb}} MB๏ผˆ{{size_b}} ไฝๅ…ƒ็ต„๏ผ‰ +document_properties_title=ๆจ™้กŒ: +document_properties_author=ไฝœ่€…: +document_properties_subject=ไธปๆ—จ: +document_properties_keywords=้—œ้ตๅญ—: +document_properties_creation_date=ๅปบ็ซ‹ๆ—ฅๆœŸ: +document_properties_modification_date=ไฟฎๆ”นๆ—ฅๆœŸ: +# LOCALIZATION NOTE (document_properties_date_string): "{{date}}" and "{{time}}" +# will be replaced by the creation/modification date, and time, of the PDF file. +document_properties_date_string={{date}} {{time}} +document_properties_creator=ๅปบ็ซ‹่€…: +document_properties_producer=PDF ็”ข็”Ÿๅ™จ: +document_properties_version=PDF ็‰ˆๆœฌ: +document_properties_page_count=้ ๆ•ธ: +document_properties_page_size=้ ้ขๅคงๅฐ: +document_properties_page_size_unit_inches=in +document_properties_page_size_unit_millimeters=mm +document_properties_page_size_orientation_portrait=ๅž‚็›ด +document_properties_page_size_orientation_landscape=ๆฐดๅนณ +document_properties_page_size_name_a3=A3 +document_properties_page_size_name_a4=A4 +document_properties_page_size_name_letter=Letter +document_properties_page_size_name_legal=Legal +# LOCALIZATION NOTE (document_properties_page_size_dimension_string): +# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement and orientation, of the (current) page. +document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}}๏ผˆ{{orientation}}๏ผ‰ +# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string): +# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by +# the size, respectively their unit of measurement, name, and orientation, of the (current) page. +document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}}๏ผˆ{{name}}๏ผŒ{{orientation}}๏ผ‰ +# LOCALIZATION NOTE (document_properties_linearized): The linearization status of +# the document; usually called "Fast Web View" in English locales of Adobe software. +document_properties_linearized=ๅฟซ้€Ÿ Web ๆชข่ฆ–: +document_properties_linearized_yes=ๆ˜ฏ +document_properties_linearized_no=ๅฆ +document_properties_close=้—œ้–‰ + +print_progress_message=ๆญฃๅœจๆบ–ๅ‚™ๅˆ—ๅฐๆ–‡ไปถโ€ฆ +# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by +# a numerical per cent value. +print_progress_percent={{progress}}% +print_progress_close=ๅ–ๆถˆ + +# Tooltips and alt text for side panel toolbar buttons +# (the _label strings are alt text for the buttons, the .title strings are +# tooltips) +toggle_sidebar.title=ๅˆ‡ๆ›ๅด้‚Šๆฌ„ +toggle_sidebar_notification2.title=ๅˆ‡ๆ›ๅด้‚Šๆฌ„๏ผˆๅŒ…ๅซๅคง็ถฑใ€้™„ไปถใ€ๅœ–ๅฑค็š„ๆ–‡ไปถ๏ผ‰ +toggle_sidebar_label=ๅˆ‡ๆ›ๅด้‚Šๆฌ„ +document_outline.title=้กฏ็คบๆ–‡ไปถๅคง็ถฑ๏ผˆ้›™ๆ“Šๅฑ•้–‹/ๆ‘บ็–Šๆ‰€ๆœ‰้ …็›ฎ๏ผ‰ +document_outline_label=ๆ–‡ไปถๅคง็ถฑ +attachments.title=้กฏ็คบ้™„ไปถ +attachments_label=้™„ไปถ +layers.title=้กฏ็คบๅœ–ๅฑค๏ผˆๆป‘้ผ ้›™ๆ“Šๅณๅฏๅฐ‡ๆ‰€ๆœ‰ๅœ–ๅฑค้‡่จญ็‚บ้ ่จญ็‹€ๆ…‹๏ผ‰ +layers_label=ๅœ–ๅฑค +thumbs.title=้กฏ็คบ็ธฎๅœ– +thumbs_label=็ธฎๅœ– +current_outline_item.title=ๅฐ‹ๆ‰พ็›ฎๅ‰็š„ๅคง็ถฑ้ …็›ฎ +current_outline_item_label=็›ฎๅ‰็š„ๅคง็ถฑ้ …็›ฎ +findbar.title=ๅœจๆ–‡ไปถไธญๅฐ‹ๆ‰พ +findbar_label=ๅฐ‹ๆ‰พ + +additional_layers=ๅ…ถไป–ๅœ–ๅฑค +# LOCALIZATION NOTE (page_landmark): "{{page}}" will be replaced by the page number. +page_landmark=็ฌฌ {{page}} ้  +# Thumbnails panel item (tooltip and alt text for images) +# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page +# number. +thumb_page_title=็ฌฌ {{page}} ้  +# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page +# number. +thumb_page_canvas=็ฌฌ {{page}} ้ ็š„็ธฎๅœ– + +# Find panel button title and messages +find_input.title=ๅฐ‹ๆ‰พ +find_input.placeholder=ๅœจๆ–‡ไปถไธญๆœๅฐ‹โ€ฆ +find_previous.title=ๅฐ‹ๆ‰พๆ–‡ๅญ—ๅ‰ๆฌกๅ‡บ็พ็š„ไฝ็ฝฎ +find_previous_label=ไธŠไธ€ๅ€‹ +find_next.title=ๅฐ‹ๆ‰พๆ–‡ๅญ—ไธ‹ๆฌกๅ‡บ็พ็š„ไฝ็ฝฎ +find_next_label=ไธ‹ไธ€ๅ€‹ +find_highlight=ๅ…จ้ƒจๅผท่ชฟๆจ™็คบ +find_match_case_label=ๅ€ๅˆ†ๅคงๅฐๅฏซ +find_match_diacritics_label=็ฌฆๅˆ่ฎŠ้Ÿณ็ฌฆ่™Ÿ +find_entire_word_label=็ฌฆๅˆๆ•ดๅ€‹ๅญ— +find_reached_top=ๅทฒๆœๅฐ‹่‡ณๆ–‡ไปถ้ ‚็ซฏ๏ผŒ่‡ชๅบ•็ซฏ็นผ็บŒๆœๅฐ‹ +find_reached_bottom=ๅทฒๆœๅฐ‹่‡ณๆ–‡ไปถๅบ•็ซฏ๏ผŒ่‡ช้ ‚็ซฏ็นผ็บŒๆœๅฐ‹ +# LOCALIZATION NOTE (find_match_count): The supported plural forms are +# [one|two|few|many|other], with [other] as the default value. +# "{{current}}" and "{{total}}" will be replaced by a number representing the +# index of the currently active find result, respectively a number representing +# the total number of matches in the document. +find_match_count={[ plural(total) ]} +find_match_count[one]=็ฌฌ {{current}} ็ญ†๏ผŒๅ…ฑๆ‰พๅˆฐ {{total}} ็ญ† +find_match_count[two]=็ฌฌ {{current}} ็ญ†๏ผŒๅ…ฑๆ‰พๅˆฐ {{total}} ็ญ† +find_match_count[few]=็ฌฌ {{current}} ็ญ†๏ผŒๅ…ฑๆ‰พๅˆฐ {{total}} ็ญ† +find_match_count[many]=็ฌฌ {{current}} ็ญ†๏ผŒๅ…ฑๆ‰พๅˆฐ {{total}} ็ญ† +find_match_count[other]=็ฌฌ {{current}} ็ญ†๏ผŒๅ…ฑๆ‰พๅˆฐ {{total}} ็ญ† +# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are +# [zero|one|two|few|many|other], with [other] as the default value. +# "{{limit}}" will be replaced by a numerical value. +find_match_count_limit={[ plural(limit) ]} +find_match_count_limit[zero]=ๆ‰พๅˆฐ่ถ…้Ž {{limit}} ็ญ† +find_match_count_limit[one]=ๆ‰พๅˆฐ่ถ…้Ž {{limit}} ็ญ† +find_match_count_limit[two]=ๆ‰พๅˆฐ่ถ…้Ž {{limit}} ็ญ† +find_match_count_limit[few]=ๆ‰พๅˆฐ่ถ…้Ž {{limit}} ็ญ† +find_match_count_limit[many]=ๆ‰พๅˆฐ่ถ…้Ž {{limit}} ็ญ† +find_match_count_limit[other]=ๆ‰พๅˆฐ่ถ…้Ž {{limit}} ็ญ† +find_not_found=ๆ‰พไธๅˆฐๆŒ‡ๅฎšๆ–‡ๅญ— + +# Error panel labels +error_more_info=ๆ›ดๅคš่ณ‡่จŠ +error_less_info=ๆ›ดๅฐ‘่ณ‡่จŠ +error_close=้—œ้–‰ +# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be +# replaced by the PDF.JS version and build ID. +error_version_info=PDF.js v{{version}} (build: {{build}}) +# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an +# english string describing the error. +error_message=่จŠๆฏ: {{message}} +# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack +# trace. +error_stack=ๅ †็–Š: {{stack}} +# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename +error_file=ๆช”ๆกˆ: {{file}} +# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number +error_line=่กŒ: {{line}} + +# Predefined zoom values +page_scale_width=้ ้ขๅฏฌๅบฆ +page_scale_fit=็ธฎๆ”พ่‡ณ้ ้ขๅคงๅฐ +page_scale_auto=่‡ชๅ‹•็ธฎๆ”พ +page_scale_actual=ๅฏฆ้š›ๅคงๅฐ +# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a +# numerical scale value. +page_scale_percent={{scale}}% + +# Loading indicator messages +loading=่ผ‰ๅ…ฅไธญโ€ฆ +loading_error=่ผ‰ๅ…ฅ PDF ๆ™‚็™ผ็”Ÿ้Œฏ่ชคใ€‚ +invalid_file_error=็„กๆ•ˆๆˆ–ๆฏ€ๆ็š„ PDF ๆช”ๆกˆใ€‚ +missing_file_error=ๆ‰พไธๅˆฐ PDF ๆช”ๆกˆใ€‚ +unexpected_response_error=ไผบๆœๅ™จๅ›žๆ‡‰ๆœช้ ๆœŸ็š„ๅ…งๅฎนใ€‚ + +rendering_error=ๆ็นช้ ้ขๆ™‚็™ผ็”Ÿ้Œฏ่ชคใ€‚ + +# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be +# replaced by the modification date, and time, of the annotation. +annotation_date_string={{date}} {{time}} + +# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip. +# "{{type}}" will be replaced with an annotation type from a list defined in +# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types). +# Some common types are e.g.: "Check", "Text", "Comment", "Note" +text_annotation_type.alt=[{{type}} ่จป่งฃ] +password_label=่ซ‹่ผธๅ…ฅ็”จไพ†้–‹ๅ•Ÿๆญค PDF ๆช”ๆกˆ็š„ๅฏ†็ขผใ€‚ +password_invalid=ๅฏ†็ขผไธๆญฃ็ขบ๏ผŒ่ซ‹ๅ†่ฉฆไธ€ๆฌกใ€‚ +password_ok=็ขบๅฎš +password_cancel=ๅ–ๆถˆ + +printing_not_supported=่ญฆๅ‘Š: ๆญค็€่ฆฝๅ™จๆœชๅฎŒๆ•ดๆ”ฏๆดๅˆ—ๅฐๅŠŸ่ƒฝใ€‚ +printing_not_ready=่ญฆๅ‘Š: ๆญค PDF ๆœชๅฎŒๆˆไธ‹่ผ‰ไปฅไพ›ๅˆ—ๅฐใ€‚ +web_fonts_disabled=ๅทฒๅœ็”จ็ถฒ่ทฏๅญ—ๅž‹ (Web fonts): ็„กๆณ•ไฝฟ็”จ PDF ๅ…งๅตŒๅญ—ๅž‹ใ€‚ + +# Editor +editor_free_text2.title=ๆ–‡ๅญ— +editor_free_text2_label=ๆ–‡ๅญ— +editor_ink2.title=็นชๅœ– +editor_ink2_label=็นชๅœ– + +free_text2_default_content=้–‹ๅง‹ๆ‰“ๅญ—โ€ฆ + +# Editor Parameters +editor_free_text_color=่‰ฒๅฝฉ +editor_free_text_size=ๅคงๅฐ +editor_ink_color=่‰ฒๅฝฉ +editor_ink_thickness=็ทšๆข็ฒ—็ดฐ +editor_ink_opacity=้€โ€‹ๆ˜Žๅบฆ + +# Editor aria +editor_free_text2_aria_label=ๆ–‡ๆœฌ็ทจ่ผฏๅ™จ +editor_ink2_aria_label=ๅœ–ๅฝข็ทจ่ผฏๅ™จ +editor_ink_canvas_aria_label=ไฝฟ็”จ่€…ๅปบ็ซ‹็š„ๅœ–็‰‡ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitDingbats.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitDingbats.pfb new file mode 100644 index 000000000..30d52963e Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitDingbats.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixed.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixed.pfb new file mode 100644 index 000000000..f12dcbce5 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixed.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBold.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBold.pfb new file mode 100644 index 000000000..cf8e24aee Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBold.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb new file mode 100644 index 000000000..d2880017c Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedBoldItalic.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb new file mode 100644 index 000000000..d71697d4b Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitFixedItalic.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSans.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSans.pfb new file mode 100644 index 000000000..37f244bd9 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSans.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBold.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBold.pfb new file mode 100644 index 000000000..affcf316d Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBold.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb new file mode 100644 index 000000000..e1f60b754 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansBoldItalic.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansItalic.pfb new file mode 100644 index 000000000..c04b0a5ae Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSansItalic.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerif.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerif.pfb new file mode 100644 index 000000000..3fa682efb Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerif.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBold.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBold.pfb new file mode 100644 index 000000000..ff7c6ddec Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBold.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb new file mode 100644 index 000000000..460231fb8 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifBoldItalic.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb new file mode 100644 index 000000000..d03a7c781 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSerifItalic.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSymbol.pfb b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSymbol.pfb new file mode 100644 index 000000000..c8f9bca78 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/FoxitSymbol.pfb differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf new file mode 100644 index 000000000..ee2371540 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Bold.ttf differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf new file mode 100644 index 000000000..42b5717dd Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-BoldItalic.ttf differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf new file mode 100644 index 000000000..0cf612634 Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Italic.ttf differ diff --git a/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf new file mode 100644 index 000000000..366d1489c Binary files /dev/null and b/searx/templates/magi/pdfjs/web/standard_fonts/LiberationSans-Regular.ttf differ diff --git a/searx/templates/magi/pdfjs/web/viewer.css b/searx/templates/magi/pdfjs/web/viewer.css new file mode 100644 index 000000000..9febd42db --- /dev/null +++ b/searx/templates/magi/pdfjs/web/viewer.css @@ -0,0 +1,2692 @@ +/* Copyright 2014 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +:root { + --highlight-bg-color: rgba(180, 0, 170, 1); + --highlight-selected-bg-color: rgba(0, 100, 0, 1); +} + +@media screen and (forced-colors: active) { + :root { + --highlight-bg-color: Highlight; + --highlight-selected-bg-color: ButtonText; + } +} + +.textLayer { + position: absolute; + text-align: initial; + left: 0; + top: 0; + right: 0; + bottom: 0; + overflow: hidden; + opacity: 0.25; + line-height: 1; + -webkit-text-size-adjust: none; + -moz-text-size-adjust: none; + text-size-adjust: none; + forced-color-adjust: none; + transform-origin: 0 0; + z-index: 2; +} + +.textLayer span, +.textLayer br { + color: transparent; + position: absolute; + white-space: pre; + cursor: text; + transform-origin: 0% 0%; +} + +/* Only necessary in Google Chrome, see issue 14205, and most unfortunately + * the problem doesn't show up in "text" reference tests. */ +.textLayer span.markedContent { + top: 0; + height: 0; +} + +.textLayer .highlight { + margin: -1px; + padding: 1px; + background-color: var(--highlight-bg-color); + border-radius: 4px; +} + +.textLayer .highlight.appended { + position: initial; +} + +.textLayer .highlight.begin { + border-radius: 4px 0 0 4px; +} + +.textLayer .highlight.end { + border-radius: 0 4px 4px 0; +} + +.textLayer .highlight.middle { + border-radius: 0; +} + +.textLayer .highlight.selected { + background-color: var(--highlight-selected-bg-color); +} + +.textLayer ::-moz-selection { + background: blue; + background: AccentColor; +} + +.textLayer ::selection { + background: blue; + background: AccentColor; +} + +/* Avoids https://github.com/mozilla/pdf.js/issues/13840 in Chrome */ +.textLayer br::-moz-selection { + background: transparent; +} +.textLayer br::selection { + background: transparent; +} + +.textLayer .endOfContent { + display: block; + position: absolute; + left: 0; + top: 100%; + right: 0; + bottom: 0; + z-index: -1; + cursor: default; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.textLayer .endOfContent.active { + top: 0; +} + + +:root { + --annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); + --input-focus-border-color: Highlight; + --input-focus-outline: 1px solid Canvas; + --input-unfocused-border-color: transparent; + --input-disabled-border-color: transparent; + --input-hover-border-color: black; + --link-outline: none; +} + +@media screen and (forced-colors: active) { + :root { + --input-focus-border-color: CanvasText; + --input-unfocused-border-color: ActiveText; + --input-disabled-border-color: GrayText; + --input-hover-border-color: Highlight; + --link-outline: 1.5px solid LinkText; + } + .annotationLayer .textWidgetAnnotation input:required, + .annotationLayer .textWidgetAnnotation textarea:required, + .annotationLayer .choiceWidgetAnnotation select:required, + .annotationLayer .buttonWidgetAnnotation.checkBox input:required, + .annotationLayer .buttonWidgetAnnotation.radioButton input:required { + outline: 1.5px solid selectedItem; + } + + .annotationLayer .linkAnnotation:hover { + -webkit-backdrop-filter: invert(100%); + backdrop-filter: invert(100%); + } +} + +.annotationLayer { + position: absolute; + top: 0; + left: 0; + pointer-events: none; + transform-origin: 0 0; + z-index: 3; +} + +.annotationLayer section { + position: absolute; + text-align: initial; + pointer-events: auto; + box-sizing: border-box; + transform-origin: 0 0; +} + +.annotationLayer .linkAnnotation { + outline: var(--link-outline); +} + +.annotationLayer .linkAnnotation > a, +.annotationLayer .buttonWidgetAnnotation.pushButton > a { + position: absolute; + font-size: 1em; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.annotationLayer .buttonWidgetAnnotation.pushButton > canvas { + width: 100%; + height: 100%; +} + +.annotationLayer .linkAnnotation > a:hover, +.annotationLayer .buttonWidgetAnnotation.pushButton > a:hover { + opacity: 0.2; + background: rgba(255, 255, 0, 1); + box-shadow: 0 2px 10px rgba(255, 255, 0, 1); +} + +.annotationLayer .textAnnotation img { + position: absolute; + cursor: pointer; + width: 100%; + height: 100%; +} + +.annotationLayer .textWidgetAnnotation input, +.annotationLayer .textWidgetAnnotation textarea, +.annotationLayer .choiceWidgetAnnotation select, +.annotationLayer .buttonWidgetAnnotation.checkBox input, +.annotationLayer .buttonWidgetAnnotation.radioButton input { + background-image: var(--annotation-unfocused-field-background); + border: 2px solid var(--input-unfocused-border-color); + box-sizing: border-box; + font: calc(9px * var(--scale-factor)) sans-serif; + height: 100%; + margin: 0; + vertical-align: top; + width: 100%; +} + +.annotationLayer .textWidgetAnnotation input:required, +.annotationLayer .textWidgetAnnotation textarea:required, +.annotationLayer .choiceWidgetAnnotation select:required, +.annotationLayer .buttonWidgetAnnotation.checkBox input:required, +.annotationLayer .buttonWidgetAnnotation.radioButton input:required { + outline: 1.5px solid red; +} + +.annotationLayer .choiceWidgetAnnotation select option { + padding: 0; +} + +.annotationLayer .buttonWidgetAnnotation.radioButton input { + border-radius: 50%; +} + +.annotationLayer .textWidgetAnnotation textarea { + resize: none; +} + +.annotationLayer .textWidgetAnnotation input[disabled], +.annotationLayer .textWidgetAnnotation textarea[disabled], +.annotationLayer .choiceWidgetAnnotation select[disabled], +.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled], +.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled] { + background: none; + border: 2px solid var(--input-disabled-border-color); + cursor: not-allowed; +} + +.annotationLayer .textWidgetAnnotation input:hover, +.annotationLayer .textWidgetAnnotation textarea:hover, +.annotationLayer .choiceWidgetAnnotation select:hover, +.annotationLayer .buttonWidgetAnnotation.checkBox input:hover, +.annotationLayer .buttonWidgetAnnotation.radioButton input:hover { + border: 2px solid var(--input-hover-border-color); +} +.annotationLayer .textWidgetAnnotation input:hover, +.annotationLayer .textWidgetAnnotation textarea:hover, +.annotationLayer .choiceWidgetAnnotation select:hover, +.annotationLayer .buttonWidgetAnnotation.checkBox input:hover { + border-radius: 2px; +} + +.annotationLayer .textWidgetAnnotation input:focus, +.annotationLayer .textWidgetAnnotation textarea:focus, +.annotationLayer .choiceWidgetAnnotation select:focus { + background: none; + border: 2px solid var(--input-focus-border-color); + border-radius: 2px; + outline: var(--input-focus-outline); +} + +.annotationLayer .buttonWidgetAnnotation.checkBox :focus, +.annotationLayer .buttonWidgetAnnotation.radioButton :focus { + background-image: none; + background-color: transparent; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox :focus { + border: 2px solid var(--input-focus-border-color); + border-radius: 2px; + outline: var(--input-focus-outline); +} + +.annotationLayer .buttonWidgetAnnotation.radioButton :focus { + border: 2px solid var(--input-focus-border-color); + outline: var(--input-focus-outline); +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after, +.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { + background-color: CanvasText; + content: ""; + display: block; + position: absolute; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before, +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { + height: 80%; + left: 45%; + width: 1px; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before { + transform: rotate(45deg); +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after { + transform: rotate(-45deg); +} + +.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before { + border-radius: 50%; + height: 50%; + left: 30%; + top: 20%; + width: 50%; +} + +.annotationLayer .textWidgetAnnotation input.comb { + font-family: monospace; + padding-left: 2px; + padding-right: 0; +} + +.annotationLayer .textWidgetAnnotation input.comb:focus { + /* + * Letter spacing is placed on the right side of each character. Hence, the + * letter spacing of the last character may be placed outside the visible + * area, causing horizontal scrolling. We avoid this by extending the width + * when the element has focus and revert this when it loses focus. + */ + width: 103%; +} + +.annotationLayer .buttonWidgetAnnotation.checkBox input, +.annotationLayer .buttonWidgetAnnotation.radioButton input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; +} + +.annotationLayer .popupTriggerArea { + height: 100%; + width: 100%; +} + +.annotationLayer .popupWrapper { + position: absolute; + font-size: calc(9px * var(--scale-factor)); + width: 100%; + min-width: calc(180px * var(--scale-factor)); + pointer-events: none; +} + +.annotationLayer .popup { + position: absolute; + max-width: calc(180px * var(--scale-factor)); + background-color: rgba(255, 255, 153, 1); + box-shadow: 0 calc(2px * var(--scale-factor)) calc(5px * var(--scale-factor)) + rgba(136, 136, 136, 1); + border-radius: calc(2px * var(--scale-factor)); + padding: calc(6px * var(--scale-factor)); + margin-left: calc(5px * var(--scale-factor)); + cursor: pointer; + font: message-box; + white-space: normal; + word-wrap: break-word; + pointer-events: auto; +} + +.annotationLayer .popup > * { + font-size: calc(9px * var(--scale-factor)); +} + +.annotationLayer .popup h1 { + display: inline-block; +} + +.annotationLayer .popupDate { + display: inline-block; + margin-left: calc(5px * var(--scale-factor)); +} + +.annotationLayer .popupContent { + border-top: 1px solid rgba(51, 51, 51, 1); + margin-top: calc(2px * var(--scale-factor)); + padding-top: calc(2px * var(--scale-factor)); +} + +.annotationLayer .richText > * { + white-space: pre-wrap; + font-size: calc(9px * var(--scale-factor)); +} + +.annotationLayer .highlightAnnotation, +.annotationLayer .underlineAnnotation, +.annotationLayer .squigglyAnnotation, +.annotationLayer .strikeoutAnnotation, +.annotationLayer .freeTextAnnotation, +.annotationLayer .lineAnnotation svg line, +.annotationLayer .squareAnnotation svg rect, +.annotationLayer .circleAnnotation svg ellipse, +.annotationLayer .polylineAnnotation svg polyline, +.annotationLayer .polygonAnnotation svg polygon, +.annotationLayer .caretAnnotation, +.annotationLayer .inkAnnotation svg polyline, +.annotationLayer .stampAnnotation, +.annotationLayer .fileAttachmentAnnotation { + cursor: pointer; +} + +.annotationLayer section svg { + position: absolute; + width: 100%; + height: 100%; +} + +.annotationLayer .annotationTextContent { + position: absolute; + width: 100%; + height: 100%; + opacity: 0; + color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + pointer-events: none; +} + +.annotationLayer .annotationTextContent span { + width: 100%; + display: inline-block; +} + + +:root { + --xfa-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,"); + --xfa-focus-outline: auto; +} + +@media screen and (forced-colors: active) { + :root { + --xfa-focus-outline: 2px solid CanvasText; + } + .xfaLayer *:required { + outline: 1.5px solid selectedItem; + } +} + +.xfaLayer { + background-color: transparent; +} + +.xfaLayer .highlight { + margin: -1px; + padding: 1px; + background-color: rgba(239, 203, 237, 1); + border-radius: 4px; +} + +.xfaLayer .highlight.appended { + position: initial; +} + +.xfaLayer .highlight.begin { + border-radius: 4px 0 0 4px; +} + +.xfaLayer .highlight.end { + border-radius: 0 4px 4px 0; +} + +.xfaLayer .highlight.middle { + border-radius: 0; +} + +.xfaLayer .highlight.selected { + background-color: rgba(203, 223, 203, 1); +} + +.xfaPage { + overflow: hidden; + position: relative; +} + +.xfaContentarea { + position: absolute; +} + +.xfaPrintOnly { + display: none; +} + +.xfaLayer { + position: absolute; + text-align: initial; + top: 0; + left: 0; + transform-origin: 0 0; + line-height: 1.2; +} + +.xfaLayer * { + color: inherit; + font: inherit; + font-style: inherit; + font-weight: inherit; + font-kerning: inherit; + letter-spacing: -0.01px; + text-align: inherit; + text-decoration: inherit; + box-sizing: border-box; + background-color: transparent; + padding: 0; + margin: 0; + pointer-events: auto; + line-height: inherit; +} + +.xfaLayer *:required { + outline: 1.5px solid red; +} + +.xfaLayer div { + pointer-events: none; +} + +.xfaLayer svg { + pointer-events: none; +} + +.xfaLayer svg * { + pointer-events: none; +} + +.xfaLayer a { + color: blue; +} + +.xfaRich li { + margin-left: 3em; +} + +.xfaFont { + color: black; + font-weight: normal; + font-kerning: none; + font-size: 10px; + font-style: normal; + letter-spacing: 0; + text-decoration: none; + vertical-align: 0; +} + +.xfaCaption { + overflow: hidden; + flex: 0 0 auto; +} + +.xfaCaptionForCheckButton { + overflow: hidden; + flex: 1 1 auto; +} + +.xfaLabel { + height: 100%; + width: 100%; +} + +.xfaLeft { + display: flex; + flex-direction: row; + align-items: center; +} + +.xfaRight { + display: flex; + flex-direction: row-reverse; + align-items: center; +} + +.xfaLeft > .xfaCaption, +.xfaLeft > .xfaCaptionForCheckButton, +.xfaRight > .xfaCaption, +.xfaRight > .xfaCaptionForCheckButton { + max-height: 100%; +} + +.xfaTop { + display: flex; + flex-direction: column; + align-items: flex-start; +} + +.xfaBottom { + display: flex; + flex-direction: column-reverse; + align-items: flex-start; +} + +.xfaTop > .xfaCaption, +.xfaTop > .xfaCaptionForCheckButton, +.xfaBottom > .xfaCaption, +.xfaBottom > .xfaCaptionForCheckButton { + width: 100%; +} + +.xfaBorder { + background-color: transparent; + position: absolute; + pointer-events: none; +} + +.xfaWrapped { + width: 100%; + height: 100%; +} + +.xfaTextfield:focus, +.xfaSelect:focus { + background-image: none; + background-color: transparent; + outline: var(--xfa-focus-outline); + outline-offset: -1px; +} + +.xfaCheckbox:focus, +.xfaRadio:focus { + outline: var(--xfa-focus-outline); +} + +.xfaTextfield, +.xfaSelect { + height: 100%; + width: 100%; + flex: 1 1 auto; + border: none; + resize: none; + background-image: var(--xfa-unfocused-field-background); +} + +.xfaSelect { + padding-inline: 2px; +} + +.xfaTop > .xfaTextfield, +.xfaTop > .xfaSelect, +.xfaBottom > .xfaTextfield, +.xfaBottom > .xfaSelect { + flex: 0 1 auto; +} + +.xfaButton { + cursor: pointer; + width: 100%; + height: 100%; + border: none; + text-align: center; +} + +.xfaLink { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; +} + +.xfaCheckbox, +.xfaRadio { + width: 100%; + height: 100%; + flex: 0 0 auto; + border: none; +} + +.xfaRich { + white-space: pre-wrap; + width: 100%; + height: 100%; +} + +.xfaImage { + -o-object-position: left top; + object-position: left top; + -o-object-fit: contain; + object-fit: contain; + width: 100%; + height: 100%; +} + +.xfaLrTb, +.xfaRlTb, +.xfaTb { + display: flex; + flex-direction: column; + align-items: stretch; +} + +.xfaLr { + display: flex; + flex-direction: row; + align-items: stretch; +} + +.xfaRl { + display: flex; + flex-direction: row-reverse; + align-items: stretch; +} + +.xfaTb > div { + justify-content: left; +} + +.xfaPosition { + position: relative; +} + +.xfaArea { + position: relative; +} + +.xfaValignMiddle { + display: flex; + align-items: center; +} + +.xfaTable { + display: flex; + flex-direction: column; + align-items: stretch; +} + +.xfaTable .xfaRow { + display: flex; + flex-direction: row; + align-items: stretch; +} + +.xfaTable .xfaRlRow { + display: flex; + flex-direction: row-reverse; + align-items: stretch; + flex: 1; +} + +.xfaTable .xfaRlRow > div { + flex: 1; +} + +.xfaNonInteractive input, +.xfaNonInteractive textarea, +.xfaDisabled input, +.xfaDisabled textarea, +.xfaReadOnly input, +.xfaReadOnly textarea { + background: initial; +} + +@media print { + .xfaTextfield, + .xfaSelect { + background: transparent; + } + + .xfaSelect { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + text-indent: 1px; + text-overflow: ""; + } +} + + +:root { + --focus-outline: solid 2px blue; + --hover-outline: dashed 2px blue; + --freetext-line-height: 1.35; + --freetext-padding: 2px; + --editorFreeText-editing-cursor: text; + --editorInk-editing-cursor: url(images/cursor-editorInk.svg) 0 16, pointer; +} + +@media (-webkit-min-device-pixel-ratio: 1.1), (min-resolution: 1.1dppx) { + :root { + --editorFreeText-editing-cursor: url(images/cursor-editorFreeText.svg) 0 16, + text; + } +} + +@media screen and (forced-colors: active) { + :root { + --focus-outline: solid 3px ButtonText; + --hover-outline: dashed 3px ButtonText; + } +} + +[data-editor-rotation="90"] { + transform: rotate(90deg); +} +[data-editor-rotation="180"] { + transform: rotate(180deg); +} +[data-editor-rotation="270"] { + transform: rotate(270deg); +} + +.annotationEditorLayer { + background: transparent; + position: absolute; + top: 0; + left: 0; + font-size: calc(100px * var(--scale-factor)); + transform-origin: 0 0; + cursor: auto; + z-index: 4; +} + +.annotationEditorLayer.freeTextEditing { + cursor: var(--editorFreeText-editing-cursor); +} + +.annotationEditorLayer.inkEditing { + cursor: var(--editorInk-editing-cursor); +} + +.annotationEditorLayer .selectedEditor { + outline: var(--focus-outline); + resize: none; +} + +.annotationEditorLayer .freeTextEditor { + position: absolute; + background: transparent; + border-radius: 3px; + padding: calc(var(--freetext-padding) * var(--scale-factor)); + resize: none; + width: auto; + height: auto; + z-index: 1; + transform-origin: 0 0; + touch-action: none; + cursor: auto; +} + +.annotationEditorLayer .freeTextEditor .internal { + background: transparent; + border: none; + top: 0; + left: 0; + overflow: visible; + white-space: nowrap; + resize: none; + font: 10px sans-serif; + line-height: var(--freetext-line-height); +} + +.annotationEditorLayer .freeTextEditor .overlay { + position: absolute; + display: none; + background: transparent; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.annotationEditorLayer .freeTextEditor .overlay.enabled { + display: block; +} + +.annotationEditorLayer .freeTextEditor .internal:empty::before { + content: attr(default-content); + color: gray; +} + +.annotationEditorLayer .freeTextEditor .internal:focus { + outline: none; +} + +.annotationEditorLayer .inkEditor.disabled { + resize: none; +} + +.annotationEditorLayer .inkEditor.disabled.selectedEditor { + resize: horizontal; +} + +.annotationEditorLayer .freeTextEditor:hover:not(.selectedEditor), +.annotationEditorLayer .inkEditor:hover:not(.selectedEditor) { + outline: var(--hover-outline); +} + +.annotationEditorLayer .inkEditor { + position: absolute; + background: transparent; + border-radius: 3px; + overflow: auto; + width: 100%; + height: 100%; + z-index: 1; + transform-origin: 0 0; + cursor: auto; +} + +.annotationEditorLayer .inkEditor.editing { + resize: none; + cursor: inherit; +} + +.annotationEditorLayer .inkEditor .inkEditorCanvas { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + touch-action: none; +} + +:root { + --viewer-container-height: 0; + --pdfViewer-padding-bottom: 0; + --page-margin: 1px auto -8px; + --page-border: 9px solid transparent; + --spreadHorizontalWrapped-margin-LR: -3.5px; + --loading-icon-delay: 400ms; +} + +@media screen and (forced-colors: active) { + :root { + --pdfViewer-padding-bottom: 9px; + --page-margin: 8px auto -1px; + --page-border: 1px solid CanvasText; + --spreadHorizontalWrapped-margin-LR: 3.5px; + } +} + +[data-main-rotation="90"] { + transform: rotate(90deg) translateY(-100%); +} +[data-main-rotation="180"] { + transform: rotate(180deg) translate(-100%, -100%); +} +[data-main-rotation="270"] { + transform: rotate(270deg) translateX(-100%); +} + +.pdfViewer { + /* Define this variable here and not in :root to avoid to reflow all the UI + when scaling (see #15929). */ + --scale-factor: 1; + + padding-bottom: var(--pdfViewer-padding-bottom); +} + +.pdfViewer .canvasWrapper { + overflow: hidden; + width: 100%; + height: 100%; + z-index: 1; +} + +.pdfViewer .page { + direction: ltr; + width: 816px; + height: 1056px; + margin: var(--page-margin); + position: relative; + overflow: visible; + border: var(--page-border); + background-clip: content-box; + background-color: rgba(255, 255, 255, 1); +} + +.pdfViewer .dummyPage { + position: relative; + width: 0; + height: var(--viewer-container-height); +} + +.pdfViewer.removePageBorders .page { + margin: 0 auto 10px; + border: none; +} + +.pdfViewer.scrollHorizontal, +.pdfViewer.scrollWrapped, +.spread { + margin-left: 3.5px; + margin-right: 3.5px; + text-align: center; +} + +.pdfViewer.scrollHorizontal, +.spread { + white-space: nowrap; +} + +.pdfViewer.removePageBorders, +.pdfViewer.scrollHorizontal .spread, +.pdfViewer.scrollWrapped .spread { + margin-left: 0; + margin-right: 0; +} + +.spread .page, +.spread .dummyPage, +.pdfViewer.scrollHorizontal .page, +.pdfViewer.scrollWrapped .page, +.pdfViewer.scrollHorizontal .spread, +.pdfViewer.scrollWrapped .spread { + display: inline-block; + vertical-align: middle; +} + +.spread .page, +.pdfViewer.scrollHorizontal .page, +.pdfViewer.scrollWrapped .page { + margin-left: var(--spreadHorizontalWrapped-margin-LR); + margin-right: var(--spreadHorizontalWrapped-margin-LR); +} + +.pdfViewer.removePageBorders .spread .page, +.pdfViewer.removePageBorders.scrollHorizontal .page, +.pdfViewer.removePageBorders.scrollWrapped .page { + margin-left: 5px; + margin-right: 5px; +} + +.pdfViewer .page canvas { + margin: 0; + display: block; +} + +.pdfViewer .page canvas .structTree { + contain: strict; +} + +.pdfViewer .page canvas[hidden] { + display: none; +} + +.pdfViewer .page canvas[zooming] { + width: 100%; + height: 100%; +} + +.pdfViewer .page.loadingIcon:after { + position: absolute; + top: 0; + left: 0; + content: ""; + width: 100%; + height: 100%; + background: url("images/loading-icon.gif") center no-repeat; + display: none; + /* Using a delay with background-image doesn't work, + consequently we use the display. */ + transition-property: display; + transition-delay: var(--loading-icon-delay); + z-index: 5; + contain: strict; +} + +.pdfViewer .page.loading:after { + display: block; +} + +.pdfViewer .page:not(.loading):after { + transition-property: none; + display: none; +} + +.pdfViewer.enablePermissions .textLayer span { + -webkit-user-select: none !important; + -moz-user-select: none !important; + user-select: none !important; + cursor: not-allowed; +} + +.pdfPresentationMode .pdfViewer { + padding-bottom: 0; +} + +.pdfPresentationMode .spread { + margin: 0; +} + +.pdfPresentationMode .pdfViewer .page { + margin: 0 auto; + border: 2px solid transparent; +} + +:root { + --dir-factor: 1; + --inline-start: left; + --inline-end: right; + + --sidebar-width: 200px; + --sidebar-transition-duration: 200ms; + --sidebar-transition-timing-function: ease; + + --toolbar-icon-opacity: 0.7; + --doorhanger-icon-opacity: 0.9; + + --main-color: rgba(12, 12, 13, 1); + --body-bg-color: rgba(212, 212, 215, 1); + --progressBar-color: rgba(10, 132, 255, 1); + --progressBar-bg-color: rgba(221, 221, 222, 1); + --progressBar-blend-color: rgba(116, 177, 239, 1); + --scrollbar-color: auto; + --scrollbar-bg-color: auto; + --toolbar-icon-bg-color: rgba(0, 0, 0, 1); + --toolbar-icon-hover-bg-color: rgba(0, 0, 0, 1); + + --sidebar-narrow-bg-color: rgba(212, 212, 215, 0.9); + --sidebar-toolbar-bg-color: rgba(245, 246, 247, 1); + --toolbar-bg-color: rgba(249, 249, 250, 1); + --toolbar-border-color: rgba(184, 184, 184, 1); + --toolbar-box-shadow: 0 1px 0 var(--toolbar-border-color); + --toolbar-border-bottom: none; + --toolbarSidebar-box-shadow: inset calc(-1px * var(--dir-factor)) 0 0 + rgba(0, 0, 0, 0.25), + 0 1px 0 rgba(0, 0, 0, 0.15), 0 0 1px rgba(0, 0, 0, 0.1); + --toolbarSidebar-border-bottom: none; + --button-hover-color: rgba(221, 222, 223, 1); + --toggled-btn-color: rgba(0, 0, 0, 1); + --toggled-btn-bg-color: rgba(0, 0, 0, 0.3); + --toggled-hover-active-btn-color: rgba(0, 0, 0, 0.4); + --dropdown-btn-bg-color: rgba(215, 215, 219, 1); + --dropdown-btn-border: none; + --separator-color: rgba(0, 0, 0, 0.3); + --field-color: rgba(6, 6, 6, 1); + --field-bg-color: rgba(255, 255, 255, 1); + --field-border-color: rgba(187, 187, 188, 1); + --treeitem-color: rgba(0, 0, 0, 0.8); + --treeitem-hover-color: rgba(0, 0, 0, 0.9); + --treeitem-selected-color: rgba(0, 0, 0, 0.9); + --treeitem-selected-bg-color: rgba(0, 0, 0, 0.25); + --sidebaritem-bg-color: rgba(0, 0, 0, 0.15); + --doorhanger-bg-color: rgba(255, 255, 255, 1); + --doorhanger-border-color: rgba(12, 12, 13, 0.2); + --doorhanger-hover-color: rgba(12, 12, 13, 1); + --doorhanger-hover-bg-color: rgba(237, 237, 237, 1); + --doorhanger-separator-color: rgba(222, 222, 222, 1); + --dialog-button-border: none; + --dialog-button-bg-color: rgba(12, 12, 13, 0.1); + --dialog-button-hover-bg-color: rgba(12, 12, 13, 0.3); + + --loading-icon: url(images/loading.svg); + --treeitem-expanded-icon: url(images/treeitem-expanded.svg); + --treeitem-collapsed-icon: url(images/treeitem-collapsed.svg); + --toolbarButton-editorFreeText-icon: url(images/toolbarButton-editorFreeText.svg); + --toolbarButton-editorInk-icon: url(images/toolbarButton-editorInk.svg); + --toolbarButton-menuArrow-icon: url(images/toolbarButton-menuArrow.svg); + --toolbarButton-sidebarToggle-icon: url(images/toolbarButton-sidebarToggle.svg); + --toolbarButton-secondaryToolbarToggle-icon: url(images/toolbarButton-secondaryToolbarToggle.svg); + --toolbarButton-pageUp-icon: url(images/toolbarButton-pageUp.svg); + --toolbarButton-pageDown-icon: url(images/toolbarButton-pageDown.svg); + --toolbarButton-zoomOut-icon: url(images/toolbarButton-zoomOut.svg); + --toolbarButton-zoomIn-icon: url(images/toolbarButton-zoomIn.svg); + --toolbarButton-presentationMode-icon: url(images/toolbarButton-presentationMode.svg); + --toolbarButton-print-icon: url(images/toolbarButton-print.svg); + --toolbarButton-openFile-icon: url(images/toolbarButton-openFile.svg); + --toolbarButton-download-icon: url(images/toolbarButton-download.svg); + --toolbarButton-bookmark-icon: url(images/toolbarButton-bookmark.svg); + --toolbarButton-viewThumbnail-icon: url(images/toolbarButton-viewThumbnail.svg); + --toolbarButton-viewOutline-icon: url(images/toolbarButton-viewOutline.svg); + --toolbarButton-viewAttachments-icon: url(images/toolbarButton-viewAttachments.svg); + --toolbarButton-viewLayers-icon: url(images/toolbarButton-viewLayers.svg); + --toolbarButton-currentOutlineItem-icon: url(images/toolbarButton-currentOutlineItem.svg); + --toolbarButton-search-icon: url(images/toolbarButton-search.svg); + --findbarButton-previous-icon: url(images/findbarButton-previous.svg); + --findbarButton-next-icon: url(images/findbarButton-next.svg); + --secondaryToolbarButton-firstPage-icon: url(images/secondaryToolbarButton-firstPage.svg); + --secondaryToolbarButton-lastPage-icon: url(images/secondaryToolbarButton-lastPage.svg); + --secondaryToolbarButton-rotateCcw-icon: url(images/secondaryToolbarButton-rotateCcw.svg); + --secondaryToolbarButton-rotateCw-icon: url(images/secondaryToolbarButton-rotateCw.svg); + --secondaryToolbarButton-selectTool-icon: url(images/secondaryToolbarButton-selectTool.svg); + --secondaryToolbarButton-handTool-icon: url(images/secondaryToolbarButton-handTool.svg); + --secondaryToolbarButton-scrollPage-icon: url(images/secondaryToolbarButton-scrollPage.svg); + --secondaryToolbarButton-scrollVertical-icon: url(images/secondaryToolbarButton-scrollVertical.svg); + --secondaryToolbarButton-scrollHorizontal-icon: url(images/secondaryToolbarButton-scrollHorizontal.svg); + --secondaryToolbarButton-scrollWrapped-icon: url(images/secondaryToolbarButton-scrollWrapped.svg); + --secondaryToolbarButton-spreadNone-icon: url(images/secondaryToolbarButton-spreadNone.svg); + --secondaryToolbarButton-spreadOdd-icon: url(images/secondaryToolbarButton-spreadOdd.svg); + --secondaryToolbarButton-spreadEven-icon: url(images/secondaryToolbarButton-spreadEven.svg); + --secondaryToolbarButton-documentProperties-icon: url(images/secondaryToolbarButton-documentProperties.svg); +} + +[dir="rtl"]:root { + --dir-factor: -1; + --inline-start: right; + --inline-end: left; +} + +@media (prefers-color-scheme: dark) { + :root { + --main-color: rgba(249, 249, 250, 1); + --body-bg-color: rgba(42, 42, 46, 1); + --progressBar-color: rgba(0, 96, 223, 1); + --progressBar-bg-color: rgba(40, 40, 43, 1); + --progressBar-blend-color: rgba(20, 68, 133, 1); + --scrollbar-color: rgba(121, 121, 123, 1); + --scrollbar-bg-color: rgba(35, 35, 39, 1); + --toolbar-icon-bg-color: rgba(255, 255, 255, 1); + --toolbar-icon-hover-bg-color: rgba(255, 255, 255, 1); + + --sidebar-narrow-bg-color: rgba(42, 42, 46, 0.9); + --sidebar-toolbar-bg-color: rgba(50, 50, 52, 1); + --toolbar-bg-color: rgba(56, 56, 61, 1); + --toolbar-border-color: rgba(12, 12, 13, 1); + --button-hover-color: rgba(102, 102, 103, 1); + --toggled-btn-color: rgba(255, 255, 255, 1); + --toggled-btn-bg-color: rgba(0, 0, 0, 0.3); + --toggled-hover-active-btn-color: rgba(0, 0, 0, 0.4); + --dropdown-btn-bg-color: rgba(74, 74, 79, 1); + --separator-color: rgba(0, 0, 0, 0.3); + --field-color: rgba(250, 250, 250, 1); + --field-bg-color: rgba(64, 64, 68, 1); + --field-border-color: rgba(115, 115, 115, 1); + --treeitem-color: rgba(255, 255, 255, 0.8); + --treeitem-hover-color: rgba(255, 255, 255, 0.9); + --treeitem-selected-color: rgba(255, 255, 255, 0.9); + --treeitem-selected-bg-color: rgba(255, 255, 255, 0.25); + --sidebaritem-bg-color: rgba(255, 255, 255, 0.15); + --doorhanger-bg-color: rgba(74, 74, 79, 1); + --doorhanger-border-color: rgba(39, 39, 43, 1); + --doorhanger-hover-color: rgba(249, 249, 250, 1); + --doorhanger-hover-bg-color: rgba(93, 94, 98, 1); + --doorhanger-separator-color: rgba(92, 92, 97, 1); + --dialog-button-bg-color: rgba(92, 92, 97, 1); + --dialog-button-hover-bg-color: rgba(115, 115, 115, 1); + + /* This image is used in elements, which unfortunately means that + * the `mask-image` approach used with all of the other images doesn't work + * here; hence why we still have two versions of this particular image. */ + --loading-icon: url(images/loading-dark.svg); + } +} + +@media screen and (forced-colors: active) { + :root { + --button-hover-color: Highlight; + --doorhanger-hover-bg-color: Highlight; + --toolbar-icon-opacity: 1; + --toolbar-icon-bg-color: ButtonText; + --toolbar-icon-hover-bg-color: ButtonFace; + --toolbar-border-color: CanvasText; + --toolbar-border-bottom: 1px solid var(--toolbar-border-color); + --toolbar-box-shadow: none; + --toggled-btn-color: HighlightText; + --toggled-btn-bg-color: LinkText; + --doorhanger-hover-color: ButtonFace; + --doorhanger-border-color-whcm: 1px solid ButtonText; + --doorhanger-triangle-opacity-whcm: 0; + --dialog-button-border: 1px solid Highlight; + --dialog-button-hover-bg-color: Highlight; + --dialog-button-hover-color: ButtonFace; + --dropdown-btn-border: 1px solid ButtonText; + --field-border-color: ButtonText; + --main-color: CanvasText; + --separator-color: GrayText; + --doorhanger-separator-color: GrayText; + --toolbarSidebar-box-shadow: none; + --toolbarSidebar-border-bottom: 1px solid var(--toolbar-border-color); + } +} + +@media screen and (prefers-reduced-motion: reduce) { + :root { + --sidebar-transition-duration: 0; + } +} + +* { + padding: 0; + margin: 0; +} + +html, +body { + height: 100%; + width: 100%; +} + +body { + background-color: var(--body-bg-color); + scrollbar-color: var(--scrollbar-color) var(--scrollbar-bg-color); +} + +.hidden, +[hidden] { + display: none !important; +} + +#viewerContainer.pdfPresentationMode:-webkit-full-screen { + top: 0; + background-color: rgba(0, 0, 0, 1); + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; + -webkit-user-select: none; + user-select: none; +} + +#viewerContainer.pdfPresentationMode:fullscreen { + top: 0; + background-color: rgba(0, 0, 0, 1); + width: 100%; + height: 100%; + overflow: hidden; + cursor: none; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.pdfPresentationMode:-webkit-full-screen section:not([data-internal-link]) { + pointer-events: none; +} + +.pdfPresentationMode:fullscreen section:not([data-internal-link]) { + pointer-events: none; +} + +.pdfPresentationMode:-webkit-full-screen .textLayer span { + cursor: none; +} + +.pdfPresentationMode:fullscreen .textLayer span { + cursor: none; +} + +.pdfPresentationMode.pdfPresentationModeControls > *, +.pdfPresentationMode.pdfPresentationModeControls .textLayer span { + cursor: default; +} + +#outerContainer { + width: 100%; + height: 100%; + position: relative; +} + +#sidebarContainer { + position: absolute; + top: 32px; + bottom: 0; + inset-inline-start: calc(-1 * var(--sidebar-width)); + width: var(--sidebar-width); + visibility: hidden; + z-index: 100; + font: message-box; + border-top: 1px solid rgba(51, 51, 51, 1); + -webkit-border-end: var(--doorhanger-border-color-whcm); + border-inline-end: var(--doorhanger-border-color-whcm); + transition-property: inset-inline-start; + transition-duration: var(--sidebar-transition-duration); + transition-timing-function: var(--sidebar-transition-timing-function); +} + +#outerContainer.sidebarMoving #sidebarContainer, +#outerContainer.sidebarOpen #sidebarContainer { + visibility: visible; +} +#outerContainer.sidebarOpen #sidebarContainer { + inset-inline-start: 0; +} + +#mainContainer { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + min-width: 350px; +} + +#sidebarContent { + top: 32px; + bottom: 0; + inset-inline-start: 0; + overflow: auto; + position: absolute; + width: 100%; + box-shadow: inset calc(-1px * var(--dir-factor)) 0 0 rgba(0, 0, 0, 0.25); +} + +#viewerContainer { + overflow: auto; + position: absolute; + top: 32px; + right: 0; + bottom: 0; + left: 0; + outline: none; +} +#viewerContainer:not(.pdfPresentationMode) { + transition-duration: var(--sidebar-transition-duration); + transition-timing-function: var(--sidebar-transition-timing-function); +} + +#outerContainer.sidebarOpen #viewerContainer:not(.pdfPresentationMode) { + inset-inline-start: var(--sidebar-width); + transition-property: inset-inline-start; +} + +.toolbar { + position: relative; + left: 0; + right: 0; + z-index: 9999; + cursor: default; + font: message-box; +} + +.toolbar input, +.toolbar button, +.toolbar select, +.secondaryToolbar input, +.secondaryToolbar button, +.secondaryToolbar a, +.secondaryToolbar select, +.editorParamsToolbar input, +.editorParamsToolbar button, +.editorParamsToolbar select, +.findbar input, +.findbar button, +.findbar select, +#sidebarContainer input, +#sidebarContainer button, +#sidebarContainer select { + outline: none; + font: message-box; +} + +#toolbarContainer { + width: 100%; +} + +#toolbarSidebar { + width: 100%; + height: 32px; + background-color: var(--sidebar-toolbar-bg-color); + box-shadow: var(--toolbarSidebar-box-shadow); + border-bottom: var(--toolbarSidebar-border-bottom); +} + +#sidebarResizer { + position: absolute; + top: 0; + bottom: 0; + inset-inline-end: -6px; + width: 6px; + z-index: 200; + cursor: ew-resize; +} + +#toolbarContainer, +.findbar, +.secondaryToolbar, +.editorParamsToolbar { + position: relative; + height: 32px; + background-color: var(--toolbar-bg-color); + box-shadow: var(--toolbar-box-shadow); + border-bottom: var(--toolbar-border-bottom); +} + +#toolbarViewer { + height: 32px; +} + +#loadingBar { + /* Define these variables here, and not in :root, to avoid reflowing the + entire viewer when updating progress (see issue 15958). */ + --progressBar-percent: 0%; + --progressBar-end-offset: 0; + + position: absolute; + inset-inline: 0 var(--progressBar-end-offset); + height: 4px; + background-color: var(--progressBar-bg-color); + border-bottom: 1px solid var(--toolbar-border-color); + transition-property: inset-inline-start; + transition-duration: var(--sidebar-transition-duration); + transition-timing-function: var(--sidebar-transition-timing-function); +} + +#outerContainer.sidebarOpen #loadingBar { + inset-inline-start: var(--sidebar-width); +} + +#loadingBar .progress { + position: absolute; + top: 0; + left: 0; + width: 100%; + transform: scaleX(var(--progressBar-percent)); + transform-origin: 0 0; + height: 100%; + background-color: var(--progressBar-color); + overflow: hidden; + transition: transform 200ms; +} + +@keyframes progressIndeterminate { + 0% { + transform: translateX(-142px); + } + 100% { + transform: translateX(0); + } +} + +#loadingBar.indeterminate .progress { + transform: none; + background-color: var(--progressBar-bg-color); + transition: none; +} + +#loadingBar.indeterminate .progress .glimmer { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: calc(100% + 150px); + background: repeating-linear-gradient( + 135deg, + var(--progressBar-blend-color) 0, + var(--progressBar-bg-color) 5px, + var(--progressBar-bg-color) 45px, + var(--progressBar-color) 55px, + var(--progressBar-color) 95px, + var(--progressBar-blend-color) 100px + ); + animation: progressIndeterminate 1s linear infinite; +} + +#outerContainer.sidebarResizing #sidebarContainer, +#outerContainer.sidebarResizing #viewerContainer, +#outerContainer.sidebarResizing #loadingBar { + /* Improve responsiveness and avoid visual glitches when the sidebar is resized. */ + transition-duration: 0s; +} + +.findbar, +.secondaryToolbar, +.editorParamsToolbar { + top: 32px; + position: absolute; + z-index: 30000; + height: auto; + padding: 0 4px; + margin: 4px 2px; + font: message-box; + font-size: 12px; + line-height: 14px; + text-align: left; + cursor: default; +} + +.findbar { + inset-inline-start: 64px; + min-width: 300px; + background-color: var(--toolbar-bg-color); +} +.findbar > div { + height: 32px; +} +.findbar > div#findbarInputContainer { + -webkit-margin-end: 4px; + margin-inline-end: 4px; +} +.findbar.wrapContainers > div, +.findbar.wrapContainers > div#findbarMessageContainer > * { + clear: both; +} +.findbar.wrapContainers > div#findbarMessageContainer { + height: auto; +} + +.findbar input[type="checkbox"] { + pointer-events: none; +} + +.findbar label { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.findbar label:hover, +.findbar input:focus-visible + label { + color: var(--toggled-btn-color); + background-color: var(--button-hover-color); +} + +.findbar .toolbarField[type="checkbox"]:checked + .toolbarLabel { + background-color: var(--toggled-btn-bg-color) !important; + color: var(--toggled-btn-color); +} + +#findInput { + width: 200px; +} +#findInput::-moz-placeholder { + font-style: normal; +} +#findInput::placeholder { + font-style: normal; +} +#findInput[data-status="pending"] { + background-image: var(--loading-icon); + background-repeat: no-repeat; + background-position: calc(50% + 48% * var(--dir-factor)); +} +#findInput[data-status="notFound"] { + background-color: rgba(255, 102, 102, 1); +} + +.secondaryToolbar, +.editorParamsToolbar { + padding: 6px 0 10px; + inset-inline-end: 4px; + height: auto; + background-color: var(--doorhanger-bg-color); +} + +.editorParamsToolbarContainer { + width: 220px; + margin-bottom: -4px; +} + +.editorParamsToolbarContainer > .editorParamsSetter { + min-height: 26px; + display: flex; + align-items: center; + justify-content: space-between; + padding-inline: 10px; +} + +.editorParamsToolbarContainer .editorParamsLabel { + -webkit-padding-end: 10px; + padding-inline-end: 10px; + flex: none; + color: var(--main-color); +} + +.editorParamsToolbarContainer .editorParamsColor { + width: 32px; + height: 32px; + flex: none; +} + +.editorParamsToolbarContainer .editorParamsSlider { + background-color: transparent; + width: 90px; + flex: 0 1 0; +} + +.editorParamsToolbarContainer .editorParamsSlider::-moz-range-progress { + background-color: black; +} + +.editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-runnable-track, +.editorParamsToolbarContainer .editorParamsSlider::-moz-range-track { + background-color: black; +} + +.editorParamsToolbarContainer .editorParamsSlider::-webkit-slider-thumb, +.editorParamsToolbarContainer .editorParamsSlider::-moz-range-thumb { + background-color: white; +} + +#secondaryToolbarButtonContainer { + max-width: 220px; + min-height: 26px; + max-height: calc(var(--viewer-container-height) - 40px); + overflow-y: auto; + margin-bottom: -4px; +} + +#editorInkParamsToolbar { + inset-inline-end: 40px; + background-color: var(--toolbar-bg-color); +} + +#editorFreeTextParamsToolbar { + inset-inline-end: 68px; + background-color: var(--toolbar-bg-color); +} + +.doorHanger, +.doorHangerRight { + border-radius: 2px; + box-shadow: 0 1px 5px var(--doorhanger-border-color), + 0 0 0 1px var(--doorhanger-border-color); + border: var(--doorhanger-border-color-whcm); +} +.doorHanger:after, +.doorHanger:before, +.doorHangerRight:after, +.doorHangerRight:before { + bottom: 100%; + border: 8px solid rgba(0, 0, 0, 0); + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + opacity: var(--doorhanger-triangle-opacity-whcm); +} +.doorHanger:after { + inset-inline-start: 10px; + -webkit-margin-start: -8px; + margin-inline-start: -8px; + border-bottom-color: var(--toolbar-bg-color); +} +.doorHangerRight:after { + inset-inline-end: 10px; + -webkit-margin-end: -8px; + margin-inline-end: -8px; + border-bottom-color: var(--doorhanger-bg-color); +} +.doorHanger:before, +.doorHangerRight:before { + border-bottom-color: var(--doorhanger-border-color); + border-width: 9px; +} +.doorHanger:before { + inset-inline-start: 10px; + -webkit-margin-start: -9px; + margin-inline-start: -9px; +} +.doorHangerRight:before { + inset-inline-end: 10px; + -webkit-margin-end: -9px; + margin-inline-end: -9px; +} + +#findResultsCount { + background-color: rgba(217, 217, 217, 1); + color: rgba(82, 82, 82, 1); + text-align: center; + padding: 4px 5px; + margin: 5px; +} + +#findMsg { + color: rgba(251, 0, 0, 1); +} + +#findResultsCount:empty, +#findMsg:empty { + display: none; +} + +#toolbarViewerMiddle { + position: absolute; + left: 50%; + transform: translateX(-50%); +} + +#toolbarViewerLeft, +#toolbarSidebarLeft { + float: var(--inline-start); +} +#toolbarViewerRight, +#toolbarSidebarRight { + float: var(--inline-end); +} + +#toolbarViewerLeft > *, +#toolbarViewerMiddle > *, +#toolbarViewerRight > *, +#toolbarSidebarLeft *, +#toolbarSidebarRight *, +.findbar * { + position: relative; + float: var(--inline-start); +} + +#toolbarViewerLeft { + -webkit-padding-start: 1px; + padding-inline-start: 1px; +} +#toolbarViewerRight { + -webkit-padding-end: 1px; + padding-inline-end: 1px; +} +#toolbarSidebarRight { + -webkit-padding-end: 2px; + padding-inline-end: 2px; +} + +.splitToolbarButton { + margin: 2px; + display: inline-block; +} +.splitToolbarButton > .toolbarButton { + float: var(--inline-start); +} + +.toolbarButton, +.secondaryToolbarButton, +.dialogButton { + border: none; + background: none; + width: 28px; + height: 28px; + outline: none; +} + +.dialogButton:hover, +.dialogButton:focus-visible { + background-color: var(--dialog-button-hover-bg-color); +} + +.dialogButton:hover > span, +.dialogButton:focus-visible > span { + color: var(--dialog-button-hover-color); +} + +.toolbarButton > span { + display: inline-block; + width: 0; + height: 0; + overflow: hidden; +} + +.toolbarButton[disabled], +.secondaryToolbarButton[disabled], +.dialogButton[disabled] { + opacity: 0.5; +} + +.splitToolbarButton > .toolbarButton:hover, +.splitToolbarButton > .toolbarButton:focus-visible, +.dropdownToolbarButton:hover { + background-color: var(--button-hover-color); +} +.splitToolbarButton > .toolbarButton { + position: relative; + margin: 0; +} +#toolbarSidebar .splitToolbarButton > .toolbarButton { + -webkit-margin-end: 2px; + margin-inline-end: 2px; +} + +.splitToolbarButtonSeparator { + float: var(--inline-start); + margin: 4px 0; + width: 1px; + height: 20px; + background-color: var(--separator-color); +} + +.toolbarButton, +.dropdownToolbarButton, +.secondaryToolbarButton, +.dialogButton { + min-width: 16px; + margin: 2px 1px; + padding: 2px 6px 0; + border: none; + border-radius: 2px; + color: var(--main-color); + font-size: 12px; + line-height: 14px; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + cursor: default; + box-sizing: border-box; +} + +.toolbarButton:hover, +.toolbarButton:focus-visible { + background-color: var(--button-hover-color); +} +.secondaryToolbarButton:hover, +.secondaryToolbarButton:focus-visible { + background-color: var(--doorhanger-hover-bg-color); + color: var(--doorhanger-hover-color); +} + +.toolbarButton.toggled, +.splitToolbarButton.toggled > .toolbarButton.toggled, +.secondaryToolbarButton.toggled { + background-color: var(--toggled-btn-bg-color); + color: var(--toggled-btn-color); +} + +.toolbarButton.toggled::before, +.secondaryToolbarButton.toggled::before { + background-color: var(--toggled-btn-color); +} + +.toolbarButton.toggled:hover:active, +.splitToolbarButton.toggled > .toolbarButton.toggled:hover:active, +.secondaryToolbarButton.toggled:hover:active { + background-color: var(--toggled-hover-active-btn-color); +} + +.dropdownToolbarButton { + /* Define this variable here, and not in :root, to avoid reflowing the + entire viewer when updating the width. */ + --scale-select-width: 140px; + + width: var(--scale-select-width); + padding: 0; + background-color: var(--dropdown-btn-bg-color); + border: var(--dropdown-btn-border); +} +.dropdownToolbarButton::after { + top: 6px; + inset-inline-end: 6px; + pointer-events: none; + -webkit-mask-image: var(--toolbarButton-menuArrow-icon); + mask-image: var(--toolbarButton-menuArrow-icon); +} + +.dropdownToolbarButton > select { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + width: inherit; + height: 28px; + font-size: 12px; + color: var(--main-color); + margin: 0; + padding: 1px 0 2px; + -webkit-padding-start: 6px; + padding-inline-start: 6px; + border: none; + background-color: var(--dropdown-btn-bg-color); +} +.dropdownToolbarButton > select:hover, +.dropdownToolbarButton > select:focus-visible { + background-color: var(--button-hover-color); + color: var(--toggled-btn-color); +} +.dropdownToolbarButton > select > option { + background: var(--doorhanger-bg-color); + color: var(--main-color); +} + +.toolbarButtonSpacer { + width: 30px; + display: inline-block; + height: 1px; +} + +.toolbarButton::before, +.secondaryToolbarButton::before, +.dropdownToolbarButton::after, +.treeItemToggler::before { + /* All matching images have a size of 16x16 + * All relevant containers have a size of 28x28 */ + position: absolute; + display: inline-block; + width: 16px; + height: 16px; + + content: ""; + background-color: var(--toolbar-icon-bg-color); + -webkit-mask-size: cover; + mask-size: cover; +} + +.dropdownToolbarButton:hover::after, +.dropdownToolbarButton:focus-visible::after, +.dropdownToolbarButton:active::after { + background-color: var(--toolbar-icon-hover-bg-color); +} + +.toolbarButton::before { + opacity: var(--toolbar-icon-opacity); + top: 6px; + left: 6px; +} + +.toolbarButton:hover::before, +.toolbarButton:focus-visible::before, +.secondaryToolbarButton:hover::before, +.secondaryToolbarButton:focus-visible::before { + background-color: var(--toolbar-icon-hover-bg-color); +} + +.secondaryToolbarButton::before { + opacity: var(--doorhanger-icon-opacity); + top: 5px; + inset-inline-start: 12px; +} + +#sidebarToggle::before { + -webkit-mask-image: var(--toolbarButton-sidebarToggle-icon); + mask-image: var(--toolbarButton-sidebarToggle-icon); + transform: scaleX(var(--dir-factor)); +} + +#secondaryToolbarToggle::before { + -webkit-mask-image: var(--toolbarButton-secondaryToolbarToggle-icon); + mask-image: var(--toolbarButton-secondaryToolbarToggle-icon); + transform: scaleX(var(--dir-factor)); +} + +#findPrevious::before { + -webkit-mask-image: var(--findbarButton-previous-icon); + mask-image: var(--findbarButton-previous-icon); +} + +#findNext::before { + -webkit-mask-image: var(--findbarButton-next-icon); + mask-image: var(--findbarButton-next-icon); +} + +#previous::before { + -webkit-mask-image: var(--toolbarButton-pageUp-icon); + mask-image: var(--toolbarButton-pageUp-icon); +} + +#next::before { + -webkit-mask-image: var(--toolbarButton-pageDown-icon); + mask-image: var(--toolbarButton-pageDown-icon); +} + +#zoomOut::before { + -webkit-mask-image: var(--toolbarButton-zoomOut-icon); + mask-image: var(--toolbarButton-zoomOut-icon); +} + +#zoomIn::before { + -webkit-mask-image: var(--toolbarButton-zoomIn-icon); + mask-image: var(--toolbarButton-zoomIn-icon); +} + +#presentationMode::before { + -webkit-mask-image: var(--toolbarButton-presentationMode-icon); + mask-image: var(--toolbarButton-presentationMode-icon); +} + +#editorFreeText::before { + -webkit-mask-image: var(--toolbarButton-editorFreeText-icon); + mask-image: var(--toolbarButton-editorFreeText-icon); +} + +#editorInk::before { + -webkit-mask-image: var(--toolbarButton-editorInk-icon); + mask-image: var(--toolbarButton-editorInk-icon); +} + +#print::before, +#secondaryPrint::before { + -webkit-mask-image: var(--toolbarButton-print-icon); + mask-image: var(--toolbarButton-print-icon); +} + +#openFile::before, +#secondaryOpenFile::before { + -webkit-mask-image: var(--toolbarButton-openFile-icon); + mask-image: var(--toolbarButton-openFile-icon); +} + +#download::before, +#secondaryDownload::before { + -webkit-mask-image: var(--toolbarButton-download-icon); + mask-image: var(--toolbarButton-download-icon); +} + +a.secondaryToolbarButton { + padding-top: 5px; + text-decoration: none; +} +a.toolbarButton[href="#"], +a.secondaryToolbarButton[href="#"] { + opacity: 0.5; + pointer-events: none; +} + +#viewBookmark::before { + -webkit-mask-image: var(--toolbarButton-bookmark-icon); + mask-image: var(--toolbarButton-bookmark-icon); +} + +#viewThumbnail::before { + -webkit-mask-image: var(--toolbarButton-viewThumbnail-icon); + mask-image: var(--toolbarButton-viewThumbnail-icon); +} + +#viewOutline::before { + -webkit-mask-image: var(--toolbarButton-viewOutline-icon); + mask-image: var(--toolbarButton-viewOutline-icon); + transform: scaleX(var(--dir-factor)); +} + +#viewAttachments::before { + -webkit-mask-image: var(--toolbarButton-viewAttachments-icon); + mask-image: var(--toolbarButton-viewAttachments-icon); +} + +#viewLayers::before { + -webkit-mask-image: var(--toolbarButton-viewLayers-icon); + mask-image: var(--toolbarButton-viewLayers-icon); +} + +#currentOutlineItem::before { + -webkit-mask-image: var(--toolbarButton-currentOutlineItem-icon); + mask-image: var(--toolbarButton-currentOutlineItem-icon); + transform: scaleX(var(--dir-factor)); +} + +#viewFind::before { + -webkit-mask-image: var(--toolbarButton-search-icon); + mask-image: var(--toolbarButton-search-icon); +} + +.pdfSidebarNotification::after { + position: absolute; + display: inline-block; + top: 2px; + inset-inline-end: 2px; + /* Create a filled circle, with a diameter of 9 pixels, using only CSS: */ + content: ""; + background-color: rgba(112, 219, 85, 1); + height: 9px; + width: 9px; + border-radius: 50%; +} + +.secondaryToolbarButton { + position: relative; + margin: 0; + padding: 0 0 1px; + -webkit-padding-start: 36px; + padding-inline-start: 36px; + height: auto; + min-height: 26px; + width: auto; + min-width: 100%; + text-align: start; + white-space: normal; + border-radius: 0; + box-sizing: border-box; + display: inline-block; +} +.secondaryToolbarButton > span { + -webkit-padding-end: 4px; + padding-inline-end: 4px; +} + +#firstPage::before { + -webkit-mask-image: var(--secondaryToolbarButton-firstPage-icon); + mask-image: var(--secondaryToolbarButton-firstPage-icon); +} + +#lastPage::before { + -webkit-mask-image: var(--secondaryToolbarButton-lastPage-icon); + mask-image: var(--secondaryToolbarButton-lastPage-icon); +} + +#pageRotateCcw::before { + -webkit-mask-image: var(--secondaryToolbarButton-rotateCcw-icon); + mask-image: var(--secondaryToolbarButton-rotateCcw-icon); +} + +#pageRotateCw::before { + -webkit-mask-image: var(--secondaryToolbarButton-rotateCw-icon); + mask-image: var(--secondaryToolbarButton-rotateCw-icon); +} + +#cursorSelectTool::before { + -webkit-mask-image: var(--secondaryToolbarButton-selectTool-icon); + mask-image: var(--secondaryToolbarButton-selectTool-icon); +} + +#cursorHandTool::before { + -webkit-mask-image: var(--secondaryToolbarButton-handTool-icon); + mask-image: var(--secondaryToolbarButton-handTool-icon); +} + +#scrollPage::before { + -webkit-mask-image: var(--secondaryToolbarButton-scrollPage-icon); + mask-image: var(--secondaryToolbarButton-scrollPage-icon); +} + +#scrollVertical::before { + -webkit-mask-image: var(--secondaryToolbarButton-scrollVertical-icon); + mask-image: var(--secondaryToolbarButton-scrollVertical-icon); +} + +#scrollHorizontal::before { + -webkit-mask-image: var(--secondaryToolbarButton-scrollHorizontal-icon); + mask-image: var(--secondaryToolbarButton-scrollHorizontal-icon); +} + +#scrollWrapped::before { + -webkit-mask-image: var(--secondaryToolbarButton-scrollWrapped-icon); + mask-image: var(--secondaryToolbarButton-scrollWrapped-icon); +} + +#spreadNone::before { + -webkit-mask-image: var(--secondaryToolbarButton-spreadNone-icon); + mask-image: var(--secondaryToolbarButton-spreadNone-icon); +} + +#spreadOdd::before { + -webkit-mask-image: var(--secondaryToolbarButton-spreadOdd-icon); + mask-image: var(--secondaryToolbarButton-spreadOdd-icon); +} + +#spreadEven::before { + -webkit-mask-image: var(--secondaryToolbarButton-spreadEven-icon); + mask-image: var(--secondaryToolbarButton-spreadEven-icon); +} + +#documentProperties::before { + -webkit-mask-image: var(--secondaryToolbarButton-documentProperties-icon); + mask-image: var(--secondaryToolbarButton-documentProperties-icon); +} + +.verticalToolbarSeparator { + display: block; + margin: 5px 2px; + width: 1px; + height: 22px; + background-color: var(--separator-color); +} +.horizontalToolbarSeparator { + display: block; + margin: 6px 0; + height: 1px; + width: 100%; + background-color: var(--doorhanger-separator-color); +} + +.toolbarField { + padding: 4px 7px; + margin: 3px 0; + border-radius: 2px; + background-color: var(--field-bg-color); + background-clip: padding-box; + border: 1px solid var(--field-border-color); + box-shadow: none; + color: var(--field-color); + font-size: 12px; + line-height: 16px; + outline: none; +} + +.toolbarField[type="checkbox"] { + opacity: 0; + position: absolute !important; + left: 0; + margin: 10px 0 3px; + -webkit-margin-start: 7px; + margin-inline-start: 7px; +} + +#pageNumber { + -moz-appearance: textfield; /* hides the spinner in moz */ + text-align: right; + width: 40px; + background-size: 0 0; + transition-property: none; +} +#pageNumber.visiblePageIsLoading { + background-image: var(--loading-icon); + background-repeat: no-repeat; + background-position: 3px; + background-size: 16px 16px; + /* Using a delay with background-image doesn't work, + consequently we use background-size. */ + transition-property: background-size; + transition-delay: var(--loading-icon-delay); +} +#pageNumber::-webkit-inner-spin-button { + -webkit-appearance: none; +} + +.toolbarField:focus { + border-color: #0a84ff; +} + +.toolbarLabel { + min-width: 16px; + padding: 7px; + margin: 2px; + border-radius: 2px; + color: var(--main-color); + font-size: 12px; + line-height: 14px; + text-align: left; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + cursor: default; +} + +#numPages.toolbarLabel { + -webkit-padding-start: 3px; + padding-inline-start: 3px; +} + +#thumbnailView, +#outlineView, +#attachmentsView, +#layersView { + position: absolute; + width: calc(100% - 8px); + top: 0; + bottom: 0; + padding: 4px 4px 0; + overflow: auto; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} +#thumbnailView { + width: calc(100% - 60px); + padding: 10px 30px 0; +} + +#thumbnailView > a:active, +#thumbnailView > a:focus { + outline: 0; +} + +.thumbnail { + float: var(--inline-start); + margin: 0 10px 5px; +} + +#thumbnailView > a:last-of-type > .thumbnail { + margin-bottom: 10px; +} +#thumbnailView > a:last-of-type > .thumbnail:not([data-loaded]) { + margin-bottom: 9px; +} + +.thumbnail:not([data-loaded]) { + border: 1px dashed rgba(132, 132, 132, 1); + margin: -1px 9px 4px; +} + +.thumbnailImage { + border: 1px solid rgba(0, 0, 0, 0); + box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5), 0 2px 8px rgba(0, 0, 0, 0.3); + opacity: 0.8; + z-index: 99; + background-color: rgba(255, 255, 255, 1); + background-clip: content-box; +} + +.thumbnailSelectionRing { + border-radius: 2px; + padding: 7px; +} + +a:focus > .thumbnail > .thumbnailSelectionRing > .thumbnailImage, +.thumbnail:hover > .thumbnailSelectionRing > .thumbnailImage { + opacity: 0.9; +} + +a:focus > .thumbnail > .thumbnailSelectionRing, +.thumbnail:hover > .thumbnailSelectionRing { + background-color: var(--sidebaritem-bg-color); + background-clip: padding-box; + color: rgba(255, 255, 255, 0.9); +} + +.thumbnail.selected > .thumbnailSelectionRing > .thumbnailImage { + opacity: 1; +} + +.thumbnail.selected > .thumbnailSelectionRing { + background-color: var(--sidebaritem-bg-color); + background-clip: padding-box; + color: rgba(255, 255, 255, 1); +} + +.treeWithDeepNesting > .treeItem, +.treeItem > .treeItems { + -webkit-margin-start: 20px; + margin-inline-start: 20px; +} + +.treeItem > a { + text-decoration: none; + display: inline-block; + /* Subtract the right padding (left, in RTL mode) of the container: */ + min-width: calc(100% - 4px); + height: auto; + margin-bottom: 1px; + padding: 2px 0 5px; + -webkit-padding-start: 4px; + padding-inline-start: 4px; + border-radius: 2px; + color: var(--treeitem-color); + font-size: 13px; + line-height: 15px; + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + white-space: normal; + cursor: pointer; +} + +#layersView .treeItem > a * { + cursor: pointer; +} +#layersView .treeItem > a > label { + -webkit-padding-start: 4px; + padding-inline-start: 4px; +} +#layersView .treeItem > a > label > input { + float: var(--inline-start); + margin-top: 1px; +} + +.treeItemToggler { + position: relative; + float: var(--inline-start); + height: 0; + width: 0; + color: rgba(255, 255, 255, 0.5); +} +.treeItemToggler::before { + inset-inline-end: 4px; + -webkit-mask-image: var(--treeitem-expanded-icon); + mask-image: var(--treeitem-expanded-icon); +} +.treeItemToggler.treeItemsHidden::before { + -webkit-mask-image: var(--treeitem-collapsed-icon); + mask-image: var(--treeitem-collapsed-icon); + transform: scaleX(var(--dir-factor)); +} +.treeItemToggler.treeItemsHidden ~ .treeItems { + display: none; +} + +.treeItem.selected > a { + background-color: var(--treeitem-selected-bg-color); + color: var(--treeitem-selected-color); +} + +.treeItemToggler:hover, +.treeItemToggler:hover + a, +.treeItemToggler:hover ~ .treeItems, +.treeItem > a:hover { + background-color: var(--sidebaritem-bg-color); + background-clip: padding-box; + border-radius: 2px; + color: var(--treeitem-hover-color); +} + +.dialogButton { + width: auto; + margin: 3px 4px 2px !important; + padding: 2px 11px; + color: var(--main-color); + background-color: var(--dialog-button-bg-color); + border: var(--dialog-button-border) !important; +} + +dialog { + margin: auto; + padding: 15px; + border-spacing: 4px; + color: var(--main-color); + font: message-box; + font-size: 12px; + line-height: 14px; + background-color: var(--doorhanger-bg-color); + border: 1px solid rgba(0, 0, 0, 0.5); + border-radius: 4px; + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); +} +dialog::-webkit-backdrop { + background-color: rgba(0, 0, 0, 0.2); +} +dialog::backdrop { + background-color: rgba(0, 0, 0, 0.2); +} + +dialog > .row { + display: table-row; +} + +dialog > .row > * { + display: table-cell; +} + +dialog .toolbarField { + margin: 5px 0; +} + +dialog .separator { + display: block; + margin: 4px 0; + height: 1px; + width: 100%; + background-color: var(--separator-color); +} + +dialog .buttonRow { + text-align: center; + vertical-align: middle; +} + +dialog :link { + color: rgba(255, 255, 255, 1); +} + +#passwordDialog { + text-align: center; +} +#passwordDialog .toolbarField { + width: 200px; +} + +#documentPropertiesDialog { + text-align: left; +} +#documentPropertiesDialog .row > * { + min-width: 100px; + text-align: start; +} +#documentPropertiesDialog .row > span { + width: 125px; + word-wrap: break-word; +} +#documentPropertiesDialog .row > p { + max-width: 225px; + word-wrap: break-word; +} +#documentPropertiesDialog .buttonRow { + margin-top: 10px; +} + +.grab-to-pan-grab { + cursor: grab !important; +} +.grab-to-pan-grab + *:not(input):not(textarea):not(button):not(select):not(:link) { + cursor: inherit !important; +} +.grab-to-pan-grab:active, +.grab-to-pan-grabbing { + cursor: grabbing !important; + position: fixed; + background: rgba(0, 0, 0, 0); + display: block; + top: 0; + left: 0; + right: 0; + bottom: 0; + overflow: hidden; + z-index: 50000; /* should be higher than anything else in PDF.js! */ +} + +@page { + margin: 0; +} + +#printContainer { + display: none; +} + +@media print { + body { + background: rgba(0, 0, 0, 0) none; + } + body[data-pdfjsprinting] #outerContainer { + display: none; + } + body[data-pdfjsprinting] #printContainer { + display: block; + } + #printContainer { + height: 100%; + } + /* wrapper around (scaled) print canvas elements */ + #printContainer > .printedPage { + page-break-after: always; + page-break-inside: avoid; + + /* The wrapper always cover the whole page. */ + height: 100%; + width: 100%; + + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + } + + #printContainer > .xfaPrintedPage .xfaPage { + position: absolute; + } + + #printContainer > .xfaPrintedPage { + page-break-after: always; + page-break-inside: avoid; + width: 100%; + height: 100%; + position: relative; + } + + #printContainer > .printedPage canvas, + #printContainer > .printedPage img { + /* The intrinsic canvas / image size will make sure that we fit the page. */ + max-width: 100%; + max-height: 100%; + + direction: ltr; + display: block; + } +} + +.visibleLargeView, +.visibleMediumView { + display: none; +} + +@media all and (max-width: 900px) { + #toolbarViewerMiddle { + display: table; + margin: auto; + left: auto; + position: inherit; + transform: none; + } +} + +@media all and (max-width: 840px) { + #sidebarContainer { + background-color: var(--sidebar-narrow-bg-color); + } + #outerContainer.sidebarOpen #viewerContainer { + inset-inline-start: 0 !important; + } +} + +@media all and (max-width: 820px) { + #outerContainer .hiddenLargeView { + display: none; + } + #outerContainer .visibleLargeView { + display: inherit; + } +} + +@media all and (max-width: 750px) { + #outerContainer .hiddenMediumView { + display: none; + } + #outerContainer .visibleMediumView { + display: inherit; + } +} + +@media all and (max-width: 690px) { + .hiddenSmallView, + .hiddenSmallView * { + display: none; + } + .toolbarButtonSpacer { + width: 0; + } + .findbar { + inset-inline-start: 34px; + } +} + +@media all and (max-width: 560px) { + #scaleSelectContainer { + display: none; + } +} diff --git a/searx/templates/magi/pdfjs/web/viewer.html b/searx/templates/magi/pdfjs/web/viewer.html new file mode 100644 index 000000000..36d9a9f72 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/viewer.html @@ -0,0 +1,433 @@ + + + + + + + + PDF.js viewer + + + + + + + + + + + + +
+ +
+
+
+
+ + + + +
+
+ +
+ +
+
+
+
+
+ + + +
+
+
+ +
+ + + + + + + + +
+
+
+
+ +
+ +
+ +
+ +
+ + +
+
+ + + + + + +
+ +
+ + +
+ +
+ + +
+
+
+ +
+ +
+ + + +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+ +
+ +
+
+ +
+
+ + +
+
+ +
+ File name: +

-

+
+
+ File size: +

-

+
+
+
+ Title: +

-

+
+
+ Author: +

-

+
+
+ Subject: +

-

+
+
+ Keywords: +

-

+
+
+ Creation Date: +

-

+
+
+ Modification Date: +

-

+
+
+ Creator: +

-

+
+
+
+ PDF Producer: +

-

+
+
+ PDF Version: +

-

+
+
+ Page Count: +

-

+
+
+ Page Size: +

-

+
+
+
+ Fast Web View: +

-

+
+
+ +
+
+ +
+ Preparing document for printingโ€ฆ +
+
+ + 0% +
+
+ +
+
+
+ +
+
+ + + + diff --git a/searx/templates/magi/pdfjs/web/viewer.js b/searx/templates/magi/pdfjs/web/viewer.js new file mode 100644 index 000000000..8453de1f1 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/viewer.js @@ -0,0 +1,13912 @@ +/** + * @licstart The following is the entire license notice for the + * JavaScript code in this page + * + * Copyright 2023 Mozilla Foundation + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * @licend The above is the entire license notice for the + * JavaScript code in this page + */ + +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ([ +/* 0 */, +/* 1 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericCom = void 0; +var _app = __webpack_require__(2); +var _preferences = __webpack_require__(42); +var _download_manager = __webpack_require__(43); +var _genericl10n = __webpack_require__(44); +var _generic_scripting = __webpack_require__(46); +; +const GenericCom = {}; +exports.GenericCom = GenericCom; +class GenericPreferences extends _preferences.BasePreferences { + async _writeToStorage(prefObj) { + localStorage.setItem("pdfjs.preferences", JSON.stringify(prefObj)); + } + async _readFromStorage(prefObj) { + return JSON.parse(localStorage.getItem("pdfjs.preferences")); + } +} +class GenericExternalServices extends _app.DefaultExternalServices { + static createDownloadManager() { + return new _download_manager.DownloadManager(); + } + static createPreferences() { + return new GenericPreferences(); + } + static createL10n({ + locale = "en-US" + }) { + return new _genericl10n.GenericL10n(locale); + } + static createScripting({ + sandboxBundleSrc + }) { + return new _generic_scripting.GenericScripting(sandboxBundleSrc); + } +} +_app.PDFViewerApplication.externalServices = GenericExternalServices; + +/***/ }), +/* 2 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFViewerApplication = exports.PDFPrintServiceFactory = exports.DefaultExternalServices = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +var _app_options = __webpack_require__(5); +var _event_utils = __webpack_require__(6); +var _pdf_link_service = __webpack_require__(7); +var _webAnnotation_editor_params = __webpack_require__(8); +var _overlay_manager = __webpack_require__(9); +var _password_prompt = __webpack_require__(10); +var _webPdf_attachment_viewer = __webpack_require__(11); +var _webPdf_cursor_tools = __webpack_require__(13); +var _webPdf_document_properties = __webpack_require__(15); +var _webPdf_find_bar = __webpack_require__(16); +var _pdf_find_controller = __webpack_require__(17); +var _pdf_history = __webpack_require__(19); +var _webPdf_layer_viewer = __webpack_require__(20); +var _webPdf_outline_viewer = __webpack_require__(21); +var _webPdf_presentation_mode = __webpack_require__(22); +var _pdf_rendering_queue = __webpack_require__(23); +var _pdf_scripting_manager = __webpack_require__(24); +var _webPdf_sidebar = __webpack_require__(25); +var _webPdf_sidebar_resizer = __webpack_require__(26); +var _webPdf_thumbnail_viewer = __webpack_require__(27); +var _pdf_viewer = __webpack_require__(29); +var _webSecondary_toolbar = __webpack_require__(39); +var _webToolbar = __webpack_require__(40); +var _view_history = __webpack_require__(41); +const FORCE_PAGES_LOADED_TIMEOUT = 10000; +const WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; +const ViewOnLoad = { + UNKNOWN: -1, + PREVIOUS: 0, + INITIAL: 1 +}; +const ViewerCssTheme = { + AUTOMATIC: 0, + LIGHT: 1, + DARK: 2 +}; +class DefaultExternalServices { + constructor() { + throw new Error("Cannot initialize DefaultExternalServices."); + } + static updateFindControlState(data) {} + static updateFindMatchesCount(data) {} + static initPassiveLoading(callbacks) {} + static reportTelemetry(data) {} + static createDownloadManager() { + throw new Error("Not implemented: createDownloadManager"); + } + static createPreferences() { + throw new Error("Not implemented: createPreferences"); + } + static createL10n(options) { + throw new Error("Not implemented: createL10n"); + } + static createScripting(options) { + throw new Error("Not implemented: createScripting"); + } + static get supportsPinchToZoom() { + return (0, _pdfjsLib.shadow)(this, "supportsPinchToZoom", true); + } + static get supportsIntegratedFind() { + return (0, _pdfjsLib.shadow)(this, "supportsIntegratedFind", false); + } + static get supportsDocumentFonts() { + return (0, _pdfjsLib.shadow)(this, "supportsDocumentFonts", true); + } + static get supportedMouseWheelZoomModifierKeys() { + return (0, _pdfjsLib.shadow)(this, "supportedMouseWheelZoomModifierKeys", { + ctrlKey: true, + metaKey: true + }); + } + static get isInAutomation() { + return (0, _pdfjsLib.shadow)(this, "isInAutomation", false); + } + static updateEditorStates(data) { + throw new Error("Not implemented: updateEditorStates"); + } +} +exports.DefaultExternalServices = DefaultExternalServices; +const PDFViewerApplication = { + initialBookmark: document.location.hash.substring(1), + _initializedCapability: (0, _pdfjsLib.createPromiseCapability)(), + appConfig: null, + pdfDocument: null, + pdfLoadingTask: null, + printService: null, + pdfViewer: null, + pdfThumbnailViewer: null, + pdfRenderingQueue: null, + pdfPresentationMode: null, + pdfDocumentProperties: null, + pdfLinkService: null, + pdfHistory: null, + pdfSidebar: null, + pdfSidebarResizer: null, + pdfOutlineViewer: null, + pdfAttachmentViewer: null, + pdfLayerViewer: null, + pdfCursorTools: null, + pdfScriptingManager: null, + store: null, + downloadManager: null, + overlayManager: null, + preferences: null, + toolbar: null, + secondaryToolbar: null, + eventBus: null, + l10n: null, + annotationEditorParams: null, + isInitialViewSet: false, + downloadComplete: false, + isViewerEmbedded: window.parent !== window, + url: "", + baseUrl: "", + _downloadUrl: "", + externalServices: DefaultExternalServices, + _boundEvents: Object.create(null), + documentInfo: null, + metadata: null, + _contentDispositionFilename: null, + _contentLength: null, + _saveInProgress: false, + _wheelUnusedTicks: 0, + _wheelUnusedFactor: 1, + _touchUnusedTicks: 0, + _touchUnusedFactor: 1, + _PDFBug: null, + _hasAnnotationEditors: false, + _title: document.title, + _printAnnotationStoragePromise: null, + _touchInfo: null, + _isCtrlKeyDown: false, + async initialize(appConfig) { + this.preferences = this.externalServices.createPreferences(); + this.appConfig = appConfig; + await this._initializeOptions(); + this._forceCssTheme(); + await this._initializeL10n(); + if (this.isViewerEmbedded && _app_options.AppOptions.get("externalLinkTarget") === _pdf_link_service.LinkTarget.NONE) { + _app_options.AppOptions.set("externalLinkTarget", _pdf_link_service.LinkTarget.TOP); + } + await this._initializeViewerComponents(); + this.bindEvents(); + this.bindWindowEvents(); + const appContainer = appConfig.appContainer || document.documentElement; + this.l10n.translate(appContainer).then(() => { + this.eventBus.dispatch("localized", { + source: this + }); + }); + this._initializedCapability.resolve(); + }, + async _initializeOptions() { + if (_app_options.AppOptions.get("disablePreferences")) { + if (_app_options.AppOptions.get("pdfBugEnabled")) { + await this._parseHashParams(); + } + return; + } + if (_app_options.AppOptions._hasUserOptions()) { + console.warn("_initializeOptions: The Preferences may override manually set AppOptions; " + 'please use the "disablePreferences"-option in order to prevent that.'); + } + try { + _app_options.AppOptions.setAll(await this.preferences.getAll()); + } catch (reason) { + console.error(`_initializeOptions: "${reason.message}".`); + } + if (_app_options.AppOptions.get("pdfBugEnabled")) { + await this._parseHashParams(); + } + }, + async _parseHashParams() { + const hash = document.location.hash.substring(1); + if (!hash) { + return; + } + const { + mainContainer, + viewerContainer + } = this.appConfig, + params = (0, _ui_utils.parseQueryString)(hash); + if (params.get("disableworker") === "true") { + try { + await loadFakeWorker(); + } catch (ex) { + console.error(`_parseHashParams: "${ex.message}".`); + } + } + if (params.has("disablerange")) { + _app_options.AppOptions.set("disableRange", params.get("disablerange") === "true"); + } + if (params.has("disablestream")) { + _app_options.AppOptions.set("disableStream", params.get("disablestream") === "true"); + } + if (params.has("disableautofetch")) { + _app_options.AppOptions.set("disableAutoFetch", params.get("disableautofetch") === "true"); + } + if (params.has("disablefontface")) { + _app_options.AppOptions.set("disableFontFace", params.get("disablefontface") === "true"); + } + if (params.has("disablehistory")) { + _app_options.AppOptions.set("disableHistory", params.get("disablehistory") === "true"); + } + if (params.has("verbosity")) { + _app_options.AppOptions.set("verbosity", params.get("verbosity") | 0); + } + if (params.has("textlayer")) { + switch (params.get("textlayer")) { + case "off": + _app_options.AppOptions.set("textLayerMode", _ui_utils.TextLayerMode.DISABLE); + break; + case "visible": + case "shadow": + case "hover": + viewerContainer.classList.add(`textLayer-${params.get("textlayer")}`); + try { + await loadPDFBug(this); + this._PDFBug.loadCSS(); + } catch (ex) { + console.error(`_parseHashParams: "${ex.message}".`); + } + break; + } + } + if (params.has("pdfbug")) { + _app_options.AppOptions.set("pdfBug", true); + _app_options.AppOptions.set("fontExtraProperties", true); + const enabled = params.get("pdfbug").split(","); + try { + await loadPDFBug(this); + this._PDFBug.init({ + OPS: _pdfjsLib.OPS + }, mainContainer, enabled); + } catch (ex) { + console.error(`_parseHashParams: "${ex.message}".`); + } + } + if (params.has("locale")) { + _app_options.AppOptions.set("locale", params.get("locale")); + } + }, + async _initializeL10n() { + this.l10n = this.externalServices.createL10n({ + locale: _app_options.AppOptions.get("locale") + }); + const dir = await this.l10n.getDirection(); + document.getElementsByTagName("html")[0].dir = dir; + }, + _forceCssTheme() { + const cssTheme = _app_options.AppOptions.get("viewerCssTheme"); + if (cssTheme === ViewerCssTheme.AUTOMATIC || !Object.values(ViewerCssTheme).includes(cssTheme)) { + return; + } + try { + const styleSheet = document.styleSheets[0]; + const cssRules = styleSheet?.cssRules || []; + for (let i = 0, ii = cssRules.length; i < ii; i++) { + const rule = cssRules[i]; + if (rule instanceof CSSMediaRule && rule.media?.[0] === "(prefers-color-scheme: dark)") { + if (cssTheme === ViewerCssTheme.LIGHT) { + styleSheet.deleteRule(i); + return; + } + const darkRules = /^@media \(prefers-color-scheme: dark\) {\n\s*([\w\s-.,:;/\\{}()]+)\n}$/.exec(rule.cssText); + if (darkRules?.[1]) { + styleSheet.deleteRule(i); + styleSheet.insertRule(darkRules[1], i); + } + return; + } + } + } catch (reason) { + console.error(`_forceCssTheme: "${reason?.message}".`); + } + }, + async _initializeViewerComponents() { + const { + appConfig, + externalServices + } = this; + const eventBus = externalServices.isInAutomation ? new _event_utils.AutomationEventBus() : new _event_utils.EventBus(); + this.eventBus = eventBus; + this.overlayManager = new _overlay_manager.OverlayManager(); + const pdfRenderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + pdfRenderingQueue.onIdle = this._cleanup.bind(this); + this.pdfRenderingQueue = pdfRenderingQueue; + const pdfLinkService = new _pdf_link_service.PDFLinkService({ + eventBus, + externalLinkTarget: _app_options.AppOptions.get("externalLinkTarget"), + externalLinkRel: _app_options.AppOptions.get("externalLinkRel"), + ignoreDestinationZoom: _app_options.AppOptions.get("ignoreDestinationZoom") + }); + this.pdfLinkService = pdfLinkService; + const downloadManager = externalServices.createDownloadManager(); + this.downloadManager = downloadManager; + const findController = new _pdf_find_controller.PDFFindController({ + linkService: pdfLinkService, + eventBus, + updateMatchesCountOnProgress: true + }); + this.findController = findController; + const pdfScriptingManager = new _pdf_scripting_manager.PDFScriptingManager({ + eventBus, + sandboxBundleSrc: _app_options.AppOptions.get("sandboxBundleSrc"), + scriptingFactory: externalServices, + docPropertiesLookup: this._scriptingDocProperties.bind(this) + }); + this.pdfScriptingManager = pdfScriptingManager; + const container = appConfig.mainContainer, + viewer = appConfig.viewerContainer; + const annotationEditorMode = _app_options.AppOptions.get("annotationEditorMode"); + const pageColors = _app_options.AppOptions.get("forcePageColors") || window.matchMedia("(forced-colors: active)").matches ? { + background: _app_options.AppOptions.get("pageColorsBackground"), + foreground: _app_options.AppOptions.get("pageColorsForeground") + } : null; + this.pdfViewer = new _pdf_viewer.PDFViewer({ + container, + viewer, + eventBus, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + downloadManager, + findController, + scriptingManager: _app_options.AppOptions.get("enableScripting") && pdfScriptingManager, + renderer: _app_options.AppOptions.get("renderer"), + l10n: this.l10n, + textLayerMode: _app_options.AppOptions.get("textLayerMode"), + annotationMode: _app_options.AppOptions.get("annotationMode"), + annotationEditorMode, + imageResourcesPath: _app_options.AppOptions.get("imageResourcesPath"), + enablePrintAutoRotate: _app_options.AppOptions.get("enablePrintAutoRotate"), + useOnlyCssZoom: _app_options.AppOptions.get("useOnlyCssZoom"), + isOffscreenCanvasSupported: _app_options.AppOptions.get("isOffscreenCanvasSupported"), + maxCanvasPixels: _app_options.AppOptions.get("maxCanvasPixels"), + enablePermissions: _app_options.AppOptions.get("enablePermissions"), + pageColors + }); + pdfRenderingQueue.setViewer(this.pdfViewer); + pdfLinkService.setViewer(this.pdfViewer); + pdfScriptingManager.setViewer(this.pdfViewer); + if (appConfig.sidebar?.thumbnailView) { + this.pdfThumbnailViewer = new _webPdf_thumbnail_viewer.PDFThumbnailViewer({ + container: appConfig.sidebar.thumbnailView, + renderingQueue: pdfRenderingQueue, + linkService: pdfLinkService, + l10n: this.l10n, + pageColors + }); + pdfRenderingQueue.setThumbnailViewer(this.pdfThumbnailViewer); + } + if (!this.isViewerEmbedded && !_app_options.AppOptions.get("disableHistory")) { + this.pdfHistory = new _pdf_history.PDFHistory({ + linkService: pdfLinkService, + eventBus + }); + pdfLinkService.setHistory(this.pdfHistory); + } + if (!this.supportsIntegratedFind && appConfig.findBar) { + this.findBar = new _webPdf_find_bar.PDFFindBar(appConfig.findBar, eventBus, this.l10n); + } + if (appConfig.annotationEditorParams) { + if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + this.annotationEditorParams = new _webAnnotation_editor_params.AnnotationEditorParams(appConfig.annotationEditorParams, eventBus); + } else { + for (const id of ["editorModeButtons", "editorModeSeparator"]) { + document.getElementById(id)?.classList.add("hidden"); + } + } + } + if (appConfig.documentProperties) { + this.pdfDocumentProperties = new _webPdf_document_properties.PDFDocumentProperties(appConfig.documentProperties, this.overlayManager, eventBus, this.l10n, () => { + return this._docFilename; + }); + } + if (appConfig.secondaryToolbar?.cursorHandToolButton) { + this.pdfCursorTools = new _webPdf_cursor_tools.PDFCursorTools({ + container, + eventBus, + cursorToolOnLoad: _app_options.AppOptions.get("cursorToolOnLoad") + }); + } + if (appConfig.toolbar) { + this.toolbar = new _webToolbar.Toolbar(appConfig.toolbar, eventBus, this.l10n); + } + if (appConfig.secondaryToolbar) { + this.secondaryToolbar = new _webSecondary_toolbar.SecondaryToolbar(appConfig.secondaryToolbar, eventBus, this.externalServices); + } + if (this.supportsFullscreen && appConfig.secondaryToolbar?.presentationModeButton) { + this.pdfPresentationMode = new _webPdf_presentation_mode.PDFPresentationMode({ + container, + pdfViewer: this.pdfViewer, + eventBus + }); + } + if (appConfig.passwordOverlay) { + this.passwordPrompt = new _password_prompt.PasswordPrompt(appConfig.passwordOverlay, this.overlayManager, this.l10n, this.isViewerEmbedded); + } + if (appConfig.sidebar?.outlineView) { + this.pdfOutlineViewer = new _webPdf_outline_viewer.PDFOutlineViewer({ + container: appConfig.sidebar.outlineView, + eventBus, + linkService: pdfLinkService, + downloadManager + }); + } + if (appConfig.sidebar?.attachmentsView) { + this.pdfAttachmentViewer = new _webPdf_attachment_viewer.PDFAttachmentViewer({ + container: appConfig.sidebar.attachmentsView, + eventBus, + downloadManager + }); + } + if (appConfig.sidebar?.layersView) { + this.pdfLayerViewer = new _webPdf_layer_viewer.PDFLayerViewer({ + container: appConfig.sidebar.layersView, + eventBus, + l10n: this.l10n + }); + } + if (appConfig.sidebar) { + this.pdfSidebar = new _webPdf_sidebar.PDFSidebar({ + elements: appConfig.sidebar, + pdfViewer: this.pdfViewer, + pdfThumbnailViewer: this.pdfThumbnailViewer, + eventBus, + l10n: this.l10n + }); + this.pdfSidebar.onToggled = this.forceRendering.bind(this); + this.pdfSidebarResizer = new _webPdf_sidebar_resizer.PDFSidebarResizer(appConfig.sidebarResizer, eventBus, this.l10n); + } + }, + run(config) { + this.initialize(config).then(webViewerInitialized); + }, + get initialized() { + return this._initializedCapability.settled; + }, + get initializedPromise() { + return this._initializedCapability.promise; + }, + zoomIn(steps, scaleFactor) { + if (this.pdfViewer.isInPresentationMode) { + return; + } + this.pdfViewer.increaseScale({ + drawingDelay: _app_options.AppOptions.get("defaultZoomDelay"), + steps, + scaleFactor + }); + }, + zoomOut(steps, scaleFactor) { + if (this.pdfViewer.isInPresentationMode) { + return; + } + this.pdfViewer.decreaseScale({ + drawingDelay: _app_options.AppOptions.get("defaultZoomDelay"), + steps, + scaleFactor + }); + }, + zoomReset() { + if (this.pdfViewer.isInPresentationMode) { + return; + } + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + }, + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + }, + get page() { + return this.pdfViewer.currentPageNumber; + }, + set page(val) { + this.pdfViewer.currentPageNumber = val; + }, + get supportsPrinting() { + return PDFPrintServiceFactory.instance.supportsPrinting; + }, + get supportsFullscreen() { + return (0, _pdfjsLib.shadow)(this, "supportsFullscreen", document.fullscreenEnabled); + }, + get supportsPinchToZoom() { + return this.externalServices.supportsPinchToZoom; + }, + get supportsIntegratedFind() { + return this.externalServices.supportsIntegratedFind; + }, + get supportsDocumentFonts() { + return this.externalServices.supportsDocumentFonts; + }, + get loadingBar() { + const barElement = document.getElementById("loadingBar"); + const bar = barElement ? new _ui_utils.ProgressBar(barElement) : null; + return (0, _pdfjsLib.shadow)(this, "loadingBar", bar); + }, + get supportedMouseWheelZoomModifierKeys() { + return this.externalServices.supportedMouseWheelZoomModifierKeys; + }, + initPassiveLoading() { + throw new Error("Not implemented: initPassiveLoading"); + }, + setTitleUsingUrl(url = "", downloadUrl = null) { + this.url = url; + this.baseUrl = url.split("#")[0]; + if (downloadUrl) { + this._downloadUrl = downloadUrl === url ? this.baseUrl : downloadUrl.split("#")[0]; + } + if ((0, _pdfjsLib.isDataScheme)(url)) { + this._hideViewBookmark(); + } + let title = (0, _pdfjsLib.getPdfFilenameFromUrl)(url, ""); + if (!title) { + try { + title = decodeURIComponent((0, _pdfjsLib.getFilenameFromUrl)(url)) || url; + } catch (ex) { + title = url; + } + } + this.setTitle(title); + }, + setTitle(title = this._title) { + this._title = title; + if (this.isViewerEmbedded) { + return; + } + const editorIndicator = this._hasAnnotationEditors && !this.pdfRenderingQueue.printing; + document.title = `${editorIndicator ? "* " : ""}${title}`; + }, + get _docFilename() { + return this._contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(this.url); + }, + _hideViewBookmark() { + const { + secondaryToolbar + } = this.appConfig; + secondaryToolbar?.viewBookmarkButton.classList.add("hidden"); + if (secondaryToolbar?.presentationModeButton.classList.contains("hidden")) { + document.getElementById("viewBookmarkSeparator")?.classList.add("hidden"); + } + }, + async close() { + this._unblockDocumentLoadEvent(); + this._hideViewBookmark(); + if (!this.pdfLoadingTask) { + return; + } + if (this.pdfDocument?.annotationStorage.size > 0 && this._annotationStorageModified) { + try { + await this.save(); + } catch (reason) {} + } + const promises = []; + promises.push(this.pdfLoadingTask.destroy()); + this.pdfLoadingTask = null; + if (this.pdfDocument) { + this.pdfDocument = null; + this.pdfThumbnailViewer?.setDocument(null); + this.pdfViewer.setDocument(null); + this.pdfLinkService.setDocument(null); + this.pdfDocumentProperties?.setDocument(null); + } + this.pdfLinkService.externalLinkEnabled = true; + this.store = null; + this.isInitialViewSet = false; + this.downloadComplete = false; + this.url = ""; + this.baseUrl = ""; + this._downloadUrl = ""; + this.documentInfo = null; + this.metadata = null; + this._contentDispositionFilename = null; + this._contentLength = null; + this._saveInProgress = false; + this._hasAnnotationEditors = false; + promises.push(this.pdfScriptingManager.destroyPromise); + this.setTitle(); + this.pdfSidebar?.reset(); + this.pdfOutlineViewer?.reset(); + this.pdfAttachmentViewer?.reset(); + this.pdfLayerViewer?.reset(); + this.pdfHistory?.reset(); + this.findBar?.reset(); + this.toolbar?.reset(); + this.secondaryToolbar?.reset(); + this._PDFBug?.cleanup(); + await Promise.all(promises); + }, + async open(args) { + let deprecatedArgs = false; + if (typeof args === "string") { + args = { + url: args + }; + deprecatedArgs = true; + } else if (args?.byteLength) { + args = { + data: args + }; + deprecatedArgs = true; + } + if (deprecatedArgs) { + console.error("The `PDFViewerApplication.open` signature was updated, please use an object instead."); + } + if (this.pdfLoadingTask) { + await this.close(); + } + const workerParams = _app_options.AppOptions.getAll(_app_options.OptionKind.WORKER); + Object.assign(_pdfjsLib.GlobalWorkerOptions, workerParams); + if (args.url) { + this.setTitleUsingUrl(args.originalUrl || args.url, args.url); + } + const apiParams = _app_options.AppOptions.getAll(_app_options.OptionKind.API); + const params = { + ...apiParams, + ...args + }; + const loadingTask = (0, _pdfjsLib.getDocument)(params); + this.pdfLoadingTask = loadingTask; + loadingTask.onPassword = (updateCallback, reason) => { + if (this.isViewerEmbedded) { + this._unblockDocumentLoadEvent(); + } + this.pdfLinkService.externalLinkEnabled = false; + this.passwordPrompt.setUpdateCallback(updateCallback, reason); + this.passwordPrompt.open(); + }; + loadingTask.onProgress = ({ + loaded, + total + }) => { + this.progress(loaded / total); + }; + return loadingTask.promise.then(pdfDocument => { + this.load(pdfDocument); + }, reason => { + if (loadingTask !== this.pdfLoadingTask) { + return undefined; + } + let key = "loading_error"; + if (reason instanceof _pdfjsLib.InvalidPDFException) { + key = "invalid_file_error"; + } else if (reason instanceof _pdfjsLib.MissingPDFException) { + key = "missing_file_error"; + } else if (reason instanceof _pdfjsLib.UnexpectedResponseException) { + key = "unexpected_response_error"; + } + return this.l10n.get(key).then(msg => { + this._documentError(msg, { + message: reason?.message + }); + throw reason; + }); + }); + }, + _ensureDownloadComplete() { + if (this.pdfDocument && this.downloadComplete) { + return; + } + throw new Error("PDF document not downloaded."); + }, + async download() { + const url = this._downloadUrl, + filename = this._docFilename; + try { + this._ensureDownloadComplete(); + const data = await this.pdfDocument.getData(); + const blob = new Blob([data], { + type: "application/pdf" + }); + await this.downloadManager.download(blob, url, filename); + } catch (reason) { + await this.downloadManager.downloadUrl(url, filename); + } + }, + async save() { + if (this._saveInProgress) { + return; + } + this._saveInProgress = true; + await this.pdfScriptingManager.dispatchWillSave(); + const url = this._downloadUrl, + filename = this._docFilename; + try { + this._ensureDownloadComplete(); + const data = await this.pdfDocument.saveDocument(); + const blob = new Blob([data], { + type: "application/pdf" + }); + await this.downloadManager.download(blob, url, filename); + } catch (reason) { + console.error(`Error when saving the document: ${reason.message}`); + await this.download(); + } finally { + await this.pdfScriptingManager.dispatchDidSave(); + this._saveInProgress = false; + } + if (this._hasAnnotationEditors) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: "save" + } + }); + } + }, + downloadOrSave() { + if (this.pdfDocument?.annotationStorage.size > 0) { + this.save(); + } else { + this.download(); + } + }, + _documentError(message, moreInfo = null) { + this._unblockDocumentLoadEvent(); + this._otherError(message, moreInfo); + this.eventBus.dispatch("documenterror", { + source: this, + message, + reason: moreInfo?.message ?? null + }); + }, + _otherError(message, moreInfo = null) { + const moreInfoText = [`PDF.js v${_pdfjsLib.version || "?"} (build: ${_pdfjsLib.build || "?"})`]; + if (moreInfo) { + moreInfoText.push(`Message: ${moreInfo.message}`); + if (moreInfo.stack) { + moreInfoText.push(`Stack: ${moreInfo.stack}`); + } else { + if (moreInfo.filename) { + moreInfoText.push(`File: ${moreInfo.filename}`); + } + if (moreInfo.lineNumber) { + moreInfoText.push(`Line: ${moreInfo.lineNumber}`); + } + } + } + console.error(`${message}\n\n${moreInfoText.join("\n")}`); + }, + progress(level) { + if (!this.loadingBar || this.downloadComplete) { + return; + } + const percent = Math.round(level * 100); + if (percent <= this.loadingBar.percent) { + return; + } + this.loadingBar.percent = percent; + if (this.pdfDocument?.loadingParams.disableAutoFetch ?? _app_options.AppOptions.get("disableAutoFetch")) { + this.loadingBar.setDisableAutoFetch(); + } + }, + load(pdfDocument) { + this.pdfDocument = pdfDocument; + pdfDocument.getDownloadInfo().then(({ + length + }) => { + this._contentLength = length; + this.downloadComplete = true; + this.loadingBar?.hide(); + firstPagePromise.then(() => { + this.eventBus.dispatch("documentloaded", { + source: this + }); + }); + }); + const pageLayoutPromise = pdfDocument.getPageLayout().catch(function () {}); + const pageModePromise = pdfDocument.getPageMode().catch(function () {}); + const openActionPromise = pdfDocument.getOpenAction().catch(function () {}); + this.toolbar?.setPagesCount(pdfDocument.numPages, false); + this.secondaryToolbar?.setPagesCount(pdfDocument.numPages); + let baseDocumentUrl; + baseDocumentUrl = null; + if (baseDocumentUrl && (0, _pdfjsLib.isDataScheme)(baseDocumentUrl)) { + baseDocumentUrl = null; + } + this.pdfLinkService.setDocument(pdfDocument, baseDocumentUrl); + this.pdfDocumentProperties?.setDocument(pdfDocument); + const pdfViewer = this.pdfViewer; + pdfViewer.setDocument(pdfDocument); + const { + firstPagePromise, + onePageRendered, + pagesPromise + } = pdfViewer; + this.pdfThumbnailViewer?.setDocument(pdfDocument); + const storedPromise = (this.store = new _view_history.ViewHistory(pdfDocument.fingerprints[0])).getMultiple({ + page: null, + zoom: _ui_utils.DEFAULT_SCALE_VALUE, + scrollLeft: "0", + scrollTop: "0", + rotation: null, + sidebarView: _ui_utils.SidebarView.UNKNOWN, + scrollMode: _ui_utils.ScrollMode.UNKNOWN, + spreadMode: _ui_utils.SpreadMode.UNKNOWN + }).catch(() => { + return Object.create(null); + }); + firstPagePromise.then(pdfPage => { + this.loadingBar?.setWidth(this.appConfig.viewerContainer); + this._initializeAnnotationStorageCallbacks(pdfDocument); + Promise.all([_ui_utils.animationStarted, storedPromise, pageLayoutPromise, pageModePromise, openActionPromise]).then(async ([timeStamp, stored, pageLayout, pageMode, openAction]) => { + const viewOnLoad = _app_options.AppOptions.get("viewOnLoad"); + this._initializePdfHistory({ + fingerprint: pdfDocument.fingerprints[0], + viewOnLoad, + initialDest: openAction?.dest + }); + const initialBookmark = this.initialBookmark; + const zoom = _app_options.AppOptions.get("defaultZoomValue"); + let hash = zoom ? `zoom=${zoom}` : null; + let rotation = null; + let sidebarView = _app_options.AppOptions.get("sidebarViewOnLoad"); + let scrollMode = _app_options.AppOptions.get("scrollModeOnLoad"); + let spreadMode = _app_options.AppOptions.get("spreadModeOnLoad"); + if (stored.page && viewOnLoad !== ViewOnLoad.INITIAL) { + hash = `page=${stored.page}&zoom=${zoom || stored.zoom},` + `${stored.scrollLeft},${stored.scrollTop}`; + rotation = parseInt(stored.rotation, 10); + if (sidebarView === _ui_utils.SidebarView.UNKNOWN) { + sidebarView = stored.sidebarView | 0; + } + if (scrollMode === _ui_utils.ScrollMode.UNKNOWN) { + scrollMode = stored.scrollMode | 0; + } + if (spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + spreadMode = stored.spreadMode | 0; + } + } + if (pageMode && sidebarView === _ui_utils.SidebarView.UNKNOWN) { + sidebarView = (0, _ui_utils.apiPageModeToSidebarView)(pageMode); + } + if (pageLayout && scrollMode === _ui_utils.ScrollMode.UNKNOWN && spreadMode === _ui_utils.SpreadMode.UNKNOWN) { + const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(pageLayout); + spreadMode = modes.spreadMode; + } + this.setInitialView(hash, { + rotation, + sidebarView, + scrollMode, + spreadMode + }); + this.eventBus.dispatch("documentinit", { + source: this + }); + if (!this.isViewerEmbedded) { + pdfViewer.focus(); + } + await Promise.race([pagesPromise, new Promise(resolve => { + setTimeout(resolve, FORCE_PAGES_LOADED_TIMEOUT); + })]); + if (!initialBookmark && !hash) { + return; + } + if (pdfViewer.hasEqualPageSizes) { + return; + } + this.initialBookmark = initialBookmark; + pdfViewer.currentScaleValue = pdfViewer.currentScaleValue; + this.setInitialView(hash); + }).catch(() => { + this.setInitialView(); + }).then(function () { + pdfViewer.update(); + }); + }); + pagesPromise.then(() => { + this._unblockDocumentLoadEvent(); + this._initializeAutoPrint(pdfDocument, openActionPromise); + }, reason => { + this.l10n.get("loading_error").then(msg => { + this._documentError(msg, { + message: reason?.message + }); + }); + }); + onePageRendered.then(data => { + this.externalServices.reportTelemetry({ + type: "pageInfo", + timestamp: data.timestamp + }); + if (this.pdfOutlineViewer) { + pdfDocument.getOutline().then(outline => { + if (pdfDocument !== this.pdfDocument) { + return; + } + this.pdfOutlineViewer.render({ + outline, + pdfDocument + }); + }); + } + if (this.pdfAttachmentViewer) { + pdfDocument.getAttachments().then(attachments => { + if (pdfDocument !== this.pdfDocument) { + return; + } + this.pdfAttachmentViewer.render({ + attachments + }); + }); + } + if (this.pdfLayerViewer) { + pdfViewer.optionalContentConfigPromise.then(optionalContentConfig => { + if (pdfDocument !== this.pdfDocument) { + return; + } + this.pdfLayerViewer.render({ + optionalContentConfig, + pdfDocument + }); + }); + } + }); + this._initializePageLabels(pdfDocument); + this._initializeMetadata(pdfDocument); + }, + async _scriptingDocProperties(pdfDocument) { + if (!this.documentInfo) { + await new Promise(resolve => { + this.eventBus._on("metadataloaded", resolve, { + once: true + }); + }); + if (pdfDocument !== this.pdfDocument) { + return null; + } + } + if (!this._contentLength) { + await new Promise(resolve => { + this.eventBus._on("documentloaded", resolve, { + once: true + }); + }); + if (pdfDocument !== this.pdfDocument) { + return null; + } + } + return { + ...this.documentInfo, + baseURL: this.baseUrl, + filesize: this._contentLength, + filename: this._docFilename, + metadata: this.metadata?.getRaw(), + authors: this.metadata?.get("dc:creator"), + numPages: this.pagesCount, + URL: this.url + }; + }, + async _initializeAutoPrint(pdfDocument, openActionPromise) { + const [openAction, javaScript] = await Promise.all([openActionPromise, !this.pdfViewer.enableScripting ? pdfDocument.getJavaScript() : null]); + if (pdfDocument !== this.pdfDocument) { + return; + } + let triggerAutoPrint = false; + if (openAction?.action === "Print") { + triggerAutoPrint = true; + } + if (javaScript) { + javaScript.some(js => { + if (!js) { + return false; + } + console.warn("Warning: JavaScript support is not enabled"); + return true; + }); + if (!triggerAutoPrint) { + for (const js of javaScript) { + if (js && _ui_utils.AutoPrintRegExp.test(js)) { + triggerAutoPrint = true; + break; + } + } + } + } + if (triggerAutoPrint) { + this.triggerPrinting(); + } + }, + async _initializeMetadata(pdfDocument) { + const { + info, + metadata, + contentDispositionFilename, + contentLength + } = await pdfDocument.getMetadata(); + if (pdfDocument !== this.pdfDocument) { + return; + } + this.documentInfo = info; + this.metadata = metadata; + this._contentDispositionFilename ??= contentDispositionFilename; + this._contentLength ??= contentLength; + console.log(`PDF ${pdfDocument.fingerprints[0]} [${info.PDFFormatVersion} ` + `${(info.Producer || "-").trim()} / ${(info.Creator || "-").trim()}] ` + `(PDF.js: ${_pdfjsLib.version || "?"} [${_pdfjsLib.build || "?"}])`); + let pdfTitle = info.Title; + const metadataTitle = metadata?.get("dc:title"); + if (metadataTitle) { + if (metadataTitle !== "Untitled" && !/[\uFFF0-\uFFFF]/g.test(metadataTitle)) { + pdfTitle = metadataTitle; + } + } + if (pdfTitle) { + this.setTitle(`${pdfTitle} - ${this._contentDispositionFilename || this._title}`); + } else if (this._contentDispositionFilename) { + this.setTitle(this._contentDispositionFilename); + } + if (info.IsXFAPresent && !info.IsAcroFormPresent && !pdfDocument.isPureXfa) { + if (pdfDocument.loadingParams.enableXfa) { + console.warn("Warning: XFA Foreground documents are not supported"); + } else { + console.warn("Warning: XFA support is not enabled"); + } + } else if ((info.IsAcroFormPresent || info.IsXFAPresent) && !this.pdfViewer.renderForms) { + console.warn("Warning: Interactive form support is not enabled"); + } + if (info.IsSignaturesPresent) { + console.warn("Warning: Digital signatures validation is not supported"); + } + this.eventBus.dispatch("metadataloaded", { + source: this + }); + }, + async _initializePageLabels(pdfDocument) { + const labels = await pdfDocument.getPageLabels(); + if (pdfDocument !== this.pdfDocument) { + return; + } + if (!labels || _app_options.AppOptions.get("disablePageLabels")) { + return; + } + const numLabels = labels.length; + let standardLabels = 0, + emptyLabels = 0; + for (let i = 0; i < numLabels; i++) { + const label = labels[i]; + if (label === (i + 1).toString()) { + standardLabels++; + } else if (label === "") { + emptyLabels++; + } else { + break; + } + } + if (standardLabels >= numLabels || emptyLabels >= numLabels) { + return; + } + const { + pdfViewer, + pdfThumbnailViewer, + toolbar + } = this; + pdfViewer.setPageLabels(labels); + pdfThumbnailViewer?.setPageLabels(labels); + toolbar?.setPagesCount(numLabels, true); + toolbar?.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + }, + _initializePdfHistory({ + fingerprint, + viewOnLoad, + initialDest = null + }) { + if (!this.pdfHistory) { + return; + } + this.pdfHistory.initialize({ + fingerprint, + resetHistory: viewOnLoad === ViewOnLoad.INITIAL, + updateUrl: _app_options.AppOptions.get("historyUpdateUrl") + }); + if (this.pdfHistory.initialBookmark) { + this.initialBookmark = this.pdfHistory.initialBookmark; + this.initialRotation = this.pdfHistory.initialRotation; + } + if (initialDest && !this.initialBookmark && viewOnLoad === ViewOnLoad.UNKNOWN) { + this.initialBookmark = JSON.stringify(initialDest); + this.pdfHistory.push({ + explicitDest: initialDest, + pageNumber: null + }); + } + }, + _initializeAnnotationStorageCallbacks(pdfDocument) { + if (pdfDocument !== this.pdfDocument) { + return; + } + const { + annotationStorage + } = pdfDocument; + annotationStorage.onSetModified = () => { + window.addEventListener("beforeunload", beforeUnload); + this._annotationStorageModified = true; + }; + annotationStorage.onResetModified = () => { + window.removeEventListener("beforeunload", beforeUnload); + delete this._annotationStorageModified; + }; + annotationStorage.onAnnotationEditor = typeStr => { + this._hasAnnotationEditors = !!typeStr; + this.setTitle(); + if (typeStr) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: typeStr + } + }); + } + }; + }, + setInitialView(storedHash, { + rotation, + sidebarView, + scrollMode, + spreadMode + } = {}) { + const setRotation = angle => { + if ((0, _ui_utils.isValidRotation)(angle)) { + this.pdfViewer.pagesRotation = angle; + } + }; + const setViewerModes = (scroll, spread) => { + if ((0, _ui_utils.isValidScrollMode)(scroll)) { + this.pdfViewer.scrollMode = scroll; + } + if ((0, _ui_utils.isValidSpreadMode)(spread)) { + this.pdfViewer.spreadMode = spread; + } + }; + this.isInitialViewSet = true; + this.pdfSidebar?.setInitialView(sidebarView); + setViewerModes(scrollMode, spreadMode); + if (this.initialBookmark) { + setRotation(this.initialRotation); + delete this.initialRotation; + this.pdfLinkService.setHash(this.initialBookmark); + this.initialBookmark = null; + } else if (storedHash) { + setRotation(rotation); + this.pdfLinkService.setHash(storedHash); + } + this.toolbar?.setPageNumber(this.pdfViewer.currentPageNumber, this.pdfViewer.currentPageLabel); + this.secondaryToolbar?.setPageNumber(this.pdfViewer.currentPageNumber); + if (!this.pdfViewer.currentScaleValue) { + this.pdfViewer.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + }, + _cleanup() { + if (!this.pdfDocument) { + return; + } + this.pdfViewer.cleanup(); + this.pdfThumbnailViewer?.cleanup(); + this.pdfDocument.cleanup(this.pdfViewer.renderer === _ui_utils.RendererType.SVG); + }, + forceRendering() { + this.pdfRenderingQueue.printing = !!this.printService; + this.pdfRenderingQueue.isThumbnailViewEnabled = this.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS; + this.pdfRenderingQueue.renderHighestPriority(); + }, + beforePrint() { + this._printAnnotationStoragePromise = this.pdfScriptingManager.dispatchWillPrint().catch(() => {}).then(() => { + return this.pdfDocument?.annotationStorage.print; + }); + if (this.printService) { + return; + } + if (!this.supportsPrinting) { + this.l10n.get("printing_not_supported").then(msg => { + this._otherError(msg); + }); + return; + } + if (!this.pdfViewer.pageViewsReady) { + this.l10n.get("printing_not_ready").then(msg => { + window.alert(msg); + }); + return; + } + const pagesOverview = this.pdfViewer.getPagesOverview(); + const printContainer = this.appConfig.printContainer; + const printResolution = _app_options.AppOptions.get("printResolution"); + const optionalContentConfigPromise = this.pdfViewer.optionalContentConfigPromise; + const printService = PDFPrintServiceFactory.instance.createPrintService(this.pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, this._printAnnotationStoragePromise, this.l10n); + this.printService = printService; + this.forceRendering(); + this.setTitle(); + printService.layout(); + if (this._hasAnnotationEditors) { + this.externalServices.reportTelemetry({ + type: "editing", + data: { + type: "print" + } + }); + } + }, + afterPrint() { + if (this._printAnnotationStoragePromise) { + this._printAnnotationStoragePromise.then(() => { + this.pdfScriptingManager.dispatchDidPrint(); + }); + this._printAnnotationStoragePromise = null; + } + if (this.printService) { + this.printService.destroy(); + this.printService = null; + this.pdfDocument?.annotationStorage.resetModified(); + } + this.forceRendering(); + this.setTitle(); + }, + rotatePages(delta) { + this.pdfViewer.pagesRotation += delta; + }, + requestPresentationMode() { + this.pdfPresentationMode?.request(); + }, + triggerPrinting() { + if (!this.supportsPrinting) { + return; + } + window.print(); + }, + bindEvents() { + const { + eventBus, + _boundEvents + } = this; + _boundEvents.beforePrint = this.beforePrint.bind(this); + _boundEvents.afterPrint = this.afterPrint.bind(this); + eventBus._on("resize", webViewerResize); + eventBus._on("hashchange", webViewerHashchange); + eventBus._on("beforeprint", _boundEvents.beforePrint); + eventBus._on("afterprint", _boundEvents.afterPrint); + eventBus._on("pagerender", webViewerPageRender); + eventBus._on("pagerendered", webViewerPageRendered); + eventBus._on("updateviewarea", webViewerUpdateViewarea); + eventBus._on("pagechanging", webViewerPageChanging); + eventBus._on("scalechanging", webViewerScaleChanging); + eventBus._on("rotationchanging", webViewerRotationChanging); + eventBus._on("sidebarviewchanged", webViewerSidebarViewChanged); + eventBus._on("pagemode", webViewerPageMode); + eventBus._on("namedaction", webViewerNamedAction); + eventBus._on("presentationmodechanged", webViewerPresentationModeChanged); + eventBus._on("presentationmode", webViewerPresentationMode); + eventBus._on("switchannotationeditormode", webViewerSwitchAnnotationEditorMode); + eventBus._on("switchannotationeditorparams", webViewerSwitchAnnotationEditorParams); + eventBus._on("print", webViewerPrint); + eventBus._on("download", webViewerDownload); + eventBus._on("firstpage", webViewerFirstPage); + eventBus._on("lastpage", webViewerLastPage); + eventBus._on("nextpage", webViewerNextPage); + eventBus._on("previouspage", webViewerPreviousPage); + eventBus._on("zoomin", webViewerZoomIn); + eventBus._on("zoomout", webViewerZoomOut); + eventBus._on("zoomreset", webViewerZoomReset); + eventBus._on("pagenumberchanged", webViewerPageNumberChanged); + eventBus._on("scalechanged", webViewerScaleChanged); + eventBus._on("rotatecw", webViewerRotateCw); + eventBus._on("rotateccw", webViewerRotateCcw); + eventBus._on("optionalcontentconfig", webViewerOptionalContentConfig); + eventBus._on("switchscrollmode", webViewerSwitchScrollMode); + eventBus._on("scrollmodechanged", webViewerScrollModeChanged); + eventBus._on("switchspreadmode", webViewerSwitchSpreadMode); + eventBus._on("spreadmodechanged", webViewerSpreadModeChanged); + eventBus._on("documentproperties", webViewerDocumentProperties); + eventBus._on("findfromurlhash", webViewerFindFromUrlHash); + eventBus._on("updatefindmatchescount", webViewerUpdateFindMatchesCount); + eventBus._on("updatefindcontrolstate", webViewerUpdateFindControlState); + if (_app_options.AppOptions.get("pdfBug")) { + _boundEvents.reportPageStatsPDFBug = reportPageStatsPDFBug; + eventBus._on("pagerendered", _boundEvents.reportPageStatsPDFBug); + eventBus._on("pagechanging", _boundEvents.reportPageStatsPDFBug); + } + eventBus._on("fileinputchange", webViewerFileInputChange); + eventBus._on("openfile", webViewerOpenFile); + }, + bindWindowEvents() { + const { + eventBus, + _boundEvents + } = this; + function addWindowResolutionChange(evt = null) { + if (evt) { + webViewerResolutionChange(evt); + } + const mediaQueryList = window.matchMedia(`(resolution: ${window.devicePixelRatio || 1}dppx)`); + mediaQueryList.addEventListener("change", addWindowResolutionChange, { + once: true + }); + _boundEvents.removeWindowResolutionChange ||= function () { + mediaQueryList.removeEventListener("change", addWindowResolutionChange); + _boundEvents.removeWindowResolutionChange = null; + }; + } + addWindowResolutionChange(); + _boundEvents.windowResize = () => { + eventBus.dispatch("resize", { + source: window + }); + }; + _boundEvents.windowHashChange = () => { + eventBus.dispatch("hashchange", { + source: window, + hash: document.location.hash.substring(1) + }); + }; + _boundEvents.windowBeforePrint = () => { + eventBus.dispatch("beforeprint", { + source: window + }); + }; + _boundEvents.windowAfterPrint = () => { + eventBus.dispatch("afterprint", { + source: window + }); + }; + _boundEvents.windowUpdateFromSandbox = event => { + eventBus.dispatch("updatefromsandbox", { + source: window, + detail: event.detail + }); + }; + window.addEventListener("visibilitychange", webViewerVisibilityChange); + window.addEventListener("wheel", webViewerWheel, { + passive: false + }); + window.addEventListener("touchstart", webViewerTouchStart, { + passive: false + }); + window.addEventListener("touchmove", webViewerTouchMove, { + passive: false + }); + window.addEventListener("touchend", webViewerTouchEnd, { + passive: false + }); + window.addEventListener("click", webViewerClick); + window.addEventListener("keydown", webViewerKeyDown); + window.addEventListener("keyup", webViewerKeyUp); + window.addEventListener("resize", _boundEvents.windowResize); + window.addEventListener("hashchange", _boundEvents.windowHashChange); + window.addEventListener("beforeprint", _boundEvents.windowBeforePrint); + window.addEventListener("afterprint", _boundEvents.windowAfterPrint); + window.addEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); + }, + unbindEvents() { + const { + eventBus, + _boundEvents + } = this; + eventBus._off("resize", webViewerResize); + eventBus._off("hashchange", webViewerHashchange); + eventBus._off("beforeprint", _boundEvents.beforePrint); + eventBus._off("afterprint", _boundEvents.afterPrint); + eventBus._off("pagerender", webViewerPageRender); + eventBus._off("pagerendered", webViewerPageRendered); + eventBus._off("updateviewarea", webViewerUpdateViewarea); + eventBus._off("pagechanging", webViewerPageChanging); + eventBus._off("scalechanging", webViewerScaleChanging); + eventBus._off("rotationchanging", webViewerRotationChanging); + eventBus._off("sidebarviewchanged", webViewerSidebarViewChanged); + eventBus._off("pagemode", webViewerPageMode); + eventBus._off("namedaction", webViewerNamedAction); + eventBus._off("presentationmodechanged", webViewerPresentationModeChanged); + eventBus._off("presentationmode", webViewerPresentationMode); + eventBus._off("print", webViewerPrint); + eventBus._off("download", webViewerDownload); + eventBus._off("firstpage", webViewerFirstPage); + eventBus._off("lastpage", webViewerLastPage); + eventBus._off("nextpage", webViewerNextPage); + eventBus._off("previouspage", webViewerPreviousPage); + eventBus._off("zoomin", webViewerZoomIn); + eventBus._off("zoomout", webViewerZoomOut); + eventBus._off("zoomreset", webViewerZoomReset); + eventBus._off("pagenumberchanged", webViewerPageNumberChanged); + eventBus._off("scalechanged", webViewerScaleChanged); + eventBus._off("rotatecw", webViewerRotateCw); + eventBus._off("rotateccw", webViewerRotateCcw); + eventBus._off("optionalcontentconfig", webViewerOptionalContentConfig); + eventBus._off("switchscrollmode", webViewerSwitchScrollMode); + eventBus._off("scrollmodechanged", webViewerScrollModeChanged); + eventBus._off("switchspreadmode", webViewerSwitchSpreadMode); + eventBus._off("spreadmodechanged", webViewerSpreadModeChanged); + eventBus._off("documentproperties", webViewerDocumentProperties); + eventBus._off("findfromurlhash", webViewerFindFromUrlHash); + eventBus._off("updatefindmatchescount", webViewerUpdateFindMatchesCount); + eventBus._off("updatefindcontrolstate", webViewerUpdateFindControlState); + if (_boundEvents.reportPageStatsPDFBug) { + eventBus._off("pagerendered", _boundEvents.reportPageStatsPDFBug); + eventBus._off("pagechanging", _boundEvents.reportPageStatsPDFBug); + _boundEvents.reportPageStatsPDFBug = null; + } + eventBus._off("fileinputchange", webViewerFileInputChange); + eventBus._off("openfile", webViewerOpenFile); + _boundEvents.beforePrint = null; + _boundEvents.afterPrint = null; + }, + unbindWindowEvents() { + const { + _boundEvents + } = this; + window.removeEventListener("visibilitychange", webViewerVisibilityChange); + window.removeEventListener("wheel", webViewerWheel, { + passive: false + }); + window.removeEventListener("touchstart", webViewerTouchStart, { + passive: false + }); + window.removeEventListener("touchmove", webViewerTouchMove, { + passive: false + }); + window.removeEventListener("touchend", webViewerTouchEnd, { + passive: false + }); + window.removeEventListener("click", webViewerClick); + window.removeEventListener("keydown", webViewerKeyDown); + window.removeEventListener("keyup", webViewerKeyUp); + window.removeEventListener("resize", _boundEvents.windowResize); + window.removeEventListener("hashchange", _boundEvents.windowHashChange); + window.removeEventListener("beforeprint", _boundEvents.windowBeforePrint); + window.removeEventListener("afterprint", _boundEvents.windowAfterPrint); + window.removeEventListener("updatefromsandbox", _boundEvents.windowUpdateFromSandbox); + _boundEvents.removeWindowResolutionChange?.(); + _boundEvents.windowResize = null; + _boundEvents.windowHashChange = null; + _boundEvents.windowBeforePrint = null; + _boundEvents.windowAfterPrint = null; + _boundEvents.windowUpdateFromSandbox = null; + }, + _accumulateTicks(ticks, prop) { + if (this[prop] > 0 && ticks < 0 || this[prop] < 0 && ticks > 0) { + this[prop] = 0; + } + this[prop] += ticks; + const wholeTicks = Math.trunc(this[prop]); + this[prop] -= wholeTicks; + return wholeTicks; + }, + _accumulateFactor(previousScale, factor, prop) { + if (factor === 1) { + return 1; + } + if (this[prop] > 1 && factor < 1 || this[prop] < 1 && factor > 1) { + this[prop] = 1; + } + const newFactor = Math.floor(previousScale * factor * this[prop] * 100) / (100 * previousScale); + this[prop] = factor / newFactor; + return newFactor; + }, + _centerAtPos(previousScale, x, y) { + const { + pdfViewer + } = this; + const scaleDiff = pdfViewer.currentScale / previousScale - 1; + if (scaleDiff !== 0) { + const [top, left] = pdfViewer.containerTopLeft; + pdfViewer.container.scrollLeft += (x - left) * scaleDiff; + pdfViewer.container.scrollTop += (y - top) * scaleDiff; + } + }, + _unblockDocumentLoadEvent() { + document.blockUnblockOnload?.(false); + this._unblockDocumentLoadEvent = () => {}; + }, + get scriptingReady() { + return this.pdfScriptingManager.ready; + } +}; +exports.PDFViewerApplication = PDFViewerApplication; +{ + const HOSTED_VIEWER_ORIGINS = ["null", "http://mozilla.github.io", "https://mozilla.github.io"]; + var validateFileURL = function (file) { + if (!file) { + return; + } + try { + const viewerOrigin = new URL(window.location.href).origin || "null"; + if (HOSTED_VIEWER_ORIGINS.includes(viewerOrigin)) { + return; + } + const fileOrigin = new URL(file, window.location.href).origin; + if (fileOrigin !== viewerOrigin) { + throw new Error("file origin does not match viewer's"); + } + } catch (ex) { + PDFViewerApplication.l10n.get("loading_error").then(msg => { + PDFViewerApplication._documentError(msg, { + message: ex?.message + }); + }); + throw ex; + } + }; +} +async function loadFakeWorker() { + _pdfjsLib.GlobalWorkerOptions.workerSrc ||= _app_options.AppOptions.get("workerSrc"); + await (0, _pdfjsLib.loadScript)(_pdfjsLib.PDFWorker.workerSrc); +} +async function loadPDFBug(self) { + const { + debuggerScriptPath + } = self.appConfig; + const { + PDFBug + } = await import(debuggerScriptPath); + self._PDFBug = PDFBug; +} +function reportPageStatsPDFBug({ + pageNumber +}) { + if (!globalThis.Stats?.enabled) { + return; + } + const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + globalThis.Stats.add(pageNumber, pageView?.pdfPage?.stats); +} +function webViewerInitialized() { + const { + appConfig, + eventBus, + l10n + } = PDFViewerApplication; + let file; + const queryString = document.location.search.substring(1); + const params = (0, _ui_utils.parseQueryString)(queryString); + file = params.get("file") ?? _app_options.AppOptions.get("defaultUrl"); + validateFileURL(file); + const fileInput = appConfig.openFileInput; + fileInput.value = null; + fileInput.addEventListener("change", function (evt) { + const { + files + } = evt.target; + if (!files || files.length === 0) { + return; + } + eventBus.dispatch("fileinputchange", { + source: this, + fileInput: evt.target + }); + }); + appConfig.mainContainer.addEventListener("dragover", function (evt) { + evt.preventDefault(); + evt.dataTransfer.dropEffect = evt.dataTransfer.effectAllowed === "copy" ? "copy" : "move"; + }); + appConfig.mainContainer.addEventListener("drop", function (evt) { + evt.preventDefault(); + const { + files + } = evt.dataTransfer; + if (!files || files.length === 0) { + return; + } + eventBus.dispatch("fileinputchange", { + source: this, + fileInput: evt.dataTransfer + }); + }); + if (!PDFViewerApplication.supportsDocumentFonts) { + _app_options.AppOptions.set("disableFontFace", true); + l10n.get("web_fonts_disabled").then(msg => { + console.warn(msg); + }); + } + if (!PDFViewerApplication.supportsPrinting) { + appConfig.toolbar?.print.classList.add("hidden"); + appConfig.secondaryToolbar?.printButton.classList.add("hidden"); + } + if (!PDFViewerApplication.supportsFullscreen) { + appConfig.secondaryToolbar?.presentationModeButton.classList.add("hidden"); + } + if (PDFViewerApplication.supportsIntegratedFind) { + appConfig.toolbar?.viewFind.classList.add("hidden"); + } + appConfig.mainContainer.addEventListener("transitionend", function (evt) { + if (evt.target === this) { + eventBus.dispatch("resize", { + source: this + }); + } + }, true); + try { + if (file) { + PDFViewerApplication.open({ + url: file + }); + } else { + PDFViewerApplication._hideViewBookmark(); + } + } catch (reason) { + l10n.get("loading_error").then(msg => { + PDFViewerApplication._documentError(msg, reason); + }); + } +} +function webViewerPageRender({ + pageNumber +}) { + if (pageNumber === PDFViewerApplication.page) { + PDFViewerApplication.toolbar?.updateLoadingIndicatorState(true); + } +} +function webViewerPageRendered({ + pageNumber, + error +}) { + if (pageNumber === PDFViewerApplication.page) { + PDFViewerApplication.toolbar?.updateLoadingIndicatorState(false); + } + if (PDFViewerApplication.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS) { + const pageView = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + const thumbnailView = PDFViewerApplication.pdfThumbnailViewer?.getThumbnail(pageNumber - 1); + if (pageView && thumbnailView) { + thumbnailView.setImage(pageView); + } + } + if (error) { + PDFViewerApplication.l10n.get("rendering_error").then(msg => { + PDFViewerApplication._otherError(msg, error); + }); + } +} +function webViewerPageMode({ + mode +}) { + let view; + switch (mode) { + case "thumbs": + view = _ui_utils.SidebarView.THUMBS; + break; + case "bookmarks": + case "outline": + view = _ui_utils.SidebarView.OUTLINE; + break; + case "attachments": + view = _ui_utils.SidebarView.ATTACHMENTS; + break; + case "layers": + view = _ui_utils.SidebarView.LAYERS; + break; + case "none": + view = _ui_utils.SidebarView.NONE; + break; + default: + console.error('Invalid "pagemode" hash parameter: ' + mode); + return; + } + PDFViewerApplication.pdfSidebar?.switchView(view, true); +} +function webViewerNamedAction(evt) { + switch (evt.action) { + case "GoToPage": + PDFViewerApplication.appConfig.toolbar?.pageNumber.select(); + break; + case "Find": + if (!PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication?.findBar.toggle(); + } + break; + case "Print": + PDFViewerApplication.triggerPrinting(); + break; + case "SaveAs": + PDFViewerApplication.downloadOrSave(); + break; + } +} +function webViewerPresentationModeChanged(evt) { + PDFViewerApplication.pdfViewer.presentationModeState = evt.state; +} +function webViewerSidebarViewChanged({ + view +}) { + PDFViewerApplication.pdfRenderingQueue.isThumbnailViewEnabled = view === _ui_utils.SidebarView.THUMBS; + if (PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.store?.set("sidebarView", view).catch(() => {}); + } +} +function webViewerUpdateViewarea({ + location +}) { + if (PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.store?.setMultiple({ + page: location.pageNumber, + zoom: location.scale, + scrollLeft: location.left, + scrollTop: location.top, + rotation: location.rotation + }).catch(() => {}); + } + if (PDFViewerApplication.appConfig.secondaryToolbar) { + const href = PDFViewerApplication.pdfLinkService.getAnchorUrl(location.pdfOpenParams); + PDFViewerApplication.appConfig.secondaryToolbar.viewBookmarkButton.href = href; + } +} +function webViewerScrollModeChanged(evt) { + if (PDFViewerApplication.isInitialViewSet && !PDFViewerApplication.pdfViewer.isInPresentationMode) { + PDFViewerApplication.store?.set("scrollMode", evt.mode).catch(() => {}); + } +} +function webViewerSpreadModeChanged(evt) { + if (PDFViewerApplication.isInitialViewSet && !PDFViewerApplication.pdfViewer.isInPresentationMode) { + PDFViewerApplication.store?.set("spreadMode", evt.mode).catch(() => {}); + } +} +function webViewerResize() { + const { + pdfDocument, + pdfViewer, + pdfRenderingQueue + } = PDFViewerApplication; + if (pdfRenderingQueue.printing && window.matchMedia("print").matches) { + return; + } + if (!pdfDocument) { + return; + } + const currentScaleValue = pdfViewer.currentScaleValue; + if (currentScaleValue === "auto" || currentScaleValue === "page-fit" || currentScaleValue === "page-width") { + pdfViewer.currentScaleValue = currentScaleValue; + } + pdfViewer.update(); +} +function webViewerHashchange(evt) { + const hash = evt.hash; + if (!hash) { + return; + } + if (!PDFViewerApplication.isInitialViewSet) { + PDFViewerApplication.initialBookmark = hash; + } else if (!PDFViewerApplication.pdfHistory?.popStateInProgress) { + PDFViewerApplication.pdfLinkService.setHash(hash); + } +} +{ + var webViewerFileInputChange = function (evt) { + if (PDFViewerApplication.pdfViewer?.isInPresentationMode) { + return; + } + const file = evt.fileInput.files[0]; + PDFViewerApplication.open({ + url: URL.createObjectURL(file), + originalUrl: file.name + }); + }; + var webViewerOpenFile = function (evt) { + const fileInput = PDFViewerApplication.appConfig.openFileInput; + fileInput.click(); + }; +} +function webViewerPresentationMode() { + PDFViewerApplication.requestPresentationMode(); +} +function webViewerSwitchAnnotationEditorMode(evt) { + PDFViewerApplication.pdfViewer.annotationEditorMode = evt.mode; +} +function webViewerSwitchAnnotationEditorParams(evt) { + PDFViewerApplication.pdfViewer.annotationEditorParams = evt; +} +function webViewerPrint() { + PDFViewerApplication.triggerPrinting(); +} +function webViewerDownload() { + PDFViewerApplication.downloadOrSave(); +} +function webViewerFirstPage() { + PDFViewerApplication.page = 1; +} +function webViewerLastPage() { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; +} +function webViewerNextPage() { + PDFViewerApplication.pdfViewer.nextPage(); +} +function webViewerPreviousPage() { + PDFViewerApplication.pdfViewer.previousPage(); +} +function webViewerZoomIn() { + PDFViewerApplication.zoomIn(); +} +function webViewerZoomOut() { + PDFViewerApplication.zoomOut(); +} +function webViewerZoomReset() { + PDFViewerApplication.zoomReset(); +} +function webViewerPageNumberChanged(evt) { + const pdfViewer = PDFViewerApplication.pdfViewer; + if (evt.value !== "") { + PDFViewerApplication.pdfLinkService.goToPage(evt.value); + } + if (evt.value !== pdfViewer.currentPageNumber.toString() && evt.value !== pdfViewer.currentPageLabel) { + PDFViewerApplication.toolbar?.setPageNumber(pdfViewer.currentPageNumber, pdfViewer.currentPageLabel); + } +} +function webViewerScaleChanged(evt) { + PDFViewerApplication.pdfViewer.currentScaleValue = evt.value; +} +function webViewerRotateCw() { + PDFViewerApplication.rotatePages(90); +} +function webViewerRotateCcw() { + PDFViewerApplication.rotatePages(-90); +} +function webViewerOptionalContentConfig(evt) { + PDFViewerApplication.pdfViewer.optionalContentConfigPromise = evt.promise; +} +function webViewerSwitchScrollMode(evt) { + PDFViewerApplication.pdfViewer.scrollMode = evt.mode; +} +function webViewerSwitchSpreadMode(evt) { + PDFViewerApplication.pdfViewer.spreadMode = evt.mode; +} +function webViewerDocumentProperties() { + PDFViewerApplication.pdfDocumentProperties?.open(); +} +function webViewerFindFromUrlHash(evt) { + PDFViewerApplication.eventBus.dispatch("find", { + source: evt.source, + type: "", + query: evt.query, + phraseSearch: evt.phraseSearch, + caseSensitive: false, + entireWord: false, + highlightAll: true, + findPrevious: false, + matchDiacritics: true + }); +} +function webViewerUpdateFindMatchesCount({ + matchesCount +}) { + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindMatchesCount(matchesCount); + } else { + PDFViewerApplication.findBar.updateResultsCount(matchesCount); + } +} +function webViewerUpdateFindControlState({ + state, + previous, + matchesCount, + rawQuery +}) { + if (PDFViewerApplication.supportsIntegratedFind) { + PDFViewerApplication.externalServices.updateFindControlState({ + result: state, + findPrevious: previous, + matchesCount, + rawQuery + }); + } else { + PDFViewerApplication.findBar?.updateUIState(state, previous, matchesCount); + } +} +function webViewerScaleChanging(evt) { + PDFViewerApplication.toolbar?.setPageScale(evt.presetValue, evt.scale); + PDFViewerApplication.pdfViewer.update(); +} +function webViewerRotationChanging(evt) { + if (PDFViewerApplication.pdfThumbnailViewer) { + PDFViewerApplication.pdfThumbnailViewer.pagesRotation = evt.pagesRotation; + } + PDFViewerApplication.forceRendering(); + PDFViewerApplication.pdfViewer.currentPageNumber = evt.pageNumber; +} +function webViewerPageChanging({ + pageNumber, + pageLabel +}) { + PDFViewerApplication.toolbar?.setPageNumber(pageNumber, pageLabel); + PDFViewerApplication.secondaryToolbar?.setPageNumber(pageNumber); + if (PDFViewerApplication.pdfSidebar?.visibleView === _ui_utils.SidebarView.THUMBS) { + PDFViewerApplication.pdfThumbnailViewer?.scrollThumbnailIntoView(pageNumber); + } + const currentPage = PDFViewerApplication.pdfViewer.getPageView(pageNumber - 1); + PDFViewerApplication.toolbar?.updateLoadingIndicatorState(currentPage?.renderingState === _ui_utils.RenderingStates.RUNNING); +} +function webViewerResolutionChange(evt) { + PDFViewerApplication.pdfViewer.refresh(); +} +function webViewerVisibilityChange(evt) { + if (document.visibilityState === "visible") { + setZoomDisabledTimeout(); + } +} +let zoomDisabledTimeout = null; +function setZoomDisabledTimeout() { + if (zoomDisabledTimeout) { + clearTimeout(zoomDisabledTimeout); + } + zoomDisabledTimeout = setTimeout(function () { + zoomDisabledTimeout = null; + }, WHEEL_ZOOM_DISABLED_TIMEOUT); +} +function webViewerWheel(evt) { + const { + pdfViewer, + supportedMouseWheelZoomModifierKeys, + supportsPinchToZoom + } = PDFViewerApplication; + if (pdfViewer.isInPresentationMode) { + return; + } + const deltaMode = evt.deltaMode; + let scaleFactor = Math.exp(-evt.deltaY / 100); + const isBuiltInMac = false; + const isPinchToZoom = evt.ctrlKey && !PDFViewerApplication._isCtrlKeyDown && deltaMode === WheelEvent.DOM_DELTA_PIXEL && evt.deltaX === 0 && (Math.abs(scaleFactor - 1) < 0.05 || isBuiltInMac) && evt.deltaZ === 0; + if (isPinchToZoom || evt.ctrlKey && supportedMouseWheelZoomModifierKeys.ctrlKey || evt.metaKey && supportedMouseWheelZoomModifierKeys.metaKey) { + evt.preventDefault(); + if (zoomDisabledTimeout || document.visibilityState === "hidden") { + return; + } + const previousScale = pdfViewer.currentScale; + if (isPinchToZoom && supportsPinchToZoom) { + scaleFactor = PDFViewerApplication._accumulateFactor(previousScale, scaleFactor, "_wheelUnusedFactor"); + if (scaleFactor < 1) { + PDFViewerApplication.zoomOut(null, scaleFactor); + } else if (scaleFactor > 1) { + PDFViewerApplication.zoomIn(null, scaleFactor); + } else { + return; + } + } else { + const delta = (0, _ui_utils.normalizeWheelEventDirection)(evt); + let ticks = 0; + if (deltaMode === WheelEvent.DOM_DELTA_LINE || deltaMode === WheelEvent.DOM_DELTA_PAGE) { + if (Math.abs(delta) >= 1) { + ticks = Math.sign(delta); + } else { + ticks = PDFViewerApplication._accumulateTicks(delta, "_wheelUnusedTicks"); + } + } else { + const PIXELS_PER_LINE_SCALE = 30; + ticks = PDFViewerApplication._accumulateTicks(delta / PIXELS_PER_LINE_SCALE, "_wheelUnusedTicks"); + } + if (ticks < 0) { + PDFViewerApplication.zoomOut(-ticks); + } else if (ticks > 0) { + PDFViewerApplication.zoomIn(ticks); + } else { + return; + } + } + PDFViewerApplication._centerAtPos(previousScale, evt.clientX, evt.clientY); + } else { + setZoomDisabledTimeout(); + } +} +function webViewerTouchStart(evt) { + if (PDFViewerApplication.pdfViewer.isInPresentationMode || evt.touches.length < 2) { + return; + } + evt.preventDefault(); + if (evt.touches.length !== 2) { + PDFViewerApplication._touchInfo = null; + return; + } + let [touch0, touch1] = evt.touches; + if (touch0.identifier > touch1.identifier) { + [touch0, touch1] = [touch1, touch0]; + } + PDFViewerApplication._touchInfo = { + touch0X: touch0.pageX, + touch0Y: touch0.pageY, + touch1X: touch1.pageX, + touch1Y: touch1.pageY + }; +} +function webViewerTouchMove(evt) { + if (!PDFViewerApplication._touchInfo || evt.touches.length !== 2) { + return; + } + const { + pdfViewer, + _touchInfo, + supportsPinchToZoom + } = PDFViewerApplication; + let [touch0, touch1] = evt.touches; + if (touch0.identifier > touch1.identifier) { + [touch0, touch1] = [touch1, touch0]; + } + const { + pageX: page0X, + pageY: page0Y + } = touch0; + const { + pageX: page1X, + pageY: page1Y + } = touch1; + const { + touch0X: pTouch0X, + touch0Y: pTouch0Y, + touch1X: pTouch1X, + touch1Y: pTouch1Y + } = _touchInfo; + if (Math.abs(pTouch0X - page0X) <= 1 && Math.abs(pTouch0Y - page0Y) <= 1 && Math.abs(pTouch1X - page1X) <= 1 && Math.abs(pTouch1Y - page1Y) <= 1) { + return; + } + _touchInfo.touch0X = page0X; + _touchInfo.touch0Y = page0Y; + _touchInfo.touch1X = page1X; + _touchInfo.touch1Y = page1Y; + if (pTouch0X === page0X && pTouch0Y === page0Y) { + const v1X = pTouch1X - page0X; + const v1Y = pTouch1Y - page0Y; + const v2X = page1X - page0X; + const v2Y = page1Y - page0Y; + const det = v1X * v2Y - v1Y * v2X; + if (Math.abs(det) > 0.02 * Math.hypot(v1X, v1Y) * Math.hypot(v2X, v2Y)) { + return; + } + } else if (pTouch1X === page1X && pTouch1Y === page1Y) { + const v1X = pTouch0X - page1X; + const v1Y = pTouch0Y - page1Y; + const v2X = page0X - page1X; + const v2Y = page0Y - page1Y; + const det = v1X * v2Y - v1Y * v2X; + if (Math.abs(det) > 0.02 * Math.hypot(v1X, v1Y) * Math.hypot(v2X, v2Y)) { + return; + } + } else { + const diff0X = page0X - pTouch0X; + const diff1X = page1X - pTouch1X; + const diff0Y = page0Y - pTouch0Y; + const diff1Y = page1Y - pTouch1Y; + const dotProduct = diff0X * diff1X + diff0Y * diff1Y; + if (dotProduct >= 0) { + return; + } + } + evt.preventDefault(); + const distance = Math.hypot(page0X - page1X, page0Y - page1Y) || 1; + const pDistance = Math.hypot(pTouch0X - pTouch1X, pTouch0Y - pTouch1Y) || 1; + const previousScale = pdfViewer.currentScale; + if (supportsPinchToZoom) { + const newScaleFactor = PDFViewerApplication._accumulateFactor(previousScale, distance / pDistance, "_touchUnusedFactor"); + if (newScaleFactor < 1) { + PDFViewerApplication.zoomOut(null, newScaleFactor); + } else if (newScaleFactor > 1) { + PDFViewerApplication.zoomIn(null, newScaleFactor); + } else { + return; + } + } else { + const PIXELS_PER_LINE_SCALE = 30; + const ticks = PDFViewerApplication._accumulateTicks((distance - pDistance) / PIXELS_PER_LINE_SCALE, "_touchUnusedTicks"); + if (ticks < 0) { + PDFViewerApplication.zoomOut(-ticks); + } else if (ticks > 0) { + PDFViewerApplication.zoomIn(ticks); + } else { + return; + } + } + PDFViewerApplication._centerAtPos(previousScale, (page0X + page1X) / 2, (page0Y + page1Y) / 2); +} +function webViewerTouchEnd(evt) { + if (!PDFViewerApplication._touchInfo) { + return; + } + evt.preventDefault(); + PDFViewerApplication._touchInfo = null; + PDFViewerApplication._touchUnusedTicks = 0; + PDFViewerApplication._touchUnusedFactor = 1; +} +function webViewerClick(evt) { + if (!PDFViewerApplication.secondaryToolbar?.isOpen) { + return; + } + const appConfig = PDFViewerApplication.appConfig; + if (PDFViewerApplication.pdfViewer.containsElement(evt.target) || appConfig.toolbar?.container.contains(evt.target) && evt.target !== appConfig.secondaryToolbar?.toggleButton) { + PDFViewerApplication.secondaryToolbar.close(); + } +} +function webViewerKeyUp(evt) { + if (evt.key === "Control") { + PDFViewerApplication._isCtrlKeyDown = false; + } +} +function webViewerKeyDown(evt) { + PDFViewerApplication._isCtrlKeyDown = evt.key === "Control"; + if (PDFViewerApplication.overlayManager.active) { + return; + } + const { + eventBus, + pdfViewer + } = PDFViewerApplication; + const isViewerInPresentationMode = pdfViewer.isInPresentationMode; + let handled = false, + ensureViewerFocused = false; + const cmd = (evt.ctrlKey ? 1 : 0) | (evt.altKey ? 2 : 0) | (evt.shiftKey ? 4 : 0) | (evt.metaKey ? 8 : 0); + if (cmd === 1 || cmd === 8 || cmd === 5 || cmd === 12) { + switch (evt.keyCode) { + case 70: + if (!PDFViewerApplication.supportsIntegratedFind && !evt.shiftKey) { + PDFViewerApplication.findBar?.open(); + handled = true; + } + break; + case 71: + if (!PDFViewerApplication.supportsIntegratedFind) { + const { + state + } = PDFViewerApplication.findController; + if (state) { + const newState = { + source: window, + type: "again", + findPrevious: cmd === 5 || cmd === 12 + }; + eventBus.dispatch("find", { + ...state, + ...newState + }); + } + handled = true; + } + break; + case 61: + case 107: + case 187: + case 171: + PDFViewerApplication.zoomIn(); + handled = true; + break; + case 173: + case 109: + case 189: + PDFViewerApplication.zoomOut(); + handled = true; + break; + case 48: + case 96: + if (!isViewerInPresentationMode) { + setTimeout(function () { + PDFViewerApplication.zoomReset(); + }); + handled = false; + } + break; + case 38: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + break; + case 40: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + break; + } + } + if (cmd === 1 || cmd === 8) { + switch (evt.keyCode) { + case 83: + eventBus.dispatch("download", { + source: window + }); + handled = true; + break; + case 79: + { + eventBus.dispatch("openfile", { + source: window + }); + handled = true; + } + break; + } + } + if (cmd === 3 || cmd === 10) { + switch (evt.keyCode) { + case 80: + PDFViewerApplication.requestPresentationMode(); + handled = true; + PDFViewerApplication.externalServices.reportTelemetry({ + type: "buttons", + data: { + id: "presentationModeKeyboard" + } + }); + break; + case 71: + if (PDFViewerApplication.appConfig.toolbar) { + PDFViewerApplication.appConfig.toolbar.pageNumber.select(); + handled = true; + } + break; + } + } + if (handled) { + if (ensureViewerFocused && !isViewerInPresentationMode) { + pdfViewer.focus(); + } + evt.preventDefault(); + return; + } + const curElement = (0, _ui_utils.getActiveOrFocusedElement)(); + const curElementTagName = curElement?.tagName.toUpperCase(); + if (curElementTagName === "INPUT" || curElementTagName === "TEXTAREA" || curElementTagName === "SELECT" || curElement?.isContentEditable) { + if (evt.keyCode !== 27) { + return; + } + } + if (cmd === 0) { + let turnPage = 0, + turnOnlyIfPageFit = false; + switch (evt.keyCode) { + case 38: + case 33: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + turnPage = -1; + break; + case 8: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + turnPage = -1; + break; + case 37: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + case 75: + case 80: + turnPage = -1; + break; + case 27: + if (PDFViewerApplication.secondaryToolbar?.isOpen) { + PDFViewerApplication.secondaryToolbar.close(); + handled = true; + } + if (!PDFViewerApplication.supportsIntegratedFind && PDFViewerApplication.findBar?.opened) { + PDFViewerApplication.findBar.close(); + handled = true; + } + break; + case 40: + case 34: + if (pdfViewer.isVerticalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + turnPage = 1; + break; + case 13: + case 32: + if (!isViewerInPresentationMode) { + turnOnlyIfPageFit = true; + } + turnPage = 1; + break; + case 39: + if (pdfViewer.isHorizontalScrollbarEnabled) { + turnOnlyIfPageFit = true; + } + case 74: + case 78: + turnPage = 1; + break; + case 36: + if (isViewerInPresentationMode || PDFViewerApplication.page > 1) { + PDFViewerApplication.page = 1; + handled = true; + ensureViewerFocused = true; + } + break; + case 35: + if (isViewerInPresentationMode || PDFViewerApplication.page < PDFViewerApplication.pagesCount) { + PDFViewerApplication.page = PDFViewerApplication.pagesCount; + handled = true; + ensureViewerFocused = true; + } + break; + case 83: + PDFViewerApplication.pdfCursorTools?.switchTool(_ui_utils.CursorTool.SELECT); + break; + case 72: + PDFViewerApplication.pdfCursorTools?.switchTool(_ui_utils.CursorTool.HAND); + break; + case 82: + PDFViewerApplication.rotatePages(90); + break; + case 115: + PDFViewerApplication.pdfSidebar?.toggle(); + break; + } + if (turnPage !== 0 && (!turnOnlyIfPageFit || pdfViewer.currentScaleValue === "page-fit")) { + if (turnPage > 0) { + pdfViewer.nextPage(); + } else { + pdfViewer.previousPage(); + } + handled = true; + } + } + if (cmd === 4) { + switch (evt.keyCode) { + case 13: + case 32: + if (!isViewerInPresentationMode && pdfViewer.currentScaleValue !== "page-fit") { + break; + } + pdfViewer.previousPage(); + handled = true; + break; + case 82: + PDFViewerApplication.rotatePages(-90); + break; + } + } + if (!handled && !isViewerInPresentationMode) { + if (evt.keyCode >= 33 && evt.keyCode <= 40 || evt.keyCode === 32 && curElementTagName !== "BUTTON") { + ensureViewerFocused = true; + } + } + if (ensureViewerFocused && !pdfViewer.containsElement(curElement)) { + pdfViewer.focus(); + } + if (handled) { + evt.preventDefault(); + } +} +function beforeUnload(evt) { + evt.preventDefault(); + evt.returnValue = ""; + return false; +} +function webViewerAnnotationEditorStatesChanged(data) { + PDFViewerApplication.externalServices.updateEditorStates(data); +} +const PDFPrintServiceFactory = { + instance: { + supportsPrinting: false, + createPrintService() { + throw new Error("Not implemented: createPrintService"); + } + } +}; +exports.PDFPrintServiceFactory = PDFPrintServiceFactory; + +/***/ }), +/* 3 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.animationStarted = exports.VERTICAL_PADDING = exports.UNKNOWN_SCALE = exports.TextLayerMode = exports.SpreadMode = exports.SidebarView = exports.ScrollMode = exports.SCROLLBAR_PADDING = exports.RenderingStates = exports.RendererType = exports.ProgressBar = exports.PresentationModeState = exports.OutputScale = exports.MIN_SCALE = exports.MAX_SCALE = exports.MAX_AUTO_SCALE = exports.DEFAULT_SCALE_VALUE = exports.DEFAULT_SCALE_DELTA = exports.DEFAULT_SCALE = exports.CursorTool = exports.AutoPrintRegExp = void 0; +exports.apiPageLayoutToViewerModes = apiPageLayoutToViewerModes; +exports.apiPageModeToSidebarView = apiPageModeToSidebarView; +exports.approximateFraction = approximateFraction; +exports.backtrackBeforeAllVisibleElements = backtrackBeforeAllVisibleElements; +exports.binarySearchFirstItem = binarySearchFirstItem; +exports.docStyle = void 0; +exports.getActiveOrFocusedElement = getActiveOrFocusedElement; +exports.getPageSizeInches = getPageSizeInches; +exports.getVisibleElements = getVisibleElements; +exports.isPortraitOrientation = isPortraitOrientation; +exports.isValidRotation = isValidRotation; +exports.isValidScrollMode = isValidScrollMode; +exports.isValidSpreadMode = isValidSpreadMode; +exports.noContextMenuHandler = noContextMenuHandler; +exports.normalizeWheelEventDelta = normalizeWheelEventDelta; +exports.normalizeWheelEventDirection = normalizeWheelEventDirection; +exports.parseQueryString = parseQueryString; +exports.removeNullCharacters = removeNullCharacters; +exports.roundToDivide = roundToDivide; +exports.scrollIntoView = scrollIntoView; +exports.watchScroll = watchScroll; +const DEFAULT_SCALE_VALUE = "auto"; +exports.DEFAULT_SCALE_VALUE = DEFAULT_SCALE_VALUE; +const DEFAULT_SCALE = 1.0; +exports.DEFAULT_SCALE = DEFAULT_SCALE; +const DEFAULT_SCALE_DELTA = 1.1; +exports.DEFAULT_SCALE_DELTA = DEFAULT_SCALE_DELTA; +const MIN_SCALE = 0.1; +exports.MIN_SCALE = MIN_SCALE; +const MAX_SCALE = 10.0; +exports.MAX_SCALE = MAX_SCALE; +const UNKNOWN_SCALE = 0; +exports.UNKNOWN_SCALE = UNKNOWN_SCALE; +const MAX_AUTO_SCALE = 1.25; +exports.MAX_AUTO_SCALE = MAX_AUTO_SCALE; +const SCROLLBAR_PADDING = 40; +exports.SCROLLBAR_PADDING = SCROLLBAR_PADDING; +const VERTICAL_PADDING = 5; +exports.VERTICAL_PADDING = VERTICAL_PADDING; +const RenderingStates = { + INITIAL: 0, + RUNNING: 1, + PAUSED: 2, + FINISHED: 3 +}; +exports.RenderingStates = RenderingStates; +const PresentationModeState = { + UNKNOWN: 0, + NORMAL: 1, + CHANGING: 2, + FULLSCREEN: 3 +}; +exports.PresentationModeState = PresentationModeState; +const SidebarView = { + UNKNOWN: -1, + NONE: 0, + THUMBS: 1, + OUTLINE: 2, + ATTACHMENTS: 3, + LAYERS: 4 +}; +exports.SidebarView = SidebarView; +const RendererType = { + CANVAS: "canvas", + SVG: "svg" +}; +exports.RendererType = RendererType; +const TextLayerMode = { + DISABLE: 0, + ENABLE: 1 +}; +exports.TextLayerMode = TextLayerMode; +const ScrollMode = { + UNKNOWN: -1, + VERTICAL: 0, + HORIZONTAL: 1, + WRAPPED: 2, + PAGE: 3 +}; +exports.ScrollMode = ScrollMode; +const SpreadMode = { + UNKNOWN: -1, + NONE: 0, + ODD: 1, + EVEN: 2 +}; +exports.SpreadMode = SpreadMode; +const CursorTool = { + SELECT: 0, + HAND: 1, + ZOOM: 2 +}; +exports.CursorTool = CursorTool; +const AutoPrintRegExp = /\bprint\s*\(/; +exports.AutoPrintRegExp = AutoPrintRegExp; +class OutputScale { + constructor() { + const pixelRatio = window.devicePixelRatio || 1; + this.sx = pixelRatio; + this.sy = pixelRatio; + } + get scaled() { + return this.sx !== 1 || this.sy !== 1; + } +} +exports.OutputScale = OutputScale; +function scrollIntoView(element, spot, scrollMatches = false) { + let parent = element.offsetParent; + if (!parent) { + console.error("offsetParent is not set -- cannot scroll"); + return; + } + let offsetY = element.offsetTop + element.clientTop; + let offsetX = element.offsetLeft + element.clientLeft; + while (parent.clientHeight === parent.scrollHeight && parent.clientWidth === parent.scrollWidth || scrollMatches && (parent.classList.contains("markedContent") || getComputedStyle(parent).overflow === "hidden")) { + offsetY += parent.offsetTop; + offsetX += parent.offsetLeft; + parent = parent.offsetParent; + if (!parent) { + return; + } + } + if (spot) { + if (spot.top !== undefined) { + offsetY += spot.top; + } + if (spot.left !== undefined) { + offsetX += spot.left; + parent.scrollLeft = offsetX; + } + } + parent.scrollTop = offsetY; +} +function watchScroll(viewAreaElement, callback) { + const debounceScroll = function (evt) { + if (rAF) { + return; + } + rAF = window.requestAnimationFrame(function viewAreaElementScrolled() { + rAF = null; + const currentX = viewAreaElement.scrollLeft; + const lastX = state.lastX; + if (currentX !== lastX) { + state.right = currentX > lastX; + } + state.lastX = currentX; + const currentY = viewAreaElement.scrollTop; + const lastY = state.lastY; + if (currentY !== lastY) { + state.down = currentY > lastY; + } + state.lastY = currentY; + callback(state); + }); + }; + const state = { + right: true, + down: true, + lastX: viewAreaElement.scrollLeft, + lastY: viewAreaElement.scrollTop, + _eventHandler: debounceScroll + }; + let rAF = null; + viewAreaElement.addEventListener("scroll", debounceScroll, true); + return state; +} +function parseQueryString(query) { + const params = new Map(); + for (const [key, value] of new URLSearchParams(query)) { + params.set(key.toLowerCase(), value); + } + return params; +} +const NullCharactersRegExp = /\x00/g; +const InvisibleCharactersRegExp = /[\x01-\x1F]/g; +function removeNullCharacters(str, replaceInvisible = false) { + if (typeof str !== "string") { + console.error(`The argument must be a string.`); + return str; + } + if (replaceInvisible) { + str = str.replace(InvisibleCharactersRegExp, " "); + } + return str.replace(NullCharactersRegExp, ""); +} +function binarySearchFirstItem(items, condition, start = 0) { + let minIndex = start; + let maxIndex = items.length - 1; + if (maxIndex < 0 || !condition(items[maxIndex])) { + return items.length; + } + if (condition(items[minIndex])) { + return minIndex; + } + while (minIndex < maxIndex) { + const currentIndex = minIndex + maxIndex >> 1; + const currentItem = items[currentIndex]; + if (condition(currentItem)) { + maxIndex = currentIndex; + } else { + minIndex = currentIndex + 1; + } + } + return minIndex; +} +function approximateFraction(x) { + if (Math.floor(x) === x) { + return [x, 1]; + } + const xinv = 1 / x; + const limit = 8; + if (xinv > limit) { + return [1, limit]; + } else if (Math.floor(xinv) === xinv) { + return [1, xinv]; + } + const x_ = x > 1 ? xinv : x; + let a = 0, + b = 1, + c = 1, + d = 1; + while (true) { + const p = a + c, + q = b + d; + if (q > limit) { + break; + } + if (x_ <= p / q) { + c = p; + d = q; + } else { + a = p; + b = q; + } + } + let result; + if (x_ - a / b < c / d - x_) { + result = x_ === x ? [a, b] : [b, a]; + } else { + result = x_ === x ? [c, d] : [d, c]; + } + return result; +} +function roundToDivide(x, div) { + const r = x % div; + return r === 0 ? x : Math.round(x - r + div); +} +function getPageSizeInches({ + view, + userUnit, + rotate +}) { + const [x1, y1, x2, y2] = view; + const changeOrientation = rotate % 180 !== 0; + const width = (x2 - x1) / 72 * userUnit; + const height = (y2 - y1) / 72 * userUnit; + return { + width: changeOrientation ? height : width, + height: changeOrientation ? width : height + }; +} +function backtrackBeforeAllVisibleElements(index, views, top) { + if (index < 2) { + return index; + } + let elt = views[index].div; + let pageTop = elt.offsetTop + elt.clientTop; + if (pageTop >= top) { + elt = views[index - 1].div; + pageTop = elt.offsetTop + elt.clientTop; + } + for (let i = index - 2; i >= 0; --i) { + elt = views[i].div; + if (elt.offsetTop + elt.clientTop + elt.clientHeight <= pageTop) { + break; + } + index = i; + } + return index; +} +function getVisibleElements({ + scrollEl, + views, + sortByVisibility = false, + horizontal = false, + rtl = false +}) { + const top = scrollEl.scrollTop, + bottom = top + scrollEl.clientHeight; + const left = scrollEl.scrollLeft, + right = left + scrollEl.clientWidth; + function isElementBottomAfterViewTop(view) { + const element = view.div; + const elementBottom = element.offsetTop + element.clientTop + element.clientHeight; + return elementBottom > top; + } + function isElementNextAfterViewHorizontally(view) { + const element = view.div; + const elementLeft = element.offsetLeft + element.clientLeft; + const elementRight = elementLeft + element.clientWidth; + return rtl ? elementLeft < right : elementRight > left; + } + const visible = [], + ids = new Set(), + numViews = views.length; + let firstVisibleElementInd = binarySearchFirstItem(views, horizontal ? isElementNextAfterViewHorizontally : isElementBottomAfterViewTop); + if (firstVisibleElementInd > 0 && firstVisibleElementInd < numViews && !horizontal) { + firstVisibleElementInd = backtrackBeforeAllVisibleElements(firstVisibleElementInd, views, top); + } + let lastEdge = horizontal ? right : -1; + for (let i = firstVisibleElementInd; i < numViews; i++) { + const view = views[i], + element = view.div; + const currentWidth = element.offsetLeft + element.clientLeft; + const currentHeight = element.offsetTop + element.clientTop; + const viewWidth = element.clientWidth, + viewHeight = element.clientHeight; + const viewRight = currentWidth + viewWidth; + const viewBottom = currentHeight + viewHeight; + if (lastEdge === -1) { + if (viewBottom >= bottom) { + lastEdge = viewBottom; + } + } else if ((horizontal ? currentWidth : currentHeight) > lastEdge) { + break; + } + if (viewBottom <= top || currentHeight >= bottom || viewRight <= left || currentWidth >= right) { + continue; + } + const hiddenHeight = Math.max(0, top - currentHeight) + Math.max(0, viewBottom - bottom); + const hiddenWidth = Math.max(0, left - currentWidth) + Math.max(0, viewRight - right); + const fractionHeight = (viewHeight - hiddenHeight) / viewHeight, + fractionWidth = (viewWidth - hiddenWidth) / viewWidth; + const percent = fractionHeight * fractionWidth * 100 | 0; + visible.push({ + id: view.id, + x: currentWidth, + y: currentHeight, + view, + percent, + widthPercent: fractionWidth * 100 | 0 + }); + ids.add(view.id); + } + const first = visible[0], + last = visible.at(-1); + if (sortByVisibility) { + visible.sort(function (a, b) { + const pc = a.percent - b.percent; + if (Math.abs(pc) > 0.001) { + return -pc; + } + return a.id - b.id; + }); + } + return { + first, + last, + views: visible, + ids + }; +} +function noContextMenuHandler(evt) { + evt.preventDefault(); +} +function normalizeWheelEventDirection(evt) { + let delta = Math.hypot(evt.deltaX, evt.deltaY); + const angle = Math.atan2(evt.deltaY, evt.deltaX); + if (-0.25 * Math.PI < angle && angle < 0.75 * Math.PI) { + delta = -delta; + } + return delta; +} +function normalizeWheelEventDelta(evt) { + const deltaMode = evt.deltaMode; + let delta = normalizeWheelEventDirection(evt); + const MOUSE_PIXELS_PER_LINE = 30; + const MOUSE_LINES_PER_PAGE = 30; + if (deltaMode === WheelEvent.DOM_DELTA_PIXEL) { + delta /= MOUSE_PIXELS_PER_LINE * MOUSE_LINES_PER_PAGE; + } else if (deltaMode === WheelEvent.DOM_DELTA_LINE) { + delta /= MOUSE_LINES_PER_PAGE; + } + return delta; +} +function isValidRotation(angle) { + return Number.isInteger(angle) && angle % 90 === 0; +} +function isValidScrollMode(mode) { + return Number.isInteger(mode) && Object.values(ScrollMode).includes(mode) && mode !== ScrollMode.UNKNOWN; +} +function isValidSpreadMode(mode) { + return Number.isInteger(mode) && Object.values(SpreadMode).includes(mode) && mode !== SpreadMode.UNKNOWN; +} +function isPortraitOrientation(size) { + return size.width <= size.height; +} +const animationStarted = new Promise(function (resolve) { + window.requestAnimationFrame(resolve); +}); +exports.animationStarted = animationStarted; +const docStyle = document.documentElement.style; +exports.docStyle = docStyle; +function clamp(v, min, max) { + return Math.min(Math.max(v, min), max); +} +class ProgressBar { + #classList = null; + #disableAutoFetchTimeout = null; + #percent = 0; + #style = null; + #visible = true; + constructor(bar) { + this.#classList = bar.classList; + this.#style = bar.style; + } + get percent() { + return this.#percent; + } + set percent(val) { + this.#percent = clamp(val, 0, 100); + if (isNaN(val)) { + this.#classList.add("indeterminate"); + return; + } + this.#classList.remove("indeterminate"); + this.#style.setProperty("--progressBar-percent", `${this.#percent}%`); + } + setWidth(viewer) { + if (!viewer) { + return; + } + const container = viewer.parentNode; + const scrollbarWidth = container.offsetWidth - viewer.offsetWidth; + if (scrollbarWidth > 0) { + this.#style.setProperty("--progressBar-end-offset", `${scrollbarWidth}px`); + } + } + setDisableAutoFetch(delay = 5000) { + if (isNaN(this.#percent)) { + return; + } + if (this.#disableAutoFetchTimeout) { + clearTimeout(this.#disableAutoFetchTimeout); + } + this.show(); + this.#disableAutoFetchTimeout = setTimeout(() => { + this.#disableAutoFetchTimeout = null; + this.hide(); + }, delay); + } + hide() { + if (!this.#visible) { + return; + } + this.#visible = false; + this.#classList.add("hidden"); + } + show() { + if (this.#visible) { + return; + } + this.#visible = true; + this.#classList.remove("hidden"); + } +} +exports.ProgressBar = ProgressBar; +function getActiveOrFocusedElement() { + let curRoot = document; + let curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); + while (curActiveOrFocused?.shadowRoot) { + curRoot = curActiveOrFocused.shadowRoot; + curActiveOrFocused = curRoot.activeElement || curRoot.querySelector(":focus"); + } + return curActiveOrFocused; +} +function apiPageLayoutToViewerModes(layout) { + let scrollMode = ScrollMode.VERTICAL, + spreadMode = SpreadMode.NONE; + switch (layout) { + case "SinglePage": + scrollMode = ScrollMode.PAGE; + break; + case "OneColumn": + break; + case "TwoPageLeft": + scrollMode = ScrollMode.PAGE; + case "TwoColumnLeft": + spreadMode = SpreadMode.ODD; + break; + case "TwoPageRight": + scrollMode = ScrollMode.PAGE; + case "TwoColumnRight": + spreadMode = SpreadMode.EVEN; + break; + } + return { + scrollMode, + spreadMode + }; +} +function apiPageModeToSidebarView(mode) { + switch (mode) { + case "UseNone": + return SidebarView.NONE; + case "UseThumbs": + return SidebarView.THUMBS; + case "UseOutlines": + return SidebarView.OUTLINE; + case "UseAttachments": + return SidebarView.ATTACHMENTS; + case "UseOC": + return SidebarView.LAYERS; + } + return SidebarView.NONE; +} + +/***/ }), +/* 4 */ +/***/ ((module) => { + + + +let pdfjsLib; +if (typeof window !== "undefined" && window["pdfjs-dist/build/pdf"]) { + pdfjsLib = window["pdfjs-dist/build/pdf"]; +} else { + pdfjsLib = require("../build/pdf.js"); +} +module.exports = pdfjsLib; + +/***/ }), +/* 5 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.compatibilityParams = exports.OptionKind = exports.AppOptions = void 0; +const compatibilityParams = Object.create(null); +exports.compatibilityParams = compatibilityParams; +{ + const userAgent = navigator.userAgent || ""; + const platform = navigator.platform || ""; + const maxTouchPoints = navigator.maxTouchPoints || 1; + const isAndroid = /Android/.test(userAgent); + const isIOS = /\b(iPad|iPhone|iPod)(?=;)/.test(userAgent) || platform === "MacIntel" && maxTouchPoints > 1; + (function checkCanvasSizeLimitation() { + if (isIOS || isAndroid) { + compatibilityParams.maxCanvasPixels = 5242880; + } + })(); +} +const OptionKind = { + VIEWER: 0x02, + API: 0x04, + WORKER: 0x08, + PREFERENCE: 0x80 +}; +exports.OptionKind = OptionKind; +const defaultOptions = { + annotationEditorMode: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + annotationMode: { + value: 2, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + cursorToolOnLoad: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + defaultZoomDelay: { + value: 400, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + defaultZoomValue: { + value: "", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + disableHistory: { + value: false, + kind: OptionKind.VIEWER + }, + disablePageLabels: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enablePermissions: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enablePrintAutoRotate: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + enableScripting: { + value: true, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + externalLinkRel: { + value: "noopener noreferrer nofollow", + kind: OptionKind.VIEWER + }, + externalLinkTarget: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + historyUpdateUrl: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + ignoreDestinationZoom: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + imageResourcesPath: { + value: "./images/", + kind: OptionKind.VIEWER + }, + maxCanvasPixels: { + value: 16777216, + kind: OptionKind.VIEWER + }, + forcePageColors: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pageColorsBackground: { + value: "Canvas", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pageColorsForeground: { + value: "CanvasText", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + pdfBugEnabled: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + printResolution: { + value: 150, + kind: OptionKind.VIEWER + }, + sidebarViewOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + scrollModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + spreadModeOnLoad: { + value: -1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + textLayerMode: { + value: 1, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + useOnlyCssZoom: { + value: false, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + viewerCssTheme: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + viewOnLoad: { + value: 0, + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }, + cMapPacked: { + value: true, + kind: OptionKind.API + }, + cMapUrl: { + value: "../web/cmaps/", + kind: OptionKind.API + }, + disableAutoFetch: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableFontFace: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableRange: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + disableStream: { + value: false, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + docBaseUrl: { + value: "", + kind: OptionKind.API + }, + enableXfa: { + value: true, + kind: OptionKind.API + OptionKind.PREFERENCE + }, + fontExtraProperties: { + value: false, + kind: OptionKind.API + }, + isEvalSupported: { + value: true, + kind: OptionKind.API + }, + isOffscreenCanvasSupported: { + value: true, + kind: OptionKind.API + }, + maxImageSize: { + value: -1, + kind: OptionKind.API + }, + pdfBug: { + value: false, + kind: OptionKind.API + }, + standardFontDataUrl: { + value: "../web/standard_fonts/", + kind: OptionKind.API + }, + verbosity: { + value: 1, + kind: OptionKind.API + }, + workerPort: { + value: null, + kind: OptionKind.WORKER + }, + workerSrc: { + value: "../build/pdf.worker.js", + kind: OptionKind.WORKER + } +}; +{ + defaultOptions.defaultUrl = { + value: null, + kind: OptionKind.VIEWER + }; + defaultOptions.disablePreferences = { + value: false, + kind: OptionKind.VIEWER + }; + defaultOptions.locale = { + value: navigator.language || "en-US", + kind: OptionKind.VIEWER + }; + defaultOptions.renderer = { + value: "canvas", + kind: OptionKind.VIEWER + OptionKind.PREFERENCE + }; + defaultOptions.sandboxBundleSrc = { + value: "../build/pdf.sandbox.js", + kind: OptionKind.VIEWER + }; +} +const userOptions = Object.create(null); +class AppOptions { + constructor() { + throw new Error("Cannot initialize AppOptions."); + } + static get(name) { + const userOption = userOptions[name]; + if (userOption !== undefined) { + return userOption; + } + const defaultOption = defaultOptions[name]; + if (defaultOption !== undefined) { + return compatibilityParams[name] ?? defaultOption.value; + } + return undefined; + } + static getAll(kind = null) { + const options = Object.create(null); + for (const name in defaultOptions) { + const defaultOption = defaultOptions[name]; + if (kind) { + if ((kind & defaultOption.kind) === 0) { + continue; + } + if (kind === OptionKind.PREFERENCE) { + const value = defaultOption.value, + valueType = typeof value; + if (valueType === "boolean" || valueType === "string" || valueType === "number" && Number.isInteger(value)) { + options[name] = value; + continue; + } + throw new Error(`Invalid type for preference: ${name}`); + } + } + const userOption = userOptions[name]; + options[name] = userOption !== undefined ? userOption : compatibilityParams[name] ?? defaultOption.value; + } + return options; + } + static set(name, value) { + userOptions[name] = value; + } + static setAll(options) { + for (const name in options) { + userOptions[name] = options[name]; + } + } + static remove(name) { + delete userOptions[name]; + } +} +exports.AppOptions = AppOptions; +{ + AppOptions._hasUserOptions = function () { + return Object.keys(userOptions).length > 0; + }; +} + +/***/ }), +/* 6 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.WaitOnType = exports.EventBus = exports.AutomationEventBus = void 0; +exports.waitOnEventOrTimeout = waitOnEventOrTimeout; +const WaitOnType = { + EVENT: "event", + TIMEOUT: "timeout" +}; +exports.WaitOnType = WaitOnType; +function waitOnEventOrTimeout({ + target, + name, + delay = 0 +}) { + return new Promise(function (resolve, reject) { + if (typeof target !== "object" || !(name && typeof name === "string") || !(Number.isInteger(delay) && delay >= 0)) { + throw new Error("waitOnEventOrTimeout - invalid parameters."); + } + function handler(type) { + if (target instanceof EventBus) { + target._off(name, eventHandler); + } else { + target.removeEventListener(name, eventHandler); + } + if (timeout) { + clearTimeout(timeout); + } + resolve(type); + } + const eventHandler = handler.bind(null, WaitOnType.EVENT); + if (target instanceof EventBus) { + target._on(name, eventHandler); + } else { + target.addEventListener(name, eventHandler); + } + const timeoutHandler = handler.bind(null, WaitOnType.TIMEOUT); + const timeout = setTimeout(timeoutHandler, delay); + }); +} +class EventBus { + #listeners = Object.create(null); + on(eventName, listener, options = null) { + this._on(eventName, listener, { + external: true, + once: options?.once + }); + } + off(eventName, listener, options = null) { + this._off(eventName, listener, { + external: true, + once: options?.once + }); + } + dispatch(eventName, data) { + const eventListeners = this.#listeners[eventName]; + if (!eventListeners || eventListeners.length === 0) { + return; + } + let externalListeners; + for (const { + listener, + external, + once + } of eventListeners.slice(0)) { + if (once) { + this._off(eventName, listener); + } + if (external) { + (externalListeners ||= []).push(listener); + continue; + } + listener(data); + } + if (externalListeners) { + for (const listener of externalListeners) { + listener(data); + } + externalListeners = null; + } + } + _on(eventName, listener, options = null) { + const eventListeners = this.#listeners[eventName] ||= []; + eventListeners.push({ + listener, + external: options?.external === true, + once: options?.once === true + }); + } + _off(eventName, listener, options = null) { + const eventListeners = this.#listeners[eventName]; + if (!eventListeners) { + return; + } + for (let i = 0, ii = eventListeners.length; i < ii; i++) { + if (eventListeners[i].listener === listener) { + eventListeners.splice(i, 1); + return; + } + } + } +} +exports.EventBus = EventBus; +class AutomationEventBus extends EventBus { + dispatch(eventName, data) { + throw new Error("Not implemented: AutomationEventBus.dispatch"); + } +} +exports.AutomationEventBus = AutomationEventBus; + +/***/ }), +/* 7 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SimpleLinkService = exports.PDFLinkService = exports.LinkTarget = void 0; +var _ui_utils = __webpack_require__(3); +const DEFAULT_LINK_REL = "noopener noreferrer nofollow"; +const LinkTarget = { + NONE: 0, + SELF: 1, + BLANK: 2, + PARENT: 3, + TOP: 4 +}; +exports.LinkTarget = LinkTarget; +function addLinkAttributes(link, { + url, + target, + rel, + enabled = true +} = {}) { + if (!url || typeof url !== "string") { + throw new Error('A valid "url" parameter must provided.'); + } + const urlNullRemoved = (0, _ui_utils.removeNullCharacters)(url); + if (enabled) { + link.href = link.title = urlNullRemoved; + } else { + link.href = ""; + link.title = `Disabled: ${urlNullRemoved}`; + link.onclick = () => { + return false; + }; + } + let targetStr = ""; + switch (target) { + case LinkTarget.NONE: + break; + case LinkTarget.SELF: + targetStr = "_self"; + break; + case LinkTarget.BLANK: + targetStr = "_blank"; + break; + case LinkTarget.PARENT: + targetStr = "_parent"; + break; + case LinkTarget.TOP: + targetStr = "_top"; + break; + } + link.target = targetStr; + link.rel = typeof rel === "string" ? rel : DEFAULT_LINK_REL; +} +class PDFLinkService { + #pagesRefCache = new Map(); + constructor({ + eventBus, + externalLinkTarget = null, + externalLinkRel = null, + ignoreDestinationZoom = false + } = {}) { + this.eventBus = eventBus; + this.externalLinkTarget = externalLinkTarget; + this.externalLinkRel = externalLinkRel; + this.externalLinkEnabled = true; + this._ignoreDestinationZoom = ignoreDestinationZoom; + this.baseUrl = null; + this.pdfDocument = null; + this.pdfViewer = null; + this.pdfHistory = null; + } + setDocument(pdfDocument, baseUrl = null) { + this.baseUrl = baseUrl; + this.pdfDocument = pdfDocument; + this.#pagesRefCache.clear(); + } + setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + setHistory(pdfHistory) { + this.pdfHistory = pdfHistory; + } + get pagesCount() { + return this.pdfDocument ? this.pdfDocument.numPages : 0; + } + get page() { + return this.pdfViewer.currentPageNumber; + } + set page(value) { + this.pdfViewer.currentPageNumber = value; + } + get rotation() { + return this.pdfViewer.pagesRotation; + } + set rotation(value) { + this.pdfViewer.pagesRotation = value; + } + get isInPresentationMode() { + return this.pdfViewer.isInPresentationMode; + } + #goToDestinationHelper(rawDest, namedDest = null, explicitDest) { + const destRef = explicitDest[0]; + let pageNumber; + if (typeof destRef === "object" && destRef !== null) { + pageNumber = this._cachedPageNumber(destRef); + if (!pageNumber) { + this.pdfDocument.getPageIndex(destRef).then(pageIndex => { + this.cachePageRef(pageIndex + 1, destRef); + this.#goToDestinationHelper(rawDest, namedDest, explicitDest); + }).catch(() => { + console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid page reference, for dest="${rawDest}".`); + }); + return; + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } else { + console.error(`PDFLinkService.#goToDestinationHelper: "${destRef}" is not ` + `a valid destination reference, for dest="${rawDest}".`); + return; + } + if (!pageNumber || pageNumber < 1 || pageNumber > this.pagesCount) { + console.error(`PDFLinkService.#goToDestinationHelper: "${pageNumber}" is not ` + `a valid page number, for dest="${rawDest}".`); + return; + } + if (this.pdfHistory) { + this.pdfHistory.pushCurrentPosition(); + this.pdfHistory.push({ + namedDest, + explicitDest, + pageNumber + }); + } + this.pdfViewer.scrollPageIntoView({ + pageNumber, + destArray: explicitDest, + ignoreDestinationZoom: this._ignoreDestinationZoom + }); + } + async goToDestination(dest) { + if (!this.pdfDocument) { + return; + } + let namedDest, explicitDest; + if (typeof dest === "string") { + namedDest = dest; + explicitDest = await this.pdfDocument.getDestination(dest); + } else { + namedDest = null; + explicitDest = await dest; + } + if (!Array.isArray(explicitDest)) { + console.error(`PDFLinkService.goToDestination: "${explicitDest}" is not ` + `a valid destination array, for dest="${dest}".`); + return; + } + this.#goToDestinationHelper(dest, namedDest, explicitDest); + } + goToPage(val) { + if (!this.pdfDocument) { + return; + } + const pageNumber = typeof val === "string" && this.pdfViewer.pageLabelToPageNumber(val) || val | 0; + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`PDFLinkService.goToPage: "${val}" is not a valid page.`); + return; + } + if (this.pdfHistory) { + this.pdfHistory.pushCurrentPosition(); + this.pdfHistory.pushPage(pageNumber); + } + this.pdfViewer.scrollPageIntoView({ + pageNumber + }); + } + addLinkAttributes(link, url, newWindow = false) { + addLinkAttributes(link, { + url, + target: newWindow ? LinkTarget.BLANK : this.externalLinkTarget, + rel: this.externalLinkRel, + enabled: this.externalLinkEnabled + }); + } + getDestinationHash(dest) { + if (typeof dest === "string") { + if (dest.length > 0) { + return this.getAnchorUrl("#" + escape(dest)); + } + } else if (Array.isArray(dest)) { + const str = JSON.stringify(dest); + if (str.length > 0) { + return this.getAnchorUrl("#" + escape(str)); + } + } + return this.getAnchorUrl(""); + } + getAnchorUrl(anchor) { + return (this.baseUrl || "") + anchor; + } + setHash(hash) { + if (!this.pdfDocument) { + return; + } + let pageNumber, dest; + if (hash.includes("=")) { + const params = (0, _ui_utils.parseQueryString)(hash); + if (params.has("search")) { + this.eventBus.dispatch("findfromurlhash", { + source: this, + query: params.get("search").replace(/"/g, ""), + phraseSearch: params.get("phrase") === "true" + }); + } + if (params.has("page")) { + pageNumber = params.get("page") | 0 || 1; + } + if (params.has("zoom")) { + const zoomArgs = params.get("zoom").split(","); + const zoomArg = zoomArgs[0]; + const zoomArgNumber = parseFloat(zoomArg); + if (!zoomArg.includes("Fit")) { + dest = [null, { + name: "XYZ" + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; + } else { + if (zoomArg === "Fit" || zoomArg === "FitB") { + dest = [null, { + name: zoomArg + }]; + } else if (zoomArg === "FitH" || zoomArg === "FitBH" || zoomArg === "FitV" || zoomArg === "FitBV") { + dest = [null, { + name: zoomArg + }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null]; + } else if (zoomArg === "FitR") { + if (zoomArgs.length !== 5) { + console.error('PDFLinkService.setHash: Not enough parameters for "FitR".'); + } else { + dest = [null, { + name: zoomArg + }, zoomArgs[1] | 0, zoomArgs[2] | 0, zoomArgs[3] | 0, zoomArgs[4] | 0]; + } + } else { + console.error(`PDFLinkService.setHash: "${zoomArg}" is not a valid zoom value.`); + } + } + } + if (dest) { + this.pdfViewer.scrollPageIntoView({ + pageNumber: pageNumber || this.page, + destArray: dest, + allowNegativeOffset: true + }); + } else if (pageNumber) { + this.page = pageNumber; + } + if (params.has("pagemode")) { + this.eventBus.dispatch("pagemode", { + source: this, + mode: params.get("pagemode") + }); + } + if (params.has("nameddest")) { + this.goToDestination(params.get("nameddest")); + } + } else { + dest = unescape(hash); + try { + dest = JSON.parse(dest); + if (!Array.isArray(dest)) { + dest = dest.toString(); + } + } catch (ex) {} + if (typeof dest === "string" || PDFLinkService.#isValidExplicitDestination(dest)) { + this.goToDestination(dest); + return; + } + console.error(`PDFLinkService.setHash: "${unescape(hash)}" is not a valid destination.`); + } + } + executeNamedAction(action) { + switch (action) { + case "GoBack": + this.pdfHistory?.back(); + break; + case "GoForward": + this.pdfHistory?.forward(); + break; + case "NextPage": + this.pdfViewer.nextPage(); + break; + case "PrevPage": + this.pdfViewer.previousPage(); + break; + case "LastPage": + this.page = this.pagesCount; + break; + case "FirstPage": + this.page = 1; + break; + default: + break; + } + this.eventBus.dispatch("namedaction", { + source: this, + action + }); + } + async executeSetOCGState(action) { + const pdfDocument = this.pdfDocument; + const optionalContentConfig = await this.pdfViewer.optionalContentConfigPromise; + if (pdfDocument !== this.pdfDocument) { + return; + } + let operator; + for (const elem of action.state) { + switch (elem) { + case "ON": + case "OFF": + case "Toggle": + operator = elem; + continue; + } + switch (operator) { + case "ON": + optionalContentConfig.setVisibility(elem, true); + break; + case "OFF": + optionalContentConfig.setVisibility(elem, false); + break; + case "Toggle": + const group = optionalContentConfig.getGroup(elem); + if (group) { + optionalContentConfig.setVisibility(elem, !group.visible); + } + break; + } + } + this.pdfViewer.optionalContentConfigPromise = Promise.resolve(optionalContentConfig); + } + cachePageRef(pageNum, pageRef) { + if (!pageRef) { + return; + } + const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; + this.#pagesRefCache.set(refStr, pageNum); + } + _cachedPageNumber(pageRef) { + if (!pageRef) { + return null; + } + const refStr = pageRef.gen === 0 ? `${pageRef.num}R` : `${pageRef.num}R${pageRef.gen}`; + return this.#pagesRefCache.get(refStr) || null; + } + isPageVisible(pageNumber) { + return this.pdfViewer.isPageVisible(pageNumber); + } + isPageCached(pageNumber) { + return this.pdfViewer.isPageCached(pageNumber); + } + static #isValidExplicitDestination(dest) { + if (!Array.isArray(dest)) { + return false; + } + const destLength = dest.length; + if (destLength < 2) { + return false; + } + const page = dest[0]; + if (!(typeof page === "object" && Number.isInteger(page.num) && Number.isInteger(page.gen)) && !(Number.isInteger(page) && page >= 0)) { + return false; + } + const zoom = dest[1]; + if (!(typeof zoom === "object" && typeof zoom.name === "string")) { + return false; + } + let allowNull = true; + switch (zoom.name) { + case "XYZ": + if (destLength !== 5) { + return false; + } + break; + case "Fit": + case "FitB": + return destLength === 2; + case "FitH": + case "FitBH": + case "FitV": + case "FitBV": + if (destLength !== 3) { + return false; + } + break; + case "FitR": + if (destLength !== 6) { + return false; + } + allowNull = false; + break; + default: + return false; + } + for (let i = 2; i < destLength; i++) { + const param = dest[i]; + if (!(typeof param === "number" || allowNull && param === null)) { + return false; + } + } + return true; + } +} +exports.PDFLinkService = PDFLinkService; +class SimpleLinkService { + constructor() { + this.externalLinkEnabled = true; + } + get pagesCount() { + return 0; + } + get page() { + return 0; + } + set page(value) {} + get rotation() { + return 0; + } + set rotation(value) {} + get isInPresentationMode() { + return false; + } + async goToDestination(dest) {} + goToPage(val) {} + addLinkAttributes(link, url, newWindow = false) { + addLinkAttributes(link, { + url, + enabled: this.externalLinkEnabled + }); + } + getDestinationHash(dest) { + return "#"; + } + getAnchorUrl(hash) { + return "#"; + } + setHash(hash) {} + executeNamedAction(action) {} + executeSetOCGState(action) {} + cachePageRef(pageNum, pageRef) {} + isPageVisible(pageNumber) { + return true; + } + isPageCached(pageNumber) { + return true; + } +} +exports.SimpleLinkService = SimpleLinkService; + +/***/ }), +/* 8 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditorParams = void 0; +var _pdfjsLib = __webpack_require__(4); +class AnnotationEditorParams { + constructor(options, eventBus) { + this.eventBus = eventBus; + this.#bindListeners(options); + } + #bindListeners({ + editorFreeTextFontSize, + editorFreeTextColor, + editorInkColor, + editorInkThickness, + editorInkOpacity + }) { + editorFreeTextFontSize.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE, + value: editorFreeTextFontSize.valueAsNumber + }); + }); + editorFreeTextColor.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR, + value: editorFreeTextColor.value + }); + }); + editorInkColor.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_COLOR, + value: editorInkColor.value + }); + }); + editorInkThickness.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS, + value: editorInkThickness.valueAsNumber + }); + }); + editorInkOpacity.addEventListener("input", evt => { + this.eventBus.dispatch("switchannotationeditorparams", { + source: this, + type: _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY, + value: editorInkOpacity.valueAsNumber + }); + }); + this.eventBus._on("annotationeditorparamschanged", evt => { + for (const [type, value] of evt.details) { + switch (type) { + case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_SIZE: + editorFreeTextFontSize.value = value; + break; + case _pdfjsLib.AnnotationEditorParamsType.FREETEXT_COLOR: + editorFreeTextColor.value = value; + break; + case _pdfjsLib.AnnotationEditorParamsType.INK_COLOR: + editorInkColor.value = value; + break; + case _pdfjsLib.AnnotationEditorParamsType.INK_THICKNESS: + editorInkThickness.value = value; + break; + case _pdfjsLib.AnnotationEditorParamsType.INK_OPACITY: + editorInkOpacity.value = value; + break; + } + } + }); + } +} +exports.AnnotationEditorParams = AnnotationEditorParams; + +/***/ }), +/* 9 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.OverlayManager = void 0; +class OverlayManager { + #overlays = new WeakMap(); + #active = null; + get active() { + return this.#active; + } + async register(dialog, canForceClose = false) { + if (typeof dialog !== "object") { + throw new Error("Not enough parameters."); + } else if (this.#overlays.has(dialog)) { + throw new Error("The overlay is already registered."); + } + this.#overlays.set(dialog, { + canForceClose + }); + dialog.addEventListener("cancel", evt => { + this.#active = null; + }); + } + async unregister(dialog) { + if (!this.#overlays.has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (this.#active === dialog) { + throw new Error("The overlay cannot be removed while it is active."); + } + this.#overlays.delete(dialog); + } + async open(dialog) { + if (!this.#overlays.has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (this.#active) { + if (this.#active === dialog) { + throw new Error("The overlay is already active."); + } else if (this.#overlays.get(dialog).canForceClose) { + await this.close(); + } else { + throw new Error("Another overlay is currently active."); + } + } + this.#active = dialog; + dialog.showModal(); + } + async close(dialog = this.#active) { + if (!this.#overlays.has(dialog)) { + throw new Error("The overlay does not exist."); + } else if (!this.#active) { + throw new Error("The overlay is currently not active."); + } else if (this.#active !== dialog) { + throw new Error("Another overlay is currently active."); + } + dialog.close(); + this.#active = null; + } +} +exports.OverlayManager = OverlayManager; + +/***/ }), +/* 10 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PasswordPrompt = void 0; +var _pdfjsLib = __webpack_require__(4); +class PasswordPrompt { + #activeCapability = null; + #updateCallback = null; + #reason = null; + constructor(options, overlayManager, l10n, isViewerEmbedded = false) { + this.dialog = options.dialog; + this.label = options.label; + this.input = options.input; + this.submitButton = options.submitButton; + this.cancelButton = options.cancelButton; + this.overlayManager = overlayManager; + this.l10n = l10n; + this._isViewerEmbedded = isViewerEmbedded; + this.submitButton.addEventListener("click", this.#verify.bind(this)); + this.cancelButton.addEventListener("click", this.close.bind(this)); + this.input.addEventListener("keydown", e => { + if (e.keyCode === 13) { + this.#verify(); + } + }); + this.overlayManager.register(this.dialog, true); + this.dialog.addEventListener("close", this.#cancel.bind(this)); + } + async open() { + if (this.#activeCapability) { + await this.#activeCapability.promise; + } + this.#activeCapability = (0, _pdfjsLib.createPromiseCapability)(); + try { + await this.overlayManager.open(this.dialog); + } catch (ex) { + this.#activeCapability = null; + throw ex; + } + const passwordIncorrect = this.#reason === _pdfjsLib.PasswordResponses.INCORRECT_PASSWORD; + if (!this._isViewerEmbedded || passwordIncorrect) { + this.input.focus(); + } + this.label.textContent = await this.l10n.get(`password_${passwordIncorrect ? "invalid" : "label"}`); + } + async close() { + if (this.overlayManager.active === this.dialog) { + this.overlayManager.close(this.dialog); + } + } + #verify() { + const password = this.input.value; + if (password?.length > 0) { + this.#invokeCallback(password); + } + } + #cancel() { + this.#invokeCallback(new Error("PasswordPrompt cancelled.")); + this.#activeCapability.resolve(); + } + #invokeCallback(password) { + if (!this.#updateCallback) { + return; + } + this.close(); + this.input.value = ""; + this.#updateCallback(password); + this.#updateCallback = null; + } + async setUpdateCallback(updateCallback, reason) { + if (this.#activeCapability) { + await this.#activeCapability.promise; + } + this.#updateCallback = updateCallback; + this.#reason = reason; + } +} +exports.PasswordPrompt = PasswordPrompt; + +/***/ }), +/* 11 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFAttachmentViewer = void 0; +var _pdfjsLib = __webpack_require__(4); +var _base_tree_viewer = __webpack_require__(12); +var _event_utils = __webpack_require__(6); +class PDFAttachmentViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + this.downloadManager = options.downloadManager; + this.eventBus._on("fileattachmentannotation", this.#appendAttachment.bind(this)); + } + reset(keepRenderedCapability = false) { + super.reset(); + this._attachments = null; + if (!keepRenderedCapability) { + this._renderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + this._pendingDispatchEvent = false; + } + async _dispatchEvent(attachmentsCount) { + this._renderedCapability.resolve(); + if (attachmentsCount === 0 && !this._pendingDispatchEvent) { + this._pendingDispatchEvent = true; + await (0, _event_utils.waitOnEventOrTimeout)({ + target: this.eventBus, + name: "annotationlayerrendered", + delay: 1000 + }); + if (!this._pendingDispatchEvent) { + return; + } + } + this._pendingDispatchEvent = false; + this.eventBus.dispatch("attachmentsloaded", { + source: this, + attachmentsCount + }); + } + _bindLink(element, { + content, + filename + }) { + element.onclick = () => { + this.downloadManager.openOrDownloadData(element, content, filename); + return false; + }; + } + render({ + attachments, + keepRenderedCapability = false + }) { + if (this._attachments) { + this.reset(keepRenderedCapability); + } + this._attachments = attachments || null; + if (!attachments) { + this._dispatchEvent(0); + return; + } + const names = Object.keys(attachments).sort(function (a, b) { + return a.toLowerCase().localeCompare(b.toLowerCase()); + }); + const fragment = document.createDocumentFragment(); + let attachmentsCount = 0; + for (const name of names) { + const item = attachments[name]; + const content = item.content, + filename = (0, _pdfjsLib.getFilenameFromUrl)(item.filename, true); + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + this._bindLink(element, { + content, + filename + }); + element.textContent = this._normalizeTextContent(filename); + div.append(element); + fragment.append(div); + attachmentsCount++; + } + this._finishRendering(fragment, attachmentsCount); + } + #appendAttachment({ + filename, + content + }) { + const renderedPromise = this._renderedCapability.promise; + renderedPromise.then(() => { + if (renderedPromise !== this._renderedCapability.promise) { + return; + } + const attachments = this._attachments || Object.create(null); + for (const name in attachments) { + if (filename === name) { + return; + } + } + attachments[filename] = { + filename, + content + }; + this.render({ + attachments, + keepRenderedCapability: true + }); + }); + } +} +exports.PDFAttachmentViewer = PDFAttachmentViewer; + +/***/ }), +/* 12 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BaseTreeViewer = void 0; +var _ui_utils = __webpack_require__(3); +const TREEITEM_OFFSET_TOP = -100; +const TREEITEM_SELECTED_CLASS = "selected"; +class BaseTreeViewer { + constructor(options) { + if (this.constructor === BaseTreeViewer) { + throw new Error("Cannot initialize BaseTreeViewer."); + } + this.container = options.container; + this.eventBus = options.eventBus; + this.reset(); + } + reset() { + this._pdfDocument = null; + this._lastToggleIsShow = true; + this._currentTreeItem = null; + this.container.textContent = ""; + this.container.classList.remove("treeWithDeepNesting"); + } + _dispatchEvent(count) { + throw new Error("Not implemented: _dispatchEvent"); + } + _bindLink(element, params) { + throw new Error("Not implemented: _bindLink"); + } + _normalizeTextContent(str) { + return (0, _ui_utils.removeNullCharacters)(str, true) || "\u2013"; + } + _addToggleButton(div, hidden = false) { + const toggler = document.createElement("div"); + toggler.className = "treeItemToggler"; + if (hidden) { + toggler.classList.add("treeItemsHidden"); + } + toggler.onclick = evt => { + evt.stopPropagation(); + toggler.classList.toggle("treeItemsHidden"); + if (evt.shiftKey) { + const shouldShowAll = !toggler.classList.contains("treeItemsHidden"); + this._toggleTreeItem(div, shouldShowAll); + } + }; + div.prepend(toggler); + } + _toggleTreeItem(root, show = false) { + this._lastToggleIsShow = show; + for (const toggler of root.querySelectorAll(".treeItemToggler")) { + toggler.classList.toggle("treeItemsHidden", !show); + } + } + _toggleAllTreeItems() { + this._toggleTreeItem(this.container, !this._lastToggleIsShow); + } + _finishRendering(fragment, count, hasAnyNesting = false) { + if (hasAnyNesting) { + this.container.classList.add("treeWithDeepNesting"); + this._lastToggleIsShow = !fragment.querySelector(".treeItemsHidden"); + } + this.container.append(fragment); + this._dispatchEvent(count); + } + render(params) { + throw new Error("Not implemented: render"); + } + _updateCurrentTreeItem(treeItem = null) { + if (this._currentTreeItem) { + this._currentTreeItem.classList.remove(TREEITEM_SELECTED_CLASS); + this._currentTreeItem = null; + } + if (treeItem) { + treeItem.classList.add(TREEITEM_SELECTED_CLASS); + this._currentTreeItem = treeItem; + } + } + _scrollToCurrentTreeItem(treeItem) { + if (!treeItem) { + return; + } + let currentNode = treeItem.parentNode; + while (currentNode && currentNode !== this.container) { + if (currentNode.classList.contains("treeItem")) { + const toggler = currentNode.firstElementChild; + toggler?.classList.remove("treeItemsHidden"); + } + currentNode = currentNode.parentNode; + } + this._updateCurrentTreeItem(treeItem); + this.container.scrollTo(treeItem.offsetLeft, treeItem.offsetTop + TREEITEM_OFFSET_TOP); + } +} +exports.BaseTreeViewer = BaseTreeViewer; + +/***/ }), +/* 13 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFCursorTools = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +var _grab_to_pan = __webpack_require__(14); +class PDFCursorTools { + constructor({ + container, + eventBus, + cursorToolOnLoad = _ui_utils.CursorTool.SELECT + }) { + this.container = container; + this.eventBus = eventBus; + this.active = _ui_utils.CursorTool.SELECT; + this.previouslyActive = null; + this.handTool = new _grab_to_pan.GrabToPan({ + element: this.container + }); + this.#addEventListeners(); + Promise.resolve().then(() => { + this.switchTool(cursorToolOnLoad); + }); + } + get activeTool() { + return this.active; + } + switchTool(tool) { + if (this.previouslyActive !== null) { + return; + } + if (tool === this.active) { + return; + } + const disableActiveTool = () => { + switch (this.active) { + case _ui_utils.CursorTool.SELECT: + break; + case _ui_utils.CursorTool.HAND: + this.handTool.deactivate(); + break; + case _ui_utils.CursorTool.ZOOM: + } + }; + switch (tool) { + case _ui_utils.CursorTool.SELECT: + disableActiveTool(); + break; + case _ui_utils.CursorTool.HAND: + disableActiveTool(); + this.handTool.activate(); + break; + case _ui_utils.CursorTool.ZOOM: + default: + console.error(`switchTool: "${tool}" is an unsupported value.`); + return; + } + this.active = tool; + this.#dispatchEvent(); + } + #dispatchEvent() { + this.eventBus.dispatch("cursortoolchanged", { + source: this, + tool: this.active + }); + } + #addEventListeners() { + this.eventBus._on("switchcursortool", evt => { + this.switchTool(evt.tool); + }); + let annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE, + presentationModeState = _ui_utils.PresentationModeState.NORMAL; + const disableActive = () => { + const previouslyActive = this.active; + this.switchTool(_ui_utils.CursorTool.SELECT); + this.previouslyActive ??= previouslyActive; + }; + const enableActive = () => { + const previouslyActive = this.previouslyActive; + if (previouslyActive !== null && annotationEditorMode === _pdfjsLib.AnnotationEditorType.NONE && presentationModeState === _ui_utils.PresentationModeState.NORMAL) { + this.previouslyActive = null; + this.switchTool(previouslyActive); + } + }; + this.eventBus._on("secondarytoolbarreset", evt => { + if (this.previouslyActive !== null) { + annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; + presentationModeState = _ui_utils.PresentationModeState.NORMAL; + enableActive(); + } + }); + this.eventBus._on("annotationeditormodechanged", ({ + mode + }) => { + annotationEditorMode = mode; + if (mode === _pdfjsLib.AnnotationEditorType.NONE) { + enableActive(); + } else { + disableActive(); + } + }); + this.eventBus._on("presentationmodechanged", ({ + state + }) => { + presentationModeState = state; + if (state === _ui_utils.PresentationModeState.NORMAL) { + enableActive(); + } else if (state === _ui_utils.PresentationModeState.FULLSCREEN) { + disableActive(); + } + }); + } +} +exports.PDFCursorTools = PDFCursorTools; + +/***/ }), +/* 14 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GrabToPan = void 0; +const CSS_CLASS_GRAB = "grab-to-pan-grab"; +class GrabToPan { + constructor(options) { + this.element = options.element; + this.document = options.element.ownerDocument; + if (typeof options.ignoreTarget === "function") { + this.ignoreTarget = options.ignoreTarget; + } + this.onActiveChanged = options.onActiveChanged; + this.activate = this.activate.bind(this); + this.deactivate = this.deactivate.bind(this); + this.toggle = this.toggle.bind(this); + this._onMouseDown = this.#onMouseDown.bind(this); + this._onMouseMove = this.#onMouseMove.bind(this); + this._endPan = this.#endPan.bind(this); + const overlay = this.overlay = document.createElement("div"); + overlay.className = "grab-to-pan-grabbing"; + } + activate() { + if (!this.active) { + this.active = true; + this.element.addEventListener("mousedown", this._onMouseDown, true); + this.element.classList.add(CSS_CLASS_GRAB); + this.onActiveChanged?.(true); + } + } + deactivate() { + if (this.active) { + this.active = false; + this.element.removeEventListener("mousedown", this._onMouseDown, true); + this._endPan(); + this.element.classList.remove(CSS_CLASS_GRAB); + this.onActiveChanged?.(false); + } + } + toggle() { + if (this.active) { + this.deactivate(); + } else { + this.activate(); + } + } + ignoreTarget(node) { + return node.matches("a[href], a[href] *, input, textarea, button, button *, select, option"); + } + #onMouseDown(event) { + if (event.button !== 0 || this.ignoreTarget(event.target)) { + return; + } + if (event.originalTarget) { + try { + event.originalTarget.tagName; + } catch (e) { + return; + } + } + this.scrollLeftStart = this.element.scrollLeft; + this.scrollTopStart = this.element.scrollTop; + this.clientXStart = event.clientX; + this.clientYStart = event.clientY; + this.document.addEventListener("mousemove", this._onMouseMove, true); + this.document.addEventListener("mouseup", this._endPan, true); + this.element.addEventListener("scroll", this._endPan, true); + event.preventDefault(); + event.stopPropagation(); + const focusedElement = document.activeElement; + if (focusedElement && !focusedElement.contains(event.target)) { + focusedElement.blur(); + } + } + #onMouseMove(event) { + this.element.removeEventListener("scroll", this._endPan, true); + if (!(event.buttons & 1)) { + this._endPan(); + return; + } + const xDiff = event.clientX - this.clientXStart; + const yDiff = event.clientY - this.clientYStart; + const scrollTop = this.scrollTopStart - yDiff; + const scrollLeft = this.scrollLeftStart - xDiff; + if (this.element.scrollTo) { + this.element.scrollTo({ + top: scrollTop, + left: scrollLeft, + behavior: "instant" + }); + } else { + this.element.scrollTop = scrollTop; + this.element.scrollLeft = scrollLeft; + } + if (!this.overlay.parentNode) { + document.body.append(this.overlay); + } + } + #endPan() { + this.element.removeEventListener("scroll", this._endPan, true); + this.document.removeEventListener("mousemove", this._onMouseMove, true); + this.document.removeEventListener("mouseup", this._endPan, true); + this.overlay.remove(); + } +} +exports.GrabToPan = GrabToPan; + +/***/ }), +/* 15 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFDocumentProperties = void 0; +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +const DEFAULT_FIELD_CONTENT = "-"; +const NON_METRIC_LOCALES = ["en-us", "en-lr", "my"]; +const US_PAGE_NAMES = { + "8.5x11": "Letter", + "8.5x14": "Legal" +}; +const METRIC_PAGE_NAMES = { + "297x420": "A3", + "210x297": "A4" +}; +function getPageName(size, isPortrait, pageNames) { + const width = isPortrait ? size.width : size.height; + const height = isPortrait ? size.height : size.width; + return pageNames[`${width}x${height}`]; +} +class PDFDocumentProperties { + #fieldData = null; + constructor({ + dialog, + fields, + closeButton + }, overlayManager, eventBus, l10n, fileNameLookup) { + this.dialog = dialog; + this.fields = fields; + this.overlayManager = overlayManager; + this.l10n = l10n; + this._fileNameLookup = fileNameLookup; + this.#reset(); + closeButton.addEventListener("click", this.close.bind(this)); + this.overlayManager.register(this.dialog); + eventBus._on("pagechanging", evt => { + this._currentPageNumber = evt.pageNumber; + }); + eventBus._on("rotationchanging", evt => { + this._pagesRotation = evt.pagesRotation; + }); + this._isNonMetricLocale = true; + l10n.getLanguage().then(locale => { + this._isNonMetricLocale = NON_METRIC_LOCALES.includes(locale); + }); + } + async open() { + await Promise.all([this.overlayManager.open(this.dialog), this._dataAvailableCapability.promise]); + const currentPageNumber = this._currentPageNumber; + const pagesRotation = this._pagesRotation; + if (this.#fieldData && currentPageNumber === this.#fieldData._currentPageNumber && pagesRotation === this.#fieldData._pagesRotation) { + this.#updateUI(); + return; + } + const { + info, + contentLength + } = await this.pdfDocument.getMetadata(); + const [fileName, fileSize, creationDate, modificationDate, pageSize, isLinearized] = await Promise.all([this._fileNameLookup(), this.#parseFileSize(contentLength), this.#parseDate(info.CreationDate), this.#parseDate(info.ModDate), this.pdfDocument.getPage(currentPageNumber).then(pdfPage => { + return this.#parsePageSize((0, _ui_utils.getPageSizeInches)(pdfPage), pagesRotation); + }), this.#parseLinearization(info.IsLinearized)]); + this.#fieldData = Object.freeze({ + fileName, + fileSize, + title: info.Title, + author: info.Author, + subject: info.Subject, + keywords: info.Keywords, + creationDate, + modificationDate, + creator: info.Creator, + producer: info.Producer, + version: info.PDFFormatVersion, + pageCount: this.pdfDocument.numPages, + pageSize, + linearized: isLinearized, + _currentPageNumber: currentPageNumber, + _pagesRotation: pagesRotation + }); + this.#updateUI(); + const { + length + } = await this.pdfDocument.getDownloadInfo(); + if (contentLength === length) { + return; + } + const data = Object.assign(Object.create(null), this.#fieldData); + data.fileSize = await this.#parseFileSize(length); + this.#fieldData = Object.freeze(data); + this.#updateUI(); + } + async close() { + this.overlayManager.close(this.dialog); + } + setDocument(pdfDocument) { + if (this.pdfDocument) { + this.#reset(); + this.#updateUI(true); + } + if (!pdfDocument) { + return; + } + this.pdfDocument = pdfDocument; + this._dataAvailableCapability.resolve(); + } + #reset() { + this.pdfDocument = null; + this.#fieldData = null; + this._dataAvailableCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._currentPageNumber = 1; + this._pagesRotation = 0; + } + #updateUI(reset = false) { + if (reset || !this.#fieldData) { + for (const id in this.fields) { + this.fields[id].textContent = DEFAULT_FIELD_CONTENT; + } + return; + } + if (this.overlayManager.active !== this.dialog) { + return; + } + for (const id in this.fields) { + const content = this.#fieldData[id]; + this.fields[id].textContent = content || content === 0 ? content : DEFAULT_FIELD_CONTENT; + } + } + async #parseFileSize(fileSize = 0) { + const kb = fileSize / 1024, + mb = kb / 1024; + if (!kb) { + return undefined; + } + return this.l10n.get(`document_properties_${mb >= 1 ? "mb" : "kb"}`, { + size_mb: mb >= 1 && (+mb.toPrecision(3)).toLocaleString(), + size_kb: mb < 1 && (+kb.toPrecision(3)).toLocaleString(), + size_b: fileSize.toLocaleString() + }); + } + async #parsePageSize(pageSizeInches, pagesRotation) { + if (!pageSizeInches) { + return undefined; + } + if (pagesRotation % 180 !== 0) { + pageSizeInches = { + width: pageSizeInches.height, + height: pageSizeInches.width + }; + } + const isPortrait = (0, _ui_utils.isPortraitOrientation)(pageSizeInches); + let sizeInches = { + width: Math.round(pageSizeInches.width * 100) / 100, + height: Math.round(pageSizeInches.height * 100) / 100 + }; + let sizeMillimeters = { + width: Math.round(pageSizeInches.width * 25.4 * 10) / 10, + height: Math.round(pageSizeInches.height * 25.4 * 10) / 10 + }; + let rawName = getPageName(sizeInches, isPortrait, US_PAGE_NAMES) || getPageName(sizeMillimeters, isPortrait, METRIC_PAGE_NAMES); + if (!rawName && !(Number.isInteger(sizeMillimeters.width) && Number.isInteger(sizeMillimeters.height))) { + const exactMillimeters = { + width: pageSizeInches.width * 25.4, + height: pageSizeInches.height * 25.4 + }; + const intMillimeters = { + width: Math.round(sizeMillimeters.width), + height: Math.round(sizeMillimeters.height) + }; + if (Math.abs(exactMillimeters.width - intMillimeters.width) < 0.1 && Math.abs(exactMillimeters.height - intMillimeters.height) < 0.1) { + rawName = getPageName(intMillimeters, isPortrait, METRIC_PAGE_NAMES); + if (rawName) { + sizeInches = { + width: Math.round(intMillimeters.width / 25.4 * 100) / 100, + height: Math.round(intMillimeters.height / 25.4 * 100) / 100 + }; + sizeMillimeters = intMillimeters; + } + } + } + const [{ + width, + height + }, unit, name, orientation] = await Promise.all([this._isNonMetricLocale ? sizeInches : sizeMillimeters, this.l10n.get(`document_properties_page_size_unit_${this._isNonMetricLocale ? "inches" : "millimeters"}`), rawName && this.l10n.get(`document_properties_page_size_name_${rawName.toLowerCase()}`), this.l10n.get(`document_properties_page_size_orientation_${isPortrait ? "portrait" : "landscape"}`)]); + return this.l10n.get(`document_properties_page_size_dimension_${name ? "name_" : ""}string`, { + width: width.toLocaleString(), + height: height.toLocaleString(), + unit, + name, + orientation + }); + } + async #parseDate(inputDate) { + const dateObject = _pdfjsLib.PDFDateString.toDateObject(inputDate); + if (!dateObject) { + return undefined; + } + return this.l10n.get("document_properties_date_string", { + date: dateObject.toLocaleDateString(), + time: dateObject.toLocaleTimeString() + }); + } + #parseLinearization(isLinearized) { + return this.l10n.get(`document_properties_linearized_${isLinearized ? "yes" : "no"}`); + } +} +exports.PDFDocumentProperties = PDFDocumentProperties; + +/***/ }), +/* 16 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFindBar = void 0; +var _pdf_find_controller = __webpack_require__(17); +const MATCHES_COUNT_LIMIT = 1000; +class PDFFindBar { + constructor(options, eventBus, l10n) { + this.opened = false; + this.bar = options.bar; + this.toggleButton = options.toggleButton; + this.findField = options.findField; + this.highlightAll = options.highlightAllCheckbox; + this.caseSensitive = options.caseSensitiveCheckbox; + this.matchDiacritics = options.matchDiacriticsCheckbox; + this.entireWord = options.entireWordCheckbox; + this.findMsg = options.findMsg; + this.findResultsCount = options.findResultsCount; + this.findPreviousButton = options.findPreviousButton; + this.findNextButton = options.findNextButton; + this.eventBus = eventBus; + this.l10n = l10n; + this.toggleButton.addEventListener("click", () => { + this.toggle(); + }); + this.findField.addEventListener("input", () => { + this.dispatchEvent(""); + }); + this.bar.addEventListener("keydown", e => { + switch (e.keyCode) { + case 13: + if (e.target === this.findField) { + this.dispatchEvent("again", e.shiftKey); + } + break; + case 27: + this.close(); + break; + } + }); + this.findPreviousButton.addEventListener("click", () => { + this.dispatchEvent("again", true); + }); + this.findNextButton.addEventListener("click", () => { + this.dispatchEvent("again", false); + }); + this.highlightAll.addEventListener("click", () => { + this.dispatchEvent("highlightallchange"); + }); + this.caseSensitive.addEventListener("click", () => { + this.dispatchEvent("casesensitivitychange"); + }); + this.entireWord.addEventListener("click", () => { + this.dispatchEvent("entirewordchange"); + }); + this.matchDiacritics.addEventListener("click", () => { + this.dispatchEvent("diacriticmatchingchange"); + }); + this.eventBus._on("resize", this.#adjustWidth.bind(this)); + } + reset() { + this.updateUIState(); + } + dispatchEvent(type, findPrev = false) { + this.eventBus.dispatch("find", { + source: this, + type, + query: this.findField.value, + phraseSearch: true, + caseSensitive: this.caseSensitive.checked, + entireWord: this.entireWord.checked, + highlightAll: this.highlightAll.checked, + findPrevious: findPrev, + matchDiacritics: this.matchDiacritics.checked + }); + } + updateUIState(state, previous, matchesCount) { + let findMsg = Promise.resolve(""); + let status = ""; + switch (state) { + case _pdf_find_controller.FindState.FOUND: + break; + case _pdf_find_controller.FindState.PENDING: + status = "pending"; + break; + case _pdf_find_controller.FindState.NOT_FOUND: + findMsg = this.l10n.get("find_not_found"); + status = "notFound"; + break; + case _pdf_find_controller.FindState.WRAPPED: + findMsg = this.l10n.get(`find_reached_${previous ? "top" : "bottom"}`); + break; + } + this.findField.setAttribute("data-status", status); + this.findField.setAttribute("aria-invalid", state === _pdf_find_controller.FindState.NOT_FOUND); + findMsg.then(msg => { + this.findMsg.textContent = msg; + this.#adjustWidth(); + }); + this.updateResultsCount(matchesCount); + } + updateResultsCount({ + current = 0, + total = 0 + } = {}) { + const limit = MATCHES_COUNT_LIMIT; + let matchCountMsg = Promise.resolve(""); + if (total > 0) { + if (total > limit) { + let key = "find_match_count_limit"; + matchCountMsg = this.l10n.get(key, { + limit + }); + } else { + let key = "find_match_count"; + matchCountMsg = this.l10n.get(key, { + current, + total + }); + } + } + matchCountMsg.then(msg => { + this.findResultsCount.textContent = msg; + this.#adjustWidth(); + }); + } + open() { + if (!this.opened) { + this.opened = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.bar.classList.remove("hidden"); + } + this.findField.select(); + this.findField.focus(); + this.#adjustWidth(); + } + close() { + if (!this.opened) { + return; + } + this.opened = false; + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + this.bar.classList.add("hidden"); + this.eventBus.dispatch("findbarclose", { + source: this + }); + } + toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } + #adjustWidth() { + if (!this.opened) { + return; + } + this.bar.classList.remove("wrapContainers"); + const findbarHeight = this.bar.clientHeight; + const inputContainerHeight = this.bar.firstElementChild.clientHeight; + if (findbarHeight > inputContainerHeight) { + this.bar.classList.add("wrapContainers"); + } + } +} +exports.PDFFindBar = PDFFindBar; + +/***/ }), +/* 17 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFFindController = exports.FindState = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +var _pdf_find_utils = __webpack_require__(18); +const FindState = { + FOUND: 0, + NOT_FOUND: 1, + WRAPPED: 2, + PENDING: 3 +}; +exports.FindState = FindState; +const FIND_TIMEOUT = 250; +const MATCH_SCROLL_OFFSET_TOP = -50; +const MATCH_SCROLL_OFFSET_LEFT = -400; +const CHARACTERS_TO_NORMALIZE = { + "\u2010": "-", + "\u2018": "'", + "\u2019": "'", + "\u201A": "'", + "\u201B": "'", + "\u201C": '"', + "\u201D": '"', + "\u201E": '"', + "\u201F": '"', + "\u00BC": "1/4", + "\u00BD": "1/2", + "\u00BE": "3/4" +}; +const DIACRITICS_EXCEPTION = new Set([0x3099, 0x309a, 0x094d, 0x09cd, 0x0a4d, 0x0acd, 0x0b4d, 0x0bcd, 0x0c4d, 0x0ccd, 0x0d3b, 0x0d3c, 0x0d4d, 0x0dca, 0x0e3a, 0x0eba, 0x0f84, 0x1039, 0x103a, 0x1714, 0x1734, 0x17d2, 0x1a60, 0x1b44, 0x1baa, 0x1bab, 0x1bf2, 0x1bf3, 0x2d7f, 0xa806, 0xa82c, 0xa8c4, 0xa953, 0xa9c0, 0xaaf6, 0xabed, 0x0c56, 0x0f71, 0x0f72, 0x0f7a, 0x0f7b, 0x0f7c, 0x0f7d, 0x0f80, 0x0f74]); +let DIACRITICS_EXCEPTION_STR; +const DIACRITICS_REG_EXP = /\p{M}+/gu; +const SPECIAL_CHARS_REG_EXP = /([.*+?^${}()|[\]\\])|(\p{P})|(\s+)|(\p{M})|(\p{L})/gu; +const NOT_DIACRITIC_FROM_END_REG_EXP = /([^\p{M}])\p{M}*$/u; +const NOT_DIACRITIC_FROM_START_REG_EXP = /^\p{M}*([^\p{M}])/u; +const SYLLABLES_REG_EXP = /[\uAC00-\uD7AF\uFA6C\uFACF-\uFAD1\uFAD5-\uFAD7]+/g; +const SYLLABLES_LENGTHS = new Map(); +const FIRST_CHAR_SYLLABLES_REG_EXP = "[\\u1100-\\u1112\\ud7a4-\\ud7af\\ud84a\\ud84c\\ud850\\ud854\\ud857\\ud85f]"; +const NFKC_CHARS_TO_NORMALIZE = new Map(); +let noSyllablesRegExp = null; +let withSyllablesRegExp = null; +function normalize(text) { + const syllablePositions = []; + let m; + while ((m = SYLLABLES_REG_EXP.exec(text)) !== null) { + let { + index + } = m; + for (const char of m[0]) { + let len = SYLLABLES_LENGTHS.get(char); + if (!len) { + len = char.normalize("NFD").length; + SYLLABLES_LENGTHS.set(char, len); + } + syllablePositions.push([len, index++]); + } + } + let normalizationRegex; + if (syllablePositions.length === 0 && noSyllablesRegExp) { + normalizationRegex = noSyllablesRegExp; + } else if (syllablePositions.length > 0 && withSyllablesRegExp) { + normalizationRegex = withSyllablesRegExp; + } else { + const replace = Object.keys(CHARACTERS_TO_NORMALIZE).join(""); + const toNormalizeWithNFKC = "\u2460-\u2473" + "\u24b6-\u24ff" + "\u3244-\u32bf" + "\u32d0-\u32fe" + "\uff00-\uffef"; + const CJK = "(?:\\p{Ideographic}|[\u3040-\u30FF])"; + const HKDiacritics = "(?:\u3099|\u309A)"; + const regexp = `([${replace}])|([${toNormalizeWithNFKC}])|(${HKDiacritics}\\n)|(\\p{M}+(?:-\\n)?)|(\\S-\\n)|(${CJK}\\n)|(\\n)`; + if (syllablePositions.length === 0) { + normalizationRegex = noSyllablesRegExp = new RegExp(regexp + "|(\\u0000)", "gum"); + } else { + normalizationRegex = withSyllablesRegExp = new RegExp(regexp + `|(${FIRST_CHAR_SYLLABLES_REG_EXP})`, "gum"); + } + } + const rawDiacriticsPositions = []; + while ((m = DIACRITICS_REG_EXP.exec(text)) !== null) { + rawDiacriticsPositions.push([m[0].length, m.index]); + } + let normalized = text.normalize("NFD"); + const positions = [[0, 0]]; + let rawDiacriticsIndex = 0; + let syllableIndex = 0; + let shift = 0; + let shiftOrigin = 0; + let eol = 0; + let hasDiacritics = false; + normalized = normalized.replace(normalizationRegex, (match, p1, p2, p3, p4, p5, p6, p7, p8, i) => { + i -= shiftOrigin; + if (p1) { + const replacement = CHARACTERS_TO_NORMALIZE[p1]; + const jj = replacement.length; + for (let j = 1; j < jj; j++) { + positions.push([i - shift + j, shift - j]); + } + shift -= jj - 1; + return replacement; + } + if (p2) { + let replacement = NFKC_CHARS_TO_NORMALIZE.get(p2); + if (!replacement) { + replacement = p2.normalize("NFKC"); + NFKC_CHARS_TO_NORMALIZE.set(p2, replacement); + } + const jj = replacement.length; + for (let j = 1; j < jj; j++) { + positions.push([i - shift + j, shift - j]); + } + shift -= jj - 1; + return replacement; + } + if (p3) { + hasDiacritics = true; + if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) { + ++rawDiacriticsIndex; + } else { + positions.push([i - 1 - shift + 1, shift - 1]); + shift -= 1; + shiftOrigin += 1; + } + positions.push([i - shift + 1, shift]); + shiftOrigin += 1; + eol += 1; + return p3.charAt(0); + } + if (p4) { + const hasTrailingDashEOL = p4.endsWith("\n"); + const len = hasTrailingDashEOL ? p4.length - 2 : p4.length; + hasDiacritics = true; + let jj = len; + if (i + eol === rawDiacriticsPositions[rawDiacriticsIndex]?.[1]) { + jj -= rawDiacriticsPositions[rawDiacriticsIndex][0]; + ++rawDiacriticsIndex; + } + for (let j = 1; j <= jj; j++) { + positions.push([i - 1 - shift + j, shift - j]); + } + shift -= jj; + shiftOrigin += jj; + if (hasTrailingDashEOL) { + i += len - 1; + positions.push([i - shift + 1, 1 + shift]); + shift += 1; + shiftOrigin += 1; + eol += 1; + return p4.slice(0, len); + } + return p4; + } + if (p5) { + positions.push([i - shift + 1, 1 + shift]); + shift += 1; + shiftOrigin += 1; + eol += 1; + return p5.charAt(0); + } + if (p6) { + positions.push([i - shift + 1, shift]); + shiftOrigin += 1; + eol += 1; + return p6.charAt(0); + } + if (p7) { + positions.push([i - shift + 1, shift - 1]); + shift -= 1; + shiftOrigin += 1; + eol += 1; + return " "; + } + if (i + eol === syllablePositions[syllableIndex]?.[1]) { + const newCharLen = syllablePositions[syllableIndex][0] - 1; + ++syllableIndex; + for (let j = 1; j <= newCharLen; j++) { + positions.push([i - (shift - j), shift - j]); + } + shift -= newCharLen; + shiftOrigin += newCharLen; + } + return p8; + }); + positions.push([normalized.length, shift]); + return [normalized, positions, hasDiacritics]; +} +function getOriginalIndex(diffs, pos, len) { + if (!diffs) { + return [pos, len]; + } + const start = pos; + const end = pos + len; + let i = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= start); + if (diffs[i][0] > start) { + --i; + } + let j = (0, _ui_utils.binarySearchFirstItem)(diffs, x => x[0] >= end, i); + if (diffs[j][0] > end) { + --j; + } + return [start + diffs[i][1], len + diffs[j][1] - diffs[i][1]]; +} +class PDFFindController { + #updateMatchesCountOnProgress = true; + #visitedPagesCount = 0; + constructor({ + linkService, + eventBus, + updateMatchesCountOnProgress = true + }) { + this._linkService = linkService; + this._eventBus = eventBus; + this.#updateMatchesCountOnProgress = updateMatchesCountOnProgress; + this.#reset(); + eventBus._on("find", this.#onFind.bind(this)); + eventBus._on("findbarclose", this.#onFindBarClose.bind(this)); + } + get highlightMatches() { + return this._highlightMatches; + } + get pageMatches() { + return this._pageMatches; + } + get pageMatchesLength() { + return this._pageMatchesLength; + } + get selected() { + return this._selected; + } + get state() { + return this._state; + } + setDocument(pdfDocument) { + if (this._pdfDocument) { + this.#reset(); + } + if (!pdfDocument) { + return; + } + this._pdfDocument = pdfDocument; + this._firstPageCapability.resolve(); + } + #onFind(state) { + if (!state) { + return; + } + const pdfDocument = this._pdfDocument; + const { + type + } = state; + if (this._state === null || this.#shouldDirtyMatch(state)) { + this._dirtyMatch = true; + } + this._state = state; + if (type !== "highlightallchange") { + this.#updateUIState(FindState.PENDING); + } + this._firstPageCapability.promise.then(() => { + if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { + return; + } + this.#extractText(); + const findbarClosed = !this._highlightMatches; + const pendingTimeout = !!this._findTimeout; + if (this._findTimeout) { + clearTimeout(this._findTimeout); + this._findTimeout = null; + } + if (!type) { + this._findTimeout = setTimeout(() => { + this.#nextMatch(); + this._findTimeout = null; + }, FIND_TIMEOUT); + } else if (this._dirtyMatch) { + this.#nextMatch(); + } else if (type === "again") { + this.#nextMatch(); + if (findbarClosed && this._state.highlightAll) { + this.#updateAllPages(); + } + } else if (type === "highlightallchange") { + if (pendingTimeout) { + this.#nextMatch(); + } else { + this._highlightMatches = true; + } + this.#updateAllPages(); + } else { + this.#nextMatch(); + } + }); + } + scrollMatchIntoView({ + element = null, + selectedLeft = 0, + pageIndex = -1, + matchIndex = -1 + }) { + if (!this._scrollMatches || !element) { + return; + } else if (matchIndex === -1 || matchIndex !== this._selected.matchIdx) { + return; + } else if (pageIndex === -1 || pageIndex !== this._selected.pageIdx) { + return; + } + this._scrollMatches = false; + const spot = { + top: MATCH_SCROLL_OFFSET_TOP, + left: selectedLeft + MATCH_SCROLL_OFFSET_LEFT + }; + (0, _ui_utils.scrollIntoView)(element, spot, true); + } + #reset() { + this._highlightMatches = false; + this._scrollMatches = false; + this._pdfDocument = null; + this._pageMatches = []; + this._pageMatchesLength = []; + this.#visitedPagesCount = 0; + this._state = null; + this._selected = { + pageIdx: -1, + matchIdx: -1 + }; + this._offset = { + pageIdx: null, + matchIdx: null, + wrapped: false + }; + this._extractTextPromises = []; + this._pageContents = []; + this._pageDiffs = []; + this._hasDiacritics = []; + this._matchesCountTotal = 0; + this._pagesToSearch = null; + this._pendingFindMatches = new Set(); + this._resumePageIdx = null; + this._dirtyMatch = false; + clearTimeout(this._findTimeout); + this._findTimeout = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + get #query() { + if (this._state.query !== this._rawQuery) { + this._rawQuery = this._state.query; + [this._normalizedQuery] = normalize(this._state.query); + } + return this._normalizedQuery; + } + #shouldDirtyMatch(state) { + if (state.query !== this._state.query) { + return true; + } + switch (state.type) { + case "again": + const pageNumber = this._selected.pageIdx + 1; + const linkService = this._linkService; + if (pageNumber >= 1 && pageNumber <= linkService.pagesCount && pageNumber !== linkService.page && !linkService.isPageVisible(pageNumber)) { + return true; + } + return false; + case "highlightallchange": + return false; + } + return true; + } + #isEntireWord(content, startIdx, length) { + let match = content.slice(0, startIdx).match(NOT_DIACRITIC_FROM_END_REG_EXP); + if (match) { + const first = content.charCodeAt(startIdx); + const limit = match[1].charCodeAt(0); + if ((0, _pdf_find_utils.getCharacterType)(first) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + match = content.slice(startIdx + length).match(NOT_DIACRITIC_FROM_START_REG_EXP); + if (match) { + const last = content.charCodeAt(startIdx + length - 1); + const limit = match[1].charCodeAt(0); + if ((0, _pdf_find_utils.getCharacterType)(last) === (0, _pdf_find_utils.getCharacterType)(limit)) { + return false; + } + } + return true; + } + #calculateRegExpMatch(query, entireWord, pageIndex, pageContent) { + const matches = this._pageMatches[pageIndex] = []; + const matchesLength = this._pageMatchesLength[pageIndex] = []; + if (!query) { + return; + } + const diffs = this._pageDiffs[pageIndex]; + let match; + while ((match = query.exec(pageContent)) !== null) { + if (entireWord && !this.#isEntireWord(pageContent, match.index, match[0].length)) { + continue; + } + const [matchPos, matchLen] = getOriginalIndex(diffs, match.index, match[0].length); + if (matchLen) { + matches.push(matchPos); + matchesLength.push(matchLen); + } + } + } + #convertToRegExpString(query, hasDiacritics) { + const { + matchDiacritics + } = this._state; + let isUnicode = false; + query = query.replace(SPECIAL_CHARS_REG_EXP, (match, p1, p2, p3, p4, p5) => { + if (p1) { + return `[ ]*\\${p1}[ ]*`; + } + if (p2) { + return `[ ]*${p2}[ ]*`; + } + if (p3) { + return "[ ]+"; + } + if (matchDiacritics) { + return p4 || p5; + } + if (p4) { + return DIACRITICS_EXCEPTION.has(p4.charCodeAt(0)) ? p4 : ""; + } + if (hasDiacritics) { + isUnicode = true; + return `${p5}\\p{M}*`; + } + return p5; + }); + const trailingSpaces = "[ ]*"; + if (query.endsWith(trailingSpaces)) { + query = query.slice(0, query.length - trailingSpaces.length); + } + if (matchDiacritics) { + if (hasDiacritics) { + DIACRITICS_EXCEPTION_STR ||= String.fromCharCode(...DIACRITICS_EXCEPTION); + isUnicode = true; + query = `${query}(?=[${DIACRITICS_EXCEPTION_STR}]|[^\\p{M}]|$)`; + } + } + return [isUnicode, query]; + } + #calculateMatch(pageIndex) { + let query = this.#query; + if (!query) { + return; + } + const { + caseSensitive, + entireWord, + phraseSearch + } = this._state; + const pageContent = this._pageContents[pageIndex]; + const hasDiacritics = this._hasDiacritics[pageIndex]; + let isUnicode = false; + if (phraseSearch) { + [isUnicode, query] = this.#convertToRegExpString(query, hasDiacritics); + } else { + const match = query.match(/\S+/g); + if (match) { + query = match.sort().reverse().map(q => { + const [isUnicodePart, queryPart] = this.#convertToRegExpString(q, hasDiacritics); + isUnicode ||= isUnicodePart; + return `(${queryPart})`; + }).join("|"); + } + } + const flags = `g${isUnicode ? "u" : ""}${caseSensitive ? "" : "i"}`; + query = query ? new RegExp(query, flags) : null; + this.#calculateRegExpMatch(query, entireWord, pageIndex, pageContent); + if (this._state.highlightAll) { + this.#updatePage(pageIndex); + } + if (this._resumePageIdx === pageIndex) { + this._resumePageIdx = null; + this.#nextPageMatch(); + } + const pageMatchesCount = this._pageMatches[pageIndex].length; + this._matchesCountTotal += pageMatchesCount; + if (this.#updateMatchesCountOnProgress) { + if (pageMatchesCount > 0) { + this.#updateUIResultsCount(); + } + } else if (++this.#visitedPagesCount === this._linkService.pagesCount) { + this.#updateUIResultsCount(); + } + } + #extractText() { + if (this._extractTextPromises.length > 0) { + return; + } + let promise = Promise.resolve(); + for (let i = 0, ii = this._linkService.pagesCount; i < ii; i++) { + const extractTextCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._extractTextPromises[i] = extractTextCapability.promise; + promise = promise.then(() => { + return this._pdfDocument.getPage(i + 1).then(pdfPage => { + return pdfPage.getTextContent(); + }).then(textContent => { + const strBuf = []; + for (const textItem of textContent.items) { + strBuf.push(textItem.str); + if (textItem.hasEOL) { + strBuf.push("\n"); + } + } + [this._pageContents[i], this._pageDiffs[i], this._hasDiacritics[i]] = normalize(strBuf.join("")); + extractTextCapability.resolve(); + }, reason => { + console.error(`Unable to get text content for page ${i + 1}`, reason); + this._pageContents[i] = ""; + this._pageDiffs[i] = null; + this._hasDiacritics[i] = false; + extractTextCapability.resolve(); + }); + }); + } + } + #updatePage(index) { + if (this._scrollMatches && this._selected.pageIdx === index) { + this._linkService.page = index + 1; + } + this._eventBus.dispatch("updatetextlayermatches", { + source: this, + pageIndex: index + }); + } + #updateAllPages() { + this._eventBus.dispatch("updatetextlayermatches", { + source: this, + pageIndex: -1 + }); + } + #nextMatch() { + const previous = this._state.findPrevious; + const currentPageIndex = this._linkService.page - 1; + const numPages = this._linkService.pagesCount; + this._highlightMatches = true; + if (this._dirtyMatch) { + this._dirtyMatch = false; + this._selected.pageIdx = this._selected.matchIdx = -1; + this._offset.pageIdx = currentPageIndex; + this._offset.matchIdx = null; + this._offset.wrapped = false; + this._resumePageIdx = null; + this._pageMatches.length = 0; + this._pageMatchesLength.length = 0; + this.#visitedPagesCount = 0; + this._matchesCountTotal = 0; + this.#updateAllPages(); + for (let i = 0; i < numPages; i++) { + if (this._pendingFindMatches.has(i)) { + continue; + } + this._pendingFindMatches.add(i); + this._extractTextPromises[i].then(() => { + this._pendingFindMatches.delete(i); + this.#calculateMatch(i); + }); + } + } + if (!this.#query) { + this.#updateUIState(FindState.FOUND); + return; + } + if (this._resumePageIdx) { + return; + } + const offset = this._offset; + this._pagesToSearch = numPages; + if (offset.matchIdx !== null) { + const numPageMatches = this._pageMatches[offset.pageIdx].length; + if (!previous && offset.matchIdx + 1 < numPageMatches || previous && offset.matchIdx > 0) { + offset.matchIdx = previous ? offset.matchIdx - 1 : offset.matchIdx + 1; + this.#updateMatch(true); + return; + } + this.#advanceOffsetPage(previous); + } + this.#nextPageMatch(); + } + #matchesReady(matches) { + const offset = this._offset; + const numMatches = matches.length; + const previous = this._state.findPrevious; + if (numMatches) { + offset.matchIdx = previous ? numMatches - 1 : 0; + this.#updateMatch(true); + return true; + } + this.#advanceOffsetPage(previous); + if (offset.wrapped) { + offset.matchIdx = null; + if (this._pagesToSearch < 0) { + this.#updateMatch(false); + return true; + } + } + return false; + } + #nextPageMatch() { + if (this._resumePageIdx !== null) { + console.error("There can only be one pending page."); + } + let matches = null; + do { + const pageIdx = this._offset.pageIdx; + matches = this._pageMatches[pageIdx]; + if (!matches) { + this._resumePageIdx = pageIdx; + break; + } + } while (!this.#matchesReady(matches)); + } + #advanceOffsetPage(previous) { + const offset = this._offset; + const numPages = this._linkService.pagesCount; + offset.pageIdx = previous ? offset.pageIdx - 1 : offset.pageIdx + 1; + offset.matchIdx = null; + this._pagesToSearch--; + if (offset.pageIdx >= numPages || offset.pageIdx < 0) { + offset.pageIdx = previous ? numPages - 1 : 0; + offset.wrapped = true; + } + } + #updateMatch(found = false) { + let state = FindState.NOT_FOUND; + const wrapped = this._offset.wrapped; + this._offset.wrapped = false; + if (found) { + const previousPage = this._selected.pageIdx; + this._selected.pageIdx = this._offset.pageIdx; + this._selected.matchIdx = this._offset.matchIdx; + state = wrapped ? FindState.WRAPPED : FindState.FOUND; + if (previousPage !== -1 && previousPage !== this._selected.pageIdx) { + this.#updatePage(previousPage); + } + } + this.#updateUIState(state, this._state.findPrevious); + if (this._selected.pageIdx !== -1) { + this._scrollMatches = true; + this.#updatePage(this._selected.pageIdx); + } + } + #onFindBarClose(evt) { + const pdfDocument = this._pdfDocument; + this._firstPageCapability.promise.then(() => { + if (!this._pdfDocument || pdfDocument && this._pdfDocument !== pdfDocument) { + return; + } + if (this._findTimeout) { + clearTimeout(this._findTimeout); + this._findTimeout = null; + } + if (this._resumePageIdx) { + this._resumePageIdx = null; + this._dirtyMatch = true; + } + this.#updateUIState(FindState.FOUND); + this._highlightMatches = false; + this.#updateAllPages(); + }); + } + #requestMatchesCount() { + const { + pageIdx, + matchIdx + } = this._selected; + let current = 0, + total = this._matchesCountTotal; + if (matchIdx !== -1) { + for (let i = 0; i < pageIdx; i++) { + current += this._pageMatches[i]?.length || 0; + } + current += matchIdx + 1; + } + if (current < 1 || current > total) { + current = total = 0; + } + return { + current, + total + }; + } + #updateUIResultsCount() { + this._eventBus.dispatch("updatefindmatchescount", { + source: this, + matchesCount: this.#requestMatchesCount() + }); + } + #updateUIState(state, previous = false) { + if (!this.#updateMatchesCountOnProgress && (this.#visitedPagesCount !== this._linkService.pagesCount || state === FindState.PENDING)) { + return; + } + this._eventBus.dispatch("updatefindcontrolstate", { + source: this, + state, + previous, + matchesCount: this.#requestMatchesCount(), + rawQuery: this._state?.query ?? null + }); + } +} +exports.PDFFindController = PDFFindController; + +/***/ }), +/* 18 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.CharacterType = void 0; +exports.getCharacterType = getCharacterType; +const CharacterType = { + SPACE: 0, + ALPHA_LETTER: 1, + PUNCT: 2, + HAN_LETTER: 3, + KATAKANA_LETTER: 4, + HIRAGANA_LETTER: 5, + HALFWIDTH_KATAKANA_LETTER: 6, + THAI_LETTER: 7 +}; +exports.CharacterType = CharacterType; +function isAlphabeticalScript(charCode) { + return charCode < 0x2e80; +} +function isAscii(charCode) { + return (charCode & 0xff80) === 0; +} +function isAsciiAlpha(charCode) { + return charCode >= 0x61 && charCode <= 0x7a || charCode >= 0x41 && charCode <= 0x5a; +} +function isAsciiDigit(charCode) { + return charCode >= 0x30 && charCode <= 0x39; +} +function isAsciiSpace(charCode) { + return charCode === 0x20 || charCode === 0x09 || charCode === 0x0d || charCode === 0x0a; +} +function isHan(charCode) { + return charCode >= 0x3400 && charCode <= 0x9fff || charCode >= 0xf900 && charCode <= 0xfaff; +} +function isKatakana(charCode) { + return charCode >= 0x30a0 && charCode <= 0x30ff; +} +function isHiragana(charCode) { + return charCode >= 0x3040 && charCode <= 0x309f; +} +function isHalfwidthKatakana(charCode) { + return charCode >= 0xff60 && charCode <= 0xff9f; +} +function isThai(charCode) { + return (charCode & 0xff80) === 0x0e00; +} +function getCharacterType(charCode) { + if (isAlphabeticalScript(charCode)) { + if (isAscii(charCode)) { + if (isAsciiSpace(charCode)) { + return CharacterType.SPACE; + } else if (isAsciiAlpha(charCode) || isAsciiDigit(charCode) || charCode === 0x5f) { + return CharacterType.ALPHA_LETTER; + } + return CharacterType.PUNCT; + } else if (isThai(charCode)) { + return CharacterType.THAI_LETTER; + } else if (charCode === 0xa0) { + return CharacterType.SPACE; + } + return CharacterType.ALPHA_LETTER; + } + if (isHan(charCode)) { + return CharacterType.HAN_LETTER; + } else if (isKatakana(charCode)) { + return CharacterType.KATAKANA_LETTER; + } else if (isHiragana(charCode)) { + return CharacterType.HIRAGANA_LETTER; + } else if (isHalfwidthKatakana(charCode)) { + return CharacterType.HALFWIDTH_KATAKANA_LETTER; + } + return CharacterType.ALPHA_LETTER; +} + +/***/ }), +/* 19 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFHistory = void 0; +exports.isDestArraysEqual = isDestArraysEqual; +exports.isDestHashesEqual = isDestHashesEqual; +var _ui_utils = __webpack_require__(3); +var _event_utils = __webpack_require__(6); +const HASH_CHANGE_TIMEOUT = 1000; +const POSITION_UPDATED_THRESHOLD = 50; +const UPDATE_VIEWAREA_TIMEOUT = 1000; +function getCurrentHash() { + return document.location.hash; +} +class PDFHistory { + constructor({ + linkService, + eventBus + }) { + this.linkService = linkService; + this.eventBus = eventBus; + this._initialized = false; + this._fingerprint = ""; + this.reset(); + this._boundEvents = null; + this.eventBus._on("pagesinit", () => { + this._isPagesLoaded = false; + this.eventBus._on("pagesloaded", evt => { + this._isPagesLoaded = !!evt.pagesCount; + }, { + once: true + }); + }); + } + initialize({ + fingerprint, + resetHistory = false, + updateUrl = false + }) { + if (!fingerprint || typeof fingerprint !== "string") { + console.error('PDFHistory.initialize: The "fingerprint" must be a non-empty string.'); + return; + } + if (this._initialized) { + this.reset(); + } + const reInitialized = this._fingerprint !== "" && this._fingerprint !== fingerprint; + this._fingerprint = fingerprint; + this._updateUrl = updateUrl === true; + this._initialized = true; + this._bindEvents(); + const state = window.history.state; + this._popStateInProgress = false; + this._blockHashChange = 0; + this._currentHash = getCurrentHash(); + this._numPositionUpdates = 0; + this._uid = this._maxUid = 0; + this._destination = null; + this._position = null; + if (!this._isValidState(state, true) || resetHistory) { + const { + hash, + page, + rotation + } = this._parseCurrentHash(true); + if (!hash || reInitialized || resetHistory) { + this._pushOrReplaceState(null, true); + return; + } + this._pushOrReplaceState({ + hash, + page, + rotation + }, true); + return; + } + const destination = state.destination; + this._updateInternalState(destination, state.uid, true); + if (destination.rotation !== undefined) { + this._initialRotation = destination.rotation; + } + if (destination.dest) { + this._initialBookmark = JSON.stringify(destination.dest); + this._destination.page = null; + } else if (destination.hash) { + this._initialBookmark = destination.hash; + } else if (destination.page) { + this._initialBookmark = `page=${destination.page}`; + } + } + reset() { + if (this._initialized) { + this._pageHide(); + this._initialized = false; + this._unbindEvents(); + } + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + this._initialBookmark = null; + this._initialRotation = null; + } + push({ + namedDest = null, + explicitDest, + pageNumber + }) { + if (!this._initialized) { + return; + } + if (namedDest && typeof namedDest !== "string") { + console.error("PDFHistory.push: " + `"${namedDest}" is not a valid namedDest parameter.`); + return; + } else if (!Array.isArray(explicitDest)) { + console.error("PDFHistory.push: " + `"${explicitDest}" is not a valid explicitDest parameter.`); + return; + } else if (!this._isValidPage(pageNumber)) { + if (pageNumber !== null || this._destination) { + console.error("PDFHistory.push: " + `"${pageNumber}" is not a valid pageNumber parameter.`); + return; + } + } + const hash = namedDest || JSON.stringify(explicitDest); + if (!hash) { + return; + } + let forceReplace = false; + if (this._destination && (isDestHashesEqual(this._destination.hash, hash) || isDestArraysEqual(this._destination.dest, explicitDest))) { + if (this._destination.page) { + return; + } + forceReplace = true; + } + if (this._popStateInProgress && !forceReplace) { + return; + } + this._pushOrReplaceState({ + dest: explicitDest, + hash, + page: pageNumber, + rotation: this.linkService.rotation + }, forceReplace); + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + } + pushPage(pageNumber) { + if (!this._initialized) { + return; + } + if (!this._isValidPage(pageNumber)) { + console.error(`PDFHistory.pushPage: "${pageNumber}" is not a valid page number.`); + return; + } + if (this._destination?.page === pageNumber) { + return; + } + if (this._popStateInProgress) { + return; + } + this._pushOrReplaceState({ + dest: null, + hash: `page=${pageNumber}`, + page: pageNumber, + rotation: this.linkService.rotation + }); + if (!this._popStateInProgress) { + this._popStateInProgress = true; + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + } + pushCurrentPosition() { + if (!this._initialized || this._popStateInProgress) { + return; + } + this._tryPushCurrentPosition(); + } + back() { + if (!this._initialized || this._popStateInProgress) { + return; + } + const state = window.history.state; + if (this._isValidState(state) && state.uid > 0) { + window.history.back(); + } + } + forward() { + if (!this._initialized || this._popStateInProgress) { + return; + } + const state = window.history.state; + if (this._isValidState(state) && state.uid < this._maxUid) { + window.history.forward(); + } + } + get popStateInProgress() { + return this._initialized && (this._popStateInProgress || this._blockHashChange > 0); + } + get initialBookmark() { + return this._initialized ? this._initialBookmark : null; + } + get initialRotation() { + return this._initialized ? this._initialRotation : null; + } + _pushOrReplaceState(destination, forceReplace = false) { + const shouldReplace = forceReplace || !this._destination; + const newState = { + fingerprint: this._fingerprint, + uid: shouldReplace ? this._uid : this._uid + 1, + destination + }; + this._updateInternalState(destination, newState.uid); + let newUrl; + if (this._updateUrl && destination?.hash) { + const baseUrl = document.location.href.split("#")[0]; + if (!baseUrl.startsWith("file://")) { + newUrl = `${baseUrl}#${destination.hash}`; + } + } + if (shouldReplace) { + window.history.replaceState(newState, "", newUrl); + } else { + window.history.pushState(newState, "", newUrl); + } + } + _tryPushCurrentPosition(temporary = false) { + if (!this._position) { + return; + } + let position = this._position; + if (temporary) { + position = Object.assign(Object.create(null), this._position); + position.temporary = true; + } + if (!this._destination) { + this._pushOrReplaceState(position); + return; + } + if (this._destination.temporary) { + this._pushOrReplaceState(position, true); + return; + } + if (this._destination.hash === position.hash) { + return; + } + if (!this._destination.page && (POSITION_UPDATED_THRESHOLD <= 0 || this._numPositionUpdates <= POSITION_UPDATED_THRESHOLD)) { + return; + } + let forceReplace = false; + if (this._destination.page >= position.first && this._destination.page <= position.page) { + if (this._destination.dest !== undefined || !this._destination.first) { + return; + } + forceReplace = true; + } + this._pushOrReplaceState(position, forceReplace); + } + _isValidPage(val) { + return Number.isInteger(val) && val > 0 && val <= this.linkService.pagesCount; + } + _isValidState(state, checkReload = false) { + if (!state) { + return false; + } + if (state.fingerprint !== this._fingerprint) { + if (checkReload) { + if (typeof state.fingerprint !== "string" || state.fingerprint.length !== this._fingerprint.length) { + return false; + } + const [perfEntry] = performance.getEntriesByType("navigation"); + if (perfEntry?.type !== "reload") { + return false; + } + } else { + return false; + } + } + if (!Number.isInteger(state.uid) || state.uid < 0) { + return false; + } + if (state.destination === null || typeof state.destination !== "object") { + return false; + } + return true; + } + _updateInternalState(destination, uid, removeTemporary = false) { + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + if (removeTemporary && destination?.temporary) { + delete destination.temporary; + } + this._destination = destination; + this._uid = uid; + this._maxUid = Math.max(this._maxUid, uid); + this._numPositionUpdates = 0; + } + _parseCurrentHash(checkNameddest = false) { + const hash = unescape(getCurrentHash()).substring(1); + const params = (0, _ui_utils.parseQueryString)(hash); + const nameddest = params.get("nameddest") || ""; + let page = params.get("page") | 0; + if (!this._isValidPage(page) || checkNameddest && nameddest.length > 0) { + page = null; + } + return { + hash, + page, + rotation: this.linkService.rotation + }; + } + _updateViewarea({ + location + }) { + if (this._updateViewareaTimeout) { + clearTimeout(this._updateViewareaTimeout); + this._updateViewareaTimeout = null; + } + this._position = { + hash: location.pdfOpenParams.substring(1), + page: this.linkService.page, + first: location.pageNumber, + rotation: location.rotation + }; + if (this._popStateInProgress) { + return; + } + if (POSITION_UPDATED_THRESHOLD > 0 && this._isPagesLoaded && this._destination && !this._destination.page) { + this._numPositionUpdates++; + } + if (UPDATE_VIEWAREA_TIMEOUT > 0) { + this._updateViewareaTimeout = setTimeout(() => { + if (!this._popStateInProgress) { + this._tryPushCurrentPosition(true); + } + this._updateViewareaTimeout = null; + }, UPDATE_VIEWAREA_TIMEOUT); + } + } + _popState({ + state + }) { + const newHash = getCurrentHash(), + hashChanged = this._currentHash !== newHash; + this._currentHash = newHash; + if (!state) { + this._uid++; + const { + hash, + page, + rotation + } = this._parseCurrentHash(); + this._pushOrReplaceState({ + hash, + page, + rotation + }, true); + return; + } + if (!this._isValidState(state)) { + return; + } + this._popStateInProgress = true; + if (hashChanged) { + this._blockHashChange++; + (0, _event_utils.waitOnEventOrTimeout)({ + target: window, + name: "hashchange", + delay: HASH_CHANGE_TIMEOUT + }).then(() => { + this._blockHashChange--; + }); + } + const destination = state.destination; + this._updateInternalState(destination, state.uid, true); + if ((0, _ui_utils.isValidRotation)(destination.rotation)) { + this.linkService.rotation = destination.rotation; + } + if (destination.dest) { + this.linkService.goToDestination(destination.dest); + } else if (destination.hash) { + this.linkService.setHash(destination.hash); + } else if (destination.page) { + this.linkService.page = destination.page; + } + Promise.resolve().then(() => { + this._popStateInProgress = false; + }); + } + _pageHide() { + if (!this._destination || this._destination.temporary) { + this._tryPushCurrentPosition(); + } + } + _bindEvents() { + if (this._boundEvents) { + return; + } + this._boundEvents = { + updateViewarea: this._updateViewarea.bind(this), + popState: this._popState.bind(this), + pageHide: this._pageHide.bind(this) + }; + this.eventBus._on("updateviewarea", this._boundEvents.updateViewarea); + window.addEventListener("popstate", this._boundEvents.popState); + window.addEventListener("pagehide", this._boundEvents.pageHide); + } + _unbindEvents() { + if (!this._boundEvents) { + return; + } + this.eventBus._off("updateviewarea", this._boundEvents.updateViewarea); + window.removeEventListener("popstate", this._boundEvents.popState); + window.removeEventListener("pagehide", this._boundEvents.pageHide); + this._boundEvents = null; + } +} +exports.PDFHistory = PDFHistory; +function isDestHashesEqual(destHash, pushHash) { + if (typeof destHash !== "string" || typeof pushHash !== "string") { + return false; + } + if (destHash === pushHash) { + return true; + } + const nameddest = (0, _ui_utils.parseQueryString)(destHash).get("nameddest"); + if (nameddest === pushHash) { + return true; + } + return false; +} +function isDestArraysEqual(firstDest, secondDest) { + function isEntryEqual(first, second) { + if (typeof first !== typeof second) { + return false; + } + if (Array.isArray(first) || Array.isArray(second)) { + return false; + } + if (first !== null && typeof first === "object" && second !== null) { + if (Object.keys(first).length !== Object.keys(second).length) { + return false; + } + for (const key in first) { + if (!isEntryEqual(first[key], second[key])) { + return false; + } + } + return true; + } + return first === second || Number.isNaN(first) && Number.isNaN(second); + } + if (!(Array.isArray(firstDest) && Array.isArray(secondDest))) { + return false; + } + if (firstDest.length !== secondDest.length) { + return false; + } + for (let i = 0, ii = firstDest.length; i < ii; i++) { + if (!isEntryEqual(firstDest[i], secondDest[i])) { + return false; + } + } + return true; +} + +/***/ }), +/* 20 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFLayerViewer = void 0; +var _base_tree_viewer = __webpack_require__(12); +class PDFLayerViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + this.l10n = options.l10n; + this.eventBus._on("optionalcontentconfigchanged", evt => { + this.#updateLayers(evt.promise); + }); + this.eventBus._on("resetlayers", () => { + this.#updateLayers(); + }); + this.eventBus._on("togglelayerstree", this._toggleAllTreeItems.bind(this)); + } + reset() { + super.reset(); + this._optionalContentConfig = null; + this._optionalContentHash = null; + } + _dispatchEvent(layersCount) { + this.eventBus.dispatch("layersloaded", { + source: this, + layersCount + }); + } + _bindLink(element, { + groupId, + input + }) { + const setVisibility = () => { + this._optionalContentConfig.setVisibility(groupId, input.checked); + this._optionalContentHash = this._optionalContentConfig.getHash(); + this.eventBus.dispatch("optionalcontentconfig", { + source: this, + promise: Promise.resolve(this._optionalContentConfig) + }); + }; + element.onclick = evt => { + if (evt.target === input) { + setVisibility(); + return true; + } else if (evt.target !== element) { + return true; + } + input.checked = !input.checked; + setVisibility(); + return false; + }; + } + async _setNestedName(element, { + name = null + }) { + if (typeof name === "string") { + element.textContent = this._normalizeTextContent(name); + return; + } + element.textContent = await this.l10n.get("additional_layers"); + element.style.fontStyle = "italic"; + } + _addToggleButton(div, { + name = null + }) { + super._addToggleButton(div, name === null); + } + _toggleAllTreeItems() { + if (!this._optionalContentConfig) { + return; + } + super._toggleAllTreeItems(); + } + render({ + optionalContentConfig, + pdfDocument + }) { + if (this._optionalContentConfig) { + this.reset(); + } + this._optionalContentConfig = optionalContentConfig || null; + this._pdfDocument = pdfDocument || null; + const groups = optionalContentConfig?.getOrder(); + if (!groups) { + this._dispatchEvent(0); + return; + } + this._optionalContentHash = optionalContentConfig.getHash(); + const fragment = document.createDocumentFragment(), + queue = [{ + parent: fragment, + groups + }]; + let layersCount = 0, + hasAnyNesting = false; + while (queue.length > 0) { + const levelData = queue.shift(); + for (const groupId of levelData.groups) { + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + div.append(element); + if (typeof groupId === "object") { + hasAnyNesting = true; + this._addToggleButton(div, groupId); + this._setNestedName(element, groupId); + const itemsDiv = document.createElement("div"); + itemsDiv.className = "treeItems"; + div.append(itemsDiv); + queue.push({ + parent: itemsDiv, + groups: groupId.order + }); + } else { + const group = optionalContentConfig.getGroup(groupId); + const input = document.createElement("input"); + this._bindLink(element, { + groupId, + input + }); + input.type = "checkbox"; + input.checked = group.visible; + const label = document.createElement("label"); + label.textContent = this._normalizeTextContent(group.name); + label.append(input); + element.append(label); + layersCount++; + } + levelData.parent.append(div); + } + } + this._finishRendering(fragment, layersCount, hasAnyNesting); + } + async #updateLayers(promise = null) { + if (!this._optionalContentConfig) { + return; + } + const pdfDocument = this._pdfDocument; + const optionalContentConfig = await (promise || pdfDocument.getOptionalContentConfig()); + if (pdfDocument !== this._pdfDocument) { + return; + } + if (promise) { + if (optionalContentConfig.getHash() === this._optionalContentHash) { + return; + } + } else { + this.eventBus.dispatch("optionalcontentconfig", { + source: this, + promise: Promise.resolve(optionalContentConfig) + }); + } + this.render({ + optionalContentConfig, + pdfDocument: this._pdfDocument + }); + } +} +exports.PDFLayerViewer = PDFLayerViewer; + +/***/ }), +/* 21 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFOutlineViewer = void 0; +var _base_tree_viewer = __webpack_require__(12); +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +class PDFOutlineViewer extends _base_tree_viewer.BaseTreeViewer { + constructor(options) { + super(options); + this.linkService = options.linkService; + this.downloadManager = options.downloadManager; + this.eventBus._on("toggleoutlinetree", this._toggleAllTreeItems.bind(this)); + this.eventBus._on("currentoutlineitem", this._currentOutlineItem.bind(this)); + this.eventBus._on("pagechanging", evt => { + this._currentPageNumber = evt.pageNumber; + }); + this.eventBus._on("pagesloaded", evt => { + this._isPagesLoaded = !!evt.pagesCount; + if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { + this._currentOutlineItemCapability.resolve(this._isPagesLoaded); + } + }); + this.eventBus._on("sidebarviewchanged", evt => { + this._sidebarView = evt.view; + }); + } + reset() { + super.reset(); + this._outline = null; + this._pageNumberToDestHashCapability = null; + this._currentPageNumber = 1; + this._isPagesLoaded = null; + if (this._currentOutlineItemCapability && !this._currentOutlineItemCapability.settled) { + this._currentOutlineItemCapability.resolve(false); + } + this._currentOutlineItemCapability = null; + } + _dispatchEvent(outlineCount) { + this._currentOutlineItemCapability = (0, _pdfjsLib.createPromiseCapability)(); + if (outlineCount === 0 || this._pdfDocument?.loadingParams.disableAutoFetch) { + this._currentOutlineItemCapability.resolve(false); + } else if (this._isPagesLoaded !== null) { + this._currentOutlineItemCapability.resolve(this._isPagesLoaded); + } + this.eventBus.dispatch("outlineloaded", { + source: this, + outlineCount, + currentOutlineItemPromise: this._currentOutlineItemCapability.promise + }); + } + _bindLink(element, { + url, + newWindow, + action, + attachment, + dest, + setOCGState + }) { + const { + linkService + } = this; + if (url) { + linkService.addLinkAttributes(element, url, newWindow); + return; + } + if (action) { + element.href = linkService.getAnchorUrl(""); + element.onclick = () => { + linkService.executeNamedAction(action); + return false; + }; + return; + } + if (attachment) { + element.href = linkService.getAnchorUrl(""); + element.onclick = () => { + this.downloadManager.openOrDownloadData(element, attachment.content, attachment.filename); + return false; + }; + return; + } + if (setOCGState) { + element.href = linkService.getAnchorUrl(""); + element.onclick = () => { + linkService.executeSetOCGState(setOCGState); + return false; + }; + return; + } + element.href = linkService.getDestinationHash(dest); + element.onclick = evt => { + this._updateCurrentTreeItem(evt.target.parentNode); + if (dest) { + linkService.goToDestination(dest); + } + return false; + }; + } + _setStyles(element, { + bold, + italic + }) { + if (bold) { + element.style.fontWeight = "bold"; + } + if (italic) { + element.style.fontStyle = "italic"; + } + } + _addToggleButton(div, { + count, + items + }) { + let hidden = false; + if (count < 0) { + let totalCount = items.length; + if (totalCount > 0) { + const queue = [...items]; + while (queue.length > 0) { + const { + count: nestedCount, + items: nestedItems + } = queue.shift(); + if (nestedCount > 0 && nestedItems.length > 0) { + totalCount += nestedItems.length; + queue.push(...nestedItems); + } + } + } + if (Math.abs(count) === totalCount) { + hidden = true; + } + } + super._addToggleButton(div, hidden); + } + _toggleAllTreeItems() { + if (!this._outline) { + return; + } + super._toggleAllTreeItems(); + } + render({ + outline, + pdfDocument + }) { + if (this._outline) { + this.reset(); + } + this._outline = outline || null; + this._pdfDocument = pdfDocument || null; + if (!outline) { + this._dispatchEvent(0); + return; + } + const fragment = document.createDocumentFragment(); + const queue = [{ + parent: fragment, + items: outline + }]; + let outlineCount = 0, + hasAnyNesting = false; + while (queue.length > 0) { + const levelData = queue.shift(); + for (const item of levelData.items) { + const div = document.createElement("div"); + div.className = "treeItem"; + const element = document.createElement("a"); + this._bindLink(element, item); + this._setStyles(element, item); + element.textContent = this._normalizeTextContent(item.title); + div.append(element); + if (item.items.length > 0) { + hasAnyNesting = true; + this._addToggleButton(div, item); + const itemsDiv = document.createElement("div"); + itemsDiv.className = "treeItems"; + div.append(itemsDiv); + queue.push({ + parent: itemsDiv, + items: item.items + }); + } + levelData.parent.append(div); + outlineCount++; + } + } + this._finishRendering(fragment, outlineCount, hasAnyNesting); + } + async _currentOutlineItem() { + if (!this._isPagesLoaded) { + throw new Error("_currentOutlineItem: All pages have not been loaded."); + } + if (!this._outline || !this._pdfDocument) { + return; + } + const pageNumberToDestHash = await this._getPageNumberToDestHash(this._pdfDocument); + if (!pageNumberToDestHash) { + return; + } + this._updateCurrentTreeItem(null); + if (this._sidebarView !== _ui_utils.SidebarView.OUTLINE) { + return; + } + for (let i = this._currentPageNumber; i > 0; i--) { + const destHash = pageNumberToDestHash.get(i); + if (!destHash) { + continue; + } + const linkElement = this.container.querySelector(`a[href="${destHash}"]`); + if (!linkElement) { + continue; + } + this._scrollToCurrentTreeItem(linkElement.parentNode); + break; + } + } + async _getPageNumberToDestHash(pdfDocument) { + if (this._pageNumberToDestHashCapability) { + return this._pageNumberToDestHashCapability.promise; + } + this._pageNumberToDestHashCapability = (0, _pdfjsLib.createPromiseCapability)(); + const pageNumberToDestHash = new Map(), + pageNumberNesting = new Map(); + const queue = [{ + nesting: 0, + items: this._outline + }]; + while (queue.length > 0) { + const levelData = queue.shift(), + currentNesting = levelData.nesting; + for (const { + dest, + items + } of levelData.items) { + let explicitDest, pageNumber; + if (typeof dest === "string") { + explicitDest = await pdfDocument.getDestination(dest); + if (pdfDocument !== this._pdfDocument) { + return null; + } + } else { + explicitDest = dest; + } + if (Array.isArray(explicitDest)) { + const [destRef] = explicitDest; + if (typeof destRef === "object" && destRef !== null) { + pageNumber = this.linkService._cachedPageNumber(destRef); + if (!pageNumber) { + try { + pageNumber = (await pdfDocument.getPageIndex(destRef)) + 1; + if (pdfDocument !== this._pdfDocument) { + return null; + } + this.linkService.cachePageRef(pageNumber, destRef); + } catch (ex) {} + } + } else if (Number.isInteger(destRef)) { + pageNumber = destRef + 1; + } + if (Number.isInteger(pageNumber) && (!pageNumberToDestHash.has(pageNumber) || currentNesting > pageNumberNesting.get(pageNumber))) { + const destHash = this.linkService.getDestinationHash(dest); + pageNumberToDestHash.set(pageNumber, destHash); + pageNumberNesting.set(pageNumber, currentNesting); + } + } + if (items.length > 0) { + queue.push({ + nesting: currentNesting + 1, + items + }); + } + } + } + this._pageNumberToDestHashCapability.resolve(pageNumberToDestHash.size > 0 ? pageNumberToDestHash : null); + return this._pageNumberToDestHashCapability.promise; + } +} +exports.PDFOutlineViewer = PDFOutlineViewer; + +/***/ }), +/* 22 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPresentationMode = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +const DELAY_BEFORE_HIDING_CONTROLS = 3000; +const ACTIVE_SELECTOR = "pdfPresentationMode"; +const CONTROLS_SELECTOR = "pdfPresentationModeControls"; +const MOUSE_SCROLL_COOLDOWN_TIME = 50; +const PAGE_SWITCH_THRESHOLD = 0.1; +const SWIPE_MIN_DISTANCE_THRESHOLD = 50; +const SWIPE_ANGLE_THRESHOLD = Math.PI / 6; +class PDFPresentationMode { + #state = _ui_utils.PresentationModeState.UNKNOWN; + #args = null; + constructor({ + container, + pdfViewer, + eventBus + }) { + this.container = container; + this.pdfViewer = pdfViewer; + this.eventBus = eventBus; + this.contextMenuOpen = false; + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + this.touchSwipeState = null; + } + async request() { + const { + container, + pdfViewer + } = this; + if (this.active || !pdfViewer.pagesCount || !container.requestFullscreen) { + return false; + } + this.#addFullscreenChangeListeners(); + this.#notifyStateChange(_ui_utils.PresentationModeState.CHANGING); + const promise = container.requestFullscreen(); + this.#args = { + pageNumber: pdfViewer.currentPageNumber, + scaleValue: pdfViewer.currentScaleValue, + scrollMode: pdfViewer.scrollMode, + spreadMode: null, + annotationEditorMode: null + }; + if (pdfViewer.spreadMode !== _ui_utils.SpreadMode.NONE && !(pdfViewer.pageViewsReady && pdfViewer.hasEqualPageSizes)) { + console.warn("Ignoring Spread modes when entering PresentationMode, " + "since the document may contain varying page sizes."); + this.#args.spreadMode = pdfViewer.spreadMode; + } + if (pdfViewer.annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + this.#args.annotationEditorMode = pdfViewer.annotationEditorMode; + } + try { + await promise; + pdfViewer.focus(); + return true; + } catch (reason) { + this.#removeFullscreenChangeListeners(); + this.#notifyStateChange(_ui_utils.PresentationModeState.NORMAL); + } + return false; + } + get active() { + return this.#state === _ui_utils.PresentationModeState.CHANGING || this.#state === _ui_utils.PresentationModeState.FULLSCREEN; + } + #mouseWheel(evt) { + if (!this.active) { + return; + } + evt.preventDefault(); + const delta = (0, _ui_utils.normalizeWheelEventDelta)(evt); + const currentTime = Date.now(); + const storedTime = this.mouseScrollTimeStamp; + if (currentTime > storedTime && currentTime - storedTime < MOUSE_SCROLL_COOLDOWN_TIME) { + return; + } + if (this.mouseScrollDelta > 0 && delta < 0 || this.mouseScrollDelta < 0 && delta > 0) { + this.#resetMouseScrollState(); + } + this.mouseScrollDelta += delta; + if (Math.abs(this.mouseScrollDelta) >= PAGE_SWITCH_THRESHOLD) { + const totalDelta = this.mouseScrollDelta; + this.#resetMouseScrollState(); + const success = totalDelta > 0 ? this.pdfViewer.previousPage() : this.pdfViewer.nextPage(); + if (success) { + this.mouseScrollTimeStamp = currentTime; + } + } + } + #notifyStateChange(state) { + this.#state = state; + this.eventBus.dispatch("presentationmodechanged", { + source: this, + state + }); + } + #enter() { + this.#notifyStateChange(_ui_utils.PresentationModeState.FULLSCREEN); + this.container.classList.add(ACTIVE_SELECTOR); + setTimeout(() => { + this.pdfViewer.scrollMode = _ui_utils.ScrollMode.PAGE; + if (this.#args.spreadMode !== null) { + this.pdfViewer.spreadMode = _ui_utils.SpreadMode.NONE; + } + this.pdfViewer.currentPageNumber = this.#args.pageNumber; + this.pdfViewer.currentScaleValue = "page-fit"; + if (this.#args.annotationEditorMode !== null) { + this.pdfViewer.annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; + } + }, 0); + this.#addWindowListeners(); + this.#showControls(); + this.contextMenuOpen = false; + window.getSelection().removeAllRanges(); + } + #exit() { + const pageNumber = this.pdfViewer.currentPageNumber; + this.container.classList.remove(ACTIVE_SELECTOR); + setTimeout(() => { + this.#removeFullscreenChangeListeners(); + this.#notifyStateChange(_ui_utils.PresentationModeState.NORMAL); + this.pdfViewer.scrollMode = this.#args.scrollMode; + if (this.#args.spreadMode !== null) { + this.pdfViewer.spreadMode = this.#args.spreadMode; + } + this.pdfViewer.currentScaleValue = this.#args.scaleValue; + this.pdfViewer.currentPageNumber = pageNumber; + if (this.#args.annotationEditorMode !== null) { + this.pdfViewer.annotationEditorMode = this.#args.annotationEditorMode; + } + this.#args = null; + }, 0); + this.#removeWindowListeners(); + this.#hideControls(); + this.#resetMouseScrollState(); + this.contextMenuOpen = false; + } + #mouseDown(evt) { + if (this.contextMenuOpen) { + this.contextMenuOpen = false; + evt.preventDefault(); + return; + } + if (evt.button !== 0) { + return; + } + if (evt.target.href && evt.target.parentNode?.hasAttribute("data-internal-link")) { + return; + } + evt.preventDefault(); + if (evt.shiftKey) { + this.pdfViewer.previousPage(); + } else { + this.pdfViewer.nextPage(); + } + } + #contextMenu() { + this.contextMenuOpen = true; + } + #showControls() { + if (this.controlsTimeout) { + clearTimeout(this.controlsTimeout); + } else { + this.container.classList.add(CONTROLS_SELECTOR); + } + this.controlsTimeout = setTimeout(() => { + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; + }, DELAY_BEFORE_HIDING_CONTROLS); + } + #hideControls() { + if (!this.controlsTimeout) { + return; + } + clearTimeout(this.controlsTimeout); + this.container.classList.remove(CONTROLS_SELECTOR); + delete this.controlsTimeout; + } + #resetMouseScrollState() { + this.mouseScrollTimeStamp = 0; + this.mouseScrollDelta = 0; + } + #touchSwipe(evt) { + if (!this.active) { + return; + } + if (evt.touches.length > 1) { + this.touchSwipeState = null; + return; + } + switch (evt.type) { + case "touchstart": + this.touchSwipeState = { + startX: evt.touches[0].pageX, + startY: evt.touches[0].pageY, + endX: evt.touches[0].pageX, + endY: evt.touches[0].pageY + }; + break; + case "touchmove": + if (this.touchSwipeState === null) { + return; + } + this.touchSwipeState.endX = evt.touches[0].pageX; + this.touchSwipeState.endY = evt.touches[0].pageY; + evt.preventDefault(); + break; + case "touchend": + if (this.touchSwipeState === null) { + return; + } + let delta = 0; + const dx = this.touchSwipeState.endX - this.touchSwipeState.startX; + const dy = this.touchSwipeState.endY - this.touchSwipeState.startY; + const absAngle = Math.abs(Math.atan2(dy, dx)); + if (Math.abs(dx) > SWIPE_MIN_DISTANCE_THRESHOLD && (absAngle <= SWIPE_ANGLE_THRESHOLD || absAngle >= Math.PI - SWIPE_ANGLE_THRESHOLD)) { + delta = dx; + } else if (Math.abs(dy) > SWIPE_MIN_DISTANCE_THRESHOLD && Math.abs(absAngle - Math.PI / 2) <= SWIPE_ANGLE_THRESHOLD) { + delta = dy; + } + if (delta > 0) { + this.pdfViewer.previousPage(); + } else if (delta < 0) { + this.pdfViewer.nextPage(); + } + break; + } + } + #addWindowListeners() { + this.showControlsBind = this.#showControls.bind(this); + this.mouseDownBind = this.#mouseDown.bind(this); + this.mouseWheelBind = this.#mouseWheel.bind(this); + this.resetMouseScrollStateBind = this.#resetMouseScrollState.bind(this); + this.contextMenuBind = this.#contextMenu.bind(this); + this.touchSwipeBind = this.#touchSwipe.bind(this); + window.addEventListener("mousemove", this.showControlsBind); + window.addEventListener("mousedown", this.mouseDownBind); + window.addEventListener("wheel", this.mouseWheelBind, { + passive: false + }); + window.addEventListener("keydown", this.resetMouseScrollStateBind); + window.addEventListener("contextmenu", this.contextMenuBind); + window.addEventListener("touchstart", this.touchSwipeBind); + window.addEventListener("touchmove", this.touchSwipeBind); + window.addEventListener("touchend", this.touchSwipeBind); + } + #removeWindowListeners() { + window.removeEventListener("mousemove", this.showControlsBind); + window.removeEventListener("mousedown", this.mouseDownBind); + window.removeEventListener("wheel", this.mouseWheelBind, { + passive: false + }); + window.removeEventListener("keydown", this.resetMouseScrollStateBind); + window.removeEventListener("contextmenu", this.contextMenuBind); + window.removeEventListener("touchstart", this.touchSwipeBind); + window.removeEventListener("touchmove", this.touchSwipeBind); + window.removeEventListener("touchend", this.touchSwipeBind); + delete this.showControlsBind; + delete this.mouseDownBind; + delete this.mouseWheelBind; + delete this.resetMouseScrollStateBind; + delete this.contextMenuBind; + delete this.touchSwipeBind; + } + #fullscreenChange() { + if (document.fullscreenElement) { + this.#enter(); + } else { + this.#exit(); + } + } + #addFullscreenChangeListeners() { + this.fullscreenChangeBind = this.#fullscreenChange.bind(this); + window.addEventListener("fullscreenchange", this.fullscreenChangeBind); + } + #removeFullscreenChangeListeners() { + window.removeEventListener("fullscreenchange", this.fullscreenChangeBind); + delete this.fullscreenChangeBind; + } +} +exports.PDFPresentationMode = PDFPresentationMode; + +/***/ }), +/* 23 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFRenderingQueue = void 0; +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +const CLEANUP_TIMEOUT = 30000; +class PDFRenderingQueue { + constructor() { + this.pdfViewer = null; + this.pdfThumbnailViewer = null; + this.onIdle = null; + this.highestPriorityPage = null; + this.idleTimeout = null; + this.printing = false; + this.isThumbnailViewEnabled = false; + } + setViewer(pdfViewer) { + this.pdfViewer = pdfViewer; + } + setThumbnailViewer(pdfThumbnailViewer) { + this.pdfThumbnailViewer = pdfThumbnailViewer; + } + isHighestPriority(view) { + return this.highestPriorityPage === view.renderingId; + } + hasViewer() { + return !!this.pdfViewer; + } + renderHighestPriority(currentlyVisiblePages) { + if (this.idleTimeout) { + clearTimeout(this.idleTimeout); + this.idleTimeout = null; + } + if (this.pdfViewer.forceRendering(currentlyVisiblePages)) { + return; + } + if (this.isThumbnailViewEnabled && this.pdfThumbnailViewer?.forceRendering()) { + return; + } + if (this.printing) { + return; + } + if (this.onIdle) { + this.idleTimeout = setTimeout(this.onIdle.bind(this), CLEANUP_TIMEOUT); + } + } + getHighestPriority(visible, views, scrolledDown, preRenderExtra = false) { + const visibleViews = visible.views, + numVisible = visibleViews.length; + if (numVisible === 0) { + return null; + } + for (let i = 0; i < numVisible; i++) { + const view = visibleViews[i].view; + if (!this.isViewFinished(view)) { + return view; + } + } + const firstId = visible.first.id, + lastId = visible.last.id; + if (lastId - firstId + 1 > numVisible) { + const visibleIds = visible.ids; + for (let i = 1, ii = lastId - firstId; i < ii; i++) { + const holeId = scrolledDown ? firstId + i : lastId - i; + if (visibleIds.has(holeId)) { + continue; + } + const holeView = views[holeId - 1]; + if (!this.isViewFinished(holeView)) { + return holeView; + } + } + } + let preRenderIndex = scrolledDown ? lastId : firstId - 2; + let preRenderView = views[preRenderIndex]; + if (preRenderView && !this.isViewFinished(preRenderView)) { + return preRenderView; + } + if (preRenderExtra) { + preRenderIndex += scrolledDown ? 1 : -1; + preRenderView = views[preRenderIndex]; + if (preRenderView && !this.isViewFinished(preRenderView)) { + return preRenderView; + } + } + return null; + } + isViewFinished(view) { + return view.renderingState === _ui_utils.RenderingStates.FINISHED; + } + renderView(view) { + switch (view.renderingState) { + case _ui_utils.RenderingStates.FINISHED: + return false; + case _ui_utils.RenderingStates.PAUSED: + this.highestPriorityPage = view.renderingId; + view.resume(); + break; + case _ui_utils.RenderingStates.RUNNING: + this.highestPriorityPage = view.renderingId; + break; + case _ui_utils.RenderingStates.INITIAL: + this.highestPriorityPage = view.renderingId; + view.draw().finally(() => { + this.renderHighestPriority(); + }).catch(reason => { + if (reason instanceof _pdfjsLib.RenderingCancelledException) { + return; + } + console.error(`renderView: "${reason}"`); + }); + break; + } + return true; + } +} +exports.PDFRenderingQueue = PDFRenderingQueue; + +/***/ }), +/* 24 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFScriptingManager = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +class PDFScriptingManager { + constructor({ + eventBus, + sandboxBundleSrc = null, + scriptingFactory = null, + docPropertiesLookup = null + }) { + this._pdfDocument = null; + this._pdfViewer = null; + this._closeCapability = null; + this._destroyCapability = null; + this._scripting = null; + this._ready = false; + this._eventBus = eventBus; + this._sandboxBundleSrc = sandboxBundleSrc; + this._scriptingFactory = scriptingFactory; + this._docPropertiesLookup = docPropertiesLookup; + } + setViewer(pdfViewer) { + this._pdfViewer = pdfViewer; + } + async setDocument(pdfDocument) { + if (this._pdfDocument) { + await this._destroyScripting(); + } + this._pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + const [objects, calculationOrder, docActions] = await Promise.all([pdfDocument.getFieldObjects(), pdfDocument.getCalculationOrderIds(), pdfDocument.getJSActions()]); + if (!objects && !docActions) { + await this._destroyScripting(); + return; + } + if (pdfDocument !== this._pdfDocument) { + return; + } + try { + this._scripting = this._createScripting(); + } catch (error) { + console.error(`PDFScriptingManager.setDocument: "${error?.message}".`); + await this._destroyScripting(); + return; + } + this._internalEvents.set("updatefromsandbox", event => { + if (event?.source !== window) { + return; + } + this._updateFromSandbox(event.detail); + }); + this._internalEvents.set("dispatcheventinsandbox", event => { + this._scripting?.dispatchEventInSandbox(event.detail); + }); + this._internalEvents.set("pagechanging", ({ + pageNumber, + previous + }) => { + if (pageNumber === previous) { + return; + } + this._dispatchPageClose(previous); + this._dispatchPageOpen(pageNumber); + }); + this._internalEvents.set("pagerendered", ({ + pageNumber + }) => { + if (!this._pageOpenPending.has(pageNumber)) { + return; + } + if (pageNumber !== this._pdfViewer.currentPageNumber) { + return; + } + this._dispatchPageOpen(pageNumber); + }); + this._internalEvents.set("pagesdestroy", async event => { + await this._dispatchPageClose(this._pdfViewer.currentPageNumber); + await this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "WillClose" + }); + this._closeCapability?.resolve(); + }); + for (const [name, listener] of this._internalEvents) { + this._eventBus._on(name, listener); + } + try { + const docProperties = await this._getDocProperties(); + if (pdfDocument !== this._pdfDocument) { + return; + } + await this._scripting.createSandbox({ + objects, + calculationOrder, + appInfo: { + platform: navigator.platform, + language: navigator.language + }, + docInfo: { + ...docProperties, + actions: docActions + } + }); + this._eventBus.dispatch("sandboxcreated", { + source: this + }); + } catch (error) { + console.error(`PDFScriptingManager.setDocument: "${error?.message}".`); + await this._destroyScripting(); + return; + } + await this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "Open" + }); + await this._dispatchPageOpen(this._pdfViewer.currentPageNumber, true); + Promise.resolve().then(() => { + if (pdfDocument === this._pdfDocument) { + this._ready = true; + } + }); + } + async dispatchWillSave(detail) { + return this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "WillSave" + }); + } + async dispatchDidSave(detail) { + return this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "DidSave" + }); + } + async dispatchWillPrint(detail) { + return this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "WillPrint" + }); + } + async dispatchDidPrint(detail) { + return this._scripting?.dispatchEventInSandbox({ + id: "doc", + name: "DidPrint" + }); + } + get destroyPromise() { + return this._destroyCapability?.promise || null; + } + get ready() { + return this._ready; + } + get _internalEvents() { + return (0, _pdfjsLib.shadow)(this, "_internalEvents", new Map()); + } + get _pageOpenPending() { + return (0, _pdfjsLib.shadow)(this, "_pageOpenPending", new Set()); + } + get _visitedPages() { + return (0, _pdfjsLib.shadow)(this, "_visitedPages", new Map()); + } + async _updateFromSandbox(detail) { + const isInPresentationMode = this._pdfViewer.isInPresentationMode || this._pdfViewer.isChangingPresentationMode; + const { + id, + siblings, + command, + value + } = detail; + if (!id) { + switch (command) { + case "clear": + console.clear(); + break; + case "error": + console.error(value); + break; + case "layout": + { + if (isInPresentationMode) { + return; + } + const modes = (0, _ui_utils.apiPageLayoutToViewerModes)(value); + this._pdfViewer.spreadMode = modes.spreadMode; + break; + } + case "page-num": + this._pdfViewer.currentPageNumber = value + 1; + break; + case "print": + await this._pdfViewer.pagesPromise; + this._eventBus.dispatch("print", { + source: this + }); + break; + case "println": + console.log(value); + break; + case "zoom": + if (isInPresentationMode) { + return; + } + this._pdfViewer.currentScaleValue = value; + break; + case "SaveAs": + this._eventBus.dispatch("download", { + source: this + }); + break; + case "FirstPage": + this._pdfViewer.currentPageNumber = 1; + break; + case "LastPage": + this._pdfViewer.currentPageNumber = this._pdfViewer.pagesCount; + break; + case "NextPage": + this._pdfViewer.nextPage(); + break; + case "PrevPage": + this._pdfViewer.previousPage(); + break; + case "ZoomViewIn": + if (isInPresentationMode) { + return; + } + this._pdfViewer.increaseScale(); + break; + case "ZoomViewOut": + if (isInPresentationMode) { + return; + } + this._pdfViewer.decreaseScale(); + break; + } + return; + } + if (isInPresentationMode) { + if (detail.focus) { + return; + } + } + delete detail.id; + delete detail.siblings; + const ids = siblings ? [id, ...siblings] : [id]; + for (const elementId of ids) { + const element = document.querySelector(`[data-element-id="${elementId}"]`); + if (element) { + element.dispatchEvent(new CustomEvent("updatefromsandbox", { + detail + })); + } else { + this._pdfDocument?.annotationStorage.setValue(elementId, detail); + } + } + } + async _dispatchPageOpen(pageNumber, initialize = false) { + const pdfDocument = this._pdfDocument, + visitedPages = this._visitedPages; + if (initialize) { + this._closeCapability = (0, _pdfjsLib.createPromiseCapability)(); + } + if (!this._closeCapability) { + return; + } + const pageView = this._pdfViewer.getPageView(pageNumber - 1); + if (pageView?.renderingState !== _ui_utils.RenderingStates.FINISHED) { + this._pageOpenPending.add(pageNumber); + return; + } + this._pageOpenPending.delete(pageNumber); + const actionsPromise = (async () => { + const actions = await (!visitedPages.has(pageNumber) ? pageView.pdfPage?.getJSActions() : null); + if (pdfDocument !== this._pdfDocument) { + return; + } + await this._scripting?.dispatchEventInSandbox({ + id: "page", + name: "PageOpen", + pageNumber, + actions + }); + })(); + visitedPages.set(pageNumber, actionsPromise); + } + async _dispatchPageClose(pageNumber) { + const pdfDocument = this._pdfDocument, + visitedPages = this._visitedPages; + if (!this._closeCapability) { + return; + } + if (this._pageOpenPending.has(pageNumber)) { + return; + } + const actionsPromise = visitedPages.get(pageNumber); + if (!actionsPromise) { + return; + } + visitedPages.set(pageNumber, null); + await actionsPromise; + if (pdfDocument !== this._pdfDocument) { + return; + } + await this._scripting?.dispatchEventInSandbox({ + id: "page", + name: "PageClose", + pageNumber + }); + } + async _getDocProperties() { + if (this._docPropertiesLookup) { + return this._docPropertiesLookup(this._pdfDocument); + } + throw new Error("_getDocProperties: Unable to lookup properties."); + } + _createScripting() { + this._destroyCapability = (0, _pdfjsLib.createPromiseCapability)(); + if (this._scripting) { + throw new Error("_createScripting: Scripting already exists."); + } + if (this._scriptingFactory) { + return this._scriptingFactory.createScripting({ + sandboxBundleSrc: this._sandboxBundleSrc + }); + } + throw new Error("_createScripting: Cannot create scripting."); + } + async _destroyScripting() { + if (!this._scripting) { + this._pdfDocument = null; + this._destroyCapability?.resolve(); + return; + } + if (this._closeCapability) { + await Promise.race([this._closeCapability.promise, new Promise(resolve => { + setTimeout(resolve, 1000); + })]).catch(reason => {}); + this._closeCapability = null; + } + this._pdfDocument = null; + try { + await this._scripting.destroySandbox(); + } catch (ex) {} + for (const [name, listener] of this._internalEvents) { + this._eventBus._off(name, listener); + } + this._internalEvents.clear(); + this._pageOpenPending.clear(); + this._visitedPages.clear(); + this._scripting = null; + this._ready = false; + this._destroyCapability?.resolve(); + } +} +exports.PDFScriptingManager = PDFScriptingManager; + +/***/ }), +/* 25 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSidebar = void 0; +var _ui_utils = __webpack_require__(3); +const UI_NOTIFICATION_CLASS = "pdfSidebarNotification"; +class PDFSidebar { + constructor({ + elements, + pdfViewer, + pdfThumbnailViewer, + eventBus, + l10n + }) { + this.isOpen = false; + this.active = _ui_utils.SidebarView.THUMBS; + this.isInitialViewSet = false; + this.isInitialEventDispatched = false; + this.onToggled = null; + this.pdfViewer = pdfViewer; + this.pdfThumbnailViewer = pdfThumbnailViewer; + this.outerContainer = elements.outerContainer; + this.sidebarContainer = elements.sidebarContainer; + this.toggleButton = elements.toggleButton; + this.thumbnailButton = elements.thumbnailButton; + this.outlineButton = elements.outlineButton; + this.attachmentsButton = elements.attachmentsButton; + this.layersButton = elements.layersButton; + this.thumbnailView = elements.thumbnailView; + this.outlineView = elements.outlineView; + this.attachmentsView = elements.attachmentsView; + this.layersView = elements.layersView; + this._outlineOptionsContainer = elements.outlineOptionsContainer; + this._currentOutlineItemButton = elements.currentOutlineItemButton; + this.eventBus = eventBus; + this.l10n = l10n; + this.#addEventListeners(); + } + reset() { + this.isInitialViewSet = false; + this.isInitialEventDispatched = false; + this.#hideUINotification(true); + this.switchView(_ui_utils.SidebarView.THUMBS); + this.outlineButton.disabled = false; + this.attachmentsButton.disabled = false; + this.layersButton.disabled = false; + this._currentOutlineItemButton.disabled = true; + } + get visibleView() { + return this.isOpen ? this.active : _ui_utils.SidebarView.NONE; + } + setInitialView(view = _ui_utils.SidebarView.NONE) { + if (this.isInitialViewSet) { + return; + } + this.isInitialViewSet = true; + if (view === _ui_utils.SidebarView.NONE || view === _ui_utils.SidebarView.UNKNOWN) { + this.#dispatchEvent(); + return; + } + this.switchView(view, true); + if (!this.isInitialEventDispatched) { + this.#dispatchEvent(); + } + } + switchView(view, forceOpen = false) { + const isViewChanged = view !== this.active; + let shouldForceRendering = false; + switch (view) { + case _ui_utils.SidebarView.NONE: + if (this.isOpen) { + this.close(); + } + return; + case _ui_utils.SidebarView.THUMBS: + if (this.isOpen && isViewChanged) { + shouldForceRendering = true; + } + break; + case _ui_utils.SidebarView.OUTLINE: + if (this.outlineButton.disabled) { + return; + } + break; + case _ui_utils.SidebarView.ATTACHMENTS: + if (this.attachmentsButton.disabled) { + return; + } + break; + case _ui_utils.SidebarView.LAYERS: + if (this.layersButton.disabled) { + return; + } + break; + default: + console.error(`PDFSidebar.switchView: "${view}" is not a valid view.`); + return; + } + this.active = view; + const isThumbs = view === _ui_utils.SidebarView.THUMBS, + isOutline = view === _ui_utils.SidebarView.OUTLINE, + isAttachments = view === _ui_utils.SidebarView.ATTACHMENTS, + isLayers = view === _ui_utils.SidebarView.LAYERS; + this.thumbnailButton.classList.toggle("toggled", isThumbs); + this.outlineButton.classList.toggle("toggled", isOutline); + this.attachmentsButton.classList.toggle("toggled", isAttachments); + this.layersButton.classList.toggle("toggled", isLayers); + this.thumbnailButton.setAttribute("aria-checked", isThumbs); + this.outlineButton.setAttribute("aria-checked", isOutline); + this.attachmentsButton.setAttribute("aria-checked", isAttachments); + this.layersButton.setAttribute("aria-checked", isLayers); + this.thumbnailView.classList.toggle("hidden", !isThumbs); + this.outlineView.classList.toggle("hidden", !isOutline); + this.attachmentsView.classList.toggle("hidden", !isAttachments); + this.layersView.classList.toggle("hidden", !isLayers); + this._outlineOptionsContainer.classList.toggle("hidden", !isOutline); + if (forceOpen && !this.isOpen) { + this.open(); + return; + } + if (shouldForceRendering) { + this.#updateThumbnailViewer(); + this.#forceRendering(); + } + if (isViewChanged) { + this.#dispatchEvent(); + } + } + open() { + if (this.isOpen) { + return; + } + this.isOpen = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.outerContainer.classList.add("sidebarMoving", "sidebarOpen"); + if (this.active === _ui_utils.SidebarView.THUMBS) { + this.#updateThumbnailViewer(); + } + this.#forceRendering(); + this.#dispatchEvent(); + this.#hideUINotification(); + } + close() { + if (!this.isOpen) { + return; + } + this.isOpen = false; + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + this.outerContainer.classList.add("sidebarMoving"); + this.outerContainer.classList.remove("sidebarOpen"); + this.#forceRendering(); + this.#dispatchEvent(); + } + toggle() { + if (this.isOpen) { + this.close(); + } else { + this.open(); + } + } + #dispatchEvent() { + if (this.isInitialViewSet && !this.isInitialEventDispatched) { + this.isInitialEventDispatched = true; + } + this.eventBus.dispatch("sidebarviewchanged", { + source: this, + view: this.visibleView + }); + } + #forceRendering() { + if (this.onToggled) { + this.onToggled(); + } else { + this.pdfViewer.forceRendering(); + this.pdfThumbnailViewer.forceRendering(); + } + } + #updateThumbnailViewer() { + const { + pdfViewer, + pdfThumbnailViewer + } = this; + const pagesCount = pdfViewer.pagesCount; + for (let pageIndex = 0; pageIndex < pagesCount; pageIndex++) { + const pageView = pdfViewer.getPageView(pageIndex); + if (pageView?.renderingState === _ui_utils.RenderingStates.FINISHED) { + const thumbnailView = pdfThumbnailViewer.getThumbnail(pageIndex); + thumbnailView.setImage(pageView); + } + } + pdfThumbnailViewer.scrollThumbnailIntoView(pdfViewer.currentPageNumber); + } + #showUINotification() { + this.toggleButton.setAttribute("data-l10n-id", "toggle_sidebar_notification2"); + this.l10n.translate(this.toggleButton); + if (!this.isOpen) { + this.toggleButton.classList.add(UI_NOTIFICATION_CLASS); + } + } + #hideUINotification(reset = false) { + if (this.isOpen || reset) { + this.toggleButton.classList.remove(UI_NOTIFICATION_CLASS); + } + if (reset) { + this.toggleButton.setAttribute("data-l10n-id", "toggle_sidebar"); + this.l10n.translate(this.toggleButton); + } + } + #addEventListeners() { + this.sidebarContainer.addEventListener("transitionend", evt => { + if (evt.target === this.sidebarContainer) { + this.outerContainer.classList.remove("sidebarMoving"); + } + }); + this.toggleButton.addEventListener("click", () => { + this.toggle(); + }); + this.thumbnailButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.THUMBS); + }); + this.outlineButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.OUTLINE); + }); + this.outlineButton.addEventListener("dblclick", () => { + this.eventBus.dispatch("toggleoutlinetree", { + source: this + }); + }); + this.attachmentsButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.ATTACHMENTS); + }); + this.layersButton.addEventListener("click", () => { + this.switchView(_ui_utils.SidebarView.LAYERS); + }); + this.layersButton.addEventListener("dblclick", () => { + this.eventBus.dispatch("resetlayers", { + source: this + }); + }); + this._currentOutlineItemButton.addEventListener("click", () => { + this.eventBus.dispatch("currentoutlineitem", { + source: this + }); + }); + const onTreeLoaded = (count, button, view) => { + button.disabled = !count; + if (count) { + this.#showUINotification(); + } else if (this.active === view) { + this.switchView(_ui_utils.SidebarView.THUMBS); + } + }; + this.eventBus._on("outlineloaded", evt => { + onTreeLoaded(evt.outlineCount, this.outlineButton, _ui_utils.SidebarView.OUTLINE); + evt.currentOutlineItemPromise.then(enabled => { + if (!this.isInitialViewSet) { + return; + } + this._currentOutlineItemButton.disabled = !enabled; + }); + }); + this.eventBus._on("attachmentsloaded", evt => { + onTreeLoaded(evt.attachmentsCount, this.attachmentsButton, _ui_utils.SidebarView.ATTACHMENTS); + }); + this.eventBus._on("layersloaded", evt => { + onTreeLoaded(evt.layersCount, this.layersButton, _ui_utils.SidebarView.LAYERS); + }); + this.eventBus._on("presentationmodechanged", evt => { + if (evt.state === _ui_utils.PresentationModeState.NORMAL && this.visibleView === _ui_utils.SidebarView.THUMBS) { + this.#updateThumbnailViewer(); + } + }); + } +} +exports.PDFSidebar = PDFSidebar; + +/***/ }), +/* 26 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFSidebarResizer = void 0; +var _ui_utils = __webpack_require__(3); +const SIDEBAR_WIDTH_VAR = "--sidebar-width"; +const SIDEBAR_MIN_WIDTH = 200; +const SIDEBAR_RESIZING_CLASS = "sidebarResizing"; +class PDFSidebarResizer { + constructor(options, eventBus, l10n) { + this.isRTL = false; + this.sidebarOpen = false; + this._width = null; + this._outerContainerWidth = null; + this._boundEvents = Object.create(null); + this.outerContainer = options.outerContainer; + this.resizer = options.resizer; + this.eventBus = eventBus; + l10n.getDirection().then(dir => { + this.isRTL = dir === "rtl"; + }); + this._addEventListeners(); + } + get outerContainerWidth() { + return this._outerContainerWidth ||= this.outerContainer.clientWidth; + } + _updateWidth(width = 0) { + const maxWidth = Math.floor(this.outerContainerWidth / 2); + if (width > maxWidth) { + width = maxWidth; + } + if (width < SIDEBAR_MIN_WIDTH) { + width = SIDEBAR_MIN_WIDTH; + } + if (width === this._width) { + return false; + } + this._width = width; + _ui_utils.docStyle.setProperty(SIDEBAR_WIDTH_VAR, `${width}px`); + return true; + } + _mouseMove(evt) { + let width = evt.clientX; + if (this.isRTL) { + width = this.outerContainerWidth - width; + } + this._updateWidth(width); + } + _mouseUp(evt) { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + this.eventBus.dispatch("resize", { + source: this + }); + const _boundEvents = this._boundEvents; + window.removeEventListener("mousemove", _boundEvents.mouseMove); + window.removeEventListener("mouseup", _boundEvents.mouseUp); + } + _addEventListeners() { + const _boundEvents = this._boundEvents; + _boundEvents.mouseMove = this._mouseMove.bind(this); + _boundEvents.mouseUp = this._mouseUp.bind(this); + this.resizer.addEventListener("mousedown", evt => { + if (evt.button !== 0) { + return; + } + this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + window.addEventListener("mousemove", _boundEvents.mouseMove); + window.addEventListener("mouseup", _boundEvents.mouseUp); + }); + this.eventBus._on("sidebarviewchanged", evt => { + this.sidebarOpen = !!evt?.view; + }); + this.eventBus._on("resize", evt => { + if (evt?.source !== window) { + return; + } + this._outerContainerWidth = null; + if (!this._width) { + return; + } + if (!this.sidebarOpen) { + this._updateWidth(this._width); + return; + } + this.outerContainer.classList.add(SIDEBAR_RESIZING_CLASS); + const updated = this._updateWidth(this._width); + Promise.resolve().then(() => { + this.outerContainer.classList.remove(SIDEBAR_RESIZING_CLASS); + if (updated) { + this.eventBus.dispatch("resize", { + source: this + }); + } + }); + }); + } +} +exports.PDFSidebarResizer = PDFSidebarResizer; + +/***/ }), +/* 27 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFThumbnailViewer = void 0; +var _ui_utils = __webpack_require__(3); +var _pdf_thumbnail_view = __webpack_require__(28); +const THUMBNAIL_SCROLL_MARGIN = -19; +const THUMBNAIL_SELECTED_CLASS = "selected"; +class PDFThumbnailViewer { + constructor({ + container, + linkService, + renderingQueue, + l10n, + pageColors + }) { + this.container = container; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.l10n = l10n; + this.pageColors = pageColors || null; + if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { + if (this.pageColors.background || this.pageColors.foreground) { + console.warn("PDFThumbnailViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); + } + this.pageColors = null; + } + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdated.bind(this)); + this._resetView(); + } + _scrollUpdated() { + this.renderingQueue.renderHighestPriority(); + } + getThumbnail(index) { + return this._thumbnails[index]; + } + _getVisibleThumbs() { + return (0, _ui_utils.getVisibleElements)({ + scrollEl: this.container, + views: this._thumbnails + }); + } + scrollThumbnailIntoView(pageNumber) { + if (!this.pdfDocument) { + return; + } + const thumbnailView = this._thumbnails[pageNumber - 1]; + if (!thumbnailView) { + console.error('scrollThumbnailIntoView: Invalid "pageNumber" parameter.'); + return; + } + if (pageNumber !== this._currentPageNumber) { + const prevThumbnailView = this._thumbnails[this._currentPageNumber - 1]; + prevThumbnailView.div.classList.remove(THUMBNAIL_SELECTED_CLASS); + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + } + const { + first, + last, + views + } = this._getVisibleThumbs(); + if (views.length > 0) { + let shouldScroll = false; + if (pageNumber <= first.id || pageNumber >= last.id) { + shouldScroll = true; + } else { + for (const { + id, + percent + } of views) { + if (id !== pageNumber) { + continue; + } + shouldScroll = percent < 100; + break; + } + } + if (shouldScroll) { + (0, _ui_utils.scrollIntoView)(thumbnailView.div, { + top: THUMBNAIL_SCROLL_MARGIN + }); + } + } + this._currentPageNumber = pageNumber; + } + get pagesRotation() { + return this._pagesRotation; + } + set pagesRotation(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error("Invalid thumbnails rotation angle."); + } + if (!this.pdfDocument) { + return; + } + if (this._pagesRotation === rotation) { + return; + } + this._pagesRotation = rotation; + const updateArgs = { + rotation + }; + for (const thumbnail of this._thumbnails) { + thumbnail.update(updateArgs); + } + } + cleanup() { + for (const thumbnail of this._thumbnails) { + if (thumbnail.renderingState !== _ui_utils.RenderingStates.FINISHED) { + thumbnail.reset(); + } + } + _pdf_thumbnail_view.TempImageFactory.destroyCanvas(); + } + _resetView() { + this._thumbnails = []; + this._currentPageNumber = 1; + this._pageLabels = null; + this._pagesRotation = 0; + this.container.textContent = ""; + } + setDocument(pdfDocument) { + if (this.pdfDocument) { + this._cancelRendering(); + this._resetView(); + } + this.pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + const firstPagePromise = pdfDocument.getPage(1); + const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); + firstPagePromise.then(firstPdfPage => { + const pagesCount = pdfDocument.numPages; + const viewport = firstPdfPage.getViewport({ + scale: 1 + }); + for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { + const thumbnail = new _pdf_thumbnail_view.PDFThumbnailView({ + container: this.container, + id: pageNum, + defaultViewport: viewport.clone(), + optionalContentConfigPromise, + linkService: this.linkService, + renderingQueue: this.renderingQueue, + l10n: this.l10n, + pageColors: this.pageColors + }); + this._thumbnails.push(thumbnail); + } + this._thumbnails[0]?.setPdfPage(firstPdfPage); + const thumbnailView = this._thumbnails[this._currentPageNumber - 1]; + thumbnailView.div.classList.add(THUMBNAIL_SELECTED_CLASS); + }).catch(reason => { + console.error("Unable to initialize thumbnail viewer", reason); + }); + } + _cancelRendering() { + for (const thumbnail of this._thumbnails) { + thumbnail.cancelRendering(); + } + } + setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error("PDFThumbnailViewer_setPageLabels: Invalid page labels."); + } else { + this._pageLabels = labels; + } + for (let i = 0, ii = this._thumbnails.length; i < ii; i++) { + this._thumbnails[i].setPageLabel(this._pageLabels?.[i] ?? null); + } + } + async #ensurePdfPageLoaded(thumbView) { + if (thumbView.pdfPage) { + return thumbView.pdfPage; + } + try { + const pdfPage = await this.pdfDocument.getPage(thumbView.id); + if (!thumbView.pdfPage) { + thumbView.setPdfPage(pdfPage); + } + return pdfPage; + } catch (reason) { + console.error("Unable to get page for thumb view", reason); + return null; + } + } + #getScrollAhead(visible) { + if (visible.first?.id === 1) { + return true; + } else if (visible.last?.id === this._thumbnails.length) { + return false; + } + return this.scroll.down; + } + forceRendering() { + const visibleThumbs = this._getVisibleThumbs(); + const scrollAhead = this.#getScrollAhead(visibleThumbs); + const thumbView = this.renderingQueue.getHighestPriority(visibleThumbs, this._thumbnails, scrollAhead); + if (thumbView) { + this.#ensurePdfPageLoaded(thumbView).then(() => { + this.renderingQueue.renderView(thumbView); + }); + return true; + } + return false; + } +} +exports.PDFThumbnailViewer = PDFThumbnailViewer; + +/***/ }), +/* 28 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TempImageFactory = exports.PDFThumbnailView = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +const DRAW_UPSCALE_FACTOR = 2; +const MAX_NUM_SCALING_STEPS = 3; +const THUMBNAIL_CANVAS_BORDER_WIDTH = 1; +const THUMBNAIL_WIDTH = 98; +class TempImageFactory { + static #tempCanvas = null; + static getCanvas(width, height) { + const tempCanvas = this.#tempCanvas ||= document.createElement("canvas"); + tempCanvas.width = width; + tempCanvas.height = height; + const ctx = tempCanvas.getContext("2d", { + alpha: false + }); + ctx.save(); + ctx.fillStyle = "rgb(255, 255, 255)"; + ctx.fillRect(0, 0, width, height); + ctx.restore(); + return [tempCanvas, tempCanvas.getContext("2d")]; + } + static destroyCanvas() { + const tempCanvas = this.#tempCanvas; + if (tempCanvas) { + tempCanvas.width = 0; + tempCanvas.height = 0; + } + this.#tempCanvas = null; + } +} +exports.TempImageFactory = TempImageFactory; +class PDFThumbnailView { + constructor({ + container, + id, + defaultViewport, + optionalContentConfigPromise, + linkService, + renderingQueue, + l10n, + pageColors + }) { + this.id = id; + this.renderingId = "thumbnail" + id; + this.pageLabel = null; + this.pdfPage = null; + this.rotation = 0; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this._optionalContentConfigPromise = optionalContentConfigPromise || null; + this.pageColors = pageColors || null; + this.linkService = linkService; + this.renderingQueue = renderingQueue; + this.renderTask = null; + this.renderingState = _ui_utils.RenderingStates.INITIAL; + this.resume = null; + const pageWidth = this.viewport.width, + pageHeight = this.viewport.height, + pageRatio = pageWidth / pageHeight; + this.canvasWidth = THUMBNAIL_WIDTH; + this.canvasHeight = this.canvasWidth / pageRatio | 0; + this.scale = this.canvasWidth / pageWidth; + this.l10n = l10n; + const anchor = document.createElement("a"); + anchor.href = linkService.getAnchorUrl("#page=" + id); + this._thumbPageTitle.then(msg => { + anchor.title = msg; + }); + anchor.onclick = function () { + linkService.goToPage(id); + return false; + }; + this.anchor = anchor; + const div = document.createElement("div"); + div.className = "thumbnail"; + div.setAttribute("data-page-number", this.id); + this.div = div; + const ring = document.createElement("div"); + ring.className = "thumbnailSelectionRing"; + const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + "px"; + ring.style.height = this.canvasHeight + borderAdjustment + "px"; + this.ring = ring; + div.append(ring); + anchor.append(div); + container.append(anchor); + } + setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + reset() { + this.cancelRendering(); + this.renderingState = _ui_utils.RenderingStates.INITIAL; + const pageWidth = this.viewport.width, + pageHeight = this.viewport.height, + pageRatio = pageWidth / pageHeight; + this.canvasHeight = this.canvasWidth / pageRatio | 0; + this.scale = this.canvasWidth / pageWidth; + this.div.removeAttribute("data-loaded"); + const ring = this.ring; + ring.textContent = ""; + const borderAdjustment = 2 * THUMBNAIL_CANVAS_BORDER_WIDTH; + ring.style.width = this.canvasWidth + borderAdjustment + "px"; + ring.style.height = this.canvasHeight + borderAdjustment + "px"; + if (this.canvas) { + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + if (this.image) { + this.image.removeAttribute("src"); + delete this.image; + } + } + update({ + rotation = null + }) { + if (typeof rotation === "number") { + this.rotation = rotation; + } + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: 1, + rotation: totalRotation + }); + this.reset(); + } + cancelRendering() { + if (this.renderTask) { + this.renderTask.cancel(); + this.renderTask = null; + } + this.resume = null; + } + _getPageDrawContext(upscaleFactor = 1) { + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d", { + alpha: false + }); + const outputScale = new _ui_utils.OutputScale(); + canvas.width = upscaleFactor * this.canvasWidth * outputScale.sx | 0; + canvas.height = upscaleFactor * this.canvasHeight * outputScale.sy | 0; + const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; + return { + ctx, + canvas, + transform + }; + } + _convertCanvasToImage(canvas) { + if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { + throw new Error("_convertCanvasToImage: Rendering has not finished."); + } + const reducedCanvas = this._reduceImage(canvas); + const image = document.createElement("img"); + image.className = "thumbnailImage"; + this._thumbPageCanvas.then(msg => { + image.setAttribute("aria-label", msg); + }); + image.style.width = this.canvasWidth + "px"; + image.style.height = this.canvasHeight + "px"; + image.src = reducedCanvas.toDataURL(); + this.image = image; + this.div.setAttribute("data-loaded", true); + this.ring.append(image); + reducedCanvas.width = 0; + reducedCanvas.height = 0; + } + draw() { + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + console.error("Must be in new state before drawing"); + return Promise.resolve(); + } + const { + pdfPage + } = this; + if (!pdfPage) { + this.renderingState = _ui_utils.RenderingStates.FINISHED; + return Promise.reject(new Error("pdfPage is not loaded")); + } + this.renderingState = _ui_utils.RenderingStates.RUNNING; + const finishRenderTask = async (error = null) => { + if (renderTask === this.renderTask) { + this.renderTask = null; + } + if (error instanceof _pdfjsLib.RenderingCancelledException) { + return; + } + this.renderingState = _ui_utils.RenderingStates.FINISHED; + this._convertCanvasToImage(canvas); + if (error) { + throw error; + } + }; + const { + ctx, + canvas, + transform + } = this._getPageDrawContext(DRAW_UPSCALE_FACTOR); + const drawViewport = this.viewport.clone({ + scale: DRAW_UPSCALE_FACTOR * this.scale + }); + const renderContinueCallback = cont => { + if (!this.renderingQueue.isHighestPriority(this)) { + this.renderingState = _ui_utils.RenderingStates.PAUSED; + this.resume = () => { + this.renderingState = _ui_utils.RenderingStates.RUNNING; + cont(); + }; + return; + } + cont(); + }; + const renderContext = { + canvasContext: ctx, + transform, + viewport: drawViewport, + optionalContentConfigPromise: this._optionalContentConfigPromise, + pageColors: this.pageColors + }; + const renderTask = this.renderTask = pdfPage.render(renderContext); + renderTask.onContinue = renderContinueCallback; + const resultPromise = renderTask.promise.then(function () { + return finishRenderTask(null); + }, function (error) { + return finishRenderTask(error); + }); + resultPromise.finally(() => { + canvas.width = 0; + canvas.height = 0; + const pageCached = this.linkService.isPageCached(this.id); + if (!pageCached) { + this.pdfPage?.cleanup(); + } + }); + return resultPromise; + } + setImage(pageView) { + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + return; + } + const { + thumbnailCanvas: canvas, + pdfPage, + scale + } = pageView; + if (!canvas) { + return; + } + if (!this.pdfPage) { + this.setPdfPage(pdfPage); + } + if (scale < this.scale) { + return; + } + this.renderingState = _ui_utils.RenderingStates.FINISHED; + this._convertCanvasToImage(canvas); + } + _reduceImage(img) { + const { + ctx, + canvas + } = this._getPageDrawContext(); + if (img.width <= 2 * canvas.width) { + ctx.drawImage(img, 0, 0, img.width, img.height, 0, 0, canvas.width, canvas.height); + return canvas; + } + let reducedWidth = canvas.width << MAX_NUM_SCALING_STEPS; + let reducedHeight = canvas.height << MAX_NUM_SCALING_STEPS; + const [reducedImage, reducedImageCtx] = TempImageFactory.getCanvas(reducedWidth, reducedHeight); + while (reducedWidth > img.width || reducedHeight > img.height) { + reducedWidth >>= 1; + reducedHeight >>= 1; + } + reducedImageCtx.drawImage(img, 0, 0, img.width, img.height, 0, 0, reducedWidth, reducedHeight); + while (reducedWidth > 2 * canvas.width) { + reducedImageCtx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, reducedWidth >> 1, reducedHeight >> 1); + reducedWidth >>= 1; + reducedHeight >>= 1; + } + ctx.drawImage(reducedImage, 0, 0, reducedWidth, reducedHeight, 0, 0, canvas.width, canvas.height); + return canvas; + } + get _thumbPageTitle() { + return this.l10n.get("thumb_page_title", { + page: this.pageLabel ?? this.id + }); + } + get _thumbPageCanvas() { + return this.l10n.get("thumb_page_canvas", { + page: this.pageLabel ?? this.id + }); + } + setPageLabel(label) { + this.pageLabel = typeof label === "string" ? label : null; + this._thumbPageTitle.then(msg => { + this.anchor.title = msg; + }); + if (this.renderingState !== _ui_utils.RenderingStates.FINISHED) { + return; + } + this._thumbPageCanvas.then(msg => { + this.image?.setAttribute("aria-label", msg); + }); + } +} +exports.PDFThumbnailView = PDFThumbnailView; + +/***/ }), +/* 29 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PagesCountLimit = exports.PDFViewer = exports.PDFPageViewBuffer = void 0; +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +var _l10n_utils = __webpack_require__(30); +var _pdf_page_view = __webpack_require__(31); +var _pdf_rendering_queue = __webpack_require__(23); +var _pdf_link_service = __webpack_require__(7); +const DEFAULT_CACHE_SIZE = 10; +const ENABLE_PERMISSIONS_CLASS = "enablePermissions"; +const PagesCountLimit = { + FORCE_SCROLL_MODE_PAGE: 15000, + FORCE_LAZY_PAGE_INIT: 7500, + PAUSE_EAGER_PAGE_INIT: 250 +}; +exports.PagesCountLimit = PagesCountLimit; +function isValidAnnotationEditorMode(mode) { + return Object.values(_pdfjsLib.AnnotationEditorType).includes(mode) && mode !== _pdfjsLib.AnnotationEditorType.DISABLE; +} +class PDFPageViewBuffer { + #buf = new Set(); + #size = 0; + constructor(size) { + this.#size = size; + } + push(view) { + const buf = this.#buf; + if (buf.has(view)) { + buf.delete(view); + } + buf.add(view); + if (buf.size > this.#size) { + this.#destroyFirstView(); + } + } + resize(newSize, idsToKeep = null) { + this.#size = newSize; + const buf = this.#buf; + if (idsToKeep) { + const ii = buf.size; + let i = 1; + for (const view of buf) { + if (idsToKeep.has(view.id)) { + buf.delete(view); + buf.add(view); + } + if (++i > ii) { + break; + } + } + } + while (buf.size > this.#size) { + this.#destroyFirstView(); + } + } + has(view) { + return this.#buf.has(view); + } + [Symbol.iterator]() { + return this.#buf.keys(); + } + #destroyFirstView() { + const firstView = this.#buf.keys().next().value; + firstView?.destroy(); + this.#buf.delete(firstView); + } +} +exports.PDFPageViewBuffer = PDFPageViewBuffer; +class PDFViewer { + #buffer = null; + #annotationEditorMode = _pdfjsLib.AnnotationEditorType.NONE; + #annotationEditorUIManager = null; + #annotationMode = _pdfjsLib.AnnotationMode.ENABLE_FORMS; + #containerTopLeft = null; + #enablePermissions = false; + #previousContainerHeight = 0; + #resizeObserver = new ResizeObserver(this.#resizeObserverCallback.bind(this)); + #scrollModePageState = null; + #onVisibilityChange = null; + #scaleTimeoutId = null; + constructor(options) { + const viewerVersion = '3.4.120'; + if (_pdfjsLib.version !== viewerVersion) { + throw new Error(`The API version "${_pdfjsLib.version}" does not match the Viewer version "${viewerVersion}".`); + } + this.container = options.container; + this.viewer = options.viewer || options.container.firstElementChild; + if (this.container?.tagName !== "DIV" || this.viewer?.tagName !== "DIV") { + throw new Error("Invalid `container` and/or `viewer` option."); + } + if (this.container.offsetParent && getComputedStyle(this.container).position !== "absolute") { + throw new Error("The `container` must be absolutely positioned."); + } + this.#resizeObserver.observe(this.container); + this.eventBus = options.eventBus; + this.linkService = options.linkService || new _pdf_link_service.SimpleLinkService(); + this.downloadManager = options.downloadManager || null; + this.findController = options.findController || null; + this._scriptingManager = options.scriptingManager || null; + this.textLayerMode = options.textLayerMode ?? _ui_utils.TextLayerMode.ENABLE; + this.#annotationMode = options.annotationMode ?? _pdfjsLib.AnnotationMode.ENABLE_FORMS; + this.#annotationEditorMode = options.annotationEditorMode ?? _pdfjsLib.AnnotationEditorType.NONE; + this.imageResourcesPath = options.imageResourcesPath || ""; + this.enablePrintAutoRotate = options.enablePrintAutoRotate || false; + this.removePageBorders = options.removePageBorders || false; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.isOffscreenCanvasSupported = options.isOffscreenCanvasSupported ?? true; + this.maxCanvasPixels = options.maxCanvasPixels; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.#enablePermissions = options.enablePermissions || false; + this.pageColors = options.pageColors || null; + if (this.pageColors && !(CSS.supports("color", this.pageColors.background) && CSS.supports("color", this.pageColors.foreground))) { + if (this.pageColors.background || this.pageColors.foreground) { + console.warn("PDFViewer: Ignoring `pageColors`-option, since the browser doesn't support the values used."); + } + this.pageColors = null; + } + this.defaultRenderingQueue = !options.renderingQueue; + if (this.defaultRenderingQueue) { + this.renderingQueue = new _pdf_rendering_queue.PDFRenderingQueue(); + this.renderingQueue.setViewer(this); + } else { + this.renderingQueue = options.renderingQueue; + } + this.scroll = (0, _ui_utils.watchScroll)(this.container, this._scrollUpdate.bind(this)); + this.presentationModeState = _ui_utils.PresentationModeState.UNKNOWN; + this._onBeforeDraw = this._onAfterDraw = null; + this._resetView(); + if (this.removePageBorders) { + this.viewer.classList.add("removePageBorders"); + } + this.#updateContainerHeightCss(); + } + get pagesCount() { + return this._pages.length; + } + getPageView(index) { + return this._pages[index]; + } + get pageViewsReady() { + if (!this._pagesCapability.settled) { + return false; + } + return this._pages.every(function (pageView) { + return pageView?.pdfPage; + }); + } + get renderForms() { + return this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS; + } + get enableScripting() { + return !!this._scriptingManager; + } + get currentPageNumber() { + return this._currentPageNumber; + } + set currentPageNumber(val) { + if (!Number.isInteger(val)) { + throw new Error("Invalid page number."); + } + if (!this.pdfDocument) { + return; + } + if (!this._setCurrentPageNumber(val, true)) { + console.error(`currentPageNumber: "${val}" is not a valid page.`); + } + } + _setCurrentPageNumber(val, resetCurrentPageView = false) { + if (this._currentPageNumber === val) { + if (resetCurrentPageView) { + this.#resetCurrentPageView(); + } + return true; + } + if (!(0 < val && val <= this.pagesCount)) { + return false; + } + const previous = this._currentPageNumber; + this._currentPageNumber = val; + this.eventBus.dispatch("pagechanging", { + source: this, + pageNumber: val, + pageLabel: this._pageLabels?.[val - 1] ?? null, + previous + }); + if (resetCurrentPageView) { + this.#resetCurrentPageView(); + } + return true; + } + get currentPageLabel() { + return this._pageLabels?.[this._currentPageNumber - 1] ?? null; + } + set currentPageLabel(val) { + if (!this.pdfDocument) { + return; + } + let page = val | 0; + if (this._pageLabels) { + const i = this._pageLabels.indexOf(val); + if (i >= 0) { + page = i + 1; + } + } + if (!this._setCurrentPageNumber(page, true)) { + console.error(`currentPageLabel: "${val}" is not a valid page.`); + } + } + get currentScale() { + return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE; + } + set currentScale(val) { + if (isNaN(val)) { + throw new Error("Invalid numeric scale."); + } + if (!this.pdfDocument) { + return; + } + this._setScale(val, { + noScroll: false + }); + } + get currentScaleValue() { + return this._currentScaleValue; + } + set currentScaleValue(val) { + if (!this.pdfDocument) { + return; + } + this._setScale(val, { + noScroll: false + }); + } + get pagesRotation() { + return this._pagesRotation; + } + set pagesRotation(rotation) { + if (!(0, _ui_utils.isValidRotation)(rotation)) { + throw new Error("Invalid pages rotation angle."); + } + if (!this.pdfDocument) { + return; + } + rotation %= 360; + if (rotation < 0) { + rotation += 360; + } + if (this._pagesRotation === rotation) { + return; + } + this._pagesRotation = rotation; + const pageNumber = this._currentPageNumber; + this.refresh(true, { + rotation + }); + if (this._currentScaleValue) { + this._setScale(this._currentScaleValue, { + noScroll: true + }); + } + this.eventBus.dispatch("rotationchanging", { + source: this, + pagesRotation: rotation, + pageNumber + }); + if (this.defaultRenderingQueue) { + this.update(); + } + } + get firstPagePromise() { + return this.pdfDocument ? this._firstPageCapability.promise : null; + } + get onePageRendered() { + return this.pdfDocument ? this._onePageRenderedCapability.promise : null; + } + get pagesPromise() { + return this.pdfDocument ? this._pagesCapability.promise : null; + } + #layerProperties() { + const self = this; + return { + get annotationEditorUIManager() { + return self.#annotationEditorUIManager; + }, + get annotationStorage() { + return self.pdfDocument?.annotationStorage; + }, + get downloadManager() { + return self.downloadManager; + }, + get enableScripting() { + return !!self._scriptingManager; + }, + get fieldObjectsPromise() { + return self.pdfDocument?.getFieldObjects(); + }, + get findController() { + return self.findController; + }, + get hasJSActionsPromise() { + return self.pdfDocument?.hasJSActions(); + }, + get linkService() { + return self.linkService; + } + }; + } + #initializePermissions(permissions) { + const params = { + annotationEditorMode: this.#annotationEditorMode, + annotationMode: this.#annotationMode, + textLayerMode: this.textLayerMode + }; + if (!permissions) { + return params; + } + if (!permissions.includes(_pdfjsLib.PermissionFlag.COPY)) { + this.viewer.classList.add(ENABLE_PERMISSIONS_CLASS); + } + if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_CONTENTS)) { + params.annotationEditorMode = _pdfjsLib.AnnotationEditorType.DISABLE; + } + if (!permissions.includes(_pdfjsLib.PermissionFlag.MODIFY_ANNOTATIONS) && !permissions.includes(_pdfjsLib.PermissionFlag.FILL_INTERACTIVE_FORMS) && this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS) { + params.annotationMode = _pdfjsLib.AnnotationMode.ENABLE; + } + return params; + } + #onePageRenderedOrForceFetch() { + if (document.visibilityState === "hidden" || !this.container.offsetParent || this._getVisiblePages().views.length === 0) { + return Promise.resolve(); + } + const visibilityChangePromise = new Promise(resolve => { + this.#onVisibilityChange = () => { + if (document.visibilityState !== "hidden") { + return; + } + resolve(); + document.removeEventListener("visibilitychange", this.#onVisibilityChange); + this.#onVisibilityChange = null; + }; + document.addEventListener("visibilitychange", this.#onVisibilityChange); + }); + return Promise.race([this._onePageRenderedCapability.promise, visibilityChangePromise]); + } + setDocument(pdfDocument) { + if (this.pdfDocument) { + this.eventBus.dispatch("pagesdestroy", { + source: this + }); + this._cancelRendering(); + this._resetView(); + this.findController?.setDocument(null); + this._scriptingManager?.setDocument(null); + if (this.#annotationEditorUIManager) { + this.#annotationEditorUIManager.destroy(); + this.#annotationEditorUIManager = null; + } + } + this.pdfDocument = pdfDocument; + if (!pdfDocument) { + return; + } + const pagesCount = pdfDocument.numPages; + const firstPagePromise = pdfDocument.getPage(1); + const optionalContentConfigPromise = pdfDocument.getOptionalContentConfig(); + const permissionsPromise = this.#enablePermissions ? pdfDocument.getPermissions() : Promise.resolve(); + if (pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { + console.warn("Forcing PAGE-scrolling for performance reasons, given the length of the document."); + const mode = this._scrollMode = _ui_utils.ScrollMode.PAGE; + this.eventBus.dispatch("scrollmodechanged", { + source: this, + mode + }); + } + this._pagesCapability.promise.then(() => { + this.eventBus.dispatch("pagesloaded", { + source: this, + pagesCount + }); + }, () => {}); + this._onBeforeDraw = evt => { + const pageView = this._pages[evt.pageNumber - 1]; + if (!pageView) { + return; + } + this.#buffer.push(pageView); + }; + this.eventBus._on("pagerender", this._onBeforeDraw); + this._onAfterDraw = evt => { + if (evt.cssTransform || this._onePageRenderedCapability.settled) { + return; + } + this._onePageRenderedCapability.resolve({ + timestamp: evt.timestamp + }); + this.eventBus._off("pagerendered", this._onAfterDraw); + this._onAfterDraw = null; + if (this.#onVisibilityChange) { + document.removeEventListener("visibilitychange", this.#onVisibilityChange); + this.#onVisibilityChange = null; + } + }; + this.eventBus._on("pagerendered", this._onAfterDraw); + Promise.all([firstPagePromise, permissionsPromise]).then(([firstPdfPage, permissions]) => { + if (pdfDocument !== this.pdfDocument) { + return; + } + this._firstPageCapability.resolve(firstPdfPage); + this._optionalContentConfigPromise = optionalContentConfigPromise; + const { + annotationEditorMode, + annotationMode, + textLayerMode + } = this.#initializePermissions(permissions); + if (annotationEditorMode !== _pdfjsLib.AnnotationEditorType.DISABLE) { + const mode = annotationEditorMode; + if (pdfDocument.isPureXfa) { + console.warn("Warning: XFA-editing is not implemented."); + } else if (isValidAnnotationEditorMode(mode)) { + this.#annotationEditorUIManager = new _pdfjsLib.AnnotationEditorUIManager(this.container, this.eventBus, pdfDocument?.annotationStorage); + if (mode !== _pdfjsLib.AnnotationEditorType.NONE) { + this.#annotationEditorUIManager.updateMode(mode); + } + } else { + console.error(`Invalid AnnotationEditor mode: ${mode}`); + } + } + const layerProperties = this.#layerProperties.bind(this); + const viewerElement = this._scrollMode === _ui_utils.ScrollMode.PAGE ? null : this.viewer; + const scale = this.currentScale; + const viewport = firstPdfPage.getViewport({ + scale: scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + this.viewer.style.setProperty("--scale-factor", viewport.scale); + for (let pageNum = 1; pageNum <= pagesCount; ++pageNum) { + const pageView = new _pdf_page_view.PDFPageView({ + container: viewerElement, + eventBus: this.eventBus, + id: pageNum, + scale, + defaultViewport: viewport.clone(), + optionalContentConfigPromise, + renderingQueue: this.renderingQueue, + textLayerMode, + annotationMode, + imageResourcesPath: this.imageResourcesPath, + renderer: this.renderer, + useOnlyCssZoom: this.useOnlyCssZoom, + isOffscreenCanvasSupported: this.isOffscreenCanvasSupported, + maxCanvasPixels: this.maxCanvasPixels, + pageColors: this.pageColors, + l10n: this.l10n, + layerProperties + }); + this._pages.push(pageView); + } + const firstPageView = this._pages[0]; + if (firstPageView) { + firstPageView.setPdfPage(firstPdfPage); + this.linkService.cachePageRef(1, firstPdfPage.ref); + } + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + this.#ensurePageViewVisible(); + } else if (this._spreadMode !== _ui_utils.SpreadMode.NONE) { + this._updateSpreadMode(); + } + this.#onePageRenderedOrForceFetch().then(async () => { + this.findController?.setDocument(pdfDocument); + this._scriptingManager?.setDocument(pdfDocument); + if (this.#annotationEditorUIManager) { + this.eventBus.dispatch("annotationeditormodechanged", { + source: this, + mode: this.#annotationEditorMode + }); + } + if (pdfDocument.loadingParams.disableAutoFetch || pagesCount > PagesCountLimit.FORCE_LAZY_PAGE_INIT) { + this._pagesCapability.resolve(); + return; + } + let getPagesLeft = pagesCount - 1; + if (getPagesLeft <= 0) { + this._pagesCapability.resolve(); + return; + } + for (let pageNum = 2; pageNum <= pagesCount; ++pageNum) { + const promise = pdfDocument.getPage(pageNum).then(pdfPage => { + const pageView = this._pages[pageNum - 1]; + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + this.linkService.cachePageRef(pageNum, pdfPage.ref); + if (--getPagesLeft === 0) { + this._pagesCapability.resolve(); + } + }, reason => { + console.error(`Unable to get page ${pageNum} to initialize viewer`, reason); + if (--getPagesLeft === 0) { + this._pagesCapability.resolve(); + } + }); + if (pageNum % PagesCountLimit.PAUSE_EAGER_PAGE_INIT === 0) { + await promise; + } + } + }); + this.eventBus.dispatch("pagesinit", { + source: this + }); + pdfDocument.getMetadata().then(({ + info + }) => { + if (pdfDocument !== this.pdfDocument) { + return; + } + if (info.Language) { + this.viewer.lang = info.Language; + } + }); + if (this.defaultRenderingQueue) { + this.update(); + } + }).catch(reason => { + console.error("Unable to initialize viewer", reason); + this._pagesCapability.reject(reason); + }); + } + setPageLabels(labels) { + if (!this.pdfDocument) { + return; + } + if (!labels) { + this._pageLabels = null; + } else if (!(Array.isArray(labels) && this.pdfDocument.numPages === labels.length)) { + this._pageLabels = null; + console.error(`setPageLabels: Invalid page labels.`); + } else { + this._pageLabels = labels; + } + for (let i = 0, ii = this._pages.length; i < ii; i++) { + this._pages[i].setPageLabel(this._pageLabels?.[i] ?? null); + } + } + _resetView() { + this._pages = []; + this._currentPageNumber = 1; + this._currentScale = _ui_utils.UNKNOWN_SCALE; + this._currentScaleValue = null; + this._pageLabels = null; + this.#buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); + this._location = null; + this._pagesRotation = 0; + this._optionalContentConfigPromise = null; + this._firstPageCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._onePageRenderedCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._pagesCapability = (0, _pdfjsLib.createPromiseCapability)(); + this._scrollMode = _ui_utils.ScrollMode.VERTICAL; + this._previousScrollMode = _ui_utils.ScrollMode.UNKNOWN; + this._spreadMode = _ui_utils.SpreadMode.NONE; + this.#scrollModePageState = { + previousPageNumber: 1, + scrollDown: true, + pages: [] + }; + if (this._onBeforeDraw) { + this.eventBus._off("pagerender", this._onBeforeDraw); + this._onBeforeDraw = null; + } + if (this._onAfterDraw) { + this.eventBus._off("pagerendered", this._onAfterDraw); + this._onAfterDraw = null; + } + if (this.#onVisibilityChange) { + document.removeEventListener("visibilitychange", this.#onVisibilityChange); + this.#onVisibilityChange = null; + } + this.viewer.textContent = ""; + this._updateScrollMode(); + this.viewer.removeAttribute("lang"); + this.viewer.classList.remove(ENABLE_PERMISSIONS_CLASS); + } + #ensurePageViewVisible() { + if (this._scrollMode !== _ui_utils.ScrollMode.PAGE) { + throw new Error("#ensurePageViewVisible: Invalid scrollMode value."); + } + const pageNumber = this._currentPageNumber, + state = this.#scrollModePageState, + viewer = this.viewer; + viewer.textContent = ""; + state.pages.length = 0; + if (this._spreadMode === _ui_utils.SpreadMode.NONE && !this.isInPresentationMode) { + const pageView = this._pages[pageNumber - 1]; + viewer.append(pageView.div); + state.pages.push(pageView); + } else { + const pageIndexSet = new Set(), + parity = this._spreadMode - 1; + if (parity === -1) { + pageIndexSet.add(pageNumber - 1); + } else if (pageNumber % 2 !== parity) { + pageIndexSet.add(pageNumber - 1); + pageIndexSet.add(pageNumber); + } else { + pageIndexSet.add(pageNumber - 2); + pageIndexSet.add(pageNumber - 1); + } + const spread = document.createElement("div"); + spread.className = "spread"; + if (this.isInPresentationMode) { + const dummyPage = document.createElement("div"); + dummyPage.className = "dummyPage"; + spread.append(dummyPage); + } + for (const i of pageIndexSet) { + const pageView = this._pages[i]; + if (!pageView) { + continue; + } + spread.append(pageView.div); + state.pages.push(pageView); + } + viewer.append(spread); + } + state.scrollDown = pageNumber >= state.previousPageNumber; + state.previousPageNumber = pageNumber; + } + _scrollUpdate() { + if (this.pagesCount === 0) { + return; + } + this.update(); + } + #scrollIntoView(pageView, pageSpot = null) { + const { + div, + id + } = pageView; + if (this._currentPageNumber !== id) { + this._setCurrentPageNumber(id); + } + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + this.#ensurePageViewVisible(); + this.update(); + } + if (!pageSpot && !this.isInPresentationMode) { + const left = div.offsetLeft + div.clientLeft, + right = left + div.clientWidth; + const { + scrollLeft, + clientWidth + } = this.container; + if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL || left < scrollLeft || right > scrollLeft + clientWidth) { + pageSpot = { + left: 0, + top: 0 + }; + } + } + (0, _ui_utils.scrollIntoView)(div, pageSpot); + if (!this._currentScaleValue && this._location) { + this._location = null; + } + } + #isSameScale(newScale) { + return newScale === this._currentScale || Math.abs(newScale - this._currentScale) < 1e-15; + } + _setScaleUpdatePages(newScale, newValue, { + noScroll = false, + preset = false, + drawingDelay = -1 + }) { + this._currentScaleValue = newValue.toString(); + if (this.#isSameScale(newScale)) { + if (preset) { + this.eventBus.dispatch("scalechanging", { + source: this, + scale: newScale, + presetValue: newValue + }); + } + return; + } + this.viewer.style.setProperty("--scale-factor", newScale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS); + const postponeDrawing = drawingDelay >= 0 && drawingDelay < 1000; + this.refresh(true, { + scale: newScale, + drawingDelay: postponeDrawing ? drawingDelay : -1 + }); + if (postponeDrawing) { + this.#scaleTimeoutId = setTimeout(() => { + this.#scaleTimeoutId = null; + this.refresh(); + }, drawingDelay); + } + this._currentScale = newScale; + if (!noScroll) { + let page = this._currentPageNumber, + dest; + if (this._location && !(this.isInPresentationMode || this.isChangingPresentationMode)) { + page = this._location.pageNumber; + dest = [null, { + name: "XYZ" + }, this._location.left, this._location.top, null]; + } + this.scrollPageIntoView({ + pageNumber: page, + destArray: dest, + allowNegativeOffset: true + }); + } + this.eventBus.dispatch("scalechanging", { + source: this, + scale: newScale, + presetValue: preset ? newValue : undefined + }); + if (this.defaultRenderingQueue) { + this.update(); + } + } + get _pageWidthScaleFactor() { + if (this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL) { + return 2; + } + return 1; + } + _setScale(value, options) { + let scale = parseFloat(value); + if (scale > 0) { + options.preset = false; + this._setScaleUpdatePages(scale, value, options); + } else { + const currentPage = this._pages[this._currentPageNumber - 1]; + if (!currentPage) { + return; + } + let hPadding = _ui_utils.SCROLLBAR_PADDING, + vPadding = _ui_utils.VERTICAL_PADDING; + if (this.isInPresentationMode) { + hPadding = vPadding = 4; + if (this._spreadMode !== _ui_utils.SpreadMode.NONE) { + hPadding *= 2; + } + } else if (this.removePageBorders) { + hPadding = vPadding = 0; + } else if (this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL) { + [hPadding, vPadding] = [vPadding, hPadding]; + } + const pageWidthScale = (this.container.clientWidth - hPadding) / currentPage.width * currentPage.scale / this._pageWidthScaleFactor; + const pageHeightScale = (this.container.clientHeight - vPadding) / currentPage.height * currentPage.scale; + switch (value) { + case "page-actual": + scale = 1; + break; + case "page-width": + scale = pageWidthScale; + break; + case "page-height": + scale = pageHeightScale; + break; + case "page-fit": + scale = Math.min(pageWidthScale, pageHeightScale); + break; + case "auto": + const horizontalScale = (0, _ui_utils.isPortraitOrientation)(currentPage) ? pageWidthScale : Math.min(pageHeightScale, pageWidthScale); + scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale); + break; + default: + console.error(`_setScale: "${value}" is an unknown zoom value.`); + return; + } + options.preset = true; + this._setScaleUpdatePages(scale, value, options); + } + } + #resetCurrentPageView() { + const pageView = this._pages[this._currentPageNumber - 1]; + if (this.isInPresentationMode) { + this._setScale(this._currentScaleValue, { + noScroll: true + }); + } + this.#scrollIntoView(pageView); + } + pageLabelToPageNumber(label) { + if (!this._pageLabels) { + return null; + } + const i = this._pageLabels.indexOf(label); + if (i < 0) { + return null; + } + return i + 1; + } + scrollPageIntoView({ + pageNumber, + destArray = null, + allowNegativeOffset = false, + ignoreDestinationZoom = false + }) { + if (!this.pdfDocument) { + return; + } + const pageView = Number.isInteger(pageNumber) && this._pages[pageNumber - 1]; + if (!pageView) { + console.error(`scrollPageIntoView: "${pageNumber}" is not a valid pageNumber parameter.`); + return; + } + if (this.isInPresentationMode || !destArray) { + this._setCurrentPageNumber(pageNumber, true); + return; + } + let x = 0, + y = 0; + let width = 0, + height = 0, + widthScale, + heightScale; + const changeOrientation = pageView.rotation % 180 !== 0; + const pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + const pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + let scale = 0; + switch (destArray[1].name) { + case "XYZ": + x = destArray[2]; + y = destArray[3]; + scale = destArray[4]; + x = x !== null ? x : 0; + y = y !== null ? y : pageHeight; + break; + case "Fit": + case "FitB": + scale = "page-fit"; + break; + case "FitH": + case "FitBH": + y = destArray[2]; + scale = "page-width"; + if (y === null && this._location) { + x = this._location.left; + y = this._location.top; + } else if (typeof y !== "number" || y < 0) { + y = pageHeight; + } + break; + case "FitV": + case "FitBV": + x = destArray[2]; + width = pageWidth; + height = pageHeight; + scale = "page-height"; + break; + case "FitR": + x = destArray[2]; + y = destArray[3]; + width = destArray[4] - x; + height = destArray[5] - y; + let hPadding = _ui_utils.SCROLLBAR_PADDING, + vPadding = _ui_utils.VERTICAL_PADDING; + if (this.removePageBorders) { + hPadding = vPadding = 0; + } + widthScale = (this.container.clientWidth - hPadding) / width / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + heightScale = (this.container.clientHeight - vPadding) / height / _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS; + scale = Math.min(Math.abs(widthScale), Math.abs(heightScale)); + break; + default: + console.error(`scrollPageIntoView: "${destArray[1].name}" is not a valid destination type.`); + return; + } + if (!ignoreDestinationZoom) { + if (scale && scale !== this._currentScale) { + this.currentScaleValue = scale; + } else if (this._currentScale === _ui_utils.UNKNOWN_SCALE) { + this.currentScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + } + } + if (scale === "page-fit" && !destArray[4]) { + this.#scrollIntoView(pageView); + return; + } + const boundingRect = [pageView.viewport.convertToViewportPoint(x, y), pageView.viewport.convertToViewportPoint(x + width, y + height)]; + let left = Math.min(boundingRect[0][0], boundingRect[1][0]); + let top = Math.min(boundingRect[0][1], boundingRect[1][1]); + if (!allowNegativeOffset) { + left = Math.max(left, 0); + top = Math.max(top, 0); + } + this.#scrollIntoView(pageView, { + left, + top + }); + } + _updateLocation(firstPage) { + const currentScale = this._currentScale; + const currentScaleValue = this._currentScaleValue; + const normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue; + const pageNumber = firstPage.id; + const currentPageView = this._pages[pageNumber - 1]; + const container = this.container; + const topLeft = currentPageView.getPagePoint(container.scrollLeft - firstPage.x, container.scrollTop - firstPage.y); + const intLeft = Math.round(topLeft[0]); + const intTop = Math.round(topLeft[1]); + let pdfOpenParams = `#page=${pageNumber}`; + if (!this.isInPresentationMode) { + pdfOpenParams += `&zoom=${normalizedScaleValue},${intLeft},${intTop}`; + } + this._location = { + pageNumber, + scale: normalizedScaleValue, + top: intTop, + left: intLeft, + rotation: this._pagesRotation, + pdfOpenParams + }; + } + update() { + const visible = this._getVisiblePages(); + const visiblePages = visible.views, + numVisiblePages = visiblePages.length; + if (numVisiblePages === 0) { + return; + } + const newCacheSize = Math.max(DEFAULT_CACHE_SIZE, 2 * numVisiblePages + 1); + this.#buffer.resize(newCacheSize, visible.ids); + this.renderingQueue.renderHighestPriority(visible); + const isSimpleLayout = this._spreadMode === _ui_utils.SpreadMode.NONE && (this._scrollMode === _ui_utils.ScrollMode.PAGE || this._scrollMode === _ui_utils.ScrollMode.VERTICAL); + const currentId = this._currentPageNumber; + let stillFullyVisible = false; + for (const page of visiblePages) { + if (page.percent < 100) { + break; + } + if (page.id === currentId && isSimpleLayout) { + stillFullyVisible = true; + break; + } + } + this._setCurrentPageNumber(stillFullyVisible ? currentId : visiblePages[0].id); + this._updateLocation(visible.first); + this.eventBus.dispatch("updateviewarea", { + source: this, + location: this._location + }); + } + containsElement(element) { + return this.container.contains(element); + } + focus() { + this.container.focus(); + } + get _isContainerRtl() { + return getComputedStyle(this.container).direction === "rtl"; + } + get isInPresentationMode() { + return this.presentationModeState === _ui_utils.PresentationModeState.FULLSCREEN; + } + get isChangingPresentationMode() { + return this.presentationModeState === _ui_utils.PresentationModeState.CHANGING; + } + get isHorizontalScrollbarEnabled() { + return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth; + } + get isVerticalScrollbarEnabled() { + return this.isInPresentationMode ? false : this.container.scrollHeight > this.container.clientHeight; + } + _getVisiblePages() { + const views = this._scrollMode === _ui_utils.ScrollMode.PAGE ? this.#scrollModePageState.pages : this._pages, + horizontal = this._scrollMode === _ui_utils.ScrollMode.HORIZONTAL, + rtl = horizontal && this._isContainerRtl; + return (0, _ui_utils.getVisibleElements)({ + scrollEl: this.container, + views, + sortByVisibility: true, + horizontal, + rtl + }); + } + isPageVisible(pageNumber) { + if (!this.pdfDocument) { + return false; + } + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`isPageVisible: "${pageNumber}" is not a valid page.`); + return false; + } + return this._getVisiblePages().ids.has(pageNumber); + } + isPageCached(pageNumber) { + if (!this.pdfDocument) { + return false; + } + if (!(Number.isInteger(pageNumber) && pageNumber > 0 && pageNumber <= this.pagesCount)) { + console.error(`isPageCached: "${pageNumber}" is not a valid page.`); + return false; + } + const pageView = this._pages[pageNumber - 1]; + return this.#buffer.has(pageView); + } + cleanup() { + for (const pageView of this._pages) { + if (pageView.renderingState !== _ui_utils.RenderingStates.FINISHED) { + pageView.reset(); + } + } + } + _cancelRendering() { + for (const pageView of this._pages) { + pageView.cancelRendering(); + } + } + async #ensurePdfPageLoaded(pageView) { + if (pageView.pdfPage) { + return pageView.pdfPage; + } + try { + const pdfPage = await this.pdfDocument.getPage(pageView.id); + if (!pageView.pdfPage) { + pageView.setPdfPage(pdfPage); + } + if (!this.linkService._cachedPageNumber?.(pdfPage.ref)) { + this.linkService.cachePageRef(pageView.id, pdfPage.ref); + } + return pdfPage; + } catch (reason) { + console.error("Unable to get page for page view", reason); + return null; + } + } + #getScrollAhead(visible) { + if (visible.first?.id === 1) { + return true; + } else if (visible.last?.id === this.pagesCount) { + return false; + } + switch (this._scrollMode) { + case _ui_utils.ScrollMode.PAGE: + return this.#scrollModePageState.scrollDown; + case _ui_utils.ScrollMode.HORIZONTAL: + return this.scroll.right; + } + return this.scroll.down; + } + forceRendering(currentlyVisiblePages) { + const visiblePages = currentlyVisiblePages || this._getVisiblePages(); + const scrollAhead = this.#getScrollAhead(visiblePages); + const preRenderExtra = this._spreadMode !== _ui_utils.SpreadMode.NONE && this._scrollMode !== _ui_utils.ScrollMode.HORIZONTAL; + const pageView = this.renderingQueue.getHighestPriority(visiblePages, this._pages, scrollAhead, preRenderExtra); + if (pageView) { + this.#ensurePdfPageLoaded(pageView).then(() => { + this.renderingQueue.renderView(pageView); + }); + return true; + } + return false; + } + get hasEqualPageSizes() { + const firstPageView = this._pages[0]; + for (let i = 1, ii = this._pages.length; i < ii; ++i) { + const pageView = this._pages[i]; + if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) { + return false; + } + } + return true; + } + getPagesOverview() { + return this._pages.map(pageView => { + const viewport = pageView.pdfPage.getViewport({ + scale: 1 + }); + if (!this.enablePrintAutoRotate || (0, _ui_utils.isPortraitOrientation)(viewport)) { + return { + width: viewport.width, + height: viewport.height, + rotation: viewport.rotation + }; + } + return { + width: viewport.height, + height: viewport.width, + rotation: (viewport.rotation - 90) % 360 + }; + }); + } + get optionalContentConfigPromise() { + if (!this.pdfDocument) { + return Promise.resolve(null); + } + if (!this._optionalContentConfigPromise) { + console.error("optionalContentConfigPromise: Not initialized yet."); + return this.pdfDocument.getOptionalContentConfig(); + } + return this._optionalContentConfigPromise; + } + set optionalContentConfigPromise(promise) { + if (!(promise instanceof Promise)) { + throw new Error(`Invalid optionalContentConfigPromise: ${promise}`); + } + if (!this.pdfDocument) { + return; + } + if (!this._optionalContentConfigPromise) { + return; + } + this._optionalContentConfigPromise = promise; + this.refresh(false, { + optionalContentConfigPromise: promise + }); + this.eventBus.dispatch("optionalcontentconfigchanged", { + source: this, + promise + }); + } + get scrollMode() { + return this._scrollMode; + } + set scrollMode(mode) { + if (this._scrollMode === mode) { + return; + } + if (!(0, _ui_utils.isValidScrollMode)(mode)) { + throw new Error(`Invalid scroll mode: ${mode}`); + } + if (this.pagesCount > PagesCountLimit.FORCE_SCROLL_MODE_PAGE) { + return; + } + this._previousScrollMode = this._scrollMode; + this._scrollMode = mode; + this.eventBus.dispatch("scrollmodechanged", { + source: this, + mode + }); + this._updateScrollMode(this._currentPageNumber); + } + _updateScrollMode(pageNumber = null) { + const scrollMode = this._scrollMode, + viewer = this.viewer; + viewer.classList.toggle("scrollHorizontal", scrollMode === _ui_utils.ScrollMode.HORIZONTAL); + viewer.classList.toggle("scrollWrapped", scrollMode === _ui_utils.ScrollMode.WRAPPED); + if (!this.pdfDocument || !pageNumber) { + return; + } + if (scrollMode === _ui_utils.ScrollMode.PAGE) { + this.#ensurePageViewVisible(); + } else if (this._previousScrollMode === _ui_utils.ScrollMode.PAGE) { + this._updateSpreadMode(); + } + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, { + noScroll: true + }); + } + this._setCurrentPageNumber(pageNumber, true); + this.update(); + } + get spreadMode() { + return this._spreadMode; + } + set spreadMode(mode) { + if (this._spreadMode === mode) { + return; + } + if (!(0, _ui_utils.isValidSpreadMode)(mode)) { + throw new Error(`Invalid spread mode: ${mode}`); + } + this._spreadMode = mode; + this.eventBus.dispatch("spreadmodechanged", { + source: this, + mode + }); + this._updateSpreadMode(this._currentPageNumber); + } + _updateSpreadMode(pageNumber = null) { + if (!this.pdfDocument) { + return; + } + const viewer = this.viewer, + pages = this._pages; + if (this._scrollMode === _ui_utils.ScrollMode.PAGE) { + this.#ensurePageViewVisible(); + } else { + viewer.textContent = ""; + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + for (const pageView of this._pages) { + viewer.append(pageView.div); + } + } else { + const parity = this._spreadMode - 1; + let spread = null; + for (let i = 0, ii = pages.length; i < ii; ++i) { + if (spread === null) { + spread = document.createElement("div"); + spread.className = "spread"; + viewer.append(spread); + } else if (i % 2 === parity) { + spread = spread.cloneNode(false); + viewer.append(spread); + } + spread.append(pages[i].div); + } + } + } + if (!pageNumber) { + return; + } + if (this._currentScaleValue && isNaN(this._currentScaleValue)) { + this._setScale(this._currentScaleValue, { + noScroll: true + }); + } + this._setCurrentPageNumber(pageNumber, true); + this.update(); + } + _getPageAdvance(currentPageNumber, previous = false) { + switch (this._scrollMode) { + case _ui_utils.ScrollMode.WRAPPED: + { + const { + views + } = this._getVisiblePages(), + pageLayout = new Map(); + for (const { + id, + y, + percent, + widthPercent + } of views) { + if (percent === 0 || widthPercent < 100) { + continue; + } + let yArray = pageLayout.get(y); + if (!yArray) { + pageLayout.set(y, yArray ||= []); + } + yArray.push(id); + } + for (const yArray of pageLayout.values()) { + const currentIndex = yArray.indexOf(currentPageNumber); + if (currentIndex === -1) { + continue; + } + const numPages = yArray.length; + if (numPages === 1) { + break; + } + if (previous) { + for (let i = currentIndex - 1, ii = 0; i >= ii; i--) { + const currentId = yArray[i], + expectedId = yArray[i + 1] - 1; + if (currentId < expectedId) { + return currentPageNumber - expectedId; + } + } + } else { + for (let i = currentIndex + 1, ii = numPages; i < ii; i++) { + const currentId = yArray[i], + expectedId = yArray[i - 1] + 1; + if (currentId > expectedId) { + return expectedId - currentPageNumber; + } + } + } + if (previous) { + const firstId = yArray[0]; + if (firstId < currentPageNumber) { + return currentPageNumber - firstId + 1; + } + } else { + const lastId = yArray[numPages - 1]; + if (lastId > currentPageNumber) { + return lastId - currentPageNumber + 1; + } + } + break; + } + break; + } + case _ui_utils.ScrollMode.HORIZONTAL: + { + break; + } + case _ui_utils.ScrollMode.PAGE: + case _ui_utils.ScrollMode.VERTICAL: + { + if (this._spreadMode === _ui_utils.SpreadMode.NONE) { + break; + } + const parity = this._spreadMode - 1; + if (previous && currentPageNumber % 2 !== parity) { + break; + } else if (!previous && currentPageNumber % 2 === parity) { + break; + } + const { + views + } = this._getVisiblePages(), + expectedId = previous ? currentPageNumber - 1 : currentPageNumber + 1; + for (const { + id, + percent, + widthPercent + } of views) { + if (id !== expectedId) { + continue; + } + if (percent > 0 && widthPercent === 100) { + return 2; + } + break; + } + break; + } + } + return 1; + } + nextPage() { + const currentPageNumber = this._currentPageNumber, + pagesCount = this.pagesCount; + if (currentPageNumber >= pagesCount) { + return false; + } + const advance = this._getPageAdvance(currentPageNumber, false) || 1; + this.currentPageNumber = Math.min(currentPageNumber + advance, pagesCount); + return true; + } + previousPage() { + const currentPageNumber = this._currentPageNumber; + if (currentPageNumber <= 1) { + return false; + } + const advance = this._getPageAdvance(currentPageNumber, true) || 1; + this.currentPageNumber = Math.max(currentPageNumber - advance, 1); + return true; + } + increaseScale(options = null) { + if (typeof options === "number") { + console.error("The `increaseScale` method-signature was updated, please use an object instead."); + options = { + steps: options + }; + } + if (!this.pdfDocument) { + return; + } + options ||= Object.create(null); + let newScale = this._currentScale; + if (options.scaleFactor > 1) { + newScale = Math.min(_ui_utils.MAX_SCALE, Math.round(newScale * options.scaleFactor * 100) / 100); + } else { + let steps = options.steps ?? 1; + do { + newScale = (newScale * _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.ceil(newScale * 10) / 10; + newScale = Math.min(_ui_utils.MAX_SCALE, newScale); + } while (--steps > 0 && newScale < _ui_utils.MAX_SCALE); + } + options.noScroll = false; + this._setScale(newScale, options); + } + decreaseScale(options = null) { + if (typeof options === "number") { + console.error("The `decreaseScale` method-signature was updated, please use an object instead."); + options = { + steps: options + }; + } + if (!this.pdfDocument) { + return; + } + options ||= Object.create(null); + let newScale = this._currentScale; + if (options.scaleFactor > 0 && options.scaleFactor < 1) { + newScale = Math.max(_ui_utils.MIN_SCALE, Math.round(newScale * options.scaleFactor * 100) / 100); + } else { + let steps = options.steps ?? 1; + do { + newScale = (newScale / _ui_utils.DEFAULT_SCALE_DELTA).toFixed(2); + newScale = Math.floor(newScale * 10) / 10; + newScale = Math.max(_ui_utils.MIN_SCALE, newScale); + } while (--steps > 0 && newScale > _ui_utils.MIN_SCALE); + } + options.noScroll = false; + this._setScale(newScale, options); + } + #updateContainerHeightCss(height = this.container.clientHeight) { + if (height !== this.#previousContainerHeight) { + this.#previousContainerHeight = height; + _ui_utils.docStyle.setProperty("--viewer-container-height", `${height}px`); + } + } + #resizeObserverCallback(entries) { + for (const entry of entries) { + if (entry.target === this.container) { + this.#updateContainerHeightCss(Math.floor(entry.borderBoxSize[0].blockSize)); + this.#containerTopLeft = null; + break; + } + } + } + get containerTopLeft() { + return this.#containerTopLeft ||= [this.container.offsetTop, this.container.offsetLeft]; + } + get annotationEditorMode() { + return this.#annotationEditorUIManager ? this.#annotationEditorMode : _pdfjsLib.AnnotationEditorType.DISABLE; + } + set annotationEditorMode(mode) { + if (!this.#annotationEditorUIManager) { + throw new Error(`The AnnotationEditor is not enabled.`); + } + if (this.#annotationEditorMode === mode) { + return; + } + if (!isValidAnnotationEditorMode(mode)) { + throw new Error(`Invalid AnnotationEditor mode: ${mode}`); + } + if (!this.pdfDocument) { + return; + } + this.#annotationEditorMode = mode; + this.eventBus.dispatch("annotationeditormodechanged", { + source: this, + mode + }); + this.#annotationEditorUIManager.updateMode(mode); + } + set annotationEditorParams({ + type, + value + }) { + if (!this.#annotationEditorUIManager) { + throw new Error(`The AnnotationEditor is not enabled.`); + } + this.#annotationEditorUIManager.updateParams(type, value); + } + refresh(noUpdate = false, updateArgs = Object.create(null)) { + if (!this.pdfDocument) { + return; + } + for (const pageView of this._pages) { + pageView.update(updateArgs); + } + if (this.#scaleTimeoutId !== null) { + clearTimeout(this.#scaleTimeoutId); + this.#scaleTimeoutId = null; + } + if (!noUpdate) { + this.update(); + } + } +} +exports.PDFViewer = PDFViewer; + +/***/ }), +/* 30 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.NullL10n = void 0; +exports.fixupLangCode = fixupLangCode; +exports.getL10nFallback = getL10nFallback; +const DEFAULT_L10N_STRINGS = { + of_pages: "of {{pagesCount}}", + page_of_pages: "({{pageNumber}} of {{pagesCount}})", + document_properties_kb: "{{size_kb}} KB ({{size_b}} bytes)", + document_properties_mb: "{{size_mb}} MB ({{size_b}} bytes)", + document_properties_date_string: "{{date}}, {{time}}", + document_properties_page_size_unit_inches: "in", + document_properties_page_size_unit_millimeters: "mm", + document_properties_page_size_orientation_portrait: "portrait", + document_properties_page_size_orientation_landscape: "landscape", + document_properties_page_size_name_a3: "A3", + document_properties_page_size_name_a4: "A4", + document_properties_page_size_name_letter: "Letter", + document_properties_page_size_name_legal: "Legal", + document_properties_page_size_dimension_string: "{{width}} ร— {{height}} {{unit}} ({{orientation}})", + document_properties_page_size_dimension_name_string: "{{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}})", + document_properties_linearized_yes: "Yes", + document_properties_linearized_no: "No", + additional_layers: "Additional Layers", + page_landmark: "Page {{page}}", + thumb_page_title: "Page {{page}}", + thumb_page_canvas: "Thumbnail of Page {{page}}", + find_reached_top: "Reached top of document, continued from bottom", + find_reached_bottom: "Reached end of document, continued from top", + "find_match_count[one]": "{{current}} of {{total}} match", + "find_match_count[other]": "{{current}} of {{total}} matches", + "find_match_count_limit[one]": "More than {{limit}} match", + "find_match_count_limit[other]": "More than {{limit}} matches", + find_not_found: "Phrase not found", + page_scale_width: "Page Width", + page_scale_fit: "Page Fit", + page_scale_auto: "Automatic Zoom", + page_scale_actual: "Actual Size", + page_scale_percent: "{{scale}}%", + loading_error: "An error occurred while loading the PDF.", + invalid_file_error: "Invalid or corrupted PDF file.", + missing_file_error: "Missing PDF file.", + unexpected_response_error: "Unexpected server response.", + rendering_error: "An error occurred while rendering the page.", + printing_not_supported: "Warning: Printing is not fully supported by this browser.", + printing_not_ready: "Warning: The PDF is not fully loaded for printing.", + web_fonts_disabled: "Web fonts are disabled: unable to use embedded PDF fonts.", + free_text2_default_content: "Start typingโ€ฆ", + editor_free_text2_aria_label: "Text Editor", + editor_ink2_aria_label: "Draw Editor", + editor_ink_canvas_aria_label: "User-created image" +}; +{ + DEFAULT_L10N_STRINGS.print_progress_percent = "{{progress}}%"; +} +function getL10nFallback(key, args) { + switch (key) { + case "find_match_count": + key = `find_match_count[${args.total === 1 ? "one" : "other"}]`; + break; + case "find_match_count_limit": + key = `find_match_count_limit[${args.limit === 1 ? "one" : "other"}]`; + break; + } + return DEFAULT_L10N_STRINGS[key] || ""; +} +const PARTIAL_LANG_CODES = { + en: "en-US", + es: "es-ES", + fy: "fy-NL", + ga: "ga-IE", + gu: "gu-IN", + hi: "hi-IN", + hy: "hy-AM", + nb: "nb-NO", + ne: "ne-NP", + nn: "nn-NO", + pa: "pa-IN", + pt: "pt-PT", + sv: "sv-SE", + zh: "zh-CN" +}; +function fixupLangCode(langCode) { + return PARTIAL_LANG_CODES[langCode?.toLowerCase()] || langCode; +} +function formatL10nValue(text, args) { + if (!args) { + return text; + } + return text.replace(/\{\{\s*(\w+)\s*\}\}/g, (all, name) => { + return name in args ? args[name] : "{{" + name + "}}"; + }); +} +const NullL10n = { + async getLanguage() { + return "en-us"; + }, + async getDirection() { + return "ltr"; + }, + async get(key, args = null, fallback = getL10nFallback(key, args)) { + return formatL10nValue(fallback, args); + }, + async translate(element) {} +}; +exports.NullL10n = NullL10n; + +/***/ }), +/* 31 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPageView = void 0; +var _pdfjsLib = __webpack_require__(4); +var _ui_utils = __webpack_require__(3); +var _annotation_editor_layer_builder = __webpack_require__(32); +var _annotation_layer_builder = __webpack_require__(33); +var _app_options = __webpack_require__(5); +var _l10n_utils = __webpack_require__(30); +var _pdf_link_service = __webpack_require__(7); +var _struct_tree_layer_builder = __webpack_require__(34); +var _text_accessibility = __webpack_require__(35); +var _text_highlighter = __webpack_require__(36); +var _text_layer_builder = __webpack_require__(37); +var _xfa_layer_builder = __webpack_require__(38); +const MAX_CANVAS_PIXELS = _app_options.compatibilityParams.maxCanvasPixels || 16777216; +const DEFAULT_LAYER_PROPERTIES = () => { + return null; +}; +class PDFPageView { + #annotationMode = _pdfjsLib.AnnotationMode.ENABLE_FORMS; + #layerProperties = null; + #loadingId = null; + #previousRotation = null; + #renderingState = _ui_utils.RenderingStates.INITIAL; + #useThumbnailCanvas = { + initialOptionalContent: true, + regularAnnotations: true + }; + constructor(options) { + const container = options.container; + const defaultViewport = options.defaultViewport; + this.id = options.id; + this.renderingId = "page" + this.id; + this.#layerProperties = options.layerProperties || DEFAULT_LAYER_PROPERTIES; + this.pdfPage = null; + this.pageLabel = null; + this.rotation = 0; + this.scale = options.scale || _ui_utils.DEFAULT_SCALE; + this.viewport = defaultViewport; + this.pdfPageRotate = defaultViewport.rotation; + this._optionalContentConfigPromise = options.optionalContentConfigPromise || null; + this.hasRestrictedScaling = false; + this.textLayerMode = options.textLayerMode ?? _ui_utils.TextLayerMode.ENABLE; + this.#annotationMode = options.annotationMode ?? _pdfjsLib.AnnotationMode.ENABLE_FORMS; + this.imageResourcesPath = options.imageResourcesPath || ""; + this.useOnlyCssZoom = options.useOnlyCssZoom || false; + this.isOffscreenCanvasSupported = options.isOffscreenCanvasSupported ?? true; + this.maxCanvasPixels = options.maxCanvasPixels || MAX_CANVAS_PIXELS; + this.pageColors = options.pageColors || null; + this.eventBus = options.eventBus; + this.renderingQueue = options.renderingQueue; + this.renderer = options.renderer || _ui_utils.RendererType.CANVAS; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.paintTask = null; + this.paintedViewportMap = new WeakMap(); + this.resume = null; + this._renderError = null; + this._isStandalone = !this.renderingQueue?.hasViewer(); + this._annotationCanvasMap = null; + this.annotationLayer = null; + this.annotationEditorLayer = null; + this.textLayer = null; + this.zoomLayer = null; + this.xfaLayer = null; + this.structTreeLayer = null; + const div = document.createElement("div"); + div.className = "page"; + div.setAttribute("data-page-number", this.id); + div.setAttribute("role", "region"); + this.l10n.get("page_landmark", { + page: this.id + }).then(msg => { + div.setAttribute("aria-label", msg); + }); + this.div = div; + this.#setDimensions(); + container?.append(div); + if (this._isStandalone) { + container?.style.setProperty("--scale-factor", this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS); + const { + optionalContentConfigPromise + } = options; + if (optionalContentConfigPromise) { + optionalContentConfigPromise.then(optionalContentConfig => { + if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { + return; + } + this.#useThumbnailCanvas.initialOptionalContent = optionalContentConfig.hasInitialVisibility; + }); + } + } + } + get renderingState() { + return this.#renderingState; + } + set renderingState(state) { + if (state === this.#renderingState) { + return; + } + this.#renderingState = state; + if (this.#loadingId) { + clearTimeout(this.#loadingId); + this.#loadingId = null; + } + switch (state) { + case _ui_utils.RenderingStates.PAUSED: + this.div.classList.remove("loading"); + break; + case _ui_utils.RenderingStates.RUNNING: + this.div.classList.add("loadingIcon"); + this.#loadingId = setTimeout(() => { + this.div.classList.add("loading"); + this.#loadingId = null; + }, 0); + break; + case _ui_utils.RenderingStates.INITIAL: + case _ui_utils.RenderingStates.FINISHED: + this.div.classList.remove("loadingIcon", "loading"); + break; + } + } + #setDimensions() { + const { + viewport + } = this; + if (this.pdfPage) { + if (this.#previousRotation === viewport.rotation) { + return; + } + this.#previousRotation = viewport.rotation; + } + (0, _pdfjsLib.setLayerDimensions)(this.div, viewport, true, false); + } + setPdfPage(pdfPage) { + this.pdfPage = pdfPage; + this.pdfPageRotate = pdfPage.rotate; + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = pdfPage.getViewport({ + scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, + rotation: totalRotation + }); + this.#setDimensions(); + this.reset(); + } + destroy() { + this.reset(); + this.pdfPage?.cleanup(); + } + get _textHighlighter() { + return (0, _pdfjsLib.shadow)(this, "_textHighlighter", new _text_highlighter.TextHighlighter({ + pageIndex: this.id - 1, + eventBus: this.eventBus, + findController: this.#layerProperties().findController + })); + } + async #renderAnnotationLayer() { + let error = null; + try { + await this.annotationLayer.render(this.viewport, "display"); + } catch (ex) { + console.error(`#renderAnnotationLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("annotationlayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + async #renderAnnotationEditorLayer() { + let error = null; + try { + await this.annotationEditorLayer.render(this.viewport, "display"); + } catch (ex) { + console.error(`#renderAnnotationEditorLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("annotationeditorlayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + async #renderXfaLayer() { + let error = null; + try { + const result = await this.xfaLayer.render(this.viewport, "display"); + if (result?.textDivs && this._textHighlighter) { + this.#buildXfaTextContentItems(result.textDivs); + } + } catch (ex) { + console.error(`#renderXfaLayer: "${ex}".`); + error = ex; + } finally { + this.eventBus.dispatch("xfalayerrendered", { + source: this, + pageNumber: this.id, + error + }); + } + } + async #renderTextLayer() { + const { + pdfPage, + textLayer, + viewport + } = this; + if (!textLayer) { + return; + } + let error = null; + try { + if (!textLayer.renderingDone) { + const readableStream = pdfPage.streamTextContent({ + includeMarkedContent: true + }); + textLayer.setTextContentSource(readableStream); + } + await textLayer.render(viewport); + } catch (ex) { + if (ex instanceof _pdfjsLib.AbortException) { + return; + } + console.error(`#renderTextLayer: "${ex}".`); + error = ex; + } + this.eventBus.dispatch("textlayerrendered", { + source: this, + pageNumber: this.id, + numTextDivs: textLayer.numTextDivs, + error + }); + this.#renderStructTreeLayer(); + } + async #renderStructTreeLayer() { + if (!this.textLayer) { + return; + } + this.structTreeLayer ||= new _struct_tree_layer_builder.StructTreeLayerBuilder(); + const tree = await (!this.structTreeLayer.renderingDone ? this.pdfPage.getStructTree() : null); + const treeDom = this.structTreeLayer?.render(tree); + if (treeDom) { + this.canvas?.append(treeDom); + } + this.structTreeLayer?.show(); + } + async #buildXfaTextContentItems(textDivs) { + const text = await this.pdfPage.getTextContent(); + const items = []; + for (const item of text.items) { + items.push(item.str); + } + this._textHighlighter.setTextMapping(textDivs, items); + this._textHighlighter.enable(); + } + _resetZoomLayer(removeFromDOM = false) { + if (!this.zoomLayer) { + return; + } + const zoomLayerCanvas = this.zoomLayer.firstChild; + this.paintedViewportMap.delete(zoomLayerCanvas); + zoomLayerCanvas.width = 0; + zoomLayerCanvas.height = 0; + if (removeFromDOM) { + this.zoomLayer.remove(); + } + this.zoomLayer = null; + } + reset({ + keepZoomLayer = false, + keepAnnotationLayer = false, + keepAnnotationEditorLayer = false, + keepXfaLayer = false, + keepTextLayer = false + } = {}) { + this.cancelRendering({ + keepAnnotationLayer, + keepAnnotationEditorLayer, + keepXfaLayer, + keepTextLayer + }); + this.renderingState = _ui_utils.RenderingStates.INITIAL; + const div = this.div; + const childNodes = div.childNodes, + zoomLayerNode = keepZoomLayer && this.zoomLayer || null, + annotationLayerNode = keepAnnotationLayer && this.annotationLayer?.div || null, + annotationEditorLayerNode = keepAnnotationEditorLayer && this.annotationEditorLayer?.div || null, + xfaLayerNode = keepXfaLayer && this.xfaLayer?.div || null, + textLayerNode = keepTextLayer && this.textLayer?.div || null; + for (let i = childNodes.length - 1; i >= 0; i--) { + const node = childNodes[i]; + switch (node) { + case zoomLayerNode: + case annotationLayerNode: + case annotationEditorLayerNode: + case xfaLayerNode: + case textLayerNode: + continue; + } + node.remove(); + } + div.removeAttribute("data-loaded"); + if (annotationLayerNode) { + this.annotationLayer.hide(); + } + if (annotationEditorLayerNode) { + this.annotationEditorLayer.hide(); + } + if (xfaLayerNode) { + this.xfaLayer.hide(); + } + if (textLayerNode) { + this.textLayer.hide(); + } + this.structTreeLayer?.hide(); + if (!zoomLayerNode) { + if (this.canvas) { + this.paintedViewportMap.delete(this.canvas); + this.canvas.width = 0; + this.canvas.height = 0; + delete this.canvas; + } + this._resetZoomLayer(); + } + if (this.svg) { + this.paintedViewportMap.delete(this.svg); + delete this.svg; + } + } + update({ + scale = 0, + rotation = null, + optionalContentConfigPromise = null, + drawingDelay = -1 + }) { + this.scale = scale || this.scale; + if (typeof rotation === "number") { + this.rotation = rotation; + } + if (optionalContentConfigPromise instanceof Promise) { + this._optionalContentConfigPromise = optionalContentConfigPromise; + optionalContentConfigPromise.then(optionalContentConfig => { + if (optionalContentConfigPromise !== this._optionalContentConfigPromise) { + return; + } + this.#useThumbnailCanvas.initialOptionalContent = optionalContentConfig.hasInitialVisibility; + }); + } + const totalRotation = (this.rotation + this.pdfPageRotate) % 360; + this.viewport = this.viewport.clone({ + scale: this.scale * _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS, + rotation: totalRotation + }); + this.#setDimensions(); + if (this._isStandalone) { + this.div.parentNode?.style.setProperty("--scale-factor", this.viewport.scale); + } + if (this.svg) { + this.cssTransform({ + target: this.svg, + redrawAnnotationLayer: true, + redrawAnnotationEditorLayer: true, + redrawXfaLayer: true, + redrawTextLayer: true + }); + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: true, + timestamp: performance.now(), + error: this._renderError + }); + return; + } + let isScalingRestricted = false; + if (this.canvas && this.maxCanvasPixels > 0) { + const outputScale = this.outputScale; + if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > this.maxCanvasPixels) { + isScalingRestricted = true; + } + } + const postponeDrawing = drawingDelay >= 0 && drawingDelay < 1000; + if (this.canvas) { + if (postponeDrawing || this.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) { + if (postponeDrawing && this.renderingState !== _ui_utils.RenderingStates.FINISHED) { + this.cancelRendering({ + keepZoomLayer: true, + keepAnnotationLayer: true, + keepAnnotationEditorLayer: true, + keepXfaLayer: true, + keepTextLayer: true, + cancelExtraDelay: drawingDelay + }); + this.renderingState = _ui_utils.RenderingStates.FINISHED; + } + this.cssTransform({ + target: this.canvas, + redrawAnnotationLayer: true, + redrawAnnotationEditorLayer: true, + redrawXfaLayer: true, + redrawTextLayer: !postponeDrawing, + hideTextLayer: postponeDrawing + }); + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: true, + timestamp: performance.now(), + error: this._renderError + }); + return; + } + if (!this.zoomLayer && !this.canvas.hidden) { + this.zoomLayer = this.canvas.parentNode; + this.zoomLayer.style.position = "absolute"; + } + } + if (this.zoomLayer) { + this.cssTransform({ + target: this.zoomLayer.firstChild + }); + } + this.reset({ + keepZoomLayer: true, + keepAnnotationLayer: true, + keepAnnotationEditorLayer: true, + keepXfaLayer: true, + keepTextLayer: true + }); + } + cancelRendering({ + keepAnnotationLayer = false, + keepAnnotationEditorLayer = false, + keepXfaLayer = false, + keepTextLayer = false, + cancelExtraDelay = 0 + } = {}) { + if (this.paintTask) { + this.paintTask.cancel(cancelExtraDelay); + this.paintTask = null; + } + this.resume = null; + if (this.textLayer && (!keepTextLayer || !this.textLayer.div)) { + this.textLayer.cancel(); + this.textLayer = null; + } + if (this.structTreeLayer && !this.textLayer) { + this.structTreeLayer = null; + } + if (this.annotationLayer && (!keepAnnotationLayer || !this.annotationLayer.div)) { + this.annotationLayer.cancel(); + this.annotationLayer = null; + this._annotationCanvasMap = null; + } + if (this.annotationEditorLayer && (!keepAnnotationEditorLayer || !this.annotationEditorLayer.div)) { + this.annotationEditorLayer.cancel(); + this.annotationEditorLayer = null; + } + if (this.xfaLayer && (!keepXfaLayer || !this.xfaLayer.div)) { + this.xfaLayer.cancel(); + this.xfaLayer = null; + this._textHighlighter?.disable(); + } + } + cssTransform({ + target, + redrawAnnotationLayer = false, + redrawAnnotationEditorLayer = false, + redrawXfaLayer = false, + redrawTextLayer = false, + hideTextLayer = false + }) { + if (target instanceof HTMLCanvasElement) { + if (!target.hasAttribute("zooming")) { + target.setAttribute("zooming", true); + const { + style + } = target; + style.width = style.height = ""; + } + } else { + const div = this.div; + const { + width, + height + } = this.viewport; + target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + "px"; + target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + "px"; + } + const originalViewport = this.paintedViewportMap.get(target); + if (this.viewport !== originalViewport) { + const relativeRotation = this.viewport.rotation - originalViewport.rotation; + const absRotation = Math.abs(relativeRotation); + let scaleX = 1, + scaleY = 1; + if (absRotation === 90 || absRotation === 270) { + const { + width, + height + } = this.viewport; + scaleX = height / width; + scaleY = width / height; + } + if (absRotation !== 0) { + target.style.transform = `rotate(${relativeRotation}deg) scale(${scaleX}, ${scaleY})`; + } + } + if (redrawAnnotationLayer && this.annotationLayer) { + this.#renderAnnotationLayer(); + } + if (redrawAnnotationEditorLayer && this.annotationEditorLayer) { + this.#renderAnnotationEditorLayer(); + } + if (redrawXfaLayer && this.xfaLayer) { + this.#renderXfaLayer(); + } + if (this.textLayer) { + if (hideTextLayer) { + this.textLayer.hide(); + this.structTreeLayer?.hide(); + } else if (redrawTextLayer) { + this.#renderTextLayer(); + } + } + } + get width() { + return this.viewport.width; + } + get height() { + return this.viewport.height; + } + getPagePoint(x, y) { + return this.viewport.convertToPdfPoint(x, y); + } + draw() { + if (this.renderingState !== _ui_utils.RenderingStates.INITIAL) { + console.error("Must be in new state before drawing"); + this.reset(); + } + const { + div, + pdfPage + } = this; + if (!pdfPage) { + this.renderingState = _ui_utils.RenderingStates.FINISHED; + return Promise.reject(new Error("pdfPage is not loaded")); + } + this.renderingState = _ui_utils.RenderingStates.RUNNING; + const canvasWrapper = document.createElement("div"); + canvasWrapper.classList.add("canvasWrapper"); + div.append(canvasWrapper); + if (!this.textLayer && this.textLayerMode !== _ui_utils.TextLayerMode.DISABLE && !pdfPage.isPureXfa) { + this._accessibilityManager ||= new _text_accessibility.TextAccessibilityManager(); + this.textLayer = new _text_layer_builder.TextLayerBuilder({ + highlighter: this._textHighlighter, + accessibilityManager: this._accessibilityManager, + isOffscreenCanvasSupported: this.isOffscreenCanvasSupported + }); + div.append(this.textLayer.div); + } + if (!this.annotationLayer && this.#annotationMode !== _pdfjsLib.AnnotationMode.DISABLE) { + const { + annotationStorage, + downloadManager, + enableScripting, + fieldObjectsPromise, + hasJSActionsPromise, + linkService + } = this.#layerProperties(); + this._annotationCanvasMap ||= new Map(); + this.annotationLayer = new _annotation_layer_builder.AnnotationLayerBuilder({ + pageDiv: div, + pdfPage, + annotationStorage, + imageResourcesPath: this.imageResourcesPath, + renderForms: this.#annotationMode === _pdfjsLib.AnnotationMode.ENABLE_FORMS, + linkService, + downloadManager, + l10n: this.l10n, + enableScripting, + hasJSActionsPromise, + fieldObjectsPromise, + annotationCanvasMap: this._annotationCanvasMap, + accessibilityManager: this._accessibilityManager + }); + } + let renderContinueCallback = null; + if (this.renderingQueue) { + renderContinueCallback = cont => { + if (!this.renderingQueue.isHighestPriority(this)) { + this.renderingState = _ui_utils.RenderingStates.PAUSED; + this.resume = () => { + this.renderingState = _ui_utils.RenderingStates.RUNNING; + cont(); + }; + return; + } + cont(); + }; + } + const finishPaintTask = async (error = null) => { + if (paintTask === this.paintTask) { + this.paintTask = null; + } + if (error instanceof _pdfjsLib.RenderingCancelledException) { + this._renderError = null; + return; + } + this._renderError = error; + this.renderingState = _ui_utils.RenderingStates.FINISHED; + this._resetZoomLayer(true); + this.#useThumbnailCanvas.regularAnnotations = !paintTask.separateAnnots; + this.eventBus.dispatch("pagerendered", { + source: this, + pageNumber: this.id, + cssTransform: false, + timestamp: performance.now(), + error: this._renderError + }); + if (error) { + throw error; + } + }; + const paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper); + paintTask.onRenderContinue = renderContinueCallback; + this.paintTask = paintTask; + const resultPromise = paintTask.promise.then(() => { + return finishPaintTask(null).then(async () => { + this.#renderTextLayer(); + if (this.annotationLayer) { + await this.#renderAnnotationLayer(); + } + if (!this.annotationEditorLayer) { + const { + annotationEditorUIManager + } = this.#layerProperties(); + if (!annotationEditorUIManager) { + return; + } + this.annotationEditorLayer = new _annotation_editor_layer_builder.AnnotationEditorLayerBuilder({ + uiManager: annotationEditorUIManager, + pageDiv: div, + pdfPage, + l10n: this.l10n, + accessibilityManager: this._accessibilityManager + }); + } + this.#renderAnnotationEditorLayer(); + }); + }, function (reason) { + return finishPaintTask(reason); + }); + if (pdfPage.isPureXfa) { + if (!this.xfaLayer) { + const { + annotationStorage, + linkService + } = this.#layerProperties(); + this.xfaLayer = new _xfa_layer_builder.XfaLayerBuilder({ + pageDiv: div, + pdfPage, + annotationStorage, + linkService + }); + } else if (this.xfaLayer.div) { + div.append(this.xfaLayer.div); + } + this.#renderXfaLayer(); + } + div.setAttribute("data-loaded", true); + this.eventBus.dispatch("pagerender", { + source: this, + pageNumber: this.id + }); + return resultPromise; + } + paintOnCanvas(canvasWrapper) { + const renderCapability = (0, _pdfjsLib.createPromiseCapability)(); + const result = { + promise: renderCapability.promise, + onRenderContinue(cont) { + cont(); + }, + cancel(extraDelay = 0) { + renderTask.cancel(extraDelay); + }, + get separateAnnots() { + return renderTask.separateAnnots; + } + }; + const viewport = this.viewport; + const { + width, + height + } = viewport; + const canvas = document.createElement("canvas"); + canvas.setAttribute("role", "presentation"); + canvas.hidden = true; + let isCanvasHidden = true; + const showCanvas = function () { + if (isCanvasHidden) { + canvas.hidden = false; + isCanvasHidden = false; + } + }; + canvasWrapper.append(canvas); + this.canvas = canvas; + const ctx = canvas.getContext("2d", { + alpha: false + }); + const outputScale = this.outputScale = new _ui_utils.OutputScale(); + if (this.useOnlyCssZoom) { + const actualSizeViewport = viewport.clone({ + scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + outputScale.sx *= actualSizeViewport.width / width; + outputScale.sy *= actualSizeViewport.height / height; + } + if (this.maxCanvasPixels > 0) { + const pixelsInViewport = width * height; + const maxScale = Math.sqrt(this.maxCanvasPixels / pixelsInViewport); + if (outputScale.sx > maxScale || outputScale.sy > maxScale) { + outputScale.sx = maxScale; + outputScale.sy = maxScale; + this.hasRestrictedScaling = true; + } else { + this.hasRestrictedScaling = false; + } + } + const sfx = (0, _ui_utils.approximateFraction)(outputScale.sx); + const sfy = (0, _ui_utils.approximateFraction)(outputScale.sy); + canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]); + canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]); + const { + style + } = canvas; + style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + "px"; + style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + "px"; + this.paintedViewportMap.set(canvas, viewport); + const transform = outputScale.scaled ? [outputScale.sx, 0, 0, outputScale.sy, 0, 0] : null; + const renderContext = { + canvasContext: ctx, + transform, + viewport, + annotationMode: this.#annotationMode, + optionalContentConfigPromise: this._optionalContentConfigPromise, + annotationCanvasMap: this._annotationCanvasMap, + pageColors: this.pageColors + }; + const renderTask = this.pdfPage.render(renderContext); + renderTask.onContinue = function (cont) { + showCanvas(); + if (result.onRenderContinue) { + result.onRenderContinue(cont); + } else { + cont(); + } + }; + renderTask.promise.then(function () { + showCanvas(); + renderCapability.resolve(); + }, function (error) { + if (!(error instanceof _pdfjsLib.RenderingCancelledException)) { + showCanvas(); + } + renderCapability.reject(error); + }); + return result; + } + paintOnSvg(wrapper) { + let cancelled = false; + const ensureNotCancelled = () => { + if (cancelled) { + throw new _pdfjsLib.RenderingCancelledException(`Rendering cancelled, page ${this.id}`, "svg"); + } + }; + const pdfPage = this.pdfPage; + const actualSizeViewport = this.viewport.clone({ + scale: _pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS + }); + const promise = pdfPage.getOperatorList({ + annotationMode: this.#annotationMode + }).then(opList => { + ensureNotCancelled(); + const svgGfx = new _pdfjsLib.SVGGraphics(pdfPage.commonObjs, pdfPage.objs); + return svgGfx.getSVG(opList, actualSizeViewport).then(svg => { + ensureNotCancelled(); + this.svg = svg; + this.paintedViewportMap.set(svg, actualSizeViewport); + svg.style.width = wrapper.style.width; + svg.style.height = wrapper.style.height; + this.renderingState = _ui_utils.RenderingStates.FINISHED; + wrapper.append(svg); + }); + }); + return { + promise, + onRenderContinue(cont) { + cont(); + }, + cancel() { + cancelled = true; + }, + get separateAnnots() { + return false; + } + }; + } + setPageLabel(label) { + this.pageLabel = typeof label === "string" ? label : null; + if (this.pageLabel !== null) { + this.div.setAttribute("data-page-label", this.pageLabel); + } else { + this.div.removeAttribute("data-page-label"); + } + } + get thumbnailCanvas() { + const { + initialOptionalContent, + regularAnnotations + } = this.#useThumbnailCanvas; + return initialOptionalContent && regularAnnotations ? this.canvas : null; + } +} +exports.PDFPageView = PDFPageView; + +/***/ }), +/* 32 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationEditorLayerBuilder = void 0; +var _pdfjsLib = __webpack_require__(4); +var _l10n_utils = __webpack_require__(30); +class AnnotationEditorLayerBuilder { + #uiManager; + constructor(options) { + this.pageDiv = options.pageDiv; + this.pdfPage = options.pdfPage; + this.accessibilityManager = options.accessibilityManager; + this.l10n = options.l10n || _l10n_utils.NullL10n; + this.annotationEditorLayer = null; + this.div = null; + this._cancelled = false; + this.#uiManager = options.uiManager; + } + async render(viewport, intent = "display") { + if (intent !== "display") { + return; + } + if (this._cancelled) { + return; + } + const clonedViewport = viewport.clone({ + dontFlip: true + }); + if (this.div) { + this.annotationEditorLayer.update({ + viewport: clonedViewport + }); + this.show(); + return; + } + const div = this.div = document.createElement("div"); + div.className = "annotationEditorLayer"; + div.tabIndex = 0; + div.hidden = true; + this.pageDiv.append(div); + this.annotationEditorLayer = new _pdfjsLib.AnnotationEditorLayer({ + uiManager: this.#uiManager, + div, + accessibilityManager: this.accessibilityManager, + pageIndex: this.pdfPage.pageNumber - 1, + l10n: this.l10n, + viewport: clonedViewport + }); + const parameters = { + viewport: clonedViewport, + div, + annotations: null, + intent + }; + this.annotationEditorLayer.render(parameters); + this.show(); + } + cancel() { + this._cancelled = true; + if (!this.div) { + return; + } + this.pageDiv = null; + this.annotationEditorLayer.destroy(); + this.div.remove(); + } + hide() { + if (!this.div) { + return; + } + this.div.hidden = true; + } + show() { + if (!this.div || this.annotationEditorLayer.isEmpty) { + return; + } + this.div.hidden = false; + } +} +exports.AnnotationEditorLayerBuilder = AnnotationEditorLayerBuilder; + +/***/ }), +/* 33 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.AnnotationLayerBuilder = void 0; +var _pdfjsLib = __webpack_require__(4); +var _l10n_utils = __webpack_require__(30); +var _ui_utils = __webpack_require__(3); +class AnnotationLayerBuilder { + #numAnnotations = 0; + #onPresentationModeChanged = null; + constructor({ + pageDiv, + pdfPage, + linkService, + downloadManager, + annotationStorage = null, + imageResourcesPath = "", + renderForms = true, + l10n = _l10n_utils.NullL10n, + enableScripting = false, + hasJSActionsPromise = null, + fieldObjectsPromise = null, + annotationCanvasMap = null, + accessibilityManager = null + }) { + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.linkService = linkService; + this.downloadManager = downloadManager; + this.imageResourcesPath = imageResourcesPath; + this.renderForms = renderForms; + this.l10n = l10n; + this.annotationStorage = annotationStorage; + this.enableScripting = enableScripting; + this._hasJSActionsPromise = hasJSActionsPromise || Promise.resolve(false); + this._fieldObjectsPromise = fieldObjectsPromise || Promise.resolve(null); + this._annotationCanvasMap = annotationCanvasMap; + this._accessibilityManager = accessibilityManager; + this.div = null; + this._cancelled = false; + this._eventBus = linkService.eventBus; + } + async render(viewport, intent = "display") { + if (this.div) { + if (this._cancelled || this.#numAnnotations === 0) { + return; + } + _pdfjsLib.AnnotationLayer.update({ + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + annotationCanvasMap: this._annotationCanvasMap + }); + return; + } + const [annotations, hasJSActions, fieldObjects] = await Promise.all([this.pdfPage.getAnnotations({ + intent + }), this._hasJSActionsPromise, this._fieldObjectsPromise]); + if (this._cancelled) { + return; + } + this.#numAnnotations = annotations.length; + this.div = document.createElement("div"); + this.div.className = "annotationLayer"; + this.pageDiv.append(this.div); + if (this.#numAnnotations === 0) { + this.hide(); + return; + } + _pdfjsLib.AnnotationLayer.render({ + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + annotations, + page: this.pdfPage, + imageResourcesPath: this.imageResourcesPath, + renderForms: this.renderForms, + linkService: this.linkService, + downloadManager: this.downloadManager, + annotationStorage: this.annotationStorage, + enableScripting: this.enableScripting, + hasJSActions, + fieldObjects, + annotationCanvasMap: this._annotationCanvasMap, + accessibilityManager: this._accessibilityManager + }); + this.l10n.translate(this.div); + if (this.linkService.isInPresentationMode) { + this.#updatePresentationModeState(_ui_utils.PresentationModeState.FULLSCREEN); + } + if (!this.#onPresentationModeChanged) { + this.#onPresentationModeChanged = evt => { + this.#updatePresentationModeState(evt.state); + }; + this._eventBus?._on("presentationmodechanged", this.#onPresentationModeChanged); + } + } + cancel() { + this._cancelled = true; + if (this.#onPresentationModeChanged) { + this._eventBus?._off("presentationmodechanged", this.#onPresentationModeChanged); + this.#onPresentationModeChanged = null; + } + } + hide() { + if (!this.div) { + return; + } + this.div.hidden = true; + } + #updatePresentationModeState(state) { + if (!this.div) { + return; + } + let disableFormElements = false; + switch (state) { + case _ui_utils.PresentationModeState.FULLSCREEN: + disableFormElements = true; + break; + case _ui_utils.PresentationModeState.NORMAL: + break; + default: + return; + } + for (const section of this.div.childNodes) { + if (section.hasAttribute("data-internal-link")) { + continue; + } + section.inert = disableFormElements; + } + } +} +exports.AnnotationLayerBuilder = AnnotationLayerBuilder; + +/***/ }), +/* 34 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.StructTreeLayerBuilder = void 0; +const PDF_ROLE_TO_HTML_ROLE = { + Document: null, + DocumentFragment: null, + Part: "group", + Sect: "group", + Div: "group", + Aside: "note", + NonStruct: "none", + P: null, + H: "heading", + Title: null, + FENote: "note", + Sub: "group", + Lbl: null, + Span: null, + Em: null, + Strong: null, + Link: "link", + Annot: "note", + Form: "form", + Ruby: null, + RB: null, + RT: null, + RP: null, + Warichu: null, + WT: null, + WP: null, + L: "list", + LI: "listitem", + LBody: null, + Table: "table", + TR: "row", + TH: "columnheader", + TD: "cell", + THead: "columnheader", + TBody: null, + TFoot: null, + Caption: null, + Figure: "figure", + Formula: null, + Artifact: null +}; +const HEADING_PATTERN = /^H(\d+)$/; +class StructTreeLayerBuilder { + #treeDom = undefined; + get renderingDone() { + return this.#treeDom !== undefined; + } + render(structTree) { + if (this.#treeDom !== undefined) { + return this.#treeDom; + } + const treeDom = this.#walk(structTree); + treeDom?.classList.add("structTree"); + return this.#treeDom = treeDom; + } + hide() { + if (this.#treeDom && !this.#treeDom.hidden) { + this.#treeDom.hidden = true; + } + } + show() { + if (this.#treeDom?.hidden) { + this.#treeDom.hidden = false; + } + } + #setAttributes(structElement, htmlElement) { + if (structElement.alt !== undefined) { + htmlElement.setAttribute("aria-label", structElement.alt); + } + if (structElement.id !== undefined) { + htmlElement.setAttribute("aria-owns", structElement.id); + } + if (structElement.lang !== undefined) { + htmlElement.setAttribute("lang", structElement.lang); + } + } + #walk(node) { + if (!node) { + return null; + } + const element = document.createElement("span"); + if ("role" in node) { + const { + role + } = node; + const match = role.match(HEADING_PATTERN); + if (match) { + element.setAttribute("role", "heading"); + element.setAttribute("aria-level", match[1]); + } else if (PDF_ROLE_TO_HTML_ROLE[role]) { + element.setAttribute("role", PDF_ROLE_TO_HTML_ROLE[role]); + } + } + this.#setAttributes(node, element); + if (node.children) { + if (node.children.length === 1 && "id" in node.children[0]) { + this.#setAttributes(node.children[0], element); + } else { + for (const kid of node.children) { + element.append(this.#walk(kid)); + } + } + } + return element; + } +} +exports.StructTreeLayerBuilder = StructTreeLayerBuilder; + +/***/ }), +/* 35 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextAccessibilityManager = void 0; +var _ui_utils = __webpack_require__(3); +class TextAccessibilityManager { + #enabled = false; + #textChildren = null; + #textNodes = new Map(); + #waitingElements = new Map(); + setTextMapping(textDivs) { + this.#textChildren = textDivs; + } + static #compareElementPositions(e1, e2) { + const rect1 = e1.getBoundingClientRect(); + const rect2 = e2.getBoundingClientRect(); + if (rect1.width === 0 && rect1.height === 0) { + return +1; + } + if (rect2.width === 0 && rect2.height === 0) { + return -1; + } + const top1 = rect1.y; + const bot1 = rect1.y + rect1.height; + const mid1 = rect1.y + rect1.height / 2; + const top2 = rect2.y; + const bot2 = rect2.y + rect2.height; + const mid2 = rect2.y + rect2.height / 2; + if (mid1 <= top2 && mid2 >= bot1) { + return -1; + } + if (mid2 <= top1 && mid1 >= bot2) { + return +1; + } + const centerX1 = rect1.x + rect1.width / 2; + const centerX2 = rect2.x + rect2.width / 2; + return centerX1 - centerX2; + } + enable() { + if (this.#enabled) { + throw new Error("TextAccessibilityManager is already enabled."); + } + if (!this.#textChildren) { + throw new Error("Text divs and strings have not been set."); + } + this.#enabled = true; + this.#textChildren = this.#textChildren.slice(); + this.#textChildren.sort(TextAccessibilityManager.#compareElementPositions); + if (this.#textNodes.size > 0) { + const textChildren = this.#textChildren; + for (const [id, nodeIndex] of this.#textNodes) { + const element = document.getElementById(id); + if (!element) { + this.#textNodes.delete(id); + continue; + } + this.#addIdToAriaOwns(id, textChildren[nodeIndex]); + } + } + for (const [element, isRemovable] of this.#waitingElements) { + this.addPointerInTextLayer(element, isRemovable); + } + this.#waitingElements.clear(); + } + disable() { + if (!this.#enabled) { + return; + } + this.#waitingElements.clear(); + this.#textChildren = null; + this.#enabled = false; + } + removePointerInTextLayer(element) { + if (!this.#enabled) { + this.#waitingElements.delete(element); + return; + } + const children = this.#textChildren; + if (!children || children.length === 0) { + return; + } + const { + id + } = element; + const nodeIndex = this.#textNodes.get(id); + if (nodeIndex === undefined) { + return; + } + const node = children[nodeIndex]; + this.#textNodes.delete(id); + let owns = node.getAttribute("aria-owns"); + if (owns?.includes(id)) { + owns = owns.split(" ").filter(x => x !== id).join(" "); + if (owns) { + node.setAttribute("aria-owns", owns); + } else { + node.removeAttribute("aria-owns"); + node.setAttribute("role", "presentation"); + } + } + } + #addIdToAriaOwns(id, node) { + const owns = node.getAttribute("aria-owns"); + if (!owns?.includes(id)) { + node.setAttribute("aria-owns", owns ? `${owns} ${id}` : id); + } + node.removeAttribute("role"); + } + addPointerInTextLayer(element, isRemovable) { + const { + id + } = element; + if (!id) { + return; + } + if (!this.#enabled) { + this.#waitingElements.set(element, isRemovable); + return; + } + if (isRemovable) { + this.removePointerInTextLayer(element); + } + const children = this.#textChildren; + if (!children || children.length === 0) { + return; + } + const index = (0, _ui_utils.binarySearchFirstItem)(children, node => TextAccessibilityManager.#compareElementPositions(element, node) < 0); + const nodeIndex = Math.max(0, index - 1); + this.#addIdToAriaOwns(id, children[nodeIndex]); + this.#textNodes.set(id, nodeIndex); + } + moveElementInDOM(container, element, contentElement, isRemovable) { + this.addPointerInTextLayer(contentElement, isRemovable); + if (!container.hasChildNodes()) { + container.append(element); + return; + } + const children = Array.from(container.childNodes).filter(node => node !== element); + if (children.length === 0) { + return; + } + const elementToCompare = contentElement || element; + const index = (0, _ui_utils.binarySearchFirstItem)(children, node => TextAccessibilityManager.#compareElementPositions(elementToCompare, node) < 0); + if (index === 0) { + children[0].before(element); + } else { + children[index - 1].after(element); + } + } +} +exports.TextAccessibilityManager = TextAccessibilityManager; + +/***/ }), +/* 36 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextHighlighter = void 0; +class TextHighlighter { + constructor({ + findController, + eventBus, + pageIndex + }) { + this.findController = findController; + this.matches = []; + this.eventBus = eventBus; + this.pageIdx = pageIndex; + this._onUpdateTextLayerMatches = null; + this.textDivs = null; + this.textContentItemsStr = null; + this.enabled = false; + } + setTextMapping(divs, texts) { + this.textDivs = divs; + this.textContentItemsStr = texts; + } + enable() { + if (!this.textDivs || !this.textContentItemsStr) { + throw new Error("Text divs and strings have not been set."); + } + if (this.enabled) { + throw new Error("TextHighlighter is already enabled."); + } + this.enabled = true; + if (!this._onUpdateTextLayerMatches) { + this._onUpdateTextLayerMatches = evt => { + if (evt.pageIndex === this.pageIdx || evt.pageIndex === -1) { + this._updateMatches(); + } + }; + this.eventBus._on("updatetextlayermatches", this._onUpdateTextLayerMatches); + } + this._updateMatches(); + } + disable() { + if (!this.enabled) { + return; + } + this.enabled = false; + if (this._onUpdateTextLayerMatches) { + this.eventBus._off("updatetextlayermatches", this._onUpdateTextLayerMatches); + this._onUpdateTextLayerMatches = null; + } + this._updateMatches(true); + } + _convertMatches(matches, matchesLength) { + if (!matches) { + return []; + } + const { + textContentItemsStr + } = this; + let i = 0, + iIndex = 0; + const end = textContentItemsStr.length - 1; + const result = []; + for (let m = 0, mm = matches.length; m < mm; m++) { + let matchIdx = matches[m]; + while (i !== end && matchIdx >= iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + if (i === textContentItemsStr.length) { + console.error("Could not find a matching mapping"); + } + const match = { + begin: { + divIdx: i, + offset: matchIdx - iIndex + } + }; + matchIdx += matchesLength[m]; + while (i !== end && matchIdx > iIndex + textContentItemsStr[i].length) { + iIndex += textContentItemsStr[i].length; + i++; + } + match.end = { + divIdx: i, + offset: matchIdx - iIndex + }; + result.push(match); + } + return result; + } + _renderMatches(matches) { + if (matches.length === 0) { + return; + } + const { + findController, + pageIdx + } = this; + const { + textContentItemsStr, + textDivs + } = this; + const isSelectedPage = pageIdx === findController.selected.pageIdx; + const selectedMatchIdx = findController.selected.matchIdx; + const highlightAll = findController.state.highlightAll; + let prevEnd = null; + const infinity = { + divIdx: -1, + offset: undefined + }; + function beginText(begin, className) { + const divIdx = begin.divIdx; + textDivs[divIdx].textContent = ""; + return appendTextToDiv(divIdx, 0, begin.offset, className); + } + function appendTextToDiv(divIdx, fromOffset, toOffset, className) { + let div = textDivs[divIdx]; + if (div.nodeType === Node.TEXT_NODE) { + const span = document.createElement("span"); + div.before(span); + span.append(div); + textDivs[divIdx] = span; + div = span; + } + const content = textContentItemsStr[divIdx].substring(fromOffset, toOffset); + const node = document.createTextNode(content); + if (className) { + const span = document.createElement("span"); + span.className = `${className} appended`; + span.append(node); + div.append(span); + return className.includes("selected") ? span.offsetLeft : 0; + } + div.append(node); + return 0; + } + let i0 = selectedMatchIdx, + i1 = i0 + 1; + if (highlightAll) { + i0 = 0; + i1 = matches.length; + } else if (!isSelectedPage) { + return; + } + for (let i = i0; i < i1; i++) { + const match = matches[i]; + const begin = match.begin; + const end = match.end; + const isSelected = isSelectedPage && i === selectedMatchIdx; + const highlightSuffix = isSelected ? " selected" : ""; + let selectedLeft = 0; + if (!prevEnd || begin.divIdx !== prevEnd.divIdx) { + if (prevEnd !== null) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + beginText(begin); + } else { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, begin.offset); + } + if (begin.divIdx === end.divIdx) { + selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, end.offset, "highlight" + highlightSuffix); + } else { + selectedLeft = appendTextToDiv(begin.divIdx, begin.offset, infinity.offset, "highlight begin" + highlightSuffix); + for (let n0 = begin.divIdx + 1, n1 = end.divIdx; n0 < n1; n0++) { + textDivs[n0].className = "highlight middle" + highlightSuffix; + } + beginText(end, "highlight end" + highlightSuffix); + } + prevEnd = end; + if (isSelected) { + findController.scrollMatchIntoView({ + element: textDivs[begin.divIdx], + selectedLeft, + pageIndex: pageIdx, + matchIndex: selectedMatchIdx + }); + } + } + if (prevEnd) { + appendTextToDiv(prevEnd.divIdx, prevEnd.offset, infinity.offset); + } + } + _updateMatches(reset = false) { + if (!this.enabled && !reset) { + return; + } + const { + findController, + matches, + pageIdx + } = this; + const { + textContentItemsStr, + textDivs + } = this; + let clearedUntilDivIdx = -1; + for (const match of matches) { + const begin = Math.max(clearedUntilDivIdx, match.begin.divIdx); + for (let n = begin, end = match.end.divIdx; n <= end; n++) { + const div = textDivs[n]; + div.textContent = textContentItemsStr[n]; + div.className = ""; + } + clearedUntilDivIdx = match.end.divIdx + 1; + } + if (!findController?.highlightMatches || reset) { + return; + } + const pageMatches = findController.pageMatches[pageIdx] || null; + const pageMatchesLength = findController.pageMatchesLength[pageIdx] || null; + this.matches = this._convertMatches(pageMatches, pageMatchesLength); + this._renderMatches(this.matches); + } +} +exports.TextHighlighter = TextHighlighter; + +/***/ }), +/* 37 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.TextLayerBuilder = void 0; +var _pdfjsLib = __webpack_require__(4); +class TextLayerBuilder { + #rotation = 0; + #scale = 0; + #textContentSource = null; + constructor({ + highlighter = null, + accessibilityManager = null, + isOffscreenCanvasSupported = true + }) { + this.textContentItemsStr = []; + this.renderingDone = false; + this.textDivs = []; + this.textDivProperties = new WeakMap(); + this.textLayerRenderTask = null; + this.highlighter = highlighter; + this.accessibilityManager = accessibilityManager; + this.isOffscreenCanvasSupported = isOffscreenCanvasSupported; + this.div = document.createElement("div"); + this.div.className = "textLayer"; + this.hide(); + } + #finishRendering() { + this.renderingDone = true; + const endOfContent = document.createElement("div"); + endOfContent.className = "endOfContent"; + this.div.append(endOfContent); + this.#bindMouse(); + } + get numTextDivs() { + return this.textDivs.length; + } + async render(viewport) { + if (!this.#textContentSource) { + throw new Error('No "textContentSource" parameter specified.'); + } + const scale = viewport.scale * (globalThis.devicePixelRatio || 1); + const { + rotation + } = viewport; + if (this.renderingDone) { + const mustRotate = rotation !== this.#rotation; + const mustRescale = scale !== this.#scale; + if (mustRotate || mustRescale) { + this.hide(); + (0, _pdfjsLib.updateTextLayer)({ + container: this.div, + viewport, + textDivs: this.textDivs, + textDivProperties: this.textDivProperties, + isOffscreenCanvasSupported: this.isOffscreenCanvasSupported, + mustRescale, + mustRotate + }); + this.#scale = scale; + this.#rotation = rotation; + } + this.show(); + return; + } + this.cancel(); + this.highlighter?.setTextMapping(this.textDivs, this.textContentItemsStr); + this.accessibilityManager?.setTextMapping(this.textDivs); + this.textLayerRenderTask = (0, _pdfjsLib.renderTextLayer)({ + textContentSource: this.#textContentSource, + container: this.div, + viewport, + textDivs: this.textDivs, + textDivProperties: this.textDivProperties, + textContentItemsStr: this.textContentItemsStr, + isOffscreenCanvasSupported: this.isOffscreenCanvasSupported + }); + await this.textLayerRenderTask.promise; + this.#finishRendering(); + this.#scale = scale; + this.#rotation = rotation; + this.show(); + this.accessibilityManager?.enable(); + } + hide() { + if (!this.div.hidden) { + this.highlighter?.disable(); + this.div.hidden = true; + } + } + show() { + if (this.div.hidden && this.renderingDone) { + this.div.hidden = false; + this.highlighter?.enable(); + } + } + cancel() { + if (this.textLayerRenderTask) { + this.textLayerRenderTask.cancel(); + this.textLayerRenderTask = null; + } + this.highlighter?.disable(); + this.accessibilityManager?.disable(); + this.textContentItemsStr.length = 0; + this.textDivs.length = 0; + this.textDivProperties = new WeakMap(); + } + setTextContentSource(source) { + this.cancel(); + this.#textContentSource = source; + } + #bindMouse() { + const { + div + } = this; + div.addEventListener("mousedown", evt => { + const end = div.querySelector(".endOfContent"); + if (!end) { + return; + } + let adjustTop = evt.target !== div; + adjustTop &&= getComputedStyle(end).getPropertyValue("-moz-user-select") !== "none"; + if (adjustTop) { + const divBounds = div.getBoundingClientRect(); + const r = Math.max(0, (evt.pageY - divBounds.top) / divBounds.height); + end.style.top = (r * 100).toFixed(2) + "%"; + } + end.classList.add("active"); + }); + div.addEventListener("mouseup", () => { + const end = div.querySelector(".endOfContent"); + if (!end) { + return; + } + end.style.top = ""; + end.classList.remove("active"); + }); + } +} +exports.TextLayerBuilder = TextLayerBuilder; + +/***/ }), +/* 38 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.XfaLayerBuilder = void 0; +var _pdfjsLib = __webpack_require__(4); +class XfaLayerBuilder { + constructor({ + pageDiv, + pdfPage, + annotationStorage = null, + linkService, + xfaHtml = null + }) { + this.pageDiv = pageDiv; + this.pdfPage = pdfPage; + this.annotationStorage = annotationStorage; + this.linkService = linkService; + this.xfaHtml = xfaHtml; + this.div = null; + this._cancelled = false; + } + async render(viewport, intent = "display") { + if (intent === "print") { + const parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + xfaHtml: this.xfaHtml, + annotationStorage: this.annotationStorage, + linkService: this.linkService, + intent + }; + const div = document.createElement("div"); + this.pageDiv.append(div); + parameters.div = div; + return _pdfjsLib.XfaLayer.render(parameters); + } + const xfaHtml = await this.pdfPage.getXfa(); + if (this._cancelled || !xfaHtml) { + return { + textDivs: [] + }; + } + const parameters = { + viewport: viewport.clone({ + dontFlip: true + }), + div: this.div, + xfaHtml, + annotationStorage: this.annotationStorage, + linkService: this.linkService, + intent + }; + if (this.div) { + return _pdfjsLib.XfaLayer.update(parameters); + } + this.div = document.createElement("div"); + this.pageDiv.append(this.div); + parameters.div = this.div; + return _pdfjsLib.XfaLayer.render(parameters); + } + cancel() { + this._cancelled = true; + } + hide() { + if (!this.div) { + return; + } + this.div.hidden = true; + } +} +exports.XfaLayerBuilder = XfaLayerBuilder; + +/***/ }), +/* 39 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.SecondaryToolbar = void 0; +var _ui_utils = __webpack_require__(3); +var _pdf_viewer = __webpack_require__(29); +class SecondaryToolbar { + constructor(options, eventBus, externalServices) { + this.toolbar = options.toolbar; + this.toggleButton = options.toggleButton; + this.buttons = [{ + element: options.presentationModeButton, + eventName: "presentationmode", + close: true + }, { + element: options.printButton, + eventName: "print", + close: true + }, { + element: options.downloadButton, + eventName: "download", + close: true + }, { + element: options.viewBookmarkButton, + eventName: null, + close: true + }, { + element: options.firstPageButton, + eventName: "firstpage", + close: true + }, { + element: options.lastPageButton, + eventName: "lastpage", + close: true + }, { + element: options.pageRotateCwButton, + eventName: "rotatecw", + close: false + }, { + element: options.pageRotateCcwButton, + eventName: "rotateccw", + close: false + }, { + element: options.cursorSelectToolButton, + eventName: "switchcursortool", + eventDetails: { + tool: _ui_utils.CursorTool.SELECT + }, + close: true + }, { + element: options.cursorHandToolButton, + eventName: "switchcursortool", + eventDetails: { + tool: _ui_utils.CursorTool.HAND + }, + close: true + }, { + element: options.scrollPageButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.PAGE + }, + close: true + }, { + element: options.scrollVerticalButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.VERTICAL + }, + close: true + }, { + element: options.scrollHorizontalButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.HORIZONTAL + }, + close: true + }, { + element: options.scrollWrappedButton, + eventName: "switchscrollmode", + eventDetails: { + mode: _ui_utils.ScrollMode.WRAPPED + }, + close: true + }, { + element: options.spreadNoneButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.NONE + }, + close: true + }, { + element: options.spreadOddButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.ODD + }, + close: true + }, { + element: options.spreadEvenButton, + eventName: "switchspreadmode", + eventDetails: { + mode: _ui_utils.SpreadMode.EVEN + }, + close: true + }, { + element: options.documentPropertiesButton, + eventName: "documentproperties", + close: true + }]; + this.buttons.push({ + element: options.openFileButton, + eventName: "openfile", + close: true + }); + this.items = { + firstPage: options.firstPageButton, + lastPage: options.lastPageButton, + pageRotateCw: options.pageRotateCwButton, + pageRotateCcw: options.pageRotateCcwButton + }; + this.eventBus = eventBus; + this.externalServices = externalServices; + this.opened = false; + this.#bindClickListeners(); + this.#bindCursorToolsListener(options); + this.#bindScrollModeListener(options); + this.#bindSpreadModeListener(options); + this.reset(); + } + get isOpen() { + return this.opened; + } + setPageNumber(pageNumber) { + this.pageNumber = pageNumber; + this.#updateUIState(); + } + setPagesCount(pagesCount) { + this.pagesCount = pagesCount; + this.#updateUIState(); + } + reset() { + this.pageNumber = 0; + this.pagesCount = 0; + this.#updateUIState(); + this.eventBus.dispatch("secondarytoolbarreset", { + source: this + }); + } + #updateUIState() { + this.items.firstPage.disabled = this.pageNumber <= 1; + this.items.lastPage.disabled = this.pageNumber >= this.pagesCount; + this.items.pageRotateCw.disabled = this.pagesCount === 0; + this.items.pageRotateCcw.disabled = this.pagesCount === 0; + } + #bindClickListeners() { + this.toggleButton.addEventListener("click", this.toggle.bind(this)); + for (const { + element, + eventName, + close, + eventDetails + } of this.buttons) { + element.addEventListener("click", evt => { + if (eventName !== null) { + const details = { + source: this + }; + for (const property in eventDetails) { + details[property] = eventDetails[property]; + } + this.eventBus.dispatch(eventName, details); + } + if (close) { + this.close(); + } + this.externalServices.reportTelemetry({ + type: "buttons", + data: { + id: element.id + } + }); + }); + } + } + #bindCursorToolsListener({ + cursorSelectToolButton, + cursorHandToolButton + }) { + this.eventBus._on("cursortoolchanged", function ({ + tool + }) { + const isSelect = tool === _ui_utils.CursorTool.SELECT, + isHand = tool === _ui_utils.CursorTool.HAND; + cursorSelectToolButton.classList.toggle("toggled", isSelect); + cursorHandToolButton.classList.toggle("toggled", isHand); + cursorSelectToolButton.setAttribute("aria-checked", isSelect); + cursorHandToolButton.setAttribute("aria-checked", isHand); + }); + } + #bindScrollModeListener({ + scrollPageButton, + scrollVerticalButton, + scrollHorizontalButton, + scrollWrappedButton, + spreadNoneButton, + spreadOddButton, + spreadEvenButton + }) { + const scrollModeChanged = ({ + mode + }) => { + const isPage = mode === _ui_utils.ScrollMode.PAGE, + isVertical = mode === _ui_utils.ScrollMode.VERTICAL, + isHorizontal = mode === _ui_utils.ScrollMode.HORIZONTAL, + isWrapped = mode === _ui_utils.ScrollMode.WRAPPED; + scrollPageButton.classList.toggle("toggled", isPage); + scrollVerticalButton.classList.toggle("toggled", isVertical); + scrollHorizontalButton.classList.toggle("toggled", isHorizontal); + scrollWrappedButton.classList.toggle("toggled", isWrapped); + scrollPageButton.setAttribute("aria-checked", isPage); + scrollVerticalButton.setAttribute("aria-checked", isVertical); + scrollHorizontalButton.setAttribute("aria-checked", isHorizontal); + scrollWrappedButton.setAttribute("aria-checked", isWrapped); + const forceScrollModePage = this.pagesCount > _pdf_viewer.PagesCountLimit.FORCE_SCROLL_MODE_PAGE; + scrollPageButton.disabled = forceScrollModePage; + scrollVerticalButton.disabled = forceScrollModePage; + scrollHorizontalButton.disabled = forceScrollModePage; + scrollWrappedButton.disabled = forceScrollModePage; + spreadNoneButton.disabled = isHorizontal; + spreadOddButton.disabled = isHorizontal; + spreadEvenButton.disabled = isHorizontal; + }; + this.eventBus._on("scrollmodechanged", scrollModeChanged); + this.eventBus._on("secondarytoolbarreset", evt => { + if (evt.source === this) { + scrollModeChanged({ + mode: _ui_utils.ScrollMode.VERTICAL + }); + } + }); + } + #bindSpreadModeListener({ + spreadNoneButton, + spreadOddButton, + spreadEvenButton + }) { + function spreadModeChanged({ + mode + }) { + const isNone = mode === _ui_utils.SpreadMode.NONE, + isOdd = mode === _ui_utils.SpreadMode.ODD, + isEven = mode === _ui_utils.SpreadMode.EVEN; + spreadNoneButton.classList.toggle("toggled", isNone); + spreadOddButton.classList.toggle("toggled", isOdd); + spreadEvenButton.classList.toggle("toggled", isEven); + spreadNoneButton.setAttribute("aria-checked", isNone); + spreadOddButton.setAttribute("aria-checked", isOdd); + spreadEvenButton.setAttribute("aria-checked", isEven); + } + this.eventBus._on("spreadmodechanged", spreadModeChanged); + this.eventBus._on("secondarytoolbarreset", evt => { + if (evt.source === this) { + spreadModeChanged({ + mode: _ui_utils.SpreadMode.NONE + }); + } + }); + } + open() { + if (this.opened) { + return; + } + this.opened = true; + this.toggleButton.classList.add("toggled"); + this.toggleButton.setAttribute("aria-expanded", "true"); + this.toolbar.classList.remove("hidden"); + } + close() { + if (!this.opened) { + return; + } + this.opened = false; + this.toolbar.classList.add("hidden"); + this.toggleButton.classList.remove("toggled"); + this.toggleButton.setAttribute("aria-expanded", "false"); + } + toggle() { + if (this.opened) { + this.close(); + } else { + this.open(); + } + } +} +exports.SecondaryToolbar = SecondaryToolbar; + +/***/ }), +/* 40 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.Toolbar = void 0; +var _ui_utils = __webpack_require__(3); +var _pdfjsLib = __webpack_require__(4); +const PAGE_NUMBER_LOADING_INDICATOR = "visiblePageIsLoading"; +class Toolbar { + #wasLocalized = false; + constructor(options, eventBus, l10n) { + this.toolbar = options.container; + this.eventBus = eventBus; + this.l10n = l10n; + this.buttons = [{ + element: options.previous, + eventName: "previouspage" + }, { + element: options.next, + eventName: "nextpage" + }, { + element: options.zoomIn, + eventName: "zoomin" + }, { + element: options.zoomOut, + eventName: "zoomout" + }, { + element: options.print, + eventName: "print" + }, { + element: options.download, + eventName: "download" + }, { + element: options.editorFreeTextButton, + eventName: "switchannotationeditormode", + eventDetails: { + get mode() { + const { + classList + } = options.editorFreeTextButton; + return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.FREETEXT; + } + } + }, { + element: options.editorInkButton, + eventName: "switchannotationeditormode", + eventDetails: { + get mode() { + const { + classList + } = options.editorInkButton; + return classList.contains("toggled") ? _pdfjsLib.AnnotationEditorType.NONE : _pdfjsLib.AnnotationEditorType.INK; + } + } + }]; + this.buttons.push({ + element: options.openFile, + eventName: "openfile" + }); + this.items = { + numPages: options.numPages, + pageNumber: options.pageNumber, + scaleSelect: options.scaleSelect, + customScaleOption: options.customScaleOption, + previous: options.previous, + next: options.next, + zoomIn: options.zoomIn, + zoomOut: options.zoomOut + }; + this.#bindListeners(options); + this.reset(); + } + setPageNumber(pageNumber, pageLabel) { + this.pageNumber = pageNumber; + this.pageLabel = pageLabel; + this.#updateUIState(false); + } + setPagesCount(pagesCount, hasPageLabels) { + this.pagesCount = pagesCount; + this.hasPageLabels = hasPageLabels; + this.#updateUIState(true); + } + setPageScale(pageScaleValue, pageScale) { + this.pageScaleValue = (pageScaleValue || pageScale).toString(); + this.pageScale = pageScale; + this.#updateUIState(false); + } + reset() { + this.pageNumber = 0; + this.pageLabel = null; + this.hasPageLabels = false; + this.pagesCount = 0; + this.pageScaleValue = _ui_utils.DEFAULT_SCALE_VALUE; + this.pageScale = _ui_utils.DEFAULT_SCALE; + this.#updateUIState(true); + this.updateLoadingIndicatorState(); + this.eventBus.dispatch("toolbarreset", { + source: this + }); + } + #bindListeners(options) { + const { + pageNumber, + scaleSelect + } = this.items; + const self = this; + for (const { + element, + eventName, + eventDetails + } of this.buttons) { + element.addEventListener("click", evt => { + if (eventName !== null) { + const details = { + source: this + }; + if (eventDetails) { + for (const property in eventDetails) { + details[property] = eventDetails[property]; + } + } + this.eventBus.dispatch(eventName, details); + } + }); + } + pageNumber.addEventListener("click", function () { + this.select(); + }); + pageNumber.addEventListener("change", function () { + self.eventBus.dispatch("pagenumberchanged", { + source: self, + value: this.value + }); + }); + scaleSelect.addEventListener("change", function () { + if (this.value === "custom") { + return; + } + self.eventBus.dispatch("scalechanged", { + source: self, + value: this.value + }); + }); + scaleSelect.addEventListener("click", function (evt) { + const target = evt.target; + if (this.value === self.pageScaleValue && target.tagName.toUpperCase() === "OPTION") { + this.blur(); + } + }); + scaleSelect.oncontextmenu = _ui_utils.noContextMenuHandler; + this.eventBus._on("localized", () => { + this.#wasLocalized = true; + this.#adjustScaleWidth(); + this.#updateUIState(true); + }); + this.#bindEditorToolsListener(options); + } + #bindEditorToolsListener({ + editorFreeTextButton, + editorFreeTextParamsToolbar, + editorInkButton, + editorInkParamsToolbar + }) { + const editorModeChanged = (evt, disableButtons = false) => { + const editorButtons = [{ + mode: _pdfjsLib.AnnotationEditorType.FREETEXT, + button: editorFreeTextButton, + toolbar: editorFreeTextParamsToolbar + }, { + mode: _pdfjsLib.AnnotationEditorType.INK, + button: editorInkButton, + toolbar: editorInkParamsToolbar + }]; + for (const { + mode, + button, + toolbar + } of editorButtons) { + const checked = mode === evt.mode; + button.classList.toggle("toggled", checked); + button.setAttribute("aria-checked", checked); + button.disabled = disableButtons; + toolbar?.classList.toggle("hidden", !checked); + } + }; + this.eventBus._on("annotationeditormodechanged", editorModeChanged); + this.eventBus._on("toolbarreset", evt => { + if (evt.source === this) { + editorModeChanged({ + mode: _pdfjsLib.AnnotationEditorType.NONE + }, true); + } + }); + } + #updateUIState(resetNumPages = false) { + if (!this.#wasLocalized) { + return; + } + const { + pageNumber, + pagesCount, + pageScaleValue, + pageScale, + items + } = this; + if (resetNumPages) { + if (this.hasPageLabels) { + items.pageNumber.type = "text"; + } else { + items.pageNumber.type = "number"; + this.l10n.get("of_pages", { + pagesCount + }).then(msg => { + items.numPages.textContent = msg; + }); + } + items.pageNumber.max = pagesCount; + } + if (this.hasPageLabels) { + items.pageNumber.value = this.pageLabel; + this.l10n.get("page_of_pages", { + pageNumber, + pagesCount + }).then(msg => { + items.numPages.textContent = msg; + }); + } else { + items.pageNumber.value = pageNumber; + } + items.previous.disabled = pageNumber <= 1; + items.next.disabled = pageNumber >= pagesCount; + items.zoomOut.disabled = pageScale <= _ui_utils.MIN_SCALE; + items.zoomIn.disabled = pageScale >= _ui_utils.MAX_SCALE; + this.l10n.get("page_scale_percent", { + scale: Math.round(pageScale * 10000) / 100 + }).then(msg => { + let predefinedValueFound = false; + for (const option of items.scaleSelect.options) { + if (option.value !== pageScaleValue) { + option.selected = false; + continue; + } + option.selected = true; + predefinedValueFound = true; + } + if (!predefinedValueFound) { + items.customScaleOption.textContent = msg; + items.customScaleOption.selected = true; + } + }); + } + updateLoadingIndicatorState(loading = false) { + const { + pageNumber + } = this.items; + pageNumber.classList.toggle(PAGE_NUMBER_LOADING_INDICATOR, loading); + } + async #adjustScaleWidth() { + const { + items, + l10n + } = this; + const predefinedValuesPromise = Promise.all([l10n.get("page_scale_auto"), l10n.get("page_scale_actual"), l10n.get("page_scale_fit"), l10n.get("page_scale_width")]); + await _ui_utils.animationStarted; + const style = getComputedStyle(items.scaleSelect); + const scaleSelectWidth = parseFloat(style.getPropertyValue("--scale-select-width")); + const canvas = document.createElement("canvas"); + const ctx = canvas.getContext("2d", { + alpha: false + }); + ctx.font = `${style.fontSize} ${style.fontFamily}`; + let maxWidth = 0; + for (const predefinedValue of await predefinedValuesPromise) { + const { + width + } = ctx.measureText(predefinedValue); + if (width > maxWidth) { + maxWidth = width; + } + } + maxWidth += 0.3 * scaleSelectWidth; + if (maxWidth > scaleSelectWidth) { + const container = items.scaleSelect.parentNode; + container.style.setProperty("--scale-select-width", `${maxWidth}px`); + } + canvas.width = 0; + canvas.height = 0; + } +} +exports.Toolbar = Toolbar; + +/***/ }), +/* 41 */ +/***/ ((__unused_webpack_module, exports) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.ViewHistory = void 0; +const DEFAULT_VIEW_HISTORY_CACHE_SIZE = 20; +class ViewHistory { + constructor(fingerprint, cacheSize = DEFAULT_VIEW_HISTORY_CACHE_SIZE) { + this.fingerprint = fingerprint; + this.cacheSize = cacheSize; + this._initializedPromise = this._readFromStorage().then(databaseStr => { + const database = JSON.parse(databaseStr || "{}"); + let index = -1; + if (!Array.isArray(database.files)) { + database.files = []; + } else { + while (database.files.length >= this.cacheSize) { + database.files.shift(); + } + for (let i = 0, ii = database.files.length; i < ii; i++) { + const branch = database.files[i]; + if (branch.fingerprint === this.fingerprint) { + index = i; + break; + } + } + } + if (index === -1) { + index = database.files.push({ + fingerprint: this.fingerprint + }) - 1; + } + this.file = database.files[index]; + this.database = database; + }); + } + async _writeToStorage() { + const databaseStr = JSON.stringify(this.database); + localStorage.setItem("pdfjs.history", databaseStr); + } + async _readFromStorage() { + return localStorage.getItem("pdfjs.history"); + } + async set(name, val) { + await this._initializedPromise; + this.file[name] = val; + return this._writeToStorage(); + } + async setMultiple(properties) { + await this._initializedPromise; + for (const name in properties) { + this.file[name] = properties[name]; + } + return this._writeToStorage(); + } + async get(name, defaultValue) { + await this._initializedPromise; + const val = this.file[name]; + return val !== undefined ? val : defaultValue; + } + async getMultiple(properties) { + await this._initializedPromise; + const values = Object.create(null); + for (const name in properties) { + const val = this.file[name]; + values[name] = val !== undefined ? val : properties[name]; + } + return values; + } +} +exports.ViewHistory = ViewHistory; + +/***/ }), +/* 42 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.BasePreferences = void 0; +var _app_options = __webpack_require__(5); +class BasePreferences { + #defaults = Object.freeze({ + "annotationEditorMode": 0, + "annotationMode": 2, + "cursorToolOnLoad": 0, + "defaultZoomDelay": 400, + "defaultZoomValue": "", + "disablePageLabels": false, + "enablePermissions": false, + "enablePrintAutoRotate": true, + "enableScripting": true, + "externalLinkTarget": 0, + "historyUpdateUrl": false, + "ignoreDestinationZoom": false, + "forcePageColors": false, + "pageColorsBackground": "Canvas", + "pageColorsForeground": "CanvasText", + "pdfBugEnabled": false, + "sidebarViewOnLoad": -1, + "scrollModeOnLoad": -1, + "spreadModeOnLoad": -1, + "textLayerMode": 1, + "useOnlyCssZoom": false, + "viewerCssTheme": 0, + "viewOnLoad": 0, + "disableAutoFetch": false, + "disableFontFace": false, + "disableRange": false, + "disableStream": false, + "enableXfa": true, + "renderer": "canvas" + }); + #prefs = Object.create(null); + #initializedPromise = null; + constructor() { + if (this.constructor === BasePreferences) { + throw new Error("Cannot initialize BasePreferences."); + } + this.#initializedPromise = this._readFromStorage(this.#defaults).then(prefs => { + for (const name in this.#defaults) { + const prefValue = prefs?.[name]; + if (typeof prefValue === typeof this.#defaults[name]) { + this.#prefs[name] = prefValue; + } + } + }); + } + async _writeToStorage(prefObj) { + throw new Error("Not implemented: _writeToStorage"); + } + async _readFromStorage(prefObj) { + throw new Error("Not implemented: _readFromStorage"); + } + async reset() { + await this.#initializedPromise; + const prefs = this.#prefs; + this.#prefs = Object.create(null); + return this._writeToStorage(this.#defaults).catch(reason => { + this.#prefs = prefs; + throw reason; + }); + } + async set(name, value) { + await this.#initializedPromise; + const defaultValue = this.#defaults[name], + prefs = this.#prefs; + if (defaultValue === undefined) { + throw new Error(`Set preference: "${name}" is undefined.`); + } else if (value === undefined) { + throw new Error("Set preference: no value is specified."); + } + const valueType = typeof value, + defaultType = typeof defaultValue; + if (valueType !== defaultType) { + if (valueType === "number" && defaultType === "string") { + value = value.toString(); + } else { + throw new Error(`Set preference: "${value}" is a ${valueType}, expected a ${defaultType}.`); + } + } else { + if (valueType === "number" && !Number.isInteger(value)) { + throw new Error(`Set preference: "${value}" must be an integer.`); + } + } + this.#prefs[name] = value; + return this._writeToStorage(this.#prefs).catch(reason => { + this.#prefs = prefs; + throw reason; + }); + } + async get(name) { + await this.#initializedPromise; + const defaultValue = this.#defaults[name]; + if (defaultValue === undefined) { + throw new Error(`Get preference: "${name}" is undefined.`); + } + return this.#prefs[name] ?? defaultValue; + } + async getAll() { + await this.#initializedPromise; + const obj = Object.create(null); + for (const name in this.#defaults) { + obj[name] = this.#prefs[name] ?? this.#defaults[name]; + } + return obj; + } +} +exports.BasePreferences = BasePreferences; + +/***/ }), +/* 43 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.DownloadManager = void 0; +var _pdfjsLib = __webpack_require__(4); +; +function download(blobUrl, filename) { + const a = document.createElement("a"); + if (!a.click) { + throw new Error('DownloadManager: "a.click()" is not supported.'); + } + a.href = blobUrl; + a.target = "_parent"; + if ("download" in a) { + a.download = filename; + } + (document.body || document.documentElement).append(a); + a.click(); + a.remove(); +} +class DownloadManager { + #openBlobUrls = new WeakMap(); + downloadUrl(url, filename) { + if (!(0, _pdfjsLib.createValidAbsoluteUrl)(url, "http://example.com")) { + console.error(`downloadUrl - not a valid URL: ${url}`); + return; + } + download(url + "#pdfjs.action=download", filename); + } + downloadData(data, filename, contentType) { + const blobUrl = URL.createObjectURL(new Blob([data], { + type: contentType + })); + download(blobUrl, filename); + } + openOrDownloadData(element, data, filename) { + const isPdfData = (0, _pdfjsLib.isPdfFile)(filename); + const contentType = isPdfData ? "application/pdf" : ""; + if (isPdfData) { + let blobUrl = this.#openBlobUrls.get(element); + if (!blobUrl) { + blobUrl = URL.createObjectURL(new Blob([data], { + type: contentType + })); + this.#openBlobUrls.set(element, blobUrl); + } + let viewerUrl; + viewerUrl = "?file=" + encodeURIComponent(blobUrl + "#" + filename); + try { + window.open(viewerUrl); + return true; + } catch (ex) { + console.error(`openOrDownloadData: ${ex}`); + URL.revokeObjectURL(blobUrl); + this.#openBlobUrls.delete(element); + } + } + this.downloadData(data, filename, contentType); + return false; + } + download(blob, url, filename) { + const blobUrl = URL.createObjectURL(blob); + download(blobUrl, filename); + } +} +exports.DownloadManager = DownloadManager; + +/***/ }), +/* 44 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericL10n = void 0; +__webpack_require__(45); +var _l10n_utils = __webpack_require__(30); +const webL10n = document.webL10n; +class GenericL10n { + constructor(lang) { + this._lang = lang; + this._ready = new Promise((resolve, reject) => { + webL10n.setLanguage((0, _l10n_utils.fixupLangCode)(lang), () => { + resolve(webL10n); + }); + }); + } + async getLanguage() { + const l10n = await this._ready; + return l10n.getLanguage(); + } + async getDirection() { + const l10n = await this._ready; + return l10n.getDirection(); + } + async get(key, args = null, fallback = (0, _l10n_utils.getL10nFallback)(key, args)) { + const l10n = await this._ready; + return l10n.get(key, args, fallback); + } + async translate(element) { + const l10n = await this._ready; + return l10n.translate(element); + } +} +exports.GenericL10n = GenericL10n; + +/***/ }), +/* 45 */ +/***/ (() => { + + + +document.webL10n = function (window, document, undefined) { + var gL10nData = {}; + var gTextData = ''; + var gTextProp = 'textContent'; + var gLanguage = ''; + var gMacros = {}; + var gReadyState = 'loading'; + var gAsyncResourceLoading = true; + function getL10nResourceLinks() { + return document.querySelectorAll('link[type="application/l10n"]'); + } + function getL10nDictionary() { + var script = document.querySelector('script[type="application/l10n"]'); + return script ? JSON.parse(script.innerHTML) : null; + } + function getTranslatableChildren(element) { + return element ? element.querySelectorAll('*[data-l10n-id]') : []; + } + function getL10nAttributes(element) { + if (!element) return {}; + var l10nId = element.getAttribute('data-l10n-id'); + var l10nArgs = element.getAttribute('data-l10n-args'); + var args = {}; + if (l10nArgs) { + try { + args = JSON.parse(l10nArgs); + } catch (e) { + console.warn('could not parse arguments for #' + l10nId); + } + } + return { + id: l10nId, + args: args + }; + } + function xhrLoadText(url, onSuccess, onFailure) { + onSuccess = onSuccess || function _onSuccess(data) {}; + onFailure = onFailure || function _onFailure() {}; + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, gAsyncResourceLoading); + if (xhr.overrideMimeType) { + xhr.overrideMimeType('text/plain; charset=utf-8'); + } + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + if (xhr.status == 200 || xhr.status === 0) { + onSuccess(xhr.responseText); + } else { + onFailure(); + } + } + }; + xhr.onerror = onFailure; + xhr.ontimeout = onFailure; + try { + xhr.send(null); + } catch (e) { + onFailure(); + } + } + function parseResource(href, lang, successCallback, failureCallback) { + var baseURL = href.replace(/[^\/]*$/, '') || './'; + function evalString(text) { + if (text.lastIndexOf('\\') < 0) return text; + return text.replace(/\\\\/g, '\\').replace(/\\n/g, '\n').replace(/\\r/g, '\r').replace(/\\t/g, '\t').replace(/\\b/g, '\b').replace(/\\f/g, '\f').replace(/\\{/g, '{').replace(/\\}/g, '}').replace(/\\"/g, '"').replace(/\\'/g, "'"); + } + function parseProperties(text, parsedPropertiesCallback) { + var dictionary = {}; + var reBlank = /^\s*|\s*$/; + var reComment = /^\s*#|^\s*$/; + var reSection = /^\s*\[(.*)\]\s*$/; + var reImport = /^\s*@import\s+url\((.*)\)\s*$/i; + var reSplit = /^([^=\s]*)\s*=\s*(.+)$/; + function parseRawLines(rawText, extendedSyntax, parsedRawLinesCallback) { + var entries = rawText.replace(reBlank, '').split(/[\r\n]+/); + var currentLang = '*'; + var genericLang = lang.split('-', 1)[0]; + var skipLang = false; + var match = ''; + function nextEntry() { + while (true) { + if (!entries.length) { + parsedRawLinesCallback(); + return; + } + var line = entries.shift(); + if (reComment.test(line)) continue; + if (extendedSyntax) { + match = reSection.exec(line); + if (match) { + currentLang = match[1].toLowerCase(); + skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang; + continue; + } else if (skipLang) { + continue; + } + match = reImport.exec(line); + if (match) { + loadImport(baseURL + match[1], nextEntry); + return; + } + } + var tmp = line.match(reSplit); + if (tmp && tmp.length == 3) { + dictionary[tmp[1]] = evalString(tmp[2]); + } + } + } + nextEntry(); + } + function loadImport(url, callback) { + xhrLoadText(url, function (content) { + parseRawLines(content, false, callback); + }, function () { + console.warn(url + ' not found.'); + callback(); + }); + } + parseRawLines(text, true, function () { + parsedPropertiesCallback(dictionary); + }); + } + xhrLoadText(href, function (response) { + gTextData += response; + parseProperties(response, function (data) { + for (var key in data) { + var id, + prop, + index = key.lastIndexOf('.'); + if (index > 0) { + id = key.substring(0, index); + prop = key.substring(index + 1); + } else { + id = key; + prop = gTextProp; + } + if (!gL10nData[id]) { + gL10nData[id] = {}; + } + gL10nData[id][prop] = data[key]; + } + if (successCallback) { + successCallback(); + } + }); + }, failureCallback); + } + function loadLocale(lang, callback) { + if (lang) { + lang = lang.toLowerCase(); + } + callback = callback || function _callback() {}; + clear(); + gLanguage = lang; + var langLinks = getL10nResourceLinks(); + var langCount = langLinks.length; + if (langCount === 0) { + var dict = getL10nDictionary(); + if (dict && dict.locales && dict.default_locale) { + console.log('using the embedded JSON directory, early way out'); + gL10nData = dict.locales[lang]; + if (!gL10nData) { + var defaultLocale = dict.default_locale.toLowerCase(); + for (var anyCaseLang in dict.locales) { + anyCaseLang = anyCaseLang.toLowerCase(); + if (anyCaseLang === lang) { + gL10nData = dict.locales[lang]; + break; + } else if (anyCaseLang === defaultLocale) { + gL10nData = dict.locales[defaultLocale]; + } + } + } + callback(); + } else { + console.log('no resource to load, early way out'); + } + gReadyState = 'complete'; + return; + } + var onResourceLoaded = null; + var gResourceCount = 0; + onResourceLoaded = function () { + gResourceCount++; + if (gResourceCount >= langCount) { + callback(); + gReadyState = 'complete'; + } + }; + function L10nResourceLink(link) { + var href = link.href; + this.load = function (lang, callback) { + parseResource(href, lang, callback, function () { + console.warn(href + ' not found.'); + console.warn('"' + lang + '" resource not found'); + gLanguage = ''; + callback(); + }); + }; + } + for (var i = 0; i < langCount; i++) { + var resource = new L10nResourceLink(langLinks[i]); + resource.load(lang, onResourceLoaded); + } + } + function clear() { + gL10nData = {}; + gTextData = ''; + gLanguage = ''; + } + function getPluralRules(lang) { + var locales2rules = { + 'af': 3, + 'ak': 4, + 'am': 4, + 'ar': 1, + 'asa': 3, + 'az': 0, + 'be': 11, + 'bem': 3, + 'bez': 3, + 'bg': 3, + 'bh': 4, + 'bm': 0, + 'bn': 3, + 'bo': 0, + 'br': 20, + 'brx': 3, + 'bs': 11, + 'ca': 3, + 'cgg': 3, + 'chr': 3, + 'cs': 12, + 'cy': 17, + 'da': 3, + 'de': 3, + 'dv': 3, + 'dz': 0, + 'ee': 3, + 'el': 3, + 'en': 3, + 'eo': 3, + 'es': 3, + 'et': 3, + 'eu': 3, + 'fa': 0, + 'ff': 5, + 'fi': 3, + 'fil': 4, + 'fo': 3, + 'fr': 5, + 'fur': 3, + 'fy': 3, + 'ga': 8, + 'gd': 24, + 'gl': 3, + 'gsw': 3, + 'gu': 3, + 'guw': 4, + 'gv': 23, + 'ha': 3, + 'haw': 3, + 'he': 2, + 'hi': 4, + 'hr': 11, + 'hu': 0, + 'id': 0, + 'ig': 0, + 'ii': 0, + 'is': 3, + 'it': 3, + 'iu': 7, + 'ja': 0, + 'jmc': 3, + 'jv': 0, + 'ka': 0, + 'kab': 5, + 'kaj': 3, + 'kcg': 3, + 'kde': 0, + 'kea': 0, + 'kk': 3, + 'kl': 3, + 'km': 0, + 'kn': 0, + 'ko': 0, + 'ksb': 3, + 'ksh': 21, + 'ku': 3, + 'kw': 7, + 'lag': 18, + 'lb': 3, + 'lg': 3, + 'ln': 4, + 'lo': 0, + 'lt': 10, + 'lv': 6, + 'mas': 3, + 'mg': 4, + 'mk': 16, + 'ml': 3, + 'mn': 3, + 'mo': 9, + 'mr': 3, + 'ms': 0, + 'mt': 15, + 'my': 0, + 'nah': 3, + 'naq': 7, + 'nb': 3, + 'nd': 3, + 'ne': 3, + 'nl': 3, + 'nn': 3, + 'no': 3, + 'nr': 3, + 'nso': 4, + 'ny': 3, + 'nyn': 3, + 'om': 3, + 'or': 3, + 'pa': 3, + 'pap': 3, + 'pl': 13, + 'ps': 3, + 'pt': 3, + 'rm': 3, + 'ro': 9, + 'rof': 3, + 'ru': 11, + 'rwk': 3, + 'sah': 0, + 'saq': 3, + 'se': 7, + 'seh': 3, + 'ses': 0, + 'sg': 0, + 'sh': 11, + 'shi': 19, + 'sk': 12, + 'sl': 14, + 'sma': 7, + 'smi': 7, + 'smj': 7, + 'smn': 7, + 'sms': 7, + 'sn': 3, + 'so': 3, + 'sq': 3, + 'sr': 11, + 'ss': 3, + 'ssy': 3, + 'st': 3, + 'sv': 3, + 'sw': 3, + 'syr': 3, + 'ta': 3, + 'te': 3, + 'teo': 3, + 'th': 0, + 'ti': 4, + 'tig': 3, + 'tk': 3, + 'tl': 4, + 'tn': 3, + 'to': 0, + 'tr': 0, + 'ts': 3, + 'tzm': 22, + 'uk': 11, + 'ur': 3, + 've': 3, + 'vi': 0, + 'vun': 3, + 'wa': 4, + 'wae': 3, + 'wo': 0, + 'xh': 3, + 'xog': 3, + 'yo': 0, + 'zh': 0, + 'zu': 3 + }; + function isIn(n, list) { + return list.indexOf(n) !== -1; + } + function isBetween(n, start, end) { + return start <= n && n <= end; + } + var pluralRules = { + '0': function (n) { + return 'other'; + }, + '1': function (n) { + if (isBetween(n % 100, 3, 10)) return 'few'; + if (n === 0) return 'zero'; + if (isBetween(n % 100, 11, 99)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '2': function (n) { + if (n !== 0 && n % 10 === 0) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '3': function (n) { + if (n == 1) return 'one'; + return 'other'; + }, + '4': function (n) { + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '5': function (n) { + if (isBetween(n, 0, 2) && n != 2) return 'one'; + return 'other'; + }, + '6': function (n) { + if (n === 0) return 'zero'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '7': function (n) { + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '8': function (n) { + if (isBetween(n, 3, 6)) return 'few'; + if (isBetween(n, 7, 10)) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '9': function (n) { + if (n === 0 || n != 1 && isBetween(n % 100, 1, 19)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '10': function (n) { + if (isBetween(n % 10, 2, 9) && !isBetween(n % 100, 11, 19)) return 'few'; + if (n % 10 == 1 && !isBetween(n % 100, 11, 19)) return 'one'; + return 'other'; + }, + '11': function (n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n % 10 === 0 || isBetween(n % 10, 5, 9) || isBetween(n % 100, 11, 14)) return 'many'; + if (n % 10 == 1 && n % 100 != 11) return 'one'; + return 'other'; + }, + '12': function (n) { + if (isBetween(n, 2, 4)) return 'few'; + if (n == 1) return 'one'; + return 'other'; + }, + '13': function (n) { + if (isBetween(n % 10, 2, 4) && !isBetween(n % 100, 12, 14)) return 'few'; + if (n != 1 && isBetween(n % 10, 0, 1) || isBetween(n % 10, 5, 9) || isBetween(n % 100, 12, 14)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '14': function (n) { + if (isBetween(n % 100, 3, 4)) return 'few'; + if (n % 100 == 2) return 'two'; + if (n % 100 == 1) return 'one'; + return 'other'; + }, + '15': function (n) { + if (n === 0 || isBetween(n % 100, 2, 10)) return 'few'; + if (isBetween(n % 100, 11, 19)) return 'many'; + if (n == 1) return 'one'; + return 'other'; + }, + '16': function (n) { + if (n % 10 == 1 && n != 11) return 'one'; + return 'other'; + }, + '17': function (n) { + if (n == 3) return 'few'; + if (n === 0) return 'zero'; + if (n == 6) return 'many'; + if (n == 2) return 'two'; + if (n == 1) return 'one'; + return 'other'; + }, + '18': function (n) { + if (n === 0) return 'zero'; + if (isBetween(n, 0, 2) && n !== 0 && n != 2) return 'one'; + return 'other'; + }, + '19': function (n) { + if (isBetween(n, 2, 10)) return 'few'; + if (isBetween(n, 0, 1)) return 'one'; + return 'other'; + }, + '20': function (n) { + if ((isBetween(n % 10, 3, 4) || n % 10 == 9) && !(isBetween(n % 100, 10, 19) || isBetween(n % 100, 70, 79) || isBetween(n % 100, 90, 99))) return 'few'; + if (n % 1000000 === 0 && n !== 0) return 'many'; + if (n % 10 == 2 && !isIn(n % 100, [12, 72, 92])) return 'two'; + if (n % 10 == 1 && !isIn(n % 100, [11, 71, 91])) return 'one'; + return 'other'; + }, + '21': function (n) { + if (n === 0) return 'zero'; + if (n == 1) return 'one'; + return 'other'; + }, + '22': function (n) { + if (isBetween(n, 0, 1) || isBetween(n, 11, 99)) return 'one'; + return 'other'; + }, + '23': function (n) { + if (isBetween(n % 10, 1, 2) || n % 20 === 0) return 'one'; + return 'other'; + }, + '24': function (n) { + if (isBetween(n, 3, 10) || isBetween(n, 13, 19)) return 'few'; + if (isIn(n, [2, 12])) return 'two'; + if (isIn(n, [1, 11])) return 'one'; + return 'other'; + } + }; + var index = locales2rules[lang.replace(/-.*$/, '')]; + if (!(index in pluralRules)) { + console.warn('plural form unknown for [' + lang + ']'); + return function () { + return 'other'; + }; + } + return pluralRules[index]; + } + gMacros.plural = function (str, param, key, prop) { + var n = parseFloat(param); + if (isNaN(n)) return str; + if (prop != gTextProp) return str; + if (!gMacros._pluralRules) { + gMacros._pluralRules = getPluralRules(gLanguage); + } + var index = '[' + gMacros._pluralRules(n) + ']'; + if (n === 0 && key + '[zero]' in gL10nData) { + str = gL10nData[key + '[zero]'][prop]; + } else if (n == 1 && key + '[one]' in gL10nData) { + str = gL10nData[key + '[one]'][prop]; + } else if (n == 2 && key + '[two]' in gL10nData) { + str = gL10nData[key + '[two]'][prop]; + } else if (key + index in gL10nData) { + str = gL10nData[key + index][prop]; + } else if (key + '[other]' in gL10nData) { + str = gL10nData[key + '[other]'][prop]; + } + return str; + }; + function getL10nData(key, args, fallback) { + var data = gL10nData[key]; + if (!data) { + console.warn('#' + key + ' is undefined.'); + if (!fallback) { + return null; + } + data = fallback; + } + var rv = {}; + for (var prop in data) { + var str = data[prop]; + str = substIndexes(str, args, key, prop); + str = substArguments(str, args, key); + rv[prop] = str; + } + return rv; + } + function substIndexes(str, args, key, prop) { + var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/; + var reMatch = reIndex.exec(str); + if (!reMatch || !reMatch.length) return str; + var macroName = reMatch[1]; + var paramName = reMatch[2]; + var param; + if (args && paramName in args) { + param = args[paramName]; + } else if (paramName in gL10nData) { + param = gL10nData[paramName]; + } + if (macroName in gMacros) { + var macro = gMacros[macroName]; + str = macro(str, param, key, prop); + } + return str; + } + function substArguments(str, args, key) { + var reArgs = /\{\{\s*(.+?)\s*\}\}/g; + return str.replace(reArgs, function (matched_text, arg) { + if (args && arg in args) { + return args[arg]; + } + if (arg in gL10nData) { + return gL10nData[arg]; + } + console.log('argument {{' + arg + '}} for #' + key + ' is undefined.'); + return matched_text; + }); + } + function translateElement(element) { + var l10n = getL10nAttributes(element); + if (!l10n.id) return; + var data = getL10nData(l10n.id, l10n.args); + if (!data) { + console.warn('#' + l10n.id + ' is undefined.'); + return; + } + if (data[gTextProp]) { + if (getChildElementCount(element) === 0) { + element[gTextProp] = data[gTextProp]; + } else { + var children = element.childNodes; + var found = false; + for (var i = 0, l = children.length; i < l; i++) { + if (children[i].nodeType === 3 && /\S/.test(children[i].nodeValue)) { + if (found) { + children[i].nodeValue = ''; + } else { + children[i].nodeValue = data[gTextProp]; + found = true; + } + } + } + if (!found) { + var textNode = document.createTextNode(data[gTextProp]); + element.prepend(textNode); + } + } + delete data[gTextProp]; + } + for (var k in data) { + element[k] = data[k]; + } + } + function getChildElementCount(element) { + if (element.children) { + return element.children.length; + } + if (typeof element.childElementCount !== 'undefined') { + return element.childElementCount; + } + var count = 0; + for (var i = 0; i < element.childNodes.length; i++) { + count += element.nodeType === 1 ? 1 : 0; + } + return count; + } + function translateFragment(element) { + element = element || document.documentElement; + var children = getTranslatableChildren(element); + var elementCount = children.length; + for (var i = 0; i < elementCount; i++) { + translateElement(children[i]); + } + translateElement(element); + } + return { + get: function (key, args, fallbackString) { + var index = key.lastIndexOf('.'); + var prop = gTextProp; + if (index > 0) { + prop = key.substring(index + 1); + key = key.substring(0, index); + } + var fallback; + if (fallbackString) { + fallback = {}; + fallback[prop] = fallbackString; + } + var data = getL10nData(key, args, fallback); + if (data && prop in data) { + return data[prop]; + } + return '{{' + key + '}}'; + }, + getData: function () { + return gL10nData; + }, + getText: function () { + return gTextData; + }, + getLanguage: function () { + return gLanguage; + }, + setLanguage: function (lang, callback) { + loadLocale(lang, function () { + if (callback) callback(); + }); + }, + getDirection: function () { + var rtlList = ['ar', 'he', 'fa', 'ps', 'ur']; + var shortCode = gLanguage.split('-', 1)[0]; + return rtlList.indexOf(shortCode) >= 0 ? 'rtl' : 'ltr'; + }, + translate: translateFragment, + getReadyState: function () { + return gReadyState; + }, + ready: function (callback) { + if (!callback) { + return; + } else if (gReadyState == 'complete' || gReadyState == 'interactive') { + window.setTimeout(function () { + callback(); + }); + } else if (document.addEventListener) { + document.addEventListener('localized', function once() { + document.removeEventListener('localized', once); + callback(); + }); + } + } + }; +}(window, document); + +/***/ }), +/* 46 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.GenericScripting = void 0; +exports.docPropertiesLookup = docPropertiesLookup; +var _pdfjsLib = __webpack_require__(4); +async function docPropertiesLookup(pdfDocument) { + const url = "", + baseUrl = url.split("#")[0]; + let { + info, + metadata, + contentDispositionFilename, + contentLength + } = await pdfDocument.getMetadata(); + if (!contentLength) { + const { + length + } = await pdfDocument.getDownloadInfo(); + contentLength = length; + } + return { + ...info, + baseURL: baseUrl, + filesize: contentLength, + filename: contentDispositionFilename || (0, _pdfjsLib.getPdfFilenameFromUrl)(url), + metadata: metadata?.getRaw(), + authors: metadata?.get("dc:creator"), + numPages: pdfDocument.numPages, + URL: url + }; +} +class GenericScripting { + constructor(sandboxBundleSrc) { + this._ready = (0, _pdfjsLib.loadScript)(sandboxBundleSrc, true).then(() => { + return window.pdfjsSandbox.QuickJSSandbox(); + }); + } + async createSandbox(data) { + const sandbox = await this._ready; + sandbox.create(data); + } + async dispatchEventInSandbox(event) { + const sandbox = await this._ready; + setTimeout(() => sandbox.dispatchEvent(event), 0); + } + async destroySandbox() { + const sandbox = await this._ready; + sandbox.nukeSandbox(); + } +} +exports.GenericScripting = GenericScripting; + +/***/ }), +/* 47 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.PDFPrintService = PDFPrintService; +var _pdfjsLib = __webpack_require__(4); +var _app = __webpack_require__(2); +var _print_utils = __webpack_require__(48); +let activeService = null; +let dialog = null; +let overlayManager = null; +function renderPage(activeServiceOnEntry, pdfDocument, pageNumber, size, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise) { + const scratchCanvas = activeService.scratchCanvas; + const PRINT_UNITS = printResolution / _pdfjsLib.PixelsPerInch.PDF; + scratchCanvas.width = Math.floor(size.width * PRINT_UNITS); + scratchCanvas.height = Math.floor(size.height * PRINT_UNITS); + const ctx = scratchCanvas.getContext("2d"); + ctx.save(); + ctx.fillStyle = "rgb(255, 255, 255)"; + ctx.fillRect(0, 0, scratchCanvas.width, scratchCanvas.height); + ctx.restore(); + return Promise.all([pdfDocument.getPage(pageNumber), printAnnotationStoragePromise]).then(function ([pdfPage, printAnnotationStorage]) { + const renderContext = { + canvasContext: ctx, + transform: [PRINT_UNITS, 0, 0, PRINT_UNITS, 0, 0], + viewport: pdfPage.getViewport({ + scale: 1, + rotation: size.rotation + }), + intent: "print", + annotationMode: _pdfjsLib.AnnotationMode.ENABLE_STORAGE, + optionalContentConfigPromise, + printAnnotationStorage + }; + return pdfPage.render(renderContext).promise; + }); +} +function PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise = null, printAnnotationStoragePromise = null, l10n) { + this.pdfDocument = pdfDocument; + this.pagesOverview = pagesOverview; + this.printContainer = printContainer; + this._printResolution = printResolution || 150; + this._optionalContentConfigPromise = optionalContentConfigPromise || pdfDocument.getOptionalContentConfig(); + this._printAnnotationStoragePromise = printAnnotationStoragePromise || Promise.resolve(); + this.l10n = l10n; + this.currentPage = -1; + this.scratchCanvas = document.createElement("canvas"); +} +PDFPrintService.prototype = { + layout() { + this.throwIfInactive(); + const body = document.querySelector("body"); + body.setAttribute("data-pdfjsprinting", true); + const hasEqualPageSizes = this.pagesOverview.every(function (size) { + return size.width === this.pagesOverview[0].width && size.height === this.pagesOverview[0].height; + }, this); + if (!hasEqualPageSizes) { + console.warn("Not all pages have the same size. The printed " + "result may be incorrect!"); + } + this.pageStyleSheet = document.createElement("style"); + const pageSize = this.pagesOverview[0]; + this.pageStyleSheet.textContent = "@page { size: " + pageSize.width + "pt " + pageSize.height + "pt;}"; + body.append(this.pageStyleSheet); + }, + destroy() { + if (activeService !== this) { + return; + } + this.printContainer.textContent = ""; + const body = document.querySelector("body"); + body.removeAttribute("data-pdfjsprinting"); + if (this.pageStyleSheet) { + this.pageStyleSheet.remove(); + this.pageStyleSheet = null; + } + this.scratchCanvas.width = this.scratchCanvas.height = 0; + this.scratchCanvas = null; + activeService = null; + ensureOverlay().then(function () { + if (overlayManager.active === dialog) { + overlayManager.close(dialog); + } + }); + }, + renderPages() { + if (this.pdfDocument.isPureXfa) { + (0, _print_utils.getXfaHtmlForPrinting)(this.printContainer, this.pdfDocument); + return Promise.resolve(); + } + const pageCount = this.pagesOverview.length; + const renderNextPage = (resolve, reject) => { + this.throwIfInactive(); + if (++this.currentPage >= pageCount) { + renderProgress(pageCount, pageCount, this.l10n); + resolve(); + return; + } + const index = this.currentPage; + renderProgress(index, pageCount, this.l10n); + renderPage(this, this.pdfDocument, index + 1, this.pagesOverview[index], this._printResolution, this._optionalContentConfigPromise, this._printAnnotationStoragePromise).then(this.useRenderedPage.bind(this)).then(function () { + renderNextPage(resolve, reject); + }, reject); + }; + return new Promise(renderNextPage); + }, + useRenderedPage() { + this.throwIfInactive(); + const img = document.createElement("img"); + const scratchCanvas = this.scratchCanvas; + if ("toBlob" in scratchCanvas) { + scratchCanvas.toBlob(function (blob) { + img.src = URL.createObjectURL(blob); + }); + } else { + img.src = scratchCanvas.toDataURL(); + } + const wrapper = document.createElement("div"); + wrapper.className = "printedPage"; + wrapper.append(img); + this.printContainer.append(wrapper); + return new Promise(function (resolve, reject) { + img.onload = resolve; + img.onerror = reject; + }); + }, + performPrint() { + this.throwIfInactive(); + return new Promise(resolve => { + setTimeout(() => { + if (!this.active) { + resolve(); + return; + } + print.call(window); + setTimeout(resolve, 20); + }, 0); + }); + }, + get active() { + return this === activeService; + }, + throwIfInactive() { + if (!this.active) { + throw new Error("This print request was cancelled or completed."); + } + } +}; +const print = window.print; +window.print = function () { + if (activeService) { + console.warn("Ignored window.print() because of a pending print job."); + return; + } + ensureOverlay().then(function () { + if (activeService) { + overlayManager.open(dialog); + } + }); + try { + dispatchEvent("beforeprint"); + } finally { + if (!activeService) { + console.error("Expected print service to be initialized."); + ensureOverlay().then(function () { + if (overlayManager.active === dialog) { + overlayManager.close(dialog); + } + }); + return; + } + const activeServiceOnEntry = activeService; + activeService.renderPages().then(function () { + return activeServiceOnEntry.performPrint(); + }).catch(function () {}).then(function () { + if (activeServiceOnEntry.active) { + abort(); + } + }); + } +}; +function dispatchEvent(eventType) { + const event = document.createEvent("CustomEvent"); + event.initCustomEvent(eventType, false, false, "custom"); + window.dispatchEvent(event); +} +function abort() { + if (activeService) { + activeService.destroy(); + dispatchEvent("afterprint"); + } +} +function renderProgress(index, total, l10n) { + dialog ||= document.getElementById("printServiceDialog"); + const progress = Math.round(100 * index / total); + const progressBar = dialog.querySelector("progress"); + const progressPerc = dialog.querySelector(".relative-progress"); + progressBar.value = progress; + l10n.get("print_progress_percent", { + progress + }).then(msg => { + progressPerc.textContent = msg; + }); +} +window.addEventListener("keydown", function (event) { + if (event.keyCode === 80 && (event.ctrlKey || event.metaKey) && !event.altKey && (!event.shiftKey || window.chrome || window.opera)) { + window.print(); + event.preventDefault(); + event.stopImmediatePropagation(); + } +}, true); +if ("onbeforeprint" in window) { + const stopPropagationIfNeeded = function (event) { + if (event.detail !== "custom") { + event.stopImmediatePropagation(); + } + }; + window.addEventListener("beforeprint", stopPropagationIfNeeded); + window.addEventListener("afterprint", stopPropagationIfNeeded); +} +let overlayPromise; +function ensureOverlay() { + if (!overlayPromise) { + overlayManager = _app.PDFViewerApplication.overlayManager; + if (!overlayManager) { + throw new Error("The overlay manager has not yet been initialized."); + } + dialog ||= document.getElementById("printServiceDialog"); + overlayPromise = overlayManager.register(dialog, true); + document.getElementById("printCancel").onclick = abort; + dialog.addEventListener("close", abort); + } + return overlayPromise; +} +_app.PDFPrintServiceFactory.instance = { + supportsPrinting: true, + createPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n) { + if (activeService) { + throw new Error("The print service is created and active."); + } + activeService = new PDFPrintService(pdfDocument, pagesOverview, printContainer, printResolution, optionalContentConfigPromise, printAnnotationStoragePromise, l10n); + return activeService; + } +}; + +/***/ }), +/* 48 */ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +exports.getXfaHtmlForPrinting = getXfaHtmlForPrinting; +var _pdfjsLib = __webpack_require__(4); +var _pdf_link_service = __webpack_require__(7); +var _xfa_layer_builder = __webpack_require__(38); +function getXfaHtmlForPrinting(printContainer, pdfDocument) { + const xfaHtml = pdfDocument.allXfaHtml; + const linkService = new _pdf_link_service.SimpleLinkService(); + const scale = Math.round(_pdfjsLib.PixelsPerInch.PDF_TO_CSS_UNITS * 100) / 100; + for (const xfaPage of xfaHtml.children) { + const page = document.createElement("div"); + page.className = "xfaPrintedPage"; + printContainer.append(page); + const builder = new _xfa_layer_builder.XfaLayerBuilder({ + pageDiv: page, + pdfPage: null, + annotationStorage: pdfDocument.annotationStorage, + linkService, + xfaHtml: xfaPage + }); + const viewport = (0, _pdfjsLib.getXfaPageViewport)(xfaPage, { + scale + }); + builder.render(viewport, "print"); + } +} + +/***/ }) +/******/ ]); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk. +(() => { +var exports = __webpack_exports__; + + +Object.defineProperty(exports, "__esModule", ({ + value: true +})); +Object.defineProperty(exports, "PDFViewerApplication", ({ + enumerable: true, + get: function () { + return _app.PDFViewerApplication; + } +})); +exports.PDFViewerApplicationConstants = void 0; +Object.defineProperty(exports, "PDFViewerApplicationOptions", ({ + enumerable: true, + get: function () { + return _app_options.AppOptions; + } +})); +__webpack_require__(1); +__webpack_require__(47); +var _ui_utils = __webpack_require__(3); +var _app_options = __webpack_require__(5); +var _pdf_link_service = __webpack_require__(7); +var _app = __webpack_require__(2); +const pdfjsVersion = '3.4.120'; +const pdfjsBuild = 'af6414988'; +const AppConstants = { + LinkTarget: _pdf_link_service.LinkTarget, + RenderingStates: _ui_utils.RenderingStates, + ScrollMode: _ui_utils.ScrollMode, + SpreadMode: _ui_utils.SpreadMode +}; +exports.PDFViewerApplicationConstants = AppConstants; +window.PDFViewerApplication = _app.PDFViewerApplication; +window.PDFViewerApplicationConstants = AppConstants; +window.PDFViewerApplicationOptions = _app_options.AppOptions; +function getViewerConfiguration() { + return { + appContainer: document.body, + mainContainer: document.getElementById("viewerContainer"), + viewerContainer: document.getElementById("viewer"), + toolbar: { + container: document.getElementById("toolbarViewer"), + numPages: document.getElementById("numPages"), + pageNumber: document.getElementById("pageNumber"), + scaleSelect: document.getElementById("scaleSelect"), + customScaleOption: document.getElementById("customScaleOption"), + previous: document.getElementById("previous"), + next: document.getElementById("next"), + zoomIn: document.getElementById("zoomIn"), + zoomOut: document.getElementById("zoomOut"), + viewFind: document.getElementById("viewFind"), + openFile: document.getElementById("openFile"), + print: document.getElementById("print"), + editorFreeTextButton: document.getElementById("editorFreeText"), + editorFreeTextParamsToolbar: document.getElementById("editorFreeTextParamsToolbar"), + editorInkButton: document.getElementById("editorInk"), + editorInkParamsToolbar: document.getElementById("editorInkParamsToolbar"), + download: document.getElementById("download") + }, + secondaryToolbar: { + toolbar: document.getElementById("secondaryToolbar"), + toggleButton: document.getElementById("secondaryToolbarToggle"), + presentationModeButton: document.getElementById("presentationMode"), + openFileButton: document.getElementById("secondaryOpenFile"), + printButton: document.getElementById("secondaryPrint"), + downloadButton: document.getElementById("secondaryDownload"), + viewBookmarkButton: document.getElementById("viewBookmark"), + firstPageButton: document.getElementById("firstPage"), + lastPageButton: document.getElementById("lastPage"), + pageRotateCwButton: document.getElementById("pageRotateCw"), + pageRotateCcwButton: document.getElementById("pageRotateCcw"), + cursorSelectToolButton: document.getElementById("cursorSelectTool"), + cursorHandToolButton: document.getElementById("cursorHandTool"), + scrollPageButton: document.getElementById("scrollPage"), + scrollVerticalButton: document.getElementById("scrollVertical"), + scrollHorizontalButton: document.getElementById("scrollHorizontal"), + scrollWrappedButton: document.getElementById("scrollWrapped"), + spreadNoneButton: document.getElementById("spreadNone"), + spreadOddButton: document.getElementById("spreadOdd"), + spreadEvenButton: document.getElementById("spreadEven"), + documentPropertiesButton: document.getElementById("documentProperties") + }, + sidebar: { + outerContainer: document.getElementById("outerContainer"), + sidebarContainer: document.getElementById("sidebarContainer"), + toggleButton: document.getElementById("sidebarToggle"), + thumbnailButton: document.getElementById("viewThumbnail"), + outlineButton: document.getElementById("viewOutline"), + attachmentsButton: document.getElementById("viewAttachments"), + layersButton: document.getElementById("viewLayers"), + thumbnailView: document.getElementById("thumbnailView"), + outlineView: document.getElementById("outlineView"), + attachmentsView: document.getElementById("attachmentsView"), + layersView: document.getElementById("layersView"), + outlineOptionsContainer: document.getElementById("outlineOptionsContainer"), + currentOutlineItemButton: document.getElementById("currentOutlineItem") + }, + sidebarResizer: { + outerContainer: document.getElementById("outerContainer"), + resizer: document.getElementById("sidebarResizer") + }, + findBar: { + bar: document.getElementById("findbar"), + toggleButton: document.getElementById("viewFind"), + findField: document.getElementById("findInput"), + highlightAllCheckbox: document.getElementById("findHighlightAll"), + caseSensitiveCheckbox: document.getElementById("findMatchCase"), + matchDiacriticsCheckbox: document.getElementById("findMatchDiacritics"), + entireWordCheckbox: document.getElementById("findEntireWord"), + findMsg: document.getElementById("findMsg"), + findResultsCount: document.getElementById("findResultsCount"), + findPreviousButton: document.getElementById("findPrevious"), + findNextButton: document.getElementById("findNext") + }, + passwordOverlay: { + dialog: document.getElementById("passwordDialog"), + label: document.getElementById("passwordText"), + input: document.getElementById("password"), + submitButton: document.getElementById("passwordSubmit"), + cancelButton: document.getElementById("passwordCancel") + }, + documentProperties: { + dialog: document.getElementById("documentPropertiesDialog"), + closeButton: document.getElementById("documentPropertiesClose"), + fields: { + fileName: document.getElementById("fileNameField"), + fileSize: document.getElementById("fileSizeField"), + title: document.getElementById("titleField"), + author: document.getElementById("authorField"), + subject: document.getElementById("subjectField"), + keywords: document.getElementById("keywordsField"), + creationDate: document.getElementById("creationDateField"), + modificationDate: document.getElementById("modificationDateField"), + creator: document.getElementById("creatorField"), + producer: document.getElementById("producerField"), + version: document.getElementById("versionField"), + pageCount: document.getElementById("pageCountField"), + pageSize: document.getElementById("pageSizeField"), + linearized: document.getElementById("linearizedField") + } + }, + annotationEditorParams: { + editorFreeTextFontSize: document.getElementById("editorFreeTextFontSize"), + editorFreeTextColor: document.getElementById("editorFreeTextColor"), + editorInkColor: document.getElementById("editorInkColor"), + editorInkThickness: document.getElementById("editorInkThickness"), + editorInkOpacity: document.getElementById("editorInkOpacity") + }, + printContainer: document.getElementById("printContainer"), + openFileInput: document.getElementById("fileInput"), + debuggerScriptPath: "./debugger.js" + }; +} +function webViewerLoad() { + const config = getViewerConfiguration(); + const event = document.createEvent("CustomEvent"); + event.initCustomEvent("webviewerloaded", true, true, { + source: window + }); + try { + parent.document.dispatchEvent(event); + } catch (ex) { + console.error(`webviewerloaded: ${ex}`); + document.dispatchEvent(event); + } + _app.PDFViewerApplication.run(config); +} +document.blockUnblockOnload?.(true); +if (document.readyState === "interactive" || document.readyState === "complete") { + webViewerLoad(); +} else { + document.addEventListener("DOMContentLoaded", webViewerLoad, true); +} +})(); + +/******/ })() +; +//# sourceMappingURL=viewer.js.map \ No newline at end of file diff --git a/searx/templates/magi/pdfjs/web/viewer.js.map b/searx/templates/magi/pdfjs/web/viewer.js.map new file mode 100644 index 000000000..f5b6354a0 --- /dev/null +++ b/searx/templates/magi/pdfjs/web/viewer.js.map @@ -0,0 +1 @@ +{"version":3,"file":"viewer.js","mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAeA;AACA;AACA;AACA;AACA;AAEA;AAMA,MAAMA,aAAa,EAAnB;AA3BA;AA6BA,MAAMC,kBAAN,SAAiCC,4BAAjC,CAAiD;EAC/C,MAAMC,eAAN,CAAsBC,OAAtB,EAA+B;IAC7BC,aAAaC,OAAb,CAAqB,mBAArB,EAA0CC,KAAKC,SAAL,CAAeJ,OAAf,CAA1C;EAD6B;EAI/B,MAAMK,gBAAN,CAAuBL,OAAvB,EAAgC;IAC9B,OAAOG,KAAKG,KAAL,CAAWL,aAAaM,OAAb,CAAqB,mBAArB,CAAX,CAAP;EAD8B;AALe;AAUjD,MAAMC,uBAAN,SAAsCC,4BAAtC,CAA8D;EAC5D,OAAOC,qBAAP,GAA+B;IAC7B,OAAO,IAAIC,iCAAJ,EAAP;EAD6B;EAI/B,OAAOC,iBAAP,GAA2B;IACzB,OAAO,IAAIf,kBAAJ,EAAP;EADyB;EAI3B,OAAOgB,UAAP,CAAkB;IAAEC,SAAS;EAAX,CAAlB,EAAwC;IACtC,OAAO,IAAIC,wBAAJ,CAAgBD,MAAhB,CAAP;EADsC;EAIxC,OAAOE,eAAP,CAAuB;IAAEC;EAAF,CAAvB,EAA6C;IAC3C,OAAO,IAAIC,mCAAJ,CAAqBD,gBAArB,CAAP;EAD2C;AAbe;AAiB9DE,0BAAqBC,gBAArB,GAAwCZ,uBAAxC;;;;;;;;;;;;ACzCA;AAqBA;AAoBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA,MAAMa,6BAA6B,KAAnC;AACA,MAAMC,8BAA8B,IAApC;AAEA,MAAMC,aAAa;EACjBC,SAAS,CAAC,CADO;EAEjBC,UAAU,CAFO;EAGjBC,SAAS;AAHQ,CAAnB;AAMA,MAAMC,iBAAiB;EACrBC,WAAW,CADU;EAErBC,OAAO,CAFc;EAGrBC,MAAM;AAHe,CAAvB;AAMA,MAAMrB,uBAAN,CAA8B;EAC5BsB,cAAc;IACZ,MAAM,IAAIC,KAAJ,CAAU,4CAAV,CAAN;EADY;EAId,OAAOC,sBAAP,CAA8BC,IAA9B,EAAoC;EAEpC,OAAOC,sBAAP,CAA8BD,IAA9B,EAAoC;EAEpC,OAAOE,kBAAP,CAA0BC,SAA1B,EAAqC;EAErC,OAAOC,eAAP,CAAuBJ,IAAvB,EAA6B;EAE7B,OAAOxB,qBAAP,GAA+B;IAC7B,MAAM,IAAIsB,KAAJ,CAAU,wCAAV,CAAN;EAD6B;EAI/B,OAAOpB,iBAAP,GAA2B;IACzB,MAAM,IAAIoB,KAAJ,CAAU,oCAAV,CAAN;EADyB;EAI3B,OAAOnB,UAAP,CAAkB0B,OAAlB,EAA2B;IACzB,MAAM,IAAIP,KAAJ,CAAU,6BAAV,CAAN;EADyB;EAI3B,OAAOhB,eAAP,CAAuBuB,OAAvB,EAAgC;IAC9B,MAAM,IAAIP,KAAJ,CAAU,kCAAV,CAAN;EAD8B;EAIhC,WAAWQ,mBAAX,GAAiC;IAC/B,OAAOC,sBAAO,IAAP,EAAa,qBAAb,EAAoC,IAApC,CAAP;EAD+B;EAIjC,WAAWC,sBAAX,GAAoC;IAClC,OAAOD,sBAAO,IAAP,EAAa,wBAAb,EAAuC,KAAvC,CAAP;EADkC;EAIpC,WAAWE,qBAAX,GAAmC;IACjC,OAAOF,sBAAO,IAAP,EAAa,uBAAb,EAAsC,IAAtC,CAAP;EADiC;EAInC,WAAWG,mCAAX,GAAiD;IAC/C,OAAOH,sBAAO,IAAP,EAAa,qCAAb,EAAoD;MACzDI,SAAS,IADgD;MAEzDC,SAAS;IAFgD,CAApD,CAAP;EAD+C;EAOjD,WAAWC,cAAX,GAA4B;IAC1B,OAAON,sBAAO,IAAP,EAAa,gBAAb,EAA+B,KAA/B,CAAP;EAD0B;EAI5B,OAAOO,kBAAP,CAA0Bd,IAA1B,EAAgC;IAC9B,MAAM,IAAIF,KAAJ,CAAU,qCAAV,CAAN;EAD8B;AApDJ;AAhG9B;AAyJA,MAAMb,uBAAuB;EAC3B8B,iBAAiBC,SAASC,QAAT,CAAkBC,IAAlB,CAAuBC,SAAvB,CAAiC,CAAjC,CADU;EAE3BC,wBAAwBC,wCAFG;EAG3BC,WAAW,IAHgB;EAI3BC,aAAa,IAJc;EAK3BC,gBAAgB,IALW;EAM3BC,cAAc,IANa;EAQ3BC,WAAW,IARgB;EAU3BC,oBAAoB,IAVO;EAY3BC,mBAAmB,IAZQ;EAc3BC,qBAAqB,IAdM;EAgB3BC,uBAAuB,IAhBI;EAkB3BC,gBAAgB,IAlBW;EAoB3BC,YAAY,IApBe;EAsB3BC,YAAY,IAtBe;EAwB3BC,mBAAmB,IAxBQ;EA0B3BC,kBAAkB,IA1BS;EA4B3BC,qBAAqB,IA5BM;EA8B3BC,gBAAgB,IA9BW;EAgC3BC,gBAAgB,IAhCW;EAkC3BC,qBAAqB,IAlCM;EAoC3BC,OAAO,IApCoB;EAsC3BC,iBAAiB,IAtCU;EAwC3BC,gBAAgB,IAxCW;EA0C3BC,aAAa,IA1Cc;EA4C3BC,SAAS,IA5CkB;EA8C3BC,kBAAkB,IA9CS;EAgD3BC,UAAU,IAhDiB;EAkD3BC,MAAM,IAlDqB;EAoD3BC,wBAAwB,IApDG;EAqD3BC,kBAAkB,KArDS;EAsD3BC,kBAAkB,KAtDS;EAuD3BC,kBAAkBC,OAAOC,MAAP,KAAkBD,MAvDT;EAwD3BE,KAAK,EAxDsB;EAyD3BC,SAAS,EAzDkB;EA0D3BC,cAAc,EA1Da;EA2D3BtE,kBAAkBX,uBA3DS;EA4D3BkF,cAAcC,OAAOC,MAAP,CAAc,IAAd,CA5Da;EA6D3BC,cAAc,IA7Da;EA8D3BC,UAAU,IA9DiB;EA+D3BC,6BAA6B,IA/DF;EAgE3BC,gBAAgB,IAhEW;EAiE3BC,iBAAiB,KAjEU;EAkE3BC,mBAAmB,CAlEQ;EAmE3BC,oBAAoB,CAnEO;EAoE3BC,mBAAmB,CApEQ;EAqE3BC,oBAAoB,CArEO;EAsE3BC,SAAS,IAtEkB;EAuE3BC,uBAAuB,KAvEI;EAwE3BC,QAAQvD,SAASwD,KAxEU;EAyE3BC,gCAAgC,IAzEL;EA0E3BC,YAAY,IA1Ee;EA2E3BC,gBAAgB,KA3EW;EA8E3B,MAAMC,UAAN,CAAiBtD,SAAjB,EAA4B;IAC1B,KAAKqB,WAAL,GAAmB,KAAKzD,gBAAL,CAAsBR,iBAAtB,EAAnB;IACA,KAAK4C,SAAL,GAAiBA,SAAjB;IAEA,MAAM,KAAKuD,kBAAL,EAAN;IACA,KAAKC,cAAL;IACA,MAAM,KAAKC,eAAL,EAAN;IAEA,IACE,KAAK5B,gBAAL,IACA6B,wBAAWC,GAAX,CAAe,oBAAf,MAAyCC,6BAAWC,IAFtD,EAGE;MAGAH,wBAAWI,GAAX,CAAe,oBAAf,EAAqCF,6BAAWG,GAAhD;IAHA;IAKF,MAAM,KAAKC,2BAAL,EAAN;IAIA,KAAKC,UAAL;IACA,KAAKC,gBAAL;IAGA,MAAMC,eAAenE,UAAUmE,YAAV,IAA0BzE,SAAS0E,eAAxD;IACA,KAAK3C,IAAL,CAAU4C,SAAV,CAAoBF,YAApB,EAAkCG,IAAlC,CAAuC,MAAM;MAG3C,KAAK9C,QAAL,CAAc+C,QAAd,CAAuB,WAAvB,EAAoC;QAAEC,QAAQ;MAAV,CAApC;IAH2C,CAA7C;IAMA,KAAK1E,sBAAL,CAA4B2E,OAA5B;EA/B0B,CA9ED;EAmH3B,MAAMlB,kBAAN,GAA2B;IAEvB,IAAIG,wBAAWC,GAAX,CAAe,oBAAf,CAAJ,EAA0C;MACxC,IAAID,wBAAWC,GAAX,CAAe,eAAf,CAAJ,EAAqC;QACnC,MAAM,KAAKe,gBAAL,EAAN;MADmC;MAKrC;IANwC;IAQ1C,IAAIhB,wBAAWiB,eAAX,EAAJ,EAAkC;MAChCC,QAAQC,IAAR,CACE,+EACE,sEAFJ;IADgC;IAOpC,IAAI;MACFnB,wBAAWoB,MAAX,CAAkB,MAAM,KAAKzD,WAAL,CAAiB0D,MAAjB,EAAxB;IADE,CAAJ,CAEE,OAAOC,MAAP,EAAe;MACfJ,QAAQK,KAAR,CAAe,wBAAuBD,OAAOE,OAAQ,IAArD;IADe;IAIjB,IAAIxB,wBAAWC,GAAX,CAAe,eAAf,CAAJ,EAAqC;MACnC,MAAM,KAAKe,gBAAL,EAAN;IADmC;EAvBZ,CAnHA;EAmJ3B,MAAMA,gBAAN,GAAyB;IACvB,MAAM9E,OAAOF,SAASC,QAAT,CAAkBC,IAAlB,CAAuBC,SAAvB,CAAiC,CAAjC,CAAb;IACA,IAAI,CAACD,IAAL,EAAW;MACT;IADS;IAGX,MAAM;QAAEuF,aAAF;QAAiBC;MAAjB,IAAqC,KAAKpF,SAAhD;MACEqF,SAASC,gCAAiB1F,IAAjB,CADX;IAQO,IAAIyF,OAAO1B,GAAP,CAAW,eAAX,MAAgC,MAApC,EAA4C;MACjD,IAAI;QACF,MAAM4B,gBAAN;MADE,CAAJ,CAEE,OAAOC,EAAP,EAAW;QACXZ,QAAQK,KAAR,CAAe,sBAAqBO,GAAGN,OAAQ,IAA/C;MADW;IAHoC;IAOnD,IAAIG,OAAOI,GAAP,CAAW,cAAX,CAAJ,EAAgC;MAC9B/B,wBAAWI,GAAX,CAAe,cAAf,EAA+BuB,OAAO1B,GAAP,CAAW,cAAX,MAA+B,MAA9D;IAD8B;IAGhC,IAAI0B,OAAOI,GAAP,CAAW,eAAX,CAAJ,EAAiC;MAC/B/B,wBAAWI,GAAX,CAAe,eAAf,EAAgCuB,OAAO1B,GAAP,CAAW,eAAX,MAAgC,MAAhE;IAD+B;IAGjC,IAAI0B,OAAOI,GAAP,CAAW,kBAAX,CAAJ,EAAoC;MAClC/B,wBAAWI,GAAX,CACE,kBADF,EAEEuB,OAAO1B,GAAP,CAAW,kBAAX,MAAmC,MAFrC;IADkC;IAMpC,IAAI0B,OAAOI,GAAP,CAAW,iBAAX,CAAJ,EAAmC;MACjC/B,wBAAWI,GAAX,CACE,iBADF,EAEEuB,OAAO1B,GAAP,CAAW,iBAAX,MAAkC,MAFpC;IADiC;IAMnC,IAAI0B,OAAOI,GAAP,CAAW,gBAAX,CAAJ,EAAkC;MAChC/B,wBAAWI,GAAX,CAAe,gBAAf,EAAiCuB,OAAO1B,GAAP,CAAW,gBAAX,MAAiC,MAAlE;IADgC;IAGlC,IAAI0B,OAAOI,GAAP,CAAW,WAAX,CAAJ,EAA6B;MAC3B/B,wBAAWI,GAAX,CAAe,WAAf,EAA4BuB,OAAO1B,GAAP,CAAW,WAAX,IAA0B,CAAtD;IAD2B;IAG7B,IAAI0B,OAAOI,GAAP,CAAW,WAAX,CAAJ,EAA6B;MAC3B,QAAQJ,OAAO1B,GAAP,CAAW,WAAX,CAAR;QACE,KAAK,KAAL;UACED,wBAAWI,GAAX,CAAe,eAAf,EAAgC4B,wBAAcC,OAA9C;UACA;QACF,KAAK,SAAL;QACA,KAAK,QAAL;QACA,KAAK,OAAL;UACEP,gBAAgBQ,SAAhB,CAA0BC,GAA1B,CAA+B,aAAYR,OAAO1B,GAAP,CAAW,WAAX,CAAb,EAA9B;UACA,IAAI;YACF,MAAMmC,WAAW,IAAX,CAAN;YACA,KAAK/C,OAAL,CAAagD,OAAb;UAFE,CAAJ,CAGE,OAAOP,EAAP,EAAW;YACXZ,QAAQK,KAAR,CAAe,sBAAqBO,GAAGN,OAAQ,IAA/C;UADW;UAGb;MAdJ;IAD2B;IAkB7B,IAAIG,OAAOI,GAAP,CAAW,QAAX,CAAJ,EAA0B;MACxB/B,wBAAWI,GAAX,CAAe,QAAf,EAAyB,IAAzB;MACAJ,wBAAWI,GAAX,CAAe,qBAAf,EAAsC,IAAtC;MAEA,MAAMkC,UAAUX,OAAO1B,GAAP,CAAW,QAAX,EAAqBsC,KAArB,CAA2B,GAA3B,CAAhB;MACA,IAAI;QACF,MAAMH,WAAW,IAAX,CAAN;QACA,KAAK/C,OAAL,CAAamD,IAAb,CAAkB;UAAEC,GAAF,EAAEA;QAAF,CAAlB,EAA2BhB,aAA3B,EAA0Ca,OAA1C;MAFE,CAAJ,CAGE,OAAOR,EAAP,EAAW;QACXZ,QAAQK,KAAR,CAAe,sBAAqBO,GAAGN,OAAQ,IAA/C;MADW;IARW;IAa1B,IAGEG,OAAOI,GAAP,CAAW,QAAX,CAHF,EAIE;MACA/B,wBAAWI,GAAX,CAAe,QAAf,EAAyBuB,OAAO1B,GAAP,CAAW,QAAX,CAAzB;IADA;EA/EqB,CAnJE;EA0O3B,MAAMF,eAAN,GAAwB;IACtB,KAAKhC,IAAL,GAAY,KAAK7D,gBAAL,CAAsBP,UAAtB,CAEN;MAAEC,QAAQoG,wBAAWC,GAAX,CAAe,QAAf;IAAV,CAFM,CAAZ;IAKA,MAAMyC,MAAM,MAAM,KAAK3E,IAAL,CAAU4E,YAAV,EAAlB;IACA3G,SAAS4G,oBAAT,CAA8B,MAA9B,EAAsC,CAAtC,EAAyCF,GAAzC,GAA+CA,GAA/C;EAPsB,CA1OG;EAuP3B5C,iBAAiB;IACf,MAAM+C,WAAW7C,wBAAWC,GAAX,CAAe,gBAAf,CAAjB;IACA,IACE4C,aAAapI,eAAeC,SAA5B,IACA,CAACgE,OAAOoE,MAAP,CAAcrI,cAAd,EAA8BsI,QAA9B,CAAuCF,QAAvC,CAFH,EAGE;MACA;IADA;IAGF,IAAI;MACF,MAAMG,aAAahH,SAASiH,WAAT,CAAqB,CAArB,CAAnB;MACA,MAAMC,WAAWF,YAAYE,QAAZ,IAAwB,EAAzC;MACA,KAAK,IAAIC,IAAI,CAAR,EAAWC,KAAKF,SAASG,MAAzB,EAAiCF,IAAIC,EAA1C,EAA8CD,GAA9C,EAAmD;QACjD,MAAMG,OAAOJ,SAASC,CAAT,CAAb;QACA,IACEG,gBAAgBC,YAAhB,IACAD,KAAKE,KAAL,GAAa,CAAb,MAAoB,8BAFtB,EAGE;UACA,IAAIX,aAAapI,eAAeE,KAAhC,EAAuC;YACrCqI,WAAWS,UAAX,CAAsBN,CAAtB;YACA;UAFqC;UAKvC,MAAMO,YACJ,yEAAyEC,IAAzE,CACEL,KAAKM,OADP,CADF;UAIA,IAAIF,YAAY,CAAZ,CAAJ,EAAoB;YAClBV,WAAWS,UAAX,CAAsBN,CAAtB;YACAH,WAAWa,UAAX,CAAsBH,UAAU,CAAV,CAAtB,EAAoCP,CAApC;UAFkB;UAIpB;QAdA;MAL+C;IAHjD,CAAJ,CAyBE,OAAO7B,MAAP,EAAe;MACfJ,QAAQK,KAAR,CAAe,oBAAmBD,QAAQE,OAAQ,IAAlD;IADe;EAjCF,CAvPU;EAgS3B,MAAMlB,2BAAN,GAAoC;IAClC,MAAM;MAAEhE,SAAF;MAAapC;IAAb,IAAkC,IAAxC;IAEA,MAAM4D,WAAW5D,iBAAiB2B,cAAjB,GACb,IAAIiI,+BAAJ,EADa,GAEb,IAAIC,qBAAJ,EAFJ;IAGA,KAAKjG,QAAL,GAAgBA,QAAhB;IAEA,KAAKJ,cAAL,GAAsB,IAAIsG,+BAAJ,EAAtB;IAEA,MAAMpH,oBAAoB,IAAIqH,sCAAJ,EAA1B;IACArH,kBAAkBsH,MAAlB,GAA2B,KAAKC,QAAL,CAAcC,IAAd,CAAmB,IAAnB,CAA3B;IACA,KAAKxH,iBAAL,GAAyBA,iBAAzB;IAEA,MAAMG,iBAAiB,IAAIsH,gCAAJ,CAAmB;MACxCvG,QADwC;MAExCwG,oBAAoBtE,wBAAWC,GAAX,CAAe,oBAAf,CAFoB;MAGxCsE,iBAAiBvE,wBAAWC,GAAX,CAAe,iBAAf,CAHuB;MAIxCuE,uBAAuBxE,wBAAWC,GAAX,CAAe,uBAAf;IAJiB,CAAnB,CAAvB;IAMA,KAAKlD,cAAL,GAAsBA,cAAtB;IAEA,MAAMU,kBAAkBvD,iBAAiBV,qBAAjB,EAAxB;IACA,KAAKiE,eAAL,GAAuBA,eAAvB;IAEA,MAAMgH,iBAAiB,IAAIC,sCAAJ,CAAsB;MAC3CC,aAAa5H,cAD8B;MAE3Ce,QAF2C;MAG3C8G,8BAGM;IANqC,CAAtB,CAAvB;IAQA,KAAKH,cAAL,GAAsBA,cAAtB;IAEA,MAAMlH,sBAAsB,IAAIsH,0CAAJ,CAAwB;MAClD/G,QADkD;MAElD/D,kBAGMiG,wBAAWC,GAAX,CAAe,kBAAf,CAL4C;MAOlD6E,kBAAkB5K,gBAPgC;MAQlD6K,qBAAqB,KAAKC,uBAAL,CAA6BZ,IAA7B,CAAkC,IAAlC;IAR6B,CAAxB,CAA5B;IAUA,KAAK7G,mBAAL,GAA2BA,mBAA3B;IAEA,MAAM0H,YAAY3I,UAAUmF,aAA5B;MACEyD,SAAS5I,UAAUoF,eADrB;IAEA,MAAMyD,uBAAuBnF,wBAAWC,GAAX,CAAe,sBAAf,CAA7B;IACA,MAAMmF,aACJpF,wBAAWC,GAAX,CAAe,iBAAf,KACA7B,OAAOiH,UAAP,CAAkB,yBAAlB,EAA6CC,OAD7C,GAEI;MACEC,YAAYvF,wBAAWC,GAAX,CAAe,sBAAf,CADd;MAEEuF,YAAYxF,wBAAWC,GAAX,CAAe,sBAAf;IAFd,CAFJ,GAMI,IAPN;IASA,KAAKvD,SAAL,GAAiB,IAAI+I,qBAAJ,CAAc;MAC7BR,SAD6B;MAE7BC,MAF6B;MAG7BpH,QAH6B;MAI7B4H,gBAAgB9I,iBAJa;MAK7B+H,aAAa5H,cALgB;MAM7BU,eAN6B;MAO7BgH,cAP6B;MAQ7BkB,kBACE3F,wBAAWC,GAAX,CAAe,iBAAf,KAAqC1C,mBATV;MAU7BqI,UAGM5F,wBAAWC,GAAX,CAAe,UAAf,CAbuB;MAe7BlC,MAAM,KAAKA,IAfkB;MAgB7B8H,eAAe7F,wBAAWC,GAAX,CAAe,eAAf,CAhBc;MAiB7B6F,gBAAgB9F,wBAAWC,GAAX,CAAe,gBAAf,CAjBa;MAkB7BkF,oBAlB6B;MAmB7BY,oBAAoB/F,wBAAWC,GAAX,CAAe,oBAAf,CAnBS;MAoB7B+F,uBAAuBhG,wBAAWC,GAAX,CAAe,uBAAf,CApBM;MAqB7BgG,gBAAgBjG,wBAAWC,GAAX,CAAe,gBAAf,CArBa;MAsB7BiG,4BAA4BlG,wBAAWC,GAAX,CAAe,4BAAf,CAtBC;MAuB7BkG,iBAAiBnG,wBAAWC,GAAX,CAAe,iBAAf,CAvBY;MAwB7BmG,mBAAmBpG,wBAAWC,GAAX,CAAe,mBAAf,CAxBU;MAyB7BmF;IAzB6B,CAAd,CAAjB;IA2BAxI,kBAAkByJ,SAAlB,CAA4B,KAAK3J,SAAjC;IACAK,eAAesJ,SAAf,CAAyB,KAAK3J,SAA9B;IACAa,oBAAoB8I,SAApB,CAA8B,KAAK3J,SAAnC;IAEA,IAAIJ,UAAUgK,OAAV,EAAmBC,aAAvB,EAAsC;MACpC,KAAK5J,kBAAL,GAA0B,IAAI6J,2CAAJ,CAAuB;QAC/CvB,WAAW3I,UAAUgK,OAAV,CAAkBC,aADkB;QAE/Cb,gBAAgB9I,iBAF+B;QAG/C+H,aAAa5H,cAHkC;QAI/CgB,MAAM,KAAKA,IAJoC;QAK/CqH;MAL+C,CAAvB,CAA1B;MAOAxI,kBAAkB6J,kBAAlB,CAAqC,KAAK9J,kBAA1C;IARoC;IAatC,IAAI,CAAC,KAAKwB,gBAAN,IAA0B,CAAC6B,wBAAWC,GAAX,CAAe,gBAAf,CAA/B,EAAiE;MAC/D,KAAKjD,UAAL,GAAkB,IAAI0J,uBAAJ,CAAe;QAC/B/B,aAAa5H,cADkB;QAE/Be;MAF+B,CAAf,CAAlB;MAIAf,eAAe4J,UAAf,CAA0B,KAAK3J,UAA/B;IAL+D;IAQjE,IAAI,CAAC,KAAKxB,sBAAN,IAAgCc,UAAUsK,OAA9C,EAAuD;MACrD,KAAKA,OAAL,GAAe,IAAIC,2BAAJ,CAAevK,UAAUsK,OAAzB,EAAkC9I,QAAlC,EAA4C,KAAKC,IAAjD,CAAf;IADqD;IAIvD,IAAIzB,UAAU0B,sBAAd,EAAsC;MACpC,IAAImH,yBAAyB2B,+BAAqB7E,OAAlD,EAA2D;QACzD,KAAKjE,sBAAL,GAA8B,IAAI+I,mDAAJ,CAC5BzK,UAAU0B,sBADkB,EAE5BF,QAF4B,CAA9B;MADyD,CAA3D,MAKO;QACL,WAAWkJ,EAAX,IAAiB,CAAC,mBAAD,EAAsB,qBAAtB,CAAjB,EAA+D;UAC7DhL,SAASiL,cAAT,CAAwBD,EAAxB,GAA6B9E,SAA7B,CAAuCC,GAAvC,CAA2C,QAA3C;QAD6D;MAD1D;IAN6B;IAatC,IAAI7F,UAAU4K,kBAAd,EAAkC;MAChC,KAAKpK,qBAAL,GAA6B,IAAIqK,iDAAJ,CAC3B7K,UAAU4K,kBADiB,EAE3B,KAAKxJ,cAFsB,EAG3BI,QAH2B,EAI3B,KAAKC,IAJsB,EAKJ,MAAM;QAC3B,OAAO,KAAKqJ,YAAZ;MAD2B,CALF,CAA7B;IADgC;IAclC,IAAI9K,UAAUuB,gBAAV,EAA4BwJ,oBAAhC,EAAsD;MACpD,KAAK/J,cAAL,GAAsB,IAAIgK,mCAAJ,CAAmB;QACvCrC,SADuC;QAEvCnH,QAFuC;QAGvCyJ,kBAAkBvH,wBAAWC,GAAX,CAAe,kBAAf;MAHqB,CAAnB,CAAtB;IADoD;IAQtD,IAAI3D,UAAUsB,OAAd,EAAuB;MACrB,KAAKA,OAAL,GAAe,IAAI4J,mBAAJ,CAAYlL,UAAUsB,OAAtB,EAA+BE,QAA/B,EAAyC,KAAKC,IAA9C,CAAf;IADqB;IAIvB,IAAIzB,UAAUuB,gBAAd,EAAgC;MAC9B,KAAKA,gBAAL,GAAwB,IAAI4J,sCAAJ,CACtBnL,UAAUuB,gBADY,EAEtBC,QAFsB,EAGtB,KAAK5D,gBAHiB,CAAxB;IAD8B;IAQhC,IACE,KAAKwN,kBAAL,IACApL,UAAUuB,gBAAV,EAA4B8J,sBAF9B,EAGE;MACA,KAAK9K,mBAAL,GAA2B,IAAI+K,6CAAJ,CAAwB;QACjD3C,SADiD;QAEjDvI,WAAW,KAAKA,SAFiC;QAGjDoB;MAHiD,CAAxB,CAA3B;IADA;IAQF,IAAIxB,UAAUuL,eAAd,EAA+B;MAC7B,KAAKC,cAAL,GAAsB,IAAIC,+BAAJ,CACpBzL,UAAUuL,eADU,EAEpB,KAAKnK,cAFe,EAGpB,KAAKK,IAHe,EAIpB,KAAKI,gBAJe,CAAtB;IAD6B;IAS/B,IAAI7B,UAAUgK,OAAV,EAAmB0B,WAAvB,EAAoC;MAClC,KAAK7K,gBAAL,GAAwB,IAAI8K,uCAAJ,CAAqB;QAC3ChD,WAAW3I,UAAUgK,OAAV,CAAkB0B,WADc;QAE3ClK,QAF2C;QAG3C6G,aAAa5H,cAH8B;QAI3CU;MAJ2C,CAArB,CAAxB;IADkC;IASpC,IAAInB,UAAUgK,OAAV,EAAmB4B,eAAvB,EAAwC;MACtC,KAAK9K,mBAAL,GAA2B,IAAI+K,6CAAJ,CAAwB;QACjDlD,WAAW3I,UAAUgK,OAAV,CAAkB4B,eADoB;QAEjDpK,QAFiD;QAGjDL;MAHiD,CAAxB,CAA3B;IADsC;IAQxC,IAAInB,UAAUgK,OAAV,EAAmB8B,UAAvB,EAAmC;MACjC,KAAK/K,cAAL,GAAsB,IAAIgL,mCAAJ,CAAmB;QACvCpD,WAAW3I,UAAUgK,OAAV,CAAkB8B,UADU;QAEvCtK,QAFuC;QAGvCC,MAAM,KAAKA;MAH4B,CAAnB,CAAtB;IADiC;IAQnC,IAAIzB,UAAUgK,OAAd,EAAuB;MACrB,KAAKrJ,UAAL,GAAkB,IAAIqL,0BAAJ,CAAe;QAC/BC,UAAUjM,UAAUgK,OADW;QAE/B5J,WAAW,KAAKA,SAFe;QAG/BC,oBAAoB,KAAKA,kBAHM;QAI/BmB,QAJ+B;QAK/BC,MAAM,KAAKA;MALoB,CAAf,CAAlB;MAOA,KAAKd,UAAL,CAAgBuL,SAAhB,GAA4B,KAAKC,cAAL,CAAoBrE,IAApB,CAAyB,IAAzB,CAA5B;MAEA,KAAKlH,iBAAL,GAAyB,IAAIwL,yCAAJ,CACvBpM,UAAUqM,cADa,EAEvB7K,QAFuB,EAGvB,KAAKC,IAHkB,CAAzB;IAVqB;EA/MW,CAhST;EAigB3B6K,IAAIC,MAAJ,EAAY;IACV,KAAKjJ,UAAL,CAAgBiJ,MAAhB,EAAwBjI,IAAxB,CAA6BkI,oBAA7B;EADU,CAjgBe;EAqgB3B,IAAIC,WAAJ,GAAkB;IAChB,OAAO,KAAK3M,sBAAL,CAA4B4M,OAAnC;EADgB,CArgBS;EAygB3B,IAAIC,kBAAJ,GAAyB;IACvB,OAAO,KAAK7M,sBAAL,CAA4B8M,OAAnC;EADuB,CAzgBE;EA6gB3BC,OAAOC,KAAP,EAAcC,WAAd,EAA2B;IACzB,IAAI,KAAK3M,SAAL,CAAe4M,oBAAnB,EAAyC;MACvC;IADuC;IAGzC,KAAK5M,SAAL,CAAe6M,aAAf,CAA6B;MAC3BC,cAAcxJ,wBAAWC,GAAX,CAAe,kBAAf,CADa;MAE3BmJ,KAF2B;MAG3BC;IAH2B,CAA7B;EAJyB,CA7gBA;EAwhB3BI,QAAQL,KAAR,EAAeC,WAAf,EAA4B;IAC1B,IAAI,KAAK3M,SAAL,CAAe4M,oBAAnB,EAAyC;MACvC;IADuC;IAGzC,KAAK5M,SAAL,CAAegN,aAAf,CAA6B;MAC3BF,cAAcxJ,wBAAWC,GAAX,CAAe,kBAAf,CADa;MAE3BmJ,KAF2B;MAG3BC;IAH2B,CAA7B;EAJ0B,CAxhBD;EAmiB3BM,YAAY;IACV,IAAI,KAAKjN,SAAL,CAAe4M,oBAAnB,EAAyC;MACvC;IADuC;IAGzC,KAAK5M,SAAL,CAAekN,iBAAf,GAAmCC,6BAAnC;EAJU,CAniBe;EA0iB3B,IAAIC,UAAJ,GAAiB;IACf,OAAO,KAAKvN,WAAL,GAAmB,KAAKA,WAAL,CAAiBwN,QAApC,GAA+C,CAAtD;EADe,CA1iBU;EA8iB3B,IAAIC,IAAJ,GAAW;IACT,OAAO,KAAKtN,SAAL,CAAeuN,iBAAtB;EADS,CA9iBgB;EAkjB3B,IAAID,IAAJ,CAASE,GAAT,EAAc;IACZ,KAAKxN,SAAL,CAAeuN,iBAAf,GAAmCC,GAAnC;EADY,CAljBa;EAsjB3B,IAAIC,gBAAJ,GAAuB;IACrB,OAAOC,uBAAuBC,QAAvB,CAAgCF,gBAAvC;EADqB,CAtjBI;EA0jB3B,IAAIzC,kBAAJ,GAAyB;IACvB,OAAOnM,sBAAO,IAAP,EAAa,oBAAb,EAAmCS,SAASsO,iBAA5C,CAAP;EADuB,CA1jBE;EA8jB3B,IAAIhP,mBAAJ,GAA0B;IACxB,OAAO,KAAKpB,gBAAL,CAAsBoB,mBAA7B;EADwB,CA9jBC;EAkkB3B,IAAIE,sBAAJ,GAA6B;IAC3B,OAAO,KAAKtB,gBAAL,CAAsBsB,sBAA7B;EAD2B,CAlkBF;EAskB3B,IAAIC,qBAAJ,GAA4B;IAC1B,OAAO,KAAKvB,gBAAL,CAAsBuB,qBAA7B;EAD0B,CAtkBD;EA0kB3B,IAAI8O,UAAJ,GAAiB;IACf,MAAMC,aAAaxO,SAASiL,cAAT,CAAwB,YAAxB,CAAnB;IACA,MAAMwD,MAAMD,aAAa,IAAIE,qBAAJ,CAAgBF,UAAhB,CAAb,GAA2C,IAAvD;IACA,OAAOjP,sBAAO,IAAP,EAAa,YAAb,EAA2BkP,GAA3B,CAAP;EAHe,CA1kBU;EAglB3B,IAAI/O,mCAAJ,GAA0C;IACxC,OAAO,KAAKxB,gBAAL,CAAsBwB,mCAA7B;EADwC,CAhlBf;EAolB3BR,qBAAqB;IAKjB,MAAM,IAAIJ,KAAJ,CAAU,qCAAV,CAAN;EALiB,CAplBM;EAmnB3B6P,iBAAiBrM,MAAM,EAAvB,EAA2BsM,cAAc,IAAzC,EAA+C;IAC7C,KAAKtM,GAAL,GAAWA,GAAX;IACA,KAAKC,OAAL,GAAeD,IAAIiE,KAAJ,CAAU,GAAV,EAAe,CAAf,CAAf;IACA,IAAIqI,WAAJ,EAAiB;MACf,KAAKpM,YAAL,GACEoM,gBAAgBtM,GAAhB,GAAsB,KAAKC,OAA3B,GAAqCqM,YAAYrI,KAAZ,CAAkB,GAAlB,EAAuB,CAAvB,CADvC;IADe;IAIjB,IAAIsI,4BAAavM,GAAb,CAAJ,EAAuB;MACrB,KAAKwM,iBAAL;IADqB;IAGvB,IAAItL,QAAQuL,qCAAsBzM,GAAtB,EAA2B,EAA3B,CAAZ;IACA,IAAI,CAACkB,KAAL,EAAY;MACV,IAAI;QACFA,QAAQwL,mBAAmBC,kCAAmB3M,GAAnB,CAAnB,KAA+CA,GAAvD;MADE,CAAJ,CAEE,OAAOwD,EAAP,EAAW;QAGXtC,QAAQlB,GAAR;MAHW;IAHH;IASZ,KAAK4M,QAAL,CAAc1L,KAAd;EApB6C,CAnnBpB;EA0oB3B0L,SAAS1L,QAAQ,KAAKD,MAAtB,EAA8B;IAC5B,KAAKA,MAAL,GAAcC,KAAd;IAEA,IAAI,KAAKrB,gBAAT,EAA2B;MAEzB;IAFyB;IAI3B,MAAMgN,kBACJ,KAAK7L,qBAAL,IAA8B,CAAC,KAAK1C,iBAAL,CAAuBwO,QADxD;IAEApP,SAASwD,KAAT,GAAiB,GAAG2L,kBAAkB,IAAlB,GAAyB,EAA5B,GAAiC3L,KAAjC,EAAjB;EAT4B,CA1oBH;EAspB3B,IAAI4H,YAAJ,GAAmB;IAGjB,OAAO,KAAKtI,2BAAL,IAAoCiM,qCAAsB,KAAKzM,GAA3B,CAA3C;EAHiB,CAtpBQ;EA+pB3BwM,oBAAoB;IAClB,MAAM;MAAEjN;IAAF,IAAuB,KAAKvB,SAAlC;IAEAuB,kBAAkBwN,kBAAlB,CAAqCnJ,SAArC,CAA+CC,GAA/C,CAAmD,QAAnD;IAGA,IAAItE,kBAAkB8J,sBAAlB,CAAyCzF,SAAzC,CAAmDoJ,QAAnD,CAA4D,QAA5D,CAAJ,EAA2E;MACzEtP,SAASiL,cAAT,CAAwB,uBAAxB,GAAkD/E,SAAlD,CAA4DC,GAA5D,CAAgE,QAAhE;IADyE;EANzD,CA/pBO;EA+qB3B,MAAMoJ,KAAN,GAAc;IACZ,KAAKC,yBAAL;IACA,KAAKV,iBAAL;IAEA,IAAI,CAAC,KAAKtO,cAAV,EAA0B;MACxB;IADwB;IAG1B,IAEE,KAAKD,WAAL,EAAkBkP,iBAAlB,CAAoCC,IAApC,GAA2C,CAD3C,IAEA,KAAKC,0BAHP,EAIE;MACA,IAAI;QAEF,MAAM,KAAKC,IAAL,EAAN;MAFE,CAAJ,CAGE,OAAOtK,MAAP,EAAe;IAJjB;IAQF,MAAMuK,WAAW,EAAjB;IAEAA,SAASC,IAAT,CAAc,KAAKtP,cAAL,CAAoBuP,OAApB,EAAd;IACA,KAAKvP,cAAL,GAAsB,IAAtB;IAEA,IAAI,KAAKD,WAAT,EAAsB;MACpB,KAAKA,WAAL,GAAmB,IAAnB;MAEA,KAAKI,kBAAL,EAAyBqP,WAAzB,CAAqC,IAArC;MACA,KAAKtP,SAAL,CAAesP,WAAf,CAA2B,IAA3B;MACA,KAAKjP,cAAL,CAAoBiP,WAApB,CAAgC,IAAhC;MACA,KAAKlP,qBAAL,EAA4BkP,WAA5B,CAAwC,IAAxC;IANoB;IAQtB,KAAKjP,cAAL,CAAoBkP,mBAApB,GAA0C,IAA1C;IACA,KAAKzO,KAAL,GAAa,IAAb;IACA,KAAKS,gBAAL,GAAwB,KAAxB;IACA,KAAKC,gBAAL,GAAwB,KAAxB;IACA,KAAKI,GAAL,GAAW,EAAX;IACA,KAAKC,OAAL,GAAe,EAAf;IACA,KAAKC,YAAL,GAAoB,EAApB;IACA,KAAKI,YAAL,GAAoB,IAApB;IACA,KAAKC,QAAL,GAAgB,IAAhB;IACA,KAAKC,2BAAL,GAAmC,IAAnC;IACA,KAAKC,cAAL,GAAsB,IAAtB;IACA,KAAKC,eAAL,GAAuB,KAAvB;IACA,KAAKM,qBAAL,GAA6B,KAA7B;IAEAuM,SAASC,IAAT,CAAc,KAAKvO,mBAAL,CAAyB2O,cAAvC;IAEA,KAAKhB,QAAL;IACA,KAAKjO,UAAL,EAAiBkP,KAAjB;IACA,KAAKhP,gBAAL,EAAuBgP,KAAvB;IACA,KAAK/O,mBAAL,EAA0B+O,KAA1B;IACA,KAAK9O,cAAL,EAAqB8O,KAArB;IAEA,KAAKnP,UAAL,EAAiBmP,KAAjB;IACA,KAAKvF,OAAL,EAAcuF,KAAd;IACA,KAAKvO,OAAL,EAAcuO,KAAd;IACA,KAAKtO,gBAAL,EAAuBsO,KAAvB;IACA,KAAK9M,OAAL,EAAc+M,OAAd;IAEA,MAAMC,QAAQC,GAAR,CAAYT,QAAZ,CAAN;EA5DY,CA/qBa;EAovB3B,MAAMU,IAAN,CAAWC,IAAX,EAAiB;IAEb,IAAIC,iBAAiB,KAArB;IACA,IAAI,OAAOD,IAAP,KAAgB,QAApB,EAA8B;MAC5BA,OAAO;QAAElO,KAAKkO;MAAP,CAAP;MACAC,iBAAiB,IAAjB;IAF4B,CAA9B,MAGO,IAAID,MAAME,UAAV,EAAsB;MAC3BF,OAAO;QAAExR,MAAMwR;MAAR,CAAP;MACAC,iBAAiB,IAAjB;IAF2B;IAI7B,IAAIA,cAAJ,EAAoB;MAClBvL,QAAQK,KAAR,CACE,sFADF;IADkB;IAOtB,IAAI,KAAK/E,cAAT,EAAyB;MAEvB,MAAM,KAAK+O,KAAL,EAAN;IAFuB;IAKzB,MAAMoB,eAAe3M,wBAAWqB,MAAX,CAAkBuL,wBAAWC,MAA7B,CAArB;IACAnO,OAAOoO,MAAP,CAAcC,6BAAd,EAAmCJ,YAAnC;IAEA,IAEEH,KAAKlO,GAFP,EAGE;MAGA,KAAKqM,gBAAL,CACE6B,KAAKQ,WAAL,IAAoBR,KAAKlO,GAD3B,EAEsBkO,KAAKlO,GAF3B;IAHA;IASF,MAAM2O,YAAYjN,wBAAWqB,MAAX,CAAkBuL,wBAAWM,GAA7B,CAAlB;IACA,MAAMvL,SAAS;MAAE,GAAGsL,SAAL;MAAgB,GAAGT;IAAnB,CAAf;IAOA,MAAMW,cAAcC,2BAAYzL,MAAZ,CAApB;IACA,KAAKnF,cAAL,GAAsB2Q,WAAtB;IAEAA,YAAYE,UAAZ,GAAyB,CAACC,cAAD,EAAiBhM,MAAjB,KAA4B;MACnD,IAAI,KAAKnD,gBAAT,EAA2B;QAIzB,KAAKqN,yBAAL;MAJyB;MAO3B,KAAKzO,cAAL,CAAoBkP,mBAApB,GAA0C,KAA1C;MACA,KAAKnE,cAAL,CAAoByF,iBAApB,CAAsCD,cAAtC,EAAsDhM,MAAtD;MACA,KAAKwG,cAAL,CAAoByE,IAApB;IAVmD,CAArD;IAaAY,YAAYK,UAAZ,GAAyB,CAAC;MAAEC,MAAF;MAAUC;IAAV,CAAD,KAAuB;MAC9C,KAAKC,QAAL,CAAcF,SAASC,KAAvB;IAD8C,CAAhD;IAIA,OAAOP,YAAYjE,OAAZ,CAAoBtI,IAApB,CACLrE,eAAe;MACb,KAAKqR,IAAL,CAAUrR,WAAV;IADa,CADV,EAIL+E,UAAU;MACR,IAAI6L,gBAAgB,KAAK3Q,cAAzB,EAAyC;QACvC,OAAOqR,SAAP;MADuC;MAIzC,IAAIC,MAAM,eAAV;MACA,IAAIxM,kBAAkByM,6BAAtB,EAA2C;QACzCD,MAAM,oBAAN;MADyC,CAA3C,MAEO,IAAIxM,kBAAkB0M,6BAAtB,EAA2C;QAChDF,MAAM,oBAAN;MADgD,CAA3C,MAEA,IAAIxM,kBAAkB2M,qCAAtB,EAAmD;QACxDH,MAAM,2BAAN;MADwD;MAG1D,OAAO,KAAK/P,IAAL,CAAUkC,GAAV,CAAc6N,GAAd,EAAmBlN,IAAnB,CAAwBsN,OAAO;QACpC,KAAKC,cAAL,CAAoBD,GAApB,EAAyB;UAAE1M,SAASF,QAAQE;QAAnB,CAAzB;QACA,MAAMF,MAAN;MAFoC,CAA/B,CAAP;IAbQ,CAJL,CAAP;EAjEe,CApvBU;EAi1B3B8M,0BAA0B;IACxB,IAAI,KAAK7R,WAAL,IAAoB,KAAK2B,gBAA7B,EAA+C;MAC7C;IAD6C;IAG/C,MAAM,IAAIpD,KAAJ,CAAU,8BAAV,CAAN;EAJwB,CAj1BC;EAw1B3B,MAAMuT,QAAN,GAAiB;IACf,MAAM/P,MAAM,KAAKE,YAAjB;MACE8P,WAAW,KAAKlH,YADlB;IAEA,IAAI;MACF,KAAKgH,uBAAL;MAEA,MAAMpT,OAAO,MAAM,KAAKuB,WAAL,CAAiBgS,OAAjB,EAAnB;MACA,MAAMC,OAAO,IAAIC,IAAJ,CAAS,CAACzT,IAAD,CAAT,EAAiB;QAAE0T,MAAM;MAAR,CAAjB,CAAb;MAEA,MAAM,KAAKjR,eAAL,CAAqB4Q,QAArB,CAA8BG,IAA9B,EAAoClQ,GAApC,EAAyCgQ,QAAzC,CAAN;IANE,CAAJ,CAOE,OAAOhN,MAAP,EAAe;MAGf,MAAM,KAAK7D,eAAL,CAAqBmN,WAArB,CAAiCtM,GAAjC,EAAsCgQ,QAAtC,CAAN;IAHe;EAVF,CAx1BU;EAy2B3B,MAAM1C,IAAN,GAAa;IACX,IAAI,KAAK5M,eAAT,EAA0B;MACxB;IADwB;IAG1B,KAAKA,eAAL,GAAuB,IAAvB;IACA,MAAM,KAAKzB,mBAAL,CAAyBoR,gBAAzB,EAAN;IAEA,MAAMrQ,MAAM,KAAKE,YAAjB;MACE8P,WAAW,KAAKlH,YADlB;IAEA,IAAI;MACF,KAAKgH,uBAAL;MAEA,MAAMpT,OAAO,MAAM,KAAKuB,WAAL,CAAiBqS,YAAjB,EAAnB;MACA,MAAMJ,OAAO,IAAIC,IAAJ,CAAS,CAACzT,IAAD,CAAT,EAAiB;QAAE0T,MAAM;MAAR,CAAjB,CAAb;MAEA,MAAM,KAAKjR,eAAL,CAAqB4Q,QAArB,CAA8BG,IAA9B,EAAoClQ,GAApC,EAAyCgQ,QAAzC,CAAN;IANE,CAAJ,CAOE,OAAOhN,MAAP,EAAe;MAGfJ,QAAQK,KAAR,CAAe,mCAAkCD,OAAOE,OAA1C,EAAd;MACA,MAAM,KAAK6M,QAAL,EAAN;IAJe,CAPjB,SAYU;MACR,MAAM,KAAK9Q,mBAAL,CAAyBsR,eAAzB,EAAN;MACA,KAAK7P,eAAL,GAAuB,KAAvB;IAFQ;IAKV,IAAI,KAAKM,qBAAT,EAAgC;MAC9B,KAAKpF,gBAAL,CAAsBkB,eAAtB,CAAsC;QACpCsT,MAAM,SAD8B;QAEpC1T,MAAM;UAAE0T,MAAM;QAAR;MAF8B,CAAtC;IAD8B;EA1BrB,CAz2Bc;EA24B3BI,iBAAiB;IACf,IAAI,KAAKvS,WAAL,EAAkBkP,iBAAlB,CAAoCC,IAApC,GAA2C,CAA/C,EAAkD;MAChD,KAAKE,IAAL;IADgD,CAAlD,MAEO;MACL,KAAKyC,QAAL;IADK;EAHQ,CA34BU;EAu5B3BF,eAAe3M,OAAf,EAAwBuN,WAAW,IAAnC,EAAyC;IACvC,KAAKvD,yBAAL;IAEA,KAAKwD,WAAL,CAAiBxN,OAAjB,EAA0BuN,QAA1B;IAEA,KAAKjR,QAAL,CAAc+C,QAAd,CAAuB,eAAvB,EAAwC;MACtCC,QAAQ,IAD8B;MAEtCU,OAFsC;MAGtCF,QAAQyN,UAAUvN,OAAV,IAAqB;IAHS,CAAxC;EALuC,CAv5Bd;EA06B3BwN,YAAYxN,OAAZ,EAAqBuN,WAAW,IAAhC,EAAsC;IACpC,MAAME,eAAe,CAAE,WAAUC,qBAAW,GAAI,YAAWC,mBAAS,GAAI,GAAnD,CAArB;IACA,IAAIJ,QAAJ,EAAc;MACZE,aAAanD,IAAb,CAAmB,YAAWiD,SAASvN,OAArB,EAAlB;MAEA,IAAIuN,SAASK,KAAb,EAAoB;QAClBH,aAAanD,IAAb,CAAmB,UAASiD,SAASK,KAAnB,EAAlB;MADkB,CAApB,MAEO;QACL,IAAIL,SAAST,QAAb,EAAuB;UACrBW,aAAanD,IAAb,CAAmB,SAAQiD,SAAST,QAAlB,EAAlB;QADqB;QAGvB,IAAIS,SAASM,UAAb,EAAyB;UACvBJ,aAAanD,IAAb,CAAmB,SAAQiD,SAASM,UAAlB,EAAlB;QADuB;MAJpB;IALK;IAednO,QAAQK,KAAR,CAAc,GAAGC,OAAQ,OAAMyN,aAAaK,IAAb,CAAkB,IAAlB,CAAjB,EAAd;EAjBoC,CA16BX;EA87B3B3B,SAAS4B,KAAT,EAAgB;IACd,IAAI,CAAC,KAAKhF,UAAN,IAAoB,KAAKrM,gBAA7B,EAA+C;MAG7C;IAH6C;IAK/C,MAAMsR,UAAUC,KAAKC,KAAL,CAAWH,QAAQ,GAAnB,CAAhB;IAKA,IAAIC,WAAW,KAAKjF,UAAL,CAAgBiF,OAA/B,EAAwC;MACtC;IADsC;IAGxC,KAAKjF,UAAL,CAAgBiF,OAAhB,GAA0BA,OAA1B;IAOA,IACE,KAAKjT,WAAL,EAAkBoT,aAAlB,CAAgCC,gBAAhC,IACA5P,wBAAWC,GAAX,CAAe,kBAAf,CAFF,EAGE;MACA,KAAKsK,UAAL,CAAgBsF,mBAAhB;IADA;EAxBY,CA97BW;EA29B3BjC,KAAKrR,WAAL,EAAkB;IAChB,KAAKA,WAAL,GAAmBA,WAAnB;IAEAA,YAAYuT,eAAZ,GAA8BlP,IAA9B,CAAmC,CAAC;MAAEyC;IAAF,CAAD,KAAgB;MACjD,KAAKtE,cAAL,GAAsBsE,MAAtB;MACA,KAAKnF,gBAAL,GAAwB,IAAxB;MACA,KAAKqM,UAAL,EAAiBwF,IAAjB;MAEAC,iBAAiBpP,IAAjB,CAAsB,MAAM;QAC1B,KAAK9C,QAAL,CAAc+C,QAAd,CAAuB,gBAAvB,EAAyC;UAAEC,QAAQ;QAAV,CAAzC;MAD0B,CAA5B;IALiD,CAAnD;IAYA,MAAMmP,oBAAoB1T,YAAY2T,aAAZ,GAA4BC,KAA5B,CAAkC,YAAY,EAA9C,CAA1B;IAGA,MAAMC,kBAAkB7T,YAAY8T,WAAZ,GAA0BF,KAA1B,CAAgC,YAAY,EAA5C,CAAxB;IAGA,MAAMG,oBAAoB/T,YAAYgU,aAAZ,GAA4BJ,KAA5B,CAAkC,YAAY,EAA9C,CAA1B;IAIA,KAAKvS,OAAL,EAAc4S,aAAd,CAA4BjU,YAAYwN,QAAxC,EAAkD,KAAlD;IACA,KAAKlM,gBAAL,EAAuB2S,aAAvB,CAAqCjU,YAAYwN,QAAjD;IAEA,IAAI0G,eAAJ;IAEEA,kBAAkB,IAAlB;IAMF,IAAIA,mBAAmB5F,4BAAa4F,eAAb,CAAvB,EAAsD;MAGpDA,kBAAkB,IAAlB;IAHoD;IAKtD,KAAK1T,cAAL,CAAoBiP,WAApB,CAAgCzP,WAAhC,EAA6CkU,eAA7C;IACA,KAAK3T,qBAAL,EAA4BkP,WAA5B,CAAwCzP,WAAxC;IAEA,MAAMG,YAAY,KAAKA,SAAvB;IACAA,UAAUsP,WAAV,CAAsBzP,WAAtB;IACA,MAAM;MAAEyT,gBAAF;MAAoBU,eAApB;MAAqCC;IAArC,IAAsDjU,SAA5D;IAEA,KAAKC,kBAAL,EAAyBqP,WAAzB,CAAqCzP,WAArC;IAEA,MAAMqU,gBAAiB,MAAKpT,KAAL,GAAa,IAAIqT,yBAAJ,CAClCtU,YAAYuU,YAAZ,CAAyB,CAAzB,CADkC,CAAb,EAGpBC,WAHmB,CAGP;MACX/G,MAAM,IADK;MAEXgH,MAAMnH,6BAFK;MAGXoH,YAAY,GAHD;MAIXC,WAAW,GAJA;MAKXC,UAAU,IALC;MAMXC,aAAaC,sBAAY/W,OANd;MAOXgX,YAAYC,qBAAWjX,OAPZ;MAQXkX,YAAYC,qBAAWnX;IARZ,CAHO,EAanB6V,KAbmB,CAab,MAAM;MAEX,OAAOzR,OAAOC,MAAP,CAAc,IAAd,CAAP;IAFW,CAbO,CAAtB;IAkBAqR,iBAAiBpP,IAAjB,CAAsB8Q,WAAW;MAC/B,KAAKnH,UAAL,EAAiBoH,QAAjB,CAA0B,KAAKrV,SAAL,CAAeoF,eAAzC;MACA,KAAKkQ,qCAAL,CAA2CrV,WAA3C;MAEA8P,QAAQC,GAAR,CAAY,CACVuF,0BADU,EAEVjB,aAFU,EAGVX,iBAHU,EAIVG,eAJU,EAKVE,iBALU,CAAZ,EAOG1P,IAPH,CAOQ,OAAO,CAACkR,SAAD,EAAYC,MAAZ,EAAoBC,UAApB,EAAgCC,QAAhC,EAA0CC,UAA1C,CAAP,KAAiE;QACrE,MAAMC,aAAanS,wBAAWC,GAAX,CAAe,YAAf,CAAnB;QAEA,KAAKmS,qBAAL,CAA2B;UACzBC,aAAa9V,YAAYuU,YAAZ,CAAyB,CAAzB,CADY;UAEzBqB,UAFyB;UAGzBG,aAAaJ,YAAYK;QAHA,CAA3B;QAKA,MAAMxW,kBAAkB,KAAKA,eAA7B;QAGA,MAAMiV,OAAOhR,wBAAWC,GAAX,CAAe,kBAAf,CAAb;QACA,IAAI/D,OAAO8U,OAAQ,QAAOA,IAAR,EAAP,GAAwB,IAAnC;QAEA,IAAIG,WAAW,IAAf;QACA,IAAIC,cAAcpR,wBAAWC,GAAX,CAAe,mBAAf,CAAlB;QACA,IAAIqR,aAAatR,wBAAWC,GAAX,CAAe,kBAAf,CAAjB;QACA,IAAIuR,aAAaxR,wBAAWC,GAAX,CAAe,kBAAf,CAAjB;QAEA,IAAI8R,OAAO/H,IAAP,IAAemI,eAAe9X,WAAWG,OAA7C,EAAsD;UACpD0B,OACG,QAAO6V,OAAO/H,IAAK,SAAQgH,QAAQe,OAAOf,IAAK,GAAhD,GACA,GAAGe,OAAOd,UAAW,IAAGc,OAAOb,SAA/B,EAFF;UAIAC,WAAWqB,SAAST,OAAOZ,QAAhB,EAA0B,EAA1B,CAAX;UAEA,IAAIC,gBAAgBC,sBAAY/W,OAAhC,EAAyC;YACvC8W,cAAcW,OAAOX,WAAP,GAAqB,CAAnC;UADuC;UAGzC,IAAIE,eAAeC,qBAAWjX,OAA9B,EAAuC;YACrCgX,aAAaS,OAAOT,UAAP,GAAoB,CAAjC;UADqC;UAGvC,IAAIE,eAAeC,qBAAWnX,OAA9B,EAAuC;YACrCkX,aAAaO,OAAOP,UAAP,GAAoB,CAAjC;UADqC;QAba;QAyBpD,IAAIS,YAAYb,gBAAgBC,sBAAY/W,OAA5C,EAAqD;UACnD8W,cAAcqB,wCAAyBR,QAAzB,CAAd;QADmD;QAGrD,IACED,cACAV,eAAeC,qBAAWjX,OAD1B,IAEAkX,eAAeC,qBAAWnX,OAH5B,EAIE;UACA,MAAMoY,QAAQC,0CAA2BX,UAA3B,CAAd;UAIAR,aAAakB,MAAMlB,UAAnB;QALA;QASJ,KAAKoB,cAAL,CAAoB1W,IAApB,EAA0B;UACxBiV,QADwB;UAExBC,WAFwB;UAGxBE,UAHwB;UAIxBE;QAJwB,CAA1B;QAMA,KAAK1T,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;UAAEC,QAAQ;QAAV,CAAvC;QAGA,IAAI,CAAC,KAAK3C,gBAAV,EAA4B;UAC1BzB,UAAUmW,KAAV;QAD0B;QAS5B,MAAMxG,QAAQyG,IAAR,CAAa,CACjBnC,YADiB,EAEjB,IAAItE,OAAJ,CAAYtL,WAAW;UACrBgS,WAAWhS,OAAX,EAAoB5G,0BAApB;QADqB,CAAvB,CAFiB,CAAb,CAAN;QAMA,IAAI,CAAC4B,eAAD,IAAoB,CAACG,IAAzB,EAA+B;UAC7B;QAD6B;QAG/B,IAAIQ,UAAUsW,iBAAd,EAAiC;UAC/B;QAD+B;QAGjC,KAAKjX,eAAL,GAAuBA,eAAvB;QAGAW,UAAUkN,iBAAV,GAA8BlN,UAAUkN,iBAAxC;QAEA,KAAKgJ,cAAL,CAAoB1W,IAApB;MA/FqE,CAPzE,EAwGGiU,KAxGH,CAwGS,MAAM;QAGX,KAAKyC,cAAL;MAHW,CAxGf,EA6GGhS,IA7GH,CA6GQ,YAAY;QAKhBlE,UAAUuW,MAAV;MALgB,CA7GpB;IAJ+B,CAAjC;IA0HAtC,aAAa/P,IAAb,CACE,MAAM;MACJ,KAAK4K,yBAAL;MAEA,KAAK0H,oBAAL,CAA0B3W,WAA1B,EAAuC+T,iBAAvC;IAHI,CADR,EAMEhP,UAAU;MACR,KAAKvD,IAAL,CAAUkC,GAAV,CAAc,eAAd,EAA+BW,IAA/B,CAAoCsN,OAAO;QACzC,KAAKC,cAAL,CAAoBD,GAApB,EAAyB;UAAE1M,SAASF,QAAQE;QAAnB,CAAzB;MADyC,CAA3C;IADQ,CANZ;IAaAkP,gBAAgB9P,IAAhB,CAAqB5F,QAAQ;MAC3B,KAAKd,gBAAL,CAAsBkB,eAAtB,CAAsC;QACpCsT,MAAM,UAD8B;QAEpCyE,WAAWnY,KAAKmY;MAFoB,CAAtC;MAKA,IAAI,KAAKhW,gBAAT,EAA2B;QACzBZ,YAAY6W,UAAZ,GAAyBxS,IAAzB,CAA8ByS,WAAW;UACvC,IAAI9W,gBAAgB,KAAKA,WAAzB,EAAsC;YACpC;UADoC;UAGtC,KAAKY,gBAAL,CAAsBmW,MAAtB,CAA6B;YAAED,OAAF;YAAW9W;UAAX,CAA7B;QAJuC,CAAzC;MADyB;MAQ3B,IAAI,KAAKa,mBAAT,EAA8B;QAC5Bb,YAAYgX,cAAZ,GAA6B3S,IAA7B,CAAkC4S,eAAe;UAC/C,IAAIjX,gBAAgB,KAAKA,WAAzB,EAAsC;YACpC;UADoC;UAGtC,KAAKa,mBAAL,CAAyBkW,MAAzB,CAAgC;YAAEE;UAAF,CAAhC;QAJ+C,CAAjD;MAD4B;MAQ9B,IAAI,KAAKnW,cAAT,EAAyB;QAGvBX,UAAU+W,4BAAV,CAAuC7S,IAAvC,CAA4C8S,yBAAyB;UACnE,IAAInX,gBAAgB,KAAKA,WAAzB,EAAsC;YACpC;UADoC;UAGtC,KAAKc,cAAL,CAAoBiW,MAApB,CAA2B;YAAEI,qBAAF;YAAyBnX;UAAzB,CAA3B;QAJmE,CAArE;MAHuB;IAtBE,CAA7B;IAkCA,KAAKoX,qBAAL,CAA2BpX,WAA3B;IACA,KAAKqX,mBAAL,CAAyBrX,WAAzB;EA9OgB,CA39BS;EA+sC3B,MAAMyI,uBAAN,CAA8BzI,WAA9B,EAA2C;IACzC,IAAI,CAAC,KAAKqC,YAAV,EAAwB;MAGtB,MAAM,IAAIyN,OAAJ,CAAYtL,WAAW;QAC3B,KAAKjD,QAAL,CAAc+V,GAAd,CAAkB,gBAAlB,EAAoC9S,OAApC,EAA6C;UAAE+S,MAAM;QAAR,CAA7C;MAD2B,CAAvB,CAAN;MAGA,IAAIvX,gBAAgB,KAAKA,WAAzB,EAAsC;QACpC,OAAO,IAAP;MADoC;IANhB;IAUxB,IAAI,CAAC,KAAKwC,cAAV,EAA0B;MAMxB,MAAM,IAAIsN,OAAJ,CAAYtL,WAAW;QAC3B,KAAKjD,QAAL,CAAc+V,GAAd,CAAkB,gBAAlB,EAAoC9S,OAApC,EAA6C;UAAE+S,MAAM;QAAR,CAA7C;MAD2B,CAAvB,CAAN;MAGA,IAAIvX,gBAAgB,KAAKA,WAAzB,EAAsC;QACpC,OAAO,IAAP;MADoC;IATd;IAc1B,OAAO;MACL,GAAG,KAAKqC,YADH;MAELmV,SAAS,KAAKxV,OAFT;MAGLyV,UAAU,KAAKjV,cAHV;MAILuP,UAAU,KAAKlH,YAJV;MAKLvI,UAAU,KAAKA,QAAL,EAAeoV,MAAf,EALL;MAMLC,SAAS,KAAKrV,QAAL,EAAeoB,GAAf,CAAmB,YAAnB,CANJ;MAOL8J,UAAU,KAAKD,UAPV;MAQLqK,KAAK,KAAK7V;IARL,CAAP;EAzByC,CA/sChB;EAuvC3B,MAAM4U,oBAAN,CAA2B3W,WAA3B,EAAwC+T,iBAAxC,EAA2D;IACzD,MAAM,CAAC4B,UAAD,EAAakC,UAAb,IAA2B,MAAM/H,QAAQC,GAAR,CAAY,CACjDgE,iBADiD,EAEjD,CAAC,KAAK5T,SAAL,CAAe2X,eAAhB,GAAkC9X,YAAY+X,aAAZ,EAAlC,GAAgE,IAFf,CAAZ,CAAvC;IAKA,IAAI/X,gBAAgB,KAAKA,WAAzB,EAAsC;MACpC;IADoC;IAGtC,IAAIgY,mBAAmB,KAAvB;IAEA,IAAIrC,YAAYsC,MAAZ,KAAuB,OAA3B,EAAoC;MAClCD,mBAAmB,IAAnB;IADkC;IAGpC,IAAIH,UAAJ,EAAgB;MACdA,WAAWK,IAAX,CAAgBC,MAAM;QACpB,IAAI,CAACA,EAAL,EAAS;UAEP,OAAO,KAAP;QAFO;QAITxT,QAAQC,IAAR,CAAa,4CAAb;QACA,OAAO,IAAP;MANoB,CAAtB;MASA,IAAI,CAACoT,gBAAL,EAAuB;QAErB,WAAWG,EAAX,IAAiBN,UAAjB,EAA6B;UAC3B,IAAIM,MAAMC,0BAAgBC,IAAhB,CAAqBF,EAArB,CAAV,EAAoC;YAClCH,mBAAmB,IAAnB;YACA;UAFkC;QADT;MAFR;IAVT;IAqBhB,IAAIA,gBAAJ,EAAsB;MACpB,KAAKM,eAAL;IADoB;EAnCmC,CAvvChC;EAkyC3B,MAAMjB,mBAAN,CAA0BrX,WAA1B,EAAuC;IACrC,MAAM;MAAEuY,IAAF;MAAQjW,QAAR;MAAkBkW,0BAAlB;MAA8CC;IAA9C,IACJ,MAAMzY,YAAY0Y,WAAZ,EADR;IAGA,IAAI1Y,gBAAgB,KAAKA,WAAzB,EAAsC;MACpC;IADoC;IAGtC,KAAKqC,YAAL,GAAoBkW,IAApB;IACA,KAAKjW,QAAL,GAAgBA,QAAhB;IACA,KAAKC,2BAAL,KAAqCiW,0BAArC;IACA,KAAKhW,cAAL,KAAwBiW,aAAxB;IAGA9T,QAAQgU,GAAR,CACG,OAAM3Y,YAAYuU,YAAZ,CAAyB,CAAzB,CAA4B,KAAIgE,KAAKK,gBAAiB,GAA7D,GACE,GAAI,MAAKC,QAAL,IAAiB,GAAjB,EAAsBC,IAAvB,EAA8B,MAAM,MAAKC,OAAL,IAAgB,GAAhB,EAAqBD,IAAtB,EAA6B,IADrE,GAEG,YAAWnG,qBAAW,GAAI,KAAIC,mBAAS,GAAI,IAHhD;IAKA,IAAIoG,WAAWT,KAAKU,KAApB;IAEA,MAAMC,gBAAgB5W,UAAUoB,GAAV,CAAc,UAAd,CAAtB;IACA,IAAIwV,aAAJ,EAAmB;MAMjB,IACEA,kBAAkB,UAAlB,IACA,CAAC,mBAAmBb,IAAnB,CAAwBa,aAAxB,CAFH,EAGE;QACAF,WAAWE,aAAX;MADA;IATe;IAanB,IAAIF,QAAJ,EAAc;MACZ,KAAKrK,QAAL,CACE,GAAGqK,QAAS,MAAK,KAAKzW,2BAAL,IAAoC,KAAKS,MAA1D,EADF;IADY,CAAd,MAIO,IAAI,KAAKT,2BAAT,EAAsC;MAC3C,KAAKoM,QAAL,CAAc,KAAKpM,2BAAnB;IAD2C;IAI7C,IACEgW,KAAKY,YAAL,IACA,CAACZ,KAAKa,iBADN,IAEA,CAACpZ,YAAYqZ,SAHf,EAIE;MACA,IAAIrZ,YAAYoT,aAAZ,CAA0BkG,SAA9B,EAAyC;QACvC3U,QAAQC,IAAR,CAAa,qDAAb;MADuC,CAAzC,MAEO;QACLD,QAAQC,IAAR,CAAa,qCAAb;MADK;IAHP,CAJF,MAUO,IACJ,MAAKwU,iBAAL,IAA0Bb,KAAKY,YAA/B,KACD,CAAC,KAAKhZ,SAAL,CAAeoZ,WAFX,EAGL;MACA5U,QAAQC,IAAR,CAAa,kDAAb;IADA;IAIF,IAAI2T,KAAKiB,mBAAT,EAA8B;MAC5B7U,QAAQC,IAAR,CAAa,yDAAb;IAD4B;IAI9B,KAAKrD,QAAL,CAAc+C,QAAd,CAAuB,gBAAvB,EAAyC;MAAEC,QAAQ;IAAV,CAAzC;EA/DqC,CAlyCZ;EAu2C3B,MAAM6S,qBAAN,CAA4BpX,WAA5B,EAAyC;IAQvC,MAAMyZ,SAAS,MAAMzZ,YAAY0Z,aAAZ,EAArB;IAEA,IAAI1Z,gBAAgB,KAAKA,WAAzB,EAAsC;MACpC;IADoC;IAGtC,IAAI,CAACyZ,MAAD,IAAWhW,wBAAWC,GAAX,CAAe,mBAAf,CAAf,EAAoD;MAClD;IADkD;IAGpD,MAAMiW,YAAYF,OAAO3S,MAAzB;IAGA,IAAI8S,iBAAiB,CAArB;MACEC,cAAc,CADhB;IAEA,KAAK,IAAIjT,IAAI,CAAR,EAAWA,IAAI+S,SAApB,EAA+B/S,GAA/B,EAAoC;MAClC,MAAMkT,QAAQL,OAAO7S,CAAP,CAAd;MACA,IAAIkT,UAAW,KAAI,CAAJ,EAAOC,QAAR,EAAd,EAAkC;QAChCH;MADgC,CAAlC,MAEO,IAAIE,UAAU,EAAd,EAAkB;QACvBD;MADuB,CAAlB,MAEA;QACL;MADK;IAN2B;IAUpC,IAAID,kBAAkBD,SAAlB,IAA+BE,eAAeF,SAAlD,EAA6D;MAC3D;IAD2D;IAG7D,MAAM;MAAExZ,SAAF;MAAaC,kBAAb;MAAiCiB;IAAjC,IAA6C,IAAnD;IAEAlB,UAAU6Z,aAAV,CAAwBP,MAAxB;IACArZ,oBAAoB4Z,aAApB,CAAkCP,MAAlC;IAIApY,SAAS4S,aAAT,CAAuB0F,SAAvB,EAAkC,IAAlC;IACAtY,SAAS4Y,aAAT,CACE9Z,UAAUuN,iBADZ,EAEEvN,UAAU+Z,gBAFZ;EA1CuC,CAv2Cd;EA05C3BrE,sBAAsB;IAAEC,WAAF;IAAeF,UAAf;IAA2BG,cAAc;EAAzC,CAAtB,EAAuE;IACrE,IAAI,CAAC,KAAKtV,UAAV,EAAsB;MACpB;IADoB;IAGtB,KAAKA,UAAL,CAAgB4C,UAAhB,CAA2B;MACzByS,WADyB;MAEzBqE,cAAcvE,eAAe9X,WAAWG,OAFf;MAGzBmc,WAAW3W,wBAAWC,GAAX,CAAe,kBAAf;IAHc,CAA3B;IAMA,IAAI,KAAKjD,UAAL,CAAgBjB,eAApB,EAAqC;MACnC,KAAKA,eAAL,GAAuB,KAAKiB,UAAL,CAAgBjB,eAAvC;MAEA,KAAK6a,eAAL,GAAuB,KAAK5Z,UAAL,CAAgB4Z,eAAvC;IAHmC;IAOrC,IACEtE,eACA,CAAC,KAAKvW,eADN,IAEAoW,eAAe9X,WAAWC,OAH5B,EAIE;MACA,KAAKyB,eAAL,GAAuB9C,KAAKC,SAAL,CAAeoZ,WAAf,CAAvB;MAGA,KAAKtV,UAAL,CAAgB8O,IAAhB,CAAqB;QAAE+K,cAAcvE,WAAhB;QAA6BwE,YAAY;MAAzC,CAArB;IAJA;EArBmE,CA15C5C;EA07C3BlF,sCAAsCrV,WAAtC,EAAmD;IACjD,IAAIA,gBAAgB,KAAKA,WAAzB,EAAsC;MACpC;IADoC;IAGtC,MAAM;MAAEkP;IAAF,IAAwBlP,WAA9B;IAEAkP,kBAAkBsL,aAAlB,GAAkC,MAAM;MACtC3Y,OAAO4Y,gBAAP,CAAwB,cAAxB,EAAwCC,YAAxC;MAGE,KAAKtL,0BAAL,GAAkC,IAAlC;IAJoC,CAAxC;IAOAF,kBAAkByL,eAAlB,GAAoC,MAAM;MACxC9Y,OAAO+Y,mBAAP,CAA2B,cAA3B,EAA2CF,YAA3C;MAGE,OAAO,KAAKtL,0BAAZ;IAJsC,CAA1C;IAOAF,kBAAkB2L,kBAAlB,GAAuCC,WAAW;MAChD,KAAK/X,qBAAL,GAA6B,CAAC,CAAC+X,OAA/B;MACA,KAAKnM,QAAL;MAEA,IAAImM,OAAJ,EAAa;QACX,KAAKnd,gBAAL,CAAsBkB,eAAtB,CAAsC;UACpCsT,MAAM,SAD8B;UAEpC1T,MAAM;YAAE0T,MAAM2I;UAAR;QAF8B,CAAtC;MADW;IAJmC,CAAlD;EApBiD,CA17CxB;EA29C3BzE,eACE0E,UADF,EAEE;IAAEnG,QAAF;IAAYC,WAAZ;IAAyBE,UAAzB;IAAqCE;EAArC,IAAoD,EAFtD,EAGE;IACA,MAAM+F,cAAcC,SAAS;MAC3B,IAAIC,+BAAgBD,KAAhB,CAAJ,EAA4B;QAC1B,KAAK9a,SAAL,CAAegb,aAAf,GAA+BF,KAA/B;MAD0B;IADD,CAA7B;IAKA,MAAMG,iBAAiB,CAACC,MAAD,EAASC,MAAT,KAAoB;MACzC,IAAIC,iCAAkBF,MAAlB,CAAJ,EAA+B;QAC7B,KAAKlb,SAAL,CAAe4U,UAAf,GAA4BsG,MAA5B;MAD6B;MAG/B,IAAIG,iCAAkBF,MAAlB,CAAJ,EAA+B;QAC7B,KAAKnb,SAAL,CAAe8U,UAAf,GAA4BqG,MAA5B;MAD6B;IAJU,CAA3C;IAQA,KAAK5Z,gBAAL,GAAwB,IAAxB;IACA,KAAKhB,UAAL,EAAiB2V,cAAjB,CAAgCxB,WAAhC;IAEAuG,eAAerG,UAAf,EAA2BE,UAA3B;IAEA,IAAI,KAAKzV,eAAT,EAA0B;MACxBwb,YAAY,KAAKX,eAAjB;MACA,OAAO,KAAKA,eAAZ;MAEA,KAAK7Z,cAAL,CAAoBib,OAApB,CAA4B,KAAKjc,eAAjC;MACA,KAAKA,eAAL,GAAuB,IAAvB;IALwB,CAA1B,MAMO,IAAIub,UAAJ,EAAgB;MACrBC,YAAYpG,QAAZ;MAEA,KAAKpU,cAAL,CAAoBib,OAApB,CAA4BV,UAA5B;IAHqB;IAQvB,KAAK1Z,OAAL,EAAc4Y,aAAd,CACE,KAAK9Z,SAAL,CAAeuN,iBADjB,EAEE,KAAKvN,SAAL,CAAe+Z,gBAFjB;IAIA,KAAK5Y,gBAAL,EAAuB2Y,aAAvB,CAAqC,KAAK9Z,SAAL,CAAeuN,iBAApD;IAEA,IAAI,CAAC,KAAKvN,SAAL,CAAekN,iBAApB,EAAuC;MAGrC,KAAKlN,SAAL,CAAekN,iBAAf,GAAmCC,6BAAnC;IAHqC;EAvCvC,CA99CyB;EA+gD3B1F,WAAW;IACT,IAAI,CAAC,KAAK5H,WAAV,EAAuB;MACrB;IADqB;IAGvB,KAAKG,SAAL,CAAe0P,OAAf;IACA,KAAKzP,kBAAL,EAAyByP,OAAzB;IAOE,KAAK7P,WAAL,CAAiB6P,OAAjB,CAC0B,KAAK1P,SAAL,CAAekJ,QAAf,KAA4BqS,uBAAaC,GADnE;EAZO,CA/gDgB;EAmiD3BzP,iBAAiB;IACf,KAAK7L,iBAAL,CAAuBwO,QAAvB,GAAkC,CAAC,CAAC,KAAK3O,YAAzC;IACA,KAAKG,iBAAL,CAAuBub,sBAAvB,GACE,KAAKlb,UAAL,EAAiBmb,WAAjB,KAAiC/G,sBAAYgH,MAD/C;IAEA,KAAKzb,iBAAL,CAAuB0b,qBAAvB;EAJe,CAniDU;EA0iD3BC,cAAc;IACZ,KAAK9Y,8BAAL,GAAsC,KAAKlC,mBAAL,CACnCib,iBADmC,GAEnCrI,KAFmC,CAE7B,MAAM,EAFuB,EAKnCvP,IALmC,CAK9B,MAAM;MACV,OAAO,KAAKrE,WAAL,EAAkBkP,iBAAlB,CAAoCgN,KAA3C;IADU,CALwB,CAAtC;IASA,IAAI,KAAKhc,YAAT,EAAuB;MAIrB;IAJqB;IAOvB,IAAI,CAAC,KAAK0N,gBAAV,EAA4B;MAC1B,KAAKpM,IAAL,CAAUkC,GAAV,CAAc,wBAAd,EAAwCW,IAAxC,CAA6CsN,OAAO;QAClD,KAAKc,WAAL,CAAiBd,GAAjB;MADkD,CAApD;MAGA;IAJ0B;IAS5B,IAAI,CAAC,KAAKxR,SAAL,CAAegc,cAApB,EAAoC;MAClC,KAAK3a,IAAL,CAAUkC,GAAV,CAAc,oBAAd,EAAoCW,IAApC,CAAyCsN,OAAO;QAE9C9P,OAAOua,KAAP,CAAazK,GAAb;MAF8C,CAAhD;MAIA;IALkC;IAQpC,MAAM0K,gBAAgB,KAAKlc,SAAL,CAAemc,gBAAf,EAAtB;IACA,MAAMC,iBAAiB,KAAKxc,SAAL,CAAewc,cAAtC;IACA,MAAMC,kBAAkB/Y,wBAAWC,GAAX,CAAe,iBAAf,CAAxB;IACA,MAAMwT,+BACJ,KAAK/W,SAAL,CAAe+W,4BADjB;IAGA,MAAMhX,eAAe2N,uBAAuBC,QAAvB,CAAgC2O,kBAAhC,CACnB,KAAKzc,WADc,EAEnBqc,aAFmB,EAGnBE,cAHmB,EAInBC,eAJmB,EAKnBtF,4BALmB,EAMnB,KAAKhU,8BANc,EAOnB,KAAK1B,IAPc,CAArB;IASA,KAAKtB,YAAL,GAAoBA,YAApB;IACA,KAAKgM,cAAL;IAEA,KAAKyC,QAAL;IAEAzO,aAAawc,MAAb;IAEA,IAAI,KAAK3Z,qBAAT,EAAgC;MAC9B,KAAKpF,gBAAL,CAAsBkB,eAAtB,CAAsC;QACpCsT,MAAM,SAD8B;QAEpC1T,MAAM;UAAE0T,MAAM;QAAR;MAF8B,CAAtC;IAD8B;EAxDpB,CA1iDa;EA0mD3BwK,aAAa;IACX,IAAI,KAAKzZ,8BAAT,EAAyC;MACvC,KAAKA,8BAAL,CAAoCmB,IAApC,CAAyC,MAAM;QAC7C,KAAKrD,mBAAL,CAAyB4b,gBAAzB;MAD6C,CAA/C;MAGA,KAAK1Z,8BAAL,GAAsC,IAAtC;IAJuC;IAOzC,IAAI,KAAKhD,YAAT,EAAuB;MACrB,KAAKA,YAAL,CAAkBsP,OAAlB;MACA,KAAKtP,YAAL,GAAoB,IAApB;MAEA,KAAKF,WAAL,EAAkBkP,iBAAlB,CAAoC2N,aAApC;IAJqB;IAMvB,KAAK3Q,cAAL;IAEA,KAAKyC,QAAL;EAhBW,CA1mDc;EA6nD3BmO,YAAYC,KAAZ,EAAmB;IACjB,KAAK5c,SAAL,CAAegb,aAAf,IAAgC4B,KAAhC;EADiB,CA7nDQ;EAmoD3BC,0BAA0B;IACxB,KAAK1c,mBAAL,EAA0B2c,OAA1B;EADwB,CAnoDC;EAuoD3B3E,kBAAkB;IAChB,IAAI,CAAC,KAAK1K,gBAAV,EAA4B;MAC1B;IAD0B;IAG5B/L,OAAOqa,KAAP;EAJgB,CAvoDS;EA8oD3BlY,aAAa;IACX,MAAM;MAAEzC,QAAF;MAAYW;IAAZ,IAA6B,IAAnC;IAEAA,aAAa8Z,WAAb,GAA2B,KAAKA,WAAL,CAAiBnU,IAAjB,CAAsB,IAAtB,CAA3B;IACA3F,aAAaya,UAAb,GAA0B,KAAKA,UAAL,CAAgB9U,IAAhB,CAAqB,IAArB,CAA1B;IAEAtG,SAAS+V,GAAT,CAAa,QAAb,EAAuB4F,eAAvB;IACA3b,SAAS+V,GAAT,CAAa,YAAb,EAA2B6F,mBAA3B;IACA5b,SAAS+V,GAAT,CAAa,aAAb,EAA4BpV,aAAa8Z,WAAzC;IACAza,SAAS+V,GAAT,CAAa,YAAb,EAA2BpV,aAAaya,UAAxC;IACApb,SAAS+V,GAAT,CAAa,YAAb,EAA2B8F,mBAA3B;IACA7b,SAAS+V,GAAT,CAAa,cAAb,EAA6B+F,qBAA7B;IACA9b,SAAS+V,GAAT,CAAa,gBAAb,EAA+BgG,uBAA/B;IACA/b,SAAS+V,GAAT,CAAa,cAAb,EAA6BiG,qBAA7B;IACAhc,SAAS+V,GAAT,CAAa,eAAb,EAA8BkG,sBAA9B;IACAjc,SAAS+V,GAAT,CAAa,kBAAb,EAAiCmG,yBAAjC;IACAlc,SAAS+V,GAAT,CAAa,oBAAb,EAAmCoG,2BAAnC;IACAnc,SAAS+V,GAAT,CAAa,UAAb,EAAyBqG,iBAAzB;IACApc,SAAS+V,GAAT,CAAa,aAAb,EAA4BsG,oBAA5B;IACArc,SAAS+V,GAAT,CAAa,yBAAb,EAAwCuG,gCAAxC;IACAtc,SAAS+V,GAAT,CAAa,kBAAb,EAAiCwG,yBAAjC;IACAvc,SAAS+V,GAAT,CACE,4BADF,EAEEyG,mCAFF;IAIAxc,SAAS+V,GAAT,CACE,8BADF,EAEE0G,qCAFF;IAIAzc,SAAS+V,GAAT,CAAa,OAAb,EAAsB2G,cAAtB;IACA1c,SAAS+V,GAAT,CAAa,UAAb,EAAyB4G,iBAAzB;IACA3c,SAAS+V,GAAT,CAAa,WAAb,EAA0B6G,kBAA1B;IACA5c,SAAS+V,GAAT,CAAa,UAAb,EAAyB8G,iBAAzB;IACA7c,SAAS+V,GAAT,CAAa,UAAb,EAAyB+G,iBAAzB;IACA9c,SAAS+V,GAAT,CAAa,cAAb,EAA6BgH,qBAA7B;IACA/c,SAAS+V,GAAT,CAAa,QAAb,EAAuBiH,eAAvB;IACAhd,SAAS+V,GAAT,CAAa,SAAb,EAAwBkH,gBAAxB;IACAjd,SAAS+V,GAAT,CAAa,WAAb,EAA0BmH,kBAA1B;IACAld,SAAS+V,GAAT,CAAa,mBAAb,EAAkCoH,0BAAlC;IACAnd,SAAS+V,GAAT,CAAa,cAAb,EAA6BqH,qBAA7B;IACApd,SAAS+V,GAAT,CAAa,UAAb,EAAyBsH,iBAAzB;IACArd,SAAS+V,GAAT,CAAa,WAAb,EAA0BuH,kBAA1B;IACAtd,SAAS+V,GAAT,CAAa,uBAAb,EAAsCwH,8BAAtC;IACAvd,SAAS+V,GAAT,CAAa,kBAAb,EAAiCyH,yBAAjC;IACAxd,SAAS+V,GAAT,CAAa,mBAAb,EAAkC0H,0BAAlC;IACAzd,SAAS+V,GAAT,CAAa,kBAAb,EAAiC2H,yBAAjC;IACA1d,SAAS+V,GAAT,CAAa,mBAAb,EAAkC4H,0BAAlC;IACA3d,SAAS+V,GAAT,CAAa,oBAAb,EAAmC6H,2BAAnC;IACA5d,SAAS+V,GAAT,CAAa,iBAAb,EAAgC8H,wBAAhC;IACA7d,SAAS+V,GAAT,CAAa,wBAAb,EAAuC+H,+BAAvC;IACA9d,SAAS+V,GAAT,CAAa,wBAAb,EAAuCgI,+BAAvC;IAEA,IAAI7b,wBAAWC,GAAX,CAAe,QAAf,CAAJ,EAA8B;MAC5BxB,aAAaqd,qBAAb,GAAqCA,qBAArC;MAEAhe,SAAS+V,GAAT,CAAa,cAAb,EAA6BpV,aAAaqd,qBAA1C;MACAhe,SAAS+V,GAAT,CAAa,cAAb,EAA6BpV,aAAaqd,qBAA1C;IAJ4B;IAO5Bhe,SAAS+V,GAAT,CAAa,iBAAb,EAAgCkI,wBAAhC;IACAje,SAAS+V,GAAT,CAAa,UAAb,EAAyBmI,iBAAzB;EA5DS,CA9oDc;EAotD3Bxb,mBAAmB;IACjB,MAAM;MAAE1C,QAAF;MAAYW;IAAZ,IAA6B,IAAnC;IAEA,SAASwd,yBAAT,CAAmCC,MAAM,IAAzC,EAA+C;MAC7C,IAAIA,GAAJ,EAAS;QACPC,0BAA0BD,GAA1B;MADO;MAGT,MAAME,iBAAiBhe,OAAOiH,UAAP,CACpB,gBAAejH,OAAOie,gBAAP,IAA2B,CAAE,OADxB,CAAvB;MAGAD,eAAepF,gBAAf,CAAgC,QAAhC,EAA0CiF,yBAA1C,EAAqE;QACnEnI,MAAM;MAD6D,CAArE;MAOArV,aAAa6d,4BAAb,KAA8C,YAAY;QACxDF,eAAejF,mBAAf,CAAmC,QAAnC,EAA6C8E,yBAA7C;QACAxd,aAAa6d,4BAAb,GAA4C,IAA5C;MAFwD,CAA1D;IAd6C;IAmB/CL;IAEAxd,aAAa8d,YAAb,GAA4B,MAAM;MAChCze,SAAS+C,QAAT,CAAkB,QAAlB,EAA4B;QAAEC,QAAQ1C;MAAV,CAA5B;IADgC,CAAlC;IAGAK,aAAa+d,gBAAb,GAAgC,MAAM;MACpC1e,SAAS+C,QAAT,CAAkB,YAAlB,EAAgC;QAC9BC,QAAQ1C,MADsB;QAE9BlC,MAAMF,SAASC,QAAT,CAAkBC,IAAlB,CAAuBC,SAAvB,CAAiC,CAAjC;MAFwB,CAAhC;IADoC,CAAtC;IAMAsC,aAAage,iBAAb,GAAiC,MAAM;MACrC3e,SAAS+C,QAAT,CAAkB,aAAlB,EAAiC;QAAEC,QAAQ1C;MAAV,CAAjC;IADqC,CAAvC;IAGAK,aAAaie,gBAAb,GAAgC,MAAM;MACpC5e,SAAS+C,QAAT,CAAkB,YAAlB,EAAgC;QAAEC,QAAQ1C;MAAV,CAAhC;IADoC,CAAtC;IAGAK,aAAake,uBAAb,GAAuCC,SAAS;MAC9C9e,SAAS+C,QAAT,CAAkB,mBAAlB,EAAuC;QACrCC,QAAQ1C,MAD6B;QAErCye,QAAQD,MAAMC;MAFuB,CAAvC;IAD8C,CAAhD;IAOAze,OAAO4Y,gBAAP,CAAwB,kBAAxB,EAA4C8F,yBAA5C;IACA1e,OAAO4Y,gBAAP,CAAwB,OAAxB,EAAiC+F,cAAjC,EAAiD;MAAEC,SAAS;IAAX,CAAjD;IACA5e,OAAO4Y,gBAAP,CAAwB,YAAxB,EAAsCiG,mBAAtC,EAA2D;MACzDD,SAAS;IADgD,CAA3D;IAGA5e,OAAO4Y,gBAAP,CAAwB,WAAxB,EAAqCkG,kBAArC,EAAyD;MACvDF,SAAS;IAD8C,CAAzD;IAGA5e,OAAO4Y,gBAAP,CAAwB,UAAxB,EAAoCmG,iBAApC,EAAuD;MACrDH,SAAS;IAD4C,CAAvD;IAGA5e,OAAO4Y,gBAAP,CAAwB,OAAxB,EAAiCoG,cAAjC;IACAhf,OAAO4Y,gBAAP,CAAwB,SAAxB,EAAmCqG,gBAAnC;IACAjf,OAAO4Y,gBAAP,CAAwB,OAAxB,EAAiCsG,cAAjC;IACAlf,OAAO4Y,gBAAP,CAAwB,QAAxB,EAAkCvY,aAAa8d,YAA/C;IACAne,OAAO4Y,gBAAP,CAAwB,YAAxB,EAAsCvY,aAAa+d,gBAAnD;IACApe,OAAO4Y,gBAAP,CAAwB,aAAxB,EAAuCvY,aAAage,iBAApD;IACAre,OAAO4Y,gBAAP,CAAwB,YAAxB,EAAsCvY,aAAaie,gBAAnD;IACAte,OAAO4Y,gBAAP,CACE,mBADF,EAEEvY,aAAake,uBAFf;EAhEiB,CAptDQ;EA0xD3BY,eAAe;IAIb,MAAM;MAAEzf,QAAF;MAAYW;IAAZ,IAA6B,IAAnC;IAEAX,SAAS0f,IAAT,CAAc,QAAd,EAAwB/D,eAAxB;IACA3b,SAAS0f,IAAT,CAAc,YAAd,EAA4B9D,mBAA5B;IACA5b,SAAS0f,IAAT,CAAc,aAAd,EAA6B/e,aAAa8Z,WAA1C;IACAza,SAAS0f,IAAT,CAAc,YAAd,EAA4B/e,aAAaya,UAAzC;IACApb,SAAS0f,IAAT,CAAc,YAAd,EAA4B7D,mBAA5B;IACA7b,SAAS0f,IAAT,CAAc,cAAd,EAA8B5D,qBAA9B;IACA9b,SAAS0f,IAAT,CAAc,gBAAd,EAAgC3D,uBAAhC;IACA/b,SAAS0f,IAAT,CAAc,cAAd,EAA8B1D,qBAA9B;IACAhc,SAAS0f,IAAT,CAAc,eAAd,EAA+BzD,sBAA/B;IACAjc,SAAS0f,IAAT,CAAc,kBAAd,EAAkCxD,yBAAlC;IACAlc,SAAS0f,IAAT,CAAc,oBAAd,EAAoCvD,2BAApC;IACAnc,SAAS0f,IAAT,CAAc,UAAd,EAA0BtD,iBAA1B;IACApc,SAAS0f,IAAT,CAAc,aAAd,EAA6BrD,oBAA7B;IACArc,SAAS0f,IAAT,CAAc,yBAAd,EAAyCpD,gCAAzC;IACAtc,SAAS0f,IAAT,CAAc,kBAAd,EAAkCnD,yBAAlC;IACAvc,SAAS0f,IAAT,CAAc,OAAd,EAAuBhD,cAAvB;IACA1c,SAAS0f,IAAT,CAAc,UAAd,EAA0B/C,iBAA1B;IACA3c,SAAS0f,IAAT,CAAc,WAAd,EAA2B9C,kBAA3B;IACA5c,SAAS0f,IAAT,CAAc,UAAd,EAA0B7C,iBAA1B;IACA7c,SAAS0f,IAAT,CAAc,UAAd,EAA0B5C,iBAA1B;IACA9c,SAAS0f,IAAT,CAAc,cAAd,EAA8B3C,qBAA9B;IACA/c,SAAS0f,IAAT,CAAc,QAAd,EAAwB1C,eAAxB;IACAhd,SAAS0f,IAAT,CAAc,SAAd,EAAyBzC,gBAAzB;IACAjd,SAAS0f,IAAT,CAAc,WAAd,EAA2BxC,kBAA3B;IACAld,SAAS0f,IAAT,CAAc,mBAAd,EAAmCvC,0BAAnC;IACAnd,SAAS0f,IAAT,CAAc,cAAd,EAA8BtC,qBAA9B;IACApd,SAAS0f,IAAT,CAAc,UAAd,EAA0BrC,iBAA1B;IACArd,SAAS0f,IAAT,CAAc,WAAd,EAA2BpC,kBAA3B;IACAtd,SAAS0f,IAAT,CAAc,uBAAd,EAAuCnC,8BAAvC;IACAvd,SAAS0f,IAAT,CAAc,kBAAd,EAAkClC,yBAAlC;IACAxd,SAAS0f,IAAT,CAAc,mBAAd,EAAmCjC,0BAAnC;IACAzd,SAAS0f,IAAT,CAAc,kBAAd,EAAkChC,yBAAlC;IACA1d,SAAS0f,IAAT,CAAc,mBAAd,EAAmC/B,0BAAnC;IACA3d,SAAS0f,IAAT,CAAc,oBAAd,EAAoC9B,2BAApC;IACA5d,SAAS0f,IAAT,CAAc,iBAAd,EAAiC7B,wBAAjC;IACA7d,SAAS0f,IAAT,CAAc,wBAAd,EAAwC5B,+BAAxC;IACA9d,SAAS0f,IAAT,CAAc,wBAAd,EAAwC3B,+BAAxC;IAEA,IAAIpd,aAAaqd,qBAAjB,EAAwC;MACtChe,SAAS0f,IAAT,CAAc,cAAd,EAA8B/e,aAAaqd,qBAA3C;MACAhe,SAAS0f,IAAT,CAAc,cAAd,EAA8B/e,aAAaqd,qBAA3C;MAEArd,aAAaqd,qBAAb,GAAqC,IAArC;IAJsC;IAOtChe,SAAS0f,IAAT,CAAc,iBAAd,EAAiCzB,wBAAjC;IACAje,SAAS0f,IAAT,CAAc,UAAd,EAA0BxB,iBAA1B;IAGFvd,aAAa8Z,WAAb,GAA2B,IAA3B;IACA9Z,aAAaya,UAAb,GAA0B,IAA1B;EAxDa,CA1xDY;EAq1D3BuE,qBAAqB;IAInB,MAAM;MAAEhf;IAAF,IAAmB,IAAzB;IAEAL,OAAO+Y,mBAAP,CAA2B,kBAA3B,EAA+C2F,yBAA/C;IACA1e,OAAO+Y,mBAAP,CAA2B,OAA3B,EAAoC4F,cAApC,EAAoD;MAAEC,SAAS;IAAX,CAApD;IACA5e,OAAO+Y,mBAAP,CAA2B,YAA3B,EAAyC8F,mBAAzC,EAA8D;MAC5DD,SAAS;IADmD,CAA9D;IAGA5e,OAAO+Y,mBAAP,CAA2B,WAA3B,EAAwC+F,kBAAxC,EAA4D;MAC1DF,SAAS;IADiD,CAA5D;IAGA5e,OAAO+Y,mBAAP,CAA2B,UAA3B,EAAuCgG,iBAAvC,EAA0D;MACxDH,SAAS;IAD+C,CAA1D;IAGA5e,OAAO+Y,mBAAP,CAA2B,OAA3B,EAAoCiG,cAApC;IACAhf,OAAO+Y,mBAAP,CAA2B,SAA3B,EAAsCkG,gBAAtC;IACAjf,OAAO+Y,mBAAP,CAA2B,OAA3B,EAAoCmG,cAApC;IACAlf,OAAO+Y,mBAAP,CAA2B,QAA3B,EAAqC1Y,aAAa8d,YAAlD;IACAne,OAAO+Y,mBAAP,CAA2B,YAA3B,EAAyC1Y,aAAa+d,gBAAtD;IACApe,OAAO+Y,mBAAP,CAA2B,aAA3B,EAA0C1Y,aAAage,iBAAvD;IACAre,OAAO+Y,mBAAP,CAA2B,YAA3B,EAAyC1Y,aAAaie,gBAAtD;IACAte,OAAO+Y,mBAAP,CACE,mBADF,EAEE1Y,aAAake,uBAFf;IAKAle,aAAa6d,4BAAb;IACA7d,aAAa8d,YAAb,GAA4B,IAA5B;IACA9d,aAAa+d,gBAAb,GAAgC,IAAhC;IACA/d,aAAage,iBAAb,GAAiC,IAAjC;IACAhe,aAAaie,gBAAb,GAAgC,IAAhC;IACAje,aAAake,uBAAb,GAAuC,IAAvC;EAlCmB,CAr1DM;EA03D3Be,iBAAiBC,KAAjB,EAAwBC,IAAxB,EAA8B;IAE5B,IAAK,KAAKA,IAAL,IAAa,CAAb,IAAkBD,QAAQ,CAA3B,IAAkC,KAAKC,IAAL,IAAa,CAAb,IAAkBD,QAAQ,CAAhE,EAAoE;MAClE,KAAKC,IAAL,IAAa,CAAb;IADkE;IAGpE,KAAKA,IAAL,KAAcD,KAAd;IACA,MAAME,aAAapO,KAAKqO,KAAL,CAAW,KAAKF,IAAL,CAAX,CAAnB;IACA,KAAKA,IAAL,KAAcC,UAAd;IACA,OAAOA,UAAP;EAR4B,CA13DH;EAq4D3BE,kBAAkBC,aAAlB,EAAiCC,MAAjC,EAAyCL,IAAzC,EAA+C;IAC7C,IAAIK,WAAW,CAAf,EAAkB;MAChB,OAAO,CAAP;IADgB;IAIlB,IAAK,KAAKL,IAAL,IAAa,CAAb,IAAkBK,SAAS,CAA5B,IAAmC,KAAKL,IAAL,IAAa,CAAb,IAAkBK,SAAS,CAAlE,EAAsE;MACpE,KAAKL,IAAL,IAAa,CAAb;IADoE;IAItE,MAAMM,YACJzO,KAAK0O,KAAL,CAAWH,gBAAgBC,MAAhB,GAAyB,KAAKL,IAAL,CAAzB,GAAsC,GAAjD,KACC,MAAMI,aAAN,CAFH;IAGA,KAAKJ,IAAL,IAAaK,SAASC,SAAtB;IAEA,OAAOA,SAAP;EAd6C,CAr4DpB;EAs5D3BE,aAAaJ,aAAb,EAA4BK,CAA5B,EAA+BC,CAA/B,EAAkC;IAChC,MAAM;MAAE5hB;IAAF,IAAgB,IAAtB;IACA,MAAM6hB,YAAY7hB,UAAU8hB,YAAV,GAAyBR,aAAzB,GAAyC,CAA3D;IACA,IAAIO,cAAc,CAAlB,EAAqB;MACnB,MAAM,CAACE,GAAD,EAAMC,IAAN,IAAchiB,UAAUiiB,gBAA9B;MACAjiB,UAAUuI,SAAV,CAAoBgM,UAApB,IAAmC,KAAIyN,IAAJ,IAAYH,SAA/C;MACA7hB,UAAUuI,SAAV,CAAoBiM,SAApB,IAAkC,KAAIuN,GAAJ,IAAWF,SAA7C;IAHmB;EAHW,CAt5DP;EAq6D3B/S,4BAA4B;IAC1BxP,SAAS4iB,kBAAT,GAA8B,KAA9B;IAGA,KAAKpT,yBAAL,GAAiC,MAAM,EAAvC;EAJ0B,CAr6DD;EAg7D3B,IAAIqT,cAAJ,GAAqB;IACnB,OAAO,KAAKthB,mBAAL,CAAyBuhB,KAAhC;EADmB;AAh7DM,CAA7B;AAzJA;AA8kEiE;EAC/D,MAAMC,wBAAwB,CAC5B,MAD4B,EAE5B,0BAF4B,EAG5B,2BAH4B,CAA9B;EAMA,IAAIC,kBAAkB,UAAUC,IAAV,EAAgB;IACpC,IAAI,CAACA,IAAL,EAAW;MACT;IADS;IAGX,IAAI;MACF,MAAMC,eAAe,IAAI/K,GAAJ,CAAQ/V,OAAOnC,QAAP,CAAgBkjB,IAAxB,EAA8BC,MAA9B,IAAwC,MAA7D;MACA,IAAIL,sBAAsBhc,QAAtB,CAA+Bmc,YAA/B,CAAJ,EAAkD;QAEhD;MAFgD;MAIlD,MAAMG,aAAa,IAAIlL,GAAJ,CAAQ8K,IAAR,EAAc7gB,OAAOnC,QAAP,CAAgBkjB,IAA9B,EAAoCC,MAAvD;MAIA,IAAIC,eAAeH,YAAnB,EAAiC;QAC/B,MAAM,IAAIpkB,KAAJ,CAAU,qCAAV,CAAN;MAD+B;IAV/B,CAAJ,CAaE,OAAOgH,EAAP,EAAW;MACX7H,qBAAqB8D,IAArB,CAA0BkC,GAA1B,CAA8B,eAA9B,EAA+CW,IAA/C,CAAoDsN,OAAO;QACzDjU,qBAAqBkU,cAArB,CAAoCD,GAApC,EAAyC;UAAE1M,SAASM,IAAIN;QAAf,CAAzC;MADyD,CAA3D;MAGA,MAAMM,EAAN;IAJW;EAjBuB,CAAtC;AAP+D;AAiCjE,eAAeD,cAAf,GAAgC;EAC9BkL,8BAAoBuS,SAApB,KAAkCtf,wBAAWC,GAAX,CAAe,WAAf,CAAlC;EAMA,MAAMsf,0BAAWC,oBAAUF,SAArB,CAAN;AAP8B;AAUhC,eAAeld,UAAf,CAA0Bqd,IAA1B,EAAgC;EAC9B,MAAM;IAAEC;EAAF,IAAyBD,KAAKnjB,SAApC;EACA,MAAM;IAAEqjB;EAAF,IAGA,MAAMC,uBAAuBF,kBAAvB,CAHZ;EAKAD,KAAKpgB,OAAL,GAAesgB,MAAf;AAP8B;AAUhC,SAAS7D,qBAAT,CAA+B;EAAEhF;AAAF,CAA/B,EAA+C;EAC7C,IAAI,CAAC+I,WAAWC,KAAX,EAAkBxd,OAAvB,EAAgC;IAC9B;EAD8B;EAGhC,MAAMyd,WAAW9lB,qBAAqByC,SAArB,CAA+BsjB,WAA/B,CACDlJ,aAAa,CADZ,CAAjB;EAGA+I,WAAWC,KAAX,CAAiB3d,GAAjB,CAAqB2U,UAArB,EAAiCiJ,UAAUrO,OAAV,EAAmBuO,KAApD;AAP6C;AAU/C,SAASnX,oBAAT,GAAgC;EAC9B,MAAM;IAAExM,SAAF;IAAawB,QAAb;IAAuBC;EAAvB,IAAgC9D,oBAAtC;EACA,IAAIglB,IAAJ;EAEE,MAAMiB,cAAclkB,SAASC,QAAT,CAAkBkkB,MAAlB,CAAyBhkB,SAAzB,CAAmC,CAAnC,CAApB;EACA,MAAMwF,SAASC,gCAAiBse,WAAjB,CAAf;EACAjB,OAAOtd,OAAO1B,GAAP,CAAW,MAAX,KAAsBD,wBAAWC,GAAX,CAAe,YAAf,CAA7B;EACA+e,gBAAgBC,IAAhB;EAQA,MAAMmB,YAAY9jB,UAAU+jB,aAA5B;EACAD,UAAUE,KAAV,GAAkB,IAAlB;EAEAF,UAAUpJ,gBAAV,CAA2B,QAA3B,EAAqC,UAAUkF,GAAV,EAAe;IAClD,MAAM;MAAEqE;IAAF,IAAYrE,IAAIsE,MAAtB;IACA,IAAI,CAACD,KAAD,IAAUA,MAAMld,MAAN,KAAiB,CAA/B,EAAkC;MAChC;IADgC;IAGlCvF,SAAS+C,QAAT,CAAkB,iBAAlB,EAAqC;MACnCC,QAAQ,IAD2B;MAEnCsf,WAAWlE,IAAIsE;IAFoB,CAArC;EALkD,CAApD;EAYAlkB,UAAUmF,aAAV,CAAwBuV,gBAAxB,CAAyC,UAAzC,EAAqD,UAAUkF,GAAV,EAAe;IAClEA,IAAIuE,cAAJ;IAEAvE,IAAIwE,YAAJ,CAAiBC,UAAjB,GACEzE,IAAIwE,YAAJ,CAAiBE,aAAjB,KAAmC,MAAnC,GAA4C,MAA5C,GAAqD,MADvD;EAHkE,CAApE;EAMAtkB,UAAUmF,aAAV,CAAwBuV,gBAAxB,CAAyC,MAAzC,EAAiD,UAAUkF,GAAV,EAAe;IAC9DA,IAAIuE,cAAJ;IAEA,MAAM;MAAEF;IAAF,IAAYrE,IAAIwE,YAAtB;IACA,IAAI,CAACH,KAAD,IAAUA,MAAMld,MAAN,KAAiB,CAA/B,EAAkC;MAChC;IADgC;IAGlCvF,SAAS+C,QAAT,CAAkB,iBAAlB,EAAqC;MACnCC,QAAQ,IAD2B;MAEnCsf,WAAWlE,IAAIwE;IAFoB,CAArC;EAP8D,CAAhE;EAcF,IAAI,CAACzmB,qBAAqBwB,qBAA1B,EAAiD;IAC/CuE,wBAAWI,GAAX,CAAe,iBAAf,EAAkC,IAAlC;IACArC,KAAKkC,GAAL,CAAS,oBAAT,EAA+BW,IAA/B,CAAoCsN,OAAO;MACzChN,QAAQC,IAAR,CAAa+M,GAAb;IADyC,CAA3C;EAF+C;EAOjD,IAAI,CAACjU,qBAAqBkQ,gBAA1B,EAA4C;IAC1C7N,UAAUsB,OAAV,EAAmB6a,KAAnB,CAAyBvW,SAAzB,CAAmCC,GAAnC,CAAuC,QAAvC;IACA7F,UAAUuB,gBAAV,EAA4BgjB,WAA5B,CAAwC3e,SAAxC,CAAkDC,GAAlD,CAAsD,QAAtD;EAF0C;EAK5C,IAAI,CAAClI,qBAAqByN,kBAA1B,EAA8C;IAC5CpL,UAAUuB,gBAAV,EAA4B8J,sBAA5B,CAAmDzF,SAAnD,CAA6DC,GAA7D,CAAiE,QAAjE;EAD4C;EAI9C,IAAIlI,qBAAqBuB,sBAAzB,EAAiD;IAC/Cc,UAAUsB,OAAV,EAAmBkjB,QAAnB,CAA4B5e,SAA5B,CAAsCC,GAAtC,CAA0C,QAA1C;EAD+C;EAIjD7F,UAAUmF,aAAV,CAAwBuV,gBAAxB,CACE,eADF,EAEE,UAAUkF,GAAV,EAAe;IACb,IAAIA,IAAIsE,MAAJ,KAAmC,IAAvC,EAA6C;MAC3C1iB,SAAS+C,QAAT,CAAkB,QAAlB,EAA4B;QAAEC,QAAQ;MAAV,CAA5B;IAD2C;EADhC,CAFjB,EAOE,IAPF;EAUA,IAAI;IAEA,IAAIme,IAAJ,EAAU;MACRhlB,qBAAqBsS,IAArB,CAA0B;QAAEjO,KAAK2gB;MAAP,CAA1B;IADQ,CAAV,MAEO;MACLhlB,qBAAqB6Q,iBAArB;IADK;EAJP,CAAJ,CAaE,OAAOxJ,MAAP,EAAe;IACfvD,KAAKkC,GAAL,CAAS,eAAT,EAA0BW,IAA1B,CAA+BsN,OAAO;MACpCjU,qBAAqBkU,cAArB,CAAoCD,GAApC,EAAyC5M,MAAzC;IADoC,CAAtC;EADe;AA7Fa;AAoGhC,SAASqY,mBAAT,CAA6B;EAAE7C;AAAF,CAA7B,EAA6C;EAG3C,IAAIA,eAAe7c,qBAAqB+P,IAAxC,EAA8C;IAC5C/P,qBAAqB2D,OAArB,EAA8BmjB,2BAA9B,CAA0D,IAA1D;EAD4C;AAHH;AAQ7C,SAASnH,qBAAT,CAA+B;EAAE9C,UAAF;EAAcvV;AAAd,CAA/B,EAAsD;EAGpD,IAAIuV,eAAe7c,qBAAqB+P,IAAxC,EAA8C;IAC5C/P,qBAAqB2D,OAArB,EAA8BmjB,2BAA9B,CAA0D,KAA1D;EAD4C;EAK9C,IAAI9mB,qBAAqBgD,UAArB,EAAiCmb,WAAjC,KAAiD/G,sBAAYgH,MAAjE,EAAyE;IACvE,MAAM0H,WAAW9lB,qBAAqByC,SAArB,CAA+BsjB,WAA/B,CACDlJ,aAAa,CADZ,CAAjB;IAGA,MAAMvQ,gBAAgBtM,qBAAqB0C,kBAArB,EAAyCqkB,YAAzC,CACNlK,aAAa,CADP,CAAtB;IAGA,IAAIiJ,YAAYxZ,aAAhB,EAA+B;MAC7BA,cAAc0a,QAAd,CAAuBlB,QAAvB;IAD6B;EAPwC;EAYzE,IAAIxe,KAAJ,EAAW;IACTtH,qBAAqB8D,IAArB,CAA0BkC,GAA1B,CAA8B,iBAA9B,EAAiDW,IAAjD,CAAsDsN,OAAO;MAC3DjU,qBAAqB+U,WAArB,CAAiCd,GAAjC,EAAsC3M,KAAtC;IAD2D,CAA7D;EADS;AApByC;AA2BtD,SAAS2Y,iBAAT,CAA2B;EAAEgH;AAAF,CAA3B,EAAqC;EAEnC,IAAIC,IAAJ;EACA,QAAQD,IAAR;IACE,KAAK,QAAL;MACEC,OAAO9P,sBAAYgH,MAAnB;MACA;IACF,KAAK,WAAL;IACA,KAAK,SAAL;MACE8I,OAAO9P,sBAAY+P,OAAnB;MACA;IACF,KAAK,aAAL;MACED,OAAO9P,sBAAYgQ,WAAnB;MACA;IACF,KAAK,QAAL;MACEF,OAAO9P,sBAAYiQ,MAAnB;MACA;IACF,KAAK,MAAL;MACEH,OAAO9P,sBAAYlR,IAAnB;MACA;IACF;MACEe,QAAQK,KAAR,CAAc,wCAAwC2f,IAAtD;MACA;EAnBJ;EAqBAjnB,qBAAqBgD,UAArB,EAAiCskB,UAAjC,CAA4CJ,IAA5C,EAAoE,IAApE;AAxBmC;AA2BrC,SAAShH,oBAAT,CAA8B+B,GAA9B,EAAmC;EAGjC,QAAQA,IAAI1H,MAAZ;IACE,KAAK,UAAL;MACEva,qBAAqBqC,SAArB,CAA+BsB,OAA/B,EAAwCkZ,UAAxC,CAAmD0K,MAAnD;MACA;IAEF,KAAK,MAAL;MACE,IAAI,CAACvnB,qBAAqBuB,sBAA1B,EAAkD;QAChDvB,sBAAsB2M,OAAtB,CAA8B6a,MAA9B;MADgD;MAGlD;IAEF,KAAK,OAAL;MACExnB,qBAAqB4a,eAArB;MACA;IAEF,KAAK,QAAL;MACE5a,qBAAqB6U,cAArB;MACA;EAjBJ;AAHiC;AAwBnC,SAASsL,gCAAT,CAA0C8B,GAA1C,EAA+C;EAC7CjiB,qBAAqByC,SAArB,CAA+BglB,qBAA/B,GAAuDxF,IAAIyF,KAA3D;AAD6C;AAI/C,SAAS1H,2BAAT,CAAqC;EAAEkH;AAAF,CAArC,EAA+C;EAC7ClnB,qBAAqB2C,iBAArB,CAAuCub,sBAAvC,GACEgJ,SAAS9P,sBAAYgH,MADvB;EAGA,IAAIpe,qBAAqBgE,gBAAzB,EAA2C;IAEzChE,qBAAqBuD,KAArB,EAA4B4C,GAA5B,CAAgC,aAAhC,EAA+C+gB,IAA/C,EAAqDhR,KAArD,CAA2D,MAAM,EAAjE;EAFyC;AAJE;AAY/C,SAAS0J,uBAAT,CAAiC;EAAE5d;AAAF,CAAjC,EAA+C;EAC7C,IAAIhC,qBAAqBgE,gBAAzB,EAA2C;IAEzChE,qBAAqBuD,KAArB,EACIokB,WADJ,CACgB;MACZ5X,MAAM/N,SAAS6a,UADH;MAEZ9F,MAAM/U,SAAS4lB,KAFH;MAGZ5Q,YAAYhV,SAASyiB,IAHT;MAIZxN,WAAWjV,SAASwiB,GAJR;MAKZtN,UAAUlV,SAASkV;IALP,CADhB,EAQGhB,KARH,CAQS,MAAM,EARf;EAFyC;EAc3C,IAAIlW,qBAAqBqC,SAArB,CAA+BuB,gBAAnC,EAAqD;IACnD,MAAMshB,OAAOllB,qBAAqB8C,cAArB,CAAoC+kB,YAApC,CACX7lB,SAAS8lB,aADE,CAAb;IAGA9nB,qBAAqBqC,SAArB,CAA+BuB,gBAA/B,CAAgDwN,kBAAhD,CAAmE8T,IAAnE,GACEA,IADF;EAJmD;AAfR;AAwB/C,SAAS5D,0BAAT,CAAoCW,GAApC,EAAyC;EACvC,IACEjiB,qBAAqBgE,gBAArB,IACA,CAAChE,qBAAqByC,SAArB,CAA+B4M,oBAFlC,EAGE;IAEArP,qBAAqBuD,KAArB,EAA4B4C,GAA5B,CAAgC,YAAhC,EAA8C8b,IAAIgF,IAAlD,EAAwD/Q,KAAxD,CAA8D,MAAM,EAApE;EAFA;AAJqC;AAYzC,SAASsL,0BAAT,CAAoCS,GAApC,EAAyC;EACvC,IACEjiB,qBAAqBgE,gBAArB,IACA,CAAChE,qBAAqByC,SAArB,CAA+B4M,oBAFlC,EAGE;IAEArP,qBAAqBuD,KAArB,EAA4B4C,GAA5B,CAAgC,YAAhC,EAA8C8b,IAAIgF,IAAlD,EAAwD/Q,KAAxD,CAA8D,MAAM,EAApE;EAFA;AAJqC;AAYzC,SAASsJ,eAAT,GAA2B;EACzB,MAAM;IAAEld,WAAF;IAAeG,SAAf;IAA0BE;EAA1B,IAAgD3C,oBAAtD;EAEA,IAAI2C,kBAAkBwO,QAAlB,IAA8BhN,OAAOiH,UAAP,CAAkB,OAAlB,EAA2BC,OAA7D,EAAsE;IAEpE;EAFoE;EAKtE,IAAI,CAAC/I,WAAL,EAAkB;IAChB;EADgB;EAGlB,MAAMqN,oBAAoBlN,UAAUkN,iBAApC;EACA,IACEA,sBAAsB,MAAtB,IACAA,sBAAsB,UADtB,IAEAA,sBAAsB,YAHxB,EAIE;IAEAlN,UAAUkN,iBAAV,GAA8BA,iBAA9B;EAFA;EAIFlN,UAAUuW,MAAV;AApByB;AAuB3B,SAASyG,mBAAT,CAA6BwC,GAA7B,EAAkC;EAChC,MAAMhgB,OAAOggB,IAAIhgB,IAAjB;EACA,IAAI,CAACA,IAAL,EAAW;IACT;EADS;EAGX,IAAI,CAACjC,qBAAqBgE,gBAA1B,EAA4C;IAC1ChE,qBAAqB8B,eAArB,GAAuCG,IAAvC;EAD0C,CAA5C,MAEO,IAAI,CAACjC,qBAAqB+C,UAArB,EAAiCglB,kBAAtC,EAA0D;IAC/D/nB,qBAAqB8C,cAArB,CAAoCib,OAApC,CAA4C9b,IAA5C;EAD+D;AAPjC;AAY+B;EAE/D,IAAI6f,2BAA2B,UAAUG,GAAV,EAAe;IAC5C,IAAIjiB,qBAAqByC,SAArB,EAAgC4M,oBAApC,EAA0D;MACxD;IADwD;IAG1D,MAAM2V,OAAO/C,IAAIkE,SAAJ,CAAcG,KAAd,CAAoB,CAApB,CAAb;IAEAtmB,qBAAqBsS,IAArB,CAA0B;MACxBjO,KAAK6V,IAAI8N,eAAJ,CAAoBhD,IAApB,CADmB;MAExBjS,aAAaiS,KAAKiD;IAFM,CAA1B;EAN4C,CAA9C;EAaA,IAAIlG,oBAAoB,UAAUE,GAAV,EAAe;IACrC,MAAMkE,YAAYnmB,qBAAqBqC,SAArB,CAA+B+jB,aAAjD;IACAD,UAAU+B,KAAV;EAFqC,CAAvC;AAf+D;AAqBjE,SAAS9H,yBAAT,GAAqC;EACnCpgB,qBAAqBsf,uBAArB;AADmC;AAGrC,SAASe,mCAAT,CAA6C4B,GAA7C,EAAkD;EAChDjiB,qBAAqByC,SAArB,CAA+ByI,oBAA/B,GAAsD+W,IAAIgF,IAA1D;AADgD;AAGlD,SAAS3G,qCAAT,CAA+C2B,GAA/C,EAAoD;EAClDjiB,qBAAqByC,SAArB,CAA+BsB,sBAA/B,GAAwDke,GAAxD;AADkD;AAGpD,SAAS1B,cAAT,GAA0B;EACxBvgB,qBAAqB4a,eAArB;AADwB;AAG1B,SAAS4F,iBAAT,GAA6B;EAC3BxgB,qBAAqB6U,cAArB;AAD2B;AAG7B,SAAS4L,kBAAT,GAA8B;EAC5BzgB,qBAAqB+P,IAArB,GAA4B,CAA5B;AAD4B;AAG9B,SAAS2Q,iBAAT,GAA6B;EAC3B1gB,qBAAqB+P,IAArB,GAA4B/P,qBAAqB6P,UAAjD;AAD2B;AAG7B,SAAS8Q,iBAAT,GAA6B;EAC3B3gB,qBAAqByC,SAArB,CAA+B0lB,QAA/B;AAD2B;AAG7B,SAASvH,qBAAT,GAAiC;EAC/B5gB,qBAAqByC,SAArB,CAA+B2lB,YAA/B;AAD+B;AAGjC,SAASvH,eAAT,GAA2B;EACzB7gB,qBAAqBkP,MAArB;AADyB;AAG3B,SAAS4R,gBAAT,GAA4B;EAC1B9gB,qBAAqBwP,OAArB;AAD0B;AAG5B,SAASuR,kBAAT,GAA8B;EAC5B/gB,qBAAqB0P,SAArB;AAD4B;AAG9B,SAASsR,0BAAT,CAAoCiB,GAApC,EAAyC;EACvC,MAAMxf,YAAYzC,qBAAqByC,SAAvC;EAGA,IAAIwf,IAAIoE,KAAJ,KAAc,EAAlB,EAAsB;IACpBrmB,qBAAqB8C,cAArB,CAAoCulB,QAApC,CAA6CpG,IAAIoE,KAAjD;EADoB;EAMtB,IACEpE,IAAIoE,KAAJ,KAAc5jB,UAAUuN,iBAAV,CAA4BqM,QAA5B,EAAd,IACA4F,IAAIoE,KAAJ,KAAc5jB,UAAU+Z,gBAF1B,EAGE;IACAxc,qBAAqB2D,OAArB,EAA8B4Y,aAA9B,CACE9Z,UAAUuN,iBADZ,EAEEvN,UAAU+Z,gBAFZ;EADA;AAbqC;AAoBzC,SAASyE,qBAAT,CAA+BgB,GAA/B,EAAoC;EAClCjiB,qBAAqByC,SAArB,CAA+BkN,iBAA/B,GAAmDsS,IAAIoE,KAAvD;AADkC;AAGpC,SAASnF,iBAAT,GAA6B;EAC3BlhB,qBAAqBof,WAArB,CAAiC,EAAjC;AAD2B;AAG7B,SAAS+B,kBAAT,GAA8B;EAC5BnhB,qBAAqBof,WAArB,CAAiC,CAAC,EAAlC;AAD4B;AAG9B,SAASgC,8BAAT,CAAwCa,GAAxC,EAA6C;EAC3CjiB,qBAAqByC,SAArB,CAA+B+W,4BAA/B,GAA8DyI,IAAIhT,OAAlE;AAD2C;AAG7C,SAASoS,yBAAT,CAAmCY,GAAnC,EAAwC;EACtCjiB,qBAAqByC,SAArB,CAA+B4U,UAA/B,GAA4C4K,IAAIgF,IAAhD;AADsC;AAGxC,SAAS1F,yBAAT,CAAmCU,GAAnC,EAAwC;EACtCjiB,qBAAqByC,SAArB,CAA+B8U,UAA/B,GAA4C0K,IAAIgF,IAAhD;AADsC;AAGxC,SAASxF,2BAAT,GAAuC;EACrCzhB,qBAAqB6C,qBAArB,EAA4CyP,IAA5C;AADqC;AAIvC,SAASoP,wBAAT,CAAkCO,GAAlC,EAAuC;EACrCjiB,qBAAqB6D,QAArB,CAA8B+C,QAA9B,CAAuC,MAAvC,EAA+C;IAC7CC,QAAQob,IAAIpb,MADiC;IAE7C4N,MAAM,EAFuC;IAG7C6T,OAAOrG,IAAIqG,KAHkC;IAI7CC,cAActG,IAAIsG,YAJ2B;IAK7CC,eAAe,KAL8B;IAM7CC,YAAY,KANiC;IAO7CC,cAAc,IAP+B;IAQ7CC,cAAc,KAR+B;IAS7CC,iBAAiB;EAT4B,CAA/C;AADqC;AAcvC,SAASjH,+BAAT,CAAyC;EAAEkH;AAAF,CAAzC,EAA2D;EACzD,IAAI7oB,qBAAqBuB,sBAAzB,EAAiD;IAC/CvB,qBAAqBC,gBAArB,CAAsCe,sBAAtC,CAA6D6nB,YAA7D;EAD+C,CAAjD,MAEO;IACL7oB,qBAAqB2M,OAArB,CAA6Bmc,kBAA7B,CAAgDD,YAAhD;EADK;AAHkD;AAQ3D,SAASjH,+BAAT,CAAyC;EACvC8F,KADuC;EAEvCqB,QAFuC;EAGvCF,YAHuC;EAIvCG;AAJuC,CAAzC,EAKG;EACD,IAAIhpB,qBAAqBuB,sBAAzB,EAAiD;IAC/CvB,qBAAqBC,gBAArB,CAAsCa,sBAAtC,CAA6D;MAC3DmoB,QAAQvB,KADmD;MAE3DiB,cAAcI,QAF6C;MAG3DF,YAH2D;MAI3DG;IAJ2D,CAA7D;EAD+C,CAAjD,MAOO;IACLhpB,qBAAqB2M,OAArB,EAA8Buc,aAA9B,CAA4CxB,KAA5C,EAAmDqB,QAAnD,EAA6DF,YAA7D;EADK;AARN;AAaH,SAAS/I,sBAAT,CAAgCmC,GAAhC,EAAqC;EACnCjiB,qBAAqB2D,OAArB,EAA8BwlB,YAA9B,CAA2ClH,IAAImH,WAA/C,EAA4DnH,IAAI2F,KAAhE;EAEA5nB,qBAAqByC,SAArB,CAA+BuW,MAA/B;AAHmC;AAMrC,SAAS+G,yBAAT,CAAmCkC,GAAnC,EAAwC;EACtC,IAAIjiB,qBAAqB0C,kBAAzB,EAA6C;IAC3C1C,qBAAqB0C,kBAArB,CAAwC+a,aAAxC,GAAwDwE,IAAIxE,aAA5D;EAD2C;EAI7Czd,qBAAqBwO,cAArB;EAEAxO,qBAAqByC,SAArB,CAA+BuN,iBAA/B,GAAmDiS,IAAIpF,UAAvD;AAPsC;AAUxC,SAASgD,qBAAT,CAA+B;EAAEhD,UAAF;EAAcwM;AAAd,CAA/B,EAA0D;EACxDrpB,qBAAqB2D,OAArB,EAA8B4Y,aAA9B,CAA4CM,UAA5C,EAAwDwM,SAAxD;EACArpB,qBAAqB4D,gBAArB,EAAuC2Y,aAAvC,CAAqDM,UAArD;EAEA,IAAI7c,qBAAqBgD,UAArB,EAAiCmb,WAAjC,KAAiD/G,sBAAYgH,MAAjE,EAAyE;IACvEpe,qBAAqB0C,kBAArB,EAAyC4mB,uBAAzC,CACEzM,UADF;EADuE;EAOzE,MAAM0M,cAAcvpB,qBAAqByC,SAArB,CAA+BsjB,WAA/B,CACJlJ,aAAa,CADT,CAApB;EAGA7c,qBAAqB2D,OAArB,EAA8BmjB,2BAA9B,CACEyC,aAAaC,cAAb,KAAgCC,0BAAgBC,OADlD;AAdwD;AAmB1D,SAASxH,yBAAT,CAAmCD,GAAnC,EAAwC;EACtCjiB,qBAAqByC,SAArB,CAA+BknB,OAA/B;AADsC;AAIxC,SAAS9G,yBAAT,CAAmCZ,GAAnC,EAAwC;EACtC,IAAIlgB,SAAS6nB,eAAT,KAA6B,SAAjC,EAA4C;IAE1CC;EAF0C;AADN;AAOxC,IAAIC,sBAAsB,IAA1B;AACA,SAASD,sBAAT,GAAkC;EAChC,IAAIC,mBAAJ,EAAyB;IACvBC,aAAaD,mBAAb;EADuB;EAGzBA,sBAAsBhR,WAAW,YAAY;IAC3CgR,sBAAsB,IAAtB;EAD2C,CAAvB,EAEnB3pB,2BAFmB,CAAtB;AAJgC;AASlC,SAAS2iB,cAAT,CAAwBb,GAAxB,EAA6B;EAC3B,MAAM;IACJxf,SADI;IAEJhB,mCAFI;IAGJJ;EAHI,IAIFrB,oBAJJ;EAMA,IAAIyC,UAAU4M,oBAAd,EAAoC;IAClC;EADkC;EAepC,MAAM2a,YAAY/H,IAAI+H,SAAtB;EAIA,IAAI5a,cAAcoG,KAAKyU,GAAL,CAAS,CAAChI,IAAIiI,MAAL,GAAc,GAAvB,CAAlB;EAEA,MAAMC,eAEJ,KAFF;EAIA,MAAMC,gBACJnI,IAAIvgB,OAAJ,IACA,CAAC1B,qBAAqB0F,cADtB,IAEAskB,cAAcK,WAAWC,eAFzB,IAGArI,IAAIsI,MAAJ,KAAe,CAHf,KAIC/U,KAAKgV,GAAL,CAASpb,cAAc,CAAvB,IAA4B,IAA5B,IAAoC+a,YAApC,CAJD,IAKAlI,IAAIwI,MAAJ,KAAe,CANjB;EAQA,IACEL,iBACCnI,IAAIvgB,OAAJ,IAAeD,oCAAoCC,OADpD,IAECugB,IAAItgB,OAAJ,IAAeF,oCAAoCE,OAHtD,EAIE;IAEAsgB,IAAIuE,cAAJ;IAEA,IAAIsD,uBAAuB/nB,SAAS6nB,eAAT,KAA6B,QAAxD,EAAkE;MAChE;IADgE;IAIlE,MAAM7F,gBAAgBthB,UAAU8hB,YAAhC;IACA,IAAI6F,iBAAiB/oB,mBAArB,EAA0C;MACxC+N,cAAcpP,qBAAqB8jB,iBAArB,CACZC,aADY,EAEZ3U,WAFY,EAGZ,oBAHY,CAAd;MAKA,IAAIA,cAAc,CAAlB,EAAqB;QACnBpP,qBAAqBwP,OAArB,CAA6B,IAA7B,EAAmCJ,WAAnC;MADmB,CAArB,MAEO,IAAIA,cAAc,CAAlB,EAAqB;QAC1BpP,qBAAqBkP,MAArB,CAA4B,IAA5B,EAAkCE,WAAlC;MAD0B,CAArB,MAEA;QACL;MADK;IAViC,CAA1C,MAaO;MACL,MAAMiQ,QAAQqL,4CAA6BzI,GAA7B,CAAd;MAEA,IAAIyB,QAAQ,CAAZ;MACA,IACEsG,cAAcK,WAAWM,cAAzB,IACAX,cAAcK,WAAWO,cAF3B,EAGE;QAKA,IAAIpV,KAAKgV,GAAL,CAASnL,KAAT,KAAmB,CAAvB,EAA0B;UACxBqE,QAAQlO,KAAKqV,IAAL,CAAUxL,KAAV,CAAR;QADwB,CAA1B,MAEO;UAGLqE,QAAQ1jB,qBAAqByjB,gBAArB,CACNpE,KADM,EAEN,mBAFM,CAAR;QAHK;MAPP,CAHF,MAkBO;QAEL,MAAMyL,wBAAwB,EAA9B;QACApH,QAAQ1jB,qBAAqByjB,gBAArB,CACNpE,QAAQyL,qBADF,EAEN,mBAFM,CAAR;MAHK;MASP,IAAIpH,QAAQ,CAAZ,EAAe;QACb1jB,qBAAqBwP,OAArB,CAA6B,CAACkU,KAA9B;MADa,CAAf,MAEO,IAAIA,QAAQ,CAAZ,EAAe;QACpB1jB,qBAAqBkP,MAArB,CAA4BwU,KAA5B;MADoB,CAAf,MAEA;QACL;MADK;IAnCF;IA2CP1jB,qBAAqBmkB,YAArB,CAAkCJ,aAAlC,EAAiD9B,IAAI8I,OAArD,EAA8D9I,IAAI+I,OAAlE;EAjEA,CAJF,MAsEO;IACLnB;EADK;AA9GoB;AAmH7B,SAAS7G,mBAAT,CAA6Bf,GAA7B,EAAkC;EAChC,IACEjiB,qBAAqByC,SAArB,CAA+B4M,oBAA/B,IACA4S,IAAIgJ,OAAJ,CAAY7hB,MAAZ,GAAqB,CAFvB,EAGE;IACA;EADA;EAGF6Y,IAAIuE,cAAJ;EAEA,IAAIvE,IAAIgJ,OAAJ,CAAY7hB,MAAZ,KAAuB,CAA3B,EAA8B;IAC5BpJ,qBAAqByF,UAArB,GAAkC,IAAlC;IACA;EAF4B;EAK9B,IAAI,CAACylB,MAAD,EAASC,MAAT,IAAmBlJ,IAAIgJ,OAA3B;EACA,IAAIC,OAAOE,UAAP,GAAoBD,OAAOC,UAA/B,EAA2C;IACzC,CAACF,MAAD,EAASC,MAAT,IAAmB,CAACA,MAAD,EAASD,MAAT,CAAnB;EADyC;EAG3ClrB,qBAAqByF,UAArB,GAAkC;IAChC4lB,SAASH,OAAOI,KADgB;IAEhCC,SAASL,OAAOM,KAFgB;IAGhCC,SAASN,OAAOG,KAHgB;IAIhCI,SAASP,OAAOK;EAJgB,CAAlC;AAlBgC;AA0BlC,SAASvI,kBAAT,CAA4BhB,GAA5B,EAAiC;EAC/B,IAAI,CAACjiB,qBAAqByF,UAAtB,IAAoCwc,IAAIgJ,OAAJ,CAAY7hB,MAAZ,KAAuB,CAA/D,EAAkE;IAChE;EADgE;EAIlE,MAAM;IAAE3G,SAAF;IAAagD,UAAb;IAAyBpE;EAAzB,IAAiDrB,oBAAvD;EACA,IAAI,CAACkrB,MAAD,EAASC,MAAT,IAAmBlJ,IAAIgJ,OAA3B;EACA,IAAIC,OAAOE,UAAP,GAAoBD,OAAOC,UAA/B,EAA2C;IACzC,CAACF,MAAD,EAASC,MAAT,IAAmB,CAACA,MAAD,EAASD,MAAT,CAAnB;EADyC;EAG3C,MAAM;IAAEI,OAAOK,MAAT;IAAiBH,OAAOI;EAAxB,IAAmCV,MAAzC;EACA,MAAM;IAAEI,OAAOO,MAAT;IAAiBL,OAAOM;EAAxB,IAAmCX,MAAzC;EACA,MAAM;IACJE,SAASU,QADL;IAEJR,SAASS,QAFL;IAGJP,SAASQ,QAHL;IAIJP,SAASQ;EAJL,IAKFzmB,UALJ;EAOA,IACE+P,KAAKgV,GAAL,CAASuB,WAAWJ,MAApB,KAA+B,CAA/B,IACAnW,KAAKgV,GAAL,CAASwB,WAAWJ,MAApB,KAA+B,CAD/B,IAEApW,KAAKgV,GAAL,CAASyB,WAAWJ,MAApB,KAA+B,CAF/B,IAGArW,KAAKgV,GAAL,CAAS0B,WAAWJ,MAApB,KAA+B,CAJjC,EAKE;IAGA;EAHA;EAMFrmB,WAAW4lB,OAAX,GAAqBM,MAArB;EACAlmB,WAAW8lB,OAAX,GAAqBK,MAArB;EACAnmB,WAAWgmB,OAAX,GAAqBI,MAArB;EACApmB,WAAWimB,OAAX,GAAqBI,MAArB;EAEA,IAAIC,aAAaJ,MAAb,IAAuBK,aAAaJ,MAAxC,EAAgD;IAE9C,MAAMO,MAAMF,WAAWN,MAAvB;IACA,MAAMS,MAAMF,WAAWN,MAAvB;IACA,MAAMS,MAAMR,SAASF,MAArB;IACA,MAAMW,MAAMR,SAASF,MAArB;IACA,MAAMW,MAAMJ,MAAMG,GAAN,GAAYF,MAAMC,GAA9B;IAEA,IAAI7W,KAAKgV,GAAL,CAAS+B,GAAT,IAAgB,OAAO/W,KAAKgX,KAAL,CAAWL,GAAX,EAAgBC,GAAhB,CAAP,GAA8B5W,KAAKgX,KAAL,CAAWH,GAAX,EAAgBC,GAAhB,CAAlD,EAAwE;MACtE;IADsE;EAR1B,CAAhD,MAWO,IAAIL,aAAaJ,MAAb,IAAuBK,aAAaJ,MAAxC,EAAgD;IAErD,MAAMK,MAAMJ,WAAWF,MAAvB;IACA,MAAMO,MAAMJ,WAAWF,MAAvB;IACA,MAAMO,MAAMV,SAASE,MAArB;IACA,MAAMS,MAAMV,SAASE,MAArB;IACA,MAAMS,MAAMJ,MAAMG,GAAN,GAAYF,MAAMC,GAA9B;IACA,IAAI7W,KAAKgV,GAAL,CAAS+B,GAAT,IAAgB,OAAO/W,KAAKgX,KAAL,CAAWL,GAAX,EAAgBC,GAAhB,CAAP,GAA8B5W,KAAKgX,KAAL,CAAWH,GAAX,EAAgBC,GAAhB,CAAlD,EAAwE;MACtE;IADsE;EAPnB,CAAhD,MAUA;IACL,MAAMG,SAASd,SAASI,QAAxB;IACA,MAAMW,SAASb,SAASI,QAAxB;IACA,MAAMU,SAASf,SAASI,QAAxB;IACA,MAAMY,SAASd,SAASI,QAAxB;IACA,MAAMW,aAAaJ,SAASC,MAAT,GAAkBC,SAASC,MAA9C;IACA,IAAIC,cAAc,CAAlB,EAAqB;MAEnB;IAFmB;EANhB;EAYP5K,IAAIuE,cAAJ;EAEA,MAAMsG,WAAWtX,KAAKgX,KAAL,CAAWb,SAASE,MAApB,EAA4BD,SAASE,MAArC,KAAgD,CAAjE;EACA,MAAMiB,YAAYvX,KAAKgX,KAAL,CAAWT,WAAWE,QAAtB,EAAgCD,WAAWE,QAA3C,KAAwD,CAA1E;EACA,MAAMnI,gBAAgBthB,UAAU8hB,YAAhC;EACA,IAAIljB,mBAAJ,EAAyB;IACvB,MAAM2rB,iBAAiBhtB,qBAAqB8jB,iBAArB,CACrBC,aADqB,EAErB+I,WAAWC,SAFU,EAGrB,oBAHqB,CAAvB;IAKA,IAAIC,iBAAiB,CAArB,EAAwB;MACtBhtB,qBAAqBwP,OAArB,CAA6B,IAA7B,EAAmCwd,cAAnC;IADsB,CAAxB,MAEO,IAAIA,iBAAiB,CAArB,EAAwB;MAC7BhtB,qBAAqBkP,MAArB,CAA4B,IAA5B,EAAkC8d,cAAlC;IAD6B,CAAxB,MAEA;MACL;IADK;EAVgB,CAAzB,MAaO;IACL,MAAMlC,wBAAwB,EAA9B;IACA,MAAMpH,QAAQ1jB,qBAAqByjB,gBAArB,CACX,YAAWsJ,SAAX,IAAwBjC,qBADb,EAEZ,mBAFY,CAAd;IAIA,IAAIpH,QAAQ,CAAZ,EAAe;MACb1jB,qBAAqBwP,OAArB,CAA6B,CAACkU,KAA9B;IADa,CAAf,MAEO,IAAIA,QAAQ,CAAZ,EAAe;MACpB1jB,qBAAqBkP,MAArB,CAA4BwU,KAA5B;IADoB,CAAf,MAEA;MACL;IADK;EAVF;EAeP1jB,qBAAqBmkB,YAArB,CACEJ,aADF,EAEG,UAAS8H,MAAT,IAAmB,CAFtB,EAGG,UAASC,MAAT,IAAmB,CAHtB;AArG+B;AA4GjC,SAAS5I,iBAAT,CAA2BjB,GAA3B,EAAgC;EAC9B,IAAI,CAACjiB,qBAAqByF,UAA1B,EAAsC;IACpC;EADoC;EAItCwc,IAAIuE,cAAJ;EACAxmB,qBAAqByF,UAArB,GAAkC,IAAlC;EACAzF,qBAAqBkF,iBAArB,GAAyC,CAAzC;EACAlF,qBAAqBmF,kBAArB,GAA0C,CAA1C;AAR8B;AAWhC,SAASge,cAAT,CAAwBlB,GAAxB,EAA6B;EAC3B,IAAI,CAACjiB,qBAAqB4D,gBAArB,EAAuCqpB,MAA5C,EAAoD;IAClD;EADkD;EAGpD,MAAM5qB,YAAYrC,qBAAqBqC,SAAvC;EACA,IACErC,qBAAqByC,SAArB,CAA+ByqB,eAA/B,CAA+CjL,IAAIsE,MAAnD,KACClkB,UAAUsB,OAAV,EAAmBqH,SAAnB,CAA6BqG,QAA7B,CAAsC4Q,IAAIsE,MAA1C,KACCtE,IAAIsE,MAAJ,KAAelkB,UAAUuB,gBAAV,EAA4BupB,YAH/C,EAIE;IACAntB,qBAAqB4D,gBAArB,CAAsC0N,KAAtC;EADA;AATyB;AAc7B,SAAS+R,cAAT,CAAwBpB,GAAxB,EAA6B;EAE3B,IAAIA,IAAIpO,GAAJ,KAAY,SAAhB,EAA2B;IACzB7T,qBAAqB0F,cAArB,GAAsC,KAAtC;EADyB;AAFA;AAO7B,SAAS0d,gBAAT,CAA0BnB,GAA1B,EAA+B;EAC7BjiB,qBAAqB0F,cAArB,GAAsCuc,IAAIpO,GAAJ,KAAY,SAAlD;EAEA,IAAI7T,qBAAqByD,cAArB,CAAoC2pB,MAAxC,EAAgD;IAC9C;EAD8C;EAGhD,MAAM;IAAEvpB,QAAF;IAAYpB;EAAZ,IAA0BzC,oBAAhC;EACA,MAAMqtB,6BAA6B5qB,UAAU4M,oBAA7C;EAEA,IAAIie,UAAU,KAAd;IACEC,sBAAsB,KADxB;EAEA,MAAMC,MACH,KAAI9rB,OAAJ,GAAc,CAAd,GAAkB,CAAlB,KACAugB,IAAIwL,MAAJ,GAAa,CAAb,GAAiB,CAAjB,CADD,IAECxL,IAAIyL,QAAJ,GAAe,CAAf,GAAmB,CAAnB,CAFD,IAGCzL,IAAItgB,OAAJ,GAAc,CAAd,GAAkB,CAAlB,CAJH;EAQA,IAAI6rB,QAAQ,CAAR,IAAaA,QAAQ,CAArB,IAA0BA,QAAQ,CAAlC,IAAuCA,QAAQ,EAAnD,EAAuD;IAErD,QAAQvL,IAAI0L,OAAZ;MACE,KAAK,EAAL;QACE,IAAI,CAAC3tB,qBAAqBuB,sBAAtB,IAAgD,CAAC0gB,IAAIyL,QAAzD,EAAmE;UACjE1tB,qBAAqB2M,OAArB,EAA8B2F,IAA9B;UACAgb,UAAU,IAAV;QAFiE;QAInE;MACF,KAAK,EAAL;QACE,IAAI,CAACttB,qBAAqBuB,sBAA1B,EAAkD;UAChD,MAAM;YAAEmmB;UAAF,IAAY1nB,qBAAqBwK,cAAvC;UACA,IAAIkd,KAAJ,EAAW;YACT,MAAMkG,WAAW;cACf/mB,QAAQ1C,MADO;cAEfsQ,MAAM,OAFS;cAGfkU,cAAc6E,QAAQ,CAAR,IAAaA,QAAQ;YAHpB,CAAjB;YAKA3pB,SAAS+C,QAAT,CAAkB,MAAlB,EAA0B;cAAE,GAAG8gB,KAAL;cAAY,GAAGkG;YAAf,CAA1B;UANS;UAQXN,UAAU,IAAV;QAVgD;QAYlD;MACF,KAAK,EAAL;MACA,KAAK,GAAL;MACA,KAAK,GAAL;MACA,KAAK,GAAL;QACEttB,qBAAqBkP,MAArB;QACAoe,UAAU,IAAV;QACA;MACF,KAAK,GAAL;MACA,KAAK,GAAL;MACA,KAAK,GAAL;QACEttB,qBAAqBwP,OAArB;QACA8d,UAAU,IAAV;QACA;MACF,KAAK,EAAL;MACA,KAAK,EAAL;QACE,IAAI,CAACD,0BAAL,EAAiC;UAE/BvU,WAAW,YAAY;YAErB9Y,qBAAqB0P,SAArB;UAFqB,CAAvB;UAIA4d,UAAU,KAAV;QAN+B;QAQjC;MAEF,KAAK,EAAL;QACE,IAAID,8BAA8BrtB,qBAAqB+P,IAArB,GAA4B,CAA9D,EAAiE;UAC/D/P,qBAAqB+P,IAArB,GAA4B,CAA5B;UACAud,UAAU,IAAV;UACAC,sBAAsB,IAAtB;QAH+D;QAKjE;MACF,KAAK,EAAL;QACE,IACEF,8BACArtB,qBAAqB+P,IAArB,GAA4B/P,qBAAqB6P,UAFnD,EAGE;UACA7P,qBAAqB+P,IAArB,GAA4B/P,qBAAqB6P,UAAjD;UACAyd,UAAU,IAAV;UACAC,sBAAsB,IAAtB;QAHA;QAKF;IA9DJ;EAFqD;EAsErD,IAAIC,QAAQ,CAAR,IAAaA,QAAQ,CAAzB,EAA4B;IAC1B,QAAQvL,IAAI0L,OAAZ;MACE,KAAK,EAAL;QACE9pB,SAAS+C,QAAT,CAAkB,UAAlB,EAA8B;UAAEC,QAAQ1C;QAAV,CAA9B;QACAmpB,UAAU,IAAV;QACA;MAEF,KAAK,EAAL;QACmE;UAC/DzpB,SAAS+C,QAAT,CAAkB,UAAlB,EAA8B;YAAEC,QAAQ1C;UAAV,CAA9B;UACAmpB,UAAU,IAAV;QAF+D;QAIjE;IAXJ;EAD0B;EAkB9B,IAAIE,QAAQ,CAAR,IAAaA,QAAQ,EAAzB,EAA6B;IAC3B,QAAQvL,IAAI0L,OAAZ;MACE,KAAK,EAAL;QACE3tB,qBAAqBsf,uBAArB;QACAgO,UAAU,IAAV;QACAttB,qBAAqBC,gBAArB,CAAsCkB,eAAtC,CAAsD;UACpDsT,MAAM,SAD8C;UAEpD1T,MAAM;YAAEgM,IAAI;UAAN;QAF8C,CAAtD;QAIA;MACF,KAAK,EAAL;QAEE,IAAI/M,qBAAqBqC,SAArB,CAA+BsB,OAAnC,EAA4C;UAC1C3D,qBAAqBqC,SAArB,CAA+BsB,OAA/B,CAAuCkZ,UAAvC,CAAkD0K,MAAlD;UACA+F,UAAU,IAAV;QAF0C;QAI5C;IAfJ;EAD2B;EAoB7B,IAAIA,OAAJ,EAAa;IACX,IAAIC,uBAAuB,CAACF,0BAA5B,EAAwD;MACtD5qB,UAAUmW,KAAV;IADsD;IAGxDqJ,IAAIuE,cAAJ;IACA;EALW;EAUb,MAAMqH,aAAaC,0CAAnB;EACA,MAAMC,oBAAoBF,YAAYG,OAAZ,CAAoBC,WAApB,EAA1B;EACA,IACEF,sBAAsB,OAAtB,IACAA,sBAAsB,UADtB,IAEAA,sBAAsB,QAFtB,IAGAF,YAAYK,iBAJd,EAKE;IAEA,IAAIjM,IAAI0L,OAAJ,KAA4B,EAAhC,EAAoC;MAClC;IADkC;EAFpC;EAQF,IAAIH,QAAQ,CAAZ,EAAe;IACb,IAAIW,WAAW,CAAf;MACEC,oBAAoB,KADtB;IAEA,QAAQnM,IAAI0L,OAAZ;MACE,KAAK,EAAL;MACA,KAAK,EAAL;QAEE,IAAIlrB,UAAU4rB,0BAAd,EAA0C;UACxCD,oBAAoB,IAApB;QADwC;QAG1CD,WAAW,CAAC,CAAZ;QACA;MACF,KAAK,CAAL;QACE,IAAI,CAACd,0BAAL,EAAiC;UAC/Be,oBAAoB,IAApB;QAD+B;QAGjCD,WAAW,CAAC,CAAZ;QACA;MACF,KAAK,EAAL;QAEE,IAAI1rB,UAAU6rB,4BAAd,EAA4C;UAC1CF,oBAAoB,IAApB;QAD0C;MAI9C,KAAK,EAAL;MACA,KAAK,EAAL;QACED,WAAW,CAAC,CAAZ;QACA;MACF,KAAK,EAAL;QACE,IAAInuB,qBAAqB4D,gBAArB,EAAuCqpB,MAA3C,EAAmD;UACjDjtB,qBAAqB4D,gBAArB,CAAsC0N,KAAtC;UACAgc,UAAU,IAAV;QAFiD;QAInD,IACE,CAACttB,qBAAqBuB,sBAAtB,IACAvB,qBAAqB2M,OAArB,EAA8B4hB,MAFhC,EAGE;UACAvuB,qBAAqB2M,OAArB,CAA6B2E,KAA7B;UACAgc,UAAU,IAAV;QAFA;QAIF;MACF,KAAK,EAAL;MACA,KAAK,EAAL;QAEE,IAAI7qB,UAAU4rB,0BAAd,EAA0C;UACxCD,oBAAoB,IAApB;QADwC;QAG1CD,WAAW,CAAX;QACA;MACF,KAAK,EAAL;MACA,KAAK,EAAL;QACE,IAAI,CAACd,0BAAL,EAAiC;UAC/Be,oBAAoB,IAApB;QAD+B;QAGjCD,WAAW,CAAX;QACA;MACF,KAAK,EAAL;QAEE,IAAI1rB,UAAU6rB,4BAAd,EAA4C;UAC1CF,oBAAoB,IAApB;QAD0C;MAI9C,KAAK,EAAL;MACA,KAAK,EAAL;QACED,WAAW,CAAX;QACA;MAEF,KAAK,EAAL;QACE,IAAId,8BAA8BrtB,qBAAqB+P,IAArB,GAA4B,CAA9D,EAAiE;UAC/D/P,qBAAqB+P,IAArB,GAA4B,CAA5B;UACAud,UAAU,IAAV;UACAC,sBAAsB,IAAtB;QAH+D;QAKjE;MACF,KAAK,EAAL;QACE,IACEF,8BACArtB,qBAAqB+P,IAArB,GAA4B/P,qBAAqB6P,UAFnD,EAGE;UACA7P,qBAAqB+P,IAArB,GAA4B/P,qBAAqB6P,UAAjD;UACAyd,UAAU,IAAV;UACAC,sBAAsB,IAAtB;QAHA;QAKF;MAEF,KAAK,EAAL;QACEvtB,qBAAqBqD,cAArB,EAAqCmrB,UAArC,CAAgDC,qBAAWC,MAA3D;QACA;MACF,KAAK,EAAL;QACE1uB,qBAAqBqD,cAArB,EAAqCmrB,UAArC,CAAgDC,qBAAWE,IAA3D;QACA;MAEF,KAAK,EAAL;QACE3uB,qBAAqBof,WAArB,CAAiC,EAAjC;QACA;MAEF,KAAK,GAAL;QACEpf,qBAAqBgD,UAArB,EAAiCwkB,MAAjC;QACA;IA/FJ;IAkGA,IACE2G,aAAa,CAAb,KACC,CAACC,iBAAD,IAAsB3rB,UAAUkN,iBAAV,KAAgC,UAAtD,CAFH,EAGE;MACA,IAAIwe,WAAW,CAAf,EAAkB;QAChB1rB,UAAU0lB,QAAV;MADgB,CAAlB,MAEO;QACL1lB,UAAU2lB,YAAV;MADK;MAGPkF,UAAU,IAAV;IANA;EAxGW;EAmHf,IAAIE,QAAQ,CAAZ,EAAe;IACb,QAAQvL,IAAI0L,OAAZ;MACE,KAAK,EAAL;MACA,KAAK,EAAL;QACE,IACE,CAACN,0BAAD,IACA5qB,UAAUkN,iBAAV,KAAgC,UAFlC,EAGE;UACA;QADA;QAGFlN,UAAU2lB,YAAV;QAEAkF,UAAU,IAAV;QACA;MAEF,KAAK,EAAL;QACEttB,qBAAqBof,WAArB,CAAiC,CAAC,EAAlC;QACA;IAhBJ;EADa;EAqBf,IAAI,CAACkO,OAAD,IAAY,CAACD,0BAAjB,EAA6C;IAI3C,IACGpL,IAAI0L,OAAJ,IAAe,EAAf,IAAqB1L,IAAI0L,OAAJ,IAAe,EAArC,IACC1L,IAAI0L,OAAJ,KAAgB,EAAhB,IAAsBI,sBAAsB,QAF/C,EAGE;MACAR,sBAAsB,IAAtB;IADA;EAPyC;EAY7C,IAAIA,uBAAuB,CAAC9qB,UAAUyqB,eAAV,CAA0BW,UAA1B,CAA5B,EAAmE;IAIjEprB,UAAUmW,KAAV;EAJiE;EAOnE,IAAI0U,OAAJ,EAAa;IACXrL,IAAIuE,cAAJ;EADW;AAnTgB;AAwT/B,SAASxJ,YAAT,CAAsBiF,GAAtB,EAA2B;EACzBA,IAAIuE,cAAJ;EACAvE,IAAI2M,WAAJ,GAAkB,EAAlB;EACA,OAAO,KAAP;AAHyB;AAM3B,SAASC,sCAAT,CAAgD9tB,IAAhD,EAAsD;EACpDf,qBAAqBC,gBAArB,CAAsC4B,kBAAtC,CAAyDd,IAAzD;AADoD;AAKtD,MAAMoP,yBAAyB;EAC7BC,UAAU;IACRF,kBAAkB,KADV;IAER6O,qBAAqB;MACnB,MAAM,IAAIle,KAAJ,CAAU,qCAAV,CAAN;IADmB;EAFb;AADmB,CAA/B;AAzsGA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACeA,MAAM+O,sBAAsB,MAA5B;AAfA;AAgBA,MAAMkf,gBAAgB,GAAtB;AAhBA;AAiBA,MAAMC,sBAAsB,GAA5B;AAjBA;AAkBA,MAAMC,YAAY,GAAlB;AAlBA;AAmBA,MAAMC,YAAY,IAAlB;AAnBA;AAoBA,MAAMC,gBAAgB,CAAtB;AApBA;AAqBA,MAAMC,iBAAiB,IAAvB;AArBA;AAsBA,MAAMC,oBAAoB,EAA1B;AAtBA;AAuBA,MAAMC,mBAAmB,CAAzB;AAvBA;AAyBA,MAAM5F,kBAAkB;EACtBlpB,SAAS,CADa;EAEtBmpB,SAAS,CAFa;EAGtB4F,QAAQ,CAHc;EAItBC,UAAU;AAJY,CAAxB;AAzBA;AAgCA,MAAMC,wBAAwB;EAC5BnvB,SAAS,CADmB;EAE5BovB,QAAQ,CAFoB;EAG5BC,UAAU,CAHkB;EAI5BC,YAAY;AAJgB,CAA9B;AAhCA;AAuCA,MAAMvY,cAAc;EAClB/W,SAAS,CAAC,CADQ;EAElB6F,MAAM,CAFY;EAGlBkY,QAAQ,CAHU;EAIlB+I,SAAS,CAJS;EAKlBC,aAAa,CALK;EAMlBC,QAAQ;AANU,CAApB;AAvCA;AAgDA,MAAMrJ,eAEA;EACE4R,QAAQ,QADV;EAEE3R,KAAK;AAFP,CAFN;AAhDA;AAwDA,MAAMlW,gBAAgB;EACpBC,SAAS,CADW;EAEpB6nB,QAAQ;AAFY,CAAtB;AAxDA;AA6DA,MAAMvY,aAAa;EACjBjX,SAAS,CAAC,CADO;EAEjByvB,UAAU,CAFO;EAGjBC,YAAY,CAHK;EAIjBC,SAAS,CAJQ;EAKjBC,MAAM;AALW,CAAnB;AA7DA;AAqEA,MAAMzY,aAAa;EACjBnX,SAAS,CAAC,CADO;EAEjB6F,MAAM,CAFW;EAGjBgqB,KAAK,CAHY;EAIjBC,MAAM;AAJW,CAAnB;AArEA;AA4EA,MAAM1B,aAAa;EACjBC,QAAQ,CADS;EAEjBC,MAAM,CAFW;EAGjByB,MAAM;AAHW,CAAnB;AA5EA;AAmFA,MAAM1V,kBAAkB,cAAxB;AAnFA;AAwFA,MAAM2V,WAAN,CAAkB;EAChBzvB,cAAc;IACZ,MAAM0vB,aAAansB,OAAOie,gBAAP,IAA2B,CAA9C;IAKA,KAAKmO,EAAL,GAAUD,UAAV;IAKA,KAAKE,EAAL,GAAUF,UAAV;EAXY;EAiBd,IAAIG,MAAJ,GAAa;IACX,OAAO,KAAKF,EAAL,KAAY,CAAZ,IAAiB,KAAKC,EAAL,KAAY,CAApC;EADW;AAlBG;AAxFlB;AAwHA,SAASE,cAAT,CAAwBC,OAAxB,EAAiCC,IAAjC,EAAuCC,gBAAgB,KAAvD,EAA8D;EAI5D,IAAIzsB,SAASusB,QAAQG,YAArB;EACA,IAAI,CAAC1sB,MAAL,EAAa;IACX6C,QAAQK,KAAR,CAAc,0CAAd;IACA;EAFW;EAIb,IAAIypB,UAAUJ,QAAQK,SAAR,GAAoBL,QAAQM,SAA1C;EACA,IAAIC,UAAUP,QAAQQ,UAAR,GAAqBR,QAAQS,UAA3C;EACA,OACGhtB,OAAOitB,YAAP,KAAwBjtB,OAAOktB,YAA/B,IACCltB,OAAOmtB,WAAP,KAAuBntB,OAAOotB,WADhC,IAECX,kBACEzsB,OAAO6D,SAAP,CAAiBoJ,QAAjB,CAA0B,eAA1B,KACCogB,iBAAiBrtB,MAAjB,EAAyBstB,QAAzB,KAAsC,QADvC,CAJL,EAME;IACAX,WAAW3sB,OAAO4sB,SAAlB;IACAE,WAAW9sB,OAAO+sB,UAAlB;IAEA/sB,SAASA,OAAO0sB,YAAhB;IACA,IAAI,CAAC1sB,MAAL,EAAa;MACX;IADW;EALb;EASF,IAAIwsB,IAAJ,EAAU;IACR,IAAIA,KAAKpM,GAAL,KAAa5Q,SAAjB,EAA4B;MAC1Bmd,WAAWH,KAAKpM,GAAhB;IAD0B;IAG5B,IAAIoM,KAAKnM,IAAL,KAAc7Q,SAAlB,EAA6B;MAC3Bsd,WAAWN,KAAKnM,IAAhB;MACArgB,OAAO4S,UAAP,GAAoBka,OAApB;IAF2B;EAJrB;EASV9sB,OAAO6S,SAAP,GAAmB8Z,OAAnB;AAnC4D;AA0C9D,SAASY,WAAT,CAAqBC,eAArB,EAAsCC,QAAtC,EAAgD;EAC9C,MAAMC,iBAAiB,UAAU7P,GAAV,EAAe;IACpC,IAAI8P,GAAJ,EAAS;MACP;IADO;IAITA,MAAM5tB,OAAO6tB,qBAAP,CAA6B,SAASC,uBAAT,GAAmC;MACpEF,MAAM,IAAN;MAEA,MAAMG,WAAWN,gBAAgB5a,UAAjC;MACA,MAAMmb,QAAQzK,MAAMyK,KAApB;MACA,IAAID,aAAaC,KAAjB,EAAwB;QACtBzK,MAAM0K,KAAN,GAAcF,WAAWC,KAAzB;MADsB;MAGxBzK,MAAMyK,KAAN,GAAcD,QAAd;MACA,MAAMG,WAAWT,gBAAgB3a,SAAjC;MACA,MAAMqb,QAAQ5K,MAAM4K,KAApB;MACA,IAAID,aAAaC,KAAjB,EAAwB;QACtB5K,MAAM6K,IAAN,GAAaF,WAAWC,KAAxB;MADsB;MAGxB5K,MAAM4K,KAAN,GAAcD,QAAd;MACAR,SAASnK,KAAT;IAfoE,CAAhE,CAAN;EALoC,CAAtC;EAwBA,MAAMA,QAAQ;IACZ0K,OAAO,IADK;IAEZG,MAAM,IAFM;IAGZJ,OAAOP,gBAAgB5a,UAHX;IAIZsb,OAAOV,gBAAgB3a,SAJX;IAKZub,eAAeV;EALH,CAAd;EAQA,IAAIC,MAAM,IAAV;EACAH,gBAAgB7U,gBAAhB,CAAiC,QAAjC,EAA2C+U,cAA3C,EAA2D,IAA3D;EACA,OAAOpK,KAAP;AAnC8C;AA2ChD,SAAS/f,gBAAT,CAA0B2gB,KAA1B,EAAiC;EAC/B,MAAM5gB,SAAS,IAAI+qB,GAAJ,EAAf;EACA,WAAW,CAAC5e,GAAD,EAAMwS,KAAN,CAAX,IAA2B,IAAIqM,eAAJ,CAAoBpK,KAApB,CAA3B,EAAuD;IACrD5gB,OAAOvB,GAAP,CAAW0N,IAAI8e,WAAJ,EAAX,EAA8BtM,KAA9B;EADqD;EAGvD,OAAO3e,MAAP;AAL+B;AAQjC,MAAMkrB,uBAAuB,OAA7B;AACA,MAAMC,4BAA4B,cAAlC;AAMA,SAASC,oBAAT,CAA8BC,GAA9B,EAAmCC,mBAAmB,KAAtD,EAA6D;EAC3D,IAAI,OAAOD,GAAP,KAAe,QAAnB,EAA6B;IAC3B9rB,QAAQK,KAAR,CAAe,gCAAf;IACA,OAAOyrB,GAAP;EAF2B;EAI7B,IAAIC,gBAAJ,EAAsB;IACpBD,MAAMA,IAAIE,OAAJ,CAAYJ,yBAAZ,EAAuC,GAAvC,CAAN;EADoB;EAGtB,OAAOE,IAAIE,OAAJ,CAAYL,oBAAZ,EAAkC,EAAlC,CAAP;AAR2D;AAoB7D,SAASM,qBAAT,CAA+BC,KAA/B,EAAsCC,SAAtC,EAAiDC,QAAQ,CAAzD,EAA4D;EAC1D,IAAIC,WAAWD,KAAf;EACA,IAAIE,WAAWJ,MAAM/pB,MAAN,GAAe,CAA9B;EAEA,IAAImqB,WAAW,CAAX,IAAgB,CAACH,UAAUD,MAAMI,QAAN,CAAV,CAArB,EAAiD;IAC/C,OAAOJ,MAAM/pB,MAAb;EAD+C;EAGjD,IAAIgqB,UAAUD,MAAMG,QAAN,CAAV,CAAJ,EAAgC;IAC9B,OAAOA,QAAP;EAD8B;EAIhC,OAAOA,WAAWC,QAAlB,EAA4B;IAC1B,MAAMC,eAAgBF,WAAWC,QAAZ,IAAyB,CAA9C;IACA,MAAME,cAAcN,MAAMK,YAAN,CAApB;IACA,IAAIJ,UAAUK,WAAV,CAAJ,EAA4B;MAC1BF,WAAWC,YAAX;IAD0B,CAA5B,MAEO;MACLF,WAAWE,eAAe,CAA1B;IADK;EALmB;EAS5B,OAAOF,QAAP;AApB0D;AA8B5D,SAASI,mBAAT,CAA6BtP,CAA7B,EAAgC;EAE9B,IAAI5O,KAAK0O,KAAL,CAAWE,CAAX,MAAkBA,CAAtB,EAAyB;IACvB,OAAO,CAACA,CAAD,EAAI,CAAJ,CAAP;EADuB;EAGzB,MAAMuP,OAAO,IAAIvP,CAAjB;EACA,MAAMwP,QAAQ,CAAd;EACA,IAAID,OAAOC,KAAX,EAAkB;IAChB,OAAO,CAAC,CAAD,EAAIA,KAAJ,CAAP;EADgB,CAAlB,MAEO,IAAIpe,KAAK0O,KAAL,CAAWyP,IAAX,MAAqBA,IAAzB,EAA+B;IACpC,OAAO,CAAC,CAAD,EAAIA,IAAJ,CAAP;EADoC;EAItC,MAAME,KAAKzP,IAAI,CAAJ,GAAQuP,IAAR,GAAevP,CAA1B;EAEA,IAAI0P,IAAI,CAAR;IACEC,IAAI,CADN;IAEEC,IAAI,CAFN;IAGEC,IAAI,CAHN;EAKA,OAAO,IAAP,EAAa;IAEX,MAAMC,IAAIJ,IAAIE,CAAd;MACEG,IAAIJ,IAAIE,CADV;IAEA,IAAIE,IAAIP,KAAR,EAAe;MACb;IADa;IAGf,IAAIC,MAAMK,IAAIC,CAAd,EAAiB;MACfH,IAAIE,CAAJ;MACAD,IAAIE,CAAJ;IAFe,CAAjB,MAGO;MACLL,IAAII,CAAJ;MACAH,IAAII,CAAJ;IAFK;EAVI;EAeb,IAAIlL,MAAJ;EAEA,IAAI4K,KAAKC,IAAIC,CAAT,GAAaC,IAAIC,CAAJ,GAAQJ,EAAzB,EAA6B;IAC3B5K,SAAS4K,OAAOzP,CAAP,GAAW,CAAC0P,CAAD,EAAIC,CAAJ,CAAX,GAAoB,CAACA,CAAD,EAAID,CAAJ,CAA7B;EAD2B,CAA7B,MAEO;IACL7K,SAAS4K,OAAOzP,CAAP,GAAW,CAAC4P,CAAD,EAAIC,CAAJ,CAAX,GAAoB,CAACA,CAAD,EAAID,CAAJ,CAA7B;EADK;EAGP,OAAO/K,MAAP;AA1C8B;AA6ChC,SAASmL,aAAT,CAAuBhQ,CAAvB,EAA0BiQ,GAA1B,EAA+B;EAC7B,MAAMC,IAAIlQ,IAAIiQ,GAAd;EACA,OAAOC,MAAM,CAAN,GAAUlQ,CAAV,GAAc5O,KAAKC,KAAL,CAAW2O,IAAIkQ,CAAJ,GAAQD,GAAnB,CAArB;AAF6B;AAuB/B,SAASE,iBAAT,CAA2B;EAAErN,IAAF;EAAQsN,QAAR;EAAkBC;AAAlB,CAA3B,EAAuD;EACrD,MAAM,CAACC,EAAD,EAAKC,EAAL,EAASC,EAAT,EAAaC,EAAb,IAAmB3N,IAAzB;EAEA,MAAM4N,oBAAoBL,SAAS,GAAT,KAAiB,CAA3C;EAEA,MAAMM,QAAU,MAAKL,EAAL,IAAW,EAAb,GAAmBF,QAAjC;EACA,MAAMQ,SAAW,MAAKL,EAAL,IAAW,EAAb,GAAmBH,QAAlC;EAEA,OAAO;IACLO,OAAOD,oBAAoBE,MAApB,GAA6BD,KAD/B;IAELC,QAAQF,oBAAoBC,KAApB,GAA4BC;EAF/B,CAAP;AARqD;AAyBvD,SAASC,iCAAT,CAA2CC,KAA3C,EAAkDC,KAAlD,EAAyD3Q,GAAzD,EAA8D;EAa5D,IAAI0Q,QAAQ,CAAZ,EAAe;IACb,OAAOA,KAAP;EADa;EA2Bf,IAAIE,MAAMD,MAAMD,KAAN,EAAab,GAAvB;EACA,IAAIgB,UAAUD,IAAIpE,SAAJ,GAAgBoE,IAAInE,SAAlC;EAEA,IAAIoE,WAAW7Q,GAAf,EAAoB;IAMlB4Q,MAAMD,MAAMD,QAAQ,CAAd,EAAiBb,GAAvB;IACAgB,UAAUD,IAAIpE,SAAJ,GAAgBoE,IAAInE,SAA9B;EAPkB;EAkBpB,KAAK,IAAI/nB,IAAIgsB,QAAQ,CAAhB,EAAmBhsB,KAAK,CAA7B,EAAgC,EAAEA,CAAlC,EAAqC;IACnCksB,MAAMD,MAAMjsB,CAAN,EAASmrB,GAAf;IACA,IAAIe,IAAIpE,SAAJ,GAAgBoE,IAAInE,SAApB,GAAgCmE,IAAI/D,YAApC,IAAoDgE,OAAxD,EAAiE;MAI/D;IAJ+D;IAMjEH,QAAQhsB,CAAR;EARmC;EAUrC,OAAOgsB,KAAP;AAvE4D;AA6G9D,SAASI,kBAAT,CAA4B;EAC1BC,QAD0B;EAE1BJ,KAF0B;EAG1BK,mBAAmB,KAHO;EAI1BC,aAAa,KAJa;EAK1BC,MAAM;AALoB,CAA5B,EAMG;EACD,MAAMlR,MAAM+Q,SAASte,SAArB;IACE0e,SAASnR,MAAM+Q,SAASlE,YAD1B;EAEA,MAAM5M,OAAO8Q,SAASve,UAAtB;IACEob,QAAQ3N,OAAO8Q,SAAShE,WAD1B;EAaA,SAASqE,2BAAT,CAAqC1O,IAArC,EAA2C;IACzC,MAAMyJ,UAAUzJ,KAAKmN,GAArB;IACA,MAAMwB,gBACJlF,QAAQK,SAAR,GAAoBL,QAAQM,SAA5B,GAAwCN,QAAQU,YADlD;IAEA,OAAOwE,gBAAgBrR,GAAvB;EAJyC;EAM3C,SAASsR,kCAAT,CAA4C5O,IAA5C,EAAkD;IAChD,MAAMyJ,UAAUzJ,KAAKmN,GAArB;IACA,MAAM0B,cAAcpF,QAAQQ,UAAR,GAAqBR,QAAQS,UAAjD;IACA,MAAM4E,eAAeD,cAAcpF,QAAQY,WAA3C;IACA,OAAOmE,MAAMK,cAAc3D,KAApB,GAA4B4D,eAAevR,IAAlD;EAJgD;EAOlD,MAAMwR,UAAU,EAAhB;IACEC,MAAM,IAAIC,GAAJ,EADR;IAEEC,WAAWjB,MAAM/rB,MAFnB;EAGA,IAAIitB,yBAAyBnD,sBAC3BiC,KAD2B,EAE3BM,aACIK,kCADJ,GAEIF,2BAJuB,CAA7B;EASA,IACES,yBAAyB,CAAzB,IACAA,yBAAyBD,QADzB,IAEA,CAACX,UAHH,EAIE;IAMAY,yBAAyBpB,kCACvBoB,sBADuB,EAEvBlB,KAFuB,EAGvB3Q,GAHuB,CAAzB;EANA;EAqBF,IAAI8R,WAAWb,aAAarD,KAAb,GAAqB,CAAC,CAArC;EAEA,KAAK,IAAIlpB,IAAImtB,sBAAR,EAAgCntB,IAAIktB,QAAzC,EAAmDltB,GAAnD,EAAwD;IACtD,MAAMge,OAAOiO,MAAMjsB,CAAN,CAAb;MACEynB,UAAUzJ,KAAKmN,GADjB;IAEA,MAAMkC,eAAe5F,QAAQQ,UAAR,GAAqBR,QAAQS,UAAlD;IACA,MAAMoF,gBAAgB7F,QAAQK,SAAR,GAAoBL,QAAQM,SAAlD;IACA,MAAMwF,YAAY9F,QAAQY,WAA1B;MACEmF,aAAa/F,QAAQU,YADvB;IAEA,MAAMsF,YAAYJ,eAAeE,SAAjC;IACA,MAAMG,aAAaJ,gBAAgBE,UAAnC;IAEA,IAAIJ,aAAa,CAAC,CAAlB,EAAqB;MAKnB,IAAIM,cAAcjB,MAAlB,EAA0B;QACxBW,WAAWM,UAAX;MADwB;IALP,CAArB,MAQO,IAAK,cAAaL,YAAb,GAA4BC,aAA5B,IAA6CF,QAAlD,EAA4D;MACjE;IADiE;IAInE,IACEM,cAAcpS,GAAd,IACAgS,iBAAiBb,MADjB,IAEAgB,aAAalS,IAFb,IAGA8R,gBAAgBnE,KAJlB,EAKE;MACA;IADA;IAIF,MAAMyE,eACJrhB,KAAKshB,GAAL,CAAS,CAAT,EAAYtS,MAAMgS,aAAlB,IAAmChhB,KAAKshB,GAAL,CAAS,CAAT,EAAYF,aAAajB,MAAzB,CADrC;IAEA,MAAMoB,cACJvhB,KAAKshB,GAAL,CAAS,CAAT,EAAYrS,OAAO8R,YAAnB,IAAmC/gB,KAAKshB,GAAL,CAAS,CAAT,EAAYH,YAAYvE,KAAxB,CADrC;IAGA,MAAM4E,iBAAkB,cAAaH,YAAb,IAA6BH,UAArD;MACEO,gBAAiB,aAAYF,WAAZ,IAA2BN,SAD9C;IAEA,MAAMlhB,UAAWyhB,iBAAiBC,aAAjB,GAAiC,GAAlC,GAAyC,CAAzD;IAEAhB,QAAQpkB,IAAR,CAAa;MACX9E,IAAIma,KAAKna,EADE;MAEXqX,GAAGmS,YAFQ;MAGXlS,GAAGmS,aAHQ;MAIXtP,IAJW;MAKX3R,OALW;MAMX2hB,cAAeD,gBAAgB,GAAjB,GAAwB;IAN3B,CAAb;IAQAf,IAAIhuB,GAAJ,CAAQgf,KAAKna,EAAb;EAhDsD;EAmDxD,MAAMoqB,QAAQlB,QAAQ,CAAR,CAAd;IACEmB,OAAOnB,QAAQoB,EAAR,CAAW,CAAC,CAAZ,CADT;EAGA,IAAI7B,gBAAJ,EAAsB;IACpBS,QAAQqB,IAAR,CAAa,UAAUxD,CAAV,EAAaC,CAAb,EAAgB;MAC3B,MAAMwD,KAAKzD,EAAEve,OAAF,GAAYwe,EAAExe,OAAzB;MACA,IAAIC,KAAKgV,GAAL,CAAS+M,EAAT,IAAe,KAAnB,EAA0B;QACxB,OAAO,CAACA,EAAR;MADwB;MAG1B,OAAOzD,EAAE/mB,EAAF,GAAOgnB,EAAEhnB,EAAhB;IAL2B,CAA7B;EADoB;EAStB,OAAO;IAAEoqB,KAAF;IAASC,IAAT;IAAejC,OAAOc,OAAtB;IAA+BC;EAA/B,CAAP;AAnIC;AAyIH,SAASsB,oBAAT,CAA8BvV,GAA9B,EAAmC;EACjCA,IAAIuE,cAAJ;AADiC;AAInC,SAASkE,4BAAT,CAAsCzI,GAAtC,EAA2C;EACzC,IAAI5C,QAAQ7J,KAAKgX,KAAL,CAAWvK,IAAIsI,MAAf,EAAuBtI,IAAIiI,MAA3B,CAAZ;EACA,MAAM3M,QAAQ/H,KAAKiiB,KAAL,CAAWxV,IAAIiI,MAAf,EAAuBjI,IAAIsI,MAA3B,CAAd;EACA,IAAI,CAAC,IAAD,GAAQ/U,KAAKkiB,EAAb,GAAkBna,KAAlB,IAA2BA,QAAQ,OAAO/H,KAAKkiB,EAAnD,EAAuD;IAErDrY,QAAQ,CAACA,KAAT;EAFqD;EAIvD,OAAOA,KAAP;AAPyC;AAU3C,SAASsY,wBAAT,CAAkC1V,GAAlC,EAAuC;EACrC,MAAM+H,YAAY/H,IAAI+H,SAAtB;EACA,IAAI3K,QAAQqL,6BAA6BzI,GAA7B,CAAZ;EAEA,MAAM2V,wBAAwB,EAA9B;EACA,MAAMC,uBAAuB,EAA7B;EAGA,IAAI7N,cAAcK,WAAWC,eAA7B,EAA8C;IAC5CjL,SAASuY,wBAAwBC,oBAAjC;EAD4C,CAA9C,MAEO,IAAI7N,cAAcK,WAAWM,cAA7B,EAA6C;IAClDtL,SAASwY,oBAAT;EADkD;EAGpD,OAAOxY,KAAP;AAbqC;AAgBvC,SAAS7B,eAAT,CAAyBD,KAAzB,EAAgC;EAC9B,OAAOua,OAAOC,SAAP,CAAiBxa,KAAjB,KAA2BA,QAAQ,EAAR,KAAe,CAAjD;AAD8B;AAIhC,SAASM,iBAAT,CAA2BoJ,IAA3B,EAAiC;EAC/B,OACE6Q,OAAOC,SAAP,CAAiB9Q,IAAjB,KACAxiB,OAAOoE,MAAP,CAAcyO,UAAd,EAA0BxO,QAA1B,CAAmCme,IAAnC,CADA,IAEAA,SAAS3P,WAAWjX,OAHtB;AAD+B;AAQjC,SAASyd,iBAAT,CAA2BmJ,IAA3B,EAAiC;EAC/B,OACE6Q,OAAOC,SAAP,CAAiB9Q,IAAjB,KACAxiB,OAAOoE,MAAP,CAAc2O,UAAd,EAA0B1O,QAA1B,CAAmCme,IAAnC,CADA,IAEAA,SAASzP,WAAWnX,OAHtB;AAD+B;AAQjC,SAAS23B,qBAAT,CAA+BvmB,IAA/B,EAAqC;EACnC,OAAOA,KAAKsjB,KAAL,IAActjB,KAAKujB,MAA1B;AADmC;AAOrC,MAAMpd,mBAAmB,IAAIxF,OAAJ,CAAY,UAAUtL,OAAV,EAAmB;EAWtD3C,OAAO6tB,qBAAP,CAA6BlrB,OAA7B;AAXsD,CAA/B,CAAzB;AAhqBA;AA8qBA,MAAMmxB,WAKAl2B,SAAS0E,eAAT,CAAyByxB,KAL/B;AA9qBA;AAqrBA,SAASC,KAAT,CAAeC,CAAf,EAAkBC,GAAlB,EAAuBvB,GAAvB,EAA4B;EAC1B,OAAOthB,KAAK6iB,GAAL,CAAS7iB,KAAKshB,GAAL,CAASsB,CAAT,EAAYC,GAAZ,CAAT,EAA2BvB,GAA3B,CAAP;AAD0B;AAI5B,MAAMrmB,WAAN,CAAkB;EAChBxI,aAAa,IAAb;EAEAqwB,2BAA2B,IAA3B;EAEA/iB,WAAW,CAAX;EAEA2iB,SAAS,IAAT;EAEAjC,WAAW,IAAX;EAEAr1B,YAAY4P,GAAZ,EAAiB;IACf,KAAKvI,UAAL,GAAkBuI,IAAIvI,SAAtB;IACA,KAAKiwB,MAAL,GAAc1nB,IAAI0nB,KAAlB;EAFe;EAKjB,IAAI3iB,OAAJ,GAAc;IACZ,OAAO,KAAKA,QAAZ;EADY;EAId,IAAIA,OAAJ,CAAYtF,GAAZ,EAAiB;IACf,KAAKsF,QAAL,GAAgB4iB,MAAMloB,GAAN,EAAW,CAAX,EAAc,GAAd,CAAhB;IAEA,IAAIsoB,MAAMtoB,GAAN,CAAJ,EAAgB;MACd,KAAKhI,UAAL,CAAgBC,GAAhB,CAAoB,eAApB;MACA;IAFc;IAIhB,KAAKD,UAAL,CAAgBuwB,MAAhB,CAAuB,eAAvB;IAEA,KAAKN,MAAL,CAAYO,WAAZ,CAAwB,uBAAxB,EAAiD,GAAG,KAAKljB,QAAS,GAAlE;EATe;EAYjBmC,SAASzM,MAAT,EAAiB;IACf,IAAI,CAACA,MAAL,EAAa;MACX;IADW;IAGb,MAAMD,YAAYC,OAAOytB,UAAzB;IACA,MAAMC,iBAAiB3tB,UAAU4tB,WAAV,GAAwB3tB,OAAO2tB,WAAtD;IACA,IAAID,iBAAiB,CAArB,EAAwB;MACtB,KAAKT,MAAL,CAAYO,WAAZ,CACE,0BADF,EAEE,GAAGE,cAAe,IAFpB;IADsB;EANT;EAcjB/iB,oBAAoBijB,QAAmB,IAAvC,EAA6C;IAC3C,IAAIN,MAAM,KAAKhjB,QAAX,CAAJ,EAA0B;MACxB;IADwB;IAG1B,IAAI,KAAK+iB,wBAAT,EAAmC;MACjCvO,aAAa,KAAKuO,wBAAlB;IADiC;IAGnC,KAAKQ,IAAL;IAEA,KAAKR,wBAAL,GAAgCxf,WAAW,MAAM;MAC/C,KAAKwf,wBAAL,GAAgC,IAAhC;MACA,KAAKxiB,IAAL;IAF+C,CAAjB,EAG7B+iB,KAH6B,CAAhC;EAT2C;EAe7C/iB,OAAO;IACL,IAAI,CAAC,KAAKmgB,QAAV,EAAoB;MAClB;IADkB;IAGpB,KAAKA,QAAL,GAAgB,KAAhB;IACA,KAAKhuB,UAAL,CAAgBC,GAAhB,CAAoB,QAApB;EALK;EAQP4wB,OAAO;IACL,IAAI,KAAK7C,QAAT,EAAmB;MACjB;IADiB;IAGnB,KAAKA,QAAL,GAAgB,IAAhB;IACA,KAAKhuB,UAAL,CAAgBuwB,MAAhB,CAAuB,QAAvB;EALK;AArES;AAzrBlB;AA+wBA,SAAS1K,yBAAT,GAAqC;EACnC,IAAIiL,UAAUh3B,QAAd;EACA,IAAIi3B,qBACFD,QAAQE,aAAR,IAAyBF,QAAQG,aAAR,CAAsB,QAAtB,CAD3B;EAGA,OAAOF,oBAAoBG,UAA3B,EAAuC;IACrCJ,UAAUC,mBAAmBG,UAA7B;IACAH,qBACED,QAAQE,aAAR,IAAyBF,QAAQG,aAAR,CAAsB,QAAtB,CAD3B;EAFqC;EAMvC,OAAOF,kBAAP;AAXmC;AAmBrC,SAAStgB,0BAAT,CAAoCsG,MAApC,EAA4C;EAC1C,IAAI3H,aAAaC,WAAWwY,QAA5B;IACEvY,aAAaC,WAAWtR,IAD1B;EAGA,QAAQ8Y,MAAR;IACE,KAAK,YAAL;MACE3H,aAAaC,WAAW2Y,IAAxB;MACA;IACF,KAAK,WAAL;MACE;IACF,KAAK,aAAL;MACE5Y,aAAaC,WAAW2Y,IAAxB;IAEF,KAAK,eAAL;MACE1Y,aAAaC,WAAW0Y,GAAxB;MACA;IACF,KAAK,cAAL;MACE7Y,aAAaC,WAAW2Y,IAAxB;IAEF,KAAK,gBAAL;MACE1Y,aAAaC,WAAW2Y,IAAxB;MACA;EAjBJ;EAmBA,OAAO;IAAE9Y,UAAF;IAAcE;EAAd,CAAP;AAvB0C;AAkC5C,SAASiB,wBAAT,CAAkCyO,IAAlC,EAAwC;EACtC,QAAQA,IAAR;IACE,KAAK,SAAL;MACE,OAAO7P,YAAYlR,IAAnB;IACF,KAAK,WAAL;MACE,OAAOkR,YAAYgH,MAAnB;IACF,KAAK,aAAL;MACE,OAAOhH,YAAY+P,OAAnB;IACF,KAAK,gBAAL;MACE,OAAO/P,YAAYgQ,WAAnB;IACF,KAAK,OAAL;MACE,OAAOhQ,YAAYiQ,MAAnB;EAVJ;EAYA,OAAOjQ,YAAYlR,IAAnB;AAbsC;;;;;;ACpzB3B;;AAEb,IAAIkzB,QAAJ;AACA,IAAI,OAAOj1B,MAAP,KAAkB,WAAlB,IAAiCA,OAAO,sBAAP,CAArC,EAAqE;EACnEi1B,WAAWj1B,OAAO,sBAAP,CAAX;AADmE,CAArE,MAEO;EACLi1B,WAAWC,OAAuBA,CAAC,iBAAxB,CAAX;AADK;AAGPC,OAAOC,OAAP,GAAiBH,QAAjB;;;;;;;;;;;;ACTA,MAAMI,sBAAsB/0B,OAAOC,MAAP,CAAc,IAAd,CAA5B;AAfA;AAgBiE;EAQ/D,MAAM+0B,YAAYC,UAAUD,SAAV,IAAuB,EAAzC;EACA,MAAME,WAAWD,UAAUC,QAAV,IAAsB,EAAvC;EACA,MAAMC,iBAAiBF,UAAUE,cAAV,IAA4B,CAAnD;EAEA,MAAMC,YAAY,UAAUlf,IAAV,CAAe8e,SAAf,CAAlB;EACA,MAAMK,QACJ,4BAA4Bnf,IAA5B,CAAiC8e,SAAjC,KACCE,aAAa,UAAb,IAA2BC,iBAAiB,CAF/C;EAMC,UAASG,yBAAT,GAAqC;IACpC,IAAID,SAASD,SAAb,EAAwB;MACtBL,oBAAoBttB,eAApB,GAAsC,OAAtC;IADsB;EADY,CAAtC;AAnB+D;AA0BjE,MAAMyG,aAAa;EACjBqnB,QAAQ,IADS;EAEjB/mB,KAAK,IAFY;EAGjBL,QAAQ,IAHS;EAIjBqnB,YAAY;AAJK,CAAnB;AA1CA;AAsDA,MAAMC,iBAAiB;EACrBhvB,sBAAsB;IAEpBmb,OAAO,CAFa;IAGpB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHjB,CADD;EAMrBpuB,gBAAgB;IAEdwa,OAAO,CAFO;IAGd8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHvB,CANK;EAWrB3sB,kBAAkB;IAEhB+Y,OAAO,CAFS;IAGhB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHrB,CAXG;EAgBrBG,kBAAkB;IAEhB/T,OAAO,GAFS;IAGhB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHrB,CAhBG;EAqBrBI,kBAAkB;IAEhBhU,OAAO,EAFS;IAGhB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHrB,CArBG;EA0BrBK,gBAAgB;IAEdjU,OAAO,KAFO;IAGd8T,MAAMxnB,WAAWqnB;EAHH,CA1BK;EA+BrBO,mBAAmB;IAEjBlU,OAAO,KAFU;IAGjB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHpB,CA/BE;EAoCrB9tB,mBAAmB;IAEjBka,OAAO,KAFU;IAGjB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHpB,CApCE;EAyCrBluB,uBAAuB;IAErBsa,OAAO,IAFc;IAGrB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHhB,CAzCF;EA8CrB7f,iBAAiB;IAEfiM,OAA0C,IAF3B;IAGf8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHtB,CA9CI;EAmDrB3vB,iBAAiB;IAEf+b,OAAO,8BAFQ;IAGf8T,MAAMxnB,WAAWqnB;EAHF,CAnDI;EAwDrB3vB,oBAAoB;IAElBgc,OAAO,CAFW;IAGlB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHnB,CAxDC;EA6DrBO,kBAAkB;IAEhBnU,OAAO,KAFS;IAGhB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHrB,CA7DG;EAkErB1vB,uBAAuB;IAErB8b,OAAO,KAFc;IAGrB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHhB,CAlEF;EAuErBnuB,oBAAoB;IAElBua,OAAO,WAFW;IAGlB8T,MAAMxnB,WAAWqnB;EAHC,CAvEC;EA4ErB9tB,iBAAiB;IAEfma,OAAO,QAFQ;IAGf8T,MAAMxnB,WAAWqnB;EAHF,CA5EI;EAiFrBS,iBAAiB;IAEfpU,OAAO,KAFQ;IAGf8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHtB,CAjFI;EAsFrBS,sBAAsB;IAEpBrU,OAAO,QAFa;IAGpB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHjB,CAtFD;EA2FrBU,sBAAsB;IAEpBtU,OAAO,YAFa;IAGpB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHjB,CA3FD;EAgGrBW,eAAe;IAEbvU,OAA0C,KAF7B;IAGb8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHxB,CAhGM;EAqGrBnb,iBAAiB;IAEfuH,OAAO,GAFQ;IAGf8T,MAAMxnB,WAAWqnB;EAHF,CArGI;EA0GrBa,mBAAmB;IAEjBxU,OAAO,CAAC,CAFS;IAGjB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHpB,CA1GE;EA+GrBa,kBAAkB;IAEhBzU,OAAO,CAAC,CAFQ;IAGhB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHrB,CA/GG;EAoHrBc,kBAAkB;IAEhB1U,OAAO,CAAC,CAFQ;IAGhB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHrB,CApHG;EAyHrBruB,eAAe;IAEbya,OAAO,CAFM;IAGb8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHxB,CAzHM;EA8HrBjuB,gBAAgB;IAEdqa,OAAO,KAFO;IAGd8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHvB,CA9HK;EAmIrBe,gBAAgB;IAEd3U,OAAwE,CAF1D;IAGd8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHvB,CAnIK;EAwIrB/hB,YAAY;IAEVmO,OAAO,CAFG;IAGV8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAH3B,CAxIS;EA8IrBgB,YAAY;IAEV5U,OAAO,IAFG;IAGV8T,MAAMxnB,WAAWM;EAHP,CA9IS;EAmJrBioB,SAAS;IAEP7U,OAGM,eALC;IAMP8T,MAAMxnB,WAAWM;EANV,CAnJY;EA2JrB0C,kBAAkB;IAEhB0Q,OAAO,KAFS;IAGhB8T,MAAMxnB,WAAWM,GAAX,GAAiBN,WAAWsnB;EAHlB,CA3JG;EAgKrBkB,iBAAiB;IAEf9U,OAAO,KAFQ;IAGf8T,MAAMxnB,WAAWM,GAAX,GAAiBN,WAAWsnB;EAHnB,CAhKI;EAqKrBmB,cAAc;IAEZ/U,OAAO,KAFK;IAGZ8T,MAAMxnB,WAAWM,GAAX,GAAiBN,WAAWsnB;EAHtB,CArKO;EA0KrBoB,eAAe;IAEbhV,OAAO,KAFM;IAGb8T,MAAMxnB,WAAWM,GAAX,GAAiBN,WAAWsnB;EAHrB,CA1KM;EA+KrBqB,YAAY;IAEVjV,OAAO,EAFG;IAGV8T,MAAMxnB,WAAWM;EAHP,CA/KS;EAoLrB2I,WAAW;IAETyK,OAAO,IAFE;IAGT8T,MAAMxnB,WAAWM,GAAX,GAAiBN,WAAWsnB;EAHzB,CApLU;EAyLrBsB,qBAAqB;IAEnBlV,OAAO,KAFY;IAGnB8T,MAAMxnB,WAAWM;EAHE,CAzLA;EA8LrBuoB,iBAAiB;IAEfnV,OAAO,IAFQ;IAGf8T,MAAMxnB,WAAWM;EAHF,CA9LI;EAmMrBhH,4BAA4B;IAE1Boa,OAAO,IAFmB;IAG1B8T,MAAMxnB,WAAWM;EAHS,CAnMP;EAwMrBwoB,cAAc;IAEZpV,OAAO,CAAC,CAFI;IAGZ8T,MAAMxnB,WAAWM;EAHL,CAxMO;EA6MrByoB,QAAQ;IAENrV,OAAO,KAFD;IAGN8T,MAAMxnB,WAAWM;EAHX,CA7Ma;EAkNrB0oB,qBAAqB;IAEnBtV,OAGM,wBALa;IAMnB8T,MAAMxnB,WAAWM;EANE,CAlNA;EA0NrB2oB,WAAW;IAETvV,OAAO,CAFE;IAGT8T,MAAMxnB,WAAWM;EAHR,CA1NU;EAgOrB4oB,YAAY;IAEVxV,OAAO,IAFG;IAGV8T,MAAMxnB,WAAWC;EAHP,CAhOS;EAqOrByS,WAAW;IAETgB,OAGM,wBALG;IAMT8T,MAAMxnB,WAAWC;EANR;AArOU,CAAvB;AAiPE;EACAsnB,eAAe4B,UAAf,GAA4B;IAE1BzV,OAAO,oCAFmB;IAG1B8T,MAAMxnB,WAAWqnB;EAHS,CAA5B;EAKAE,eAAe6B,kBAAf,GAAoC;IAElC1V,OAA0C,KAFR;IAGlC8T,MAAMxnB,WAAWqnB;EAHiB,CAApC;EAKAE,eAAev6B,MAAf,GAAwB;IAEtB0mB,OAAOqT,UAAUsC,QAAV,IAAsB,OAFP;IAGtB7B,MAAMxnB,WAAWqnB;EAHK,CAAxB;EAKAE,eAAevuB,QAAf,GAA0B;IAExB0a,OAAO,QAFiB;IAGxB8T,MAAMxnB,WAAWqnB,MAAX,GAAoBrnB,WAAWsnB;EAHb,CAA1B;EAKAC,eAAep6B,gBAAf,GAAkC;IAEhCumB,OAGM,yBAL0B;IAMhC8T,MAAMxnB,WAAWqnB;EANe,CAAlC;AArBA;AA+CF,MAAMiC,cAAcx3B,OAAOC,MAAP,CAAc,IAAd,CAApB;AAEA,MAAMqB,UAAN,CAAiB;EACfnF,cAAc;IACZ,MAAM,IAAIC,KAAJ,CAAU,+BAAV,CAAN;EADY;EAId,OAAOmF,GAAP,CAAWiiB,IAAX,EAAiB;IACf,MAAMiU,aAAaD,YAAYhU,IAAZ,CAAnB;IACA,IAAIiU,eAAetoB,SAAnB,EAA8B;MAC5B,OAAOsoB,UAAP;IAD4B;IAG9B,MAAMC,gBAAgBjC,eAAejS,IAAf,CAAtB;IACA,IAAIkU,kBAAkBvoB,SAAtB,EAAiC;MAC/B,OAAO4lB,oBAAoBvR,IAApB,KAA6BkU,cAAc9V,KAAlD;IAD+B;IAGjC,OAAOzS,SAAP;EATe;EAYjB,OAAOxM,MAAP,CAAc+yB,OAAO,IAArB,EAA2B;IACzB,MAAM/4B,UAAUqD,OAAOC,MAAP,CAAc,IAAd,CAAhB;IACA,WAAWujB,IAAX,IAAmBiS,cAAnB,EAAmC;MACjC,MAAMiC,gBAAgBjC,eAAejS,IAAf,CAAtB;MACA,IAAIkS,IAAJ,EAAU;QACR,IAAK,QAAOgC,cAAchC,IAArB,MAA+B,CAApC,EAAuC;UACrC;QADqC;QAGvC,IAAIA,SAASxnB,WAAWsnB,UAAxB,EAAoC;UAClC,MAAM5T,QAAQ8V,cAAc9V,KAA5B;YACE+V,YAAY,OAAO/V,KADrB;UAGA,IACE+V,cAAc,SAAd,IACAA,cAAc,QADd,IAECA,cAAc,QAAd,IAA0BtE,OAAOC,SAAP,CAAiB1R,KAAjB,CAH7B,EAIE;YACAjlB,QAAQ6mB,IAAR,IAAgB5B,KAAhB;YACA;UAFA;UAIF,MAAM,IAAIxlB,KAAJ,CAAW,gCAA+BonB,IAAhC,EAAV,CAAN;QAZkC;MAJ5B;MAmBV,MAAMiU,aAAaD,YAAYhU,IAAZ,CAAnB;MACA7mB,QAAQ6mB,IAAR,IACEiU,eAAetoB,SAAf,GACIsoB,UADJ,GAEI1C,oBAAoBvR,IAApB,KAA6BkU,cAAc9V,KAHjD;IAtBiC;IA2BnC,OAAOjlB,OAAP;EA7ByB;EAgC3B,OAAO+E,GAAP,CAAW8hB,IAAX,EAAiB5B,KAAjB,EAAwB;IACtB4V,YAAYhU,IAAZ,IAAoB5B,KAApB;EADsB;EAIxB,OAAOlf,MAAP,CAAc/F,OAAd,EAAuB;IACrB,WAAW6mB,IAAX,IAAmB7mB,OAAnB,EAA4B;MAC1B66B,YAAYhU,IAAZ,IAAoB7mB,QAAQ6mB,IAAR,CAApB;IAD0B;EADP;EAMvB,OAAOuQ,MAAP,CAAcvQ,IAAd,EAAoB;IAClB,OAAOgU,YAAYhU,IAAZ,CAAP;EADkB;AA3DL;AAxVjB;AAwZiE;EAC/DliB,WAAWiB,eAAX,GAA6B,YAAY;IACvC,OAAOvC,OAAO43B,IAAP,CAAYJ,WAAZ,EAAyB7yB,MAAzB,GAAkC,CAAzC;EADuC,CAAzC;AAD+D;;;;;;;;;;;;;ACzYjE,MAAMkzB,aAAa;EACjBC,OAAO,OADU;EAEjBC,SAAS;AAFQ,CAAnB;AAfA;AAqCA,SAASC,oBAAT,CAA8B;EAAElW,MAAF;EAAU0B,IAAV;EAAgB4Q,QAAQ;AAAxB,CAA9B,EAA2D;EACzD,OAAO,IAAIzmB,OAAJ,CAAY,UAAUtL,OAAV,EAAmB41B,MAAnB,EAA2B;IAC5C,IACE,OAAOnW,MAAP,KAAkB,QAAlB,IACA,EAAE0B,QAAQ,OAAOA,IAAP,KAAgB,QAAxB,CADF,IAEA,EAAE6P,OAAOC,SAAP,CAAiBc,KAAjB,KAA2BA,SAAS,CAApC,CAHJ,EAIE;MACA,MAAM,IAAIh4B,KAAJ,CAAU,4CAAV,CAAN;IADA;IAIF,SAAS87B,OAAT,CAAiBloB,IAAjB,EAAuB;MACrB,IAAI8R,kBAAkBzc,QAAtB,EAAgC;QAC9Byc,OAAOhD,IAAP,CAAY0E,IAAZ,EAAkB2U,YAAlB;MAD8B,CAAhC,MAEO;QACLrW,OAAOrJ,mBAAP,CAA2B+K,IAA3B,EAAiC2U,YAAjC;MADK;MAIP,IAAIC,OAAJ,EAAa;QACX9S,aAAa8S,OAAb;MADW;MAGb/1B,QAAQ2N,IAAR;IAVqB;IAavB,MAAMmoB,eAAeD,QAAQxyB,IAAR,CAAa,IAAb,EAAmBmyB,WAAWC,KAA9B,CAArB;IACA,IAAIhW,kBAAkBzc,QAAtB,EAAgC;MAC9Byc,OAAO3M,GAAP,CAAWqO,IAAX,EAAiB2U,YAAjB;IAD8B,CAAhC,MAEO;MACLrW,OAAOxJ,gBAAP,CAAwBkL,IAAxB,EAA8B2U,YAA9B;IADK;IAIP,MAAME,iBAAiBH,QAAQxyB,IAAR,CAAa,IAAb,EAAmBmyB,WAAWE,OAA9B,CAAvB;IACA,MAAMK,UAAU/jB,WAAWgkB,cAAX,EAA2BjE,KAA3B,CAAhB;EA9B4C,CAAvC,CAAP;AADyD;AAuC3D,MAAM/uB,QAAN,CAAe;EACbizB,aAAat4B,OAAOC,MAAP,CAAc,IAAd,CAAb;EAOAs4B,GAAGC,SAAH,EAAcC,QAAd,EAAwB97B,UAAU,IAAlC,EAAwC;IACtC,KAAKwY,GAAL,CAASqjB,SAAT,EAAoBC,QAApB,EAA8B;MAC5BC,UAAU,IADkB;MAE5BtjB,MAAMzY,SAASyY;IAFa,CAA9B;EADsC;EAYxCujB,IAAIH,SAAJ,EAAeC,QAAf,EAAyB97B,UAAU,IAAnC,EAAyC;IACvC,KAAKmiB,IAAL,CAAU0Z,SAAV,EAAqBC,QAArB,EAA+B;MAC7BC,UAAU,IADmB;MAE7BtjB,MAAMzY,SAASyY;IAFc,CAA/B;EADuC;EAWzCjT,SAASq2B,SAAT,EAAoBl8B,IAApB,EAA0B;IACxB,MAAMs8B,iBAAiB,KAAKN,UAAL,CAAgBE,SAAhB,CAAvB;IACA,IAAI,CAACI,cAAD,IAAmBA,eAAej0B,MAAf,KAA0B,CAAjD,EAAoD;MAClD;IADkD;IAGpD,IAAIk0B,iBAAJ;IAGA,WAAW;MAAEJ,QAAF;MAAYC,QAAZ;MAAsBtjB;IAAtB,CAAX,IAA2CwjB,eAAeE,KAAf,CAAqB,CAArB,CAA3C,EAAoE;MAClE,IAAI1jB,IAAJ,EAAU;QACR,KAAK0J,IAAL,CAAU0Z,SAAV,EAAqBC,QAArB;MADQ;MAGV,IAAIC,QAAJ,EAAc;QACX,uBAAsB,EAAtB,EAA0BtrB,IAA3B,CAAgCqrB,QAAhC;QACA;MAFY;MAIdA,SAASn8B,IAAT;IARkE;IAYpE,IAAIu8B,iBAAJ,EAAuB;MACrB,WAAWJ,QAAX,IAAuBI,iBAAvB,EAA0C;QACxCJ,SAASn8B,IAAT;MADwC;MAG1Cu8B,oBAAoB,IAApB;IAJqB;EApBC;EA+B1B1jB,IAAIqjB,SAAJ,EAAeC,QAAf,EAAyB97B,UAAU,IAAnC,EAAyC;IACvC,MAAMi8B,iBAAkB,KAAKN,UAAL,CAAgBE,SAAhB,MAA+B,EAAvD;IACAI,eAAexrB,IAAf,CAAoB;MAClBqrB,QADkB;MAElBC,UAAU/7B,SAAS+7B,QAAT,KAAsB,IAFd;MAGlBtjB,MAAMzY,SAASyY,IAAT,KAAkB;IAHN,CAApB;EAFuC;EAYzC0J,KAAK0Z,SAAL,EAAgBC,QAAhB,EAA0B97B,UAAU,IAApC,EAA0C;IACxC,MAAMi8B,iBAAiB,KAAKN,UAAL,CAAgBE,SAAhB,CAAvB;IACA,IAAI,CAACI,cAAL,EAAqB;MACnB;IADmB;IAGrB,KAAK,IAAIn0B,IAAI,CAAR,EAAWC,KAAKk0B,eAAej0B,MAA/B,EAAuCF,IAAIC,EAAhD,EAAoDD,GAApD,EAAyD;MACvD,IAAIm0B,eAAen0B,CAAf,EAAkBg0B,QAAlB,KAA+BA,QAAnC,EAA6C;QAC3CG,eAAeG,MAAf,CAAsBt0B,CAAtB,EAAyB,CAAzB;QACA;MAF2C;IADU;EALjB;AA1E7B;AA5Ef;AAuKA,MAAMW,kBAAN,SAAiCC,QAAjC,CAA0C;EACxClD,SAASq2B,SAAT,EAAoBl8B,IAApB,EAA0B;IAEtB,MAAM,IAAIF,KAAJ,CAAU,8CAAV,CAAN;EAFsB;AADc;AAvK1C;;;;;;;;;;;;ACkBA;AAEA,MAAM48B,mBAAmB,8BAAzB;AAEA,MAAMx3B,aAAa;EACjBC,MAAM,CADW;EAEjBw3B,MAAM,CAFW;EAGjBC,OAAO,CAHU;EAIjBC,QAAQ,CAJS;EAKjBx3B,KAAK;AALY,CAAnB;AAtBA;AA8CA,SAASy3B,iBAAT,CAA2BC,IAA3B,EAAiC;EAAEz5B,GAAF;EAAOkiB,MAAP;EAAewX,GAAf;EAAoB11B,UAAU;AAA9B,IAAuC,EAAxE,EAA4E;EAC1E,IAAI,CAAChE,GAAD,IAAQ,OAAOA,GAAP,KAAe,QAA3B,EAAqC;IACnC,MAAM,IAAIxD,KAAJ,CAAU,wCAAV,CAAN;EADmC;EAIrC,MAAMm9B,iBAAiBlL,oCAAqBzuB,GAArB,CAAvB;EACA,IAAIgE,OAAJ,EAAa;IACXy1B,KAAK5Y,IAAL,GAAY4Y,KAAKv4B,KAAL,GAAay4B,cAAzB;EADW,CAAb,MAEO;IACLF,KAAK5Y,IAAL,GAAY,EAAZ;IACA4Y,KAAKv4B,KAAL,GAAc,aAAYy4B,cAAb,EAAb;IACAF,KAAKG,OAAL,GAAe,MAAM;MACnB,OAAO,KAAP;IADmB,CAArB;EAHK;EAQP,IAAIC,YAAY,EAAhB;EACA,QAAQ3X,MAAR;IACE,KAAKtgB,WAAWC,IAAhB;MACE;IACF,KAAKD,WAAWy3B,IAAhB;MACEQ,YAAY,OAAZ;MACA;IACF,KAAKj4B,WAAW03B,KAAhB;MACEO,YAAY,QAAZ;MACA;IACF,KAAKj4B,WAAW23B,MAAhB;MACEM,YAAY,SAAZ;MACA;IACF,KAAKj4B,WAAWG,GAAhB;MACE83B,YAAY,MAAZ;MACA;EAdJ;EAgBAJ,KAAKvX,MAAL,GAAc2X,SAAd;EAEAJ,KAAKC,GAAL,GAAW,OAAOA,GAAP,KAAe,QAAf,GAA0BA,GAA1B,GAAgCN,gBAA3C;AAnC0E;AAwD5E,MAAMrzB,cAAN,CAAqB;EACnB+zB,iBAAiB,IAAI1L,GAAJ,EAAjB;EAKA7xB,YAAY;IACViD,QADU;IAEVwG,qBAAqB,IAFX;IAGVC,kBAAkB,IAHR;IAIVC,wBAAwB;EAJd,IAKR,EALJ,EAKQ;IACN,KAAK1G,QAAL,GAAgBA,QAAhB;IACA,KAAKwG,kBAAL,GAA0BA,kBAA1B;IACA,KAAKC,eAAL,GAAuBA,eAAvB;IACA,KAAK0H,mBAAL,GAA2B,IAA3B;IACA,KAAKosB,sBAAL,GAA8B7zB,qBAA9B;IAEA,KAAKjG,OAAL,GAAe,IAAf;IACA,KAAKhC,WAAL,GAAmB,IAAnB;IACA,KAAKG,SAAL,GAAiB,IAAjB;IACA,KAAKM,UAAL,GAAkB,IAAlB;EAVM;EAaRgP,YAAYzP,WAAZ,EAAyBgC,UAAU,IAAnC,EAAyC;IACvC,KAAKA,OAAL,GAAeA,OAAf;IACA,KAAKhC,WAAL,GAAmBA,WAAnB;IACA,KAAK67B,cAAL,CAAoBE,KAApB;EAHuC;EAMzCjyB,UAAU3J,SAAV,EAAqB;IACnB,KAAKA,SAAL,GAAiBA,SAAjB;EADmB;EAIrBiK,WAAW3J,UAAX,EAAuB;IACrB,KAAKA,UAAL,GAAkBA,UAAlB;EADqB;EAOvB,IAAI8M,UAAJ,GAAiB;IACf,OAAO,KAAKvN,WAAL,GAAmB,KAAKA,WAAL,CAAiBwN,QAApC,GAA+C,CAAtD;EADe;EAOjB,IAAIC,IAAJ,GAAW;IACT,OAAO,KAAKtN,SAAL,CAAeuN,iBAAtB;EADS;EAOX,IAAID,IAAJ,CAASsW,KAAT,EAAgB;IACd,KAAK5jB,SAAL,CAAeuN,iBAAf,GAAmCqW,KAAnC;EADc;EAOhB,IAAInP,QAAJ,GAAe;IACb,OAAO,KAAKzU,SAAL,CAAegb,aAAtB;EADa;EAOf,IAAIvG,QAAJ,CAAamP,KAAb,EAAoB;IAClB,KAAK5jB,SAAL,CAAegb,aAAf,GAA+B4I,KAA/B;EADkB;EAOpB,IAAIhX,oBAAJ,GAA2B;IACzB,OAAO,KAAK5M,SAAL,CAAe4M,oBAAtB;EADyB;EAI3BivB,uBAAuBC,OAAvB,EAAgCC,YAAY,IAA5C,EAAkD5hB,YAAlD,EAAgE;IAE9D,MAAM6hB,UAAU7hB,aAAa,CAAb,CAAhB;IACA,IAAIC,UAAJ;IAEA,IAAI,OAAO4hB,OAAP,KAAmB,QAAnB,IAA+BA,YAAY,IAA/C,EAAqD;MACnD5hB,aAAa,KAAK6hB,iBAAL,CAAuBD,OAAvB,CAAb;MAEA,IAAI,CAAC5hB,UAAL,EAAiB;QAGf,KAAKva,WAAL,CACGq8B,YADH,CACgBF,OADhB,EAEG93B,IAFH,CAEQi4B,aAAa;UACjB,KAAKC,YAAL,CAAkBD,YAAY,CAA9B,EAAiCH,OAAjC;UACA,KAAKH,sBAAL,CAA4BC,OAA5B,EAAqCC,SAArC,EAAgD5hB,YAAhD;QAFiB,CAFrB,EAMG1G,KANH,CAMS,MAAM;UACXjP,QAAQK,KAAR,CACG,2CAA0Cm3B,OAAQ,WAAnD,GACG,qCAAoCF,OAAQ,IAFjD;QADW,CANf;QAYA;MAfe;IAHkC,CAArD,MAoBO,IAAIzG,OAAOC,SAAP,CAAiB0G,OAAjB,CAAJ,EAA+B;MACpC5hB,aAAa4hB,UAAU,CAAvB;IADoC,CAA/B,MAEA;MACLx3B,QAAQK,KAAR,CACG,2CAA0Cm3B,OAAQ,WAAnD,GACG,4CAA2CF,OAAQ,IAFxD;MAIA;IALK;IAOP,IAAI,CAAC1hB,UAAD,IAAeA,aAAa,CAA5B,IAAiCA,aAAa,KAAKhN,UAAvD,EAAmE;MACjE5I,QAAQK,KAAR,CACG,2CAA0CuV,UAAW,WAAtD,GACG,kCAAiC0hB,OAAQ,IAF9C;MAIA;IALiE;IAQnE,IAAI,KAAKx7B,UAAT,EAAqB;MAGnB,KAAKA,UAAL,CAAgB+7B,mBAAhB;MACA,KAAK/7B,UAAL,CAAgB8O,IAAhB,CAAqB;QAAE2sB,SAAF;QAAa5hB,YAAb;QAA2BC;MAA3B,CAArB;IAJmB;IAOrB,KAAKpa,SAAL,CAAes8B,kBAAf,CAAkC;MAChCliB,UADgC;MAEhCmiB,WAAWpiB,YAFqB;MAGhCrS,uBAAuB,KAAK6zB;IAHI,CAAlC;EAjD8D;EA6DhE,MAAMa,eAAN,CAAsB3mB,IAAtB,EAA4B;IAC1B,IAAI,CAAC,KAAKhW,WAAV,EAAuB;MACrB;IADqB;IAGvB,IAAIk8B,SAAJ,EAAe5hB,YAAf;IACA,IAAI,OAAOtE,IAAP,KAAgB,QAApB,EAA8B;MAC5BkmB,YAAYlmB,IAAZ;MACAsE,eAAe,MAAM,KAAKta,WAAL,CAAiB48B,cAAjB,CAAgC5mB,IAAhC,CAArB;IAF4B,CAA9B,MAGO;MACLkmB,YAAY,IAAZ;MACA5hB,eAAe,MAAMtE,IAArB;IAFK;IAIP,IAAI,CAAC6mB,MAAMC,OAAN,CAAcxiB,YAAd,CAAL,EAAkC;MAChC3V,QAAQK,KAAR,CACG,oCAAmCsV,YAAa,WAAjD,GACG,wCAAuCtE,IAAK,IAFjD;MAIA;IALgC;IAOlC,KAAKgmB,sBAAL,CAA4BhmB,IAA5B,EAAkCkmB,SAAlC,EAA6C5hB,YAA7C;EAnB0B;EA2B5ByL,SAASpY,GAAT,EAAc;IACZ,IAAI,CAAC,KAAK3N,WAAV,EAAuB;MACrB;IADqB;IAGvB,MAAMua,aACH,OAAO5M,GAAP,KAAe,QAAf,IAA2B,KAAKxN,SAAL,CAAe48B,qBAAf,CAAqCpvB,GAArC,CAA5B,IACAA,MAAM,CAFR;IAGA,IACE,EACE6nB,OAAOC,SAAP,CAAiBlb,UAAjB,KACAA,aAAa,CADb,IAEAA,cAAc,KAAKhN,UAFnB,CAFJ,EAME;MACA5I,QAAQK,KAAR,CAAe,6BAA4B2I,GAAI,wBAA/C;MACA;IAFA;IAKF,IAAI,KAAKlN,UAAT,EAAqB;MAGnB,KAAKA,UAAL,CAAgB+7B,mBAAhB;MACA,KAAK/7B,UAAL,CAAgBu8B,QAAhB,CAAyBziB,UAAzB;IAJmB;IAOrB,KAAKpa,SAAL,CAAes8B,kBAAf,CAAkC;MAAEliB;IAAF,CAAlC;EAzBY;EAkCdghB,kBAAkBC,IAAlB,EAAwBz5B,GAAxB,EAA6Bk7B,YAAY,KAAzC,EAAgD;IAC9C1B,kBAAkBC,IAAlB,EAAwB;MACtBz5B,GADsB;MAEtBkiB,QAAQgZ,YAAYt5B,WAAW03B,KAAvB,GAA+B,KAAKtzB,kBAFtB;MAGtB0zB,KAAK,KAAKzzB,eAHY;MAItBjC,SAAS,KAAK2J;IAJQ,CAAxB;EAD8C;EAahDwtB,mBAAmBlnB,IAAnB,EAAyB;IACvB,IAAI,OAAOA,IAAP,KAAgB,QAApB,EAA8B;MAC5B,IAAIA,KAAKlP,MAAL,GAAc,CAAlB,EAAqB;QACnB,OAAO,KAAKye,YAAL,CAAkB,MAAM4X,OAAOnnB,IAAP,CAAxB,CAAP;MADmB;IADO,CAA9B,MAIO,IAAI6mB,MAAMC,OAAN,CAAc9mB,IAAd,CAAJ,EAAyB;MAC9B,MAAMya,MAAM/zB,KAAKC,SAAL,CAAeqZ,IAAf,CAAZ;MACA,IAAIya,IAAI3pB,MAAJ,GAAa,CAAjB,EAAoB;QAClB,OAAO,KAAKye,YAAL,CAAkB,MAAM4X,OAAO1M,GAAP,CAAxB,CAAP;MADkB;IAFU;IAMhC,OAAO,KAAKlL,YAAL,CAAkB,EAAlB,CAAP;EAXuB;EAoBzBA,aAAa6X,MAAb,EAAqB;IACnB,OAAQ,MAAKp7B,OAAL,IAAgB,EAAhB,IAAsBo7B,MAA9B;EADmB;EAOrB3hB,QAAQ9b,IAAR,EAAc;IACZ,IAAI,CAAC,KAAKK,WAAV,EAAuB;MACrB;IADqB;IAGvB,IAAIua,UAAJ,EAAgBvE,IAAhB;IACA,IAAIrW,KAAK6G,QAAL,CAAc,GAAd,CAAJ,EAAwB;MACtB,MAAMpB,SAASC,gCAAiB1F,IAAjB,CAAf;MACA,IAAIyF,OAAOI,GAAP,CAAW,QAAX,CAAJ,EAA0B;QACxB,KAAKjE,QAAL,CAAc+C,QAAd,CAAuB,iBAAvB,EAA0C;UACxCC,QAAQ,IADgC;UAExCyhB,OAAO5gB,OAAO1B,GAAP,CAAW,QAAX,EAAqBitB,OAArB,CAA6B,IAA7B,EAAmC,EAAnC,CAFiC;UAGxC1K,cAAc7gB,OAAO1B,GAAP,CAAW,QAAX,MAAyB;QAHC,CAA1C;MADwB;MAQ1B,IAAI0B,OAAOI,GAAP,CAAW,MAAX,CAAJ,EAAwB;QACtB+U,aAAanV,OAAO1B,GAAP,CAAW,MAAX,IAAqB,CAArB,IAA0B,CAAvC;MADsB;MAGxB,IAAI0B,OAAOI,GAAP,CAAW,MAAX,CAAJ,EAAwB;QAEtB,MAAM63B,WAAWj4B,OAAO1B,GAAP,CAAW,MAAX,EAAmBsC,KAAnB,CAAyB,GAAzB,CAAjB;QACA,MAAMs3B,UAAUD,SAAS,CAAT,CAAhB;QACA,MAAME,gBAAgBC,WAAWF,OAAX,CAAtB;QAEA,IAAI,CAACA,QAAQ92B,QAAR,CAAiB,KAAjB,CAAL,EAA8B;UAG5BwP,OAAO,CACL,IADK,EAEL;YAAE2P,MAAM;UAAR,CAFK,EAGL0X,SAASv2B,MAAT,GAAkB,CAAlB,GAAsBu2B,SAAS,CAAT,IAAc,CAApC,GAAwC,IAHnC,EAILA,SAASv2B,MAAT,GAAkB,CAAlB,GAAsBu2B,SAAS,CAAT,IAAc,CAApC,GAAwC,IAJnC,EAKLE,gBAAgBA,gBAAgB,GAAhC,GAAsCD,OALjC,CAAP;QAH4B,CAA9B,MAUO;UACL,IAAIA,YAAY,KAAZ,IAAqBA,YAAY,MAArC,EAA6C;YAC3CtnB,OAAO,CAAC,IAAD,EAAO;cAAE2P,MAAM2X;YAAR,CAAP,CAAP;UAD2C,CAA7C,MAEO,IACLA,YAAY,MAAZ,IACAA,YAAY,OADZ,IAEAA,YAAY,MAFZ,IAGAA,YAAY,OAJP,EAKL;YACAtnB,OAAO,CACL,IADK,EAEL;cAAE2P,MAAM2X;YAAR,CAFK,EAGLD,SAASv2B,MAAT,GAAkB,CAAlB,GAAsBu2B,SAAS,CAAT,IAAc,CAApC,GAAwC,IAHnC,CAAP;UADA,CALK,MAWA,IAAIC,YAAY,MAAhB,EAAwB;YAC7B,IAAID,SAASv2B,MAAT,KAAoB,CAAxB,EAA2B;cACzBnC,QAAQK,KAAR,CACE,2DADF;YADyB,CAA3B,MAIO;cACLgR,OAAO,CACL,IADK,EAEL;gBAAE2P,MAAM2X;cAAR,CAFK,EAGLD,SAAS,CAAT,IAAc,CAHT,EAILA,SAAS,CAAT,IAAc,CAJT,EAKLA,SAAS,CAAT,IAAc,CALT,EAMLA,SAAS,CAAT,IAAc,CANT,CAAP;YADK;UALsB,CAAxB,MAeA;YACL14B,QAAQK,KAAR,CACG,4BAA2Bs4B,OAAQ,8BADtC;UADK;QA7BF;MAhBe;MAoDxB,IAAItnB,IAAJ,EAAU;QACR,KAAK7V,SAAL,CAAes8B,kBAAf,CAAkC;UAChCliB,YAAYA,cAAc,KAAK9M,IADC;UAEhCivB,WAAW1mB,IAFqB;UAGhCynB,qBAAqB;QAHW,CAAlC;MADQ,CAAV,MAMO,IAAIljB,UAAJ,EAAgB;QACrB,KAAK9M,IAAL,GAAY8M,UAAZ;MADqB;MAGvB,IAAInV,OAAOI,GAAP,CAAW,UAAX,CAAJ,EAA4B;QAC1B,KAAKjE,QAAL,CAAc+C,QAAd,CAAuB,UAAvB,EAAmC;UACjCC,QAAQ,IADyB;UAEjCogB,MAAMvf,OAAO1B,GAAP,CAAW,UAAX;QAF2B,CAAnC;MAD0B;MAQ5B,IAAI0B,OAAOI,GAAP,CAAW,WAAX,CAAJ,EAA6B;QAC3B,KAAKm3B,eAAL,CAAqBv3B,OAAO1B,GAAP,CAAW,WAAX,CAArB;MAD2B;IAlFP,CAAxB,MAqFO;MAELsS,OAAO0nB,SAAS/9B,IAAT,CAAP;MACA,IAAI;QACFqW,OAAOtZ,KAAKG,KAAL,CAAWmZ,IAAX,CAAP;QAEA,IAAI,CAAC6mB,MAAMC,OAAN,CAAc9mB,IAAd,CAAL,EAA0B;UAGxBA,OAAOA,KAAK+D,QAAL,EAAP;QAHwB;MAHxB,CAAJ,CAQE,OAAOxU,EAAP,EAAW;MAEb,IACE,OAAOyQ,IAAP,KAAgB,QAAhB,IACAlO,eAAe61B,2BAAf,CAA2C3nB,IAA3C,CAFF,EAGE;QACA,KAAK2mB,eAAL,CAAqB3mB,IAArB;QACA;MAFA;MAIFrR,QAAQK,KAAR,CACG,4BAA2B04B,SAC1B/9B,IAD0B,CAE1B,+BAHJ;IApBK;EA1FK;EAyHdi+B,mBAAmB3lB,MAAnB,EAA2B;IAEzB,QAAQA,MAAR;MACE,KAAK,QAAL;QACE,KAAKxX,UAAL,EAAiBo9B,IAAjB;QACA;MAEF,KAAK,WAAL;QACE,KAAKp9B,UAAL,EAAiBq9B,OAAjB;QACA;MAEF,KAAK,UAAL;QACE,KAAK39B,SAAL,CAAe0lB,QAAf;QACA;MAEF,KAAK,UAAL;QACE,KAAK1lB,SAAL,CAAe2lB,YAAf;QACA;MAEF,KAAK,UAAL;QACE,KAAKrY,IAAL,GAAY,KAAKF,UAAjB;QACA;MAEF,KAAK,WAAL;QACE,KAAKE,IAAL,GAAY,CAAZ;QACA;MAEF;QACE;IA1BJ;IA6BA,KAAKlM,QAAL,CAAc+C,QAAd,CAAuB,aAAvB,EAAsC;MACpCC,QAAQ,IAD4B;MAEpC0T;IAFoC,CAAtC;EA/ByB;EAwC3B,MAAM8lB,kBAAN,CAAyB9lB,MAAzB,EAAiC;IAC/B,MAAMjY,cAAc,KAAKA,WAAzB;IACA,MAAMmX,wBAAwB,MAAM,KAAKhX,SAAL,CACjC+W,4BADH;IAGA,IAAIlX,gBAAgB,KAAKA,WAAzB,EAAsC;MACpC;IADoC;IAGtC,IAAIg+B,QAAJ;IAEA,WAAWC,IAAX,IAAmBhmB,OAAOmN,KAA1B,EAAiC;MAC/B,QAAQ6Y,IAAR;QACE,KAAK,IAAL;QACA,KAAK,KAAL;QACA,KAAK,QAAL;UACED,WAAWC,IAAX;UACA;MALJ;MAOA,QAAQD,QAAR;QACE,KAAK,IAAL;UACE7mB,sBAAsB+mB,aAAtB,CAAoCD,IAApC,EAA0C,IAA1C;UACA;QACF,KAAK,KAAL;UACE9mB,sBAAsB+mB,aAAtB,CAAoCD,IAApC,EAA0C,KAA1C;UACA;QACF,KAAK,QAAL;UACE,MAAME,QAAQhnB,sBAAsBinB,QAAtB,CAA+BH,IAA/B,CAAd;UACA,IAAIE,KAAJ,EAAW;YACThnB,sBAAsB+mB,aAAtB,CAAoCD,IAApC,EAA0C,CAACE,MAAMxK,OAAjD;UADS;UAGX;MAZJ;IAR+B;IAwBjC,KAAKxzB,SAAL,CAAe+W,4BAAf,GAA8CpH,QAAQtL,OAAR,CAC5C2S,qBAD4C,CAA9C;EAlC+B;EA2CjColB,aAAa8B,OAAb,EAAsBC,OAAtB,EAA+B;IAC7B,IAAI,CAACA,OAAL,EAAc;MACZ;IADY;IAGd,MAAMC,SACJD,QAAQE,GAAR,KAAgB,CAAhB,GAAoB,GAAGF,QAAQG,GAAI,GAAnC,GAAwC,GAAGH,QAAQG,GAAI,IAAGH,QAAQE,GAA1B,EAD1C;IAEA,KAAK3C,cAAL,CAAoBh4B,GAApB,CAAwB06B,MAAxB,EAAgCF,OAAhC;EAN6B;EAY/BjC,kBAAkBkC,OAAlB,EAA2B;IACzB,IAAI,CAACA,OAAL,EAAc;MACZ,OAAO,IAAP;IADY;IAGd,MAAMC,SACJD,QAAQE,GAAR,KAAgB,CAAhB,GAAoB,GAAGF,QAAQG,GAAI,GAAnC,GAAwC,GAAGH,QAAQG,GAAI,IAAGH,QAAQE,GAA1B,EAD1C;IAEA,OAAO,KAAK3C,cAAL,CAAoBn4B,GAApB,CAAwB66B,MAAxB,KAAmC,IAA1C;EANyB;EAY3BG,cAAcnkB,UAAd,EAA0B;IACxB,OAAO,KAAKpa,SAAL,CAAeu+B,aAAf,CAA6BnkB,UAA7B,CAAP;EADwB;EAO1BokB,aAAapkB,UAAb,EAAyB;IACvB,OAAO,KAAKpa,SAAL,CAAew+B,YAAf,CAA4BpkB,UAA5B,CAAP;EADuB;EAIzB,OAAOojB,2BAAP,CAAmC3nB,IAAnC,EAAyC;IACvC,IAAI,CAAC6mB,MAAMC,OAAN,CAAc9mB,IAAd,CAAL,EAA0B;MACxB,OAAO,KAAP;IADwB;IAG1B,MAAM4oB,aAAa5oB,KAAKlP,MAAxB;IACA,IAAI83B,aAAa,CAAjB,EAAoB;MAClB,OAAO,KAAP;IADkB;IAGpB,MAAMnxB,OAAOuI,KAAK,CAAL,CAAb;IACA,IACE,EACE,OAAOvI,IAAP,KAAgB,QAAhB,IACA+nB,OAAOC,SAAP,CAAiBhoB,KAAKgxB,GAAtB,CADA,IAEAjJ,OAAOC,SAAP,CAAiBhoB,KAAK+wB,GAAtB,CAFA,CADF,IAKA,EAAEhJ,OAAOC,SAAP,CAAiBhoB,IAAjB,KAA0BA,QAAQ,CAAlC,CANJ,EAOE;MACA,OAAO,KAAP;IADA;IAGF,MAAMgH,OAAOuB,KAAK,CAAL,CAAb;IACA,IAAI,EAAE,OAAOvB,IAAP,KAAgB,QAAhB,IAA4B,OAAOA,KAAKkR,IAAZ,KAAqB,QAAjD,CAAN,EAAkE;MAChE,OAAO,KAAP;IADgE;IAGlE,IAAIkZ,YAAY,IAAhB;IACA,QAAQpqB,KAAKkR,IAAb;MACE,KAAK,KAAL;QACE,IAAIiZ,eAAe,CAAnB,EAAsB;UACpB,OAAO,KAAP;QADoB;QAGtB;MACF,KAAK,KAAL;MACA,KAAK,MAAL;QACE,OAAOA,eAAe,CAAtB;MACF,KAAK,MAAL;MACA,KAAK,OAAL;MACA,KAAK,MAAL;MACA,KAAK,OAAL;QACE,IAAIA,eAAe,CAAnB,EAAsB;UACpB,OAAO,KAAP;QADoB;QAGtB;MACF,KAAK,MAAL;QACE,IAAIA,eAAe,CAAnB,EAAsB;UACpB,OAAO,KAAP;QADoB;QAGtBC,YAAY,KAAZ;QACA;MACF;QACE,OAAO,KAAP;IAxBJ;IA0BA,KAAK,IAAIj4B,IAAI,CAAR,EAAWA,IAAIg4B,UAApB,EAAgCh4B,GAAhC,EAAqC;MACnC,MAAMk4B,QAAQ9oB,KAAKpP,CAAL,CAAd;MACA,IAAI,EAAE,OAAOk4B,KAAP,KAAiB,QAAjB,IAA8BD,aAAaC,UAAU,IAArD,CAAN,EAAmE;QACjE,OAAO,KAAP;MADiE;IAFhC;IAMrC,OAAO,IAAP;EAxDuC;AAjetB;AAtGrB;AAsoBA,MAAMC,iBAAN,CAAwB;EACtBzgC,cAAc;IACZ,KAAKoR,mBAAL,GAA2B,IAA3B;EADY;EAOd,IAAInC,UAAJ,GAAiB;IACf,OAAO,CAAP;EADe;EAOjB,IAAIE,IAAJ,GAAW;IACT,OAAO,CAAP;EADS;EAOX,IAAIA,IAAJ,CAASsW,KAAT,EAAgB;EAKhB,IAAInP,QAAJ,GAAe;IACb,OAAO,CAAP;EADa;EAOf,IAAIA,QAAJ,CAAamP,KAAb,EAAoB;EAKpB,IAAIhX,oBAAJ,GAA2B;IACzB,OAAO,KAAP;EADyB;EAO3B,MAAM4vB,eAAN,CAAsB3mB,IAAtB,EAA4B;EAK5B+P,SAASpY,GAAT,EAAc;EAOd4tB,kBAAkBC,IAAlB,EAAwBz5B,GAAxB,EAA6Bk7B,YAAY,KAAzC,EAAgD;IAC9C1B,kBAAkBC,IAAlB,EAAwB;MAAEz5B,GAAF;MAAOgE,SAAS,KAAK2J;IAArB,CAAxB;EAD8C;EAQhDwtB,mBAAmBlnB,IAAnB,EAAyB;IACvB,OAAO,GAAP;EADuB;EAQzBuP,aAAa5lB,IAAb,EAAmB;IACjB,OAAO,GAAP;EADiB;EAOnB8b,QAAQ9b,IAAR,EAAc;EAKdi+B,mBAAmB3lB,MAAnB,EAA2B;EAK3B8lB,mBAAmB9lB,MAAnB,EAA2B;EAM3BskB,aAAa8B,OAAb,EAAsBC,OAAtB,EAA+B;EAK/BI,cAAcnkB,UAAd,EAA0B;IACxB,OAAO,IAAP;EADwB;EAO1BokB,aAAapkB,UAAb,EAAyB;IACvB,OAAO,IAAP;EADuB;AA7GH;AAtoBxB;;;;;;;;;;;;ACeA;AAEA,MAAM/P,sBAAN,CAA6B;EAK3BlM,YAAYQ,OAAZ,EAAqByC,QAArB,EAA+B;IAC7B,KAAKA,QAAL,GAAgBA,QAAhB;IACA,KAAKy9B,cAAL,CAAoBlgC,OAApB;EAF6B;EAK/BkgC,eAAe;IACbC,sBADa;IAEbC,mBAFa;IAGbC,cAHa;IAIbC,kBAJa;IAKbC;EALa,CAAf,EAMG;IACDJ,uBAAuBxkB,gBAAvB,CAAwC,OAAxC,EAAiDkF,OAAO;MACtD,KAAKpe,QAAL,CAAc+C,QAAd,CAAuB,8BAAvB,EAAuD;QACrDC,QAAQ,IAD6C;QAErD4N,MAAMmtB,qCAA2BC,aAFoB;QAGrDxb,OAAOkb,uBAAuBO;MAHuB,CAAvD;IADsD,CAAxD;IAOAN,oBAAoBzkB,gBAApB,CAAqC,OAArC,EAA8CkF,OAAO;MACnD,KAAKpe,QAAL,CAAc+C,QAAd,CAAuB,8BAAvB,EAAuD;QACrDC,QAAQ,IAD6C;QAErD4N,MAAMmtB,qCAA2BG,cAFoB;QAGrD1b,OAAOmb,oBAAoBnb;MAH0B,CAAvD;IADmD,CAArD;IAOAob,eAAe1kB,gBAAf,CAAgC,OAAhC,EAAyCkF,OAAO;MAC9C,KAAKpe,QAAL,CAAc+C,QAAd,CAAuB,8BAAvB,EAAuD;QACrDC,QAAQ,IAD6C;QAErD4N,MAAMmtB,qCAA2BI,SAFoB;QAGrD3b,OAAOob,eAAepb;MAH+B,CAAvD;IAD8C,CAAhD;IAOAqb,mBAAmB3kB,gBAAnB,CAAoC,OAApC,EAA6CkF,OAAO;MAClD,KAAKpe,QAAL,CAAc+C,QAAd,CAAuB,8BAAvB,EAAuD;QACrDC,QAAQ,IAD6C;QAErD4N,MAAMmtB,qCAA2BK,aAFoB;QAGrD5b,OAAOqb,mBAAmBI;MAH2B,CAAvD;IADkD,CAApD;IAOAH,iBAAiB5kB,gBAAjB,CAAkC,OAAlC,EAA2CkF,OAAO;MAChD,KAAKpe,QAAL,CAAc+C,QAAd,CAAuB,8BAAvB,EAAuD;QACrDC,QAAQ,IAD6C;QAErD4N,MAAMmtB,qCAA2BM,WAFoB;QAGrD7b,OAAOsb,iBAAiBG;MAH6B,CAAvD;IADgD,CAAlD;IAQA,KAAKj+B,QAAL,CAAc+V,GAAd,CAAkB,+BAAlB,EAAmDqI,OAAO;MACxD,WAAW,CAACxN,IAAD,EAAO4R,KAAP,CAAX,IAA4BpE,IAAIkgB,OAAhC,EAAyC;QACvC,QAAQ1tB,IAAR;UACE,KAAKmtB,qCAA2BC,aAAhC;YACEN,uBAAuBlb,KAAvB,GAA+BA,KAA/B;YACA;UACF,KAAKub,qCAA2BG,cAAhC;YACEP,oBAAoBnb,KAApB,GAA4BA,KAA5B;YACA;UACF,KAAKub,qCAA2BI,SAAhC;YACEP,eAAepb,KAAf,GAAuBA,KAAvB;YACA;UACF,KAAKub,qCAA2BK,aAAhC;YACEP,mBAAmBrb,KAAnB,GAA2BA,KAA3B;YACA;UACF,KAAKub,qCAA2BM,WAAhC;YACEP,iBAAiBtb,KAAjB,GAAyBA,KAAzB;YACA;QAfJ;MADuC;IADe,CAA1D;EArCC;AAhBwB;AAjB7B;;;;;;;;;;;;ACeA,MAAMtc,cAAN,CAAqB;EACnBq4B,YAAY,IAAIC,OAAJ,EAAZ;EAEAjV,UAAU,IAAV;EAEA,IAAIA,MAAJ,GAAa;IACX,OAAO,KAAKA,OAAZ;EADW;EAWb,MAAMkV,QAAN,CAAeC,MAAf,EAAuBC,gBAAgB,KAAvC,EAA8C;IAC5C,IAAI,OAAOD,MAAP,KAAkB,QAAtB,EAAgC;MAC9B,MAAM,IAAI1hC,KAAJ,CAAU,wBAAV,CAAN;IAD8B,CAAhC,MAEO,IAAI,KAAKuhC,SAAL,CAAet6B,GAAf,CAAmBy6B,MAAnB,CAAJ,EAAgC;MACrC,MAAM,IAAI1hC,KAAJ,CAAU,oCAAV,CAAN;IADqC;IAGvC,KAAKuhC,SAAL,CAAej8B,GAAf,CAAmBo8B,MAAnB,EAA2B;MAAEC;IAAF,CAA3B;IAoBAD,OAAOxlB,gBAAP,CAAwB,QAAxB,EAAkCkF,OAAO;MACvC,KAAKmL,OAAL,GAAe,IAAf;IADuC,CAAzC;EA1B4C;EAoC9C,MAAMqV,UAAN,CAAiBF,MAAjB,EAAyB;IACvB,IAAI,CAAC,KAAKH,SAAL,CAAet6B,GAAf,CAAmBy6B,MAAnB,CAAL,EAAiC;MAC/B,MAAM,IAAI1hC,KAAJ,CAAU,6BAAV,CAAN;IAD+B,CAAjC,MAEO,IAAI,KAAKusB,OAAL,KAAiBmV,MAArB,EAA6B;MAClC,MAAM,IAAI1hC,KAAJ,CAAU,mDAAV,CAAN;IADkC;IAGpC,KAAKuhC,SAAL,CAAeM,MAAf,CAAsBH,MAAtB;EANuB;EAczB,MAAMjwB,IAAN,CAAWiwB,MAAX,EAAmB;IACjB,IAAI,CAAC,KAAKH,SAAL,CAAet6B,GAAf,CAAmBy6B,MAAnB,CAAL,EAAiC;MAC/B,MAAM,IAAI1hC,KAAJ,CAAU,6BAAV,CAAN;IAD+B,CAAjC,MAEO,IAAI,KAAKusB,OAAT,EAAkB;MACvB,IAAI,KAAKA,OAAL,KAAiBmV,MAArB,EAA6B;QAC3B,MAAM,IAAI1hC,KAAJ,CAAU,gCAAV,CAAN;MAD2B,CAA7B,MAEO,IAAI,KAAKuhC,SAAL,CAAep8B,GAAf,CAAmBu8B,MAAnB,EAA2BC,aAA/B,EAA8C;QACnD,MAAM,KAAKlxB,KAAL,EAAN;MADmD,CAA9C,MAEA;QACL,MAAM,IAAIzQ,KAAJ,CAAU,sCAAV,CAAN;MADK;IALgB;IASzB,KAAKusB,OAAL,GAAemV,MAAf;IACAA,OAAOI,SAAP;EAbiB;EAqBnB,MAAMrxB,KAAN,CAAYixB,SAAS,KAAKnV,OAA1B,EAAmC;IACjC,IAAI,CAAC,KAAKgV,SAAL,CAAet6B,GAAf,CAAmBy6B,MAAnB,CAAL,EAAiC;MAC/B,MAAM,IAAI1hC,KAAJ,CAAU,6BAAV,CAAN;IAD+B,CAAjC,MAEO,IAAI,CAAC,KAAKusB,OAAV,EAAmB;MACxB,MAAM,IAAIvsB,KAAJ,CAAU,sCAAV,CAAN;IADwB,CAAnB,MAEA,IAAI,KAAKusB,OAAL,KAAiBmV,MAArB,EAA6B;MAClC,MAAM,IAAI1hC,KAAJ,CAAU,sCAAV,CAAN;IADkC;IAGpC0hC,OAAOjxB,KAAP;IACA,KAAK8b,OAAL,GAAe,IAAf;EATiC;AAvFhB;AAfrB;;;;;;;;;;;;ACeA;AAcA,MAAMtf,cAAN,CAAqB;EACnB80B,oBAAoB,IAApB;EAEAvvB,kBAAkB,IAAlB;EAEAhM,UAAU,IAAV;EASAzG,YAAYQ,OAAZ,EAAqBqC,cAArB,EAAqCK,IAArC,EAA2CI,mBAAmB,KAA9D,EAAqE;IACnE,KAAKq+B,MAAL,GAAcnhC,QAAQmhC,MAAtB;IACA,KAAKnmB,KAAL,GAAahb,QAAQgb,KAArB;IACA,KAAKymB,KAAL,GAAazhC,QAAQyhC,KAArB;IACA,KAAKC,YAAL,GAAoB1hC,QAAQ0hC,YAA5B;IACA,KAAKC,YAAL,GAAoB3hC,QAAQ2hC,YAA5B;IACA,KAAKt/B,cAAL,GAAsBA,cAAtB;IACA,KAAKK,IAAL,GAAYA,IAAZ;IACA,KAAKk/B,iBAAL,GAAyB9+B,gBAAzB;IAGA,KAAK4+B,YAAL,CAAkB/lB,gBAAlB,CAAmC,OAAnC,EAA4C,KAAKkmB,OAAL,CAAa94B,IAAb,CAAkB,IAAlB,CAA5C;IACA,KAAK44B,YAAL,CAAkBhmB,gBAAlB,CAAmC,OAAnC,EAA4C,KAAKzL,KAAL,CAAWnH,IAAX,CAAgB,IAAhB,CAA5C;IACA,KAAK04B,KAAL,CAAW9lB,gBAAX,CAA4B,SAA5B,EAAuCmmB,KAAK;MAC1C,IAAIA,EAAEvV,OAAF,KAA4B,EAAhC,EAAoC;QAClC,KAAKsV,OAAL;MADkC;IADM,CAA5C;IAMA,KAAKx/B,cAAL,CAAoB6+B,QAApB,CAA6B,KAAKC,MAAlC,EAAgE,IAAhE;IAEA,KAAKA,MAAL,CAAYxlB,gBAAZ,CAA6B,OAA7B,EAAsC,KAAKomB,OAAL,CAAah5B,IAAb,CAAkB,IAAlB,CAAtC;EArBmE;EAwBrE,MAAMmI,IAAN,GAAa;IACX,IAAI,KAAKswB,iBAAT,EAA4B;MAC1B,MAAM,KAAKA,iBAAL,CAAuB3zB,OAA7B;IAD0B;IAG5B,KAAK2zB,iBAAL,GAAyBxgC,wCAAzB;IAEA,IAAI;MACF,MAAM,KAAKqB,cAAL,CAAoB6O,IAApB,CAAyB,KAAKiwB,MAA9B,CAAN;IADE,CAAJ,CAEE,OAAO16B,EAAP,EAAW;MACX,KAAK+6B,iBAAL,GAAyB,IAAzB;MACA,MAAM/6B,EAAN;IAFW;IAKb,MAAMu7B,oBACJ,KAAK/7B,OAAL,KAAiBg8B,4BAAkBC,kBADrC;IAGA,IAAI,CAAC,KAAKN,iBAAN,IAA2BI,iBAA/B,EAAkD;MAChD,KAAKP,KAAL,CAAWjqB,KAAX;IADgD;IAGlD,KAAKwD,KAAL,CAAWmnB,WAAX,GAAyB,MAAM,KAAKz/B,IAAL,CAAUkC,GAAV,CAC5B,YAAWo9B,oBAAoB,SAApB,GAAgC,OAA5C,EAD6B,CAA/B;EAnBW;EAwBb,MAAM9xB,KAAN,GAAc;IACZ,IAAI,KAAK7N,cAAL,CAAoB2pB,MAApB,KAA+B,KAAKmV,MAAxC,EAAgD;MAC9C,KAAK9+B,cAAL,CAAoB6N,KAApB,CAA0B,KAAKixB,MAA/B;IAD8C;EADpC;EAMdU,UAAU;IACR,MAAMO,WAAW,KAAKX,KAAL,CAAWxc,KAA5B;IACA,IAAImd,UAAUp6B,MAAV,GAAmB,CAAvB,EAA0B;MACxB,KAAKq6B,eAAL,CAAqBD,QAArB;IADwB;EAFlB;EAOVL,UAAU;IACR,KAAKM,eAAL,CAAqB,IAAI5iC,KAAJ,CAAU,2BAAV,CAArB;IACA,KAAK+hC,iBAAL,CAAuB97B,OAAvB;EAFQ;EAKV28B,gBAAgBD,QAAhB,EAA0B;IACxB,IAAI,CAAC,KAAKnwB,eAAV,EAA2B;MACzB;IADyB;IAG3B,KAAK/B,KAAL;IACA,KAAKuxB,KAAL,CAAWxc,KAAX,GAAmB,EAAnB;IAEA,KAAKhT,eAAL,CAAqBmwB,QAArB;IACA,KAAKnwB,eAAL,GAAuB,IAAvB;EARwB;EAW1B,MAAMC,iBAAN,CAAwBD,cAAxB,EAAwChM,MAAxC,EAAgD;IAC9C,IAAI,KAAKu7B,iBAAT,EAA4B;MAC1B,MAAM,KAAKA,iBAAL,CAAuB3zB,OAA7B;IAD0B;IAG5B,KAAKoE,eAAL,GAAuBA,cAAvB;IACA,KAAKhM,OAAL,GAAeA,MAAf;EAL8C;AA3F7B;AA7BrB;;;;;;;;;;;;ACeA;AACA;AACA;AAcA,MAAM6G,mBAAN,SAAkCw1B,gCAAlC,CAAiD;EAI/C9iC,YAAYQ,OAAZ,EAAqB;IACnB,MAAMA,OAAN;IACA,KAAKoC,eAAL,GAAuBpC,QAAQoC,eAA/B;IAEA,KAAKK,QAAL,CAAc+V,GAAd,CACE,0BADF,EAEE,KAAK+pB,iBAAL,CAAuBx5B,IAAvB,CAA4B,IAA5B,CAFF;EAJmB;EAUrB+H,MAAM0xB,yBAAyB,KAA/B,EAAsC;IACpC,MAAM1xB,KAAN;IACA,KAAK2xB,YAAL,GAAoB,IAApB;IAEA,IAAI,CAACD,sBAAL,EAA6B;MAG3B,KAAKE,mBAAL,GAA2B1hC,wCAA3B;IAH2B;IAK7B,KAAK2hC,qBAAL,GAA6B,KAA7B;EAToC;EAetC,MAAMC,cAAN,CAAqBC,gBAArB,EAAuC;IACrC,KAAKH,mBAAL,CAAyBh9B,OAAzB;IAEA,IAAIm9B,qBAAqB,CAArB,IAA0B,CAAC,KAAKF,qBAApC,EAA2D;MAKzD,KAAKA,qBAAL,GAA6B,IAA7B;MAEA,MAAMtH,uCAAqB;QACzBlW,QAAQ,KAAK1iB,QADY;QAEzBokB,MAAM,yBAFmB;QAGzB4Q,OAAO;MAHkB,CAArB,CAAN;MAMA,IAAI,CAAC,KAAKkL,qBAAV,EAAiC;QAC/B;MAD+B;IAbwB;IAiB3D,KAAKA,qBAAL,GAA6B,KAA7B;IAEA,KAAKlgC,QAAL,CAAc+C,QAAd,CAAuB,mBAAvB,EAA4C;MAC1CC,QAAQ,IADkC;MAE1Co9B;IAF0C,CAA5C;EAtBqC;EA+BvCC,UAAUvT,OAAV,EAAmB;IAAEwT,OAAF;IAAW9vB;EAAX,CAAnB,EAA0C;IACxCsc,QAAQsN,OAAR,GAAkB,MAAM;MACtB,KAAKz6B,eAAL,CAAqB4gC,kBAArB,CAAwCzT,OAAxC,EAAiDwT,OAAjD,EAA0D9vB,QAA1D;MACA,OAAO,KAAP;IAFsB,CAAxB;EADwC;EAU1CgF,OAAO;IAAEE,WAAF;IAAeqqB,yBAAyB;EAAxC,CAAP,EAAwD;IACtD,IAAI,KAAKC,YAAT,EAAuB;MACrB,KAAK3xB,KAAL,CAAW0xB,sBAAX;IADqB;IAGvB,KAAKC,YAAL,GAAoBtqB,eAAe,IAAnC;IAEA,IAAI,CAACA,WAAL,EAAkB;MAChB,KAAKyqB,cAAL,CAA6C,CAA7C;MACA;IAFgB;IAIlB,MAAMK,QAAQ5/B,OAAO43B,IAAP,CAAY9iB,WAAZ,EAAyB+d,IAAzB,CAA8B,UAAUxD,CAAV,EAAaC,CAAb,EAAgB;MAC1D,OAAOD,EAAEnB,WAAF,GAAgB2R,aAAhB,CAA8BvQ,EAAEpB,WAAF,EAA9B,CAAP;IAD0D,CAA9C,CAAd;IAIA,MAAM4R,WAAWxiC,SAASyiC,sBAAT,EAAjB;IACA,IAAIP,mBAAmB,CAAvB;IACA,WAAWhc,IAAX,IAAmBoc,KAAnB,EAA0B;MACxB,MAAMI,OAAOlrB,YAAY0O,IAAZ,CAAb;MACA,MAAMkc,UAAUM,KAAKN,OAArB;QACE9vB,WAAWrD,kCACTyzB,KAAKpwB,QADI,EAEa,IAFb,CADb;MAMA,MAAMggB,MAAMtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAZ;MACArQ,IAAIsQ,SAAJ,GAAgB,UAAhB;MAEA,MAAMhU,UAAU5uB,SAAS2iC,aAAT,CAAuB,GAAvB,CAAhB;MACA,KAAKR,SAAL,CAAevT,OAAf,EAAwB;QAAEwT,OAAF;QAAW9vB;MAAX,CAAxB;MACAsc,QAAQ4S,WAAR,GAAsB,KAAKqB,qBAAL,CAA2BvwB,QAA3B,CAAtB;MAEAggB,IAAIwQ,MAAJ,CAAWlU,OAAX;MAEA4T,SAASM,MAAT,CAAgBxQ,GAAhB;MACA4P;IAlBwB;IAqB1B,KAAKa,gBAAL,CAAsBP,QAAtB,EAAgCN,gBAAhC;EArCsD;EA2CxDN,kBAAkB;IAAEtvB,QAAF;IAAY8vB;EAAZ,CAAlB,EAAyC;IACvC,MAAMY,kBAAkB,KAAKjB,mBAAL,CAAyB70B,OAAjD;IAEA81B,gBAAgBp+B,IAAhB,CAAqB,MAAM;MACzB,IAAIo+B,oBAAoB,KAAKjB,mBAAL,CAAyB70B,OAAjD,EAA0D;QACxD;MADwD;MAG1D,MAAMsK,cAAc,KAAKsqB,YAAL,IAAqBp/B,OAAOC,MAAP,CAAc,IAAd,CAAzC;MAEA,WAAWujB,IAAX,IAAmB1O,WAAnB,EAAgC;QAC9B,IAAIlF,aAAa4T,IAAjB,EAAuB;UACrB;QADqB;MADO;MAKhC1O,YAAYlF,QAAZ,IAAwB;QACtBA,QADsB;QAEtB8vB;MAFsB,CAAxB;MAIA,KAAK9qB,MAAL,CAAY;QACVE,WADU;QAEVqqB,wBAAwB;MAFd,CAAZ;IAfyB,CAA3B;EAHuC;AAjHM;AA/BjD;;;;;;;;;;;;ACeA;AAEA,MAAMoB,sBAAsB,CAAC,GAA7B;AACA,MAAMC,0BAA0B,UAAhC;AAEA,MAAMvB,cAAN,CAAqB;EACnB9iC,YAAYQ,OAAZ,EAAqB;IACnB,IAAI,KAAKR,WAAL,KAAqB8iC,cAAzB,EAAyC;MACvC,MAAM,IAAI7iC,KAAJ,CAAU,mCAAV,CAAN;IADuC;IAGzC,KAAKmK,SAAL,GAAiB5J,QAAQ4J,SAAzB;IACA,KAAKnH,QAAL,GAAgBzC,QAAQyC,QAAxB;IAEA,KAAKqO,KAAL;EAPmB;EAUrBA,QAAQ;IACN,KAAKgzB,YAAL,GAAoB,IAApB;IACA,KAAKC,iBAAL,GAAyB,IAAzB;IACA,KAAKC,gBAAL,GAAwB,IAAxB;IAGA,KAAKp6B,SAAL,CAAeu4B,WAAf,GAA6B,EAA7B;IAGA,KAAKv4B,SAAL,CAAe/C,SAAf,CAAyBuwB,MAAzB,CAAgC,qBAAhC;EATM;EAeRwL,eAAeqB,KAAf,EAAsB;IACpB,MAAM,IAAIxkC,KAAJ,CAAU,iCAAV,CAAN;EADoB;EAOtBqjC,UAAUvT,OAAV,EAAmBjpB,MAAnB,EAA2B;IACzB,MAAM,IAAI7G,KAAJ,CAAU,4BAAV,CAAN;EADyB;EAO3B+jC,sBAAsB7R,GAAtB,EAA2B;IAGzB,OACED,oCAAqBC,GAArB,EAAiD,IAAjD,KACgB,QAFlB;EAHyB;EAc3BuS,iBAAiBjR,GAAjB,EAAsBkR,SAAS,KAA/B,EAAsC;IACpC,MAAMC,UAAUzjC,SAAS2iC,aAAT,CAAuB,KAAvB,CAAhB;IACAc,QAAQb,SAAR,GAAoB,iBAApB;IACA,IAAIY,MAAJ,EAAY;MACVC,QAAQv9B,SAAR,CAAkBC,GAAlB,CAAsB,iBAAtB;IADU;IAGZs9B,QAAQvH,OAAR,GAAkBhc,OAAO;MACvBA,IAAIwjB,eAAJ;MACAD,QAAQv9B,SAAR,CAAkBuf,MAAlB,CAAyB,iBAAzB;MAEA,IAAIvF,IAAIyL,QAAR,EAAkB;QAChB,MAAMgY,gBAAgB,CAACF,QAAQv9B,SAAR,CAAkBoJ,QAAlB,CAA2B,iBAA3B,CAAvB;QACA,KAAKs0B,eAAL,CAAqBtR,GAArB,EAA0BqR,aAA1B;MAFgB;IAJK,CAAzB;IASArR,IAAIuR,OAAJ,CAAYJ,OAAZ;EAfoC;EA0BtCG,gBAAgBE,IAAhB,EAAsB/M,OAAO,KAA7B,EAAoC;IAClC,KAAKqM,iBAAL,GAAyBrM,IAAzB;IACA,WAAW0M,OAAX,IAAsBK,KAAKC,gBAAL,CAAsB,kBAAtB,CAAtB,EAAiE;MAC/DN,QAAQv9B,SAAR,CAAkBuf,MAAlB,CAAyB,iBAAzB,EAA4C,CAACsR,IAA7C;IAD+D;EAF/B;EAWpCiN,sBAAsB;IACpB,KAAKJ,eAAL,CAAqB,KAAK36B,SAA1B,EAAqC,CAAC,KAAKm6B,iBAA3C;EADoB;EAOtBL,iBAAiBP,QAAjB,EAA2Bc,KAA3B,EAAkCW,gBAAgB,KAAlD,EAAyD;IACvD,IAAIA,aAAJ,EAAmB;MACjB,KAAKh7B,SAAL,CAAe/C,SAAf,CAAyBC,GAAzB,CAA6B,qBAA7B;MAEA,KAAKi9B,iBAAL,GAAyB,CAACZ,SAASrL,aAAT,CAAuB,kBAAvB,CAA1B;IAHiB;IAKnB,KAAKluB,SAAL,CAAe65B,MAAf,CAAsBN,QAAtB;IAEA,KAAKP,cAAL,CAAoBqB,KAApB;EARuD;EAWzDhsB,OAAO3R,MAAP,EAAe;IACb,MAAM,IAAI7G,KAAJ,CAAU,yBAAV,CAAN;EADa;EAOfolC,uBAAuBC,WAAW,IAAlC,EAAwC;IACtC,IAAI,KAAKd,gBAAT,EAA2B;MAEzB,KAAKA,gBAAL,CAAsBn9B,SAAtB,CAAgCuwB,MAAhC,CAAuCyM,uBAAvC;MACA,KAAKG,gBAAL,GAAwB,IAAxB;IAHyB;IAK3B,IAAIc,QAAJ,EAAc;MACZA,SAASj+B,SAAT,CAAmBC,GAAnB,CAAuB+8B,uBAAvB;MACA,KAAKG,gBAAL,GAAwBc,QAAxB;IAFY;EANwB;EAexCC,yBAAyBD,QAAzB,EAAmC;IACjC,IAAI,CAACA,QAAL,EAAe;MACb;IADa;IAKf,IAAIE,cAAcF,SAASxN,UAA3B;IACA,OAAO0N,eAAeA,gBAAgB,KAAKp7B,SAA3C,EAAsD;MACpD,IAAIo7B,YAAYn+B,SAAZ,CAAsBoJ,QAAtB,CAA+B,UAA/B,CAAJ,EAAgD;QAC9C,MAAMm0B,UAAUY,YAAYC,iBAA5B;QACAb,SAASv9B,SAAT,CAAmBuwB,MAAnB,CAA0B,iBAA1B;MAF8C;MAIhD4N,cAAcA,YAAY1N,UAA1B;IALoD;IAOtD,KAAKuN,sBAAL,CAA4BC,QAA5B;IAEA,KAAKl7B,SAAL,CAAes7B,QAAf,CACEJ,SAAS/U,UADX,EAEE+U,SAASlV,SAAT,GAAqBgU,mBAFvB;EAhBiC;AAnIhB;AApBrB;;;;;;;;;;;;ACeA;AACA;AACA;AAWA,MAAM33B,cAAN,CAAqB;EAInBzM,YAAY;IAAEoK,SAAF;IAAanH,QAAb;IAAuByJ,mBAAmBmhB,qBAAWC;EAArD,CAAZ,EAA2E;IACzE,KAAK1jB,SAAL,GAAiBA,SAAjB;IACA,KAAKnH,QAAL,GAAgBA,QAAhB;IAEA,KAAKupB,MAAL,GAAcqB,qBAAWC,MAAzB;IACA,KAAK6X,gBAAL,GAAwB,IAAxB;IAEA,KAAKC,QAAL,GAAgB,IAAIC,sBAAJ,CAAc;MAC5B9V,SAAS,KAAK3lB;IADc,CAAd,CAAhB;IAIA,KAAK07B,kBAAL;IAIAt0B,QAAQtL,OAAR,GAAkBH,IAAlB,CAAuB,MAAM;MAC3B,KAAK6nB,UAAL,CAAgBlhB,gBAAhB;IAD2B,CAA7B;EAfyE;EAuB3E,IAAIq5B,UAAJ,GAAiB;IACf,OAAO,KAAKvZ,MAAZ;EADe;EAQjBoB,WAAWoY,IAAX,EAAiB;IACf,IAAI,KAAKL,gBAAL,KAA0B,IAA9B,EAAoC;MAElC;IAFkC;IAIpC,IAAIK,SAAS,KAAKxZ,MAAlB,EAA0B;MACxB;IADwB;IAI1B,MAAMyZ,oBAAoB,MAAM;MAC9B,QAAQ,KAAKzZ,MAAb;QACE,KAAKqB,qBAAWC,MAAhB;UACE;QACF,KAAKD,qBAAWE,IAAhB;UACE,KAAK6X,QAAL,CAAcM,UAAd;UACA;QACF,KAAKrY,qBAAW2B,IAAhB;MANF;IAD8B,CAAhC;IAaA,QAAQwW,IAAR;MACE,KAAKnY,qBAAWC,MAAhB;QACEmY;QACA;MACF,KAAKpY,qBAAWE,IAAhB;QACEkY;QACA,KAAKL,QAAL,CAAcO,QAAd;QACA;MACF,KAAKtY,qBAAW2B,IAAhB;MAEA;QACEnpB,QAAQK,KAAR,CAAe,gBAAes/B,IAAK,4BAAnC;QACA;IAZJ;IAgBA,KAAKxZ,MAAL,GAAcwZ,IAAd;IAEA,KAAKI,cAAL;EAxCe;EA2CjBA,iBAAiB;IACf,KAAKnjC,QAAL,CAAc+C,QAAd,CAAuB,mBAAvB,EAA4C;MAC1CC,QAAQ,IADkC;MAE1C+/B,MAAM,KAAKxZ;IAF+B,CAA5C;EADe;EAOjBsZ,qBAAqB;IACnB,KAAK7iC,QAAL,CAAc+V,GAAd,CAAkB,kBAAlB,EAAsCqI,OAAO;MAC3C,KAAKuM,UAAL,CAAgBvM,IAAI2kB,IAApB;IAD2C,CAA7C;IAIA,IAAI17B,uBAAuB2B,+BAAqB3G,IAAhD;MACEuhB,wBAAwB+H,gCAAsBC,MADhD;IAGA,MAAMwX,gBAAgB,MAAM;MAC1B,MAAMV,mBAAmB,KAAKnZ,MAA9B;MAEA,KAAKoB,UAAL,CAAgBC,qBAAWC,MAA3B;MACA,KAAK6X,gBAAL,KAA0BA,gBAA1B;IAJ0B,CAA5B;IAMA,MAAMW,eAAe,MAAM;MACzB,MAAMX,mBAAmB,KAAKA,gBAA9B;MAEA,IACEA,qBAAqB,IAArB,IACAr7B,yBAAyB2B,+BAAqB3G,IAD9C,IAEAuhB,0BAA0B+H,gCAAsBC,MAHlD,EAIE;QACA,KAAK8W,gBAAL,GAAwB,IAAxB;QACA,KAAK/X,UAAL,CAAgB+X,gBAAhB;MAFA;IAPuB,CAA3B;IAaA,KAAK1iC,QAAL,CAAc+V,GAAd,CAAkB,uBAAlB,EAA2CqI,OAAO;MAChD,IAAI,KAAKskB,gBAAL,KAA0B,IAA9B,EAAoC;QAClCr7B,uBAAuB2B,+BAAqB3G,IAA5C;QACAuhB,wBAAwB+H,gCAAsBC,MAA9C;QAEAyX;MAJkC;IADY,CAAlD;IASA,KAAKrjC,QAAL,CAAc+V,GAAd,CAAkB,6BAAlB,EAAiD,CAAC;MAAEqN;IAAF,CAAD,KAAc;MAC7D/b,uBAAuB+b,IAAvB;MAEA,IAAIA,SAASpa,+BAAqB3G,IAAlC,EAAwC;QACtCghC;MADsC,CAAxC,MAEO;QACLD;MADK;IALsD,CAA/D;IAUA,KAAKpjC,QAAL,CAAc+V,GAAd,CAAkB,yBAAlB,EAA6C,CAAC;MAAE8N;IAAF,CAAD,KAAe;MAC1DD,wBAAwBC,KAAxB;MAEA,IAAIA,UAAU8H,gCAAsBC,MAApC,EAA4C;QAC1CyX;MAD0C,CAA5C,MAEO,IAAIxf,UAAU8H,gCAAsBG,UAApC,EAAgD;QACrDsX;MADqD;IALG,CAA5D;EA9CmB;AArFF;AA5BrB;;;;;;;;;;;;ACiBA,MAAME,iBAAiB,kBAAvB;AAEA,MAAMV,SAAN,CAAgB;EASd7lC,YAAYQ,OAAZ,EAAqB;IACnB,KAAKuvB,OAAL,GAAevvB,QAAQuvB,OAAvB;IACA,KAAK5uB,QAAL,GAAgBX,QAAQuvB,OAAR,CAAgByW,aAAhC;IACA,IAAI,OAAOhmC,QAAQimC,YAAf,KAAgC,UAApC,EAAgD;MAC9C,KAAKA,YAAL,GAAoBjmC,QAAQimC,YAA5B;IAD8C;IAGhD,KAAKC,eAAL,GAAuBlmC,QAAQkmC,eAA/B;IAIA,KAAKP,QAAL,GAAgB,KAAKA,QAAL,CAAc58B,IAAd,CAAmB,IAAnB,CAAhB;IACA,KAAK28B,UAAL,GAAkB,KAAKA,UAAL,CAAgB38B,IAAhB,CAAqB,IAArB,CAAlB;IACA,KAAKqd,MAAL,GAAc,KAAKA,MAAL,CAAYrd,IAAZ,CAAiB,IAAjB,CAAd;IACA,KAAKo9B,YAAL,GAAoB,KAAKC,YAAL,CAAkBr9B,IAAlB,CAAuB,IAAvB,CAApB;IACA,KAAKs9B,YAAL,GAAoB,KAAKC,YAAL,CAAkBv9B,IAAlB,CAAuB,IAAvB,CAApB;IACA,KAAKw9B,OAAL,GAAe,KAAKC,OAAL,CAAaz9B,IAAb,CAAkB,IAAlB,CAAf;IAIA,MAAM09B,UAAW,KAAKA,OAAL,GAAe9lC,SAAS2iC,aAAT,CAAuB,KAAvB,CAAhC;IACAmD,QAAQlD,SAAR,GAAoB,sBAApB;EApBmB;EA0BrBoC,WAAW;IACT,IAAI,CAAC,KAAK3Z,MAAV,EAAkB;MAChB,KAAKA,MAAL,GAAc,IAAd;MACA,KAAKuD,OAAL,CAAa5T,gBAAb,CAA8B,WAA9B,EAA2C,KAAKwqB,YAAhD,EAA8D,IAA9D;MACA,KAAK5W,OAAL,CAAa1oB,SAAb,CAAuBC,GAAvB,CAA2Bi/B,cAA3B;MAEA,KAAKG,eAAL,GAAuB,IAAvB;IALgB;EADT;EAaXR,aAAa;IACX,IAAI,KAAK1Z,MAAT,EAAiB;MACf,KAAKA,MAAL,GAAc,KAAd;MACA,KAAKuD,OAAL,CAAazT,mBAAb,CAAiC,WAAjC,EAA8C,KAAKqqB,YAAnD,EAAiE,IAAjE;MACA,KAAKI,OAAL;MACA,KAAKhX,OAAL,CAAa1oB,SAAb,CAAuBuwB,MAAvB,CAA8B2O,cAA9B;MAEA,KAAKG,eAAL,GAAuB,KAAvB;IANe;EADN;EAWb9f,SAAS;IACP,IAAI,KAAK4F,MAAT,EAAiB;MACf,KAAK0Z,UAAL;IADe,CAAjB,MAEO;MACL,KAAKC,QAAL;IADK;EAHA;EAeTM,aAAaS,IAAb,EAAmB;IAEjB,OAAOA,KAAKz8B,OAAL,CACL,uEADK,CAAP;EAFiB;EAOnBm8B,aAAa7kB,KAAb,EAAoB;IAClB,IAAIA,MAAMolB,MAAN,KAAiB,CAAjB,IAAsB,KAAKV,YAAL,CAAkB1kB,MAAM4D,MAAxB,CAA1B,EAA2D;MACzD;IADyD;IAG3D,IAAI5D,MAAMqlB,cAAV,EAA0B;MACxB,IAAI;QAEFrlB,MAAMqlB,cAAN,CAAqBha,OAArB;MAFE,CAAJ,CAGE,OAAOkV,CAAP,EAAU;QAEV;MAFU;IAJY;IAU1B,KAAK+E,eAAL,GAAuB,KAAKtX,OAAL,CAAa3Z,UAApC;IACA,KAAKkxB,cAAL,GAAsB,KAAKvX,OAAL,CAAa1Z,SAAnC;IACA,KAAKkxB,YAAL,GAAoBxlB,MAAMoI,OAA1B;IACA,KAAKqd,YAAL,GAAoBzlB,MAAMqI,OAA1B;IACA,KAAKjpB,QAAL,CAAcgb,gBAAd,CAA+B,WAA/B,EAA4C,KAAK0qB,YAAjD,EAA+D,IAA/D;IACA,KAAK1lC,QAAL,CAAcgb,gBAAd,CAA+B,SAA/B,EAA0C,KAAK4qB,OAA/C,EAAwD,IAAxD;IAIA,KAAKhX,OAAL,CAAa5T,gBAAb,CAA8B,QAA9B,EAAwC,KAAK4qB,OAA7C,EAAsD,IAAtD;IACAhlB,MAAM6D,cAAN;IACA7D,MAAM8iB,eAAN;IAEA,MAAM4C,iBAAiBtmC,SAASk3B,aAAhC;IACA,IAAIoP,kBAAkB,CAACA,eAAeh3B,QAAf,CAAwBsR,MAAM4D,MAA9B,CAAvB,EAA8D;MAC5D8hB,eAAeC,IAAf;IAD4D;EA5B5C;EAiCpBZ,aAAa/kB,KAAb,EAAoB;IAClB,KAAKgO,OAAL,CAAazT,mBAAb,CAAiC,QAAjC,EAA2C,KAAKyqB,OAAhD,EAAyD,IAAzD;IACA,IAAI,EAAEhlB,MAAM4lB,OAAN,GAAgB,CAAhB,CAAN,EAA0B;MAExB,KAAKZ,OAAL;MACA;IAHwB;IAK1B,MAAMa,QAAQ7lB,MAAMoI,OAAN,GAAgB,KAAKod,YAAnC;IACA,MAAMM,QAAQ9lB,MAAMqI,OAAN,GAAgB,KAAKod,YAAnC;IACA,MAAMnxB,YAAY,KAAKixB,cAAL,GAAsBO,KAAxC;IACA,MAAMzxB,aAAa,KAAKixB,eAAL,GAAuBO,KAA1C;IACA,IAAI,KAAK7X,OAAL,CAAa2V,QAAjB,EAA2B;MACzB,KAAK3V,OAAL,CAAa2V,QAAb,CAAsB;QACpB9hB,KAAKvN,SADe;QAEpBwN,MAAMzN,UAFc;QAGpB0xB,UAAU;MAHU,CAAtB;IADyB,CAA3B,MAMO;MACL,KAAK/X,OAAL,CAAa1Z,SAAb,GAAyBA,SAAzB;MACA,KAAK0Z,OAAL,CAAa3Z,UAAb,GAA0BA,UAA1B;IAFK;IAIP,IAAI,CAAC,KAAK6wB,OAAL,CAAanP,UAAlB,EAA8B;MAC5B32B,SAAS4mC,IAAT,CAAc9D,MAAd,CAAqB,KAAKgD,OAA1B;IAD4B;EArBZ;EA0BpBD,UAAU;IACR,KAAKjX,OAAL,CAAazT,mBAAb,CAAiC,QAAjC,EAA2C,KAAKyqB,OAAhD,EAAyD,IAAzD;IACA,KAAK5lC,QAAL,CAAcmb,mBAAd,CAAkC,WAAlC,EAA+C,KAAKuqB,YAApD,EAAkE,IAAlE;IACA,KAAK1lC,QAAL,CAAcmb,mBAAd,CAAkC,SAAlC,EAA6C,KAAKyqB,OAAlD,EAA2D,IAA3D;IAEA,KAAKE,OAAL,CAAarP,MAAb;EALQ;AA5II;AAnBhB;;;;;;;;;;;;ACeA;AACA;AAEA,MAAMoQ,wBAAwB,GAA9B;AAGA,MAAMC,qBAAqB,CAAC,OAAD,EAAU,OAAV,EAAmB,IAAnB,CAA3B;AAIA,MAAMC,gBAAgB;EACpB,UAAU,QADU;EAEpB,UAAU;AAFU,CAAtB;AAIA,MAAMC,oBAAoB;EACxB,WAAW,IADa;EAExB,WAAW;AAFa,CAA1B;AAKA,SAASC,WAAT,CAAqBv3B,IAArB,EAA2Bw3B,UAA3B,EAAuCC,SAAvC,EAAkD;EAChD,MAAMnU,QAAQkU,aAAax3B,KAAKsjB,KAAlB,GAA0BtjB,KAAKujB,MAA7C;EACA,MAAMA,SAASiU,aAAax3B,KAAKujB,MAAlB,GAA2BvjB,KAAKsjB,KAA/C;EAEA,OAAOmU,UAAU,GAAGnU,KAAM,IAAGC,MAAZ,EAAV,CAAP;AAJgD;AAclD,MAAM9nB,qBAAN,CAA4B;EAC1Bi8B,aAAa,IAAb;EAUAvoC,YACE;IAAE2hC,MAAF;IAAU6G,MAAV;IAAkBC;EAAlB,CADF,EAEE5lC,cAFF,EAGEI,QAHF,EAIEC,IAJF,EAKEwlC,cALF,EAME;IACA,KAAK/G,MAAL,GAAcA,MAAd;IACA,KAAK6G,MAAL,GAAcA,MAAd;IACA,KAAK3lC,cAAL,GAAsBA,cAAtB;IACA,KAAKK,IAAL,GAAYA,IAAZ;IACA,KAAKylC,eAAL,GAAuBD,cAAvB;IAEA,KAAKp3B,MAAL;IAEAm3B,YAAYtsB,gBAAZ,CAA6B,OAA7B,EAAsC,KAAKzL,KAAL,CAAWnH,IAAX,CAAgB,IAAhB,CAAtC;IAEA,KAAK1G,cAAL,CAAoB6+B,QAApB,CAA6B,KAAKC,MAAlC;IAEA1+B,SAAS+V,GAAT,CAAa,cAAb,EAA6BqI,OAAO;MAClC,KAAKunB,kBAAL,GAA0BvnB,IAAIpF,UAA9B;IADkC,CAApC;IAGAhZ,SAAS+V,GAAT,CAAa,kBAAb,EAAiCqI,OAAO;MACtC,KAAKwnB,cAAL,GAAsBxnB,IAAIxE,aAA1B;IADsC,CAAxC;IAIA,KAAKisB,kBAAL,GAA0B,IAA1B;IACA5lC,KAAK6lC,WAAL,GAAmBhjC,IAAnB,CAAwBhH,UAAU;MAChC,KAAK+pC,kBAAL,GAA0Bb,mBAAmB//B,QAAnB,CAA4BnJ,MAA5B,CAA1B;IADgC,CAAlC;EArBA;EA6BF,MAAM2S,IAAN,GAAa;IACX,MAAMF,QAAQC,GAAR,CAAY,CAChB,KAAK5O,cAAL,CAAoB6O,IAApB,CAAyB,KAAKiwB,MAA9B,CADgB,EAEhB,KAAKqH,wBAAL,CAA8B36B,OAFd,CAAZ,CAAN;IAIA,MAAMe,oBAAoB,KAAKw5B,kBAA/B;IACA,MAAM/rB,gBAAgB,KAAKgsB,cAA3B;IAIA,IACE,KAAKN,UAAL,IACAn5B,sBAAsB,KAAKm5B,UAAL,CAAgBK,kBADtC,IAEA/rB,kBAAkB,KAAK0rB,UAAL,CAAgBM,cAHpC,EAIE;MACA,KAAKI,SAAL;MACA;IAFA;IAMF,MAAM;MACJhvB,IADI;MAIJE;IAJI,IAKF,MAAM,KAAKzY,WAAL,CAAiB0Y,WAAjB,EALV;IAOA,MAAM,CACJ8uB,QADI,EAEJC,QAFI,EAGJC,YAHI,EAIJC,gBAJI,EAKJC,QALI,EAMJC,YANI,IAOF,MAAM/3B,QAAQC,GAAR,CAAY,CACpB,KAAKk3B,eAAL,EADoB,EAEpB,KAAKa,cAAL,CAAoBrvB,aAApB,CAFoB,EAGpB,KAAKsvB,UAAL,CAAgBxvB,KAAKyvB,YAArB,CAHoB,EAIpB,KAAKD,UAAL,CAAgBxvB,KAAK0vB,OAArB,CAJoB,EAKpB,KAAKjoC,WAAL,CAAiBkoC,OAAjB,CAAyBx6B,iBAAzB,EAA4CrJ,IAA5C,CAAiD8Q,WAAW;MAC1D,OAAO,KAAKgzB,cAAL,CAAoBlW,iCAAkB9c,OAAlB,CAApB,EAAgDgG,aAAhD,CAAP;IAD0D,CAA5D,CALoB,EAQpB,KAAKitB,mBAAL,CAAyB7vB,KAAK8vB,YAA9B,CARoB,CAAZ,CAPV;IAkBA,KAAKxB,UAAL,GAAkB1kC,OAAOmmC,MAAP,CAAc;MAC9Bd,QAD8B;MAE9BC,QAF8B;MAG9BxkC,OAAOsV,KAAKU,KAHkB;MAI9BsvB,QAAQhwB,KAAKiwB,MAJiB;MAK9BC,SAASlwB,KAAKmwB,OALgB;MAM9BC,UAAUpwB,KAAKqwB,QANe;MAO9BlB,YAP8B;MAQ9BC,gBAR8B;MAS9BkB,SAAStwB,KAAKQ,OATgB;MAU9B+vB,UAAUvwB,KAAKM,QAVe;MAW9BlG,SAAS4F,KAAKK,gBAXgB;MAY9BmwB,WAAW,KAAK/oC,WAAL,CAAiBwN,QAZE;MAa9Bo6B,QAb8B;MAc9BoB,YAAYnB,YAdkB;MAe9BX,oBAAoBx5B,iBAfU;MAgB9By5B,gBAAgBhsB;IAhBc,CAAd,CAAlB;IAkBA,KAAKosB,SAAL;IAIA,MAAM;MAAEzgC;IAAF,IAAa,MAAM,KAAK9G,WAAL,CAAiBuT,eAAjB,EAAzB;IACA,IAAIkF,kBAAkB3R,MAAtB,EAA8B;MAC5B;IAD4B;IAG9B,MAAMrI,OAAO0D,OAAOoO,MAAP,CAAcpO,OAAOC,MAAP,CAAc,IAAd,CAAd,EAAmC,KAAKykC,UAAxC,CAAb;IACApoC,KAAKgpC,QAAL,GAAgB,MAAM,KAAKK,cAAL,CAAoBhhC,MAApB,CAAtB;IAEA,KAAK+/B,UAAL,GAAkB1kC,OAAOmmC,MAAP,CAAc7pC,IAAd,CAAlB;IACA,KAAK8oC,SAAL;EA3EW;EAiFb,MAAMv4B,KAAN,GAAc;IACZ,KAAK7N,cAAL,CAAoB6N,KAApB,CAA0B,KAAKixB,MAA/B;EADY;EAWdxwB,YAAYzP,WAAZ,EAAyB;IACvB,IAAI,KAAKA,WAAT,EAAsB;MACpB,KAAK4P,MAAL;MACA,KAAK23B,SAAL,CAAe,IAAf;IAFoB;IAItB,IAAI,CAACvnC,WAAL,EAAkB;MAChB;IADgB;IAGlB,KAAKA,WAAL,GAAmBA,WAAnB;IAEA,KAAKsnC,wBAAL,CAA8B9iC,OAA9B;EAVuB;EAazBoL,SAAS;IACP,KAAK5P,WAAL,GAAmB,IAAnB;IAEA,KAAK6mC,UAAL,GAAkB,IAAlB;IACA,KAAKS,wBAAL,GAAgCxnC,wCAAhC;IACA,KAAKonC,kBAAL,GAA0B,CAA1B;IACA,KAAKC,cAAL,GAAsB,CAAtB;EANO;EAcTI,UAAU33B,QAAQ,KAAlB,EAAyB;IACvB,IAAIA,SAAS,CAAC,KAAKi3B,UAAnB,EAA+B;MAC7B,WAAWp8B,EAAX,IAAiB,KAAKq8B,MAAtB,EAA8B;QAC5B,KAAKA,MAAL,CAAYr8B,EAAZ,EAAgBw2B,WAAhB,GAA8BqF,qBAA9B;MAD4B;MAG9B;IAJ6B;IAM/B,IAAI,KAAKnlC,cAAL,CAAoB2pB,MAApB,KAA+B,KAAKmV,MAAxC,EAAgD;MAG9C;IAH8C;IAKhD,WAAWx1B,EAAX,IAAiB,KAAKq8B,MAAtB,EAA8B;MAC5B,MAAMjF,UAAU,KAAKgF,UAAL,CAAgBp8B,EAAhB,CAAhB;MACA,KAAKq8B,MAAL,CAAYr8B,EAAZ,EAAgBw2B,WAAhB,GACEY,WAAWA,YAAY,CAAvB,GAA2BA,OAA3B,GAAqCyE,qBADvC;IAF4B;EAZP;EAmBzB,MAAMwB,cAAN,CAAqBL,WAAW,CAAhC,EAAmC;IACjC,MAAMwB,KAAKxB,WAAW,IAAtB;MACEyB,KAAKD,KAAK,IADZ;IAEA,IAAI,CAACA,EAAL,EAAS;MACP,OAAO33B,SAAP;IADO;IAGT,OAAO,KAAK9P,IAAL,CAAUkC,GAAV,CAAe,uBAAsBwlC,MAAM,CAAN,GAAU,IAAV,GAAiB,IAAxC,EAAd,EAA8D;MACnEC,SAASD,MAAM,CAAN,IAAY,EAACA,GAAGE,WAAH,CAAe,CAAf,CAAD,EAAoBC,cAArB,EAD+C;MAEnEC,SAASJ,KAAK,CAAL,IAAW,EAACD,GAAGG,WAAH,CAAe,CAAf,CAAD,EAAoBC,cAArB,EAFgD;MAGnEE,QAAQ9B,SAAS4B,cAAT;IAH2D,CAA9D,CAAP;EANiC;EAanC,MAAMlB,cAAN,CAAqBqB,cAArB,EAAqCruB,aAArC,EAAoD;IAClD,IAAI,CAACquB,cAAL,EAAqB;MACnB,OAAOl4B,SAAP;IADmB;IAIrB,IAAI6J,gBAAgB,GAAhB,KAAwB,CAA5B,EAA+B;MAC7BquB,iBAAiB;QACf/W,OAAO+W,eAAe9W,MADP;QAEfA,QAAQ8W,eAAe/W;MAFR,CAAjB;IAD6B;IAM/B,MAAMkU,aAAajR,qCAAsB8T,cAAtB,CAAnB;IAEA,IAAIC,aAAa;MACfhX,OAAOvf,KAAKC,KAAL,CAAWq2B,eAAe/W,KAAf,GAAuB,GAAlC,IAAyC,GADjC;MAEfC,QAAQxf,KAAKC,KAAL,CAAWq2B,eAAe9W,MAAf,GAAwB,GAAnC,IAA0C;IAFnC,CAAjB;IAKA,IAAIgX,kBAAkB;MACpBjX,OAAOvf,KAAKC,KAAL,CAAWq2B,eAAe/W,KAAf,GAAuB,IAAvB,GAA8B,EAAzC,IAA+C,EADlC;MAEpBC,QAAQxf,KAAKC,KAAL,CAAWq2B,eAAe9W,MAAf,GAAwB,IAAxB,GAA+B,EAA1C,IAAgD;IAFpC,CAAtB;IAKA,IAAIiX,UACFjD,YAAY+C,UAAZ,EAAwB9C,UAAxB,EAAoCH,aAApC,KACAE,YAAYgD,eAAZ,EAA6B/C,UAA7B,EAAyCF,iBAAzC,CAFF;IAIA,IACE,CAACkD,OAAD,IACA,EACEnU,OAAOC,SAAP,CAAiBiU,gBAAgBjX,KAAjC,KACA+C,OAAOC,SAAP,CAAiBiU,gBAAgBhX,MAAjC,CADA,CAHJ,EAME;MAIA,MAAMkX,mBAAmB;QACvBnX,OAAO+W,eAAe/W,KAAf,GAAuB,IADP;QAEvBC,QAAQ8W,eAAe9W,MAAf,GAAwB;MAFT,CAAzB;MAIA,MAAMmX,iBAAiB;QACrBpX,OAAOvf,KAAKC,KAAL,CAAWu2B,gBAAgBjX,KAA3B,CADc;QAErBC,QAAQxf,KAAKC,KAAL,CAAWu2B,gBAAgBhX,MAA3B;MAFa,CAAvB;MAMA,IACExf,KAAKgV,GAAL,CAAS0hB,iBAAiBnX,KAAjB,GAAyBoX,eAAepX,KAAjD,IAA0D,GAA1D,IACAvf,KAAKgV,GAAL,CAAS0hB,iBAAiBlX,MAAjB,GAA0BmX,eAAenX,MAAlD,IAA4D,GAF9D,EAGE;QACAiX,UAAUjD,YAAYmD,cAAZ,EAA4BlD,UAA5B,EAAwCF,iBAAxC,CAAV;QACA,IAAIkD,OAAJ,EAAa;UAGXF,aAAa;YACXhX,OAAOvf,KAAKC,KAAL,CAAY02B,eAAepX,KAAf,GAAuB,IAAxB,GAAgC,GAA3C,IAAkD,GAD9C;YAEXC,QAAQxf,KAAKC,KAAL,CAAY02B,eAAenX,MAAf,GAAwB,IAAzB,GAAiC,GAA5C,IAAmD;UAFhD,CAAb;UAIAgX,kBAAkBG,cAAlB;QAPW;MAFb;IAjBF;IA+BF,MAAM,CAAC;MAAEpX,KAAF;MAASC;IAAT,CAAD,EAAoBoX,IAApB,EAA0BnkB,IAA1B,EAAgCokB,WAAhC,IAA+C,MAAMj6B,QAAQC,GAAR,CAAY,CACrE,KAAKq3B,kBAAL,GAA0BqC,UAA1B,GAAuCC,eAD8B,EAErE,KAAKloC,IAAL,CAAUkC,GAAV,CACG,sCACC,KAAK0jC,kBAAL,GAA0B,QAA1B,GAAqC,aADvC,EADF,CAFqE,EAOrEuC,WACE,KAAKnoC,IAAL,CAAUkC,GAAV,CACG,sCAAqCimC,QAAQtZ,WAAR,EAAtC,EADF,CARmE,EAWrE,KAAK7uB,IAAL,CAAUkC,GAAV,CACG,6CACCijC,aAAa,UAAb,GAA0B,WAD5B,EADF,CAXqE,CAAZ,CAA3D;IAkBA,OAAO,KAAKnlC,IAAL,CAAUkC,GAAV,CACJ,2CAA0CiiB,OAAO,OAAP,GAAiB,EAAG,QAD1D,EAEL;MACE8M,OAAOA,MAAM4W,cAAN,EADT;MAEE3W,QAAQA,OAAO2W,cAAP,EAFV;MAGES,IAHF;MAIEnkB,IAJF;MAKEokB;IALF,CAFK,CAAP;EAlFkD;EA8FpD,MAAMhC,UAAN,CAAiBiC,SAAjB,EAA4B;IAC1B,MAAMC,aAAaC,wBAAcC,YAAd,CAA2BH,SAA3B,CAAnB;IACA,IAAI,CAACC,UAAL,EAAiB;MACf,OAAO34B,SAAP;IADe;IAGjB,OAAO,KAAK9P,IAAL,CAAUkC,GAAV,CAAc,iCAAd,EAAiD;MACtD0mC,MAAMH,WAAWI,kBAAX,EADgD;MAEtDC,MAAML,WAAWM,kBAAX;IAFgD,CAAjD,CAAP;EAL0B;EAW5BnC,oBAAoBP,YAApB,EAAkC;IAChC,OAAO,KAAKrmC,IAAL,CAAUkC,GAAV,CACJ,kCAAiCmkC,eAAe,KAAf,GAAuB,IAAzD,EADK,CAAP;EADgC;AA9SR;AAhD5B;;;;;;;;;;;;ACeA;AAEA,MAAM2C,sBAAsB,IAA5B;AAQA,MAAMlgC,UAAN,CAAiB;EACfhM,YAAYQ,OAAZ,EAAqByC,QAArB,EAA+BC,IAA/B,EAAqC;IACnC,KAAKyqB,MAAL,GAAc,KAAd;IAEA,KAAK/d,GAAL,GAAWpP,QAAQoP,GAAnB;IACA,KAAK2c,YAAL,GAAoB/rB,QAAQ+rB,YAA5B;IACA,KAAK4f,SAAL,GAAiB3rC,QAAQ2rC,SAAzB;IACA,KAAKrkB,YAAL,GAAoBtnB,QAAQ4rC,oBAA5B;IACA,KAAKxkB,aAAL,GAAqBpnB,QAAQ6rC,qBAA7B;IACA,KAAKrkB,eAAL,GAAuBxnB,QAAQ8rC,uBAA/B;IACA,KAAKzkB,UAAL,GAAkBrnB,QAAQ+rC,kBAA1B;IACA,KAAKC,OAAL,GAAehsC,QAAQgsC,OAAvB;IACA,KAAKC,gBAAL,GAAwBjsC,QAAQisC,gBAAhC;IACA,KAAKC,kBAAL,GAA0BlsC,QAAQksC,kBAAlC;IACA,KAAKC,cAAL,GAAsBnsC,QAAQmsC,cAA9B;IACA,KAAK1pC,QAAL,GAAgBA,QAAhB;IACA,KAAKC,IAAL,GAAYA,IAAZ;IAGA,KAAKqpB,YAAL,CAAkBpQ,gBAAlB,CAAmC,OAAnC,EAA4C,MAAM;MAChD,KAAKyK,MAAL;IADgD,CAAlD;IAIA,KAAKulB,SAAL,CAAehwB,gBAAf,CAAgC,OAAhC,EAAyC,MAAM;MAC7C,KAAKiqB,aAAL,CAAmB,EAAnB;IAD6C,CAA/C;IAIA,KAAKx2B,GAAL,CAASuM,gBAAT,CAA0B,SAA1B,EAAqCmmB,KAAK;MACxC,QAAQA,EAAEvV,OAAV;QACE,KAAK,EAAL;UACE,IAAIuV,EAAE3c,MAAF,KAAa,KAAKwmB,SAAtB,EAAiC;YAC/B,KAAK/F,aAAL,CAAmB,OAAnB,EAA4B9D,EAAExV,QAA9B;UAD+B;UAGjC;QACF,KAAK,EAAL;UACE,KAAKpc,KAAL;UACA;MARJ;IADwC,CAA1C;IAaA,KAAKg8B,kBAAL,CAAwBvwB,gBAAxB,CAAyC,OAAzC,EAAkD,MAAM;MACtD,KAAKiqB,aAAL,CAAmB,OAAnB,EAA4B,IAA5B;IADsD,CAAxD;IAIA,KAAKuG,cAAL,CAAoBxwB,gBAApB,CAAqC,OAArC,EAA8C,MAAM;MAClD,KAAKiqB,aAAL,CAAmB,OAAnB,EAA4B,KAA5B;IADkD,CAApD;IAIA,KAAKte,YAAL,CAAkB3L,gBAAlB,CAAmC,OAAnC,EAA4C,MAAM;MAChD,KAAKiqB,aAAL,CAAmB,oBAAnB;IADgD,CAAlD;IAIA,KAAKxe,aAAL,CAAmBzL,gBAAnB,CAAoC,OAApC,EAA6C,MAAM;MACjD,KAAKiqB,aAAL,CAAmB,uBAAnB;IADiD,CAAnD;IAIA,KAAKve,UAAL,CAAgB1L,gBAAhB,CAAiC,OAAjC,EAA0C,MAAM;MAC9C,KAAKiqB,aAAL,CAAmB,kBAAnB;IAD8C,CAAhD;IAIA,KAAKpe,eAAL,CAAqB7L,gBAArB,CAAsC,OAAtC,EAA+C,MAAM;MACnD,KAAKiqB,aAAL,CAAmB,yBAAnB;IADmD,CAArD;IAIA,KAAKnjC,QAAL,CAAc+V,GAAd,CAAkB,QAAlB,EAA4B,KAAK4zB,YAAL,CAAkBrjC,IAAlB,CAAuB,IAAvB,CAA5B;EA/DmC;EAkErC+H,QAAQ;IACN,KAAKgX,aAAL;EADM;EAIR8d,cAAcvyB,IAAd,EAAoBg5B,WAAW,KAA/B,EAAsC;IACpC,KAAK5pC,QAAL,CAAc+C,QAAd,CAAuB,MAAvB,EAA+B;MAC7BC,QAAQ,IADqB;MAE7B4N,IAF6B;MAG7B6T,OAAO,KAAKykB,SAAL,CAAe1mB,KAHO;MAI7BkC,cAAc,IAJe;MAK7BC,eAAe,KAAKA,aAAL,CAAmBklB,OALL;MAM7BjlB,YAAY,KAAKA,UAAL,CAAgBilB,OANC;MAO7BhlB,cAAc,KAAKA,YAAL,CAAkBglB,OAPH;MAQ7B/kB,cAAc8kB,QARe;MAS7B7kB,iBAAiB,KAAKA,eAAL,CAAqB8kB;IATT,CAA/B;EADoC;EActCxkB,cAAcxB,KAAd,EAAqBqB,QAArB,EAA+BF,YAA/B,EAA6C;IAC3C,IAAIukB,UAAUh7B,QAAQtL,OAAR,CAAgB,EAAhB,CAAd;IACA,IAAI6mC,SAAS,EAAb;IAEA,QAAQjmB,KAAR;MACE,KAAKkmB,+BAAUC,KAAf;QACE;MACF,KAAKD,+BAAUE,OAAf;QACEH,SAAS,SAAT;QACA;MACF,KAAKC,+BAAUG,SAAf;QACEX,UAAU,KAAKtpC,IAAL,CAAUkC,GAAV,CAAc,gBAAd,CAAV;QACA2nC,SAAS,UAAT;QACA;MACF,KAAKC,+BAAU5d,OAAf;QACEod,UAAU,KAAKtpC,IAAL,CAAUkC,GAAV,CAAe,gBAAe+iB,WAAW,KAAX,GAAmB,QAAnC,EAAd,CAAV;QACA;IAZJ;IAcA,KAAKgkB,SAAL,CAAeiB,YAAf,CAA4B,aAA5B,EAA2CL,MAA3C;IACA,KAAKZ,SAAL,CAAeiB,YAAf,CAA4B,cAA5B,EAA4CtmB,UAAUkmB,+BAAUG,SAAhE;IAEAX,QAAQzmC,IAAR,CAAasN,OAAO;MAClB,KAAKm5B,OAAL,CAAa7J,WAAb,GAA2BtvB,GAA3B;MACA,KAAKu5B,YAAL;IAFkB,CAApB;IAKA,KAAK1kB,kBAAL,CAAwBD,YAAxB;EA1B2C;EA6B7CC,mBAAmB;IAAEmlB,UAAU,CAAZ;IAAex6B,QAAQ;EAAvB,IAA6B,EAAhD,EAAoD;IAClD,MAAMmgB,QAAQkZ,mBAAd;IACA,IAAIoB,gBAAgB97B,QAAQtL,OAAR,CAAgB,EAAhB,CAApB;IAEA,IAAI2M,QAAQ,CAAZ,EAAe;MACb,IAAIA,QAAQmgB,KAAZ,EAAmB;QACjB,IAAI/f,MAAM,wBAAV;QAOAq6B,gBAAgB,KAAKpqC,IAAL,CAAUkC,GAAV,CAAc6N,GAAd,EAAmB;UAAE+f;QAAF,CAAnB,CAAhB;MARiB,CAAnB,MASO;QACL,IAAI/f,MAAM,kBAAV;QAOAq6B,gBAAgB,KAAKpqC,IAAL,CAAUkC,GAAV,CAAc6N,GAAd,EAAmB;UAAEo6B,OAAF;UAAWx6B;QAAX,CAAnB,CAAhB;MARK;IAVM;IAqBfy6B,cAAcvnC,IAAd,CAAmBsN,OAAO;MACxB,KAAKo5B,gBAAL,CAAsB9J,WAAtB,GAAoCtvB,GAApC;MAGA,KAAKu5B,YAAL;IAJwB,CAA1B;EAzBkD;EAiCpDl7B,OAAO;IACL,IAAI,CAAC,KAAKic,MAAV,EAAkB;MAChB,KAAKA,MAAL,GAAc,IAAd;MACA,KAAKpB,YAAL,CAAkBllB,SAAlB,CAA4BC,GAA5B,CAAgC,SAAhC;MACA,KAAKilB,YAAL,CAAkB6gB,YAAlB,CAA+B,eAA/B,EAAgD,MAAhD;MACA,KAAKx9B,GAAL,CAASvI,SAAT,CAAmBuwB,MAAnB,CAA0B,QAA1B;IAJgB;IAMlB,KAAKuU,SAAL,CAAexlB,MAAf;IACA,KAAKwlB,SAAL,CAAen0B,KAAf;IAEA,KAAK40B,YAAL;EAVK;EAaPl8B,QAAQ;IACN,IAAI,CAAC,KAAKid,MAAV,EAAkB;MAChB;IADgB;IAGlB,KAAKA,MAAL,GAAc,KAAd;IACA,KAAKpB,YAAL,CAAkBllB,SAAlB,CAA4BuwB,MAA5B,CAAmC,SAAnC;IACA,KAAKrL,YAAL,CAAkB6gB,YAAlB,CAA+B,eAA/B,EAAgD,OAAhD;IACA,KAAKx9B,GAAL,CAASvI,SAAT,CAAmBC,GAAnB,CAAuB,QAAvB;IAEA,KAAKrE,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;MAAEC,QAAQ;IAAV,CAAvC;EATM;EAYR2gB,SAAS;IACP,IAAI,KAAK+G,MAAT,EAAiB;MACf,KAAKjd,KAAL;IADe,CAAjB,MAEO;MACL,KAAKgB,IAAL;IADK;EAHA;EAQTk7B,eAAe;IACb,IAAI,CAAC,KAAKjf,MAAV,EAAkB;MAChB;IADgB;IAQlB,KAAK/d,GAAL,CAASvI,SAAT,CAAmBuwB,MAAnB,CAA0B,gBAA1B;IAEA,MAAM2V,gBAAgB,KAAK39B,GAAL,CAAS6gB,YAA/B;IACA,MAAM+c,uBAAuB,KAAK59B,GAAL,CAAS61B,iBAAT,CAA2BhV,YAAxD;IAEA,IAAI8c,gBAAgBC,oBAApB,EAA0C;MAIxC,KAAK59B,GAAL,CAASvI,SAAT,CAAmBC,GAAnB,CAAuB,gBAAvB;IAJwC;EAd7B;AApLA;AAzBjB;;;;;;;;;;;;ACmBA;AACA;AACA;AAEA,MAAM0lC,YAAY;EAChBC,OAAO,CADS;EAEhBE,WAAW,CAFK;EAGhB/d,SAAS,CAHO;EAIhB8d,SAAS;AAJO,CAAlB;AAvBA;AA8BA,MAAMO,eAAe,GAArB;AACA,MAAMC,0BAA0B,CAAC,EAAjC;AACA,MAAMC,2BAA2B,CAAC,GAAlC;AAEA,MAAMC,0BAA0B;EAC9B,UAAU,GADoB;EAE9B,UAAU,GAFoB;EAG9B,UAAU,GAHoB;EAI9B,UAAU,GAJoB;EAK9B,UAAU,GALoB;EAM9B,UAAU,GANoB;EAO9B,UAAU,GAPoB;EAQ9B,UAAU,GARoB;EAS9B,UAAU,GAToB;EAU9B,UAAU,KAVoB;EAW9B,UAAU,KAXoB;EAY9B,UAAU;AAZoB,CAAhC;AAqBA,MAAMC,uBAAuB,IAAItY,GAAJ,CAAQ,CAGnC,MAHmC,EAG3B,MAH2B,EAMnC,MANmC,EAM3B,MAN2B,EAMnB,MANmB,EAMX,MANW,EAMH,MANG,EAMK,MANL,EAMa,MANb,EAMqB,MANrB,EAM6B,MAN7B,EAOnC,MAPmC,EAO3B,MAP2B,EAOnB,MAPmB,EAOX,MAPW,EAOH,MAPG,EAOK,MAPL,EAOa,MAPb,EAOqB,MAPrB,EAO6B,MAP7B,EAQnC,MARmC,EAQ3B,MAR2B,EAQnB,MARmB,EAQX,MARW,EAQH,MARG,EAQK,MARL,EAQa,MARb,EAQqB,MARrB,EAQ6B,MAR7B,EASnC,MATmC,EAS3B,MAT2B,EASnB,MATmB,EASX,MATW,EASH,MATG,EASK,MATL,EASa,MATb,EAYnC,MAZmC,EAenC,MAfmC,EAkBnC,MAlBmC,EAkB3B,MAlB2B,EAkBnB,MAlBmB,EAkBX,MAlBW,EAkBH,MAlBG,EAkBK,MAlBL,EAqBnC,MArBmC,CAAR,CAA7B;AAuBA,IAAIuY,wBAAJ;AAEA,MAAMC,qBAAqB,UAA3B;AACA,MAAMC,wBACJ,sDADF;AAEA,MAAMC,iCAAiC,oBAAvC;AACA,MAAMC,mCAAmC,oBAAzC;AAIA,MAAMC,oBAAoB,mDAA1B;AACA,MAAMC,oBAAoB,IAAIvc,GAAJ,EAA1B;AAGA,MAAMwc,+BACJ,4EADF;AAGA,MAAMC,0BAA0B,IAAIzc,GAAJ,EAAhC;AAEA,IAAI0c,oBAAoB,IAAxB;AACA,IAAIC,sBAAsB,IAA1B;AAEA,SAASC,SAAT,CAAmBC,IAAnB,EAAyB;EAMvB,MAAMC,oBAAoB,EAA1B;EACA,IAAIC,CAAJ;EACA,OAAQ,KAAIT,kBAAkBrlC,IAAlB,CAAuB4lC,IAAvB,CAAJ,MAAsC,IAA9C,EAAoD;IAClD,IAAI;MAAEpa;IAAF,IAAYsa,CAAhB;IACA,WAAWC,IAAX,IAAmBD,EAAE,CAAF,CAAnB,EAAyB;MACvB,IAAIE,MAAMV,kBAAkBhpC,GAAlB,CAAsBypC,IAAtB,CAAV;MACA,IAAI,CAACC,GAAL,EAAU;QACRA,MAAMD,KAAKJ,SAAL,CAAe,KAAf,EAAsBjmC,MAA5B;QACA4lC,kBAAkB7oC,GAAlB,CAAsBspC,IAAtB,EAA4BC,GAA5B;MAFQ;MAIVH,kBAAkB19B,IAAlB,CAAuB,CAAC69B,GAAD,EAAMxa,OAAN,CAAvB;IANuB;EAFyB;EAYpD,IAAIya,kBAAJ;EACA,IAAIJ,kBAAkBnmC,MAAlB,KAA6B,CAA7B,IAAkC+lC,iBAAtC,EAAyD;IACvDQ,qBAAqBR,iBAArB;EADuD,CAAzD,MAEO,IAAII,kBAAkBnmC,MAAlB,GAA2B,CAA3B,IAAgCgmC,mBAApC,EAAyD;IAC9DO,qBAAqBP,mBAArB;EAD8D,CAAzD,MAEA;IAEL,MAAMnc,UAAUxuB,OAAO43B,IAAP,CAAYmS,uBAAZ,EAAqCn5B,IAArC,CAA0C,EAA1C,CAAhB;IACA,MAAMu6B,sBACJ,kBACA,eADA,GAEA,eAFA,GAGA,eAHA,GAIA,eALF;IASA,MAAMC,MAAM,sCAAZ;IACA,MAAMC,eAAe,mBAArB;IACA,MAAMC,SAAU,KAAI9c,OAAQ,QAAO2c,mBAAoB,OAAME,YAAa,sCAAqCD,GAAI,YAAnH;IAEA,IAAIN,kBAAkBnmC,MAAlB,KAA6B,CAAjC,EAAoC;MAIlCumC,qBAAqBR,oBAAoB,IAAIa,MAAJ,CACvCD,SAAS,YAD8B,EAEvC,KAFuC,CAAzC;IAJkC,CAApC,MAQO;MACLJ,qBAAqBP,sBAAsB,IAAIY,MAAJ,CACzCD,SAAU,KAAId,4BAA6B,GADF,EAEzC,KAFyC,CAA3C;IADK;EAxBF;EA4DP,MAAMgB,yBAAyB,EAA/B;EACA,OAAQ,KAAItB,mBAAmBjlC,IAAnB,CAAwB4lC,IAAxB,CAAJ,MAAuC,IAA/C,EAAqD;IACnDW,uBAAuBp+B,IAAvB,CAA4B,CAAC29B,EAAE,CAAF,EAAKpmC,MAAN,EAAcomC,EAAEta,KAAhB,CAA5B;EADmD;EAIrD,IAAIgb,aAAaZ,KAAKD,SAAL,CAAe,KAAf,CAAjB;EACA,MAAMc,YAAY,CAAC,CAAC,CAAD,EAAI,CAAJ,CAAD,CAAlB;EACA,IAAIC,qBAAqB,CAAzB;EACA,IAAIC,gBAAgB,CAApB;EACA,IAAIC,QAAQ,CAAZ;EACA,IAAIC,cAAc,CAAlB;EACA,IAAIC,MAAM,CAAV;EACA,IAAIC,gBAAgB,KAApB;EAEAP,aAAaA,WAAWjd,OAAX,CACX0c,kBADW,EAEX,CAACe,KAAD,EAAQC,EAAR,EAAYC,EAAZ,EAAgBC,EAAhB,EAAoBC,EAApB,EAAwBC,EAAxB,EAA4BC,EAA5B,EAAgCC,EAAhC,EAAoCC,EAApC,EAAwChoC,CAAxC,KAA8C;IAC5CA,KAAKqnC,WAAL;IACA,IAAII,EAAJ,EAAQ;MAEN,MAAMQ,cAAc3C,wBAAwBmC,EAAxB,CAApB;MACA,MAAMS,KAAKD,YAAY/nC,MAAvB;MACA,KAAK,IAAIioC,IAAI,CAAR,EAAWA,IAAID,EAApB,EAAwBC,GAAxB,EAA6B;QAC3BlB,UAAUt+B,IAAV,CAAe,CAAC3I,IAAIonC,KAAJ,GAAYe,CAAb,EAAgBf,QAAQe,CAAxB,CAAf;MAD2B;MAG7Bf,SAASc,KAAK,CAAd;MACA,OAAOD,WAAP;IARM;IAWR,IAAIP,EAAJ,EAAQ;MAEN,IAAIO,cAAcjC,wBAAwBlpC,GAAxB,CAA4B4qC,EAA5B,CAAlB;MACA,IAAI,CAACO,WAAL,EAAkB;QAChBA,cAAcP,GAAGvB,SAAH,CAAa,MAAb,CAAd;QACAH,wBAAwB/oC,GAAxB,CAA4ByqC,EAA5B,EAAgCO,WAAhC;MAFgB;MAIlB,MAAMC,KAAKD,YAAY/nC,MAAvB;MACA,KAAK,IAAIioC,IAAI,CAAR,EAAWA,IAAID,EAApB,EAAwBC,GAAxB,EAA6B;QAC3BlB,UAAUt+B,IAAV,CAAe,CAAC3I,IAAIonC,KAAJ,GAAYe,CAAb,EAAgBf,QAAQe,CAAxB,CAAf;MAD2B;MAG7Bf,SAASc,KAAK,CAAd;MACA,OAAOD,WAAP;IAZM;IAeR,IAAIN,EAAJ,EAAQ;MAGNJ,gBAAgB,IAAhB;MAGA,IAAIvnC,IAAIsnC,GAAJ,KAAYP,uBAAuBG,kBAAvB,IAA6C,CAA7C,CAAhB,EAAiE;QAC/D,EAAEA,kBAAF;MAD+D,CAAjE,MAEO;QAGLD,UAAUt+B,IAAV,CAAe,CAAC3I,IAAI,CAAJ,GAAQonC,KAAR,GAAgB,CAAjB,EAAoBA,QAAQ,CAA5B,CAAf;QACAA,SAAS,CAAT;QACAC,eAAe,CAAf;MALK;MASPJ,UAAUt+B,IAAV,CAAe,CAAC3I,IAAIonC,KAAJ,GAAY,CAAb,EAAgBA,KAAhB,CAAf;MACAC,eAAe,CAAf;MACAC,OAAO,CAAP;MAEA,OAAOK,GAAGS,MAAH,CAAU,CAAV,CAAP;IArBM;IAwBR,IAAIR,EAAJ,EAAQ;MACN,MAAMS,qBAAqBT,GAAGU,QAAH,CAAY,IAAZ,CAA3B;MACA,MAAM9B,MAAM6B,qBAAqBT,GAAG1nC,MAAH,GAAY,CAAjC,GAAqC0nC,GAAG1nC,MAApD;MAGAqnC,gBAAgB,IAAhB;MACA,IAAIW,KAAK1B,GAAT;MACA,IAAIxmC,IAAIsnC,GAAJ,KAAYP,uBAAuBG,kBAAvB,IAA6C,CAA7C,CAAhB,EAAiE;QAC/DgB,MAAMnB,uBAAuBG,kBAAvB,EAA2C,CAA3C,CAAN;QACA,EAAEA,kBAAF;MAF+D;MAKjE,KAAK,IAAIiB,IAAI,CAAR,EAAWA,KAAKD,EAArB,EAAyBC,GAAzB,EAA8B;QAG5BlB,UAAUt+B,IAAV,CAAe,CAAC3I,IAAI,CAAJ,GAAQonC,KAAR,GAAgBe,CAAjB,EAAoBf,QAAQe,CAA5B,CAAf;MAH4B;MAK9Bf,SAASc,EAAT;MACAb,eAAea,EAAf;MAEA,IAAIG,kBAAJ,EAAwB;QAGtBroC,KAAKwmC,MAAM,CAAX;QACAS,UAAUt+B,IAAV,CAAe,CAAC3I,IAAIonC,KAAJ,GAAY,CAAb,EAAgB,IAAIA,KAApB,CAAf;QACAA,SAAS,CAAT;QACAC,eAAe,CAAf;QACAC,OAAO,CAAP;QACA,OAAOM,GAAGvT,KAAH,CAAS,CAAT,EAAYmS,GAAZ,CAAP;MARsB;MAWxB,OAAOoB,EAAP;IA/BM;IAkCR,IAAIC,EAAJ,EAAQ;MAKNZ,UAAUt+B,IAAV,CAAe,CAAC3I,IAAIonC,KAAJ,GAAY,CAAb,EAAgB,IAAIA,KAApB,CAAf;MACAA,SAAS,CAAT;MACAC,eAAe,CAAf;MACAC,OAAO,CAAP;MACA,OAAOO,GAAGO,MAAH,CAAU,CAAV,CAAP;IATM;IAYR,IAAIN,EAAJ,EAAQ;MAGNb,UAAUt+B,IAAV,CAAe,CAAC3I,IAAIonC,KAAJ,GAAY,CAAb,EAAgBA,KAAhB,CAAf;MACAC,eAAe,CAAf;MACAC,OAAO,CAAP;MACA,OAAOQ,GAAGM,MAAH,CAAU,CAAV,CAAP;IANM;IASR,IAAIL,EAAJ,EAAQ;MAGNd,UAAUt+B,IAAV,CAAe,CAAC3I,IAAIonC,KAAJ,GAAY,CAAb,EAAgBA,QAAQ,CAAxB,CAAf;MACAA,SAAS,CAAT;MACAC,eAAe,CAAf;MACAC,OAAO,CAAP;MACA,OAAO,GAAP;IAPM;IAWR,IAAItnC,IAAIsnC,GAAJ,KAAYjB,kBAAkBc,aAAlB,IAAmC,CAAnC,CAAhB,EAAuD;MAGrD,MAAMoB,aAAalC,kBAAkBc,aAAlB,EAAiC,CAAjC,IAAsC,CAAzD;MACA,EAAEA,aAAF;MACA,KAAK,IAAIgB,IAAI,CAAR,EAAWA,KAAKI,UAArB,EAAiCJ,GAAjC,EAAsC;QACpClB,UAAUt+B,IAAV,CAAe,CAAC3I,KAAKonC,QAAQe,CAAR,CAAN,EAAkBf,QAAQe,CAA1B,CAAf;MADoC;MAGtCf,SAASmB,UAAT;MACAlB,eAAekB,UAAf;IATqD;IAWvD,OAAOP,EAAP;EAjI4C,CAFnC,CAAb;EAuIAf,UAAUt+B,IAAV,CAAe,CAACq+B,WAAW9mC,MAAZ,EAAoBknC,KAApB,CAAf;EAEA,OAAO,CAACJ,UAAD,EAAaC,SAAb,EAAwBM,aAAxB,CAAP;AA5OuB;AAkPzB,SAASiB,gBAAT,CAA0BC,KAA1B,EAAiCC,GAAjC,EAAsClC,GAAtC,EAA2C;EACzC,IAAI,CAACiC,KAAL,EAAY;IACV,OAAO,CAACC,GAAD,EAAMlC,GAAN,CAAP;EADU;EAIZ,MAAMrc,QAAQue,GAAd;EACA,MAAMC,MAAMD,MAAMlC,GAAlB;EACA,IAAIxmC,IAAIgqB,qCAAsBye,KAAtB,EAA6BvtB,KAAKA,EAAE,CAAF,KAAQiP,KAA1C,CAAR;EACA,IAAIse,MAAMzoC,CAAN,EAAS,CAAT,IAAcmqB,KAAlB,EAAyB;IACvB,EAAEnqB,CAAF;EADuB;EAIzB,IAAImoC,IAAIne,qCAAsBye,KAAtB,EAA6BvtB,KAAKA,EAAE,CAAF,KAAQytB,GAA1C,EAA+C3oC,CAA/C,CAAR;EACA,IAAIyoC,MAAMN,CAAN,EAAS,CAAT,IAAcQ,GAAlB,EAAuB;IACrB,EAAER,CAAF;EADqB;EAIvB,OAAO,CAAChe,QAAQse,MAAMzoC,CAAN,EAAS,CAAT,CAAT,EAAsBwmC,MAAMiC,MAAMN,CAAN,EAAS,CAAT,CAAN,GAAoBM,MAAMzoC,CAAN,EAAS,CAAT,CAA1C,CAAP;AAjByC;AAgC3C,MAAMuB,iBAAN,CAAwB;EACtBE,gCAAgC,IAAhC;EAEAmnC,qBAAqB,CAArB;EAKAlxC,YAAY;IAAE8J,WAAF;IAAe7G,QAAf;IAAyB8G,+BAA+B;EAAxD,CAAZ,EAA4E;IAC1E,KAAKonC,YAAL,GAAoBrnC,WAApB;IACA,KAAKsnC,SAAL,GAAiBnuC,QAAjB;IACA,KAAK8G,6BAAL,GAAqCA,4BAArC;IAEA,KAAKuH,MAAL;IACArO,SAAS+V,GAAT,CAAa,MAAb,EAAqB,KAAKq4B,OAAL,CAAa9nC,IAAb,CAAkB,IAAlB,CAArB;IACAtG,SAAS+V,GAAT,CAAa,cAAb,EAA6B,KAAKs4B,eAAL,CAAqB/nC,IAArB,CAA0B,IAA1B,CAA7B;EAP0E;EAU5E,IAAIgoC,gBAAJ,GAAuB;IACrB,OAAO,KAAKC,iBAAZ;EADqB;EAIvB,IAAIC,WAAJ,GAAkB;IAChB,OAAO,KAAKC,YAAZ;EADgB;EAIlB,IAAIC,iBAAJ,GAAwB;IACtB,OAAO,KAAKC,kBAAZ;EADsB;EAIxB,IAAIC,QAAJ,GAAe;IACb,OAAO,KAAKC,SAAZ;EADa;EAIf,IAAIhrB,KAAJ,GAAY;IACV,OAAO,KAAKirB,MAAZ;EADU;EAUZ5gC,YAAYzP,WAAZ,EAAyB;IACvB,IAAI,KAAK4iC,YAAT,EAAuB;MACrB,KAAKhzB,MAAL;IADqB;IAGvB,IAAI,CAAC5P,WAAL,EAAkB;MAChB;IADgB;IAGlB,KAAK4iC,YAAL,GAAoB5iC,WAApB;IACA,KAAKswC,oBAAL,CAA0B9rC,OAA1B;EARuB;EAWzBmrC,QAAQvqB,KAAR,EAAe;IACb,IAAI,CAACA,KAAL,EAAY;MACV;IADU;IAGZ,MAAMplB,cAAc,KAAK4iC,YAAzB;IACA,MAAM;MAAEzwB;IAAF,IAAWiT,KAAjB;IAEA,IAAI,KAAKirB,MAAL,KAAgB,IAAhB,IAAwB,KAAKE,iBAAL,CAAuBnrB,KAAvB,CAA5B,EAA2D;MACzD,KAAKorB,WAAL,GAAmB,IAAnB;IADyD;IAG3D,KAAKH,MAAL,GAAcjrB,KAAd;IACA,IAAIjT,SAAS,oBAAb,EAAmC;MACjC,KAAKyU,cAAL,CAAoB0kB,UAAUE,OAA9B;IADiC;IAInC,KAAK8E,oBAAL,CAA0B3jC,OAA1B,CAAkCtI,IAAlC,CAAuC,MAAM;MAG3C,IACE,CAAC,KAAKu+B,YAAN,IACC5iC,eAAe,KAAK4iC,YAAL,KAAsB5iC,WAFxC,EAGE;QACA;MADA;MAGF,KAAKywC,YAAL;MAEA,MAAMC,gBAAgB,CAAC,KAAKZ,iBAA5B;MACA,MAAMa,iBAAiB,CAAC,CAAC,KAAKC,YAA9B;MAEA,IAAI,KAAKA,YAAT,EAAuB;QACrBnpB,aAAa,KAAKmpB,YAAlB;QACA,KAAKA,YAAL,GAAoB,IAApB;MAFqB;MAIvB,IAAI,CAACz+B,IAAL,EAAW;QAGT,KAAKy+B,YAAL,GAAoBp6B,WAAW,MAAM;UACnC,KAAKq6B,UAAL;UACA,KAAKD,YAAL,GAAoB,IAApB;QAFmC,CAAjB,EAGjB7E,YAHiB,CAApB;MAHS,CAAX,MAOO,IAAI,KAAKyE,WAAT,EAAsB;QAG3B,KAAKK,UAAL;MAH2B,CAAtB,MAIA,IAAI1+B,SAAS,OAAb,EAAsB;QAC3B,KAAK0+B,UAAL;QAIA,IAAIH,iBAAiB,KAAKL,MAAL,CAAYjqB,YAAjC,EAA+C;UAC7C,KAAK0qB,eAAL;QAD6C;MALpB,CAAtB,MAQA,IAAI3+B,SAAS,oBAAb,EAAmC;QAGxC,IAAIw+B,cAAJ,EAAoB;UAClB,KAAKE,UAAL;QADkB,CAApB,MAEO;UACL,KAAKf,iBAAL,GAAyB,IAAzB;QADK;QAGP,KAAKgB,eAAL;MARwC,CAAnC,MASA;QACL,KAAKD,UAAL;MADK;IA9CoC,CAA7C;EAfa;EAmEfE,oBAAoB;IAClB1iB,UAAU,IADQ;IAElB2iB,eAAe,CAFG;IAGlB1U,YAAY,CAAC,CAHK;IAIlB2U,aAAa,CAAC;EAJI,CAApB,EAKG;IACD,IAAI,CAAC,KAAKC,cAAN,IAAwB,CAAC7iB,OAA7B,EAAsC;MACpC;IADoC,CAAtC,MAEO,IAAI4iB,eAAe,CAAC,CAAhB,IAAqBA,eAAe,KAAKb,SAAL,CAAee,QAAvD,EAAiE;MACtE;IADsE,CAAjE,MAEA,IAAI7U,cAAc,CAAC,CAAf,IAAoBA,cAAc,KAAK8T,SAAL,CAAegB,OAArD,EAA8D;MACnE;IADmE;IAGrE,KAAKF,cAAL,GAAsB,KAAtB;IAEA,MAAM5iB,OAAO;MACXpM,KAAK8pB,uBADM;MAEX7pB,MAAM6uB,eAAe/E;IAFV,CAAb;IAIA7d,8BAAeC,OAAf,EAAwBC,IAAxB,EAAoD,IAApD;EAdC;EAiBH1e,SAAS;IACP,KAAKkgC,iBAAL,GAAyB,KAAzB;IACA,KAAKoB,cAAL,GAAsB,KAAtB;IACA,KAAKtO,YAAL,GAAoB,IAApB;IACA,KAAKoN,YAAL,GAAoB,EAApB;IACA,KAAKE,kBAAL,GAA0B,EAA1B;IACA,KAAKV,kBAAL,GAA0B,CAA1B;IACA,KAAKa,MAAL,GAAc,IAAd;IAEA,KAAKD,SAAL,GAAiB;MACfgB,SAAS,CAAC,CADK;MAEfD,UAAU,CAAC;IAFI,CAAjB;IAKA,KAAKE,OAAL,GAAe;MACbD,SAAS,IADI;MAEbD,UAAU,IAFG;MAGbG,SAAS;IAHI,CAAf;IAKA,KAAKC,oBAAL,GAA4B,EAA5B;IACA,KAAKC,aAAL,GAAqB,EAArB;IACA,KAAKC,UAAL,GAAkB,EAAlB;IACA,KAAKC,cAAL,GAAsB,EAAtB;IACA,KAAKC,kBAAL,GAA0B,CAA1B;IACA,KAAKC,cAAL,GAAsB,IAAtB;IACA,KAAKC,mBAAL,GAA2B,IAAIhe,GAAJ,EAA3B;IACA,KAAKie,cAAL,GAAsB,IAAtB;IACA,KAAKtB,WAAL,GAAmB,KAAnB;IACA/oB,aAAa,KAAKmpB,YAAlB;IACA,KAAKA,YAAL,GAAoB,IAApB;IAEA,KAAKN,oBAAL,GAA4BxwC,wCAA5B;EA/BO;EAqCT,IAAIkmB,MAAJ,GAAa;IACX,IAAI,KAAKqqB,MAAL,CAAYrqB,KAAZ,KAAsB,KAAK+rB,SAA/B,EAA0C;MACxC,KAAKA,SAAL,GAAiB,KAAK1B,MAAL,CAAYrqB,KAA7B;MACA,CAAC,KAAKgsB,gBAAN,IAA0BjF,UAAU,KAAKsD,MAAL,CAAYrqB,KAAtB,CAA1B;IAFwC;IAI1C,OAAO,KAAKgsB,gBAAZ;EALW;EAQbzB,kBAAkBnrB,KAAlB,EAAyB;IAGvB,IAAIA,MAAMY,KAAN,KAAgB,KAAKqqB,MAAL,CAAYrqB,KAAhC,EAAuC;MACrC,OAAO,IAAP;IADqC;IAGvC,QAAQZ,MAAMjT,IAAd;MACE,KAAK,OAAL;QACE,MAAMoI,aAAa,KAAK61B,SAAL,CAAegB,OAAf,GAAyB,CAA5C;QACA,MAAMhpC,cAAc,KAAKqnC,YAAzB;QASA,IACEl1B,cAAc,CAAd,IACAA,cAAcnS,YAAYmF,UAD1B,IAEAgN,eAAenS,YAAYqF,IAF3B,IAGA,CAACrF,YAAYs2B,aAAZ,CAA0BnkB,UAA1B,CAJH,EAKE;UACA,OAAO,IAAP;QADA;QAGF,OAAO,KAAP;MACF,KAAK,oBAAL;QACE,OAAO,KAAP;IAtBJ;IAwBA,OAAO,IAAP;EA9BuB;EAqCzB03B,cAAcpQ,OAAd,EAAuBqQ,QAAvB,EAAiCprC,MAAjC,EAAyC;IACvC,IAAIsnC,QAAQvM,QACT5G,KADS,CACH,CADG,EACAiX,QADA,EAET9D,KAFS,CAEH7B,8BAFG,CAAZ;IAGA,IAAI6B,KAAJ,EAAW;MACT,MAAMvZ,QAAQgN,QAAQsQ,UAAR,CAAmBD,QAAnB,CAAd;MACA,MAAM5gB,QAAQ8c,MAAM,CAAN,EAAS+D,UAAT,CAAoB,CAApB,CAAd;MACA,IAAIC,sCAAiBvd,KAAjB,MAA4Bud,sCAAiB9gB,KAAjB,CAAhC,EAAyD;QACvD,OAAO,KAAP;MADuD;IAHhD;IAQX8c,QAAQvM,QACL5G,KADK,CACCiX,WAAWprC,MADZ,EAELsnC,KAFK,CAEC5B,gCAFD,CAAR;IAGA,IAAI4B,KAAJ,EAAW;MACT,MAAMtZ,OAAO+M,QAAQsQ,UAAR,CAAmBD,WAAWprC,MAAX,GAAoB,CAAvC,CAAb;MACA,MAAMwqB,QAAQ8c,MAAM,CAAN,EAAS+D,UAAT,CAAoB,CAApB,CAAd;MACA,IAAIC,sCAAiBtd,IAAjB,MAA2Bsd,sCAAiB9gB,KAAjB,CAA/B,EAAwD;QACtD,OAAO,KAAP;MADsD;IAH/C;IAQX,OAAO,IAAP;EAvBuC;EA0BzC+gB,sBAAsBrsB,KAAtB,EAA6BG,UAA7B,EAAyCmW,SAAzC,EAAoDgW,WAApD,EAAiE;IAC/D,MAAMvpC,UAAW,KAAKinC,YAAL,CAAkB1T,SAAlB,IAA+B,EAAhD;IACA,MAAMiW,gBAAiB,KAAKrC,kBAAL,CAAwB5T,SAAxB,IAAqC,EAA5D;IACA,IAAI,CAACtW,KAAL,EAAY;MAGV;IAHU;IAKZ,MAAMqpB,QAAQ,KAAKoC,UAAL,CAAgBnV,SAAhB,CAAd;IACA,IAAI8R,KAAJ;IACA,OAAQ,SAAQpoB,MAAM5e,IAAN,CAAWkrC,WAAX,CAAR,MAAqC,IAA7C,EAAmD;MACjD,IACEnsB,cACA,CAAC,KAAK8rB,aAAL,CAAmBK,WAAnB,EAAgClE,MAAMxb,KAAtC,EAA6Cwb,MAAM,CAAN,EAAStnC,MAAtD,CAFH,EAGE;QACA;MADA;MAIF,MAAM,CAAC0rC,QAAD,EAAWC,QAAX,IAAuBrD,iBAC3BC,KAD2B,EAE3BjB,MAAMxb,KAFqB,EAG3Bwb,MAAM,CAAN,EAAStnC,MAHkB,CAA7B;MAMA,IAAI2rC,QAAJ,EAAc;QACZ1pC,QAAQwG,IAAR,CAAaijC,QAAb;QACAD,cAAchjC,IAAd,CAAmBkjC,QAAnB;MAFY;IAdmC;EAVY;EA+BjEC,uBAAuB1sB,KAAvB,EAA8BmoB,aAA9B,EAA6C;IAC3C,MAAM;MAAE7nB;IAAF,IAAsB,KAAK+pB,MAAjC;IACA,IAAIsC,YAAY,KAAhB;IACA3sB,QAAQA,MAAM2K,OAAN,CACN2b,qBADM,EAEN,CACE8B,KADF,EAEEC,EAFF,EAGEC,EAHF,EAIEC,EAJF,EAKEC,EALF,EAMEC,EANF,KAOK;MAIH,IAAIJ,EAAJ,EAAQ;QAEN,OAAQ,SAAQA,EAAG,MAAnB;MAFM;MAIR,IAAIC,EAAJ,EAAQ;QAEN,OAAQ,OAAMA,EAAG,MAAjB;MAFM;MAIR,IAAIC,EAAJ,EAAQ;QAEN,OAAO,MAAP;MAFM;MAIR,IAAIjoB,eAAJ,EAAqB;QACnB,OAAOkoB,MAAMC,EAAb;MADmB;MAIrB,IAAID,EAAJ,EAAQ;QAEN,OAAOrC,qBAAqB3mC,GAArB,CAAyBgpC,GAAG2D,UAAH,CAAc,CAAd,CAAzB,IAA6C3D,EAA7C,GAAkD,EAAzD;MAFM;MAOR,IAAIL,aAAJ,EAAmB;QACjBwE,YAAY,IAAZ;QACA,OAAO,GAAGlE,EAAG,SAAb;MAFiB;MAInB,OAAOA,EAAP;IA/BG,CATC,CAAR;IA4CA,MAAMmE,iBAAiB,MAAvB;IACA,IAAI5sB,MAAMkpB,QAAN,CAAe0D,cAAf,CAAJ,EAAoC;MAIlC5sB,QAAQA,MAAMiV,KAAN,CAAY,CAAZ,EAAejV,MAAMlf,MAAN,GAAe8rC,eAAe9rC,MAA7C,CAAR;IAJkC;IAOpC,IAAIwf,eAAJ,EAAqB;MAEnB,IAAI6nB,aAAJ,EAAmB;QACjB/B,6BAA6ByG,OAAOC,YAAP,CAC3B,GAAG3G,oBADwB,CAA7B;QAIAwG,YAAY,IAAZ;QACA3sB,QAAQ,GAAGA,KAAM,OAAMomB,wBAAyB,gBAAhD;MANiB;IAFA;IAYrB,OAAO,CAACuG,SAAD,EAAY3sB,KAAZ,CAAP;EAnE2C;EAsE7C+sB,gBAAgBzW,SAAhB,EAA2B;IACzB,IAAItW,QAAQ,KAAKA,MAAjB;IACA,IAAI,CAACA,KAAL,EAAY;MAEV;IAFU;IAKZ,MAAM;MAAEE,aAAF;MAAiBC,UAAjB;MAA6BF;IAA7B,IAA8C,KAAKoqB,MAAzD;IACA,MAAMiC,cAAc,KAAKd,aAAL,CAAmBlV,SAAnB,CAApB;IACA,MAAM6R,gBAAgB,KAAKuD,cAAL,CAAoBpV,SAApB,CAAtB;IAEA,IAAIqW,YAAY,KAAhB;IACA,IAAI1sB,YAAJ,EAAkB;MAChB,CAAC0sB,SAAD,EAAY3sB,KAAZ,IAAqB,KAAK0sB,sBAAL,CAA4B1sB,KAA5B,EAAmCmoB,aAAnC,CAArB;IADgB,CAAlB,MAEO;MAGL,MAAMC,QAAQpoB,MAAMooB,KAAN,CAAY,MAAZ,CAAd;MACA,IAAIA,KAAJ,EAAW;QACTpoB,QAAQooB,MACLpZ,IADK,GAELge,OAFK,GAGLC,GAHK,CAGDphB,KAAK;UACR,MAAM,CAACqhB,aAAD,EAAgBC,SAAhB,IAA6B,KAAKT,sBAAL,CACjC7gB,CADiC,EAEjCsc,aAFiC,CAAnC;UAIAwE,cAAcO,aAAd;UACA,OAAQ,IAAGC,SAAU,GAArB;QANQ,CAHJ,EAWLpgC,IAXK,CAWA,GAXA,CAAR;MADS;IAJN;IAoBP,MAAMqgC,QAAS,IAAGT,YAAY,GAAZ,GAAkB,EAAtB,GAA2BzsB,gBAAgB,EAAhB,GAAqB,GAAhD,EAAd;IACAF,QAAQA,QAAQ,IAAI0nB,MAAJ,CAAW1nB,KAAX,EAAkBotB,KAAlB,CAAR,GAAmC,IAA3C;IAEA,KAAKf,qBAAL,CAA2BrsB,KAA3B,EAAkCG,UAAlC,EAA8CmW,SAA9C,EAAyDgW,WAAzD;IAIA,IAAI,KAAKjC,MAAL,CAAYjqB,YAAhB,EAA8B;MAC5B,KAAKitB,WAAL,CAAiB/W,SAAjB;IAD4B;IAG9B,IAAI,KAAKwV,cAAL,KAAwBxV,SAA5B,EAAuC;MACrC,KAAKwV,cAAL,GAAsB,IAAtB;MACA,KAAKwB,cAAL;IAFqC;IAMvC,MAAMC,mBAAmB,KAAKvD,YAAL,CAAkB1T,SAAlB,EAA6Bx1B,MAAtD;IACA,KAAK6qC,kBAAL,IAA2B4B,gBAA3B;IACA,IAAI,KAAKlrC,6BAAT,EAAwC;MACtC,IAAIkrC,mBAAmB,CAAvB,EAA0B;QACxB,KAAKC,qBAAL;MADwB;IADY,CAAxC,MAIO,IAAI,EAAE,KAAKhE,kBAAP,KAA8B,KAAKC,YAAL,CAAkBliC,UAApD,EAAgE;MAGrE,KAAKimC,qBAAL;IAHqE;EAxD9C;EA+D3B/C,eAAe;IAEb,IAAI,KAAKc,oBAAL,CAA0BzqC,MAA1B,GAAmC,CAAvC,EAA0C;MACxC;IADwC;IAI1C,IAAI6F,UAAUmD,QAAQtL,OAAR,EAAd;IACA,KAAK,IAAIoC,IAAI,CAAR,EAAWC,KAAK,KAAK4oC,YAAL,CAAkBliC,UAAlC,EAA8C3G,IAAIC,EAAvD,EAA2DD,GAA3D,EAAgE;MAC9D,MAAM6sC,wBAAwB3zC,wCAA9B;MACA,KAAKyxC,oBAAL,CAA0B3qC,CAA1B,IAA+B6sC,sBAAsB9mC,OAArD;MAEAA,UAAUA,QAAQtI,IAAR,CAAa,MAAM;QAC3B,OAAO,KAAKu+B,YAAL,CACJsF,OADI,CACIthC,IAAI,CADR,EAEJvC,IAFI,CAEC8Q,WAAW;UACf,OAAOA,QAAQu+B,cAAR,EAAP;QADe,CAFZ,EAKJrvC,IALI,CAMH48B,eAAe;UACb,MAAM0S,SAAS,EAAf;UAEA,WAAWC,QAAX,IAAuB3S,YAAYpQ,KAAnC,EAA0C;YACxC8iB,OAAOpkC,IAAP,CAAYqkC,SAASnjB,GAArB;YACA,IAAImjB,SAASC,MAAb,EAAqB;cACnBF,OAAOpkC,IAAP,CAAY,IAAZ;YADmB;UAFmB;UAQ1C,CACE,KAAKiiC,aAAL,CAAmB5qC,CAAnB,CADF,EAEE,KAAK6qC,UAAL,CAAgB7qC,CAAhB,CAFF,EAGE,KAAK8qC,cAAL,CAAoB9qC,CAApB,CAHF,IAIImmC,UAAU4G,OAAO5gC,IAAP,CAAY,EAAZ,CAAV,CAJJ;UAKA0gC,sBAAsBjvC,OAAtB;QAhBa,CANZ,EAwBHO,UAAU;UACRJ,QAAQK,KAAR,CACG,uCAAsC4B,IAAI,CAA3C,EADF,EAEE7B,MAFF;UAKA,KAAKysC,aAAL,CAAmB5qC,CAAnB,IAAwB,EAAxB;UACA,KAAK6qC,UAAL,CAAgB7qC,CAAhB,IAAqB,IAArB;UACA,KAAK8qC,cAAL,CAAoB9qC,CAApB,IAAyB,KAAzB;UACA6sC,sBAAsBjvC,OAAtB;QATQ,CAxBP,CAAP;MAD2B,CAAnB,CAAV;IAJ8D;EAPnD;EAoDf6uC,YAAYzgB,KAAZ,EAAmB;IACjB,IAAI,KAAKse,cAAL,IAAuB,KAAKd,SAAL,CAAegB,OAAf,KAA2Bxe,KAAtD,EAA6D;MAI3D,KAAK6c,YAAL,CAAkBhiC,IAAlB,GAAyBmlB,QAAQ,CAAjC;IAJ2D;IAO7D,KAAK8c,SAAL,CAAeprC,QAAf,CAAwB,wBAAxB,EAAkD;MAChDC,QAAQ,IADwC;MAEhD+3B,WAAW1J;IAFqC,CAAlD;EARiB;EAcnBke,kBAAkB;IAChB,KAAKpB,SAAL,CAAeprC,QAAf,CAAwB,wBAAxB,EAAkD;MAChDC,QAAQ,IADwC;MAEhD+3B,WAAW,CAAC;IAFoC,CAAlD;EADgB;EAOlBuU,aAAa;IACX,MAAMpqB,WAAW,KAAK4pB,MAAL,CAAYhqB,YAA7B;IACA,MAAMytB,mBAAmB,KAAKrE,YAAL,CAAkBhiC,IAAlB,GAAyB,CAAlD;IACA,MAAMD,WAAW,KAAKiiC,YAAL,CAAkBliC,UAAnC;IAEA,KAAKuiC,iBAAL,GAAyB,IAAzB;IAEA,IAAI,KAAKU,WAAT,EAAsB;MAEpB,KAAKA,WAAL,GAAmB,KAAnB;MACA,KAAKJ,SAAL,CAAegB,OAAf,GAAyB,KAAKhB,SAAL,CAAee,QAAf,GAA0B,CAAC,CAApD;MACA,KAAKE,OAAL,CAAaD,OAAb,GAAuB0C,gBAAvB;MACA,KAAKzC,OAAL,CAAaF,QAAb,GAAwB,IAAxB;MACA,KAAKE,OAAL,CAAaC,OAAb,GAAuB,KAAvB;MACA,KAAKQ,cAAL,GAAsB,IAAtB;MACA,KAAK9B,YAAL,CAAkBlpC,MAAlB,GAA2B,CAA3B;MACA,KAAKopC,kBAAL,CAAwBppC,MAAxB,GAAiC,CAAjC;MACA,KAAK0oC,kBAAL,GAA0B,CAA1B;MACA,KAAKmC,kBAAL,GAA0B,CAA1B;MAEA,KAAKb,eAAL;MAEA,KAAK,IAAIlqC,IAAI,CAAR,EAAWA,IAAI4G,QAApB,EAA8B5G,GAA9B,EAAmC;QAEjC,IAAI,KAAKirC,mBAAL,CAAyBrsC,GAAzB,CAA6BoB,CAA7B,CAAJ,EAAqC;UACnC;QADmC;QAGrC,KAAKirC,mBAAL,CAAyBjsC,GAAzB,CAA6BgB,CAA7B;QACA,KAAK2qC,oBAAL,CAA0B3qC,CAA1B,EAA6BvC,IAA7B,CAAkC,MAAM;UACtC,KAAKwtC,mBAAL,CAAyBzR,MAAzB,CAAgCx5B,CAAhC;UACA,KAAKmsC,eAAL,CAAqBnsC,CAArB;QAFsC,CAAxC;MANiC;IAff;IA6BtB,IAAI,CAAC,KAAKof,MAAV,EAAkB;MAChB,KAAKY,cAAL,CAAoB0kB,UAAUC,KAA9B;MACA;IAFgB;IAKlB,IAAI,KAAKuG,cAAT,EAAyB;MACvB;IADuB;IAIzB,MAAMiC,SAAS,KAAK1C,OAApB;IAEA,KAAKO,cAAL,GAAsBpkC,QAAtB;IAGA,IAAIumC,OAAO5C,QAAP,KAAoB,IAAxB,EAA8B;MAC5B,MAAM6C,iBAAiB,KAAKhE,YAAL,CAAkB+D,OAAO3C,OAAzB,EAAkCtqC,MAAzD;MACA,IACG,CAAC2f,QAAD,IAAastB,OAAO5C,QAAP,GAAkB,CAAlB,GAAsB6C,cAApC,IACCvtB,YAAYstB,OAAO5C,QAAP,GAAkB,CAFjC,EAGE;QAGA4C,OAAO5C,QAAP,GAAkB1qB,WAAWstB,OAAO5C,QAAP,GAAkB,CAA7B,GAAiC4C,OAAO5C,QAAP,GAAkB,CAArE;QACA,KAAK8C,YAAL,CAAgC,IAAhC;QACA;MALA;MASF,KAAKC,kBAAL,CAAwBztB,QAAxB;IAd4B;IAiB9B,KAAK6sB,cAAL;EAnEW;EAsEba,cAAcprC,OAAd,EAAuB;IACrB,MAAMgrC,SAAS,KAAK1C,OAApB;IACA,MAAM+C,aAAarrC,QAAQjC,MAA3B;IACA,MAAM2f,WAAW,KAAK4pB,MAAL,CAAYhqB,YAA7B;IAEA,IAAI+tB,UAAJ,EAAgB;MAEdL,OAAO5C,QAAP,GAAkB1qB,WAAW2tB,aAAa,CAAxB,GAA4B,CAA9C;MACA,KAAKH,YAAL,CAAgC,IAAhC;MACA,OAAO,IAAP;IAJc;IAOhB,KAAKC,kBAAL,CAAwBztB,QAAxB;IACA,IAAIstB,OAAOzC,OAAX,EAAoB;MAClByC,OAAO5C,QAAP,GAAkB,IAAlB;MACA,IAAI,KAAKS,cAAL,GAAsB,CAA1B,EAA6B;QAE3B,KAAKqC,YAAL,CAAgC,KAAhC;QAGA,OAAO,IAAP;MAL2B;IAFX;IAWpB,OAAO,KAAP;EAxBqB;EA2BvBX,iBAAiB;IACf,IAAI,KAAKxB,cAAL,KAAwB,IAA5B,EAAkC;MAChCntC,QAAQK,KAAR,CAAc,qCAAd;IADgC;IAIlC,IAAI+D,UAAU,IAAd;IACA,GAAG;MACD,MAAMqoC,UAAU,KAAKC,OAAL,CAAaD,OAA7B;MACAroC,UAAU,KAAKinC,YAAL,CAAkBoB,OAAlB,CAAV;MACA,IAAI,CAACroC,OAAL,EAAc;QAGZ,KAAK+oC,cAAL,GAAsBV,OAAtB;QACA;MAJY;IAHb,CAAH,QASS,CAAC,KAAK+C,aAAL,CAAmBprC,OAAnB,CATV;EANe;EAkBjBmrC,mBAAmBztB,QAAnB,EAA6B;IAC3B,MAAMstB,SAAS,KAAK1C,OAApB;IACA,MAAM7jC,WAAW,KAAKiiC,YAAL,CAAkBliC,UAAnC;IACAwmC,OAAO3C,OAAP,GAAiB3qB,WAAWstB,OAAO3C,OAAP,GAAiB,CAA5B,GAAgC2C,OAAO3C,OAAP,GAAiB,CAAlE;IACA2C,OAAO5C,QAAP,GAAkB,IAAlB;IAEA,KAAKS,cAAL;IAEA,IAAImC,OAAO3C,OAAP,IAAkB5jC,QAAlB,IAA8BumC,OAAO3C,OAAP,GAAiB,CAAnD,EAAsD;MACpD2C,OAAO3C,OAAP,GAAiB3qB,WAAWjZ,WAAW,CAAtB,GAA0B,CAA3C;MACAumC,OAAOzC,OAAP,GAAiB,IAAjB;IAFoD;EAR3B;EAc7B2C,aAAaI,QAAQ,KAArB,EAA4B;IAC1B,IAAIjvB,QAAQkmB,UAAUG,SAAtB;IACA,MAAM6F,UAAU,KAAKD,OAAL,CAAaC,OAA7B;IACA,KAAKD,OAAL,CAAaC,OAAb,GAAuB,KAAvB;IAEA,IAAI+C,KAAJ,EAAW;MACT,MAAMvuB,eAAe,KAAKsqB,SAAL,CAAegB,OAApC;MACA,KAAKhB,SAAL,CAAegB,OAAf,GAAyB,KAAKC,OAAL,CAAaD,OAAtC;MACA,KAAKhB,SAAL,CAAee,QAAf,GAA0B,KAAKE,OAAL,CAAaF,QAAvC;MACA/rB,QAAQksB,UAAUhG,UAAU5d,OAApB,GAA8B4d,UAAUC,KAAhD;MAGA,IAAIzlB,iBAAiB,CAAC,CAAlB,IAAuBA,iBAAiB,KAAKsqB,SAAL,CAAegB,OAA3D,EAAoE;QAClE,KAAKiC,WAAL,CAAiBvtB,YAAjB;MADkE;IAP3D;IAYX,KAAKc,cAAL,CAAoBxB,KAApB,EAA2B,KAAKirB,MAAL,CAAYhqB,YAAvC;IACA,IAAI,KAAK+pB,SAAL,CAAegB,OAAf,KAA2B,CAAC,CAAhC,EAAmC;MAEjC,KAAKF,cAAL,GAAsB,IAAtB;MAEA,KAAKmC,WAAL,CAAiB,KAAKjD,SAAL,CAAegB,OAAhC;IAJiC;EAlBT;EA0B5BxB,gBAAgBjwB,GAAhB,EAAqB;IACnB,MAAM3f,cAAc,KAAK4iC,YAAzB;IAIA,KAAK0N,oBAAL,CAA0B3jC,OAA1B,CAAkCtI,IAAlC,CAAuC,MAAM;MAE3C,IACE,CAAC,KAAKu+B,YAAN,IACC5iC,eAAe,KAAK4iC,YAAL,KAAsB5iC,WAFxC,EAGE;QACA;MADA;MAIF,IAAI,KAAK4wC,YAAT,EAAuB;QACrBnpB,aAAa,KAAKmpB,YAAlB;QACA,KAAKA,YAAL,GAAoB,IAApB;MAFqB;MAQvB,IAAI,KAAKkB,cAAT,EAAyB;QACvB,KAAKA,cAAL,GAAsB,IAAtB;QACA,KAAKtB,WAAL,GAAmB,IAAnB;MAFuB;MAKzB,KAAK5pB,cAAL,CAAoB0kB,UAAUC,KAA9B;MAEA,KAAKuE,iBAAL,GAAyB,KAAzB;MACA,KAAKgB,eAAL;IAzB2C,CAA7C;EALmB;EAkCrBwD,uBAAuB;IACrB,MAAM;MAAElD,OAAF;MAAWD;IAAX,IAAwB,KAAKf,SAAnC;IACA,IAAIzE,UAAU,CAAd;MACEx6B,QAAQ,KAAKwgC,kBADf;IAEA,IAAIR,aAAa,CAAC,CAAlB,EAAqB;MACnB,KAAK,IAAIvqC,IAAI,CAAR,EAAWA,IAAIwqC,OAApB,EAA6BxqC,GAA7B,EAAkC;QAChC+kC,WAAW,KAAKqE,YAAL,CAAkBppC,CAAlB,GAAsBE,MAAtB,IAAgC,CAA3C;MADgC;MAGlC6kC,WAAWwF,WAAW,CAAtB;IAJmB;IASrB,IAAIxF,UAAU,CAAV,IAAeA,UAAUx6B,KAA7B,EAAoC;MAClCw6B,UAAUx6B,QAAQ,CAAlB;IADkC;IAGpC,OAAO;MAAEw6B,OAAF;MAAWx6B;IAAX,CAAP;EAhBqB;EAmBvBqiC,wBAAwB;IACtB,KAAK9D,SAAL,CAAeprC,QAAf,CAAwB,wBAAxB,EAAkD;MAChDC,QAAQ,IADwC;MAEhDgiB,cAAc,KAAK+tB,oBAAL;IAFkC,CAAlD;EADsB;EAOxB1tB,eAAexB,KAAf,EAAsBqB,WAAW,KAAjC,EAAwC;IACtC,IACE,CAAC,KAAKpe,6BAAN,KACC,KAAKmnC,kBAAL,KAA4B,KAAKC,YAAL,CAAkBliC,UAA9C,IACC6X,UAAUkmB,UAAUE,OADrB,CAFH,EAIE;MAGA;IAHA;IAMF,KAAKkE,SAAL,CAAeprC,QAAf,CAAwB,wBAAxB,EAAkD;MAChDC,QAAQ,IADwC;MAEhD6gB,KAFgD;MAGhDqB,QAHgD;MAIhDF,cAAc,KAAK+tB,oBAAL,EAJkC;MAKhD5tB,UAAU,KAAK2pB,MAAL,EAAarqB,KAAb,IAAsB;IALgB,CAAlD;EAXsC;AAhsBlB;AAtXxB;;;;;;;;;;;;;ACeA,MAAMuuB,gBAAgB;EACpBC,OAAO,CADa;EAEpBC,cAAc,CAFM;EAGpBC,OAAO,CAHa;EAIpBC,YAAY,CAJQ;EAKpBC,iBAAiB,CALG;EAMpBC,iBAAiB,CANG;EAOpBC,2BAA2B,CAPP;EAQpBC,aAAa;AARO,CAAtB;AAfA;AA0BA,SAASC,oBAAT,CAA8BC,QAA9B,EAAwC;EACtC,OAAOA,WAAW,MAAlB;AADsC;AAIxC,SAASC,OAAT,CAAiBD,QAAjB,EAA2B;EACzB,OAAQ,YAAW,MAAX,MAAuB,CAA/B;AADyB;AAI3B,SAASE,YAAT,CAAsBF,QAAtB,EAAgC;EAC9B,OACGA,YAAsB,IAAtB,IAA8BA,YAAsB,IAArD,IACCA,YAAsB,IAAtB,IAA8BA,YAAsB,IAFvD;AAD8B;AAOhC,SAASG,YAAT,CAAsBH,QAAtB,EAAgC;EAC9B,OAAOA,YAAsB,IAAtB,IAA8BA,YAAsB,IAA3D;AAD8B;AAIhC,SAASI,YAAT,CAAsBJ,QAAtB,EAAgC;EAC9B,OACEA,aAA2B,IAA3B,IACAA,aAAyB,IADzB,IAEAA,aAAwB,IAFxB,IAGAA,aAAwB,IAJ1B;AAD8B;AAShC,SAASK,KAAT,CAAeL,QAAf,EAAyB;EACvB,OACGA,YAAY,MAAZ,IAAsBA,YAAY,MAAnC,IACCA,YAAY,MAAZ,IAAsBA,YAAY,MAFrC;AADuB;AAOzB,SAASM,UAAT,CAAoBN,QAApB,EAA8B;EAC5B,OAAOA,YAAY,MAAZ,IAAsBA,YAAY,MAAzC;AAD4B;AAI9B,SAASO,UAAT,CAAoBP,QAApB,EAA8B;EAC5B,OAAOA,YAAY,MAAZ,IAAsBA,YAAY,MAAzC;AAD4B;AAI9B,SAASQ,mBAAT,CAA6BR,QAA7B,EAAuC;EACrC,OAAOA,YAAY,MAAZ,IAAsBA,YAAY,MAAzC;AADqC;AAIvC,SAASS,MAAT,CAAgBT,QAAhB,EAA0B;EACxB,OAAQ,YAAW,MAAX,MAAuB,MAA/B;AADwB;AAQ1B,SAAS7C,gBAAT,CAA0B6C,QAA1B,EAAoC;EAClC,IAAID,qBAAqBC,QAArB,CAAJ,EAAoC;IAClC,IAAIC,QAAQD,QAAR,CAAJ,EAAuB;MACrB,IAAII,aAAaJ,QAAb,CAAJ,EAA4B;QAC1B,OAAOV,cAAcC,KAArB;MAD0B,CAA5B,MAEO,IACLW,aAAaF,QAAb,KACAG,aAAaH,QAAb,CADA,IAEAA,aAAgC,IAH3B,EAIL;QACA,OAAOV,cAAcE,YAArB;MADA;MAGF,OAAOF,cAAcG,KAArB;IAVqB,CAAvB,MAWO,IAAIgB,OAAOT,QAAP,CAAJ,EAAsB;MAC3B,OAAOV,cAAcQ,WAArB;IAD2B,CAAtB,MAEA,IAAIE,aAA0B,IAA9B,EAAoC;MACzC,OAAOV,cAAcC,KAArB;IADyC;IAG3C,OAAOD,cAAcE,YAArB;EAjBkC;EAoBpC,IAAIa,MAAML,QAAN,CAAJ,EAAqB;IACnB,OAAOV,cAAcI,UAArB;EADmB,CAArB,MAEO,IAAIY,WAAWN,QAAX,CAAJ,EAA0B;IAC/B,OAAOV,cAAcK,eAArB;EAD+B,CAA1B,MAEA,IAAIY,WAAWP,QAAX,CAAJ,EAA0B;IAC/B,OAAOV,cAAcM,eAArB;EAD+B,CAA1B,MAEA,IAAIY,oBAAoBR,QAApB,CAAJ,EAAmC;IACxC,OAAOV,cAAcO,yBAArB;EADwC;EAG1C,OAAOP,cAAcE,YAArB;AA9BkC;;;;;;;;;;;;;;AC/DpC;AACA;AAGA,MAAMkB,sBAAsB,IAA5B;AAEA,MAAMC,6BAA6B,EAAnC;AAEA,MAAMC,0BAA0B,IAAhC;AAwBA,SAASC,cAAT,GAA0B;EACxB,OAAOr2C,SAASC,QAAT,CAAkBC,IAAzB;AADwB;AAI1B,MAAMwK,UAAN,CAAiB;EAIf7L,YAAY;IAAE8J,WAAF;IAAe7G;EAAf,CAAZ,EAAuC;IACrC,KAAK6G,WAAL,GAAmBA,WAAnB;IACA,KAAK7G,QAAL,GAAgBA,QAAhB;IAEA,KAAKw0C,YAAL,GAAoB,KAApB;IACA,KAAKC,YAAL,GAAoB,EAApB;IACA,KAAKpmC,KAAL;IAEA,KAAK1N,YAAL,GAAoB,IAApB;IAGA,KAAKX,QAAL,CAAc+V,GAAd,CAAkB,WAAlB,EAA+B,MAAM;MACnC,KAAK2+B,cAAL,GAAsB,KAAtB;MAEA,KAAK10C,QAAL,CAAc+V,GAAd,CACE,aADF,EAEEqI,OAAO;QACL,KAAKs2B,cAAL,GAAsB,CAAC,CAACt2B,IAAIpS,UAA5B;MADK,CAFT,EAKE;QAAEgK,MAAM;MAAR,CALF;IAHmC,CAArC;EAXqC;EA6BvClU,WAAW;IAAEyS,WAAF;IAAeqE,eAAe,KAA9B;IAAqCC,YAAY;EAAjD,CAAX,EAAqE;IACnE,IAAI,CAACtE,WAAD,IAAgB,OAAOA,WAAP,KAAuB,QAA3C,EAAqD;MACnDnR,QAAQK,KAAR,CACE,sEADF;MAGA;IAJmD;IAOrD,IAAI,KAAK+wC,YAAT,EAAuB;MACrB,KAAKnmC,KAAL;IADqB;IAGvB,MAAMsmC,gBACJ,KAAKF,YAAL,KAAsB,EAAtB,IAA4B,KAAKA,YAAL,KAAsBlgC,WADpD;IAEA,KAAKkgC,YAAL,GAAoBlgC,WAApB;IACA,KAAKqgC,UAAL,GAAkB/7B,cAAc,IAAhC;IAEA,KAAK27B,YAAL,GAAoB,IAApB;IACA,KAAKK,WAAL;IACA,MAAMhxB,QAAQvjB,OAAOw0C,OAAP,CAAejxB,KAA7B;IAEA,KAAKkxB,mBAAL,GAA2B,KAA3B;IACA,KAAKC,gBAAL,GAAwB,CAAxB;IACA,KAAKC,YAAL,GAAoBV,gBAApB;IACA,KAAKW,mBAAL,GAA2B,CAA3B;IAEA,KAAKC,IAAL,GAAY,KAAKC,OAAL,GAAe,CAA3B;IACA,KAAKC,YAAL,GAAoB,IAApB;IACA,KAAKC,SAAL,GAAiB,IAAjB;IAEA,IAAI,CAAC,KAAKC,aAAL,CAAmB1xB,KAAnB,EAA8C,IAA9C,CAAD,IAAwDjL,YAA5D,EAA0E;MACxE,MAAM;QAAExa,IAAF;QAAQ8N,IAAR;QAAcmH;MAAd,IAA2B,KAAKmiC,iBAAL,CACR,IADQ,CAAjC;MAIA,IAAI,CAACp3C,IAAD,IAASu2C,aAAT,IAA0B/7B,YAA9B,EAA4C;QAE1C,KAAK68B,mBAAL,CAAyB,IAAzB,EAAoD,IAApD;QACA;MAH0C;MAO5C,KAAKA,mBAAL,CACE;QAAEr3C,IAAF;QAAQ8N,IAAR;QAAcmH;MAAd,CADF,EAEuB,IAFvB;MAIA;IAhBwE;IAqB1E,MAAMqiC,cAAc7xB,MAAM6xB,WAA1B;IACA,KAAKC,oBAAL,CACED,WADF,EAEE7xB,MAAM+xB,GAFR,EAG0B,IAH1B;IAMA,IAAIF,YAAYriC,QAAZ,KAAyBtD,SAA7B,EAAwC;MACtC,KAAK8lC,gBAAL,GAAwBH,YAAYriC,QAApC;IADsC;IAGxC,IAAIqiC,YAAYjhC,IAAhB,EAAsB;MACpB,KAAKqhC,gBAAL,GAAwB36C,KAAKC,SAAL,CAAes6C,YAAYjhC,IAA3B,CAAxB;MAKA,KAAK4gC,YAAL,CAAkBnpC,IAAlB,GAAyB,IAAzB;IANoB,CAAtB,MAOO,IAAIwpC,YAAYt3C,IAAhB,EAAsB;MAC3B,KAAK03C,gBAAL,GAAwBJ,YAAYt3C,IAApC;IAD2B,CAAtB,MAEA,IAAIs3C,YAAYxpC,IAAhB,EAAsB;MAE3B,KAAK4pC,gBAAL,GAAyB,QAAOJ,YAAYxpC,IAApB,EAAxB;IAF2B;EArEsC;EA+ErEmC,QAAQ;IACN,IAAI,KAAKmmC,YAAT,EAAuB;MACrB,KAAKuB,SAAL;MAEA,KAAKvB,YAAL,GAAoB,KAApB;MACA,KAAKwB,aAAL;IAJqB;IAMvB,IAAI,KAAKC,sBAAT,EAAiC;MAC/B/vB,aAAa,KAAK+vB,sBAAlB;MACA,KAAKA,sBAAL,GAA8B,IAA9B;IAF+B;IAIjC,KAAKH,gBAAL,GAAwB,IAAxB;IACA,KAAKD,gBAAL,GAAwB,IAAxB;EAZM;EAmBR7nC,KAAK;IAAE2sB,YAAY,IAAd;IAAoB5hB,YAApB;IAAkCC;EAAlC,CAAL,EAAqD;IACnD,IAAI,CAAC,KAAKw7B,YAAV,EAAwB;MACtB;IADsB;IAGxB,IAAI7Z,aAAa,OAAOA,SAAP,KAAqB,QAAtC,EAAgD;MAC9Cv3B,QAAQK,KAAR,CACE,sBACG,IAAGk3B,SAAU,uCAFlB;MAIA;IAL8C,CAAhD,MAMO,IAAI,CAACW,MAAMC,OAAN,CAAcxiB,YAAd,CAAL,EAAkC;MACvC3V,QAAQK,KAAR,CACE,sBACG,IAAGsV,YAAa,0CAFrB;MAIA;IALuC,CAAlC,MAMA,IAAI,CAAC,KAAKm9B,YAAL,CAAkBl9B,UAAlB,CAAL,EAAoC;MAGzC,IAAIA,eAAe,IAAf,IAAuB,KAAKq8B,YAAhC,EAA8C;QAC5CjyC,QAAQK,KAAR,CACE,sBACG,IAAGuV,UAAW,wCAFnB;QAIA;MAL4C;IAHL;IAY3C,MAAM5a,OAAOu8B,aAAax/B,KAAKC,SAAL,CAAe2d,YAAf,CAA1B;IACA,IAAI,CAAC3a,IAAL,EAAW;MAGT;IAHS;IAMX,IAAI+3C,eAAe,KAAnB;IACA,IACE,KAAKd,YAAL,KACCe,kBAAkB,KAAKf,YAAL,CAAkBj3C,IAApC,EAA0CA,IAA1C,KACCi4C,kBAAkB,KAAKhB,YAAL,CAAkB5gC,IAApC,EAA0CsE,YAA1C,CADD,CAFH,EAIE;MAMA,IAAI,KAAKs8B,YAAL,CAAkBnpC,IAAtB,EAA4B;QAC1B;MAD0B;MAG5BiqC,eAAe,IAAf;IATA;IAWF,IAAI,KAAKpB,mBAAL,IAA4B,CAACoB,YAAjC,EAA+C;MAC7C;IAD6C;IAI/C,KAAKV,mBAAL,CACE;MACEhhC,MAAMsE,YADR;MAEE3a,IAFF;MAGE8N,MAAM8M,UAHR;MAIE3F,UAAU,KAAKxM,WAAL,CAAiBwM;IAJ7B,CADF,EAOE8iC,YAPF;IAUA,IAAI,CAAC,KAAKpB,mBAAV,EAA+B;MAG7B,KAAKA,mBAAL,GAA2B,IAA3B;MAGAxmC,QAAQtL,OAAR,GAAkBH,IAAlB,CAAuB,MAAM;QAC3B,KAAKiyC,mBAAL,GAA2B,KAA3B;MAD2B,CAA7B;IAN6B;EAjEoB;EAkFrDtZ,SAASziB,UAAT,EAAqB;IACnB,IAAI,CAAC,KAAKw7B,YAAV,EAAwB;MACtB;IADsB;IAGxB,IAAI,CAAC,KAAK0B,YAAL,CAAkBl9B,UAAlB,CAAL,EAAoC;MAClC5V,QAAQK,KAAR,CACG,yBAAwBuV,UAAW,+BADtC;MAGA;IAJkC;IAOpC,IAAI,KAAKq8B,YAAL,EAAmBnpC,IAAnB,KAA4B8M,UAAhC,EAA4C;MAG1C;IAH0C;IAK5C,IAAI,KAAK+7B,mBAAT,EAA8B;MAC5B;IAD4B;IAI9B,KAAKU,mBAAL,CAAyB;MAEvBhhC,MAAM,IAFiB;MAGvBrW,MAAO,QAAO4a,UAAR,EAHiB;MAIvB9M,MAAM8M,UAJiB;MAKvB3F,UAAU,KAAKxM,WAAL,CAAiBwM;IALJ,CAAzB;IAQA,IAAI,CAAC,KAAK0hC,mBAAV,EAA+B;MAG7B,KAAKA,mBAAL,GAA2B,IAA3B;MAGAxmC,QAAQtL,OAAR,GAAkBH,IAAlB,CAAuB,MAAM;QAC3B,KAAKiyC,mBAAL,GAA2B,KAA3B;MAD2B,CAA7B;IAN6B;EA5BZ;EA2CrB9Z,sBAAsB;IACpB,IAAI,CAAC,KAAKuZ,YAAN,IAAsB,KAAKO,mBAA/B,EAAoD;MAClD;IADkD;IAGpD,KAAKuB,uBAAL;EAJoB;EAWtBha,OAAO;IACL,IAAI,CAAC,KAAKkY,YAAN,IAAsB,KAAKO,mBAA/B,EAAoD;MAClD;IADkD;IAGpD,MAAMlxB,QAAQvjB,OAAOw0C,OAAP,CAAejxB,KAA7B;IACA,IAAI,KAAK0xB,aAAL,CAAmB1xB,KAAnB,KAA6BA,MAAM+xB,GAAN,GAAY,CAA7C,EAAgD;MAC9Ct1C,OAAOw0C,OAAP,CAAexY,IAAf;IAD8C;EAL3C;EAcPC,UAAU;IACR,IAAI,CAAC,KAAKiY,YAAN,IAAsB,KAAKO,mBAA/B,EAAoD;MAClD;IADkD;IAGpD,MAAMlxB,QAAQvjB,OAAOw0C,OAAP,CAAejxB,KAA7B;IACA,IAAI,KAAK0xB,aAAL,CAAmB1xB,KAAnB,KAA6BA,MAAM+xB,GAAN,GAAY,KAAKR,OAAlD,EAA2D;MACzD90C,OAAOw0C,OAAP,CAAevY,OAAf;IADyD;EALnD;EAcV,IAAIrY,kBAAJ,GAAyB;IACvB,OACE,KAAKswB,YAAL,KACC,KAAKO,mBAAL,IAA4B,KAAKC,gBAAL,GAAwB,CAApD,CAFH;EADuB;EAOzB,IAAI/2C,eAAJ,GAAsB;IACpB,OAAO,KAAKu2C,YAAL,GAAoB,KAAKsB,gBAAzB,GAA4C,IAAnD;EADoB;EAItB,IAAIh9B,eAAJ,GAAsB;IACpB,OAAO,KAAK07B,YAAL,GAAoB,KAAKqB,gBAAzB,GAA4C,IAAnD;EADoB;EAOtBJ,oBAAoBC,WAApB,EAAiCS,eAAe,KAAhD,EAAuD;IACrD,MAAMI,gBAAgBJ,gBAAgB,CAAC,KAAKd,YAA5C;IACA,MAAMtrB,WAAW;MACfxV,aAAa,KAAKkgC,YADH;MAEfmB,KAAKW,gBAAgB,KAAKpB,IAArB,GAA4B,KAAKA,IAAL,GAAY,CAF9B;MAGfO;IAHe,CAAjB;IAcA,KAAKC,oBAAL,CAA0BD,WAA1B,EAAuC3rB,SAAS6rB,GAAhD;IAEA,IAAIY,MAAJ;IACA,IAAI,KAAK5B,UAAL,IAAmBc,aAAat3C,IAApC,EAA0C;MACxC,MAAMqC,UAAUvC,SAASC,QAAT,CAAkBkjB,IAAlB,CAAuB5c,KAAvB,CAA6B,GAA7B,EAAkC,CAAlC,CAAhB;MAEA,IAAI,CAAChE,QAAQg2C,UAAR,CAAmB,SAAnB,CAAL,EAAoC;QAClCD,SAAS,GAAG/1C,OAAQ,IAAGi1C,YAAYt3C,IAA1B,EAAT;MADkC;IAHI;IAO1C,IAAIm4C,aAAJ,EAAmB;MACjBj2C,OAAOw0C,OAAP,CAAe4B,YAAf,CAA4B3sB,QAA5B,EAAsC,EAAtC,EAA0CysB,MAA1C;IADiB,CAAnB,MAEO;MACLl2C,OAAOw0C,OAAP,CAAe6B,SAAf,CAAyB5sB,QAAzB,EAAmC,EAAnC,EAAuCysB,MAAvC;IADK;EA5B8C;EA6CvDF,wBAAwBM,YAAY,KAApC,EAA2C;IACzC,IAAI,CAAC,KAAKtB,SAAV,EAAqB;MACnB;IADmB;IAGrB,IAAIuB,WAAW,KAAKvB,SAApB;IACA,IAAIsB,SAAJ,EAAe;MACbC,WAAWj2C,OAAOoO,MAAP,CAAcpO,OAAOC,MAAP,CAAc,IAAd,CAAd,EAAmC,KAAKy0C,SAAxC,CAAX;MACAuB,SAASD,SAAT,GAAqB,IAArB;IAFa;IAKf,IAAI,CAAC,KAAKvB,YAAV,EAAwB;MACtB,KAAKI,mBAAL,CAAyBoB,QAAzB;MACA;IAFsB;IAIxB,IAAI,KAAKxB,YAAL,CAAkBuB,SAAtB,EAAiC;MAE/B,KAAKnB,mBAAL,CAAyBoB,QAAzB,EAAwD,IAAxD;MACA;IAH+B;IAKjC,IAAI,KAAKxB,YAAL,CAAkBj3C,IAAlB,KAA2By4C,SAASz4C,IAAxC,EAA8C;MAC5C;IAD4C;IAG9C,IACE,CAAC,KAAKi3C,YAAL,CAAkBnpC,IAAnB,KACCmoC,8BAA8B,CAA9B,IACC,KAAKa,mBAAL,IAA4Bb,0BAD7B,CAFH,EAIE;MAKA;IALA;IAQF,IAAI8B,eAAe,KAAnB;IACA,IACE,KAAKd,YAAL,CAAkBnpC,IAAlB,IAA0B2qC,SAASvjB,KAAnC,IACA,KAAK+hB,YAAL,CAAkBnpC,IAAlB,IAA0B2qC,SAAS3qC,IAFrC,EAGE;MAMA,IAAI,KAAKmpC,YAAL,CAAkB5gC,IAAlB,KAA2B1E,SAA3B,IAAwC,CAAC,KAAKslC,YAAL,CAAkB/hB,KAA/D,EAAsE;QACpE;MADoE;MAItE6iB,eAAe,IAAf;IAVA;IAYF,KAAKV,mBAAL,CAAyBoB,QAAzB,EAAmCV,YAAnC;EAlDyC;EAwD3CD,aAAa9pC,GAAb,EAAkB;IAChB,OACE6nB,OAAOC,SAAP,CAAiB9nB,GAAjB,KAAyBA,MAAM,CAA/B,IAAoCA,OAAO,KAAKvF,WAAL,CAAiBmF,UAD9D;EADgB;EASlBupC,cAAc1xB,KAAd,EAAqBizB,cAAc,KAAnC,EAA0C;IACxC,IAAI,CAACjzB,KAAL,EAAY;MACV,OAAO,KAAP;IADU;IAGZ,IAAIA,MAAMtP,WAAN,KAAsB,KAAKkgC,YAA/B,EAA6C;MAC3C,IAAIqC,WAAJ,EAAiB;QAGf,IACE,OAAOjzB,MAAMtP,WAAb,KAA6B,QAA7B,IACAsP,MAAMtP,WAAN,CAAkBhP,MAAlB,KAA6B,KAAKkvC,YAAL,CAAkBlvC,MAFjD,EAGE;UACA,OAAO,KAAP;QADA;QAGF,MAAM,CAACwxC,SAAD,IAAcC,YAAYC,gBAAZ,CAA6B,YAA7B,CAApB;QACA,IAAIF,WAAWnmC,IAAX,KAAoB,QAAxB,EAAkC;UAChC,OAAO,KAAP;QADgC;MAVnB,CAAjB,MAaO;QAGL,OAAO,KAAP;MAHK;IAdoC;IAoB7C,IAAI,CAACqjB,OAAOC,SAAP,CAAiBrQ,MAAM+xB,GAAvB,CAAD,IAAgC/xB,MAAM+xB,GAAN,GAAY,CAAhD,EAAmD;MACjD,OAAO,KAAP;IADiD;IAGnD,IAAI/xB,MAAM6xB,WAAN,KAAsB,IAAtB,IAA8B,OAAO7xB,MAAM6xB,WAAb,KAA6B,QAA/D,EAAyE;MACvE,OAAO,KAAP;IADuE;IAGzE,OAAO,IAAP;EA9BwC;EAoC1CC,qBAAqBD,WAArB,EAAkCE,GAAlC,EAAuCsB,kBAAkB,KAAzD,EAAgE;IAC9D,IAAI,KAAKjB,sBAAT,EAAiC;MAI/B/vB,aAAa,KAAK+vB,sBAAlB;MACA,KAAKA,sBAAL,GAA8B,IAA9B;IAL+B;IAOjC,IAAIiB,mBAAmBxB,aAAakB,SAApC,EAA+C;MAG7C,OAAOlB,YAAYkB,SAAnB;IAH6C;IAK/C,KAAKvB,YAAL,GAAoBK,WAApB;IACA,KAAKP,IAAL,GAAYS,GAAZ;IACA,KAAKR,OAAL,GAAezjC,KAAKshB,GAAL,CAAS,KAAKmiB,OAAd,EAAuBQ,GAAvB,CAAf;IAEA,KAAKV,mBAAL,GAA2B,CAA3B;EAjB8D;EAuBhEM,kBAAkB2B,iBAAiB,KAAnC,EAA0C;IACxC,MAAM/4C,OAAO+9B,SAASoY,gBAAT,EAA2Bl2C,SAA3B,CAAqC,CAArC,CAAb;IACA,MAAMwF,SAASC,gCAAiB1F,IAAjB,CAAf;IAEA,MAAMg5C,YAAYvzC,OAAO1B,GAAP,CAAW,WAAX,KAA2B,EAA7C;IACA,IAAI+J,OAAOrI,OAAO1B,GAAP,CAAW,MAAX,IAAqB,CAAhC;IAEA,IAAI,CAAC,KAAK+zC,YAAL,CAAkBhqC,IAAlB,CAAD,IAA6BirC,kBAAkBC,UAAU7xC,MAAV,GAAmB,CAAtE,EAA0E;MACxE2G,OAAO,IAAP;IADwE;IAG1E,OAAO;MAAE9N,IAAF;MAAQ8N,IAAR;MAAcmH,UAAU,KAAKxM,WAAL,CAAiBwM;IAAzC,CAAP;EAVwC;EAgB1CgkC,gBAAgB;IAAEl5C;EAAF,CAAhB,EAA8B;IAC5B,IAAI,KAAK83C,sBAAT,EAAiC;MAC/B/vB,aAAa,KAAK+vB,sBAAlB;MACA,KAAKA,sBAAL,GAA8B,IAA9B;IAF+B;IAKjC,KAAKX,SAAL,GAAiB;MACfl3C,MAAMD,SAAS8lB,aAAT,CAAuB5lB,SAAvB,CAAiC,CAAjC,CADS;MAEf6N,MAAM,KAAKrF,WAAL,CAAiBqF,IAFR;MAGfonB,OAAOn1B,SAAS6a,UAHD;MAIf3F,UAAUlV,SAASkV;IAJJ,CAAjB;IAOA,IAAI,KAAK0hC,mBAAT,EAA8B;MAC5B;IAD4B;IAI9B,IACEV,6BAA6B,CAA7B,IACA,KAAKK,cADL,IAEA,KAAKW,YAFL,IAGA,CAAC,KAAKA,YAAL,CAAkBnpC,IAJrB,EAKE;MASA,KAAKgpC,mBAAL;IATA;IAYF,IAAIZ,0BAA0B,CAA9B,EAAiC;MAgB/B,KAAK2B,sBAAL,GAA8BhhC,WAAW,MAAM;QAC7C,IAAI,CAAC,KAAK8/B,mBAAV,EAA+B;UAC7B,KAAKuB,uBAAL,CAA+C,IAA/C;QAD6B;QAG/B,KAAKL,sBAAL,GAA8B,IAA9B;MAJ6C,CAAjB,EAK3B3B,uBAL2B,CAA9B;IAhB+B;EAlCL;EA8D9BgD,UAAU;IAAEzzB;EAAF,CAAV,EAAqB;IACnB,MAAM0zB,UAAUhD,gBAAhB;MACEiD,cAAc,KAAKvC,YAAL,KAAsBsC,OADtC;IAEA,KAAKtC,YAAL,GAAoBsC,OAApB;IAEA,IAKE,CAAC1zB,KALH,EAME;MAEA,KAAKsxB,IAAL;MAEA,MAAM;QAAE/2C,IAAF;QAAQ8N,IAAR;QAAcmH;MAAd,IAA2B,KAAKmiC,iBAAL,EAAjC;MACA,KAAKC,mBAAL,CACE;QAAEr3C,IAAF;QAAQ8N,IAAR;QAAcmH;MAAd,CADF,EAEuB,IAFvB;MAIA;IATA;IAWF,IAAI,CAAC,KAAKkiC,aAAL,CAAmB1xB,KAAnB,CAAL,EAAgC;MAG9B;IAH8B;IAQhC,KAAKkxB,mBAAL,GAA2B,IAA3B;IAEA,IAAIyC,WAAJ,EAAiB;MAUf,KAAKxC,gBAAL;MACApc,uCAAqB;QACnBlW,QAAQpiB,MADW;QAEnB8jB,MAAM,YAFa;QAGnB4Q,OAAOof;MAHY,CAArB,EAIGtxC,IAJH,CAIQ,MAAM;QACZ,KAAKkyC,gBAAL;MADY,CAJd;IAXe;IAqBjB,MAAMU,cAAc7xB,MAAM6xB,WAA1B;IACA,KAAKC,oBAAL,CACED,WADF,EAEE7xB,MAAM+xB,GAFR,EAG0B,IAH1B;IAMA,IAAIj8B,+BAAgB+7B,YAAYriC,QAA5B,CAAJ,EAA2C;MACzC,KAAKxM,WAAL,CAAiBwM,QAAjB,GAA4BqiC,YAAYriC,QAAxC;IADyC;IAG3C,IAAIqiC,YAAYjhC,IAAhB,EAAsB;MACpB,KAAK5N,WAAL,CAAiBu0B,eAAjB,CAAiCsa,YAAYjhC,IAA7C;IADoB,CAAtB,MAEO,IAAIihC,YAAYt3C,IAAhB,EAAsB;MAC3B,KAAKyI,WAAL,CAAiBqT,OAAjB,CAAyBw7B,YAAYt3C,IAArC;IAD2B,CAAtB,MAEA,IAAIs3C,YAAYxpC,IAAhB,EAAsB;MAE3B,KAAKrF,WAAL,CAAiBqF,IAAjB,GAAwBwpC,YAAYxpC,IAApC;IAF2B;IAO7BqC,QAAQtL,OAAR,GAAkBH,IAAlB,CAAuB,MAAM;MAC3B,KAAKiyC,mBAAL,GAA2B,KAA3B;IAD2B,CAA7B;EA1EmB;EAkFrBgB,YAAY;IAMV,IAAI,CAAC,KAAKV,YAAN,IAAsB,KAAKA,YAAL,CAAkBuB,SAA5C,EAAuD;MACrD,KAAKN,uBAAL;IADqD;EAN7C;EAcZzB,cAAc;IACZ,IAAI,KAAKl0C,YAAT,EAAuB;MACrB;IADqB;IAGvB,KAAKA,YAAL,GAAoB;MAClB82C,gBAAgB,KAAKJ,eAAL,CAAqB/wC,IAArB,CAA0B,IAA1B,CADE;MAElBoxC,UAAU,KAAKJ,SAAL,CAAehxC,IAAf,CAAoB,IAApB,CAFQ;MAGlBqxC,UAAU,KAAK5B,SAAL,CAAezvC,IAAf,CAAoB,IAApB;IAHQ,CAApB;IAMA,KAAKtG,QAAL,CAAc+V,GAAd,CAAkB,gBAAlB,EAAoC,KAAKpV,YAAL,CAAkB82C,cAAtD;IACAn3C,OAAO4Y,gBAAP,CAAwB,UAAxB,EAAoC,KAAKvY,YAAL,CAAkB+2C,QAAtD;IACAp3C,OAAO4Y,gBAAP,CAAwB,UAAxB,EAAoC,KAAKvY,YAAL,CAAkBg3C,QAAtD;EAZY;EAkBd3B,gBAAgB;IACd,IAAI,CAAC,KAAKr1C,YAAV,EAAwB;MACtB;IADsB;IAGxB,KAAKX,QAAL,CAAc0f,IAAd,CAAmB,gBAAnB,EAAqC,KAAK/e,YAAL,CAAkB82C,cAAvD;IACAn3C,OAAO+Y,mBAAP,CAA2B,UAA3B,EAAuC,KAAK1Y,YAAL,CAAkB+2C,QAAzD;IACAp3C,OAAO+Y,mBAAP,CAA2B,UAA3B,EAAuC,KAAK1Y,YAAL,CAAkBg3C,QAAzD;IAEA,KAAKh3C,YAAL,GAAoB,IAApB;EARc;AAlqBD;AAtDjB;AAouBA,SAASy1C,iBAAT,CAA2BwB,QAA3B,EAAqCC,QAArC,EAA+C;EAC7C,IAAI,OAAOD,QAAP,KAAoB,QAApB,IAAgC,OAAOC,QAAP,KAAoB,QAAxD,EAAkE;IAChE,OAAO,KAAP;EADgE;EAGlE,IAAID,aAAaC,QAAjB,EAA2B;IACzB,OAAO,IAAP;EADyB;EAG3B,MAAMT,YAAYtzC,gCAAiB8zC,QAAjB,EAA2Bz1C,GAA3B,CAA+B,WAA/B,CAAlB;EACA,IAAIi1C,cAAcS,QAAlB,EAA4B;IAC1B,OAAO,IAAP;EAD0B;EAG5B,OAAO,KAAP;AAX6C;AAc/C,SAASxB,iBAAT,CAA2ByB,SAA3B,EAAsCC,UAAtC,EAAkD;EAChD,SAASC,YAAT,CAAsB1kB,KAAtB,EAA6B2kB,MAA7B,EAAqC;IACnC,IAAI,OAAO3kB,KAAP,KAAiB,OAAO2kB,MAA5B,EAAoC;MAClC,OAAO,KAAP;IADkC;IAGpC,IAAI3c,MAAMC,OAAN,CAAcjI,KAAd,KAAwBgI,MAAMC,OAAN,CAAc0c,MAAd,CAA5B,EAAmD;MACjD,OAAO,KAAP;IADiD;IAGnD,IAAI3kB,UAAU,IAAV,IAAkB,OAAOA,KAAP,KAAiB,QAAnC,IAA+C2kB,WAAW,IAA9D,EAAoE;MAClE,IAAIr3C,OAAO43B,IAAP,CAAYlF,KAAZ,EAAmB/tB,MAAnB,KAA8B3E,OAAO43B,IAAP,CAAYyf,MAAZ,EAAoB1yC,MAAtD,EAA8D;QAC5D,OAAO,KAAP;MAD4D;MAG9D,WAAWyK,GAAX,IAAkBsjB,KAAlB,EAAyB;QACvB,IAAI,CAAC0kB,aAAa1kB,MAAMtjB,GAAN,CAAb,EAAyBioC,OAAOjoC,GAAP,CAAzB,CAAL,EAA4C;UAC1C,OAAO,KAAP;QAD0C;MADrB;MAKzB,OAAO,IAAP;IATkE;IAWpE,OAAOsjB,UAAU2kB,MAAV,IAAqBhkB,OAAOS,KAAP,CAAapB,KAAb,KAAuBW,OAAOS,KAAP,CAAaujB,MAAb,CAAnD;EAlBmC;EAqBrC,IAAI,EAAE3c,MAAMC,OAAN,CAAcuc,SAAd,KAA4Bxc,MAAMC,OAAN,CAAcwc,UAAd,CAA5B,CAAN,EAA8D;IAC5D,OAAO,KAAP;EAD4D;EAG9D,IAAID,UAAUvyC,MAAV,KAAqBwyC,WAAWxyC,MAApC,EAA4C;IAC1C,OAAO,KAAP;EAD0C;EAG5C,KAAK,IAAIF,IAAI,CAAR,EAAWC,KAAKwyC,UAAUvyC,MAA1B,EAAkCF,IAAIC,EAA3C,EAA+CD,GAA/C,EAAoD;IAClD,IAAI,CAAC2yC,aAAaF,UAAUzyC,CAAV,CAAb,EAA2B0yC,WAAW1yC,CAAX,CAA3B,CAAL,EAAgD;MAC9C,OAAO,KAAP;IAD8C;EADE;EAKpD,OAAO,IAAP;AAjCgD;;;;;;;;;;;;ACnuBlD;AAgBA,MAAMkF,cAAN,SAA6Bs1B,gCAA7B,CAA4C;EAC1C9iC,YAAYQ,OAAZ,EAAqB;IACnB,MAAMA,OAAN;IACA,KAAK0C,IAAL,GAAY1C,QAAQ0C,IAApB;IAEA,KAAKD,QAAL,CAAc+V,GAAd,CAAkB,8BAAlB,EAAkDqI,OAAO;MACvD,KAAK85B,aAAL,CAAmB95B,IAAIhT,OAAvB;IADuD,CAAzD;IAGA,KAAKpL,QAAL,CAAc+V,GAAd,CAAkB,aAAlB,EAAiC,MAAM;MACrC,KAAKmiC,aAAL;IADqC,CAAvC;IAGA,KAAKl4C,QAAL,CAAc+V,GAAd,CAAkB,kBAAlB,EAAsC,KAAKmsB,mBAAL,CAAyB57B,IAAzB,CAA8B,IAA9B,CAAtC;EAVmB;EAarB+H,QAAQ;IACN,MAAMA,KAAN;IACA,KAAK8pC,sBAAL,GAA8B,IAA9B;IACA,KAAKC,oBAAL,GAA4B,IAA5B;EAHM;EASRjY,eAAekY,WAAf,EAA4B;IAC1B,KAAKr4C,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;MACrCC,QAAQ,IAD6B;MAErCq1C;IAFqC,CAAvC;EAD0B;EAU5BhY,UAAUvT,OAAV,EAAmB;IAAEwrB,OAAF;IAAWtZ;EAAX,CAAnB,EAAuC;IACrC,MAAMrC,gBAAgB,MAAM;MAC1B,KAAKwb,sBAAL,CAA4Bxb,aAA5B,CAA0C2b,OAA1C,EAAmDtZ,MAAM6K,OAAzD;MACA,KAAKuO,oBAAL,GAA4B,KAAKD,sBAAL,CAA4BI,OAA5B,EAA5B;MAEA,KAAKv4C,QAAL,CAAc+C,QAAd,CAAuB,uBAAvB,EAAgD;QAC9CC,QAAQ,IADsC;QAE9CoI,SAASmD,QAAQtL,OAAR,CAAgB,KAAKk1C,sBAArB;MAFqC,CAAhD;IAJ0B,CAA5B;IAUArrB,QAAQsN,OAAR,GAAkBhc,OAAO;MACvB,IAAIA,IAAIsE,MAAJ,KAAesc,KAAnB,EAA0B;QACxBrC;QACA,OAAO,IAAP;MAFwB,CAA1B,MAGO,IAAIve,IAAIsE,MAAJ,KAAeoK,OAAnB,EAA4B;QACjC,OAAO,IAAP;MADiC;MAGnCkS,MAAM6K,OAAN,GAAgB,CAAC7K,MAAM6K,OAAvB;MACAlN;MACA,OAAO,KAAP;IATuB,CAAzB;EAXqC;EA2BvC,MAAM6b,cAAN,CAAqB1rB,OAArB,EAA8B;IAAE1I,OAAO;EAAT,CAA9B,EAA+C;IAC7C,IAAI,OAAOA,IAAP,KAAgB,QAApB,EAA8B;MAC5B0I,QAAQ4S,WAAR,GAAsB,KAAKqB,qBAAL,CAA2B3c,IAA3B,CAAtB;MACA;IAF4B;IAI9B0I,QAAQ4S,WAAR,GAAsB,MAAM,KAAKz/B,IAAL,CAAUkC,GAAV,CAAc,mBAAd,CAA5B;IACA2qB,QAAQuH,KAAR,CAAcokB,SAAd,GAA0B,QAA1B;EAN6C;EAY/ChX,iBAAiBjR,GAAjB,EAAsB;IAAEpM,OAAO;EAAT,CAAtB,EAAuC;IACrC,MAAMqd,gBAAN,CAAuBjR,GAAvB,EAA2CpM,SAAS,IAApD;EADqC;EAOvC8d,sBAAsB;IACpB,IAAI,CAAC,KAAKiW,sBAAV,EAAkC;MAChC;IADgC;IAGlC,MAAMjW,mBAAN;EAJoB;EAUtB1sB,OAAO;IAAEI,qBAAF;IAAyBnX;EAAzB,CAAP,EAA+C;IAC7C,IAAI,KAAK05C,sBAAT,EAAiC;MAC/B,KAAK9pC,KAAL;IAD+B;IAGjC,KAAK8pC,sBAAL,GAA8BviC,yBAAyB,IAAvD;IACA,KAAKyrB,YAAL,GAAoB5iC,eAAe,IAAnC;IAEA,MAAMi6C,SAAS9iC,uBAAuB+iC,QAAvB,EAAf;IACA,IAAI,CAACD,MAAL,EAAa;MACX,KAAKvY,cAAL,CAAwC,CAAxC;MACA;IAFW;IAIb,KAAKiY,oBAAL,GAA4BxiC,sBAAsB2iC,OAAtB,EAA5B;IAEA,MAAM7X,WAAWxiC,SAASyiC,sBAAT,EAAjB;MACEiY,QAAQ,CAAC;QAAEr4C,QAAQmgC,QAAV;QAAoBgY;MAApB,CAAD,CADV;IAEA,IAAIL,cAAc,CAAlB;MACElW,gBAAgB,KADlB;IAEA,OAAOyW,MAAMrzC,MAAN,GAAe,CAAtB,EAAyB;MACvB,MAAMszC,YAAYD,MAAMnM,KAAN,EAAlB;MACA,WAAW6L,OAAX,IAAsBO,UAAUH,MAAhC,EAAwC;QACtC,MAAMloB,MAAMtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAZ;QACArQ,IAAIsQ,SAAJ,GAAgB,UAAhB;QAEA,MAAMhU,UAAU5uB,SAAS2iC,aAAT,CAAuB,GAAvB,CAAhB;QACArQ,IAAIwQ,MAAJ,CAAWlU,OAAX;QAEA,IAAI,OAAOwrB,OAAP,KAAmB,QAAvB,EAAiC;UAC/BnW,gBAAgB,IAAhB;UACA,KAAKV,gBAAL,CAAsBjR,GAAtB,EAA2B8nB,OAA3B;UACA,KAAKE,cAAL,CAAoB1rB,OAApB,EAA6BwrB,OAA7B;UAEA,MAAMQ,WAAW56C,SAAS2iC,aAAT,CAAuB,KAAvB,CAAjB;UACAiY,SAAShY,SAAT,GAAqB,WAArB;UACAtQ,IAAIwQ,MAAJ,CAAW8X,QAAX;UAEAF,MAAM5qC,IAAN,CAAW;YAAEzN,QAAQu4C,QAAV;YAAoBJ,QAAQJ,QAAQS;UAApC,CAAX;QAT+B,CAAjC,MAUO;UACL,MAAMnc,QAAQhnB,sBAAsBinB,QAAtB,CAA+Byb,OAA/B,CAAd;UAEA,MAAMtZ,QAAQ9gC,SAAS2iC,aAAT,CAAuB,OAAvB,CAAd;UACA,KAAKR,SAAL,CAAevT,OAAf,EAAwB;YAAEwrB,OAAF;YAAWtZ;UAAX,CAAxB;UACAA,MAAMpuB,IAAN,GAAa,UAAb;UACAouB,MAAM6K,OAAN,GAAgBjN,MAAMxK,OAAtB;UAEA,MAAM7Z,QAAQra,SAAS2iC,aAAT,CAAuB,OAAvB,CAAd;UACAtoB,MAAMmnB,WAAN,GAAoB,KAAKqB,qBAAL,CAA2BnE,MAAMxY,IAAjC,CAApB;UAEA7L,MAAMyoB,MAAN,CAAahC,KAAb;UACAlS,QAAQkU,MAAR,CAAezoB,KAAf;UACA8/B;QAbK;QAgBPQ,UAAUt4C,MAAV,CAAiBygC,MAAjB,CAAwBxQ,GAAxB;MAjCsC;IAFjB;IAuCzB,KAAKyQ,gBAAL,CAAsBP,QAAtB,EAAgC2X,WAAhC,EAA6ClW,aAA7C;EAzD6C;EA4D/C,MAAM+V,aAAN,CAAoB9sC,UAAU,IAA9B,EAAoC;IAClC,IAAI,CAAC,KAAK+sC,sBAAV,EAAkC;MAChC;IADgC;IAGlC,MAAM15C,cAAc,KAAK4iC,YAAzB;IACA,MAAMzrB,wBAAwB,OAAOxK,WACnC3M,YAAYu6C,wBAAZ,EADmC,CAArC;IAGA,IAAIv6C,gBAAgB,KAAK4iC,YAAzB,EAAuC;MACrC;IADqC;IAGvC,IAAIj2B,OAAJ,EAAa;MACX,IAAIwK,sBAAsB2iC,OAAtB,OAAoC,KAAKH,oBAA7C,EAAmE;QACjE;MADiE;IADxD,CAAb,MAIO;MACL,KAAKp4C,QAAL,CAAc+C,QAAd,CAAuB,uBAAvB,EAAgD;QAC9CC,QAAQ,IADsC;QAE9CoI,SAASmD,QAAQtL,OAAR,CAAgB2S,qBAAhB;MAFqC,CAAhD;IADK;IAQP,KAAKJ,MAAL,CAAY;MACVI,qBADU;MAEVnX,aAAa,KAAK4iC;IAFR,CAAZ;EAvBkC;AArJM;AA/B5C;;;;;;;;;;;;ACeA;AACA;AACA;AAgBA,MAAMl3B,gBAAN,SAA+B01B,gCAA/B,CAA8C;EAI5C9iC,YAAYQ,OAAZ,EAAqB;IACnB,MAAMA,OAAN;IACA,KAAKsJ,WAAL,GAAmBtJ,QAAQsJ,WAA3B;IACA,KAAKlH,eAAL,GAAuBpC,QAAQoC,eAA/B;IAEA,KAAKK,QAAL,CAAc+V,GAAd,CAAkB,mBAAlB,EAAuC,KAAKmsB,mBAAL,CAAyB57B,IAAzB,CAA8B,IAA9B,CAAvC;IACA,KAAKtG,QAAL,CAAc+V,GAAd,CACE,oBADF,EAEE,KAAKkjC,mBAAL,CAAyB3yC,IAAzB,CAA8B,IAA9B,CAFF;IAKA,KAAKtG,QAAL,CAAc+V,GAAd,CAAkB,cAAlB,EAAkCqI,OAAO;MACvC,KAAKunB,kBAAL,GAA0BvnB,IAAIpF,UAA9B;IADuC,CAAzC;IAGA,KAAKhZ,QAAL,CAAc+V,GAAd,CAAkB,aAAlB,EAAiCqI,OAAO;MACtC,KAAKs2B,cAAL,GAAsB,CAAC,CAACt2B,IAAIpS,UAA5B;MAIA,IACE,KAAKktC,6BAAL,IACA,CAAC,KAAKA,6BAAL,CAAmChuC,OAFtC,EAGE;QACA,KAAKguC,6BAAL,CAAmCj2C,OAAnC,CACkB,KAAKyxC,cADvB;MADA;IARoC,CAAxC;IAcA,KAAK10C,QAAL,CAAc+V,GAAd,CAAkB,oBAAlB,EAAwCqI,OAAO;MAC7C,KAAK+6B,YAAL,GAAoB/6B,IAAIiF,IAAxB;IAD6C,CAA/C;EA5BmB;EAiCrBhV,QAAQ;IACN,MAAMA,KAAN;IACA,KAAK+qC,QAAL,GAAgB,IAAhB;IAEA,KAAKC,+BAAL,GAAuC,IAAvC;IACA,KAAK1T,kBAAL,GAA0B,CAA1B;IACA,KAAK+O,cAAL,GAAsB,IAAtB;IAEA,IACE,KAAKwE,6BAAL,IACA,CAAC,KAAKA,6BAAL,CAAmChuC,OAFtC,EAGE;MACA,KAAKguC,6BAAL,CAAmCj2C,OAAnC,CAA2D,KAA3D;IADA;IAGF,KAAKi2C,6BAAL,GAAqC,IAArC;EAdM;EAoBR/Y,eAAemZ,YAAf,EAA6B;IAC3B,KAAKJ,6BAAL,GAAqC36C,wCAArC;IACA,IACE+6C,iBAAiB,CAAjB,IACA,KAAKjY,YAAL,EAAmBxvB,aAAnB,CAAiCC,gBAFnC,EAGE;MACA,KAAKonC,6BAAL,CAAmCj2C,OAAnC,CAA2D,KAA3D;IADA,CAHF,MAKO,IAAI,KAAKyxC,cAAL,KAAwB,IAA5B,EAAkC;MACvC,KAAKwE,6BAAL,CAAmCj2C,OAAnC,CACkB,KAAKyxC,cADvB;IADuC;IAMzC,KAAK10C,QAAL,CAAc+C,QAAd,CAAuB,eAAvB,EAAwC;MACtCC,QAAQ,IAD8B;MAEtCs2C,YAFsC;MAGtCC,2BAA2B,KAAKL,6BAAL,CAAmC9tC;IAHxB,CAAxC;EAb2B;EAuB7Bi1B,UACEvT,OADF,EAEE;IAAEtsB,GAAF;IAAOk7B,SAAP;IAAkBhlB,MAAlB;IAA0B8iC,UAA1B;IAAsC/kC,IAAtC;IAA4CglC;EAA5C,CAFF,EAGE;IACA,MAAM;MAAE5yC;IAAF,IAAkB,IAAxB;IAEA,IAAIrG,GAAJ,EAAS;MACPqG,YAAYmzB,iBAAZ,CAA8BlN,OAA9B,EAAuCtsB,GAAvC,EAA4Ck7B,SAA5C;MACA;IAFO;IAIT,IAAIhlB,MAAJ,EAAY;MACVoW,QAAQzL,IAAR,GAAexa,YAAYmd,YAAZ,CAAyB,EAAzB,CAAf;MACA8I,QAAQsN,OAAR,GAAkB,MAAM;QACtBvzB,YAAYw1B,kBAAZ,CAA+B3lB,MAA/B;QACA,OAAO,KAAP;MAFsB,CAAxB;MAIA;IANU;IAQZ,IAAI8iC,UAAJ,EAAgB;MACd1sB,QAAQzL,IAAR,GAAexa,YAAYmd,YAAZ,CAAyB,EAAzB,CAAf;MACA8I,QAAQsN,OAAR,GAAkB,MAAM;QACtB,KAAKz6B,eAAL,CAAqB4gC,kBAArB,CACEzT,OADF,EAEE0sB,WAAWlZ,OAFb,EAGEkZ,WAAWhpC,QAHb;QAKA,OAAO,KAAP;MANsB,CAAxB;MAQA;IAVc;IAYhB,IAAIipC,WAAJ,EAAiB;MACf3sB,QAAQzL,IAAR,GAAexa,YAAYmd,YAAZ,CAAyB,EAAzB,CAAf;MACA8I,QAAQsN,OAAR,GAAkB,MAAM;QACtBvzB,YAAY21B,kBAAZ,CAA+Bid,WAA/B;QACA,OAAO,KAAP;MAFsB,CAAxB;MAIA;IANe;IASjB3sB,QAAQzL,IAAR,GAAexa,YAAY80B,kBAAZ,CAA+BlnB,IAA/B,CAAf;IACAqY,QAAQsN,OAAR,GAAkBhc,OAAO;MACvB,KAAKgkB,sBAAL,CAA4BhkB,IAAIsE,MAAJ,CAAWmS,UAAvC;MAEA,IAAIpgB,IAAJ,EAAU;QACR5N,YAAYu0B,eAAZ,CAA4B3mB,IAA5B;MADQ;MAGV,OAAO,KAAP;IANuB,CAAzB;EArCA;EAkDFilC,WAAW5sB,OAAX,EAAoB;IAAE6sB,IAAF;IAAQC;EAAR,CAApB,EAAsC;IACpC,IAAID,IAAJ,EAAU;MACR7sB,QAAQuH,KAAR,CAAcwlB,UAAd,GAA2B,MAA3B;IADQ;IAGV,IAAID,MAAJ,EAAY;MACV9sB,QAAQuH,KAAR,CAAcokB,SAAd,GAA0B,QAA1B;IADU;EAJwB;EAYtChX,iBAAiBjR,GAAjB,EAAsB;IAAEgR,KAAF;IAASlS;EAAT,CAAtB,EAAwC;IACtC,IAAIoS,SAAS,KAAb;IACA,IAAIF,QAAQ,CAAZ,EAAe;MACb,IAAIsY,aAAaxqB,MAAM/pB,MAAvB;MACA,IAAIu0C,aAAa,CAAjB,EAAoB;QAClB,MAAMlB,QAAQ,CAAC,GAAGtpB,KAAJ,CAAd;QACA,OAAOspB,MAAMrzC,MAAN,GAAe,CAAtB,EAAyB;UACvB,MAAM;YAAEi8B,OAAOuY,WAAT;YAAsBzqB,OAAO0qB;UAA7B,IAA6CpB,MAAMnM,KAAN,EAAnD;UACA,IAAIsN,cAAc,CAAd,IAAmBC,YAAYz0C,MAAZ,GAAqB,CAA5C,EAA+C;YAC7Cu0C,cAAcE,YAAYz0C,MAA1B;YACAqzC,MAAM5qC,IAAN,CAAW,GAAGgsC,WAAd;UAF6C;QAFxB;MAFP;MAUpB,IAAIroC,KAAKgV,GAAL,CAAS6a,KAAT,MAAoBsY,UAAxB,EAAoC;QAClCpY,SAAS,IAAT;MADkC;IAZvB;IAgBf,MAAMD,gBAAN,CAAuBjR,GAAvB,EAA4BkR,MAA5B;EAlBsC;EAwBxCQ,sBAAsB;IACpB,IAAI,CAAC,KAAKkX,QAAV,EAAoB;MAClB;IADkB;IAGpB,MAAMlX,mBAAN;EAJoB;EAUtB1sB,OAAO;IAAED,OAAF;IAAW9W;EAAX,CAAP,EAAiC;IAC/B,IAAI,KAAK26C,QAAT,EAAmB;MACjB,KAAK/qC,KAAL;IADiB;IAGnB,KAAK+qC,QAAL,GAAgB7jC,WAAW,IAA3B;IACA,KAAK8rB,YAAL,GAAoB5iC,eAAe,IAAnC;IAEA,IAAI,CAAC8W,OAAL,EAAc;MACZ,KAAK4qB,cAAL,CAAyC,CAAzC;MACA;IAFY;IAKd,MAAMO,WAAWxiC,SAASyiC,sBAAT,EAAjB;IACA,MAAMiY,QAAQ,CAAC;MAAEr4C,QAAQmgC,QAAV;MAAoBpR,OAAO/Z;IAA3B,CAAD,CAAd;IACA,IAAI+jC,eAAe,CAAnB;MACEnX,gBAAgB,KADlB;IAEA,OAAOyW,MAAMrzC,MAAN,GAAe,CAAtB,EAAyB;MACvB,MAAMszC,YAAYD,MAAMnM,KAAN,EAAlB;MACA,WAAW7L,IAAX,IAAmBiY,UAAUvpB,KAA7B,EAAoC;QAClC,MAAMkB,MAAMtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAZ;QACArQ,IAAIsQ,SAAJ,GAAgB,UAAhB;QAEA,MAAMhU,UAAU5uB,SAAS2iC,aAAT,CAAuB,GAAvB,CAAhB;QACA,KAAKR,SAAL,CAAevT,OAAf,EAAwB8T,IAAxB;QACA,KAAK8Y,UAAL,CAAgB5sB,OAAhB,EAAyB8T,IAAzB;QACA9T,QAAQ4S,WAAR,GAAsB,KAAKqB,qBAAL,CAA2BH,KAAKl/B,KAAhC,CAAtB;QAEA8uB,IAAIwQ,MAAJ,CAAWlU,OAAX;QAEA,IAAI8T,KAAKtR,KAAL,CAAW/pB,MAAX,GAAoB,CAAxB,EAA2B;UACzB48B,gBAAgB,IAAhB;UACA,KAAKV,gBAAL,CAAsBjR,GAAtB,EAA2BoQ,IAA3B;UAEA,MAAMkY,WAAW56C,SAAS2iC,aAAT,CAAuB,KAAvB,CAAjB;UACAiY,SAAShY,SAAT,GAAqB,WAArB;UACAtQ,IAAIwQ,MAAJ,CAAW8X,QAAX;UAEAF,MAAM5qC,IAAN,CAAW;YAAEzN,QAAQu4C,QAAV;YAAoBxpB,OAAOsR,KAAKtR;UAAhC,CAAX;QARyB;QAW3BupB,UAAUt4C,MAAV,CAAiBygC,MAAjB,CAAwBxQ,GAAxB;QACA8oB;MAvBkC;IAFb;IA6BzB,KAAKrY,gBAAL,CAAsBP,QAAtB,EAAgC4Y,YAAhC,EAA8CnX,aAA9C;EA7C+B;EAoDjC,MAAM8W,mBAAN,GAA4B;IAC1B,IAAI,CAAC,KAAKvE,cAAV,EAA0B;MACxB,MAAM,IAAI13C,KAAJ,CAAU,sDAAV,CAAN;IADwB;IAG1B,IAAI,CAAC,KAAKo8C,QAAN,IAAkB,CAAC,KAAK/X,YAA5B,EAA0C;MACxC;IADwC;IAI1C,MAAM4Y,uBAAuB,MAAM,KAAKC,wBAAL,CACjC,KAAK7Y,YAD4B,CAAnC;IAGA,IAAI,CAAC4Y,oBAAL,EAA2B;MACzB;IADyB;IAG3B,KAAK7X,sBAAL,CAA6C,IAA7C;IAEA,IAAI,KAAK+W,YAAL,KAAsB5lC,sBAAY+P,OAAtC,EAA+C;MAC7C;IAD6C;IAK/C,KAAK,IAAIje,IAAI,KAAKsgC,kBAAb,EAAiCtgC,IAAI,CAA1C,EAA6CA,GAA7C,EAAkD;MAChD,MAAMuyC,WAAWqC,qBAAqB93C,GAArB,CAAyBkD,CAAzB,CAAjB;MACA,IAAI,CAACuyC,QAAL,EAAe;QACb;MADa;MAGf,MAAMuC,cAAc,KAAKhzC,SAAL,CAAekuB,aAAf,CAA8B,WAAUuiB,QAAS,IAAjD,CAApB;MACA,IAAI,CAACuC,WAAL,EAAkB;QAChB;MADgB;MAGlB,KAAK7X,wBAAL,CAA8B6X,YAAYtlB,UAA1C;MACA;IAVgD;EArBxB;EA0C5B,MAAMqlB,wBAAN,CAA+Bz7C,WAA/B,EAA4C;IAC1C,IAAI,KAAK46C,+BAAT,EAA0C;MACxC,OAAO,KAAKA,+BAAL,CAAqCjuC,OAA5C;IADwC;IAG1C,KAAKiuC,+BAAL,GAAuC96C,wCAAvC;IAEA,MAAM07C,uBAAuB,IAAIrrB,GAAJ,EAA7B;MACEwrB,oBAAoB,IAAIxrB,GAAJ,EADtB;IAEA,MAAMgqB,QAAQ,CAAC;MAAEyB,SAAS,CAAX;MAAc/qB,OAAO,KAAK8pB;IAA1B,CAAD,CAAd;IACA,OAAOR,MAAMrzC,MAAN,GAAe,CAAtB,EAAyB;MACvB,MAAMszC,YAAYD,MAAMnM,KAAN,EAAlB;QACE6N,iBAAiBzB,UAAUwB,OAD7B;MAEA,WAAW;QAAE5lC,IAAF;QAAQ6a;MAAR,CAAX,IAA8BupB,UAAUvpB,KAAxC,EAA+C;QAC7C,IAAIvW,YAAJ,EAAkBC,UAAlB;QACA,IAAI,OAAOvE,IAAP,KAAgB,QAApB,EAA8B;UAC5BsE,eAAe,MAAMta,YAAY48B,cAAZ,CAA2B5mB,IAA3B,CAArB;UAEA,IAAIhW,gBAAgB,KAAK4iC,YAAzB,EAAuC;YACrC,OAAO,IAAP;UADqC;QAHX,CAA9B,MAMO;UACLtoB,eAAetE,IAAf;QADK;QAGP,IAAI6mB,MAAMC,OAAN,CAAcxiB,YAAd,CAAJ,EAAiC;UAC/B,MAAM,CAAC6hB,OAAD,IAAY7hB,YAAlB;UAEA,IAAI,OAAO6hB,OAAP,KAAmB,QAAnB,IAA+BA,YAAY,IAA/C,EAAqD;YACnD5hB,aAAa,KAAKnS,WAAL,CAAiBg0B,iBAAjB,CAAmCD,OAAnC,CAAb;YAEA,IAAI,CAAC5hB,UAAL,EAAiB;cACf,IAAI;gBACFA,aAAc,OAAMva,YAAYq8B,YAAZ,CAAyBF,OAAzB,CAAP,IAA4C,CAAzD;gBAEA,IAAIn8B,gBAAgB,KAAK4iC,YAAzB,EAAuC;kBACrC,OAAO,IAAP;gBADqC;gBAGvC,KAAKx6B,WAAL,CAAiBm0B,YAAjB,CAA8BhiB,UAA9B,EAA0C4hB,OAA1C;cANE,CAAJ,CAOE,OAAO52B,EAAP,EAAW;YARE;UAHkC,CAArD,MAeO,IAAIiwB,OAAOC,SAAP,CAAiB0G,OAAjB,CAAJ,EAA+B;YACpC5hB,aAAa4hB,UAAU,CAAvB;UADoC;UAItC,IACE3G,OAAOC,SAAP,CAAiBlb,UAAjB,MACC,CAACihC,qBAAqBh2C,GAArB,CAAyB+U,UAAzB,CAAD,IACCshC,iBAAiBF,kBAAkBj4C,GAAlB,CAAsB6W,UAAtB,CADlB,CAFH,EAIE;YACA,MAAM4+B,WAAW,KAAK/wC,WAAL,CAAiB80B,kBAAjB,CAAoClnB,IAApC,CAAjB;YACAwlC,qBAAqB33C,GAArB,CAAyB0W,UAAzB,EAAqC4+B,QAArC;YACAwC,kBAAkB93C,GAAlB,CAAsB0W,UAAtB,EAAkCshC,cAAlC;UAHA;QA1B6B;QAiCjC,IAAIhrB,MAAM/pB,MAAN,GAAe,CAAnB,EAAsB;UACpBqzC,MAAM5qC,IAAN,CAAW;YAAEqsC,SAASC,iBAAiB,CAA5B;YAA+BhrB;UAA/B,CAAX;QADoB;MA5CuB;IAHxB;IAqDzB,KAAK+pB,+BAAL,CAAqCp2C,OAArC,CACEg3C,qBAAqBrsC,IAArB,GAA4B,CAA5B,GAAgCqsC,oBAAhC,GAAuD,IADzD;IAGA,OAAO,KAAKZ,+BAAL,CAAqCjuC,OAA5C;EAjE0C;AAjRA;AAjC9C;;;;;;;;;;;;ACeA;AAMA;AAEA,MAAMmvC,+BAA+B,IAArC;AACA,MAAMC,kBAAkB,qBAAxB;AACA,MAAMC,oBAAoB,6BAA1B;AACA,MAAMC,6BAA6B,EAAnC;AACA,MAAMC,wBAAwB,GAA9B;AAGA,MAAMC,+BAA+B,EAArC;AAIA,MAAMC,wBAAwBlpC,KAAKkiB,EAAL,GAAU,CAAxC;AASA,MAAM/pB,mBAAN,CAA0B;EACxB+Z,SAAS8H,gCAAsBnvB,OAA/B;EAEAkS,QAAQ,IAAR;EAKA3R,YAAY;IAAEoK,SAAF;IAAavI,SAAb;IAAwBoB;EAAxB,CAAZ,EAAgD;IAC9C,KAAKmH,SAAL,GAAiBA,SAAjB;IACA,KAAKvI,SAAL,GAAiBA,SAAjB;IACA,KAAKoB,QAAL,GAAgBA,QAAhB;IAEA,KAAK86C,eAAL,GAAuB,KAAvB;IACA,KAAKC,oBAAL,GAA4B,CAA5B;IACA,KAAKC,gBAAL,GAAwB,CAAxB;IACA,KAAKC,eAAL,GAAuB,IAAvB;EAR8C;EAehD,MAAMv/B,OAAN,GAAgB;IACd,MAAM;MAAEvU,SAAF;MAAavI;IAAb,IAA2B,IAAjC;IAEA,IAAI,KAAK2qB,MAAL,IAAe,CAAC3qB,UAAUoN,UAA1B,IAAwC,CAAC7E,UAAU+zC,iBAAvD,EAA0E;MACxE,OAAO,KAAP;IADwE;IAG1E,KAAKC,6BAAL;IACA,KAAKC,kBAAL,CAAwBzvB,gCAAsBE,QAA9C;IAEA,MAAMzgB,UAAUjE,UAAU+zC,iBAAV,EAAhB;IAEA,KAAKxsC,KAAL,GAAa;MACXsK,YAAYpa,UAAUuN,iBADX;MAEXkvC,YAAYz8C,UAAUkN,iBAFX;MAGX0H,YAAY5U,UAAU4U,UAHX;MAIXE,YAAY,IAJD;MAKXrM,sBAAsB;IALX,CAAb;IAQA,IACEzI,UAAU8U,UAAV,KAAyBC,qBAAWtR,IAApC,IACA,EAAEzD,UAAUgc,cAAV,IAA4Bhc,UAAUsW,iBAAtC,CAFJ,EAGE;MACA9R,QAAQC,IAAR,CACE,2DACE,oDAFJ;MAIA,KAAKqL,KAAL,CAAWgF,UAAX,GAAwB9U,UAAU8U,UAAlC;IALA;IAOF,IAAI9U,UAAUyI,oBAAV,KAAmC2B,+BAAqB7E,OAA5D,EAAqE;MACnE,KAAKuK,KAAL,CAAWrH,oBAAX,GAAkCzI,UAAUyI,oBAA5C;IADmE;IAIrE,IAAI;MACF,MAAM+D,OAAN;MACAxM,UAAUmW,KAAV;MACA,OAAO,IAAP;IAHE,CAAJ,CAIE,OAAOvR,MAAP,EAAe;MACf,KAAK83C,gCAAL;MACA,KAAKF,kBAAL,CAAwBzvB,gCAAsBC,MAA9C;IAFe;IAIjB,OAAO,KAAP;EAzCc;EA4ChB,IAAIrC,MAAJ,GAAa;IACX,OACE,KAAK1F,MAAL,KAAgB8H,gCAAsBE,QAAtC,IACA,KAAKhI,MAAL,KAAgB8H,gCAAsBG,UAFxC;EADW;EAObyvB,YAAYn9B,GAAZ,EAAiB;IACf,IAAI,CAAC,KAAKmL,MAAV,EAAkB;MAChB;IADgB;IAGlBnL,IAAIuE,cAAJ;IAEA,MAAMnH,QAAQsY,wCAAyB1V,GAAzB,CAAd;IACA,MAAMo9B,cAAcC,KAAKC,GAAL,EAApB;IACA,MAAMC,aAAa,KAAKZ,oBAAxB;IAGA,IACES,cAAcG,UAAd,IACAH,cAAcG,UAAd,GAA2BjB,0BAF7B,EAGE;MACA;IADA;IAIF,IACG,KAAKM,gBAAL,GAAwB,CAAxB,IAA6Bx/B,QAAQ,CAAtC,IACC,KAAKw/B,gBAAL,GAAwB,CAAxB,IAA6Bx/B,QAAQ,CAFxC,EAGE;MACA,KAAKogC,sBAAL;IADA;IAGF,KAAKZ,gBAAL,IAAyBx/B,KAAzB;IAEA,IAAI7J,KAAKgV,GAAL,CAAS,KAAKq0B,gBAAd,KAAmCL,qBAAvC,EAA8D;MAC5D,MAAMkB,aAAa,KAAKb,gBAAxB;MACA,KAAKY,sBAAL;MACA,MAAME,UACJD,aAAa,CAAb,GACI,KAAKj9C,SAAL,CAAe2lB,YAAf,EADJ,GAEI,KAAK3lB,SAAL,CAAe0lB,QAAf,EAHN;MAIA,IAAIw3B,OAAJ,EAAa;QACX,KAAKf,oBAAL,GAA4BS,WAA5B;MADW;IAP+C;EA1B/C;EAuCjBJ,mBAAmBv3B,KAAnB,EAA0B;IACxB,KAAKA,MAAL,GAAcA,KAAd;IAEA,KAAK7jB,QAAL,CAAc+C,QAAd,CAAuB,yBAAvB,EAAkD;MAAEC,QAAQ,IAAV;MAAgB6gB;IAAhB,CAAlD;EAHwB;EAM1Bk4B,SAAS;IACP,KAAKX,kBAAL,CAAwBzvB,gCAAsBG,UAA9C;IACA,KAAK3kB,SAAL,CAAe/C,SAAf,CAAyBC,GAAzB,CAA6Bm2C,eAA7B;IAIAvlC,WAAW,MAAM;MACf,KAAKrW,SAAL,CAAe4U,UAAf,GAA4BC,qBAAW2Y,IAAvC;MACA,IAAI,KAAK1d,KAAL,CAAWgF,UAAX,KAA0B,IAA9B,EAAoC;QAClC,KAAK9U,SAAL,CAAe8U,UAAf,GAA4BC,qBAAWtR,IAAvC;MADkC;MAGpC,KAAKzD,SAAL,CAAeuN,iBAAf,GAAmC,KAAKuC,KAAL,CAAWsK,UAA9C;MACA,KAAKpa,SAAL,CAAekN,iBAAf,GAAmC,UAAnC;MAEA,IAAI,KAAK4C,KAAL,CAAWrH,oBAAX,KAAoC,IAAxC,EAA8C;QAC5C,KAAKzI,SAAL,CAAeyI,oBAAf,GAAsC2B,+BAAqB3G,IAA3D;MAD4C;IAR/B,CAAjB,EAWG,CAXH;IAaA,KAAK25C,mBAAL;IACA,KAAKC,aAAL;IACA,KAAKnB,eAAL,GAAuB,KAAvB;IAKAx6C,OAAO47C,YAAP,GAAsBC,eAAtB;EA1BO;EA6BTC,QAAQ;IACN,MAAMpjC,aAAa,KAAKpa,SAAL,CAAeuN,iBAAlC;IACA,KAAKhF,SAAL,CAAe/C,SAAf,CAAyBuwB,MAAzB,CAAgC6lB,eAAhC;IAIAvlC,WAAW,MAAM;MACf,KAAKqmC,gCAAL;MACA,KAAKF,kBAAL,CAAwBzvB,gCAAsBC,MAA9C;MAEA,KAAKhtB,SAAL,CAAe4U,UAAf,GAA4B,KAAK9E,KAAL,CAAW8E,UAAvC;MACA,IAAI,KAAK9E,KAAL,CAAWgF,UAAX,KAA0B,IAA9B,EAAoC;QAClC,KAAK9U,SAAL,CAAe8U,UAAf,GAA4B,KAAKhF,KAAL,CAAWgF,UAAvC;MADkC;MAGpC,KAAK9U,SAAL,CAAekN,iBAAf,GAAmC,KAAK4C,KAAL,CAAW2sC,UAA9C;MACA,KAAKz8C,SAAL,CAAeuN,iBAAf,GAAmC6M,UAAnC;MAEA,IAAI,KAAKtK,KAAL,CAAWrH,oBAAX,KAAoC,IAAxC,EAA8C;QAC5C,KAAKzI,SAAL,CAAeyI,oBAAf,GAAsC,KAAKqH,KAAL,CAAWrH,oBAAjD;MAD4C;MAG9C,KAAKqH,KAAL,GAAa,IAAb;IAde,CAAjB,EAeG,CAfH;IAiBA,KAAK2tC,sBAAL;IACA,KAAKC,aAAL;IACA,KAAKV,sBAAL;IACA,KAAKd,eAAL,GAAuB,KAAvB;EA1BM;EA6BRyB,WAAWn+B,GAAX,EAAgB;IACd,IAAI,KAAK08B,eAAT,EAA0B;MACxB,KAAKA,eAAL,GAAuB,KAAvB;MACA18B,IAAIuE,cAAJ;MACA;IAHwB;IAK1B,IAAIvE,IAAI8lB,MAAJ,KAAe,CAAnB,EAAsB;MACpB;IADoB;IAKtB,IACE9lB,IAAIsE,MAAJ,CAAWrB,IAAX,IACAjD,IAAIsE,MAAJ,CAAWmS,UAAX,EAAuB2nB,YAAvB,CAAoC,oBAApC,CAFF,EAGE;MACA;IADA;IAIFp+B,IAAIuE,cAAJ;IAEA,IAAIvE,IAAIyL,QAAR,EAAkB;MAChB,KAAKjrB,SAAL,CAAe2lB,YAAf;IADgB,CAAlB,MAEO;MACL,KAAK3lB,SAAL,CAAe0lB,QAAf;IADK;EAtBO;EA2BhBm4B,eAAe;IACb,KAAK3B,eAAL,GAAuB,IAAvB;EADa;EAIfmB,gBAAgB;IACd,IAAI,KAAKS,eAAT,EAA0B;MACxBx2B,aAAa,KAAKw2B,eAAlB;IADwB,CAA1B,MAEO;MACL,KAAKv1C,SAAL,CAAe/C,SAAf,CAAyBC,GAAzB,CAA6Bo2C,iBAA7B;IADK;IAGP,KAAKiC,eAAL,GAAuBznC,WAAW,MAAM;MACtC,KAAK9N,SAAL,CAAe/C,SAAf,CAAyBuwB,MAAzB,CAAgC8lB,iBAAhC;MACA,OAAO,KAAKiC,eAAZ;IAFsC,CAAjB,EAGpBnC,4BAHoB,CAAvB;EANc;EAYhB+B,gBAAgB;IACd,IAAI,CAAC,KAAKI,eAAV,EAA2B;MACzB;IADyB;IAG3Bx2B,aAAa,KAAKw2B,eAAlB;IACA,KAAKv1C,SAAL,CAAe/C,SAAf,CAAyBuwB,MAAzB,CAAgC8lB,iBAAhC;IACA,OAAO,KAAKiC,eAAZ;EANc;EAYhBd,yBAAyB;IACvB,KAAKb,oBAAL,GAA4B,CAA5B;IACA,KAAKC,gBAAL,GAAwB,CAAxB;EAFuB;EAKzB2B,YAAYv+B,GAAZ,EAAiB;IACf,IAAI,CAAC,KAAKmL,MAAV,EAAkB;MAChB;IADgB;IAGlB,IAAInL,IAAIgJ,OAAJ,CAAY7hB,MAAZ,GAAqB,CAAzB,EAA4B;MAE1B,KAAK01C,eAAL,GAAuB,IAAvB;MACA;IAH0B;IAM5B,QAAQ78B,IAAIxN,IAAZ;MACE,KAAK,YAAL;QACE,KAAKqqC,eAAL,GAAuB;UACrB2B,QAAQx+B,IAAIgJ,OAAJ,CAAY,CAAZ,EAAeK,KADF;UAErBo1B,QAAQz+B,IAAIgJ,OAAJ,CAAY,CAAZ,EAAeO,KAFF;UAGrBm1B,MAAM1+B,IAAIgJ,OAAJ,CAAY,CAAZ,EAAeK,KAHA;UAIrBs1B,MAAM3+B,IAAIgJ,OAAJ,CAAY,CAAZ,EAAeO;QAJA,CAAvB;QAMA;MACF,KAAK,WAAL;QACE,IAAI,KAAKszB,eAAL,KAAyB,IAA7B,EAAmC;UACjC;QADiC;QAGnC,KAAKA,eAAL,CAAqB6B,IAArB,GAA4B1+B,IAAIgJ,OAAJ,CAAY,CAAZ,EAAeK,KAA3C;QACA,KAAKwzB,eAAL,CAAqB8B,IAArB,GAA4B3+B,IAAIgJ,OAAJ,CAAY,CAAZ,EAAeO,KAA3C;QAGAvJ,IAAIuE,cAAJ;QACA;MACF,KAAK,UAAL;QACE,IAAI,KAAKs4B,eAAL,KAAyB,IAA7B,EAAmC;UACjC;QADiC;QAGnC,IAAIz/B,QAAQ,CAAZ;QACA,MAAMwhC,KAAK,KAAK/B,eAAL,CAAqB6B,IAArB,GAA4B,KAAK7B,eAAL,CAAqB2B,MAA5D;QACA,MAAMK,KAAK,KAAKhC,eAAL,CAAqB8B,IAArB,GAA4B,KAAK9B,eAAL,CAAqB4B,MAA5D;QACA,MAAMK,WAAWvrC,KAAKgV,GAAL,CAAShV,KAAKiiB,KAAL,CAAWqpB,EAAX,EAAeD,EAAf,CAAT,CAAjB;QACA,IACErrC,KAAKgV,GAAL,CAASq2B,EAAT,IAAepC,4BAAf,KACCsC,YAAYrC,qBAAZ,IACCqC,YAAYvrC,KAAKkiB,EAAL,GAAUgnB,qBADvB,CAFH,EAIE;UAEAr/B,QAAQwhC,EAAR;QAFA,CAJF,MAOO,IACLrrC,KAAKgV,GAAL,CAASs2B,EAAT,IAAerC,4BAAf,IACAjpC,KAAKgV,GAAL,CAASu2B,WAAWvrC,KAAKkiB,EAAL,GAAU,CAA9B,KAAoCgnB,qBAF/B,EAGL;UAEAr/B,QAAQyhC,EAAR;QAFA;QAIF,IAAIzhC,QAAQ,CAAZ,EAAe;UACb,KAAK5c,SAAL,CAAe2lB,YAAf;QADa,CAAf,MAEO,IAAI/I,QAAQ,CAAZ,EAAe;UACpB,KAAK5c,SAAL,CAAe0lB,QAAf;QADoB;QAGtB;IA9CJ;EAVe;EA4DjB03B,sBAAsB;IACpB,KAAKmB,gBAAL,GAAwB,KAAKlB,aAAL,CAAmB31C,IAAnB,CAAwB,IAAxB,CAAxB;IACA,KAAK82C,aAAL,GAAqB,KAAKb,UAAL,CAAgBj2C,IAAhB,CAAqB,IAArB,CAArB;IACA,KAAK+2C,cAAL,GAAsB,KAAK9B,WAAL,CAAiBj1C,IAAjB,CAAsB,IAAtB,CAAtB;IACA,KAAKg3C,yBAAL,GAAiC,KAAK1B,sBAAL,CAA4Bt1C,IAA5B,CAAiC,IAAjC,CAAjC;IACA,KAAKi3C,eAAL,GAAuB,KAAKd,YAAL,CAAkBn2C,IAAlB,CAAuB,IAAvB,CAAvB;IACA,KAAKk3C,cAAL,GAAsB,KAAKb,WAAL,CAAiBr2C,IAAjB,CAAsB,IAAtB,CAAtB;IAEAhG,OAAO4Y,gBAAP,CAAwB,WAAxB,EAAqC,KAAKikC,gBAA1C;IACA78C,OAAO4Y,gBAAP,CAAwB,WAAxB,EAAqC,KAAKkkC,aAA1C;IACA98C,OAAO4Y,gBAAP,CAAwB,OAAxB,EAAiC,KAAKmkC,cAAtC,EAAsD;MAAEn+B,SAAS;IAAX,CAAtD;IACA5e,OAAO4Y,gBAAP,CAAwB,SAAxB,EAAmC,KAAKokC,yBAAxC;IACAh9C,OAAO4Y,gBAAP,CAAwB,aAAxB,EAAuC,KAAKqkC,eAA5C;IACAj9C,OAAO4Y,gBAAP,CAAwB,YAAxB,EAAsC,KAAKskC,cAA3C;IACAl9C,OAAO4Y,gBAAP,CAAwB,WAAxB,EAAqC,KAAKskC,cAA1C;IACAl9C,OAAO4Y,gBAAP,CAAwB,UAAxB,EAAoC,KAAKskC,cAAzC;EAfoB;EAkBtBnB,yBAAyB;IACvB/7C,OAAO+Y,mBAAP,CAA2B,WAA3B,EAAwC,KAAK8jC,gBAA7C;IACA78C,OAAO+Y,mBAAP,CAA2B,WAA3B,EAAwC,KAAK+jC,aAA7C;IACA98C,OAAO+Y,mBAAP,CAA2B,OAA3B,EAAoC,KAAKgkC,cAAzC,EAAyD;MACvDn+B,SAAS;IAD8C,CAAzD;IAGA5e,OAAO+Y,mBAAP,CAA2B,SAA3B,EAAsC,KAAKikC,yBAA3C;IACAh9C,OAAO+Y,mBAAP,CAA2B,aAA3B,EAA0C,KAAKkkC,eAA/C;IACAj9C,OAAO+Y,mBAAP,CAA2B,YAA3B,EAAyC,KAAKmkC,cAA9C;IACAl9C,OAAO+Y,mBAAP,CAA2B,WAA3B,EAAwC,KAAKmkC,cAA7C;IACAl9C,OAAO+Y,mBAAP,CAA2B,UAA3B,EAAuC,KAAKmkC,cAA5C;IAEA,OAAO,KAAKL,gBAAZ;IACA,OAAO,KAAKC,aAAZ;IACA,OAAO,KAAKC,cAAZ;IACA,OAAO,KAAKC,yBAAZ;IACA,OAAO,KAAKC,eAAZ;IACA,OAAO,KAAKC,cAAZ;EAjBuB;EAoBzBC,oBAAoB;IAClB,IAAyBv/C,SAASw/C,iBAAlC,EAAqD;MACnD,KAAK3B,MAAL;IADmD,CAArD,MAEO;MACL,KAAKK,KAAL;IADK;EAHW;EAQpBjB,gCAAgC;IAC9B,KAAKwC,oBAAL,GAA4B,KAAKF,iBAAL,CAAuBn3C,IAAvB,CAA4B,IAA5B,CAA5B;IACAhG,OAAO4Y,gBAAP,CAAwB,kBAAxB,EAA4C,KAAKykC,oBAAjD;EAF8B;EAKhCrC,mCAAmC;IACjCh7C,OAAO+Y,mBAAP,CAA2B,kBAA3B,EAA+C,KAAKskC,oBAApD;IACA,OAAO,KAAKA,oBAAZ;EAFiC;AA5VX;AA3C1B;;;;;;;;;;;;ACoBA;AACA;AAEA,MAAMC,kBAAkB,KAAxB;AAKA,MAAMz3C,iBAAN,CAAwB;EACtBpJ,cAAc;IACZ,KAAK6B,SAAL,GAAiB,IAAjB;IACA,KAAKC,kBAAL,GAA0B,IAA1B;IACA,KAAKuH,MAAL,GAAc,IAAd;IACA,KAAKy3C,mBAAL,GAA2B,IAA3B;IAEA,KAAKC,WAAL,GAAmB,IAAnB;IACA,KAAKxwC,QAAL,GAAgB,KAAhB;IACA,KAAK+M,sBAAL,GAA8B,KAA9B;EARY;EAcd9R,UAAU3J,SAAV,EAAqB;IACnB,KAAKA,SAAL,GAAiBA,SAAjB;EADmB;EAOrB+J,mBAAmB9J,kBAAnB,EAAuC;IACrC,KAAKA,kBAAL,GAA0BA,kBAA1B;EADqC;EAQvCk/C,kBAAkB16B,IAAlB,EAAwB;IACtB,OAAO,KAAKw6B,mBAAL,KAA6Bx6B,KAAK26B,WAAzC;EADsB;EAOxBC,YAAY;IACV,OAAO,CAAC,CAAC,KAAKr/C,SAAd;EADU;EAOZ4b,sBAAsB0jC,qBAAtB,EAA6C;IAC3C,IAAI,KAAKJ,WAAT,EAAsB;MACpB53B,aAAa,KAAK43B,WAAlB;MACA,KAAKA,WAAL,GAAmB,IAAnB;IAFoB;IAMtB,IAAI,KAAKl/C,SAAL,CAAe+L,cAAf,CAA8BuzC,qBAA9B,CAAJ,EAA0D;MACxD;IADwD;IAI1D,IACE,KAAK7jC,sBAAL,IACA,KAAKxb,kBAAL,EAAyB8L,cAAzB,EAFF,EAGE;MACA;IADA;IAIF,IAAI,KAAK2C,QAAT,EAAmB;MAEjB;IAFiB;IAKnB,IAAI,KAAKlH,MAAT,EAAiB;MACf,KAAK03C,WAAL,GAAmB7oC,WAAW,KAAK7O,MAAL,CAAYE,IAAZ,CAAiB,IAAjB,CAAX,EAAmCs3C,eAAnC,CAAnB;IADe;EAvB0B;EAkC7CO,mBAAmB/rB,OAAnB,EAA4Bd,KAA5B,EAAmC8sB,YAAnC,EAAiDC,iBAAiB,KAAlE,EAAyE;IAUvE,MAAMC,eAAelsB,QAAQd,KAA7B;MACEitB,aAAaD,aAAa/4C,MAD5B;IAGA,IAAIg5C,eAAe,CAAnB,EAAsB;MACpB,OAAO,IAAP;IADoB;IAGtB,KAAK,IAAIl5C,IAAI,CAAR,EAAWA,IAAIk5C,UAApB,EAAgCl5C,GAAhC,EAAqC;MACnC,MAAMge,OAAOi7B,aAAaj5C,CAAb,EAAgBge,IAA7B;MACA,IAAI,CAAC,KAAKm7B,cAAL,CAAoBn7B,IAApB,CAAL,EAAgC;QAC9B,OAAOA,IAAP;MAD8B;IAFG;IAMrC,MAAMo7B,UAAUrsB,QAAQkB,KAAR,CAAcpqB,EAA9B;MACEw1C,SAAStsB,QAAQmB,IAAR,CAAarqB,EADxB;IAKA,IAAIw1C,SAASD,OAAT,GAAmB,CAAnB,GAAuBF,UAA3B,EAAuC;MACrC,MAAMI,aAAavsB,QAAQC,GAA3B;MACA,KAAK,IAAIhtB,IAAI,CAAR,EAAWC,KAAKo5C,SAASD,OAAzB,EAAkCp5C,IAAIC,EAA3C,EAA+CD,GAA/C,EAAoD;QAClD,MAAMu5C,SAASR,eAAeK,UAAUp5C,CAAzB,GAA6Bq5C,SAASr5C,CAArD;QACA,IAAIs5C,WAAW16C,GAAX,CAAe26C,MAAf,CAAJ,EAA4B;UAC1B;QAD0B;QAG5B,MAAMC,WAAWvtB,MAAMstB,SAAS,CAAf,CAAjB;QACA,IAAI,CAAC,KAAKJ,cAAL,CAAoBK,QAApB,CAAL,EAAoC;UAClC,OAAOA,QAAP;QADkC;MANc;IAFf;IAgBvC,IAAIC,iBAAiBV,eAAeM,MAAf,GAAwBD,UAAU,CAAvD;IACA,IAAIM,gBAAgBztB,MAAMwtB,cAAN,CAApB;IAEA,IAAIC,iBAAiB,CAAC,KAAKP,cAAL,CAAoBO,aAApB,CAAtB,EAA0D;MACxD,OAAOA,aAAP;IADwD;IAG1D,IAAIV,cAAJ,EAAoB;MAClBS,kBAAkBV,eAAe,CAAf,GAAmB,CAAC,CAAtC;MACAW,gBAAgBztB,MAAMwtB,cAAN,CAAhB;MAEA,IAAIC,iBAAiB,CAAC,KAAKP,cAAL,CAAoBO,aAApB,CAAtB,EAA0D;QACxD,OAAOA,aAAP;MADwD;IAJxC;IASpB,OAAO,IAAP;EA1DuE;EAiEzEP,eAAen7B,IAAf,EAAqB;IACnB,OAAOA,KAAKsC,cAAL,KAAwBC,0BAAgB8F,QAA/C;EADmB;EAWrBszB,WAAW37B,IAAX,EAAiB;IACf,QAAQA,KAAKsC,cAAb;MACE,KAAKC,0BAAgB8F,QAArB;QACE,OAAO,KAAP;MACF,KAAK9F,0BAAgB6F,MAArB;QACE,KAAKoyB,mBAAL,GAA2Bx6B,KAAK26B,WAAhC;QACA36B,KAAK47B,MAAL;QACA;MACF,KAAKr5B,0BAAgBC,OAArB;QACE,KAAKg4B,mBAAL,GAA2Bx6B,KAAK26B,WAAhC;QACA;MACF,KAAKp4B,0BAAgBlpB,OAArB;QACE,KAAKmhD,mBAAL,GAA2Bx6B,KAAK26B,WAAhC;QACA36B,KACG67B,IADH,GAEGC,OAFH,CAEW,MAAM;UACb,KAAK3kC,qBAAL;QADa,CAFjB,EAKGnI,KALH,CAKS7O,UAAU;UACf,IAAIA,kBAAkB47C,qCAAtB,EAAmD;YACjD;UADiD;UAGnDh8C,QAAQK,KAAR,CAAe,gBAAeD,MAAO,GAArC;QAJe,CALnB;QAWA;IAvBJ;IAyBA,OAAO,IAAP;EA1Be;AA1JK;AA5BxB;;;;;;;;;;;;ACiBA;AACA;AAcA,MAAMuD,mBAAN,CAA0B;EAIxBhK,YAAY;IACViD,QADU;IAEV/D,mBAAmB,IAFT;IAGV+K,mBAAmB,IAHT;IAIVC,sBAAsB;EAJZ,CAAZ,EAKG;IACD,KAAKo6B,YAAL,GAAoB,IAApB;IACA,KAAKge,UAAL,GAAkB,IAAlB;IACA,KAAKC,gBAAL,GAAwB,IAAxB;IACA,KAAKC,kBAAL,GAA0B,IAA1B;IAEA,KAAKC,UAAL,GAAkB,IAAlB;IACA,KAAKC,MAAL,GAAc,KAAd;IAEA,KAAKtR,SAAL,GAAiBnuC,QAAjB;IACA,KAAK0/C,iBAAL,GAAyBzjD,gBAAzB;IACA,KAAK0jD,iBAAL,GAAyB34C,gBAAzB;IACA,KAAK44C,oBAAL,GAA4B34C,mBAA5B;EAZC;EA8BHsB,UAAU3J,SAAV,EAAqB;IACnB,KAAKygD,UAAL,GAAkBzgD,SAAlB;EADmB;EAIrB,MAAMsP,WAAN,CAAkBzP,WAAlB,EAA+B;IAC7B,IAAI,KAAK4iC,YAAT,EAAuB;MACrB,MAAM,KAAKwe,iBAAL,EAAN;IADqB;IAGvB,KAAKxe,YAAL,GAAoB5iC,WAApB;IAEA,IAAI,CAACA,WAAL,EAAkB;MAChB;IADgB;IAGlB,MAAM,CAACqhD,OAAD,EAAUC,gBAAV,EAA4BC,UAA5B,IAA0C,MAAMzxC,QAAQC,GAAR,CAAY,CAChE/P,YAAYwhD,eAAZ,EADgE,EAEhExhD,YAAYyhD,sBAAZ,EAFgE,EAGhEzhD,YAAY0hD,YAAZ,EAHgE,CAAZ,CAAtD;IAMA,IAAI,CAACL,OAAD,IAAY,CAACE,UAAjB,EAA6B;MAE3B,MAAM,KAAKH,iBAAL,EAAN;MACA;IAH2B;IAK7B,IAAIphD,gBAAgB,KAAK4iC,YAAzB,EAAuC;MACrC;IADqC;IAGvC,IAAI;MACF,KAAKme,UAAL,GAAkB,KAAKY,gBAAL,EAAlB;IADE,CAAJ,CAEE,OAAO38C,KAAP,EAAc;MACdL,QAAQK,KAAR,CAAe,qCAAoCA,OAAOC,OAAQ,IAAlE;MAEA,MAAM,KAAKm8C,iBAAL,EAAN;MACA;IAJc;IAOhB,KAAKQ,eAAL,CAAqB/9C,GAArB,CAAyB,mBAAzB,EAA8Cwc,SAAS;MACrD,IAAIA,OAAO9b,MAAP,KAAkB1C,MAAtB,EAA8B;QAC5B;MAD4B;MAG9B,KAAKggD,kBAAL,CAAwBxhC,MAAMC,MAA9B;IAJqD,CAAvD;IAMA,KAAKshC,eAAL,CAAqB/9C,GAArB,CAAyB,wBAAzB,EAAmDwc,SAAS;MAC1D,KAAK0gC,UAAL,EAAiBe,sBAAjB,CAAwCzhC,MAAMC,MAA9C;IAD0D,CAA5D;IAIA,KAAKshC,eAAL,CAAqB/9C,GAArB,CAAyB,cAAzB,EAAyC,CAAC;MAAE0W,UAAF;MAAckM;IAAd,CAAD,KAA8B;MACrE,IAAIlM,eAAekM,QAAnB,EAA6B;QAC3B;MAD2B;MAG7B,KAAKs7B,kBAAL,CAAwBt7B,QAAxB;MACA,KAAKu7B,iBAAL,CAAuBznC,UAAvB;IALqE,CAAvE;IAOA,KAAKqnC,eAAL,CAAqB/9C,GAArB,CAAyB,cAAzB,EAAyC,CAAC;MAAE0W;IAAF,CAAD,KAAoB;MAC3D,IAAI,CAAC,KAAK0nC,gBAAL,CAAsBz8C,GAAtB,CAA0B+U,UAA1B,CAAL,EAA4C;QAC1C;MAD0C;MAG5C,IAAIA,eAAe,KAAKqmC,UAAL,CAAgBlzC,iBAAnC,EAAsD;QACpD;MADoD;MAGtD,KAAKs0C,iBAAL,CAAuBznC,UAAvB;IAP2D,CAA7D;IASA,KAAKqnC,eAAL,CAAqB/9C,GAArB,CAAyB,cAAzB,EAAyC,MAAMwc,KAAN,IAAe;MACtD,MAAM,KAAK0hC,kBAAL,CAAwB,KAAKnB,UAAL,CAAgBlzC,iBAAxC,CAAN;MAEA,MAAM,KAAKqzC,UAAL,EAAiBe,sBAAjB,CAAwC;QAC5Cr3C,IAAI,KADwC;QAE5Ckb,MAAM;MAFsC,CAAxC,CAAN;MAKA,KAAKk7B,gBAAL,EAAuBr8C,OAAvB;IARsD,CAAxD;IAWA,WAAW,CAACmhB,IAAD,EAAOiV,QAAP,CAAX,IAA+B,KAAKgnB,eAApC,EAAqD;MACnD,KAAKlS,SAAL,CAAep4B,GAAf,CAAmBqO,IAAnB,EAAyBiV,QAAzB;IADmD;IAIrD,IAAI;MACF,MAAMsnB,gBAAgB,MAAM,KAAKC,iBAAL,EAA5B;MACA,IAAIniD,gBAAgB,KAAK4iC,YAAzB,EAAuC;QACrC;MADqC;MAIvC,MAAM,KAAKme,UAAL,CAAgBqB,aAAhB,CAA8B;QAClCf,OADkC;QAElCC,gBAFkC;QAGlCe,SAAS;UACPhrB,UAAUD,UAAUC,QADb;UAEPqC,UAAUtC,UAAUsC;QAFb,CAHyB;QAOlC4oB,SAAS;UACP,GAAGJ,aADI;UAEPK,SAAShB;QAFF;MAPyB,CAA9B,CAAN;MAaA,KAAK7R,SAAL,CAAeprC,QAAf,CAAwB,gBAAxB,EAA0C;QAAEC,QAAQ;MAAV,CAA1C;IAnBE,CAAJ,CAoBE,OAAOS,KAAP,EAAc;MACdL,QAAQK,KAAR,CAAe,qCAAoCA,OAAOC,OAAQ,IAAlE;MAEA,MAAM,KAAKm8C,iBAAL,EAAN;MACA;IAJc;IAOhB,MAAM,KAAKL,UAAL,EAAiBe,sBAAjB,CAAwC;MAC5Cr3C,IAAI,KADwC;MAE5Ckb,MAAM;IAFsC,CAAxC,CAAN;IAIA,MAAM,KAAKq8B,iBAAL,CACJ,KAAKpB,UAAL,CAAgBlzC,iBADZ,EAEe,IAFf,CAAN;IAMAoC,QAAQtL,OAAR,GAAkBH,IAAlB,CAAuB,MAAM;MAC3B,IAAIrE,gBAAgB,KAAK4iC,YAAzB,EAAuC;QACrC,KAAKoe,MAAL,GAAc,IAAd;MADqC;IADZ,CAA7B;EA9G6B;EAqH/B,MAAM5uC,gBAAN,CAAuBkO,MAAvB,EAA+B;IAC7B,OAAO,KAAKygC,UAAL,EAAiBe,sBAAjB,CAAwC;MAC7Cr3C,IAAI,KADyC;MAE7Ckb,MAAM;IAFuC,CAAxC,CAAP;EAD6B;EAO/B,MAAMrT,eAAN,CAAsBgO,MAAtB,EAA8B;IAC5B,OAAO,KAAKygC,UAAL,EAAiBe,sBAAjB,CAAwC;MAC7Cr3C,IAAI,KADyC;MAE7Ckb,MAAM;IAFuC,CAAxC,CAAP;EAD4B;EAO9B,MAAM1J,iBAAN,CAAwBqE,MAAxB,EAAgC;IAC9B,OAAO,KAAKygC,UAAL,EAAiBe,sBAAjB,CAAwC;MAC7Cr3C,IAAI,KADyC;MAE7Ckb,MAAM;IAFuC,CAAxC,CAAP;EAD8B;EAOhC,MAAM/I,gBAAN,CAAuB0D,MAAvB,EAA+B;IAC7B,OAAO,KAAKygC,UAAL,EAAiBe,sBAAjB,CAAwC;MAC7Cr3C,IAAI,KADyC;MAE7Ckb,MAAM;IAFuC,CAAxC,CAAP;EAD6B;EAO/B,IAAIhW,cAAJ,GAAqB;IACnB,OAAO,KAAKmxC,kBAAL,EAAyBn0C,OAAzB,IAAoC,IAA3C;EADmB;EAIrB,IAAI4V,KAAJ,GAAY;IACV,OAAO,KAAKy+B,MAAZ;EADU;EAOZ,IAAIY,eAAJ,GAAsB;IACpB,OAAO5iD,sBAAO,IAAP,EAAa,iBAAb,EAAgC,IAAImxB,GAAJ,EAAhC,CAAP;EADoB;EAOtB,IAAI8xB,gBAAJ,GAAuB;IACrB,OAAOjjD,sBAAO,IAAP,EAAa,kBAAb,EAAiC,IAAI60B,GAAJ,EAAjC,CAAP;EADqB;EAOvB,IAAI2uB,aAAJ,GAAoB;IAClB,OAAOxjD,sBAAO,IAAP,EAAa,eAAb,EAA8B,IAAImxB,GAAJ,EAA9B,CAAP;EADkB;EAOpB,MAAM0xB,kBAAN,CAAyBvhC,MAAzB,EAAiC;IAE/B,MAAMvT,uBACJ,KAAK6zC,UAAL,CAAgB7zC,oBAAhB,IACA,KAAK6zC,UAAL,CAAgB6B,0BAFlB;IAIA,MAAM;MAAEh4C,EAAF;MAAMi4C,QAAN;MAAgBC,OAAhB;MAAyB5+B;IAAzB,IAAmCzD,MAAzC;IACA,IAAI,CAAC7V,EAAL,EAAS;MACP,QAAQk4C,OAAR;QACE,KAAK,OAAL;UACEh+C,QAAQo3B,KAAR;UACA;QACF,KAAK,OAAL;UACEp3B,QAAQK,KAAR,CAAc+e,KAAd;UACA;QACF,KAAK,QAAL;UAAe;YAGb,IAIEhX,oBAJF,EAKE;cACA;YADA;YAGF,MAAMoJ,QAAQC,0CAA2B2N,KAA3B,CAAd;YACA,KAAK68B,UAAL,CAAgB3rC,UAAhB,GAA6BkB,MAAMlB,UAAnC;YACA;UAba;QAef,KAAK,UAAL;UACE,KAAK2rC,UAAL,CAAgBlzC,iBAAhB,GAAoCqW,QAAQ,CAA5C;UACA;QACF,KAAK,OAAL;UACE,MAAM,KAAK68B,UAAL,CAAgBxsC,YAAtB;UACA,KAAKs7B,SAAL,CAAeprC,QAAf,CAAwB,OAAxB,EAAiC;YAAEC,QAAQ;UAAV,CAAjC;UACA;QACF,KAAK,SAAL;UACEI,QAAQgU,GAAR,CAAYoL,KAAZ;UACA;QACF,KAAK,MAAL;UACE,IAAIhX,oBAAJ,EAA0B;YACxB;UADwB;UAG1B,KAAK6zC,UAAL,CAAgBvzC,iBAAhB,GAAoC0W,KAApC;UACA;QACF,KAAK,QAAL;UACE,KAAK2rB,SAAL,CAAeprC,QAAf,CAAwB,UAAxB,EAAoC;YAAEC,QAAQ;UAAV,CAApC;UACA;QACF,KAAK,WAAL;UACE,KAAKq8C,UAAL,CAAgBlzC,iBAAhB,GAAoC,CAApC;UACA;QACF,KAAK,UAAL;UACE,KAAKkzC,UAAL,CAAgBlzC,iBAAhB,GAAoC,KAAKkzC,UAAL,CAAgBrzC,UAApD;UACA;QACF,KAAK,UAAL;UACE,KAAKqzC,UAAL,CAAgB/6B,QAAhB;UACA;QACF,KAAK,UAAL;UACE,KAAK+6B,UAAL,CAAgB96B,YAAhB;UACA;QACF,KAAK,YAAL;UACE,IAAI/Y,oBAAJ,EAA0B;YACxB;UADwB;UAG1B,KAAK6zC,UAAL,CAAgB5zC,aAAhB;UACA;QACF,KAAK,aAAL;UACE,IAAID,oBAAJ,EAA0B;YACxB;UADwB;UAG1B,KAAK6zC,UAAL,CAAgBzzC,aAAhB;UACA;MAhEJ;MAkEA;IAnEO;IAsET,IAAIJ,oBAAJ,EAA0B;MACxB,IAAIuT,OAAOhK,KAAX,EAAkB;QAChB;MADgB;IADM;IAK1B,OAAOgK,OAAO7V,EAAd;IACA,OAAO6V,OAAOoiC,QAAd;IAEA,MAAM9uB,MAAM8uB,WAAW,CAACj4C,EAAD,EAAK,GAAGi4C,QAAR,CAAX,GAA+B,CAACj4C,EAAD,CAA3C;IACA,WAAWm4C,SAAX,IAAwBhvB,GAAxB,EAA6B;MAC3B,MAAMvF,UAAU5uB,SAASm3B,aAAT,CACb,qBAAoBgsB,SAAU,IADjB,CAAhB;MAGA,IAAIv0B,OAAJ,EAAa;QACXA,QAAQqW,aAAR,CAAsB,IAAIme,WAAJ,CAAgB,mBAAhB,EAAqC;UAAEviC;QAAF,CAArC,CAAtB;MADW,CAAb,MAEO;QAEL,KAAKsiB,YAAL,EAAmB1zB,iBAAnB,CAAqC4zC,QAArC,CAA8CF,SAA9C,EAAyDtiC,MAAzD;MAFK;IANoB;EAtFE;EAsGjC,MAAM0hC,iBAAN,CAAwBznC,UAAxB,EAAoClX,aAAa,KAAjD,EAAwD;IACtD,MAAMrD,cAAc,KAAK4iC,YAAzB;MACEmgB,eAAe,KAAKP,aADtB;IAGA,IAAIn/C,UAAJ,EAAgB;MACd,KAAKw9C,gBAAL,GAAwB/gD,wCAAxB;IADc;IAGhB,IAAI,CAAC,KAAK+gD,gBAAV,EAA4B;MAC1B;IAD0B;IAG5B,MAAMr9B,WAAW,KAAKo9B,UAAL,CAAgBn9B,WAAhB,CAA0ClJ,aAAa,CAAvD,CAAjB;IAEA,IAAIiJ,UAAU0D,cAAV,KAA6BC,0BAAgB8F,QAAjD,EAA2D;MACzD,KAAKg1B,gBAAL,CAAsBr8C,GAAtB,CAA0B2U,UAA1B;MACA;IAFyD;IAI3D,KAAK0nC,gBAAL,CAAsB7hB,MAAtB,CAA6B7lB,UAA7B;IAEA,MAAMyoC,iBAAkB,aAAY;MAElC,MAAMT,UAAU,OAAO,CAACQ,aAAav9C,GAAb,CAAiB+U,UAAjB,CAAD,GACnBiJ,SAASrO,OAAT,EAAkBusC,YAAlB,EADmB,GAEnB,IAFmB,CAAvB;MAGA,IAAI1hD,gBAAgB,KAAK4iC,YAAzB,EAAuC;QACrC;MADqC;MAIvC,MAAM,KAAKme,UAAL,EAAiBe,sBAAjB,CAAwC;QAC5Cr3C,IAAI,MADwC;QAE5Ckb,MAAM,UAFsC;QAG5CpL,UAH4C;QAI5CgoC;MAJ4C,CAAxC,CAAN;IATkC,CAAZ,GAAxB;IAgBAQ,aAAal/C,GAAb,CAAiB0W,UAAjB,EAA6ByoC,cAA7B;EAlCsD;EAwCxD,MAAMjB,kBAAN,CAAyBxnC,UAAzB,EAAqC;IACnC,MAAMva,cAAc,KAAK4iC,YAAzB;MACEmgB,eAAe,KAAKP,aADtB;IAGA,IAAI,CAAC,KAAK3B,gBAAV,EAA4B;MAC1B;IAD0B;IAG5B,IAAI,KAAKoB,gBAAL,CAAsBz8C,GAAtB,CAA0B+U,UAA1B,CAAJ,EAA2C;MACzC;IADyC;IAG3C,MAAMyoC,iBAAiBD,aAAar/C,GAAb,CAAiB6W,UAAjB,CAAvB;IACA,IAAI,CAACyoC,cAAL,EAAqB;MACnB;IADmB;IAGrBD,aAAal/C,GAAb,CAAiB0W,UAAjB,EAA6B,IAA7B;IAGA,MAAMyoC,cAAN;IACA,IAAIhjD,gBAAgB,KAAK4iC,YAAzB,EAAuC;MACrC;IADqC;IAIvC,MAAM,KAAKme,UAAL,EAAiBe,sBAAjB,CAAwC;MAC5Cr3C,IAAI,MADwC;MAE5Ckb,MAAM,WAFsC;MAG5CpL;IAH4C,CAAxC,CAAN;EAtBmC;EAmCrC,MAAM4nC,iBAAN,GAA0B;IACxB,IAAI,KAAKhB,oBAAT,EAA+B;MAC7B,OAAO,KAAKA,oBAAL,CAA0B,KAAKve,YAA/B,CAAP;IAD6B;IAQ/B,MAAM,IAAIrkC,KAAJ,CAAU,iDAAV,CAAN;EATwB;EAe1BojD,mBAAmB;IACjB,KAAKb,kBAAL,GAA0BhhD,wCAA1B;IAEA,IAAI,KAAKihD,UAAT,EAAqB;MACnB,MAAM,IAAIxiD,KAAJ,CAAU,6CAAV,CAAN;IADmB;IAGrB,IAAI,KAAK2iD,iBAAT,EAA4B;MAC1B,OAAO,KAAKA,iBAAL,CAAuB3jD,eAAvB,CAAuC;QAC5CC,kBAAkB,KAAKyjD;MADqB,CAAvC,CAAP;IAD0B;IAU5B,MAAM,IAAI1iD,KAAJ,CAAU,4CAAV,CAAN;EAhBiB;EAsBnB,MAAM6iD,iBAAN,GAA0B;IACxB,IAAI,CAAC,KAAKL,UAAV,EAAsB;MACpB,KAAKne,YAAL,GAAoB,IAApB;MAEA,KAAKke,kBAAL,EAAyBt8C,OAAzB;MACA;IAJoB;IAMtB,IAAI,KAAKq8C,gBAAT,EAA2B;MACzB,MAAM/wC,QAAQyG,IAAR,CAAa,CACjB,KAAKsqC,gBAAL,CAAsBl0C,OADL,EAEjB,IAAImD,OAAJ,CAAYtL,WAAW;QAErBgS,WAAWhS,OAAX,EAAoB,IAApB;MAFqB,CAAvB,CAFiB,CAAb,EAMHoP,KANG,CAMG7O,UAAU,EANb,CAAN;MASA,KAAK87C,gBAAL,GAAwB,IAAxB;IAVyB;IAY3B,KAAKje,YAAL,GAAoB,IAApB;IAEA,IAAI;MACF,MAAM,KAAKme,UAAL,CAAgBkC,cAAhB,EAAN;IADE,CAAJ,CAEE,OAAO19C,EAAP,EAAW;IAEb,WAAW,CAACogB,IAAD,EAAOiV,QAAP,CAAX,IAA+B,KAAKgnB,eAApC,EAAqD;MACnD,KAAKlS,SAAL,CAAezuB,IAAf,CAAoB0E,IAApB,EAA0BiV,QAA1B;IADmD;IAGrD,KAAKgnB,eAAL,CAAqB7lB,KAArB;IAEA,KAAKkmB,gBAAL,CAAsBlmB,KAAtB;IACA,KAAKymB,aAAL,CAAmBzmB,KAAnB;IAEA,KAAKglB,UAAL,GAAkB,IAAlB;IACA,KAAKC,MAAL,GAAc,KAAd;IAEA,KAAKF,kBAAL,EAAyBt8C,OAAzB;EApCwB;AAlbF;AAhC1B;;;;;;;;;;;;ACeA;AAMA,MAAM0+C,wBAAwB,wBAA9B;AAyCA,MAAMn3C,UAAN,CAAiB;EAIfzN,YAAY;IAAE0N,QAAF;IAAY7L,SAAZ;IAAuBC,kBAAvB;IAA2CmB,QAA3C;IAAqDC;EAArD,CAAZ,EAAyE;IACvE,KAAKmpB,MAAL,GAAc,KAAd;IACA,KAAKG,MAAL,GAAchW,sBAAYgH,MAA1B;IACA,KAAKpa,gBAAL,GAAwB,KAAxB;IACA,KAAKyhD,wBAAL,GAAgC,KAAhC;IAMA,KAAKl3C,SAAL,GAAiB,IAAjB;IAEA,KAAK9L,SAAL,GAAiBA,SAAjB;IACA,KAAKC,kBAAL,GAA0BA,kBAA1B;IAEA,KAAKgjD,cAAL,GAAsBp3C,SAASo3C,cAA/B;IACA,KAAKC,gBAAL,GAAwBr3C,SAASq3C,gBAAjC;IACA,KAAKx4B,YAAL,GAAoB7e,SAAS6e,YAA7B;IAEA,KAAKy4B,eAAL,GAAuBt3C,SAASs3C,eAAhC;IACA,KAAKC,aAAL,GAAqBv3C,SAASu3C,aAA9B;IACA,KAAKC,iBAAL,GAAyBx3C,SAASw3C,iBAAlC;IACA,KAAKC,YAAL,GAAoBz3C,SAASy3C,YAA7B;IAEA,KAAKz5C,aAAL,GAAqBgC,SAAShC,aAA9B;IACA,KAAKyB,WAAL,GAAmBO,SAASP,WAA5B;IACA,KAAKE,eAAL,GAAuBK,SAASL,eAAhC;IACA,KAAKE,UAAL,GAAkBG,SAASH,UAA3B;IAEA,KAAK63C,wBAAL,GAAgC13C,SAAS23C,uBAAzC;IACA,KAAKC,yBAAL,GAAiC53C,SAAS63C,wBAA1C;IAEA,KAAKtiD,QAAL,GAAgBA,QAAhB;IACA,KAAKC,IAAL,GAAYA,IAAZ;IAEA,KAAK4iC,kBAAL;EAnCuE;EAsCzEx0B,QAAQ;IACN,KAAKlO,gBAAL,GAAwB,KAAxB;IACA,KAAKyhD,wBAAL,GAAgC,KAAhC;IAEA,KAAKW,mBAAL,CAAuC,IAAvC;IACA,KAAK9+B,UAAL,CAAgBlQ,sBAAYgH,MAA5B;IAEA,KAAKynC,aAAL,CAAmBQ,QAAnB,GAA8B,KAA9B;IACA,KAAKP,iBAAL,CAAuBO,QAAvB,GAAkC,KAAlC;IACA,KAAKN,YAAL,CAAkBM,QAAlB,GAA6B,KAA7B;IACA,KAAKH,yBAAL,CAA+BG,QAA/B,GAA0C,IAA1C;EAVM;EAgBR,IAAIloC,WAAJ,GAAkB;IAChB,OAAO,KAAK8O,MAAL,GAAc,KAAKG,MAAnB,GAA4BhW,sBAAYlR,IAA/C;EADgB;EAQlByS,eAAeuO,OAAO9P,sBAAYlR,IAAlC,EAAwC;IACtC,IAAI,KAAKlC,gBAAT,EAA2B;MACzB;IADyB;IAG3B,KAAKA,gBAAL,GAAwB,IAAxB;IAIA,IAAIkjB,SAAS9P,sBAAYlR,IAArB,IAA6BghB,SAAS9P,sBAAY/W,OAAtD,EAA+D;MAC7D,KAAK2mC,cAAL;MACA;IAF6D;IAI/D,KAAK1f,UAAL,CAAgBJ,IAAhB,EAAwC,IAAxC;IAIA,IAAI,CAAC,KAAKu+B,wBAAV,EAAoC;MAClC,KAAKze,cAAL;IADkC;EAhBE;EA2BxC1f,WAAWJ,IAAX,EAAiBo/B,YAAY,KAA7B,EAAoC;IAClC,MAAMC,gBAAgBr/B,SAAS,KAAKkG,MAApC;IACA,IAAIo5B,uBAAuB,KAA3B;IAEA,QAAQt/B,IAAR;MACE,KAAK9P,sBAAYlR,IAAjB;QACE,IAAI,KAAK+mB,MAAT,EAAiB;UACf,KAAK3b,KAAL;QADe;QAGjB;MACF,KAAK8F,sBAAYgH,MAAjB;QACE,IAAI,KAAK6O,MAAL,IAAes5B,aAAnB,EAAkC;UAChCC,uBAAuB,IAAvB;QADgC;QAGlC;MACF,KAAKpvC,sBAAY+P,OAAjB;QACE,IAAI,KAAK0+B,aAAL,CAAmBQ,QAAvB,EAAiC;UAC/B;QAD+B;QAGjC;MACF,KAAKjvC,sBAAYgQ,WAAjB;QACE,IAAI,KAAK0+B,iBAAL,CAAuBO,QAA3B,EAAqC;UACnC;QADmC;QAGrC;MACF,KAAKjvC,sBAAYiQ,MAAjB;QACE,IAAI,KAAK0+B,YAAL,CAAkBM,QAAtB,EAAgC;UAC9B;QAD8B;QAGhC;MACF;QACEp/C,QAAQK,KAAR,CAAe,2BAA0B4f,IAAK,wBAA9C;QACA;IA5BJ;IAgCA,KAAKkG,MAAL,GAAclG,IAAd;IAEA,MAAMu/B,WAAWv/B,SAAS9P,sBAAYgH,MAAtC;MACEsoC,YAAYx/B,SAAS9P,sBAAY+P,OADnC;MAEEw/B,gBAAgBz/B,SAAS9P,sBAAYgQ,WAFvC;MAGEw/B,WAAW1/B,SAAS9P,sBAAYiQ,MAHlC;IAMA,KAAKu+B,eAAL,CAAqB39C,SAArB,CAA+Buf,MAA/B,CAAsC,SAAtC,EAAiDi/B,QAAjD;IACA,KAAKZ,aAAL,CAAmB59C,SAAnB,CAA6Buf,MAA7B,CAAoC,SAApC,EAA+Ck/B,SAA/C;IACA,KAAKZ,iBAAL,CAAuB79C,SAAvB,CAAiCuf,MAAjC,CAAwC,SAAxC,EAAmDm/B,aAAnD;IACA,KAAKZ,YAAL,CAAkB99C,SAAlB,CAA4Buf,MAA5B,CAAmC,SAAnC,EAA8Co/B,QAA9C;IAEA,KAAKhB,eAAL,CAAqB5X,YAArB,CAAkC,cAAlC,EAAkDyY,QAAlD;IACA,KAAKZ,aAAL,CAAmB7X,YAAnB,CAAgC,cAAhC,EAAgD0Y,SAAhD;IACA,KAAKZ,iBAAL,CAAuB9X,YAAvB,CAAoC,cAApC,EAAoD2Y,aAApD;IACA,KAAKZ,YAAL,CAAkB/X,YAAlB,CAA+B,cAA/B,EAA+C4Y,QAA/C;IAEA,KAAKt6C,aAAL,CAAmBrE,SAAnB,CAA6Buf,MAA7B,CAAoC,QAApC,EAA8C,CAACi/B,QAA/C;IACA,KAAK14C,WAAL,CAAiB9F,SAAjB,CAA2Buf,MAA3B,CAAkC,QAAlC,EAA4C,CAACk/B,SAA7C;IACA,KAAKz4C,eAAL,CAAqBhG,SAArB,CAA+Buf,MAA/B,CAAsC,QAAtC,EAAgD,CAACm/B,aAAjD;IACA,KAAKx4C,UAAL,CAAgBlG,SAAhB,CAA0Buf,MAA1B,CAAiC,QAAjC,EAA2C,CAACo/B,QAA5C;IAGA,KAAKZ,wBAAL,CAA8B/9C,SAA9B,CAAwCuf,MAAxC,CAA+C,QAA/C,EAAyD,CAACk/B,SAA1D;IAEA,IAAIJ,aAAa,CAAC,KAAKr5B,MAAvB,EAA+B;MAC7B,KAAK3a,IAAL;MACA;IAF6B;IAI/B,IAAIk0C,oBAAJ,EAA0B;MACxB,KAAKK,sBAAL;MACA,KAAKr4C,eAAL;IAFwB;IAI1B,IAAI+3C,aAAJ,EAAmB;MACjB,KAAKvf,cAAL;IADiB;EAtEe;EA2EpC10B,OAAO;IACL,IAAI,KAAK2a,MAAT,EAAiB;MACf;IADe;IAGjB,KAAKA,MAAL,GAAc,IAAd;IACA,KAAKE,YAAL,CAAkBllB,SAAlB,CAA4BC,GAA5B,CAAgC,SAAhC;IACA,KAAKilB,YAAL,CAAkB6gB,YAAlB,CAA+B,eAA/B,EAAgD,MAAhD;IAEA,KAAK0X,cAAL,CAAoBz9C,SAApB,CAA8BC,GAA9B,CAAkC,eAAlC,EAAmD,aAAnD;IAEA,IAAI,KAAKklB,MAAL,KAAgBhW,sBAAYgH,MAAhC,EAAwC;MACtC,KAAKyoC,sBAAL;IADsC;IAGxC,KAAKr4C,eAAL;IACA,KAAKw4B,cAAL;IAEA,KAAKof,mBAAL;EAhBK;EAmBP90C,QAAQ;IACN,IAAI,CAAC,KAAK2b,MAAV,EAAkB;MAChB;IADgB;IAGlB,KAAKA,MAAL,GAAc,KAAd;IACA,KAAKE,YAAL,CAAkBllB,SAAlB,CAA4BuwB,MAA5B,CAAmC,SAAnC;IACA,KAAKrL,YAAL,CAAkB6gB,YAAlB,CAA+B,eAA/B,EAAgD,OAAhD;IAEA,KAAK0X,cAAL,CAAoBz9C,SAApB,CAA8BC,GAA9B,CAAkC,eAAlC;IACA,KAAKw9C,cAAL,CAAoBz9C,SAApB,CAA8BuwB,MAA9B,CAAqC,aAArC;IAEA,KAAKhqB,eAAL;IACA,KAAKw4B,cAAL;EAZM;EAeRxf,SAAS;IACP,IAAI,KAAKyF,MAAT,EAAiB;MACf,KAAK3b,KAAL;IADe,CAAjB,MAEO;MACL,KAAKgB,IAAL;IADK;EAHA;EAQT00B,iBAAiB;IACf,IAAI,KAAKhjC,gBAAL,IAAyB,CAAC,KAAKyhD,wBAAnC,EAA6D;MAC3D,KAAKA,wBAAL,GAAgC,IAAhC;IAD2D;IAI7D,KAAK5hD,QAAL,CAAc+C,QAAd,CAAuB,oBAAvB,EAA6C;MAC3CC,QAAQ,IADmC;MAE3CqgB,MAAM,KAAK/I;IAFgC,CAA7C;EALe;EAWjB3P,kBAAkB;IAChB,IAAI,KAAKD,SAAT,EAAoB;MAClB,KAAKA,SAAL;IADkB,CAApB,MAEO;MAEL,KAAK9L,SAAL,CAAe+L,cAAf;MACA,KAAK9L,kBAAL,CAAwB8L,cAAxB;IAHK;EAHS;EAUlBq4C,yBAAyB;IACvB,MAAM;MAAEpkD,SAAF;MAAaC;IAAb,IAAoC,IAA1C;IAGA,MAAMmN,aAAapN,UAAUoN,UAA7B;IACA,KAAK,IAAI+uB,YAAY,CAAhB,EAAmBA,YAAY/uB,UAApC,EAAgD+uB,WAAhD,EAA6D;MAC3D,MAAM9Y,WAAWrjB,UAAUsjB,WAAV,CAAsB6Y,SAAtB,CAAjB;MACA,IAAI9Y,UAAU0D,cAAV,KAA6BC,0BAAgB8F,QAAjD,EAA2D;QACzD,MAAMjjB,gBAAgB5J,mBAAmBqkB,YAAnB,CAAgC6X,SAAhC,CAAtB;QACAtyB,cAAc0a,QAAd,CAAuBlB,QAAvB;MAFyD;IAFA;IAO7DpjB,mBAAmB4mB,uBAAnB,CAA2C7mB,UAAUuN,iBAArD;EAZuB;EAezB82C,sBAAsB;IACpB,KAAK35B,YAAL,CAAkB6gB,YAAlB,CACE,cADF,EAEE,8BAFF;IAIA,KAAKlqC,IAAL,CAAU4C,SAAV,CAAoB,KAAKymB,YAAzB;IAEA,IAAI,CAAC,KAAKF,MAAV,EAAkB;MAGhB,KAAKE,YAAL,CAAkBllB,SAAlB,CAA4BC,GAA5B,CAAgCs9C,qBAAhC;IAHgB;EAPE;EActBY,oBAAoBl0C,QAAQ,KAA5B,EAAmC;IACjC,IAAI,KAAK+a,MAAL,IAAe/a,KAAnB,EAA0B;MAGxB,KAAKib,YAAL,CAAkBllB,SAAlB,CAA4BuwB,MAA5B,CAAmCgtB,qBAAnC;IAHwB;IAM1B,IAAItzC,KAAJ,EAAW;MACT,KAAKib,YAAL,CAAkB6gB,YAAlB,CAA+B,cAA/B,EAA+C,gBAA/C;MACA,KAAKlqC,IAAL,CAAU4C,SAAV,CAAoB,KAAKymB,YAAzB;IAFS;EAPsB;EAanCuZ,qBAAqB;IACnB,KAAKif,gBAAL,CAAsB5oC,gBAAtB,CAAuC,eAAvC,EAAwDkF,OAAO;MAC7D,IAAIA,IAAIsE,MAAJ,KAAe,KAAKo/B,gBAAxB,EAA0C;QACxC,KAAKD,cAAL,CAAoBz9C,SAApB,CAA8BuwB,MAA9B,CAAqC,eAArC;MADwC;IADmB,CAA/D;IAMA,KAAKrL,YAAL,CAAkBpQ,gBAAlB,CAAmC,OAAnC,EAA4C,MAAM;MAChD,KAAKyK,MAAL;IADgD,CAAlD;IAKA,KAAKo+B,eAAL,CAAqB7oC,gBAArB,CAAsC,OAAtC,EAA+C,MAAM;MACnD,KAAKuK,UAAL,CAAgBlQ,sBAAYgH,MAA5B;IADmD,CAArD;IAIA,KAAKynC,aAAL,CAAmB9oC,gBAAnB,CAAoC,OAApC,EAA6C,MAAM;MACjD,KAAKuK,UAAL,CAAgBlQ,sBAAY+P,OAA5B;IADiD,CAAnD;IAGA,KAAK0+B,aAAL,CAAmB9oC,gBAAnB,CAAoC,UAApC,EAAgD,MAAM;MACpD,KAAKlZ,QAAL,CAAc+C,QAAd,CAAuB,mBAAvB,EAA4C;QAAEC,QAAQ;MAAV,CAA5C;IADoD,CAAtD;IAIA,KAAKi/C,iBAAL,CAAuB/oC,gBAAvB,CAAwC,OAAxC,EAAiD,MAAM;MACrD,KAAKuK,UAAL,CAAgBlQ,sBAAYgQ,WAA5B;IADqD,CAAvD;IAIA,KAAK2+B,YAAL,CAAkBhpC,gBAAlB,CAAmC,OAAnC,EAA4C,MAAM;MAChD,KAAKuK,UAAL,CAAgBlQ,sBAAYiQ,MAA5B;IADgD,CAAlD;IAGA,KAAK0+B,YAAL,CAAkBhpC,gBAAlB,CAAmC,UAAnC,EAA+C,MAAM;MACnD,KAAKlZ,QAAL,CAAc+C,QAAd,CAAuB,aAAvB,EAAsC;QAAEC,QAAQ;MAAV,CAAtC;IADmD,CAArD;IAKA,KAAKq/C,yBAAL,CAA+BnpC,gBAA/B,CAAgD,OAAhD,EAAyD,MAAM;MAC7D,KAAKlZ,QAAL,CAAc+C,QAAd,CAAuB,oBAAvB,EAA6C;QAAEC,QAAQ;MAAV,CAA7C;IAD6D,CAA/D;IAKA,MAAMkgD,eAAe,CAAC1hB,KAAD,EAAQ0C,MAAR,EAAgB7gB,IAAhB,KAAyB;MAC5C6gB,OAAOse,QAAP,GAAkB,CAAChhB,KAAnB;MAEA,IAAIA,KAAJ,EAAW;QACT,KAAKyhB,mBAAL;MADS,CAAX,MAEO,IAAI,KAAK15B,MAAL,KAAgBlG,IAApB,EAA0B;QAG/B,KAAKI,UAAL,CAAgBlQ,sBAAYgH,MAA5B;MAH+B;IALW,CAA9C;IAYA,KAAKva,QAAL,CAAc+V,GAAd,CAAkB,eAAlB,EAAmCqI,OAAO;MACxC8kC,aAAa9kC,IAAIk7B,YAAjB,EAA+B,KAAK0I,aAApC,EAAmDzuC,sBAAY+P,OAA/D;MAEAlF,IAAIm7B,yBAAJ,CAA8Bz2C,IAA9B,CAAmC0B,WAAW;QAC5C,IAAI,CAAC,KAAKrE,gBAAV,EAA4B;UAC1B;QAD0B;QAG5B,KAAKkiD,yBAAL,CAA+BG,QAA/B,GAA0C,CAACh+C,OAA3C;MAJ4C,CAA9C;IAHwC,CAA1C;IAWA,KAAKxE,QAAL,CAAc+V,GAAd,CAAkB,mBAAlB,EAAuCqI,OAAO;MAC5C8kC,aACE9kC,IAAIgiB,gBADN,EAEE,KAAK6hB,iBAFP,EAGE1uC,sBAAYgQ,WAHd;IAD4C,CAA9C;IAQA,KAAKvjB,QAAL,CAAc+V,GAAd,CAAkB,cAAlB,EAAkCqI,OAAO;MACvC8kC,aAAa9kC,IAAIi6B,WAAjB,EAA8B,KAAK6J,YAAnC,EAAiD3uC,sBAAYiQ,MAA7D;IADuC,CAAzC;IAKA,KAAKxjB,QAAL,CAAc+V,GAAd,CAAkB,yBAAlB,EAA6CqI,OAAO;MAClD,IACEA,IAAIyF,KAAJ,KAAc8H,gCAAsBC,MAApC,IACA,KAAKtR,WAAL,KAAqB/G,sBAAYgH,MAFnC,EAGE;QACA,KAAKyoC,sBAAL;MADA;IAJgD,CAApD;EA5EmB;AAjRN;AA9DjB;;;;;;;;;;;;ACeA;AAEA,MAAMG,oBAAoB,iBAA1B;AACA,MAAMC,oBAAoB,GAA1B;AACA,MAAMC,yBAAyB,iBAA/B;AAUA,MAAMz4C,iBAAN,CAAwB;EAMtB7N,YAAYQ,OAAZ,EAAqByC,QAArB,EAA+BC,IAA/B,EAAqC;IACnC,KAAKqjD,KAAL,GAAa,KAAb;IACA,KAAKC,WAAL,GAAmB,KAAnB;IACA,KAAKC,MAAL,GAAc,IAAd;IACA,KAAKC,oBAAL,GAA4B,IAA5B;IACA,KAAK9iD,YAAL,GAAoBC,OAAOC,MAAP,CAAc,IAAd,CAApB;IAEA,KAAKghD,cAAL,GAAsBtkD,QAAQskD,cAA9B;IACA,KAAK6B,OAAL,GAAenmD,QAAQmmD,OAAvB;IACA,KAAK1jD,QAAL,GAAgBA,QAAhB;IAEAC,KAAK4E,YAAL,GAAoB/B,IAApB,CAAyB8B,OAAO;MAC9B,KAAK0+C,KAAL,GAAa1+C,QAAQ,KAArB;IAD8B,CAAhC;IAGA,KAAK++C,kBAAL;EAdmC;EAoBrC,IAAIC,mBAAJ,GAA0B;IACxB,OAAQ,KAAKH,oBAAL,KAA8B,KAAK5B,cAAL,CAAoBn0B,WAA1D;EADwB;EAQ1Bm2B,aAAa3yB,QAAQ,CAArB,EAAwB;IAGtB,MAAM4yB,WAAWnyC,KAAK0O,KAAL,CAAW,KAAKujC,mBAAL,GAA2B,CAAtC,CAAjB;IACA,IAAI1yB,QAAQ4yB,QAAZ,EAAsB;MACpB5yB,QAAQ4yB,QAAR;IADoB;IAGtB,IAAI5yB,QAAQkyB,iBAAZ,EAA+B;MAC7BlyB,QAAQkyB,iBAAR;IAD6B;IAI/B,IAAIlyB,UAAU,KAAKsyB,MAAnB,EAA2B;MACzB,OAAO,KAAP;IADyB;IAG3B,KAAKA,MAAL,GAActyB,KAAd;IAEAkD,mBAASQ,WAAT,CAAqBuuB,iBAArB,EAAwC,GAAGjyB,KAAM,IAAjD;IACA,OAAO,IAAP;EAjBsB;EAuBxB6yB,WAAW3lC,GAAX,EAAgB;IACd,IAAI8S,QAAQ9S,IAAI8I,OAAhB;IAEA,IAAI,KAAKo8B,KAAT,EAAgB;MACdpyB,QAAQ,KAAK0yB,mBAAL,GAA2B1yB,KAAnC;IADc;IAGhB,KAAK2yB,YAAL,CAAkB3yB,KAAlB;EANc;EAYhB8yB,SAAS5lC,GAAT,EAAc;IAEZ,KAAKyjC,cAAL,CAAoBz9C,SAApB,CAA8BuwB,MAA9B,CAAqC0uB,sBAArC;IAEA,KAAKrjD,QAAL,CAAc+C,QAAd,CAAuB,QAAvB,EAAiC;MAAEC,QAAQ;IAAV,CAAjC;IAEA,MAAMrC,eAAe,KAAKA,YAA1B;IACAL,OAAO+Y,mBAAP,CAA2B,WAA3B,EAAwC1Y,aAAasjD,SAArD;IACA3jD,OAAO+Y,mBAAP,CAA2B,SAA3B,EAAsC1Y,aAAaujD,OAAnD;EARY;EAcdP,qBAAqB;IACnB,MAAMhjD,eAAe,KAAKA,YAA1B;IACAA,aAAasjD,SAAb,GAAyB,KAAKF,UAAL,CAAgBz9C,IAAhB,CAAqB,IAArB,CAAzB;IACA3F,aAAaujD,OAAb,GAAuB,KAAKF,QAAL,CAAc19C,IAAd,CAAmB,IAAnB,CAAvB;IAEA,KAAKo9C,OAAL,CAAaxqC,gBAAb,CAA8B,WAA9B,EAA2CkF,OAAO;MAChD,IAAIA,IAAI8lB,MAAJ,KAAe,CAAnB,EAAsB;QACpB;MADoB;MAKtB,KAAK2d,cAAL,CAAoBz9C,SAApB,CAA8BC,GAA9B,CAAkCg/C,sBAAlC;MAEA/iD,OAAO4Y,gBAAP,CAAwB,WAAxB,EAAqCvY,aAAasjD,SAAlD;MACA3jD,OAAO4Y,gBAAP,CAAwB,SAAxB,EAAmCvY,aAAaujD,OAAhD;IATgD,CAAlD;IAYA,KAAKlkD,QAAL,CAAc+V,GAAd,CAAkB,oBAAlB,EAAwCqI,OAAO;MAC7C,KAAKmlC,WAAL,GAAmB,CAAC,CAACnlC,KAAKiF,IAA1B;IAD6C,CAA/C;IAIA,KAAKrjB,QAAL,CAAc+V,GAAd,CAAkB,QAAlB,EAA4BqI,OAAO;MAGjC,IAAIA,KAAKpb,MAAL,KAAgB1C,MAApB,EAA4B;QAC1B;MAD0B;MAI5B,KAAKmjD,oBAAL,GAA4B,IAA5B;MAEA,IAAI,CAAC,KAAKD,MAAV,EAAkB;QAEhB;MAFgB;MAMlB,IAAI,CAAC,KAAKD,WAAV,EAAuB;QACrB,KAAKM,YAAL,CAAkB,KAAKL,MAAvB;QACA;MAFqB;MAIvB,KAAK3B,cAAL,CAAoBz9C,SAApB,CAA8BC,GAA9B,CAAkCg/C,sBAAlC;MACA,MAAMc,UAAU,KAAKN,YAAL,CAAkB,KAAKL,MAAvB,CAAhB;MAEAj1C,QAAQtL,OAAR,GAAkBH,IAAlB,CAAuB,MAAM;QAC3B,KAAK++C,cAAL,CAAoBz9C,SAApB,CAA8BuwB,MAA9B,CAAqC0uB,sBAArC;QAGA,IAAIc,OAAJ,EAAa;UACX,KAAKnkD,QAAL,CAAc+C,QAAd,CAAuB,QAAvB,EAAiC;YAAEC,QAAQ;UAAV,CAAjC;QADW;MAJc,CAA7B;IAtBiC,CAAnC;EArBmB;AAnFC;AA7BxB;;;;;;;;;;;;ACqBA;AAOA;AAEA,MAAMohD,0BAA0B,CAAC,EAAjC;AACA,MAAMC,2BAA2B,UAAjC;AAiBA,MAAM37C,kBAAN,CAAyB;EAIvB3L,YAAY;IAAEoK,SAAF;IAAaN,WAAb;IAA0Be,cAA1B;IAA0C3H,IAA1C;IAAgDqH;EAAhD,CAAZ,EAA0E;IACxE,KAAKH,SAAL,GAAiBA,SAAjB;IACA,KAAKN,WAAL,GAAmBA,WAAnB;IACA,KAAKe,cAAL,GAAsBA,cAAtB;IACA,KAAK3H,IAAL,GAAYA,IAAZ;IACA,KAAKqH,UAAL,GAAkBA,cAAc,IAAhC;IAGE,IACE,KAAKA,UAAL,IACA,EACEg9C,IAAIC,QAAJ,CAAa,OAAb,EAAsB,KAAKj9C,UAAL,CAAgBG,UAAtC,KACA68C,IAAIC,QAAJ,CAAa,OAAb,EAAsB,KAAKj9C,UAAL,CAAgBI,UAAtC,CADA,CAHJ,EAME;MACA,IAAI,KAAKJ,UAAL,CAAgBG,UAAhB,IAA8B,KAAKH,UAAL,CAAgBI,UAAlD,EAA8D;QAC5DtE,QAAQC,IAAR,CACE,sGADF;MAD4D;MAK9D,KAAKiE,UAAL,GAAkB,IAAlB;IANA;IAUJ,KAAKwS,MAAL,GAAcgU,2BAAY,KAAK3mB,SAAjB,EAA4B,KAAKq9C,cAAL,CAAoBl+C,IAApB,CAAyB,IAAzB,CAA5B,CAAd;IACA,KAAKm+C,UAAL;EAzBwE;EA+B1ED,iBAAiB;IACf,KAAK58C,cAAL,CAAoB4S,qBAApB;EADe;EAIjB0I,aAAamO,KAAb,EAAoB;IAClB,OAAO,KAAKqzB,WAAL,CAAiBrzB,KAAjB,CAAP;EADkB;EAOpBszB,oBAAoB;IAClB,OAAOlzB,kCAAmB;MACxBC,UAAU,KAAKvqB,SADS;MAExBmqB,OAAO,KAAKozB;IAFY,CAAnB,CAAP;EADkB;EAOpBj/B,wBAAwBzM,UAAxB,EAAoC;IAClC,IAAI,CAAC,KAAKva,WAAV,EAAuB;MACrB;IADqB;IAGvB,MAAMgK,gBAAgB,KAAKi8C,WAAL,CAAiB1rC,aAAa,CAA9B,CAAtB;IAEA,IAAI,CAACvQ,aAAL,EAAoB;MAClBrF,QAAQK,KAAR,CAAc,0DAAd;MACA;IAFkB;IAKpB,IAAIuV,eAAe,KAAK2sB,kBAAxB,EAA4C;MAC1C,MAAMif,oBAAoB,KAAKF,WAAL,CAAiB,KAAK/e,kBAAL,GAA0B,CAA3C,CAA1B;MAEAif,kBAAkBp0B,GAAlB,CAAsBpsB,SAAtB,CAAgCuwB,MAAhC,CAAuC0vB,wBAAvC;MAEA57C,cAAc+nB,GAAd,CAAkBpsB,SAAlB,CAA4BC,GAA5B,CAAgCggD,wBAAhC;IAL0C;IAO5C,MAAM;MAAE/wB,KAAF;MAASC,IAAT;MAAejC;IAAf,IAAyB,KAAKqzB,iBAAL,EAA/B;IAGA,IAAIrzB,MAAM/rB,MAAN,GAAe,CAAnB,EAAsB;MACpB,IAAIs/C,eAAe,KAAnB;MACA,IAAI7rC,cAAcsa,MAAMpqB,EAApB,IAA0B8P,cAAcua,KAAKrqB,EAAjD,EAAqD;QACnD27C,eAAe,IAAf;MADmD,CAArD,MAEO;QACL,WAAW;UAAE37C,EAAF;UAAMwI;QAAN,CAAX,IAA8B4f,KAA9B,EAAqC;UACnC,IAAIpoB,OAAO8P,UAAX,EAAuB;YACrB;UADqB;UAGvB6rC,eAAenzC,UAAU,GAAzB;UACA;QALmC;MADhC;MASP,IAAImzC,YAAJ,EAAkB;QAChBh4B,8BAAepkB,cAAc+nB,GAA7B,EAAkC;UAAE7P,KAAKyjC;QAAP,CAAlC;MADgB;IAbE;IAkBtB,KAAKze,kBAAL,GAA0B3sB,UAA1B;EAvCkC;EA0CpC,IAAIY,aAAJ,GAAoB;IAClB,OAAO,KAAKgsB,cAAZ;EADkB;EAIpB,IAAIhsB,aAAJ,CAAkBvG,QAAlB,EAA4B;IAC1B,IAAI,CAACsG,+BAAgBtG,QAAhB,CAAL,EAAgC;MAC9B,MAAM,IAAIrW,KAAJ,CAAU,oCAAV,CAAN;IAD8B;IAGhC,IAAI,CAAC,KAAKyB,WAAV,EAAuB;MACrB;IADqB;IAGvB,IAAI,KAAKmnC,cAAL,KAAwBvyB,QAA5B,EAAsC;MACpC;IADoC;IAGtC,KAAKuyB,cAAL,GAAsBvyB,QAAtB;IAEA,MAAMyxC,aAAa;MAAEzxC;IAAF,CAAnB;IACA,WAAW0xC,SAAX,IAAwB,KAAKL,WAA7B,EAA0C;MACxCK,UAAU5vC,MAAV,CAAiB2vC,UAAjB;IADwC;EAbhB;EAkB5Bx2C,UAAU;IACR,WAAWy2C,SAAX,IAAwB,KAAKL,WAA7B,EAA0C;MACxC,IAAIK,UAAUp/B,cAAV,KAA6BC,0BAAgB8F,QAAjD,EAA2D;QACzDq5B,UAAU12C,KAAV;MADyD;IADnB;IAK1C22C,qCAAiBC,aAAjB;EANQ;EAYVR,aAAa;IACX,KAAKC,WAAL,GAAmB,EAAnB;IACA,KAAK/e,kBAAL,GAA0B,CAA1B;IACA,KAAKuf,WAAL,GAAmB,IAAnB;IACA,KAAKtf,cAAL,GAAsB,CAAtB;IAGA,KAAKz+B,SAAL,CAAeu4B,WAAf,GAA6B,EAA7B;EAPW;EAabxxB,YAAYzP,WAAZ,EAAyB;IACvB,IAAI,KAAKA,WAAT,EAAsB;MACpB,KAAK0mD,gBAAL;MACA,KAAKV,UAAL;IAFoB;IAKtB,KAAKhmD,WAAL,GAAmBA,WAAnB;IACA,IAAI,CAACA,WAAL,EAAkB;MAChB;IADgB;IAGlB,MAAMyT,mBAAmBzT,YAAYkoC,OAAZ,CAAoB,CAApB,CAAzB;IACA,MAAMhxB,+BAA+BlX,YAAYu6C,wBAAZ,EAArC;IAEA9mC,iBACGpP,IADH,CACQsiD,gBAAgB;MACpB,MAAMp5C,aAAavN,YAAYwN,QAA/B;MACA,MAAMo5C,WAAWD,aAAaE,WAAb,CAAyB;QAAEvhC,OAAO;MAAT,CAAzB,CAAjB;MAEA,KAAK,IAAI+Y,UAAU,CAAd,EAAiBA,WAAW9wB,UAAjC,EAA6C,EAAE8wB,OAA/C,EAAwD;QACtD,MAAMioB,YAAY,IAAIQ,oCAAJ,CAAqB;UACrCp+C,WAAW,KAAKA,SADqB;UAErC+B,IAAI4zB,OAFiC;UAGrC0oB,iBAAiBH,SAASI,KAAT,EAHoB;UAIrC9vC,4BAJqC;UAKrC9O,aAAa,KAAKA,WALmB;UAMrCe,gBAAgB,KAAKA,cANgB;UAOrC3H,MAAM,KAAKA,IAP0B;UAQrCqH,YAAY,KAAKA;QARoB,CAArB,CAAlB;QAUA,KAAKo9C,WAAL,CAAiB12C,IAAjB,CAAsB+2C,SAAtB;MAXsD;MAgBxD,KAAKL,WAAL,CAAiB,CAAjB,GAAqBgB,UAArB,CAAgCN,YAAhC;MAGA,MAAM38C,gBAAgB,KAAKi8C,WAAL,CAAiB,KAAK/e,kBAAL,GAA0B,CAA3C,CAAtB;MACAl9B,cAAc+nB,GAAd,CAAkBpsB,SAAlB,CAA4BC,GAA5B,CAAgCggD,wBAAhC;IAxBoB,CADxB,EA2BGhyC,KA3BH,CA2BS7O,UAAU;MACfJ,QAAQK,KAAR,CAAc,uCAAd,EAAuDD,MAAvD;IADe,CA3BnB;EAbuB;EAgDzB2hD,mBAAmB;IACjB,WAAWJ,SAAX,IAAwB,KAAKL,WAA7B,EAA0C;MACxCK,UAAUY,eAAV;IADwC;EADzB;EASnBltC,cAAcP,MAAd,EAAsB;IACpB,IAAI,CAAC,KAAKzZ,WAAV,EAAuB;MACrB;IADqB;IAGvB,IAAI,CAACyZ,MAAL,EAAa;MACX,KAAKgtC,WAAL,GAAmB,IAAnB;IADW,CAAb,MAEO,IACL,EAAE5pB,MAAMC,OAAN,CAAcrjB,MAAd,KAAyB,KAAKzZ,WAAL,CAAiBwN,QAAjB,KAA8BiM,OAAO3S,MAA9D,CADG,EAEL;MACA,KAAK2/C,WAAL,GAAmB,IAAnB;MACA9hD,QAAQK,KAAR,CAAc,wDAAd;IAFA,CAFK,MAKA;MACL,KAAKyhD,WAAL,GAAmBhtC,MAAnB;IADK;IAIP,KAAK,IAAI7S,IAAI,CAAR,EAAWC,KAAK,KAAKo/C,WAAL,CAAiBn/C,MAAjC,EAAyCF,IAAIC,EAAlD,EAAsDD,GAAtD,EAA2D;MACzD,KAAKq/C,WAAL,CAAiBr/C,CAAjB,EAAoBugD,YAApB,CAAiC,KAAKV,WAAL,GAAmB7/C,CAAnB,KAAyB,IAA1D;IADyD;EAfvC;EAwBtB,MAAMwgD,oBAAN,CAA2BC,SAA3B,EAAsC;IACpC,IAAIA,UAAUlyC,OAAd,EAAuB;MACrB,OAAOkyC,UAAUlyC,OAAjB;IADqB;IAGvB,IAAI;MACF,MAAMA,UAAU,MAAM,KAAKnV,WAAL,CAAiBkoC,OAAjB,CAAyBmf,UAAU58C,EAAnC,CAAtB;MACA,IAAI,CAAC48C,UAAUlyC,OAAf,EAAwB;QACtBkyC,UAAUJ,UAAV,CAAqB9xC,OAArB;MADsB;MAGxB,OAAOA,OAAP;IALE,CAAJ,CAME,OAAOpQ,MAAP,EAAe;MACfJ,QAAQK,KAAR,CAAc,mCAAd,EAAmDD,MAAnD;MACA,OAAO,IAAP;IAFe;EAVmB;EAgBtCuiD,gBAAgB3zB,OAAhB,EAAyB;IACvB,IAAIA,QAAQkB,KAAR,EAAepqB,EAAf,KAAsB,CAA1B,EAA6B;MAC3B,OAAO,IAAP;IAD2B,CAA7B,MAEO,IAAIkpB,QAAQmB,IAAR,EAAcrqB,EAAd,KAAqB,KAAKw7C,WAAL,CAAiBn/C,MAA1C,EAAkD;MACvD,OAAO,KAAP;IADuD;IAGzD,OAAO,KAAKuU,MAAL,CAAY4U,IAAnB;EANuB;EASzB/jB,iBAAiB;IACf,MAAMq7C,gBAAgB,KAAKrB,iBAAL,EAAtB;IACA,MAAMsB,cAAc,KAAKF,eAAL,CAAqBC,aAArB,CAApB;IACA,MAAMF,YAAY,KAAKl+C,cAAL,CAAoBu2C,kBAApB,CAChB6H,aADgB,EAEhB,KAAKtB,WAFW,EAGhBuB,WAHgB,CAAlB;IAKA,IAAIH,SAAJ,EAAe;MACb,KAAKD,oBAAL,CAA0BC,SAA1B,EAAqChjD,IAArC,CAA0C,MAAM;QAC9C,KAAK8E,cAAL,CAAoBo3C,UAApB,CAA+B8G,SAA/B;MAD8C,CAAhD;MAGA,OAAO,IAAP;IAJa;IAMf,OAAO,KAAP;EAde;AAxPM;AAhDzB;;;;;;;;;;;;ACqBA;AACA;AAEA,MAAMI,sBAAsB,CAA5B;AACA,MAAMC,wBAAwB,CAA9B;AACA,MAAMC,gCAAgC,CAAtC;AACA,MAAMC,kBAAkB,EAAxB;AAkBA,MAAMrB,gBAAN,CAAuB;EACrB,OAAOsB,WAAP,GAAqB,IAArB;EAEA,OAAOC,SAAP,CAAiBr1B,KAAjB,EAAwBC,MAAxB,EAAgC;IAC9B,MAAMm1B,aAAc,KAAKA,WAAL,KAAqBpoD,SAAS2iC,aAAT,CAAuB,QAAvB,CAAzC;IACAylB,WAAWp1B,KAAX,GAAmBA,KAAnB;IACAo1B,WAAWn1B,MAAX,GAAoBA,MAApB;IAIA,MAAMq1B,MAAMF,WAAWG,UAAX,CAAsB,IAAtB,EAA4B;MAAEC,OAAO;IAAT,CAA5B,CAAZ;IACAF,IAAI14C,IAAJ;IACA04C,IAAIG,SAAJ,GAAgB,oBAAhB;IACAH,IAAII,QAAJ,CAAa,CAAb,EAAgB,CAAhB,EAAmB11B,KAAnB,EAA0BC,MAA1B;IACAq1B,IAAIK,OAAJ;IACA,OAAO,CAACP,UAAD,EAAaA,WAAWG,UAAX,CAAsB,IAAtB,CAAb,CAAP;EAZ8B;EAehC,OAAOxB,aAAP,GAAuB;IACrB,MAAMqB,aAAa,KAAKA,WAAxB;IACA,IAAIA,UAAJ,EAAgB;MAGdA,WAAWp1B,KAAX,GAAmB,CAAnB;MACAo1B,WAAWn1B,MAAX,GAAoB,CAApB;IAJc;IAMhB,KAAKm1B,WAAL,GAAmB,IAAnB;EARqB;AAlBF;AA7CvB;AA8EA,MAAMf,gBAAN,CAAuB;EAIrBxoD,YAAY;IACVoK,SADU;IAEV+B,EAFU;IAGVs8C,eAHU;IAIV7vC,4BAJU;IAKV9O,WALU;IAMVe,cANU;IAOV3H,IAPU;IAQVqH;EARU,CAAZ,EASG;IACD,KAAK4B,EAAL,GAAUA,EAAV;IACA,KAAK80C,WAAL,GAAmB,cAAc90C,EAAjC;IACA,KAAKsc,SAAL,GAAiB,IAAjB;IAEA,KAAK5R,OAAL,GAAe,IAAf;IACA,KAAKP,QAAL,GAAgB,CAAhB;IACA,KAAKgyC,QAAL,GAAgBG,eAAhB;IACA,KAAKsB,aAAL,GAAqBtB,gBAAgBnyC,QAArC;IACA,KAAK0zC,6BAAL,GAAqCpxC,gCAAgC,IAArE;IACA,KAAKrO,UAAL,GAAkBA,cAAc,IAAhC;IAEA,KAAKT,WAAL,GAAmBA,WAAnB;IACA,KAAKe,cAAL,GAAsBA,cAAtB;IAEA,KAAKo/C,UAAL,GAAkB,IAAlB;IACA,KAAKrhC,cAAL,GAAsBC,0BAAgBlpB,OAAtC;IACA,KAAKuiD,MAAL,GAAc,IAAd;IAEA,MAAMgI,YAAY,KAAK5B,QAAL,CAAcn0B,KAAhC;MACEg2B,aAAa,KAAK7B,QAAL,CAAcl0B,MAD7B;MAEEg2B,YAAYF,YAAYC,UAF1B;IAIA,KAAKE,WAAL,GAAmBf,eAAnB;IACA,KAAKgB,YAAL,GAAqB,KAAKD,WAAL,GAAmBD,SAApB,GAAiC,CAArD;IACA,KAAKpjC,KAAL,GAAa,KAAKqjC,WAAL,GAAmBH,SAAhC;IAEA,KAAKhnD,IAAL,GAAYA,IAAZ;IAEA,MAAM47B,SAAS39B,SAAS2iC,aAAT,CAAuB,GAAvB,CAAf;IACAhF,OAAOxa,IAAP,GAAcxa,YAAYmd,YAAZ,CAAyB,WAAW9a,EAApC,CAAd;IACA,KAAKo+C,eAAL,CAAqBxkD,IAArB,CAA0BsN,OAAO;MAC/ByrB,OAAOn6B,KAAP,GAAe0O,GAAf;IAD+B,CAAjC;IAGAyrB,OAAOzB,OAAP,GAAiB,YAAY;MAC3BvzB,YAAY2d,QAAZ,CAAqBtb,EAArB;MACA,OAAO,KAAP;IAF2B,CAA7B;IAIA,KAAK2yB,MAAL,GAAcA,MAAd;IAEA,MAAMrL,MAAMtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAZ;IACArQ,IAAIsQ,SAAJ,GAAgB,WAAhB;IACAtQ,IAAI2Z,YAAJ,CAAiB,kBAAjB,EAAqC,KAAKjhC,EAA1C;IACA,KAAKsnB,GAAL,GAAWA,GAAX;IAEA,MAAM+2B,OAAOrpD,SAAS2iC,aAAT,CAAuB,KAAvB,CAAb;IACA0mB,KAAKzmB,SAAL,GAAiB,wBAAjB;IACA,MAAM0mB,mBAAmB,IAAIpB,6BAA7B;IACAmB,KAAKlzB,KAAL,CAAWnD,KAAX,GAAmB,KAAKk2B,WAAL,GAAmBI,gBAAnB,GAAsC,IAAzD;IACAD,KAAKlzB,KAAL,CAAWlD,MAAX,GAAoB,KAAKk2B,YAAL,GAAoBG,gBAApB,GAAuC,IAA3D;IACA,KAAKD,IAAL,GAAYA,IAAZ;IAEA/2B,IAAIwQ,MAAJ,CAAWumB,IAAX;IACA1rB,OAAOmF,MAAP,CAAcxQ,GAAd;IACArpB,UAAU65B,MAAV,CAAiBnF,MAAjB;EAtDC;EAyDH6pB,WAAW9xC,OAAX,EAAoB;IAClB,KAAKA,OAAL,GAAeA,OAAf;IACA,KAAKkzC,aAAL,GAAqBlzC,QAAQgd,MAA7B;IACA,MAAM62B,gBAAiB,MAAKp0C,QAAL,GAAgB,KAAKyzC,aAArB,IAAsC,GAA7D;IACA,KAAKzB,QAAL,GAAgBzxC,QAAQ0xC,WAAR,CAAoB;MAAEvhC,OAAO,CAAT;MAAY1Q,UAAUo0C;IAAtB,CAApB,CAAhB;IACA,KAAKp5C,KAAL;EALkB;EAQpBA,QAAQ;IACN,KAAKs3C,eAAL;IACA,KAAKhgC,cAAL,GAAsBC,0BAAgBlpB,OAAtC;IAEA,MAAMuqD,YAAY,KAAK5B,QAAL,CAAcn0B,KAAhC;MACEg2B,aAAa,KAAK7B,QAAL,CAAcl0B,MAD7B;MAEEg2B,YAAYF,YAAYC,UAF1B;IAIA,KAAKG,YAAL,GAAqB,KAAKD,WAAL,GAAmBD,SAApB,GAAiC,CAArD;IACA,KAAKpjC,KAAL,GAAa,KAAKqjC,WAAL,GAAmBH,SAAhC;IAEA,KAAKz2B,GAAL,CAASk3B,eAAT,CAAyB,aAAzB;IACA,MAAMH,OAAO,KAAKA,IAAlB;IACAA,KAAK7nB,WAAL,GAAmB,EAAnB;IACA,MAAM8nB,mBAAmB,IAAIpB,6BAA7B;IACAmB,KAAKlzB,KAAL,CAAWnD,KAAX,GAAmB,KAAKk2B,WAAL,GAAmBI,gBAAnB,GAAsC,IAAzD;IACAD,KAAKlzB,KAAL,CAAWlD,MAAX,GAAoB,KAAKk2B,YAAL,GAAoBG,gBAApB,GAAuC,IAA3D;IAEA,IAAI,KAAKG,MAAT,EAAiB;MAGf,KAAKA,MAAL,CAAYz2B,KAAZ,GAAoB,CAApB;MACA,KAAKy2B,MAAL,CAAYx2B,MAAZ,GAAqB,CAArB;MACA,OAAO,KAAKw2B,MAAZ;IALe;IAOjB,IAAI,KAAKC,KAAT,EAAgB;MACd,KAAKA,KAAL,CAAWF,eAAX,CAA2B,KAA3B;MACA,OAAO,KAAKE,KAAZ;IAFc;EAzBV;EA+BRzyC,OAAO;IAAE9B,WAAW;EAAb,CAAP,EAA4B;IAC1B,IAAI,OAAOA,QAAP,KAAoB,QAAxB,EAAkC;MAChC,KAAKA,QAAL,GAAgBA,QAAhB;IADgC;IAGlC,MAAMo0C,gBAAiB,MAAKp0C,QAAL,GAAgB,KAAKyzC,aAArB,IAAsC,GAA7D;IACA,KAAKzB,QAAL,GAAgB,KAAKA,QAAL,CAAcI,KAAd,CAAoB;MAClC1hC,OAAO,CAD2B;MAElC1Q,UAAUo0C;IAFwB,CAApB,CAAhB;IAIA,KAAKp5C,KAAL;EAT0B;EAgB5Bs3C,kBAAkB;IAChB,IAAI,KAAKqB,UAAT,EAAqB;MACnB,KAAKA,UAAL,CAAgB1nB,MAAhB;MACA,KAAK0nB,UAAL,GAAkB,IAAlB;IAFmB;IAIrB,KAAK/H,MAAL,GAAc,IAAd;EALgB;EAWlB4I,oBAAoBC,gBAAgB,CAApC,EAAuC;IAGrC,MAAMH,SAASzpD,SAAS2iC,aAAT,CAAuB,QAAvB,CAAf;IACA,MAAM2lB,MAAMmB,OAAOlB,UAAP,CAAkB,IAAlB,EAAwB;MAAEC,OAAO;IAAT,CAAxB,CAAZ;IACA,MAAMqB,cAAc,IAAIv7B,qBAAJ,EAApB;IAEAm7B,OAAOz2B,KAAP,GAAgB42B,gBAAgB,KAAKV,WAArB,GAAmCW,YAAYr7B,EAAhD,GAAsD,CAArE;IACAi7B,OAAOx2B,MAAP,GAAiB22B,gBAAgB,KAAKT,YAArB,GAAoCU,YAAYp7B,EAAjD,GAAuD,CAAvE;IAEA,MAAMq7B,YAAYD,YAAYn7B,MAAZ,GACd,CAACm7B,YAAYr7B,EAAb,EAAiB,CAAjB,EAAoB,CAApB,EAAuBq7B,YAAYp7B,EAAnC,EAAuC,CAAvC,EAA0C,CAA1C,CADc,GAEd,IAFJ;IAIA,OAAO;MAAE65B,GAAF;MAAOmB,MAAP;MAAeK;IAAf,CAAP;EAdqC;EAoBvCC,sBAAsBN,MAAtB,EAA8B;IAC5B,IAAI,KAAKhiC,cAAL,KAAwBC,0BAAgB8F,QAA5C,EAAsD;MACpD,MAAM,IAAI1uB,KAAJ,CAAU,oDAAV,CAAN;IADoD;IAGtD,MAAMkrD,gBAAgB,KAAKC,YAAL,CAAkBR,MAAlB,CAAtB;IAEA,MAAMC,QAAQ1pD,SAAS2iC,aAAT,CAAuB,KAAvB,CAAd;IACA+mB,MAAM9mB,SAAN,GAAkB,gBAAlB;IACA,KAAKsnB,gBAAL,CAAsBtlD,IAAtB,CAA2BsN,OAAO;MAChCw3C,MAAMzd,YAAN,CAAmB,YAAnB,EAAiC/5B,GAAjC;IADgC,CAAlC;IAGAw3C,MAAMvzB,KAAN,CAAYnD,KAAZ,GAAoB,KAAKk2B,WAAL,GAAmB,IAAvC;IACAQ,MAAMvzB,KAAN,CAAYlD,MAAZ,GAAqB,KAAKk2B,YAAL,GAAoB,IAAzC;IAEAO,MAAMS,GAAN,GAAYH,cAAcI,SAAd,EAAZ;IACA,KAAKV,KAAL,GAAaA,KAAb;IAEA,KAAKp3B,GAAL,CAAS2Z,YAAT,CAAsB,aAAtB,EAAqC,IAArC;IACA,KAAKod,IAAL,CAAUvmB,MAAV,CAAiB4mB,KAAjB;IAIAM,cAAch3B,KAAd,GAAsB,CAAtB;IACAg3B,cAAc/2B,MAAd,GAAuB,CAAvB;EAvB4B;EA0B9B+tB,OAAO;IACL,IAAI,KAAKv5B,cAAL,KAAwBC,0BAAgBlpB,OAA5C,EAAqD;MACnD0G,QAAQK,KAAR,CAAc,qCAAd;MACA,OAAO8K,QAAQtL,OAAR,EAAP;IAFmD;IAIrD,MAAM;MAAE2Q;IAAF,IAAc,IAApB;IAEA,IAAI,CAACA,OAAL,EAAc;MACZ,KAAK+R,cAAL,GAAsBC,0BAAgB8F,QAAtC;MACA,OAAOnd,QAAQsqB,MAAR,CAAe,IAAI77B,KAAJ,CAAU,uBAAV,CAAf,CAAP;IAFY;IAKd,KAAK2oB,cAAL,GAAsBC,0BAAgBC,OAAtC;IAEA,MAAM0iC,mBAAmB,OAAO9kD,QAAQ,IAAf,KAAwB;MAI/C,IAAIujD,eAAe,KAAKA,UAAxB,EAAoC;QAClC,KAAKA,UAAL,GAAkB,IAAlB;MADkC;MAIpC,IAAIvjD,iBAAiB27C,qCAArB,EAAkD;QAChD;MADgD;MAGlD,KAAKz5B,cAAL,GAAsBC,0BAAgB8F,QAAtC;MACA,KAAKu8B,qBAAL,CAA2BN,MAA3B;MAEA,IAAIlkD,KAAJ,EAAW;QACT,MAAMA,KAAN;MADS;IAdoC,CAAjD;IAwBA,MAAM;MAAE+iD,GAAF;MAAOmB,MAAP;MAAeK;IAAf,IACJ,KAAKH,mBAAL,CAAyB3B,mBAAzB,CADF;IAEA,MAAMsC,eAAe,KAAKnD,QAAL,CAAcI,KAAd,CAAoB;MACvC1hC,OAAOmiC,sBAAsB,KAAKniC;IADK,CAApB,CAArB;IAGA,MAAM0kC,yBAAyBC,QAAQ;MACrC,IAAI,CAAC,KAAK9gD,cAAL,CAAoBm2C,iBAApB,CAAsC,IAAtC,CAAL,EAAkD;QAChD,KAAKp4B,cAAL,GAAsBC,0BAAgB6F,MAAtC;QACA,KAAKwzB,MAAL,GAAc,MAAM;UAClB,KAAKt5B,cAAL,GAAsBC,0BAAgBC,OAAtC;UACA6iC;QAFkB,CAApB;QAIA;MANgD;MAQlDA;IATqC,CAAvC;IAYA,MAAMC,gBAAgB;MACpBC,eAAepC,GADK;MAEpBwB,SAFoB;MAGpB3C,UAAUmD,YAHU;MAIpB7yC,8BAA8B,KAAKoxC,6BAJf;MAKpBz/C,YAAY,KAAKA;IALG,CAAtB;IAOA,MAAM0/C,aAAc,KAAKA,UAAL,GAAkBpzC,QAAQ4B,MAAR,CAAemzC,aAAf,CAAtC;IACA3B,WAAW6B,UAAX,GAAwBJ,sBAAxB;IAEA,MAAMK,gBAAgB9B,WAAW57C,OAAX,CAAmBtI,IAAnB,CACpB,YAAY;MACV,OAAOylD,iBAAiB,IAAjB,CAAP;IADU,CADQ,EAIpB,UAAU9kD,KAAV,EAAiB;MACf,OAAO8kD,iBAAiB9kD,KAAjB,CAAP;IADe,CAJG,CAAtB;IAQAqlD,cAAc3J,OAAd,CAAsB,MAAM;MAG1BwI,OAAOz2B,KAAP,GAAe,CAAf;MACAy2B,OAAOx2B,MAAP,GAAgB,CAAhB;MAIA,MAAM43B,aAAa,KAAKliD,WAAL,CAAiBu2B,YAAjB,CAA8B,KAAKl0B,EAAnC,CAAnB;MACA,IAAI,CAAC6/C,UAAL,EAAiB;QACf,KAAKn1C,OAAL,EAActF,OAAd;MADe;IATS,CAA5B;IAcA,OAAOw6C,aAAP;EAvFK;EA0FP3lC,SAASlB,QAAT,EAAmB;IACjB,IAAI,KAAK0D,cAAL,KAAwBC,0BAAgBlpB,OAA5C,EAAqD;MACnD;IADmD;IAGrD,MAAM;MAAEssD,iBAAiBrB,MAAnB;MAA2B/zC,OAA3B;MAAoCmQ;IAApC,IAA8C9B,QAApD;IACA,IAAI,CAAC0lC,MAAL,EAAa;MACX;IADW;IAGb,IAAI,CAAC,KAAK/zC,OAAV,EAAmB;MACjB,KAAK8xC,UAAL,CAAgB9xC,OAAhB;IADiB;IAGnB,IAAImQ,QAAQ,KAAKA,KAAjB,EAAwB;MAEtB;IAFsB;IAIxB,KAAK4B,cAAL,GAAsBC,0BAAgB8F,QAAtC;IACA,KAAKu8B,qBAAL,CAA2BN,MAA3B;EAhBiB;EAsBnBQ,aAAac,GAAb,EAAkB;IAChB,MAAM;MAAEzC,GAAF;MAAOmB;IAAP,IAAkB,KAAKE,mBAAL,EAAxB;IAEA,IAAIoB,IAAI/3B,KAAJ,IAAa,IAAIy2B,OAAOz2B,KAA5B,EAAmC;MACjCs1B,IAAI0C,SAAJ,CACED,GADF,EAEE,CAFF,EAGE,CAHF,EAIEA,IAAI/3B,KAJN,EAKE+3B,IAAI93B,MALN,EAME,CANF,EAOE,CAPF,EAQEw2B,OAAOz2B,KART,EASEy2B,OAAOx2B,MATT;MAWA,OAAOw2B,MAAP;IAZiC;IAenC,IAAIwB,eAAexB,OAAOz2B,KAAP,IAAgBi1B,qBAAnC;IACA,IAAIiD,gBAAgBzB,OAAOx2B,MAAP,IAAiBg1B,qBAArC;IACA,MAAM,CAACkD,YAAD,EAAeC,eAAf,IAAkCtE,iBAAiBuB,SAAjB,CACtC4C,YADsC,EAEtCC,aAFsC,CAAxC;IAKA,OAAOD,eAAeF,IAAI/3B,KAAnB,IAA4Bk4B,gBAAgBH,IAAI93B,MAAvD,EAA+D;MAC7Dg4B,iBAAiB,CAAjB;MACAC,kBAAkB,CAAlB;IAF6D;IAI/DE,gBAAgBJ,SAAhB,CACED,GADF,EAEE,CAFF,EAGE,CAHF,EAIEA,IAAI/3B,KAJN,EAKE+3B,IAAI93B,MALN,EAME,CANF,EAOE,CAPF,EAQEg4B,YARF,EASEC,aATF;IAWA,OAAOD,eAAe,IAAIxB,OAAOz2B,KAAjC,EAAwC;MACtCo4B,gBAAgBJ,SAAhB,CACEG,YADF,EAEE,CAFF,EAGE,CAHF,EAIEF,YAJF,EAKEC,aALF,EAME,CANF,EAOE,CAPF,EAQED,gBAAgB,CARlB,EASEC,iBAAiB,CATnB;MAWAD,iBAAiB,CAAjB;MACAC,kBAAkB,CAAlB;IAbsC;IAexC5C,IAAI0C,SAAJ,CACEG,YADF,EAEE,CAFF,EAGE,CAHF,EAIEF,YAJF,EAKEC,aALF,EAME,CANF,EAOE,CAPF,EAQEzB,OAAOz2B,KART,EASEy2B,OAAOx2B,MATT;IAWA,OAAOw2B,MAAP;EAlEgB;EAqElB,IAAIL,eAAJ,GAAsB;IACpB,OAAO,KAAKrnD,IAAL,CAAUkC,GAAV,CAAc,kBAAd,EAAkC;MACvC+J,MAAM,KAAKsZ,SAAL,IAAkB,KAAKtc;IADU,CAAlC,CAAP;EADoB;EAMtB,IAAIk/C,gBAAJ,GAAuB;IACrB,OAAO,KAAKnoD,IAAL,CAAUkC,GAAV,CAAc,mBAAd,EAAmC;MACxC+J,MAAM,KAAKsZ,SAAL,IAAkB,KAAKtc;IADW,CAAnC,CAAP;EADqB;EASvB08C,aAAartC,KAAb,EAAoB;IAClB,KAAKiN,SAAL,GAAiB,OAAOjN,KAAP,KAAiB,QAAjB,GAA4BA,KAA5B,GAAoC,IAArD;IAEA,KAAK+uC,eAAL,CAAqBxkD,IAArB,CAA0BsN,OAAO;MAC/B,KAAKyrB,MAAL,CAAYn6B,KAAZ,GAAoB0O,GAApB;IAD+B,CAAjC;IAIA,IAAI,KAAKuV,cAAL,KAAwBC,0BAAgB8F,QAA5C,EAAsD;MACpD;IADoD;IAItD,KAAK08B,gBAAL,CAAsBtlD,IAAtB,CAA2BsN,OAAO;MAChC,KAAKw3C,KAAL,EAAYzd,YAAZ,CAAyB,YAAzB,EAAuC/5B,GAAvC;IADgC,CAAlC;EAXkB;AA1XC;AA9EvB;;;;;;;;;;;;AC0BA;AASA;AAyBA;AACA;AACA;AACA;AAEA,MAAMm5C,qBAAqB,EAA3B;AACA,MAAMC,2BAA2B,mBAAjC;AAEA,MAAMC,kBAAkB;EACtBC,wBAAwB,KADF;EAEtBC,sBAAsB,IAFA;EAGtBC,uBAAuB;AAHD,CAAxB;AApEA;AA0EA,SAASC,2BAAT,CAAqCzmC,IAArC,EAA2C;EACzC,OACExiB,OAAOoE,MAAP,CAAcgE,8BAAd,EAAoC/D,QAApC,CAA6Cme,IAA7C,KACAA,SAASpa,+BAAqB7E,OAFhC;AADyC;AAoD3C,MAAM2lD,iBAAN,CAAwB;EAEtBC,OAAO,IAAIz3B,GAAJ,EAAP;EAEA1kB,QAAQ,CAAR;EAEA7Q,YAAY6Q,IAAZ,EAAkB;IAChB,KAAKA,KAAL,GAAaA,IAAb;EADgB;EAIlBI,KAAKqV,IAAL,EAAW;IACT,MAAM0mC,MAAM,KAAKA,IAAjB;IACA,IAAIA,IAAI9lD,GAAJ,CAAQof,IAAR,CAAJ,EAAmB;MACjB0mC,IAAIlrB,MAAJ,CAAWxb,IAAX;IADiB;IAGnB0mC,IAAI1lD,GAAJ,CAAQgf,IAAR;IAEA,IAAI0mC,IAAIn8C,IAAJ,GAAW,KAAKA,KAApB,EAA2B;MACzB,KAAKo8C,iBAAL;IADyB;EAPlB;EAmBXC,OAAOC,OAAP,EAAgBC,YAAY,IAA5B,EAAkC;IAChC,KAAKv8C,KAAL,GAAas8C,OAAb;IAEA,MAAMH,MAAM,KAAKA,IAAjB;IACA,IAAII,SAAJ,EAAe;MACb,MAAM7kD,KAAKykD,IAAIn8C,IAAf;MACA,IAAIvI,IAAI,CAAR;MACA,WAAWge,IAAX,IAAmB0mC,GAAnB,EAAwB;QACtB,IAAII,UAAUlmD,GAAV,CAAcof,KAAKna,EAAnB,CAAJ,EAA4B;UAC1B6gD,IAAIlrB,MAAJ,CAAWxb,IAAX;UACA0mC,IAAI1lD,GAAJ,CAAQgf,IAAR;QAF0B;QAI5B,IAAI,EAAEhe,CAAF,GAAMC,EAAV,EAAc;UACZ;QADY;MALQ;IAHX;IAcf,OAAOykD,IAAIn8C,IAAJ,GAAW,KAAKA,KAAvB,EAA8B;MAC5B,KAAKo8C,iBAAL;IAD4B;EAlBE;EAuBlC/lD,IAAIof,IAAJ,EAAU;IACR,OAAO,KAAK0mC,IAAL,CAAU9lD,GAAV,CAAcof,IAAd,CAAP;EADQ;EAIV,CAAC+mC,OAAOC,QAAR,IAAoB;IAClB,OAAO,KAAKN,IAAL,CAAUvxB,IAAV,EAAP;EADkB;EAIpBwxB,oBAAoB;IAClB,MAAMM,YAAY,KAAKP,IAAL,CAAUvxB,IAAV,GAAiB+xB,IAAjB,GAAwB/nC,KAA1C;IAEA8nC,WAAWr8C,OAAX;IACA,KAAK87C,IAAL,CAAUlrB,MAAV,CAAiByrB,SAAjB;EAJkB;AA5DE;AA9HxB;AAqMA,MAAM3iD,SAAN,CAAgB;EACd6iD,UAAU,IAAV;EAEAnjD,wBAAwB2B,+BAAqB3G,IAA7C;EAEAooD,6BAA6B,IAA7B;EAEAziD,kBAAkB0iD,yBAAeC,YAAjC;EAEA9pC,oBAAoB,IAApB;EAEAvY,qBAAqB,KAArB;EAEAsiD,2BAA2B,CAA3B;EAEAC,kBAAkB,IAAIC,cAAJ,CAAmB,KAAKC,uBAAL,CAA6BzkD,IAA7B,CAAkC,IAAlC,CAAnB,CAAlB;EAEA0kD,uBAAuB,IAAvB;EAEAC,sBAAsB,IAAtB;EAEAC,kBAAkB,IAAlB;EAKAnuD,YAAYQ,OAAZ,EAAqB;IACnB,MAAM4tD,gBAC8B,SADpC;IAEA,IAAI/5C,sBAAY+5C,aAAhB,EAA+B;MAC7B,MAAM,IAAInuD,KAAJ,CACH,oBAAmBoU,iBAAQ,wCAAuC+5C,aAAc,IAD7E,CAAN;IAD6B;IAK/B,KAAKhkD,SAAL,GAAiB5J,QAAQ4J,SAAzB;IACA,KAAKC,MAAL,GAAc7J,QAAQ6J,MAAR,IAAkB7J,QAAQ4J,SAAR,CAAkBq7B,iBAAlD;IAME,IAAI,KAAKr7B,SAAL,EAAgBgjB,OAAhB,KAA4B,KAA5B,IAAqC,KAAK/iB,MAAL,EAAa+iB,OAAb,KAAyB,KAAlE,EAAyE;MACvE,MAAM,IAAIntB,KAAJ,CAAU,6CAAV,CAAN;IADuE;IAIzE,IACE,KAAKmK,SAAL,CAAe8lB,YAAf,IACAW,iBAAiB,KAAKzmB,SAAtB,EAAiC0vC,QAAjC,KAA8C,UAFhD,EAGE;MACA,MAAM,IAAI75C,KAAJ,CAAU,gDAAV,CAAN;IADA;IAIJ,KAAK6tD,eAAL,CAAqBO,OAArB,CAA6B,KAAKjkD,SAAlC;IAEA,KAAKnH,QAAL,GAAgBzC,QAAQyC,QAAxB;IACA,KAAK6G,WAAL,GAAmBtJ,QAAQsJ,WAAR,IAAuB,IAAI22B,mCAAJ,EAA1C;IACA,KAAK79B,eAAL,GAAuBpC,QAAQoC,eAAR,IAA2B,IAAlD;IACA,KAAKgH,cAAL,GAAsBpJ,QAAQoJ,cAAR,IAA0B,IAAhD;IACA,KAAK0kD,iBAAL,GAAyB9tD,QAAQsK,gBAAR,IAA4B,IAArD;IACA,KAAKE,aAAL,GAAqBxK,QAAQwK,aAAR,IAAyB7D,wBAAc8nB,MAA5D;IACA,KAAKhkB,eAAL,GACEzK,QAAQyK,cAAR,IAA0B0iD,yBAAeC,YAD3C;IAEA,KAAKtjD,qBAAL,GACE9J,QAAQ8J,oBAAR,IAAgC2B,+BAAqB3G,IADvD;IAEA,KAAK4F,kBAAL,GAA0B1K,QAAQ0K,kBAAR,IAA8B,EAAxD;IACA,KAAKC,qBAAL,GAA6B3K,QAAQ2K,qBAAR,IAAiC,KAA9D;IAKE,KAAKojD,iBAAL,GAAyB/tD,QAAQ+tD,iBAAR,IAA6B,KAAtD;IACA,KAAKxjD,QAAL,GAAgBvK,QAAQuK,QAAR,IAAoBqS,uBAAa4R,MAAjD;IAEF,KAAK5jB,cAAL,GAAsB5K,QAAQ4K,cAAR,IAA0B,KAAhD;IACA,KAAKC,0BAAL,GACE7K,QAAQ6K,0BAAR,IAAsC,IADxC;IAEA,KAAKC,eAAL,GAAuB9K,QAAQ8K,eAA/B;IACA,KAAKpI,IAAL,GAAY1C,QAAQ0C,IAAR,IAAgBsrD,oBAA5B;IACA,KAAKjjD,kBAAL,GAA0B/K,QAAQ+K,iBAAR,IAA6B,KAAvD;IACA,KAAKhB,UAAL,GAAkB/J,QAAQ+J,UAAR,IAAsB,IAAxC;IAGE,IACE,KAAKA,UAAL,IACA,EACEg9C,IAAIC,QAAJ,CAAa,OAAb,EAAsB,KAAKj9C,UAAL,CAAgBG,UAAtC,KACA68C,IAAIC,QAAJ,CAAa,OAAb,EAAsB,KAAKj9C,UAAL,CAAgBI,UAAtC,CADA,CAHJ,EAME;MACA,IAAI,KAAKJ,UAAL,CAAgBG,UAAhB,IAA8B,KAAKH,UAAL,CAAgBI,UAAlD,EAA8D;QAC5DtE,QAAQC,IAAR,CACE,6FADF;MAD4D;MAK9D,KAAKiE,UAAL,GAAkB,IAAlB;IANA;IAUJ,KAAKkkD,qBAAL,GAA6B,CAACjuD,QAAQqK,cAAtC;IACA,IAAI,KAAK4jD,qBAAT,EAAgC;MAE9B,KAAK5jD,cAAL,GAAsB,IAAIzB,sCAAJ,EAAtB;MACA,KAAKyB,cAAL,CAAoBW,SAApB,CAA8B,IAA9B;IAH8B,CAAhC,MAIO;MACL,KAAKX,cAAL,GAAsBrK,QAAQqK,cAA9B;IADK;IAIP,KAAKkS,MAAL,GAAcgU,2BAAY,KAAK3mB,SAAjB,EAA4B,KAAKskD,aAAL,CAAmBnlD,IAAnB,CAAwB,IAAxB,CAA5B,CAAd;IACA,KAAKsd,qBAAL,GAA6B+H,gCAAsBnvB,OAAnD;IACA,KAAKkvD,aAAL,GAAqB,KAAKC,YAAL,GAAoB,IAAzC;IACA,KAAKlH,UAAL;IAEA,IAEE,KAAK6G,iBAFP,EAGE;MACA,KAAKlkD,MAAL,CAAYhD,SAAZ,CAAsBC,GAAtB,CAA0B,mBAA1B;IADA;IAIF,KAAKunD,yBAAL;EA7FmB;EAgGrB,IAAI5/C,UAAJ,GAAiB;IACf,OAAO,KAAK6/C,MAAL,CAAYtmD,MAAnB;EADe;EAIjB2c,YAAYmP,KAAZ,EAAmB;IACjB,OAAO,KAAKw6B,MAAL,CAAYx6B,KAAZ,CAAP;EADiB;EAOnB,IAAIzW,cAAJ,GAAqB;IACnB,IAAI,CAAC,KAAKkxC,gBAAL,CAAsB5gD,OAA3B,EAAoC;MAClC,OAAO,KAAP;IADkC;IAKpC,OAAO,KAAK2gD,MAAL,CAAYE,KAAZ,CAAkB,UAAU9pC,QAAV,EAAoB;MAC3C,OAAOA,UAAUrO,OAAjB;IAD2C,CAAtC,CAAP;EANmB;EAcrB,IAAIoE,WAAJ,GAAkB;IAChB,OAAO,KAAKhQ,eAAL,KAAyB0iD,yBAAeC,YAA/C;EADgB;EAOlB,IAAIp0C,eAAJ,GAAsB;IACpB,OAAO,CAAC,CAAC,KAAK80C,iBAAd;EADoB;EAOtB,IAAIl/C,iBAAJ,GAAwB;IACtB,OAAO,KAAKw5B,kBAAZ;EADsB;EAOxB,IAAIx5B,iBAAJ,CAAsBC,GAAtB,EAA2B;IACzB,IAAI,CAAC6nB,OAAOC,SAAP,CAAiB9nB,GAAjB,CAAL,EAA4B;MAC1B,MAAM,IAAIpP,KAAJ,CAAU,sBAAV,CAAN;IAD0B;IAG5B,IAAI,CAAC,KAAKyB,WAAV,EAAuB;MACrB;IADqB;IAIvB,IAAI,CAAC,KAAKutD,qBAAL,CAA2B5/C,GAA3B,EAA6D,IAA7D,CAAL,EAAyE;MACvEhJ,QAAQK,KAAR,CAAe,uBAAsB2I,GAAI,wBAAzC;IADuE;EARhD;EAiB3B4/C,sBAAsB5/C,GAAtB,EAA2B6/C,uBAAuB,KAAlD,EAAyD;IACvD,IAAI,KAAKtmB,kBAAL,KAA4Bv5B,GAAhC,EAAqC;MACnC,IAAI6/C,oBAAJ,EAA0B;QACxB,KAAKA,qBAAL;MADwB;MAG1B,OAAO,IAAP;IAJmC;IAOrC,IAAI,EAAE,IAAI7/C,GAAJ,IAAWA,OAAO,KAAKJ,UAAvB,CAAN,EAA0C;MACxC,OAAO,KAAP;IADwC;IAG1C,MAAMkZ,WAAW,KAAKygB,kBAAtB;IACA,KAAKA,kBAAL,GAA0Bv5B,GAA1B;IAEA,KAAKpM,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;MACrCC,QAAQ,IAD6B;MAErCgW,YAAY5M,GAFyB;MAGrCoZ,WAAW,KAAK0/B,WAAL,GAAmB94C,MAAM,CAAzB,KAA+B,IAHL;MAIrC8Y;IAJqC,CAAvC;IAOA,IAAI+mC,oBAAJ,EAA0B;MACxB,KAAKA,qBAAL;IADwB;IAG1B,OAAO,IAAP;EAxBuD;EA+BzD,IAAItzC,gBAAJ,GAAuB;IACrB,OAAO,KAAKusC,WAAL,GAAmB,KAAKvf,kBAAL,GAA0B,CAA7C,KAAmD,IAA1D;EADqB;EAOvB,IAAIhtB,gBAAJ,CAAqBvM,GAArB,EAA0B;IACxB,IAAI,CAAC,KAAK3N,WAAV,EAAuB;MACrB;IADqB;IAGvB,IAAIyN,OAAOE,MAAM,CAAjB;IACA,IAAI,KAAK84C,WAAT,EAAsB;MACpB,MAAM7/C,IAAI,KAAK6/C,WAAL,CAAiBgH,OAAjB,CAAyB9/C,GAAzB,CAAV;MACA,IAAI/G,KAAK,CAAT,EAAY;QACV6G,OAAO7G,IAAI,CAAX;MADU;IAFQ;IAOtB,IAAI,CAAC,KAAK2mD,qBAAL,CAA2B9/C,IAA3B,EAA8D,IAA9D,CAAL,EAA0E;MACxE9I,QAAQK,KAAR,CAAe,sBAAqB2I,GAAI,wBAAxC;IADwE;EAZlD;EAoB1B,IAAIsU,YAAJ,GAAmB;IACjB,OAAO,KAAKyrC,aAAL,KAAuB9gC,uBAAvB,GACH,KAAK8gC,aADF,GAEHlhC,uBAFJ;EADiB;EASnB,IAAIvK,YAAJ,CAAiBtU,GAAjB,EAAsB;IACpB,IAAIsoB,MAAMtoB,GAAN,CAAJ,EAAgB;MACd,MAAM,IAAIpP,KAAJ,CAAU,wBAAV,CAAN;IADc;IAGhB,IAAI,CAAC,KAAKyB,WAAV,EAAuB;MACrB;IADqB;IAGvB,KAAK2tD,SAAL,CAAehgD,GAAf,EAAoB;MAAEigD,UAAU;IAAZ,CAApB;EAPoB;EAatB,IAAIvgD,iBAAJ,GAAwB;IACtB,OAAO,KAAKwgD,kBAAZ;EADsB;EAOxB,IAAIxgD,iBAAJ,CAAsBM,GAAtB,EAA2B;IACzB,IAAI,CAAC,KAAK3N,WAAV,EAAuB;MACrB;IADqB;IAGvB,KAAK2tD,SAAL,CAAehgD,GAAf,EAAoB;MAAEigD,UAAU;IAAZ,CAApB;EAJyB;EAU3B,IAAIzyC,aAAJ,GAAoB;IAClB,OAAO,KAAKgsB,cAAZ;EADkB;EAOpB,IAAIhsB,aAAJ,CAAkBvG,QAAlB,EAA4B;IAC1B,IAAI,CAACsG,+BAAgBtG,QAAhB,CAAL,EAAgC;MAC9B,MAAM,IAAIrW,KAAJ,CAAU,+BAAV,CAAN;IAD8B;IAGhC,IAAI,CAAC,KAAKyB,WAAV,EAAuB;MACrB;IADqB;IAIvB4U,YAAY,GAAZ;IACA,IAAIA,WAAW,CAAf,EAAkB;MAChBA,YAAY,GAAZ;IADgB;IAGlB,IAAI,KAAKuyB,cAAL,KAAwBvyB,QAA5B,EAAsC;MACpC;IADoC;IAGtC,KAAKuyB,cAAL,GAAsBvyB,QAAtB;IAEA,MAAM2F,aAAa,KAAK2sB,kBAAxB;IAEA,KAAK7f,OAAL,CAAa,IAAb,EAAmB;MAAEzS;IAAF,CAAnB;IAIA,IAAI,KAAKi5C,kBAAT,EAA6B;MAC3B,KAAKF,SAAL,CAAe,KAAKE,kBAApB,EAAwC;QAAED,UAAU;MAAZ,CAAxC;IAD2B;IAI7B,KAAKrsD,QAAL,CAAc+C,QAAd,CAAuB,kBAAvB,EAA2C;MACzCC,QAAQ,IADiC;MAEzC4W,eAAevG,QAF0B;MAGzC2F;IAHyC,CAA3C;IAMA,IAAI,KAAKwyC,qBAAT,EAAgC;MAC9B,KAAKr2C,MAAL;IAD8B;EAjCN;EAsC5B,IAAIjD,gBAAJ,GAAuB;IACrB,OAAO,KAAKzT,WAAL,GAAmB,KAAKswC,oBAAL,CAA0B3jC,OAA7C,GAAuD,IAA9D;EADqB;EAIvB,IAAIwH,eAAJ,GAAsB;IACpB,OAAO,KAAKnU,WAAL,GAAmB,KAAK8tD,0BAAL,CAAgCnhD,OAAnD,GAA6D,IAApE;EADoB;EAItB,IAAIyH,YAAJ,GAAmB;IACjB,OAAO,KAAKpU,WAAL,GAAmB,KAAKqtD,gBAAL,CAAsB1gD,OAAzC,GAAmD,IAA1D;EADiB;EAInBohD,mBAAmB;IACjB,MAAM7qC,OAAO,IAAb;IACA,OAAO;MACL,IAAI8oC,yBAAJ,GAAgC;QAC9B,OAAO9oC,KAAK8oC,0BAAZ;MAD8B,CAD3B;MAIL,IAAI98C,iBAAJ,GAAwB;QACtB,OAAOgU,KAAKljB,WAAL,EAAkBkP,iBAAzB;MADsB,CAJnB;MAOL,IAAIhO,eAAJ,GAAsB;QACpB,OAAOgiB,KAAKhiB,eAAZ;MADoB,CAPjB;MAUL,IAAI4W,eAAJ,GAAsB;QACpB,OAAO,CAAC,CAACoL,KAAK0pC,iBAAd;MADoB,CAVjB;MAaL,IAAIoB,mBAAJ,GAA0B;QACxB,OAAO9qC,KAAKljB,WAAL,EAAkBwhD,eAAlB,EAAP;MADwB,CAbrB;MAgBL,IAAIt5C,cAAJ,GAAqB;QACnB,OAAOgb,KAAKhb,cAAZ;MADmB,CAhBhB;MAmBL,IAAI+lD,mBAAJ,GAA0B;QACxB,OAAO/qC,KAAKljB,WAAL,EAAkBkuD,YAAlB,EAAP;MADwB,CAnBrB;MAsBL,IAAI9lD,WAAJ,GAAkB;QAChB,OAAO8a,KAAK9a,WAAZ;MADgB;IAtBb,CAAP;EAFiB;EAkCnB+lD,uBAAuBC,WAAvB,EAAoC;IAClC,MAAMhpD,SAAS;MACbwD,sBAAsB,KAAKA,qBADd;MAEbW,gBAAgB,KAAKA,eAFR;MAGbD,eAAe,KAAKA;IAHP,CAAf;IAKA,IAAI,CAAC8kD,WAAL,EAAkB;MAChB,OAAOhpD,MAAP;IADgB;IAIlB,IAAI,CAACgpD,YAAY5nD,QAAZ,CAAqB6nD,yBAAeC,IAApC,CAAL,EAAgD;MAC9C,KAAK3lD,MAAL,CAAYhD,SAAZ,CAAsBC,GAAtB,CAA0BmlD,wBAA1B;IAD8C;IAIhD,IAAI,CAACqD,YAAY5nD,QAAZ,CAAqB6nD,yBAAeE,eAApC,CAAL,EAA2D;MACzDnpD,OAAOwD,oBAAP,GAA8B2B,+BAAqB7E,OAAnD;IADyD;IAI3D,IACE,CAAC0oD,YAAY5nD,QAAZ,CAAqB6nD,yBAAeG,kBAApC,CAAD,IACA,CAACJ,YAAY5nD,QAAZ,CAAqB6nD,yBAAeI,sBAApC,CADD,IAEA,KAAKllD,eAAL,KAAyB0iD,yBAAeC,YAH1C,EAIE;MACA9mD,OAAOmE,cAAP,GAAwB0iD,yBAAe1+B,MAAvC;IADA;IAIF,OAAOnoB,MAAP;EA1BkC;EA6BpCspD,+BAA+B;IAW7B,IACEjvD,SAAS6nB,eAAT,KAA6B,QAA7B,IACA,CAAC,KAAK5e,SAAL,CAAe8lB,YADhB,IAEA,KAAKmgC,gBAAL,GAAwB97B,KAAxB,CAA8B/rB,MAA9B,KAAyC,CAH3C,EAIE;MACA,OAAOgJ,QAAQtL,OAAR,EAAP;IADA;IAMF,MAAMoqD,0BAA0B,IAAI9+C,OAAJ,CAAYtL,WAAW;MACrD,KAAKgoD,mBAAL,GAA2B,MAAM;QAC/B,IAAI/sD,SAAS6nB,eAAT,KAA6B,QAAjC,EAA2C;UACzC;QADyC;QAG3C9iB;QAEA/E,SAASmb,mBAAT,CACE,kBADF,EAEE,KAAK4xC,mBAFP;QAIA,KAAKA,mBAAL,GAA2B,IAA3B;MAV+B,CAAjC;MAYA/sD,SAASgb,gBAAT,CAA0B,kBAA1B,EAA8C,KAAK+xC,mBAAnD;IAbqD,CAAvB,CAAhC;IAgBA,OAAO18C,QAAQyG,IAAR,CAAa,CAClB,KAAKu3C,0BAAL,CAAgCnhD,OADd,EAElBiiD,uBAFkB,CAAb,CAAP;EArC6B;EA8C/Bn/C,YAAYzP,WAAZ,EAAyB;IACvB,IAAI,KAAKA,WAAT,EAAsB;MACpB,KAAKuB,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;QAAEC,QAAQ;MAAV,CAAvC;MAEA,KAAKmiD,gBAAL;MACA,KAAKV,UAAL;MAEA,KAAK99C,cAAL,EAAqBuH,WAArB,CAAiC,IAAjC;MACA,KAAKm9C,iBAAL,EAAwBn9C,WAAxB,CAAoC,IAApC;MAEA,IAAI,KAAKu8C,0BAAT,EAAqC;QACnC,KAAKA,0BAAL,CAAgCx8C,OAAhC;QACA,KAAKw8C,0BAAL,GAAkC,IAAlC;MAFmC;IATjB;IAetB,KAAKhsD,WAAL,GAAmBA,WAAnB;IACA,IAAI,CAACA,WAAL,EAAkB;MAChB;IADgB;IAGlB,MAAMuN,aAAavN,YAAYwN,QAA/B;IACA,MAAMiG,mBAAmBzT,YAAYkoC,OAAZ,CAAoB,CAApB,CAAzB;IAEA,MAAMhxB,+BAA+BlX,YAAYu6C,wBAAZ,EAArC;IACA,MAAMsU,qBAAqB,KAAKhlD,kBAAL,GACvB7J,YAAY8uD,cAAZ,EADuB,GAEvBh/C,QAAQtL,OAAR,EAFJ;IAMA,IAAI+I,aAAay9C,gBAAgBC,sBAAjC,EAAyD;MACvDtmD,QAAQC,IAAR,CACE,mFADF;MAGA,MAAM+f,OAAQ,KAAKoqC,WAAL,GAAmB/5C,qBAAW2Y,IAA5C;MACA,KAAKpsB,QAAL,CAAc+C,QAAd,CAAuB,mBAAvB,EAA4C;QAAEC,QAAQ,IAAV;QAAgBogB;MAAhB,CAA5C;IALuD;IAQzD,KAAK0oC,gBAAL,CAAsB1gD,OAAtB,CAA8BtI,IAA9B,CACE,MAAM;MACJ,KAAK9C,QAAL,CAAc+C,QAAd,CAAuB,aAAvB,EAAsC;QAAEC,QAAQ,IAAV;QAAgBgJ;MAAhB,CAAtC;IADI,CADR,EAIE,MAAM,EAJR;IASA,KAAK0/C,aAAL,GAAqBttC,OAAO;MAC1B,MAAM6D,WAAW,KAAK4pC,MAAL,CAAYztC,IAAIpF,UAAJ,GAAiB,CAA7B,CAAjB;MACA,IAAI,CAACiJ,QAAL,EAAe;QACb;MADa;MAKf,KAAKuoC,OAAL,CAAax8C,IAAb,CAAkBiU,QAAlB;IAP0B,CAA5B;IASA,KAAKjiB,QAAL,CAAc+V,GAAd,CAAkB,YAAlB,EAAgC,KAAK21C,aAArC;IAEA,KAAKC,YAAL,GAAoBvtC,OAAO;MACzB,IAAIA,IAAIqvC,YAAJ,IAAoB,KAAKlB,0BAAL,CAAgCrhD,OAAxD,EAAiE;QAC/D;MAD+D;MAGjE,KAAKqhD,0BAAL,CAAgCtpD,OAAhC,CAAwC;QAAEoS,WAAW+I,IAAI/I;MAAjB,CAAxC;MAEA,KAAKrV,QAAL,CAAc0f,IAAd,CAAmB,cAAnB,EAAmC,KAAKisC,YAAxC;MACA,KAAKA,YAAL,GAAoB,IAApB;MAEA,IAAI,KAAKV,mBAAT,EAA8B;QAC5B/sD,SAASmb,mBAAT,CACE,kBADF,EAEE,KAAK4xC,mBAFP;QAIA,KAAKA,mBAAL,GAA2B,IAA3B;MAL4B;IATL,CAA3B;IAiBA,KAAKjrD,QAAL,CAAc+V,GAAd,CAAkB,cAAlB,EAAkC,KAAK41C,YAAvC;IAIAp9C,QAAQC,GAAR,CAAY,CAAC0D,gBAAD,EAAmBo7C,kBAAnB,CAAZ,EACGxqD,IADH,CACQ,CAAC,CAACsiD,YAAD,EAAeyH,WAAf,CAAD,KAAiC;MACrC,IAAIpuD,gBAAgB,KAAKA,WAAzB,EAAsC;QACpC;MADoC;MAGtC,KAAKswC,oBAAL,CAA0B9rC,OAA1B,CAAkCmiD,YAAlC;MACA,KAAK2B,6BAAL,GAAqCpxC,4BAArC;MAEA,MAAM;QAAEtO,oBAAF;QAAwBW,cAAxB;QAAwCD;MAAxC,IACJ,KAAK6kD,sBAAL,CAA4BC,WAA5B,CADF;MAGA,IAAIxlD,yBAAyB2B,+BAAqB7E,OAAlD,EAA2D;QACzD,MAAMif,OAAO/b,oBAAb;QAEA,IAAI5I,YAAYqZ,SAAhB,EAA2B;UACzB1U,QAAQC,IAAR,CAAa,0CAAb;QADyB,CAA3B,MAEO,IAAIwmD,4BAA4BzmC,IAA5B,CAAJ,EAAuC;UAC5C,KAAKqnC,0BAAL,GAAkC,IAAIiD,mCAAJ,CAChC,KAAKvmD,SAD2B,EAEhC,KAAKnH,QAF2B,EAGhCvB,aAAakP,iBAHmB,CAAlC;UAKA,IAAIyV,SAASpa,+BAAqB3G,IAAlC,EAAwC;YACtC,KAAKooD,0BAAL,CAAgCkD,UAAhC,CAA2CvqC,IAA3C;UADsC;QANI,CAAvC,MASA;UACLhgB,QAAQK,KAAR,CAAe,kCAAiC2f,IAAlC,EAAd;QADK;MAdkD;MAmB3D,MAAMopC,kBAAkB,KAAKA,gBAAL,CAAsBlmD,IAAtB,CAA2B,IAA3B,CAAxB;MACA,MAAMsnD,gBACJ,KAAKJ,WAAL,KAAqB/5C,qBAAW2Y,IAAhC,GAAuC,IAAvC,GAA8C,KAAKhlB,MADrD;MAEA,MAAM2c,QAAQ,KAAKrD,YAAnB;MACA,MAAM2kC,WAAWD,aAAaE,WAAb,CAAyB;QACxCvhC,OAAOA,QAAQ8pC,wBAAcC;MADW,CAAzB,CAAjB;MAKA,KAAK1mD,MAAL,CAAYitB,KAAZ,CAAkBO,WAAlB,CAA8B,gBAA9B,EAAgDywB,SAASthC,KAAzD;MAEA,KAAK,IAAI+Y,UAAU,CAAd,EAAiBA,WAAW9wB,UAAjC,EAA6C,EAAE8wB,OAA/C,EAAwD;QACtD,MAAM7a,WAAW,IAAI8rC,0BAAJ,CAAgB;UAC/B5mD,WAAWymD,aADoB;UAE/B5tD,UAAU,KAAKA,QAFgB;UAG/BkJ,IAAI4zB,OAH2B;UAI/B/Y,KAJ+B;UAK/ByhC,iBAAiBH,SAASI,KAAT,EALc;UAM/B9vC,4BAN+B;UAO/B/N,gBAAgB,KAAKA,cAPU;UAQ/BG,aAR+B;UAS/BC,cAT+B;UAU/BC,oBAAoB,KAAKA,kBAVM;UAW/BH,UAGM,KAAKA,QAdoB;UAgB/BK,gBAAgB,KAAKA,cAhBU;UAiB/BC,4BAA4B,KAAKA,0BAjBF;UAkB/BC,iBAAiB,KAAKA,eAlBS;UAmB/Bf,YAAY,KAAKA,UAnBc;UAoB/BrH,MAAM,KAAKA,IApBoB;UAqB/BusD;QArB+B,CAAhB,CAAjB;QAuBA,KAAKX,MAAL,CAAY79C,IAAZ,CAAiBiU,QAAjB;MAxBsD;MA6BxD,MAAM+rC,gBAAgB,KAAKnC,MAAL,CAAY,CAAZ,CAAtB;MACA,IAAImC,aAAJ,EAAmB;QACjBA,cAActI,UAAd,CAAyBN,YAAzB;QACA,KAAKv+C,WAAL,CAAiBm0B,YAAjB,CAA8B,CAA9B,EAAiCoqB,aAAa6I,GAA9C;MAFiB;MAKnB,IAAI,KAAKT,WAAL,KAAqB/5C,qBAAW2Y,IAApC,EAA0C;QAExC,KAAK8hC,sBAAL;MAFwC,CAA1C,MAGO,IAAI,KAAKC,WAAL,KAAqBx6C,qBAAWtR,IAApC,EAA0C;QAC/C,KAAK+rD,iBAAL;MAD+C;MAOjD,KAAKjB,4BAAL,GAAoCrqD,IAApC,CAAyC,YAAY;QACnD,KAAK6D,cAAL,EAAqBuH,WAArB,CAAiCzP,WAAjC;QACA,KAAK4sD,iBAAL,EAAwBn9C,WAAxB,CAAoCzP,WAApC;QAEA,IAAI,KAAKgsD,0BAAT,EAAqC;UAEnC,KAAKzqD,QAAL,CAAc+C,QAAd,CAAuB,6BAAvB,EAAsD;YACpDC,QAAQ,IAD4C;YAEpDogB,MAAM,KAAK/b;UAFyC,CAAtD;QAFmC;QAUrC,IACE5I,YAAYoT,aAAZ,CAA0BC,gBAA1B,IACA9F,aAAay9C,gBAAgBE,oBAF/B,EAGE;UAEA,KAAKmC,gBAAL,CAAsB7oD,OAAtB;UACA;QAHA;QAKF,IAAIorD,eAAeriD,aAAa,CAAhC;QAEA,IAAIqiD,gBAAgB,CAApB,EAAuB;UACrB,KAAKvC,gBAAL,CAAsB7oD,OAAtB;UACA;QAFqB;QAIvB,KAAK,IAAI65B,UAAU,CAAd,EAAiBA,WAAW9wB,UAAjC,EAA6C,EAAE8wB,OAA/C,EAAwD;UACtD,MAAM1xB,UAAU3M,YAAYkoC,OAAZ,CAAoB7J,OAApB,EAA6Bh6B,IAA7B,CACd8Q,WAAW;YACT,MAAMqO,WAAW,KAAK4pC,MAAL,CAAY/uB,UAAU,CAAtB,CAAjB;YACA,IAAI,CAAC7a,SAASrO,OAAd,EAAuB;cACrBqO,SAASyjC,UAAT,CAAoB9xC,OAApB;YADqB;YAGvB,KAAK/M,WAAL,CAAiBm0B,YAAjB,CAA8B8B,OAA9B,EAAuClpB,QAAQq6C,GAA/C;YACA,IAAI,EAAEI,YAAF,KAAmB,CAAvB,EAA0B;cACxB,KAAKvC,gBAAL,CAAsB7oD,OAAtB;YADwB;UANjB,CADG,EAWdO,UAAU;YACRJ,QAAQK,KAAR,CACG,sBAAqBq5B,OAAQ,uBADhC,EAEEt5B,MAFF;YAIA,IAAI,EAAE6qD,YAAF,KAAmB,CAAvB,EAA0B;cACxB,KAAKvC,gBAAL,CAAsB7oD,OAAtB;YADwB;UALlB,CAXI,CAAhB;UAsBA,IAAI65B,UAAU2sB,gBAAgBG,qBAA1B,KAAoD,CAAxD,EAA2D;YACzD,MAAMx+C,OAAN;UADyD;QAvBL;MA5BL,CAArD;MAyDA,KAAKpL,QAAL,CAAc+C,QAAd,CAAuB,WAAvB,EAAoC;QAAEC,QAAQ;MAAV,CAApC;MAEAvE,YAAY0Y,WAAZ,GAA0BrU,IAA1B,CAA+B,CAAC;QAAEkU;MAAF,CAAD,KAAc;QAC3C,IAAIvY,gBAAgB,KAAKA,WAAzB,EAAsC;UACpC;QADoC;QAGtC,IAAIuY,KAAKs3C,QAAT,EAAmB;UACjB,KAAKlnD,MAAL,CAAYmnD,IAAZ,GAAmBv3C,KAAKs3C,QAAxB;QADiB;MAJwB,CAA7C;MASA,IAAI,KAAK9C,qBAAT,EAAgC;QAC9B,KAAKr2C,MAAL;MAD8B;IAzJK,CADzC,EA8JG9C,KA9JH,CA8JS7O,UAAU;MACfJ,QAAQK,KAAR,CAAc,6BAAd,EAA6CD,MAA7C;MAEA,KAAKsoD,gBAAL,CAAsBjzB,MAAtB,CAA6Br1B,MAA7B;IAHe,CA9JnB;EA/EuB;EAuPzBiV,cAAcP,MAAd,EAAsB;IACpB,IAAI,CAAC,KAAKzZ,WAAV,EAAuB;MACrB;IADqB;IAGvB,IAAI,CAACyZ,MAAL,EAAa;MACX,KAAKgtC,WAAL,GAAmB,IAAnB;IADW,CAAb,MAEO,IACL,EAAE5pB,MAAMC,OAAN,CAAcrjB,MAAd,KAAyB,KAAKzZ,WAAL,CAAiBwN,QAAjB,KAA8BiM,OAAO3S,MAA9D,CADG,EAEL;MACA,KAAK2/C,WAAL,GAAmB,IAAnB;MACA9hD,QAAQK,KAAR,CAAe,qCAAf;IAFA,CAFK,MAKA;MACL,KAAKyhD,WAAL,GAAmBhtC,MAAnB;IADK;IAIP,KAAK,IAAI7S,IAAI,CAAR,EAAWC,KAAK,KAAKumD,MAAL,CAAYtmD,MAA5B,EAAoCF,IAAIC,EAA7C,EAAiDD,GAAjD,EAAsD;MACpD,KAAKwmD,MAAL,CAAYxmD,CAAZ,EAAeugD,YAAf,CAA4B,KAAKV,WAAL,GAAmB7/C,CAAnB,KAAyB,IAArD;IADoD;EAflC;EAoBtBo/C,aAAa;IACX,KAAKoH,MAAL,GAAc,EAAd;IACA,KAAKlmB,kBAAL,GAA0B,CAA1B;IACA,KAAKwmB,aAAL,GAAqB9gC,uBAArB;IACA,KAAKihC,kBAAL,GAA0B,IAA1B;IACA,KAAKpH,WAAL,GAAmB,IAAnB;IACA,KAAKsF,OAAL,GAAe,IAAIV,iBAAJ,CAAsBP,kBAAtB,CAAf;IACA,KAAKiF,SAAL,GAAiB,IAAjB;IACA,KAAK5oB,cAAL,GAAsB,CAAtB;IACA,KAAKmhB,6BAAL,GAAqC,IAArC;IACA,KAAKhY,oBAAL,GAA4BxwC,wCAA5B;IACA,KAAKguD,0BAAL,GAAkChuD,wCAAlC;IACA,KAAKutD,gBAAL,GAAwBvtD,wCAAxB;IACA,KAAKivD,WAAL,GAAmB/5C,qBAAWwY,QAA9B;IACA,KAAKwiC,mBAAL,GAA2Bh7C,qBAAWjX,OAAtC;IACA,KAAK2xD,WAAL,GAAmBx6C,qBAAWtR,IAA9B;IAEA,KAAK2oD,oBAAL,GAA4B;MAC1B0D,oBAAoB,CADM;MAE1BC,YAAY,IAFc;MAG1BC,OAAO;IAHmB,CAA5B;IAMA,IAAI,KAAKlD,aAAT,EAAwB;MACtB,KAAK1rD,QAAL,CAAc0f,IAAd,CAAmB,YAAnB,EAAiC,KAAKgsC,aAAtC;MACA,KAAKA,aAAL,GAAqB,IAArB;IAFsB;IAIxB,IAAI,KAAKC,YAAT,EAAuB;MACrB,KAAK3rD,QAAL,CAAc0f,IAAd,CAAmB,cAAnB,EAAmC,KAAKisC,YAAxC;MACA,KAAKA,YAAL,GAAoB,IAApB;IAFqB;IAIvB,IAAI,KAAKV,mBAAT,EAA8B;MAC5B/sD,SAASmb,mBAAT,CACE,kBADF,EAEE,KAAK4xC,mBAFP;MAIA,KAAKA,mBAAL,GAA2B,IAA3B;IAL4B;IAQ9B,KAAK7jD,MAAL,CAAYs4B,WAAZ,GAA0B,EAA1B;IAEA,KAAKmvB,iBAAL;IAEA,KAAKznD,MAAL,CAAYsgD,eAAZ,CAA4B,MAA5B;IAEA,KAAKtgD,MAAL,CAAYhD,SAAZ,CAAsBuwB,MAAtB,CAA6B60B,wBAA7B;EA7CW;EAgDb0E,yBAAyB;IACvB,IAAI,KAAKV,WAAL,KAAqB/5C,qBAAW2Y,IAApC,EAA0C;MACxC,MAAM,IAAIpvB,KAAJ,CAAU,mDAAV,CAAN;IADwC;IAG1C,MAAMgc,aAAa,KAAK2sB,kBAAxB;MACE9hB,QAAQ,KAAKmnC,oBADf;MAEE5jD,SAAS,KAAKA,MAFhB;IAKAA,OAAOs4B,WAAP,GAAqB,EAArB;IAEA7b,MAAM+qC,KAAN,CAAYrpD,MAAZ,GAAqB,CAArB;IAEA,IAAI,KAAK4oD,WAAL,KAAqBx6C,qBAAWtR,IAAhC,IAAwC,CAAC,KAAKmJ,oBAAlD,EAAwE;MAEtE,MAAMyW,WAAW,KAAK4pC,MAAL,CAAY7yC,aAAa,CAAzB,CAAjB;MACA5R,OAAO45B,MAAP,CAAc/e,SAASuO,GAAvB;MAEA3M,MAAM+qC,KAAN,CAAY5gD,IAAZ,CAAiBiU,QAAjB;IALsE,CAAxE,MAMO;MACL,MAAM6sC,eAAe,IAAIx8B,GAAJ,EAArB;QACEy8B,SAAS,KAAKZ,WAAL,GAAmB,CAD9B;MAIA,IAAIY,WAAW,CAAC,CAAhB,EAAmB;QAEjBD,aAAazqD,GAAb,CAAiB2U,aAAa,CAA9B;MAFiB,CAAnB,MAGO,IAAIA,aAAa,CAAb,KAAmB+1C,MAAvB,EAA+B;QAEpCD,aAAazqD,GAAb,CAAiB2U,aAAa,CAA9B;QACA81C,aAAazqD,GAAb,CAAiB2U,UAAjB;MAHoC,CAA/B,MAIA;QAEL81C,aAAazqD,GAAb,CAAiB2U,aAAa,CAA9B;QACA81C,aAAazqD,GAAb,CAAiB2U,aAAa,CAA9B;MAHK;MAOP,MAAMe,SAAS7b,SAAS2iC,aAAT,CAAuB,KAAvB,CAAf;MACA9mB,OAAO+mB,SAAP,GAAmB,QAAnB;MAEA,IAAI,KAAKt1B,oBAAT,EAA+B;QAC7B,MAAMwjD,YAAY9wD,SAAS2iC,aAAT,CAAuB,KAAvB,CAAlB;QACAmuB,UAAUluB,SAAV,GAAsB,WAAtB;QACA/mB,OAAOinB,MAAP,CAAcguB,SAAd;MAH6B;MAM/B,WAAW3pD,CAAX,IAAgBypD,YAAhB,EAA8B;QAC5B,MAAM7sC,WAAW,KAAK4pC,MAAL,CAAYxmD,CAAZ,CAAjB;QACA,IAAI,CAAC4c,QAAL,EAAe;UACb;QADa;QAGflI,OAAOinB,MAAP,CAAc/e,SAASuO,GAAvB;QAEA3M,MAAM+qC,KAAN,CAAY5gD,IAAZ,CAAiBiU,QAAjB;MAP4B;MAS9B7a,OAAO45B,MAAP,CAAcjnB,MAAd;IArCK;IAwCP8J,MAAM8qC,UAAN,GAAmB31C,cAAc6K,MAAM6qC,kBAAvC;IACA7qC,MAAM6qC,kBAAN,GAA2B11C,UAA3B;EA5DuB;EA+DzByyC,gBAAgB;IACd,IAAI,KAAKz/C,UAAL,KAAoB,CAAxB,EAA2B;MACzB;IADyB;IAG3B,KAAKmJ,MAAL;EAJc;EAOhB0X,gBAAgB5K,QAAhB,EAA0BgtC,WAAW,IAArC,EAA2C;IACzC,MAAM;MAAEz+B,GAAF;MAAOtnB;IAAP,IAAc+Y,QAApB;IAIA,IAAI,KAAK0jB,kBAAL,KAA4Bz8B,EAAhC,EAAoC;MAClC,KAAK8iD,qBAAL,CAA2B9iD,EAA3B;IADkC;IAGpC,IAAI,KAAKskD,WAAL,KAAqB/5C,qBAAW2Y,IAApC,EAA0C;MACxC,KAAK8hC,sBAAL;MAGA,KAAK/4C,MAAL;IAJwC;IAO1C,IAAI,CAAC85C,QAAD,IAAa,CAAC,KAAKzjD,oBAAvB,EAA6C;MAC3C,MAAMoV,OAAO4P,IAAIlD,UAAJ,GAAiBkD,IAAIjD,UAAlC;QACEgB,QAAQ3N,OAAO4P,IAAI9C,WADrB;MAEA,MAAM;QAAEva,UAAF;QAAcua;MAAd,IAA8B,KAAKvmB,SAAzC;MACA,IACE,KAAKqmD,WAAL,KAAqB/5C,qBAAWyY,UAAhC,IACAtL,OAAOzN,UADP,IAEAob,QAAQpb,aAAaua,WAHvB,EAIE;QACAuhC,WAAW;UAAEruC,MAAM,CAAR;UAAWD,KAAK;QAAhB,CAAX;MADA;IARyC;IAY7CkM,8BAAe2D,GAAf,EAAoBy+B,QAApB;IAOA,IAAI,CAAC,KAAK3C,kBAAN,IAA4B,KAAKkC,SAArC,EAAgD;MAC9C,KAAKA,SAAL,GAAiB,IAAjB;IAD8C;EAlCP;EA2C3CU,aAAaC,QAAb,EAAuB;IACrB,OACEA,aAAa,KAAKhD,aAAlB,IACAx6C,KAAKgV,GAAL,CAASwoC,WAAW,KAAKhD,aAAzB,IAA0C,KAF5C;EADqB;EAOvBiD,qBACED,QADF,EAEEE,QAFF,EAGE;IAAEhD,WAAW,KAAb;IAAoBiD,SAAS,KAA7B;IAAoC5jD,eAAe,CAAC;EAApD,CAHF,EAIE;IACA,KAAK4gD,kBAAL,GAA0B+C,SAAS72C,QAAT,EAA1B;IAEA,IAAI,KAAK02C,YAAL,CAAkBC,QAAlB,CAAJ,EAAiC;MAC/B,IAAIG,MAAJ,EAAY;QACV,KAAKtvD,QAAL,CAAc+C,QAAd,CAAuB,eAAvB,EAAwC;UACtCC,QAAQ,IAD8B;UAEtC+gB,OAAOorC,QAF+B;UAGtC5pC,aAAa8pC;QAHyB,CAAxC;MADU;MAOZ;IAR+B;IAWjC,KAAKjoD,MAAL,CAAYitB,KAAZ,CAAkBO,WAAlB,CACE,gBADF,EAEEu6B,WAAWtB,wBAAcC,gBAF3B;IAKA,MAAMyB,kBAAkB7jD,gBAAgB,CAAhB,IAAqBA,eAAe,IAA5D;IACA,KAAKoa,OAAL,CAAa,IAAb,EAAmB;MACjB/B,OAAOorC,QADU;MAEjBzjD,cAAc6jD,kBAAkB7jD,YAAlB,GAAiC,CAAC;IAF/B,CAAnB;IAKA,IAAI6jD,eAAJ,EAAqB;MACnB,KAAKrE,eAAL,GAAuBj2C,WAAW,MAAM;QACtC,KAAKi2C,eAAL,GAAuB,IAAvB;QACA,KAAKplC,OAAL;MAFsC,CAAjB,EAGpBpa,YAHoB,CAAvB;IADmB;IAOrB,KAAKygD,aAAL,GAAqBgD,QAArB;IAEA,IAAI,CAAC9C,QAAL,EAAe;MACb,IAAIngD,OAAO,KAAKy5B,kBAAhB;QACElxB,IADF;MAEA,IACE,KAAK+5C,SAAL,IACA,EAAE,KAAKhjD,oBAAL,IAA6B,KAAK01C,0BAAlC,CAFJ,EAGE;QACAh1C,OAAO,KAAKsiD,SAAL,CAAex1C,UAAtB;QACAvE,OAAO,CACL,IADK,EAEL;UAAE2P,MAAM;QAAR,CAFK,EAGL,KAAKoqC,SAAL,CAAe5tC,IAHV,EAIL,KAAK4tC,SAAL,CAAe7tC,GAJV,EAKL,IALK,CAAP;MAFA;MAUF,KAAKua,kBAAL,CAAwB;QACtBliB,YAAY9M,IADU;QAEtBivB,WAAW1mB,IAFW;QAGtBynB,qBAAqB;MAHC,CAAxB;IAhBa;IAuBf,KAAKl8B,QAAL,CAAc+C,QAAd,CAAuB,eAAvB,EAAwC;MACtCC,QAAQ,IAD8B;MAEtC+gB,OAAOorC,QAF+B;MAGtC5pC,aAAa+pC,SAASD,QAAT,GAAoBt/C;IAHK,CAAxC;IAMA,IAAI,KAAKy7C,qBAAT,EAAgC;MAC9B,KAAKr2C,MAAL;IAD8B;EA/DhC;EAuEF,IAAIq6C,qBAAJ,GAA4B;IAC1B,IACE,KAAKrB,WAAL,KAAqBx6C,qBAAWtR,IAAhC,IACA,KAAKmrD,WAAL,KAAqB/5C,qBAAWyY,UAFlC,EAGE;MACA,OAAO,CAAP;IADA;IAGF,OAAO,CAAP;EAP0B;EAU5BkgC,UAAU5pC,KAAV,EAAiBjlB,OAAjB,EAA0B;IACxB,IAAIwmB,QAAQkY,WAAWzZ,KAAX,CAAZ;IAEA,IAAIuB,QAAQ,CAAZ,EAAe;MACbxmB,QAAQ+xD,MAAR,GAAiB,KAAjB;MACA,KAAKF,oBAAL,CAA0BrrC,KAA1B,EAAiCvB,KAAjC,EAAwCjlB,OAAxC;IAFa,CAAf,MAGO;MACL,MAAMmoB,cAAc,KAAKmmC,MAAL,CAAY,KAAKlmB,kBAAL,GAA0B,CAAtC,CAApB;MACA,IAAI,CAACjgB,WAAL,EAAkB;QAChB;MADgB;MAGlB,IAAI+pC,WAAWlkC,2BAAf;QACEmkC,WAAWlkC,0BADb;MAGA,IAAI,KAAKhgB,oBAAT,EAA+B;QAG7BikD,WAAWC,WAAW,CAAtB;QACA,IAAI,KAAKvB,WAAL,KAAqBx6C,qBAAWtR,IAApC,EAA0C;UAGxCotD,YAAY,CAAZ;QAHwC;MAJb,CAA/B,MASO,IAEL,KAAKnE,iBAFA,EAGL;QACAmE,WAAWC,WAAW,CAAtB;MADA,CAHK,MAKA,IAAI,KAAKlC,WAAL,KAAqB/5C,qBAAWyY,UAApC,EAAgD;QACrD,CAACujC,QAAD,EAAWC,QAAX,IAAuB,CAACA,QAAD,EAAWD,QAAX,CAAvB;MADqD;MAGvD,MAAME,iBACD,MAAKxoD,SAAL,CAAeumB,WAAf,GAA6B+hC,QAA7B,IAAyC/pC,YAAYwL,KAAvD,GACCxL,YAAY3B,KADd,GAEA,KAAKyrC,qBAHP;MAIA,MAAMI,kBACF,MAAKzoD,SAAL,CAAeqmB,YAAf,GAA8BkiC,QAA9B,IAA0ChqC,YAAYyL,MAAxD,GACAzL,YAAY3B,KAFd;MAGA,QAAQvB,KAAR;QACE,KAAK,aAAL;UACEuB,QAAQ,CAAR;UACA;QACF,KAAK,YAAL;UACEA,QAAQ4rC,cAAR;UACA;QACF,KAAK,aAAL;UACE5rC,QAAQ6rC,eAAR;UACA;QACF,KAAK,UAAL;UACE7rC,QAAQpS,KAAK6iB,GAAL,CAASm7B,cAAT,EAAyBC,eAAzB,CAAR;UACA;QACF,KAAK,MAAL;UAGE,MAAMC,kBAAkB17B,qCAAsBzO,WAAtB,IACpBiqC,cADoB,GAEpBh+C,KAAK6iB,GAAL,CAASo7B,eAAT,EAA0BD,cAA1B,CAFJ;UAGA5rC,QAAQpS,KAAK6iB,GAAL,CAASlJ,wBAAT,EAAyBukC,eAAzB,CAAR;UACA;QACF;UACEzsD,QAAQK,KAAR,CAAe,eAAc+e,KAAM,6BAAnC;UACA;MAvBJ;MAyBAjlB,QAAQ+xD,MAAR,GAAiB,IAAjB;MACA,KAAKF,oBAAL,CAA0BrrC,KAA1B,EAAiCvB,KAAjC,EAAwCjlB,OAAxC;IA1DK;EANiB;EAuE1B0uD,wBAAwB;IACtB,MAAMhqC,WAAW,KAAK4pC,MAAL,CAAY,KAAKlmB,kBAAL,GAA0B,CAAtC,CAAjB;IAEA,IAAI,KAAKn6B,oBAAT,EAA+B;MAE7B,KAAK4gD,SAAL,CAAe,KAAKE,kBAApB,EAAwC;QAAED,UAAU;MAAZ,CAAxC;IAF6B;IAI/B,KAAKx/B,eAAL,CAAqB5K,QAArB;EAPsB;EAexBuZ,sBAAsBjjB,KAAtB,EAA6B;IAC3B,IAAI,CAAC,KAAK2sC,WAAV,EAAuB;MACrB,OAAO,IAAP;IADqB;IAGvB,MAAM7/C,IAAI,KAAK6/C,WAAL,CAAiBgH,OAAjB,CAAyB3zC,KAAzB,CAAV;IACA,IAAIlT,IAAI,CAAR,EAAW;MACT,OAAO,IAAP;IADS;IAGX,OAAOA,IAAI,CAAX;EAR2B;EA0B7B61B,mBAAmB;IACjBliB,UADiB;IAEjBmiB,YAAY,IAFK;IAGjBe,sBAAsB,KAHL;IAIjBx1B,wBAAwB;EAJP,CAAnB,EAKG;IACD,IAAI,CAAC,KAAKjI,WAAV,EAAuB;MACrB;IADqB;IAGvB,MAAMwjB,WACJgS,OAAOC,SAAP,CAAiBlb,UAAjB,KAAgC,KAAK6yC,MAAL,CAAY7yC,aAAa,CAAzB,CADlC;IAEA,IAAI,CAACiJ,QAAL,EAAe;MACb7e,QAAQK,KAAR,CACG,wBAAuBuV,UAAW,wCADrC;MAGA;IAJa;IAOf,IAAI,KAAKxN,oBAAL,IAA6B,CAAC2vB,SAAlC,EAA6C;MAC3C,KAAK6wB,qBAAL,CAA2BhzC,UAA3B,EAAoE,IAApE;MACA;IAF2C;IAI7C,IAAIuH,IAAI,CAAR;MACEC,IAAI,CADN;IAEA,IAAI0Q,QAAQ,CAAZ;MACEC,SAAS,CADX;MAEE2+B,UAFF;MAGEC,WAHF;IAIA,MAAM9+B,oBAAoBhP,SAAS5O,QAAT,GAAoB,GAApB,KAA4B,CAAtD;IACA,MAAM4zC,YACH,qBAAoBhlC,SAASkP,MAA7B,GAAsClP,SAASiP,KAA/C,IACDjP,SAAS8B,KADT,GAEA8pC,wBAAcC,gBAHhB;IAIA,MAAM5G,aACH,qBAAoBjlC,SAASiP,KAA7B,GAAqCjP,SAASkP,MAA9C,IACDlP,SAAS8B,KADT,GAEA8pC,wBAAcC,gBAHhB;IAIA,IAAI/pC,QAAQ,CAAZ;IACA,QAAQoX,UAAU,CAAV,EAAa/W,IAArB;MACE,KAAK,KAAL;QACE7D,IAAI4a,UAAU,CAAV,CAAJ;QACA3a,IAAI2a,UAAU,CAAV,CAAJ;QACApX,QAAQoX,UAAU,CAAV,CAAR;QAKA5a,IAAIA,MAAM,IAAN,GAAaA,CAAb,GAAiB,CAArB;QACAC,IAAIA,MAAM,IAAN,GAAaA,CAAb,GAAiB0mC,UAArB;QACA;MACF,KAAK,KAAL;MACA,KAAK,MAAL;QACEnjC,QAAQ,UAAR;QACA;MACF,KAAK,MAAL;MACA,KAAK,OAAL;QACEvD,IAAI2a,UAAU,CAAV,CAAJ;QACApX,QAAQ,YAAR;QAGA,IAAIvD,MAAM,IAAN,IAAc,KAAKguC,SAAvB,EAAkC;UAChCjuC,IAAI,KAAKiuC,SAAL,CAAe5tC,IAAnB;UACAJ,IAAI,KAAKguC,SAAL,CAAe7tC,GAAnB;QAFgC,CAAlC,MAGO,IAAI,OAAOH,CAAP,KAAa,QAAb,IAAyBA,IAAI,CAAjC,EAAoC;UAGzCA,IAAI0mC,UAAJ;QAHyC;QAK3C;MACF,KAAK,MAAL;MACA,KAAK,OAAL;QACE3mC,IAAI4a,UAAU,CAAV,CAAJ;QACAjK,QAAQ+1B,SAAR;QACA91B,SAAS+1B,UAAT;QACAnjC,QAAQ,aAAR;QACA;MACF,KAAK,MAAL;QACExD,IAAI4a,UAAU,CAAV,CAAJ;QACA3a,IAAI2a,UAAU,CAAV,CAAJ;QACAjK,QAAQiK,UAAU,CAAV,IAAe5a,CAAvB;QACA4Q,SAASgK,UAAU,CAAV,IAAe3a,CAAxB;QACA,IAAIivC,WAAWlkC,2BAAf;UACEmkC,WAAWlkC,0BADb;QAGA,IAEE,KAAK8/B,iBAFP,EAGE;UACAmE,WAAWC,WAAW,CAAtB;QADA;QAGFI,aACG,MAAK3oD,SAAL,CAAeumB,WAAf,GAA6B+hC,QAA7B,IACDv+B,KADA,GAEA28B,wBAAcC,gBAHhB;QAIAiC,cACG,MAAK5oD,SAAL,CAAeqmB,YAAf,GAA8BkiC,QAA9B,IACDv+B,MADA,GAEA08B,wBAAcC,gBAHhB;QAIA/pC,QAAQpS,KAAK6iB,GAAL,CAAS7iB,KAAKgV,GAAL,CAASmpC,UAAT,CAAT,EAA+Bn+C,KAAKgV,GAAL,CAASopC,WAAT,CAA/B,CAAR;QACA;MACF;QACE3sD,QAAQK,KAAR,CACG,wBAAuB03B,UAAU,CAAV,EAAa/W,IAAK,oCAD5C;QAGA;IAlEJ;IAqEA,IAAI,CAAC1d,qBAAL,EAA4B;MAC1B,IAAIqd,SAASA,UAAU,KAAKooC,aAA5B,EAA2C;QACzC,KAAKrgD,iBAAL,GAAyBiY,KAAzB;MADyC,CAA3C,MAEO,IAAI,KAAKooC,aAAL,KAAuB9gC,uBAA3B,EAA0C;QAC/C,KAAKvf,iBAAL,GAAyBC,6BAAzB;MAD+C;IAHvB;IAQ5B,IAAIgY,UAAU,UAAV,IAAwB,CAACoX,UAAU,CAAV,CAA7B,EAA2C;MACzC,KAAKtO,eAAL,CAAqB5K,QAArB;MACA;IAFyC;IAK3C,MAAM+tC,eAAe,CACnB/tC,SAASojC,QAAT,CAAkB4K,sBAAlB,CAAyC1vC,CAAzC,EAA4CC,CAA5C,CADmB,EAEnByB,SAASojC,QAAT,CAAkB4K,sBAAlB,CAAyC1vC,IAAI2Q,KAA7C,EAAoD1Q,IAAI2Q,MAAxD,CAFmB,CAArB;IAIA,IAAIvQ,OAAOjP,KAAK6iB,GAAL,CAASw7B,aAAa,CAAb,EAAgB,CAAhB,CAAT,EAA6BA,aAAa,CAAb,EAAgB,CAAhB,CAA7B,CAAX;IACA,IAAIrvC,MAAMhP,KAAK6iB,GAAL,CAASw7B,aAAa,CAAb,EAAgB,CAAhB,CAAT,EAA6BA,aAAa,CAAb,EAAgB,CAAhB,CAA7B,CAAV;IAEA,IAAI,CAAC9zB,mBAAL,EAA0B;MAIxBtb,OAAOjP,KAAKshB,GAAL,CAASrS,IAAT,EAAe,CAAf,CAAP;MACAD,MAAMhP,KAAKshB,GAAL,CAAStS,GAAT,EAAc,CAAd,CAAN;IALwB;IAO1B,KAAKkM,eAAL,CAAqB5K,QAArB,EAAgD;MAAErB,IAAF;MAAQD;IAAR,CAAhD;EAjIC;EAoIHuvC,gBAAgBC,SAAhB,EAA2B;IACzB,MAAMzvC,eAAe,KAAKyrC,aAA1B;IACA,MAAMrgD,oBAAoB,KAAKwgD,kBAA/B;IACA,MAAM8D,uBACJn0B,WAAWnwB,iBAAX,MAAkC4U,YAAlC,GACI/O,KAAKC,KAAL,CAAW8O,eAAe,KAA1B,IAAmC,GADvC,GAEI5U,iBAHN;IAKA,MAAMkN,aAAam3C,UAAUjnD,EAA7B;IACA,MAAMmnD,kBAAkB,KAAKxE,MAAL,CAAY7yC,aAAa,CAAzB,CAAxB;IACA,MAAM7R,YAAY,KAAKA,SAAvB;IACA,MAAMmpD,UAAUD,gBAAgBE,YAAhB,CACdppD,UAAUgM,UAAV,GAAuBg9C,UAAU5vC,CADnB,EAEdpZ,UAAUiM,SAAV,GAAsB+8C,UAAU3vC,CAFlB,CAAhB;IAIA,MAAMgwC,UAAU7+C,KAAKC,KAAL,CAAW0+C,QAAQ,CAAR,CAAX,CAAhB;IACA,MAAMG,SAAS9+C,KAAKC,KAAL,CAAW0+C,QAAQ,CAAR,CAAX,CAAf;IAEA,IAAIrsC,gBAAiB,SAAQjL,UAAT,EAApB;IACA,IAAI,CAAC,KAAKxN,oBAAV,EAAgC;MAC9ByY,iBAAkB,SAAQmsC,oBAAqB,IAAGI,OAAQ,IAAGC,MAA5C,EAAjB;IAD8B;IAIhC,KAAKjC,SAAL,GAAiB;MACfx1C,UADe;MAEf+K,OAAOqsC,oBAFQ;MAGfzvC,KAAK8vC,MAHU;MAIf7vC,MAAM4vC,OAJS;MAKfn9C,UAAU,KAAKuyB,cALA;MAMf3hB;IANe,CAAjB;EAvByB;EAiC3B9O,SAAS;IACP,MAAMid,UAAU,KAAKg7B,gBAAL,EAAhB;IACA,MAAMsD,eAAet+B,QAAQd,KAA7B;MACEq/B,kBAAkBD,aAAanrD,MADjC;IAGA,IAAIorD,oBAAoB,CAAxB,EAA2B;MACzB;IADyB;IAG3B,MAAMC,eAAej/C,KAAKshB,GAAL,CAASs2B,kBAAT,EAA6B,IAAIoH,eAAJ,GAAsB,CAAnD,CAArB;IACA,KAAKnG,OAAL,CAAaP,MAAb,CAAoB2G,YAApB,EAAkCx+B,QAAQC,GAA1C;IAEA,KAAKzqB,cAAL,CAAoB4S,qBAApB,CAA0C4X,OAA1C;IAEA,MAAMy+B,iBACJ,KAAK1C,WAAL,KAAqBx6C,qBAAWtR,IAAhC,KACC,KAAKmrD,WAAL,KAAqB/5C,qBAAW2Y,IAAhC,IACC,KAAKohC,WAAL,KAAqB/5C,qBAAWwY,QADjC,CAFH;IAIA,MAAM6kC,YAAY,KAAKnrB,kBAAvB;IACA,IAAIorB,oBAAoB,KAAxB;IAEA,WAAW7kD,IAAX,IAAmBwkD,YAAnB,EAAiC;MAC/B,IAAIxkD,KAAKwF,OAAL,GAAe,GAAnB,EAAwB;QACtB;MADsB;MAGxB,IAAIxF,KAAKhD,EAAL,KAAY4nD,SAAZ,IAAyBD,cAA7B,EAA6C;QAC3CE,oBAAoB,IAApB;QACA;MAF2C;IAJd;IASjC,KAAK/E,qBAAL,CACE+E,oBAAoBD,SAApB,GAAgCJ,aAAa,CAAb,EAAgBxnD,EADlD;IAIA,KAAKgnD,eAAL,CAAqB99B,QAAQkB,KAA7B;IACA,KAAKtzB,QAAL,CAAc+C,QAAd,CAAuB,gBAAvB,EAAyC;MACvCC,QAAQ,IAD+B;MAEvC7E,UAAU,KAAKqwD;IAFwB,CAAzC;EAlCO;EAwCTnlC,gBAAgByD,OAAhB,EAAyB;IACvB,OAAO,KAAK3lB,SAAL,CAAeqG,QAAf,CAAwBsf,OAAxB,CAAP;EADuB;EAIzB/X,QAAQ;IACN,KAAK5N,SAAL,CAAe4N,KAAf;EADM;EAIR,IAAIi8C,eAAJ,GAAsB;IACpB,OAAOpjC,iBAAiB,KAAKzmB,SAAtB,EAAiC8pD,SAAjC,KAA+C,KAAtD;EADoB;EAItB,IAAIzlD,oBAAJ,GAA2B;IACzB,OAAO,KAAKoY,qBAAL,KAA+B+H,gCAAsBG,UAA5D;EADyB;EAI3B,IAAIo1B,0BAAJ,GAAiC;IAC/B,OAAO,KAAKt9B,qBAAL,KAA+B+H,gCAAsBE,QAA5D;EAD+B;EAIjC,IAAIpB,4BAAJ,GAAmC;IACjC,OAAO,KAAKjf,oBAAL,GACH,KADG,GAEH,KAAKrE,SAAL,CAAewmB,WAAf,GAA6B,KAAKxmB,SAAL,CAAeumB,WAFhD;EADiC;EAMnC,IAAIlD,0BAAJ,GAAiC;IAC/B,OAAO,KAAKhf,oBAAL,GACH,KADG,GAEH,KAAKrE,SAAL,CAAesmB,YAAf,GAA8B,KAAKtmB,SAAL,CAAeqmB,YAFjD;EAD+B;EAMjC4/B,mBAAmB;IACjB,MAAM97B,QACF,KAAKk8B,WAAL,KAAqB/5C,qBAAW2Y,IAAhC,GACI,KAAK4+B,oBAAL,CAA0B4D,KAD9B,GAEI,KAAK/C,MAHb;MAIEj6B,aAAa,KAAK47B,WAAL,KAAqB/5C,qBAAWyY,UAJ/C;MAKE2F,MAAMD,cAAc,KAAKo/B,eAL3B;IAOA,OAAOv/B,kCAAmB;MACxBC,UAAU,KAAKvqB,SADS;MAExBmqB,KAFwB;MAGxBK,kBAAkB,IAHM;MAIxBC,UAJwB;MAKxBC;IALwB,CAAnB,CAAP;EARiB;EAoBnBsL,cAAcnkB,UAAd,EAA0B;IACxB,IAAI,CAAC,KAAKva,WAAV,EAAuB;MACrB,OAAO,KAAP;IADqB;IAGvB,IACE,EACEw1B,OAAOC,SAAP,CAAiBlb,UAAjB,KACAA,aAAa,CADb,IAEAA,cAAc,KAAKhN,UAFnB,CAFJ,EAME;MACA5I,QAAQK,KAAR,CAAe,mBAAkBuV,UAAW,wBAA5C;MACA,OAAO,KAAP;IAFA;IAIF,OAAO,KAAKo0C,gBAAL,GAAwB/6B,GAAxB,CAA4BpuB,GAA5B,CAAgC+U,UAAhC,CAAP;EAdwB;EAoB1BokB,aAAapkB,UAAb,EAAyB;IACvB,IAAI,CAAC,KAAKva,WAAV,EAAuB;MACrB,OAAO,KAAP;IADqB;IAGvB,IACE,EACEw1B,OAAOC,SAAP,CAAiBlb,UAAjB,KACAA,aAAa,CADb,IAEAA,cAAc,KAAKhN,UAFnB,CAFJ,EAME;MACA5I,QAAQK,KAAR,CAAe,kBAAiBuV,UAAW,wBAA3C;MACA,OAAO,KAAP;IAFA;IAIF,MAAMiJ,WAAW,KAAK4pC,MAAL,CAAY7yC,aAAa,CAAzB,CAAjB;IACA,OAAO,KAAKwxC,OAAL,CAAavmD,GAAb,CAAiBge,QAAjB,CAAP;EAfuB;EAkBzB3T,UAAU;IACR,WAAW2T,QAAX,IAAuB,KAAK4pC,MAA5B,EAAoC;MAClC,IAAI5pC,SAAS0D,cAAT,KAA4BC,0BAAgB8F,QAAhD,EAA0D;QACxDzJ,SAAS5T,KAAT;MADwD;IADxB;EAD5B;EAWV82C,mBAAmB;IACjB,WAAWljC,QAAX,IAAuB,KAAK4pC,MAA5B,EAAoC;MAClC5pC,SAAS0jC,eAAT;IADkC;EADnB;EAUnB,MAAME,oBAAN,CAA2B5jC,QAA3B,EAAqC;IACnC,IAAIA,SAASrO,OAAb,EAAsB;MACpB,OAAOqO,SAASrO,OAAhB;IADoB;IAGtB,IAAI;MACF,MAAMA,UAAU,MAAM,KAAKnV,WAAL,CAAiBkoC,OAAjB,CAAyB1kB,SAAS/Y,EAAlC,CAAtB;MACA,IAAI,CAAC+Y,SAASrO,OAAd,EAAuB;QACrBqO,SAASyjC,UAAT,CAAoB9xC,OAApB;MADqB;MAGvB,IAAI,CAAC,KAAK/M,WAAL,CAAiBg0B,iBAAjB,GAAqCjnB,QAAQq6C,GAA7C,CAAL,EAAwD;QACtD,KAAKpnD,WAAL,CAAiBm0B,YAAjB,CAA8B/Y,SAAS/Y,EAAvC,EAA2C0K,QAAQq6C,GAAnD;MADsD;MAGxD,OAAOr6C,OAAP;IARE,CAAJ,CASE,OAAOpQ,MAAP,EAAe;MACfJ,QAAQK,KAAR,CAAc,kCAAd,EAAkDD,MAAlD;MACA,OAAO,IAAP;IAFe;EAbkB;EAmBrCuiD,gBAAgB3zB,OAAhB,EAAyB;IACvB,IAAIA,QAAQkB,KAAR,EAAepqB,EAAf,KAAsB,CAA1B,EAA6B;MAC3B,OAAO,IAAP;IAD2B,CAA7B,MAEO,IAAIkpB,QAAQmB,IAAR,EAAcrqB,EAAd,KAAqB,KAAK8C,UAA9B,EAA0C;MAC/C,OAAO,KAAP;IAD+C;IAGjD,QAAQ,KAAKwhD,WAAb;MACE,KAAK/5C,qBAAW2Y,IAAhB;QACE,OAAO,KAAK4+B,oBAAL,CAA0B2D,UAAjC;MACF,KAAKl7C,qBAAWyY,UAAhB;QACE,OAAO,KAAKpS,MAAL,CAAYyU,KAAnB;IAJJ;IAMA,OAAO,KAAKzU,MAAL,CAAY4U,IAAnB;EAZuB;EAezB/jB,eAAeuzC,qBAAf,EAAsC;IACpC,MAAMwS,eAAexS,yBAAyB,KAAKkP,gBAAL,EAA9C;IACA,MAAMnH,cAAc,KAAKF,eAAL,CAAqB2K,YAArB,CAApB;IACA,MAAMrS,iBACJ,KAAK8P,WAAL,KAAqBx6C,qBAAWtR,IAAhC,IACA,KAAKmrD,WAAL,KAAqB/5C,qBAAWyY,UAFlC;IAIA,MAAMjK,WAAW,KAAKra,cAAL,CAAoBu2C,kBAApB,CACfuS,YADe,EAEf,KAAK7E,MAFU,EAGf5F,WAHe,EAIf5H,cAJe,CAAjB;IAOA,IAAIp8B,QAAJ,EAAc;MACZ,KAAK4jC,oBAAL,CAA0B5jC,QAA1B,EAAoCnf,IAApC,CAAyC,MAAM;QAC7C,KAAK8E,cAAL,CAAoBo3C,UAApB,CAA+B/8B,QAA/B;MAD6C,CAA/C;MAGA,OAAO,IAAP;IAJY;IAMd,OAAO,KAAP;EApBoC;EA2BtC,IAAI/M,iBAAJ,GAAwB;IACtB,MAAM84C,gBAAgB,KAAKnC,MAAL,CAAY,CAAZ,CAAtB;IACA,KAAK,IAAIxmD,IAAI,CAAR,EAAWC,KAAK,KAAKumD,MAAL,CAAYtmD,MAA5B,EAAoCF,IAAIC,EAA7C,EAAiD,EAAED,CAAnD,EAAsD;MACpD,MAAM4c,WAAW,KAAK4pC,MAAL,CAAYxmD,CAAZ,CAAjB;MACA,IACE4c,SAASiP,KAAT,KAAmB88B,cAAc98B,KAAjC,IACAjP,SAASkP,MAAT,KAAoB68B,cAAc78B,MAFpC,EAGE;QACA,OAAO,KAAP;MADA;IALkD;IAStD,OAAO,IAAP;EAXsB;EAkBxBpW,mBAAmB;IACjB,OAAO,KAAK8wC,MAAL,CAAYna,GAAZ,CAAgBzvB,YAAY;MACjC,MAAMojC,WAAWpjC,SAASrO,OAAT,CAAiB0xC,WAAjB,CAA6B;QAAEvhC,OAAO;MAAT,CAA7B,CAAjB;MAEA,IAAI,CAAC,KAAK7b,qBAAN,IAA+BisB,qCAAsBkxB,QAAtB,CAAnC,EAAoE;QAClE,OAAO;UACLn0B,OAAOm0B,SAASn0B,KADX;UAELC,QAAQk0B,SAASl0B,MAFZ;UAGL9d,UAAUgyC,SAAShyC;QAHd,CAAP;MADkE;MAQpE,OAAO;QACL6d,OAAOm0B,SAASl0B,MADX;QAELA,QAAQk0B,SAASn0B,KAFZ;QAGL7d,UAAW,UAASA,QAAT,GAAoB,EAApB,IAA0B;MAHhC,CAAP;IAXiC,CAA5B,CAAP;EADiB;EAuBnB,IAAIsC,4BAAJ,GAAmC;IACjC,IAAI,CAAC,KAAKlX,WAAV,EAAuB;MACrB,OAAO8P,QAAQtL,OAAR,CAAgB,IAAhB,CAAP;IADqB;IAGvB,IAAI,CAAC,KAAK8jD,6BAAV,EAAyC;MACvC3jD,QAAQK,KAAR,CAAc,oDAAd;MAGA,OAAO,KAAKhF,WAAL,CAAiBu6C,wBAAjB,EAAP;IAJuC;IAMzC,OAAO,KAAK+N,6BAAZ;EAViC;EAiBnC,IAAIpxC,4BAAJ,CAAiCvK,OAAjC,EAA0C;IACxC,IAAI,EAAEA,mBAAmBmD,OAAnB,CAAN,EAAmC;MACjC,MAAM,IAAIvR,KAAJ,CAAW,yCAAwCoO,OAAzC,EAAV,CAAN;IADiC;IAGnC,IAAI,CAAC,KAAK3M,WAAV,EAAuB;MACrB;IADqB;IAGvB,IAAI,CAAC,KAAKsoD,6BAAV,EAAyC;MAGvC;IAHuC;IAKzC,KAAKA,6BAAL,GAAqC37C,OAArC;IAEA,KAAK0a,OAAL,CAAa,KAAb,EAAoB;MAAEnQ,8BAA8BvK;IAAhC,CAApB;IAEA,KAAKpL,QAAL,CAAc+C,QAAd,CAAuB,8BAAvB,EAAuD;MACrDC,QAAQ,IAD6C;MAErDoI;IAFqD,CAAvD;EAhBwC;EAyB1C,IAAIoI,UAAJ,GAAiB;IACf,OAAO,KAAKg6C,WAAZ;EADe;EASjB,IAAIh6C,UAAJ,CAAe4P,IAAf,EAAqB;IACnB,IAAI,KAAKoqC,WAAL,KAAqBpqC,IAAzB,EAA+B;MAC7B;IAD6B;IAG/B,IAAI,CAACpJ,iCAAkBoJ,IAAlB,CAAL,EAA8B;MAC5B,MAAM,IAAIpmB,KAAJ,CAAW,wBAAuBomB,IAAxB,EAAV,CAAN;IAD4B;IAG9B,IAAI,KAAKpX,UAAL,GAAkBy9C,gBAAgBC,sBAAtC,EAA8D;MAC5D;IAD4D;IAG9D,KAAK+E,mBAAL,GAA2B,KAAKjB,WAAhC;IAEA,KAAKA,WAAL,GAAmBpqC,IAAnB;IACA,KAAKpjB,QAAL,CAAc+C,QAAd,CAAuB,mBAAvB,EAA4C;MAAEC,QAAQ,IAAV;MAAgBogB;IAAhB,CAA5C;IAEA,KAAKyrC,iBAAL,CAA0C,KAAKlpB,kBAA/C;EAfmB;EAkBrBkpB,kBAAkB71C,aAAa,IAA/B,EAAqC;IACnC,MAAMxF,aAAa,KAAKg6C,WAAxB;MACEpmD,SAAS,KAAKA,MADhB;IAGAA,OAAOhD,SAAP,CAAiBuf,MAAjB,CACE,kBADF,EAEEnQ,eAAeC,qBAAWyY,UAF5B;IAIA9kB,OAAOhD,SAAP,CAAiBuf,MAAjB,CAAwB,eAAxB,EAAyCnQ,eAAeC,qBAAW0Y,OAAnE;IAEA,IAAI,CAAC,KAAK1tB,WAAN,IAAqB,CAACua,UAA1B,EAAsC;MACpC;IADoC;IAItC,IAAIxF,eAAeC,qBAAW2Y,IAA9B,EAAoC;MAClC,KAAK8hC,sBAAL;IADkC,CAApC,MAEO,IAAI,KAAKO,mBAAL,KAA6Bh7C,qBAAW2Y,IAA5C,EAAkD;MAGvD,KAAKgiC,iBAAL;IAHuD;IAQzD,IAAI,KAAK9B,kBAAL,IAA2B53B,MAAM,KAAK43B,kBAAX,CAA/B,EAA+D;MAC7D,KAAKF,SAAL,CAAe,KAAKE,kBAApB,EAAwC;QAAED,UAAU;MAAZ,CAAxC;IAD6D;IAG/D,KAAKL,qBAAL,CAA2BhzC,UAA3B,EAAoE,IAApE;IACA,KAAK7D,MAAL;EA5BmC;EAkCrC,IAAIzB,UAAJ,GAAiB;IACf,OAAO,KAAKy6C,WAAZ;EADe;EASjB,IAAIz6C,UAAJ,CAAe0P,IAAf,EAAqB;IACnB,IAAI,KAAK+qC,WAAL,KAAqB/qC,IAAzB,EAA+B;MAC7B;IAD6B;IAG/B,IAAI,CAACnJ,iCAAkBmJ,IAAlB,CAAL,EAA8B;MAC5B,MAAM,IAAIpmB,KAAJ,CAAW,wBAAuBomB,IAAxB,EAAV,CAAN;IAD4B;IAG9B,KAAK+qC,WAAL,GAAmB/qC,IAAnB;IACA,KAAKpjB,QAAL,CAAc+C,QAAd,CAAuB,mBAAvB,EAA4C;MAAEC,QAAQ,IAAV;MAAgBogB;IAAhB,CAA5C;IAEA,KAAKgrC,iBAAL,CAA0C,KAAKzoB,kBAA/C;EAVmB;EAarByoB,kBAAkBp1C,aAAa,IAA/B,EAAqC;IACnC,IAAI,CAAC,KAAKva,WAAV,EAAuB;MACrB;IADqB;IAGvB,MAAM2I,SAAS,KAAKA,MAApB;MACEwnD,QAAQ,KAAK/C,MADf;IAGA,IAAI,KAAK2B,WAAL,KAAqB/5C,qBAAW2Y,IAApC,EAA0C;MACxC,KAAK8hC,sBAAL;IADwC,CAA1C,MAEO;MAEL9mD,OAAOs4B,WAAP,GAAqB,EAArB;MAEA,IAAI,KAAKyuB,WAAL,KAAqBx6C,qBAAWtR,IAApC,EAA0C;QACxC,WAAW4f,QAAX,IAAuB,KAAK4pC,MAA5B,EAAoC;UAClCzkD,OAAO45B,MAAP,CAAc/e,SAASuO,GAAvB;QADkC;MADI,CAA1C,MAIO;QACL,MAAMu+B,SAAS,KAAKZ,WAAL,GAAmB,CAAlC;QACA,IAAIp0C,SAAS,IAAb;QACA,KAAK,IAAI1U,IAAI,CAAR,EAAWC,KAAKspD,MAAMrpD,MAAtB,EAA8BF,IAAIC,EAAvC,EAA2C,EAAED,CAA7C,EAAgD;UAC9C,IAAI0U,WAAW,IAAf,EAAqB;YACnBA,SAAS7b,SAAS2iC,aAAT,CAAuB,KAAvB,CAAT;YACA9mB,OAAO+mB,SAAP,GAAmB,QAAnB;YACA15B,OAAO45B,MAAP,CAAcjnB,MAAd;UAHmB,CAArB,MAIO,IAAI1U,IAAI,CAAJ,KAAU0pD,MAAd,EAAsB;YAC3Bh1C,SAASA,OAAOm3C,SAAP,CAAiB,KAAjB,CAAT;YACA9pD,OAAO45B,MAAP,CAAcjnB,MAAd;UAF2B;UAI7BA,OAAOinB,MAAP,CAAc4tB,MAAMvpD,CAAN,EAASmrB,GAAvB;QAT8C;MAH3C;IARF;IAyBP,IAAI,CAACxX,UAAL,EAAiB;MACf;IADe;IAMjB,IAAI,KAAKszC,kBAAL,IAA2B53B,MAAM,KAAK43B,kBAAX,CAA/B,EAA+D;MAC7D,KAAKF,SAAL,CAAe,KAAKE,kBAApB,EAAwC;QAAED,UAAU;MAAZ,CAAxC;IAD6D;IAG/D,KAAKL,qBAAL,CAA2BhzC,UAA3B,EAAoE,IAApE;IACA,KAAK7D,MAAL;EA5CmC;EAkDrCg8C,gBAAgBhlD,iBAAhB,EAAmC+Y,WAAW,KAA9C,EAAqD;IACnD,QAAQ,KAAKsoC,WAAb;MACE,KAAK/5C,qBAAW0Y,OAAhB;QAAyB;UACvB,MAAM;cAAEmF;YAAF,IAAY,KAAK87B,gBAAL,EAAlB;YACEl5C,aAAa,IAAI0a,GAAJ,EADf;UAIA,WAAW;YAAE1lB,EAAF;YAAMsX,CAAN;YAAS9O,OAAT;YAAkB2hB;UAAlB,CAAX,IAA+C/B,KAA/C,EAAsD;YACpD,IAAI5f,YAAY,CAAZ,IAAiB2hB,eAAe,GAApC,EAAyC;cACvC;YADuC;YAGzC,IAAI+9B,SAASl9C,WAAW/R,GAAX,CAAeqe,CAAf,CAAb;YACA,IAAI,CAAC4wC,MAAL,EAAa;cACXl9C,WAAW5R,GAAX,CAAeke,CAAf,EAAmB4wC,WAAW,EAA9B;YADW;YAGbA,OAAOpjD,IAAP,CAAY9E,EAAZ;UARoD;UAWtD,WAAWkoD,MAAX,IAAqBl9C,WAAWlP,MAAX,EAArB,EAA0C;YACxC,MAAM2qB,eAAeyhC,OAAOlF,OAAP,CAAe//C,iBAAf,CAArB;YACA,IAAIwjB,iBAAiB,CAAC,CAAtB,EAAyB;cACvB;YADuB;YAGzB,MAAM1jB,WAAWmlD,OAAO7rD,MAAxB;YACA,IAAI0G,aAAa,CAAjB,EAAoB;cAClB;YADkB;YAIpB,IAAIiZ,QAAJ,EAAc;cACZ,KAAK,IAAI7f,IAAIsqB,eAAe,CAAvB,EAA0BrqB,KAAK,CAA/B,EAAkCD,KAAKC,EAA5C,EAAgDD,GAAhD,EAAqD;gBACnD,MAAMyrD,YAAYM,OAAO/rD,CAAP,CAAlB;kBACEgsD,aAAaD,OAAO/rD,IAAI,CAAX,IAAgB,CAD/B;gBAEA,IAAIyrD,YAAYO,UAAhB,EAA4B;kBAC1B,OAAOllD,oBAAoBklD,UAA3B;gBAD0B;cAHuB;YADzC,CAAd,MAQO;cACL,KAAK,IAAIhsD,IAAIsqB,eAAe,CAAvB,EAA0BrqB,KAAK2G,QAA/B,EAAyC5G,IAAIC,EAAlD,EAAsDD,GAAtD,EAA2D;gBACzD,MAAMyrD,YAAYM,OAAO/rD,CAAP,CAAlB;kBACEgsD,aAAaD,OAAO/rD,IAAI,CAAX,IAAgB,CAD/B;gBAEA,IAAIyrD,YAAYO,UAAhB,EAA4B;kBAC1B,OAAOA,aAAallD,iBAApB;gBAD0B;cAH6B;YADtD;YAUP,IAAI+Y,QAAJ,EAAc;cACZ,MAAMu5B,UAAU2S,OAAO,CAAP,CAAhB;cACA,IAAI3S,UAAUtyC,iBAAd,EAAiC;gBAC/B,OAAOA,oBAAoBsyC,OAApB,GAA8B,CAArC;cAD+B;YAFrB,CAAd,MAKO;cACL,MAAMC,SAAS0S,OAAOnlD,WAAW,CAAlB,CAAf;cACA,IAAIyyC,SAASvyC,iBAAb,EAAgC;gBAC9B,OAAOuyC,SAASvyC,iBAAT,GAA6B,CAApC;cAD8B;YAF3B;YAMP;UAvCwC;UAyC1C;QAzDuB;MA2DzB,KAAKsH,qBAAWyY,UAAhB;QAA4B;UAC1B;QAD0B;MAG5B,KAAKzY,qBAAW2Y,IAAhB;MACA,KAAK3Y,qBAAWwY,QAAhB;QAA0B;UACxB,IAAI,KAAKkiC,WAAL,KAAqBx6C,qBAAWtR,IAApC,EAA0C;YACxC;UADwC;UAG1C,MAAM0sD,SAAS,KAAKZ,WAAL,GAAmB,CAAlC;UAEA,IAAIjpC,YAAY/Y,oBAAoB,CAApB,KAA0B4iD,MAA1C,EAAkD;YAChD;UADgD,CAAlD,MAEO,IAAI,CAAC7pC,QAAD,IAAa/Y,oBAAoB,CAApB,KAA0B4iD,MAA3C,EAAmD;YACxD;UADwD;UAG1D,MAAM;cAAEz9B;YAAF,IAAY,KAAK87B,gBAAL,EAAlB;YACEiE,aAAansC,WAAW/Y,oBAAoB,CAA/B,GAAmCA,oBAAoB,CADtE;UAGA,WAAW;YAAEjD,EAAF;YAAMwI,OAAN;YAAe2hB;UAAf,CAAX,IAA4C/B,KAA5C,EAAmD;YACjD,IAAIpoB,OAAOmoD,UAAX,EAAuB;cACrB;YADqB;YAGvB,IAAI3/C,UAAU,CAAV,IAAe2hB,iBAAiB,GAApC,EAAyC;cACvC,OAAO,CAAP;YADuC;YAGzC;UAPiD;UASnD;QAvBwB;IAhE5B;IA0FA,OAAO,CAAP;EA3FmD;EAkGrD/O,WAAW;IACT,MAAMnY,oBAAoB,KAAKw5B,kBAA/B;MACE35B,aAAa,KAAKA,UADpB;IAGA,IAAIG,qBAAqBH,UAAzB,EAAqC;MACnC,OAAO,KAAP;IADmC;IAGrC,MAAMslD,UACJ,KAAKH,eAAL,CAAqBhlD,iBAArB,EAAyD,KAAzD,KAAmE,CADrE;IAGA,KAAKA,iBAAL,GAAyBwF,KAAK6iB,GAAL,CAASroB,oBAAoBmlD,OAA7B,EAAsCtlD,UAAtC,CAAzB;IACA,OAAO,IAAP;EAXS;EAkBXuY,eAAe;IACb,MAAMpY,oBAAoB,KAAKw5B,kBAA/B;IAEA,IAAIx5B,qBAAqB,CAAzB,EAA4B;MAC1B,OAAO,KAAP;IAD0B;IAG5B,MAAMmlD,UACJ,KAAKH,eAAL,CAAqBhlD,iBAArB,EAAyD,IAAzD,KAAkE,CADpE;IAGA,KAAKA,iBAAL,GAAyBwF,KAAKshB,GAAL,CAAS9mB,oBAAoBmlD,OAA7B,EAAsC,CAAtC,CAAzB;IACA,OAAO,IAAP;EAVa;EAiBf7lD,cAAclO,UAAU,IAAxB,EAA8B;IAC5B,IAEE,OAAOA,OAAP,KAAmB,QAFrB,EAGE;MACA6F,QAAQK,KAAR,CACE,iFADF;MAGAlG,UAAU;QAAE+N,OAAO/N;MAAT,CAAV;IAJA;IAOF,IAAI,CAAC,KAAKkB,WAAV,EAAuB;MACrB;IADqB;IAIvBlB,YAAYqD,OAAOC,MAAP,CAAc,IAAd,CAAZ;IAEA,IAAIsuD,WAAW,KAAKhD,aAApB;IACA,IAAI5uD,QAAQgO,WAAR,GAAsB,CAA1B,EAA6B;MAC3B4jD,WAAWx9C,KAAK6iB,GAAL,CACTpJ,mBADS,EAETzZ,KAAKC,KAAL,CAAWu9C,WAAW5xD,QAAQgO,WAAnB,GAAiC,GAA5C,IAAmD,GAF1C,CAAX;IAD2B,CAA7B,MAKO;MACL,IAAID,QAAQ/N,QAAQ+N,KAAR,IAAiB,CAA7B;MACA,GAAG;QACD6jD,WAAY,YAAWjkC,6BAAX,EAAgCqmC,OAAjC,CAAyC,CAAzC,CAAX;QACApC,WAAWx9C,KAAK6/C,IAAL,CAAUrC,WAAW,EAArB,IAA2B,EAAtC;QACAA,WAAWx9C,KAAK6iB,GAAL,CAASpJ,mBAAT,EAAoB+jC,QAApB,CAAX;MAHC,CAAH,QAIS,EAAE7jD,KAAF,GAAU,CAAV,IAAe6jD,WAAW/jC,mBAJnC;IAFK;IASP7tB,QAAQ8uD,QAAR,GAAmB,KAAnB;IACA,KAAKD,SAAL,CAAe+C,QAAf,EAAyB5xD,OAAzB;EAjC4B;EAwC9BqO,cAAcrO,UAAU,IAAxB,EAA8B;IAC5B,IAEE,OAAOA,OAAP,KAAmB,QAFrB,EAGE;MACA6F,QAAQK,KAAR,CACE,iFADF;MAGAlG,UAAU;QAAE+N,OAAO/N;MAAT,CAAV;IAJA;IAOF,IAAI,CAAC,KAAKkB,WAAV,EAAuB;MACrB;IADqB;IAIvBlB,YAAYqD,OAAOC,MAAP,CAAc,IAAd,CAAZ;IAEA,IAAIsuD,WAAW,KAAKhD,aAApB;IACA,IAAI5uD,QAAQgO,WAAR,GAAsB,CAAtB,IAA2BhO,QAAQgO,WAAR,GAAsB,CAArD,EAAwD;MACtD4jD,WAAWx9C,KAAKshB,GAAL,CACT9H,mBADS,EAETxZ,KAAKC,KAAL,CAAWu9C,WAAW5xD,QAAQgO,WAAnB,GAAiC,GAA5C,IAAmD,GAF1C,CAAX;IADsD,CAAxD,MAKO;MACL,IAAID,QAAQ/N,QAAQ+N,KAAR,IAAiB,CAA7B;MACA,GAAG;QACD6jD,WAAY,YAAWjkC,6BAAX,EAAgCqmC,OAAjC,CAAyC,CAAzC,CAAX;QACApC,WAAWx9C,KAAK0O,KAAL,CAAW8uC,WAAW,EAAtB,IAA4B,EAAvC;QACAA,WAAWx9C,KAAKshB,GAAL,CAAS9H,mBAAT,EAAoBgkC,QAApB,CAAX;MAHC,CAAH,QAIS,EAAE7jD,KAAF,GAAU,CAAV,IAAe6jD,WAAWhkC,mBAJnC;IAFK;IASP5tB,QAAQ8uD,QAAR,GAAmB,KAAnB;IACA,KAAKD,SAAL,CAAe+C,QAAf,EAAyB5xD,OAAzB;EAjC4B;EAoC9BquD,0BAA0Bz6B,SAAS,KAAKhqB,SAAL,CAAeqmB,YAAlD,EAAgE;IAC9D,IAAI2D,WAAW,KAAKy5B,wBAApB,EAA8C;MAC5C,KAAKA,wBAAL,GAAgCz5B,MAAhC;MACAiD,mBAASQ,WAAT,CAAqB,2BAArB,EAAkD,GAAGzD,MAAO,IAA5D;IAF4C;EADgB;EAOhE45B,wBAAwB0G,OAAxB,EAAiC;IAC/B,WAAWC,KAAX,IAAoBD,OAApB,EAA6B;MAC3B,IAAIC,MAAMhvC,MAAN,KAAiB,KAAKvb,SAA1B,EAAqC;QACnC,KAAKykD,yBAAL,CACEj6C,KAAK0O,KAAL,CAAWqxC,MAAMC,aAAN,CAAoB,CAApB,EAAuBC,SAAlC,CADF;QAGA,KAAK/wC,iBAAL,GAAyB,IAAzB;QACA;MALmC;IADV;EADE;EAYjC,IAAIA,gBAAJ,GAAuB;IACrB,OAAQ,KAAKA,iBAAL,KAA2B,CACjC,KAAK1Z,SAAL,CAAegmB,SADkB,EAEjC,KAAKhmB,SAAL,CAAemmB,UAFkB,CAAnC;EADqB;EAUvB,IAAIjmB,oBAAJ,GAA2B;IACzB,OAAO,KAAKojD,0BAAL,GACH,KAAKpjD,qBADF,GAEH2B,+BAAqB7E,OAFzB;EADyB;EAS3B,IAAIkD,oBAAJ,CAAyB+b,IAAzB,EAA+B;IAC7B,IAAI,CAAC,KAAKqnC,0BAAV,EAAsC;MACpC,MAAM,IAAIztD,KAAJ,CAAW,sCAAX,CAAN;IADoC;IAGtC,IAAI,KAAKqK,qBAAL,KAA+B+b,IAAnC,EAAyC;MACvC;IADuC;IAGzC,IAAI,CAACymC,4BAA4BzmC,IAA5B,CAAL,EAAwC;MACtC,MAAM,IAAIpmB,KAAJ,CAAW,kCAAiComB,IAAlC,EAAV,CAAN;IADsC;IAGxC,IAAI,CAAC,KAAK3kB,WAAV,EAAuB;MACrB;IADqB;IAGvB,KAAK4I,qBAAL,GAA6B+b,IAA7B;IACA,KAAKpjB,QAAL,CAAc+C,QAAd,CAAuB,6BAAvB,EAAsD;MACpDC,QAAQ,IAD4C;MAEpDogB;IAFoD,CAAtD;IAKA,KAAKqnC,0BAAL,CAAgCkD,UAAhC,CAA2CvqC,IAA3C;EAnB6B;EAuB/B,IAAIljB,sBAAJ,CAA2B;IAAE0Q,IAAF;IAAQ4R;EAAR,CAA3B,EAA4C;IAC1C,IAAI,CAAC,KAAKioC,0BAAV,EAAsC;MACpC,MAAM,IAAIztD,KAAJ,CAAW,sCAAX,CAAN;IADoC;IAGtC,KAAKytD,0BAAL,CAAgCoH,YAAhC,CAA6CjhD,IAA7C,EAAmD4R,KAAnD;EAJ0C;EAO5CsD,QAAQgsC,WAAW,KAAnB,EAA0BhN,aAAalkD,OAAOC,MAAP,CAAc,IAAd,CAAvC,EAA4D;IAC1D,IAAI,CAAC,KAAKpC,WAAV,EAAuB;MACrB;IADqB;IAGvB,WAAWwjB,QAAX,IAAuB,KAAK4pC,MAA5B,EAAoC;MAClC5pC,SAAS9M,MAAT,CAAgB2vC,UAAhB;IADkC;IAGpC,IAAI,KAAKoG,eAAL,KAAyB,IAA7B,EAAmC;MACjChlC,aAAa,KAAKglC,eAAlB;MACA,KAAKA,eAAL,GAAuB,IAAvB;IAFiC;IAInC,IAAI,CAAC4G,QAAL,EAAe;MACb,KAAK38C,MAAL;IADa;EAX2C;AAn6D9C;AArMhB;;;;;;;;;;;;;;ACkBA,MAAM48C,uBAAuB;EAC3BC,UAAU,mBADiB;EAE3BC,eAAe,oCAFY;EAI3BC,wBAAwB,mCAJG;EAK3BC,wBAAwB,mCALG;EAM3BC,iCAAiC,oBANN;EAO3BC,2CAA2C,IAPhB;EAQ3BC,gDAAgD,IARrB;EAS3BC,oDAAoD,UATzB;EAU3BC,qDAAqD,WAV1B;EAW3BC,uCAAuC,IAXZ;EAY3BC,uCAAuC,IAZZ;EAa3BC,2CAA2C,QAbhB;EAc3BC,0CAA0C,OAdf;EAe3BC,gDACE,mDAhByB;EAiB3BC,qDACE,6DAlByB;EAmB3BC,oCAAoC,KAnBT;EAoB3BC,mCAAmC,IApBR;EAsB3BC,mBAAmB,mBAtBQ;EAuB3BC,eAAe,eAvBY;EAwB3BC,kBAAkB,eAxBS;EAyB3BC,mBAAmB,4BAzBQ;EA2B3BC,kBAAkB,gDA3BS;EA4B3BC,qBAAqB,6CA5BM;EA6B3B,yBAAyB,gCA7BE;EA8B3B,2BAA2B,kCA9BA;EA+B3B,+BAA+B,2BA/BJ;EAgC3B,iCAAiC,6BAhCN;EAiC3BC,gBAAgB,kBAjCW;EAmC3BC,kBAAkB,YAnCS;EAoC3BC,gBAAgB,UApCW;EAqC3BC,iBAAiB,gBArCU;EAsC3BC,mBAAmB,aAtCQ;EAuC3BC,oBAAoB,YAvCO;EAyC3BC,eAAe,0CAzCY;EA0C3BC,oBAAoB,gCA1CO;EA2C3BC,oBAAoB,mBA3CO;EA4C3BC,2BAA2B,6BA5CA;EA6C3BC,iBAAiB,6CA7CU;EA+C3BC,wBACE,2DAhDyB;EAiD3BC,oBAAoB,oDAjDO;EAkD3BC,oBACE,2DAnDyB;EAqD3BC,4BAA4B,eArDD;EAsD3BC,8BAA8B,aAtDH;EAuD3BC,wBAAwB,aAvDG;EAwD3BC,8BAA8B;AAxDH,CAA7B;AA0DqE;EACnEzC,qBAAqB0C,sBAArB,GAA8C,eAA9C;AADmE;AAIrE,SAASC,eAAT,CAAyB1kD,GAAzB,EAA8BtB,IAA9B,EAAoC;EAClC,QAAQsB,GAAR;IACE,KAAK,kBAAL;MACEA,MAAO,oBAAmBtB,KAAKkB,KAAL,KAAe,CAAf,GAAmB,KAAnB,GAA2B,OAAQ,GAA7D;MACA;IACF,KAAK,wBAAL;MACEI,MAAO,0BAAyBtB,KAAKqhB,KAAL,KAAe,CAAf,GAAmB,KAAnB,GAA2B,OAAQ,GAAnE;MACA;EANJ;EAQA,OAAOgiC,qBAAqB/hD,GAArB,KAA6B,EAApC;AATkC;AAYpC,MAAM2kD,qBAAqB;EACzBC,IAAI,OADqB;EAEzBC,IAAI,OAFqB;EAGzBC,IAAI,OAHqB;EAIzBC,IAAI,OAJqB;EAKzBC,IAAI,OALqB;EAMzBC,IAAI,OANqB;EAOzBC,IAAI,OAPqB;EAQzBC,IAAI,OARqB;EASzBC,IAAI,OATqB;EAUzBC,IAAI,OAVqB;EAWzBC,IAAI,OAXqB;EAYzBC,IAAI,OAZqB;EAazBC,IAAI,OAbqB;EAczBC,IAAI;AAdqB,CAA3B;AAkBA,SAASC,aAAT,CAAuBC,QAAvB,EAAiC;EAC/B,OAAOhB,mBAAmBgB,UAAU7mC,WAAV,EAAnB,KAA+C6mC,QAAtD;AAD+B;AAKjC,SAASC,eAAT,CAAyBnqB,IAAzB,EAA+B/8B,IAA/B,EAAqC;EACnC,IAAI,CAACA,IAAL,EAAW;IACT,OAAO+8B,IAAP;EADS;EAGX,OAAOA,KAAKrc,OAAL,CAAa,sBAAb,EAAqC,CAAC5gB,GAAD,EAAM4V,IAAN,KAAe;IACzD,OAAOA,QAAQ1V,IAAR,GAAeA,KAAK0V,IAAL,CAAf,GAA4B,OAAOA,IAAP,GAAc,IAAjD;EADyD,CAApD,CAAP;AAJmC;AAarC,MAAMmnC,WAAW;EACf,MAAMzlB,WAAN,GAAoB;IAClB,OAAO,OAAP;EADkB,CADL;EAKf,MAAMjhC,YAAN,GAAqB;IACnB,OAAO,KAAP;EADmB,CALN;EASf,MAAM1C,GAAN,CAAU6N,GAAV,EAAetB,OAAO,IAAtB,EAA4BmnD,WAAWnB,gBAAgB1kD,GAAhB,EAAqBtB,IAArB,CAAvC,EAAmE;IACjE,OAAOknD,gBAAgBC,QAAhB,EAA0BnnD,IAA1B,CAAP;EADiE,CATpD;EAaf,MAAM7L,SAAN,CAAgBiqB,OAAhB,EAAyB;AAbV,CAAjB;AAhIA;;;;;;;;;;;;ACyBA;AAUA;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAsCA,MAAMgpC,oBAAoBngC,iCAAoBttB,eAApB,IAAuC,QAAjE;AAEA,MAAM0tD,2BAA2B,MAAM;EAEnC,OAAO,IAAP;AAFmC,CAAvC;AAqBA,MAAMhI,WAAN,CAAkB;EAChB/lD,kBAAkB0iD,yBAAeC,YAAjC;EAEA6B,mBAAmB,IAAnB;EAEAwJ,aAAa,IAAb;EAEAC,oBAAoB,IAApB;EAEAtwC,kBAAkBC,0BAAgBlpB,OAAlC;EAEAw5D,sBAAsB;IACpBC,wBAAwB,IADJ;IAEpBC,oBAAoB;EAFA,CAAtB;EAQAr5D,YAAYQ,OAAZ,EAAqB;IACnB,MAAM4J,YAAY5J,QAAQ4J,SAA1B;IACA,MAAMq+C,kBAAkBjoD,QAAQioD,eAAhC;IAEA,KAAKt8C,EAAL,GAAU3L,QAAQ2L,EAAlB;IACA,KAAK80C,WAAL,GAAmB,SAAS,KAAK90C,EAAjC;IACA,KAAKsjD,gBAAL,GAAwBjvD,QAAQivD,eAAR,IAA2BuJ,wBAAnD;IAEA,KAAKniD,OAAL,GAAe,IAAf;IACA,KAAK4R,SAAL,GAAiB,IAAjB;IACA,KAAKnS,QAAL,GAAgB,CAAhB;IACA,KAAK0Q,KAAL,GAAaxmB,QAAQwmB,KAAR,IAAiBkH,uBAA9B;IACA,KAAKo6B,QAAL,GAAgBG,eAAhB;IACA,KAAKsB,aAAL,GAAqBtB,gBAAgBnyC,QAArC;IACA,KAAK0zC,6BAAL,GACExpD,QAAQoY,4BAAR,IAAwC,IAD1C;IAEA,KAAK0gD,oBAAL,GAA4B,KAA5B;IACA,KAAKtuD,aAAL,GAAqBxK,QAAQwK,aAAR,IAAyB7D,wBAAc8nB,MAA5D;IACA,KAAKhkB,eAAL,GACEzK,QAAQyK,cAAR,IAA0B0iD,yBAAeC,YAD3C;IAEA,KAAK1iD,kBAAL,GAA0B1K,QAAQ0K,kBAAR,IAA8B,EAAxD;IACA,KAAKE,cAAL,GAAsB5K,QAAQ4K,cAAR,IAA0B,KAAhD;IACA,KAAKC,0BAAL,GACE7K,QAAQ6K,0BAAR,IAAsC,IADxC;IAEA,KAAKC,eAAL,GAAuB9K,QAAQ8K,eAAR,IAA2BytD,iBAAlD;IACA,KAAKxuD,UAAL,GAAkB/J,QAAQ+J,UAAR,IAAsB,IAAxC;IAEA,KAAKtH,QAAL,GAAgBzC,QAAQyC,QAAxB;IACA,KAAK4H,cAAL,GAAsBrK,QAAQqK,cAA9B;IAKE,KAAKE,QAAL,GAAgBvK,QAAQuK,QAAR,IAAoBqS,uBAAa4R,MAAjD;IAEF,KAAK9rB,IAAL,GAAY1C,QAAQ0C,IAAR,IAAgBsrD,oBAA5B;IAEA,KAAK+K,SAAL,GAAiB,IAAjB;IACA,KAAKC,kBAAL,GAA0B,IAAI/3B,OAAJ,EAA1B;IACA,KAAKygB,MAAL,GAAc,IAAd;IACA,KAAKuX,YAAL,GAAoB,IAApB;IAKE,KAAKC,aAAL,GAAqB,CAAC,KAAK7uD,cAAL,EAAqBq2C,SAArB,EAAtB;IAGF,KAAKyY,oBAAL,GAA4B,IAA5B;IAEA,KAAKC,eAAL,GAAuB,IAAvB;IACA,KAAKC,qBAAL,GAA6B,IAA7B;IACA,KAAKC,SAAL,GAAiB,IAAjB;IACA,KAAKC,SAAL,GAAiB,IAAjB;IACA,KAAKC,QAAL,GAAgB,IAAhB;IACA,KAAKC,eAAL,GAAuB,IAAvB;IAEA,MAAMxmC,MAAMtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAZ;IACArQ,IAAIsQ,SAAJ,GAAgB,MAAhB;IACAtQ,IAAI2Z,YAAJ,CAAiB,kBAAjB,EAAqC,KAAKjhC,EAA1C;IACAsnB,IAAI2Z,YAAJ,CAAiB,MAAjB,EAAyB,QAAzB;IACA,KAAKlqC,IAAL,CAAUkC,GAAV,CAAc,eAAd,EAA+B;MAAE+J,MAAM,KAAKhD;IAAb,CAA/B,EAAkDpG,IAAlD,CAAuDsN,OAAO;MAC5DogB,IAAI2Z,YAAJ,CAAiB,YAAjB,EAA+B/5B,GAA/B;IAD4D,CAA9D;IAGA,KAAKogB,GAAL,GAAWA,GAAX;IAEA,KAAKymC,cAAL;IACA9vD,WAAW65B,MAAX,CAAkBxQ,GAAlB;IAEA,IAGE,KAAKimC,aAHP,EAIE;MAGAtvD,WAAWktB,KAAX,CAAiBO,WAAjB,CACE,gBADF,EAEE,KAAK7Q,KAAL,GAAa8pC,wBAAcC,gBAF7B;MAKA,MAAM;QAAEn4C;MAAF,IAAmCpY,OAAzC;MACA,IAAIoY,4BAAJ,EAAkC;QAGhCA,6BAA6B7S,IAA7B,CAAkC8S,yBAAyB;UACzD,IACED,iCAAiC,KAAKoxC,6BADxC,EAEE;YACA;UADA;UAGF,KAAKmP,mBAAL,CAAyBC,sBAAzB,GACEvgD,sBAAsBshD,oBADxB;QANyD,CAA3D;MAHgC;IATlC;EAzEiB;EAkGrB,IAAIvxC,cAAJ,GAAqB;IACnB,OAAO,KAAKA,eAAZ;EADmB;EAIrB,IAAIA,cAAJ,CAAmB9B,KAAnB,EAA0B;IACxB,IAAIA,UAAU,KAAK8B,eAAnB,EAAoC;MAClC;IADkC;IAGpC,KAAKA,eAAL,GAAuB9B,KAAvB;IAEA,IAAI,KAAKmyC,UAAT,EAAqB;MACnB9vC,aAAa,KAAK8vC,UAAlB;MACA,KAAKA,UAAL,GAAkB,IAAlB;IAFmB;IAKrB,QAAQnyC,KAAR;MACE,KAAK+B,0BAAgB6F,MAArB;QACE,KAAK+E,GAAL,CAASpsB,SAAT,CAAmBuwB,MAAnB,CAA0B,SAA1B;QACA;MACF,KAAK/O,0BAAgBC,OAArB;QACE,KAAK2K,GAAL,CAASpsB,SAAT,CAAmBC,GAAnB,CAAuB,aAAvB;QACA,KAAK2xD,UAAL,GAAkB/gD,WAAW,MAAM;UAKjC,KAAKub,GAAL,CAASpsB,SAAT,CAAmBC,GAAnB,CAAuB,SAAvB;UACA,KAAK2xD,UAAL,GAAkB,IAAlB;QANiC,CAAjB,EAOf,CAPe,CAAlB;QAQA;MACF,KAAKpwC,0BAAgBlpB,OAArB;MACA,KAAKkpB,0BAAgB8F,QAArB;QACE,KAAK8E,GAAL,CAASpsB,SAAT,CAAmBuwB,MAAnB,CAA0B,aAA1B,EAAyC,SAAzC;QACA;IAlBJ;EAXwB;EAiC1BsiC,iBAAiB;IACf,MAAM;MAAE5R;IAAF,IAAe,IAArB;IACA,IAAI,KAAKzxC,OAAT,EAAkB;MAChB,IAAI,KAAKqiD,iBAAL,KAA2B5Q,SAAShyC,QAAxC,EAAkD;QAChD;MADgD;MAGlD,KAAK4iD,iBAAL,GAAyB5Q,SAAShyC,QAAlC;IAJgB;IAOlB8jD,kCACE,KAAK3mC,GADP,EAEE60B,QAFF,EAGmB,IAHnB,EAIqB,KAJrB;EATe;EAiBjBK,WAAW9xC,OAAX,EAAoB;IAClB,KAAKA,OAAL,GAAeA,OAAf;IACA,KAAKkzC,aAAL,GAAqBlzC,QAAQgd,MAA7B;IAEA,MAAM62B,gBAAiB,MAAKp0C,QAAL,GAAgB,KAAKyzC,aAArB,IAAsC,GAA7D;IACA,KAAKzB,QAAL,GAAgBzxC,QAAQ0xC,WAAR,CAAoB;MAClCvhC,OAAO,KAAKA,KAAL,GAAa8pC,wBAAcC,gBADA;MAElCz6C,UAAUo0C;IAFwB,CAApB,CAAhB;IAIA,KAAKwP,cAAL;IACA,KAAK5oD,KAAL;EAVkB;EAapBJ,UAAU;IACR,KAAKI,KAAL;IACA,KAAKuF,OAAL,EAActF,OAAd;EAFQ;EAKV,IAAI8oD,gBAAJ,GAAuB;IACrB,OAAO35D,sBACL,IADK,EAEL,kBAFK,EAGL,IAAI45D,iCAAJ,CAAoB;MAClBt8B,WAAW,KAAK7xB,EAAL,GAAU,CADH;MAElBlJ,UAAU,KAAKA,QAFG;MAGlB2G,gBAAgB,KAAK6lD,gBAAL,GAAwB7lD;IAHtB,CAApB,CAHK,CAAP;EADqB;EAYvB,MAAM2wD,sBAAN,GAA+B;IAC7B,IAAI7zD,QAAQ,IAAZ;IACA,IAAI;MACF,MAAM,KAAKkzD,eAAL,CAAqBnhD,MAArB,CAA4B,KAAK6vC,QAAjC,EAA2C,SAA3C,CAAN;IADE,CAAJ,CAEE,OAAOrhD,EAAP,EAAW;MACXZ,QAAQK,KAAR,CAAe,4BAA2BO,EAAG,IAA7C;MACAP,QAAQO,EAAR;IAFW,CAFb,SAKU;MACR,KAAKhE,QAAL,CAAc+C,QAAd,CAAuB,yBAAvB,EAAkD;QAChDC,QAAQ,IADwC;QAEhDgW,YAAY,KAAK9P,EAF+B;QAGhDzF;MAHgD,CAAlD;IADQ;EAPmB;EAgB/B,MAAM8zD,4BAAN,GAAqC;IACnC,IAAI9zD,QAAQ,IAAZ;IACA,IAAI;MACF,MAAM,KAAKmzD,qBAAL,CAA2BphD,MAA3B,CAAkC,KAAK6vC,QAAvC,EAAiD,SAAjD,CAAN;IADE,CAAJ,CAEE,OAAOrhD,EAAP,EAAW;MACXZ,QAAQK,KAAR,CAAe,kCAAiCO,EAAG,IAAnD;MACAP,QAAQO,EAAR;IAFW,CAFb,SAKU;MACR,KAAKhE,QAAL,CAAc+C,QAAd,CAAuB,+BAAvB,EAAwD;QACtDC,QAAQ,IAD8C;QAEtDgW,YAAY,KAAK9P,EAFqC;QAGtDzF;MAHsD,CAAxD;IADQ;EAPyB;EAgBrC,MAAM+zD,eAAN,GAAwB;IACtB,IAAI/zD,QAAQ,IAAZ;IACA,IAAI;MACF,MAAM2hB,SAAS,MAAM,KAAK2xC,QAAL,CAAcvhD,MAAd,CAAqB,KAAK6vC,QAA1B,EAAoC,SAApC,CAArB;MACA,IAAIjgC,QAAQqyC,QAAR,IAAoB,KAAKL,gBAA7B,EAA+C;QAC7C,KAAKM,yBAAL,CAA+BtyC,OAAOqyC,QAAtC;MAD6C;IAF7C,CAAJ,CAKE,OAAOzzD,EAAP,EAAW;MACXZ,QAAQK,KAAR,CAAe,qBAAoBO,EAAG,IAAtC;MACAP,QAAQO,EAAR;IAFW,CALb,SAQU;MACR,KAAKhE,QAAL,CAAc+C,QAAd,CAAuB,kBAAvB,EAA2C;QACzCC,QAAQ,IADiC;QAEzCgW,YAAY,KAAK9P,EAFwB;QAGzCzF;MAHyC,CAA3C;IADQ;EAVY;EAmBxB,MAAMk0D,gBAAN,GAAyB;IACvB,MAAM;MAAE/jD,OAAF;MAAWijD,SAAX;MAAsBxR;IAAtB,IAAmC,IAAzC;IACA,IAAI,CAACwR,SAAL,EAAgB;MACd;IADc;IAIhB,IAAIpzD,QAAQ,IAAZ;IACA,IAAI;MACF,IAAI,CAACozD,UAAUe,aAAf,EAA8B;QAC5B,MAAMC,iBAAiBjkD,QAAQkkD,iBAAR,CAA0B;UAC/CC,sBAAsB;QADyB,CAA1B,CAAvB;QAGAlB,UAAUmB,oBAAV,CAA+BH,cAA/B;MAJ4B;MAM9B,MAAMhB,UAAUrhD,MAAV,CAAiB6vC,QAAjB,CAAN;IAPE,CAAJ,CAQE,OAAOrhD,EAAP,EAAW;MACX,IAAIA,cAAci0D,wBAAlB,EAAkC;QAChC;MADgC;MAGlC70D,QAAQK,KAAR,CAAe,sBAAqBO,EAAG,IAAvC;MACAP,QAAQO,EAAR;IALW;IAQb,KAAKhE,QAAL,CAAc+C,QAAd,CAAuB,mBAAvB,EAA4C;MAC1CC,QAAQ,IADkC;MAE1CgW,YAAY,KAAK9P,EAFyB;MAG1CgvD,aAAarB,UAAUqB,WAHmB;MAI1Cz0D;IAJ0C,CAA5C;IAOA,KAAK00D,sBAAL;EA9BuB;EAwCzB,MAAMA,sBAAN,GAA+B;IAC7B,IAAI,CAAC,KAAKtB,SAAV,EAAqB;MACnB;IADmB;IAGrB,KAAKG,eAAL,KAAyB,IAAIoB,iDAAJ,EAAzB;IAEA,MAAMC,OAAO,OAAO,CAAC,KAAKrB,eAAL,CAAqBY,aAAtB,GAChB,KAAKhkD,OAAL,CAAa0kD,aAAb,EADgB,GAEhB,IAFgB,CAApB;IAGA,MAAMC,UAAU,KAAKvB,eAAL,EAAsBxhD,MAAtB,CAA6B6iD,IAA7B,CAAhB;IACA,IAAIE,OAAJ,EAAa;MACX,KAAK5Q,MAAL,EAAa3mB,MAAb,CAAoBu3B,OAApB;IADW;IAGb,KAAKvB,eAAL,EAAsB/hC,IAAtB;EAb6B;EAgB/B,MAAMyiC,yBAAN,CAAgCD,QAAhC,EAA0C;IACxC,MAAMhsB,OAAO,MAAM,KAAK73B,OAAL,CAAau+B,cAAb,EAAnB;IACA,MAAM7iB,QAAQ,EAAd;IACA,WAAWsR,IAAX,IAAmB6K,KAAKnc,KAAxB,EAA+B;MAC7BA,MAAMthB,IAAN,CAAW4yB,KAAK1R,GAAhB;IAD6B;IAG/B,KAAKkoC,gBAAL,CAAsBoB,cAAtB,CAAqCf,QAArC,EAA+CnoC,KAA/C;IACA,KAAK8nC,gBAAL,CAAsBqB,MAAtB;EAPwC;EAa1CC,gBAAgBC,gBAAgB,KAAhC,EAAuC;IACrC,IAAI,CAAC,KAAK7B,SAAV,EAAqB;MACnB;IADmB;IAGrB,MAAM8B,kBAAkB,KAAK9B,SAAL,CAAe+B,UAAvC;IACA,KAAKtC,kBAAL,CAAwB13B,MAAxB,CAA+B+5B,eAA/B;IAGAA,gBAAgB1nC,KAAhB,GAAwB,CAAxB;IACA0nC,gBAAgBznC,MAAhB,GAAyB,CAAzB;IAEA,IAAIwnC,aAAJ,EAAmB;MAEjB,KAAK7B,SAAL,CAAeniC,MAAf;IAFiB;IAInB,KAAKmiC,SAAL,GAAiB,IAAjB;EAfqC;EAkBvCzoD,MAAM;IACJyqD,gBAAgB,KADZ;IAEJC,sBAAsB,KAFlB;IAGJC,4BAA4B,KAHxB;IAIJC,eAAe,KAJX;IAKJC,gBAAgB;EALZ,IAMF,EANJ,EAMQ;IACN,KAAKvT,eAAL,CAAqB;MACnBoT,mBADmB;MAEnBC,yBAFmB;MAGnBC,YAHmB;MAInBC;IAJmB,CAArB;IAMA,KAAKvzC,cAAL,GAAsBC,0BAAgBlpB,OAAtC;IAEA,MAAM8zB,MAAM,KAAKA,GAAjB;IAEA,MAAM2oC,aAAa3oC,IAAI2oC,UAAvB;MACEC,gBAAiBN,iBAAiB,KAAKhC,SAAvB,IAAqC,IADvD;MAEEuC,sBACGN,uBAAuB,KAAKpC,eAAL,EAAsBnmC,GAA9C,IAAsD,IAH1D;MAIE8oC,4BACGN,6BAA6B,KAAKpC,qBAAL,EAA4BpmC,GAA1D,IAAkE,IALtE;MAME+oC,eAAgBN,gBAAgB,KAAKlC,QAAL,EAAevmC,GAAhC,IAAwC,IANzD;MAOEgpC,gBAAiBN,iBAAiB,KAAKrC,SAAL,EAAgBrmC,GAAlC,IAA0C,IAP5D;IAQA,KAAK,IAAInrB,IAAI8zD,WAAW5zD,MAAX,GAAoB,CAA5B,EAA+BF,KAAK,CAAzC,EAA4CA,GAA5C,EAAiD;MAC/C,MAAM4+B,OAAOk1B,WAAW9zD,CAAX,CAAb;MACA,QAAQ4+B,IAAR;QACE,KAAKm1B,aAAL;QACA,KAAKC,mBAAL;QACA,KAAKC,yBAAL;QACA,KAAKC,YAAL;QACA,KAAKC,aAAL;UACE;MANJ;MAQAv1B,KAAKtP,MAAL;IAV+C;IAYjDnE,IAAIk3B,eAAJ,CAAoB,aAApB;IAEA,IAAI2R,mBAAJ,EAAyB;MAGvB,KAAK1C,eAAL,CAAqB1kD,IAArB;IAHuB;IAKzB,IAAIqnD,yBAAJ,EAA+B;MAC7B,KAAK1C,qBAAL,CAA2B3kD,IAA3B;IAD6B;IAG/B,IAAIsnD,YAAJ,EAAkB;MAGhB,KAAKxC,QAAL,CAAc9kD,IAAd;IAHgB;IAKlB,IAAIunD,aAAJ,EAAmB;MACjB,KAAK3C,SAAL,CAAe5kD,IAAf;IADiB;IAGnB,KAAK+kD,eAAL,EAAsB/kD,IAAtB;IAEA,IAAI,CAACmnD,aAAL,EAAoB;MAClB,IAAI,KAAKzR,MAAT,EAAiB;QACf,KAAK4O,kBAAL,CAAwB13B,MAAxB,CAA+B,KAAK8oB,MAApC;QAGA,KAAKA,MAAL,CAAYz2B,KAAZ,GAAoB,CAApB;QACA,KAAKy2B,MAAL,CAAYx2B,MAAZ,GAAqB,CAArB;QACA,OAAO,KAAKw2B,MAAZ;MANe;MAQjB,KAAK+Q,eAAL;IATkB;IAWpB,IAGE,KAAKe,GAHP,EAIE;MACA,KAAKlD,kBAAL,CAAwB13B,MAAxB,CAA+B,KAAK46B,GAApC;MACA,OAAO,KAAKA,GAAZ;IAFA;EAlEI;EAwERtkD,OAAO;IACL4O,QAAQ,CADH;IAEL1Q,WAAW,IAFN;IAGLsC,+BAA+B,IAH1B;IAILjK,eAAe,CAAC;EAJX,CAAP,EAKG;IACD,KAAKqY,KAAL,GAAaA,SAAS,KAAKA,KAA3B;IACA,IAAI,OAAO1Q,QAAP,KAAoB,QAAxB,EAAkC;MAChC,KAAKA,QAAL,GAAgBA,QAAhB;IADgC;IAGlC,IAAIsC,wCAAwCpH,OAA5C,EAAqD;MACnD,KAAKw4C,6BAAL,GAAqCpxC,4BAArC;MAIAA,6BAA6B7S,IAA7B,CAAkC8S,yBAAyB;QACzD,IACED,iCAAiC,KAAKoxC,6BADxC,EAEE;UACA;QADA;QAGF,KAAKmP,mBAAL,CAAyBC,sBAAzB,GACEvgD,sBAAsBshD,oBADxB;MANyD,CAA3D;IALmD;IAgBrD,MAAMzP,gBAAiB,MAAKp0C,QAAL,GAAgB,KAAKyzC,aAArB,IAAsC,GAA7D;IACA,KAAKzB,QAAL,GAAgB,KAAKA,QAAL,CAAcI,KAAd,CAAoB;MAClC1hC,OAAO,KAAKA,KAAL,GAAa8pC,wBAAcC,gBADA;MAElCz6C,UAAUo0C;IAFwB,CAApB,CAAhB;IAIA,KAAKwP,cAAL;IAEA,IAGE,KAAKR,aAHP,EAIE;MACA,KAAKjmC,GAAL,CAASqE,UAAT,EAAqBR,KAArB,CAA2BO,WAA3B,CACE,gBADF,EAEE,KAAKywB,QAAL,CAActhC,KAFhB;IADA;IAOF,IAGE,KAAK01C,GAHP,EAIE;MACA,KAAKhM,YAAL,CAAkB;QAChB/qC,QAAQ,KAAK+2C,GADG;QAEhBC,uBAAuB,IAFP;QAGhBC,6BAA6B,IAHb;QAIhBC,gBAAgB,IAJA;QAKhBC,iBAAiB;MALD,CAAlB;MAQA,KAAK75D,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;QACrCC,QAAQ,IAD6B;QAErCgW,YAAY,KAAK9P,EAFoB;QAGrCukD,cAAc,IAHuB;QAIrCp4C,WAAW2hC,YAAY0E,GAAZ,EAJ0B;QAKrCj4C,OAAO,KAAK+yD;MALyB,CAAvC;MAOA;IAhBA;IAmBF,IAAIsD,sBAAsB,KAA1B;IACA,IAAI,KAAKnS,MAAL,IAAe,KAAKt/C,eAAL,GAAuB,CAA1C,EAA6C;MAC3C,MAAM0/C,cAAc,KAAKA,WAAzB;MACA,IACG,CAACp2C,KAAK0O,KAAL,CAAW,KAAKglC,QAAL,CAAcn0B,KAAzB,IAAkC62B,YAAYr7B,EAA/C,GAAqD,CAArD,KACG/a,KAAK0O,KAAL,CAAW,KAAKglC,QAAL,CAAcl0B,MAAzB,IAAmC42B,YAAYp7B,EAAhD,GAAsD,CAAtD,CADH,GAEA,KAAKtkB,eAHP,EAIE;QACAyxD,sBAAsB,IAAtB;MADA;IANyC;IAU7C,MAAMvK,kBAAkB7jD,gBAAgB,CAAhB,IAAqBA,eAAe,IAA5D;IAEA,IAAI,KAAKi8C,MAAT,EAAiB;MACf,IACE4H,mBACA,KAAKpnD,cADL,IAEC,KAAKkuD,oBAAL,IAA6ByD,mBAHhC,EAIE;QACA,IACEvK,mBACA,KAAK5pC,cAAL,KAAwBC,0BAAgB8F,QAF1C,EAGE;UACA,KAAKi6B,eAAL,CAAqB;YACnBmT,eAAe,IADI;YAEnBC,qBAAqB,IAFF;YAGnBC,2BAA2B,IAHR;YAInBC,cAAc,IAJK;YAKnBC,eAAe,IALI;YAMnBa,kBAAkBruD;UANC,CAArB;UAYA,KAAKia,cAAL,GAAsBC,0BAAgB8F,QAAtC;QAbA;QAgBF,KAAK+hC,YAAL,CAAkB;UAChB/qC,QAAQ,KAAKilC,MADG;UAEhB+R,uBAAuB,IAFP;UAGhBC,6BAA6B,IAHb;UAIhBC,gBAAgB,IAJA;UAKhBC,iBAAiB,CAACtK,eALF;UAMhByK,eAAezK;QANC,CAAlB;QASA,KAAKvvD,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;UACrCC,QAAQ,IAD6B;UAErCgW,YAAY,KAAK9P,EAFoB;UAGrCukD,cAAc,IAHuB;UAIrCp4C,WAAW2hC,YAAY0E,GAAZ,EAJ0B;UAKrCj4C,OAAO,KAAK+yD;QALyB,CAAvC;QAOA;MApCA;MAsCF,IAAI,CAAC,KAAKM,SAAN,IAAmB,CAAC,KAAKnP,MAAL,CAAYjmB,MAApC,EAA4C;QAC1C,KAAKo1B,SAAL,GAAiB,KAAKnP,MAAL,CAAY9yB,UAA7B;QACA,KAAKiiC,SAAL,CAAeziC,KAAf,CAAqBwiB,QAArB,GAAgC,UAAhC;MAF0C;IA3C7B;IAgDjB,IAAI,KAAKigB,SAAT,EAAoB;MAClB,KAAKrJ,YAAL,CAAkB;QAAE/qC,QAAQ,KAAKo0C,SAAL,CAAe+B;MAAzB,CAAlB;IADkB;IAGpB,KAAKxqD,KAAL,CAAW;MACTyqD,eAAe,IADN;MAETC,qBAAqB,IAFZ;MAGTC,2BAA2B,IAHlB;MAITC,cAAc,IAJL;MAKTC,eAAe;IALN,CAAX;EA9HC;EA2IHvT,gBAAgB;IACdoT,sBAAsB,KADR;IAEdC,4BAA4B,KAFd;IAGdC,eAAe,KAHD;IAIdC,gBAAgB,KAJF;IAKda,mBAAmB;EALL,IAMZ,EANJ,EAMQ;IACN,IAAI,KAAKzD,SAAT,EAAoB;MAClB,KAAKA,SAAL,CAAeh3B,MAAf,CAAsBy6B,gBAAtB;MACA,KAAKzD,SAAL,GAAiB,IAAjB;IAFkB;IAIpB,KAAKrX,MAAL,GAAc,IAAd;IAEA,IAAI,KAAK4X,SAAL,KAAmB,CAACqC,aAAD,IAAkB,CAAC,KAAKrC,SAAL,CAAermC,GAAlC,CAAvB,EAA+D;MAC7D,KAAKqmC,SAAL,CAAev3B,MAAf;MACA,KAAKu3B,SAAL,GAAiB,IAAjB;IAF6D;IAI/D,IAAI,KAAKG,eAAL,IAAwB,CAAC,KAAKH,SAAlC,EAA6C;MAC3C,KAAKG,eAAL,GAAuB,IAAvB;IAD2C;IAG7C,IACE,KAAKL,eAAL,KACC,CAACoC,mBAAD,IAAwB,CAAC,KAAKpC,eAAL,CAAqBnmC,GAA9C,CAFH,EAGE;MACA,KAAKmmC,eAAL,CAAqBr3B,MAArB;MACA,KAAKq3B,eAAL,GAAuB,IAAvB;MACA,KAAKD,oBAAL,GAA4B,IAA5B;IAHA;IAKF,IACE,KAAKE,qBAAL,KACC,CAACoC,yBAAD,IAA8B,CAAC,KAAKpC,qBAAL,CAA2BpmC,GAA1D,CAFH,EAGE;MACA,KAAKomC,qBAAL,CAA2Bt3B,MAA3B;MACA,KAAKs3B,qBAAL,GAA6B,IAA7B;IAFA;IAIF,IAAI,KAAKG,QAAL,KAAkB,CAACkC,YAAD,IAAiB,CAAC,KAAKlC,QAAL,CAAcvmC,GAAhC,CAAtB,EAA4D;MAC1D,KAAKumC,QAAL,CAAcz3B,MAAd;MACA,KAAKy3B,QAAL,GAAgB,IAAhB;MACA,KAAKK,gBAAL,EAAuB6C,OAAvB;IAH0D;EA7BtD;EAoCRxM,aAAa;IACX/qC,MADW;IAEXg3C,wBAAwB,KAFb;IAGXC,8BAA8B,KAHnB;IAIXC,iBAAiB,KAJN;IAKXC,kBAAkB,KALP;IAMXG,gBAAgB;EANL,CAAb,EAOG;IAGD,IAAIt3C,kBAAkBw3C,iBAAtB,EAAyC;MACvC,IAAI,CAACx3C,OAAO85B,YAAP,CAAoB,SAApB,CAAL,EAAqC;QACnC95B,OAAOynB,YAAP,CAAoB,SAApB,EAA+B,IAA/B;QACA,MAAM;UAAE9V;QAAF,IAAY3R,MAAlB;QACA2R,MAAMnD,KAAN,GAAcmD,MAAMlD,MAAN,GAAe,EAA7B;MAHmC;IADE,CAAzC,MAMO;MACL,MAAMX,MAAM,KAAKA,GAAjB;MACA,MAAM;QAAEU,KAAF;QAASC;MAAT,IAAoB,KAAKk0B,QAA/B;MAEA3iC,OAAO2R,KAAP,CAAanD,KAAb,GACExO,OAAOmS,UAAP,CAAkBR,KAAlB,CAAwBnD,KAAxB,GACAV,IAAI6D,KAAJ,CAAUnD,KAAV,GACEvf,KAAK0O,KAAL,CAAW6Q,KAAX,IAAoB,IAHxB;MAIAxO,OAAO2R,KAAP,CAAalD,MAAb,GACEzO,OAAOmS,UAAP,CAAkBR,KAAlB,CAAwBlD,MAAxB,GACAX,IAAI6D,KAAJ,CAAUlD,MAAV,GACExf,KAAK0O,KAAL,CAAW8Q,MAAX,IAAqB,IAHzB;IARK;IAcP,MAAMgpC,mBAAmB,KAAK5D,kBAAL,CAAwBp0D,GAAxB,CAA4BugB,MAA5B,CAAzB;IACA,IAAI,KAAK2iC,QAAL,KAAkB8U,gBAAtB,EAAwC;MAEtC,MAAMC,mBACJ,KAAK/U,QAAL,CAAchyC,QAAd,GAAyB8mD,iBAAiB9mD,QAD5C;MAEA,MAAMgnD,cAAc1oD,KAAKgV,GAAL,CAASyzC,gBAAT,CAApB;MACA,IAAIE,SAAS,CAAb;QACEC,SAAS,CADX;MAEA,IAAIF,gBAAgB,EAAhB,IAAsBA,gBAAgB,GAA1C,EAA+C;QAC7C,MAAM;UAAEnpC,KAAF;UAASC;QAAT,IAAoB,KAAKk0B,QAA/B;QAEAiV,SAASnpC,SAASD,KAAlB;QACAqpC,SAASrpC,QAAQC,MAAjB;MAJ6C;MAO/C,IAAIkpC,gBAAgB,CAApB,EAAuB;QACrB33C,OAAO2R,KAAP,CAAa2zB,SAAb,GAA0B,UAASoS,gBAAiB,cAAaE,MAAO,KAAIC,MAAO,GAAnF;MADqB;IAde;IAmBxC,IAAIb,yBAAyB,KAAK/C,eAAlC,EAAmD;MACjD,KAAKW,sBAAL;IADiD;IAGnD,IAAIqC,+BAA+B,KAAK/C,qBAAxC,EAA+D;MAC7D,KAAKW,4BAAL;IAD6D;IAG/D,IAAIqC,kBAAkB,KAAK7C,QAA3B,EAAqC;MACnC,KAAKS,eAAL;IADmC;IAIrC,IAAI,KAAKX,SAAT,EAAoB;MAClB,IAAImD,aAAJ,EAAmB;QACjB,KAAKnD,SAAL,CAAe5kD,IAAf;QACA,KAAK+kD,eAAL,EAAsB/kD,IAAtB;MAFiB,CAAnB,MAGO,IAAI4nD,eAAJ,EAAqB;QAC1B,KAAKlC,gBAAL;MAD0B;IAJV;EArDnB;EA+DH,IAAIzmC,KAAJ,GAAY;IACV,OAAO,KAAKm0B,QAAL,CAAcn0B,KAArB;EADU;EAIZ,IAAIC,MAAJ,GAAa;IACX,OAAO,KAAKk0B,QAAL,CAAcl0B,MAArB;EADW;EAIbo/B,aAAahwC,CAAb,EAAgBC,CAAhB,EAAmB;IACjB,OAAO,KAAK6kC,QAAL,CAAcmV,iBAAd,CAAgCj6C,CAAhC,EAAmCC,CAAnC,CAAP;EADiB;EAInB0+B,OAAO;IACL,IAAI,KAAKv5B,cAAL,KAAwBC,0BAAgBlpB,OAA5C,EAAqD;MACnD0G,QAAQK,KAAR,CAAc,qCAAd;MACA,KAAK4K,KAAL;IAFmD;IAIrD,MAAM;MAAEmiB,GAAF;MAAO5c;IAAP,IAAmB,IAAzB;IAEA,IAAI,CAACA,OAAL,EAAc;MACZ,KAAK+R,cAAL,GAAsBC,0BAAgB8F,QAAtC;MACA,OAAOnd,QAAQsqB,MAAR,CAAe,IAAI77B,KAAJ,CAAU,uBAAV,CAAf,CAAP;IAFY;IAKd,KAAK2oB,cAAL,GAAsBC,0BAAgBC,OAAtC;IAIA,MAAM40C,gBAAgBv8D,SAAS2iC,aAAT,CAAuB,KAAvB,CAAtB;IACA45B,cAAcr2D,SAAd,CAAwBC,GAAxB,CAA4B,eAA5B;IACAmsB,IAAIwQ,MAAJ,CAAWy5B,aAAX;IAEA,IACE,CAAC,KAAK5D,SAAN,IACA,KAAK9uD,aAAL,KAAuB7D,wBAAcC,OADrC,IAEA,CAACyP,QAAQkE,SAHX,EAIE;MACA,KAAK4iD,qBAAL,KAA+B,IAAIC,4CAAJ,EAA/B;MAEA,KAAK9D,SAAL,GAAiB,IAAI+D,oCAAJ,CAAqB;QACpCC,aAAa,KAAKzD,gBADkB;QAEpC0D,sBAAsB,KAAKJ,qBAFS;QAGpCtyD,4BAA4B,KAAKA;MAHG,CAArB,CAAjB;MAKAooB,IAAIwQ,MAAJ,CAAW,KAAK61B,SAAL,CAAermC,GAA1B;IARA;IAWF,IACE,CAAC,KAAKmmC,eAAN,IACA,KAAK3uD,eAAL,KAAyB0iD,yBAAevmD,OAF1C,EAGE;MACA,MAAM;QACJwJ,iBADI;QAEJhO,eAFI;QAGJ4W,eAHI;QAIJk2C,mBAJI;QAKJC,mBALI;QAMJ7lD;MANI,IAOF,KAAK2lD,gBAAL,EAPJ;MASA,KAAKkK,oBAAL,KAA8B,IAAI9nC,GAAJ,EAA9B;MACA,KAAK+nC,eAAL,GAAuB,IAAIoE,gDAAJ,CAA2B;QAChDC,SAASxqC,GADuC;QAEhD5c,OAFgD;QAGhDjG,iBAHgD;QAIhD1F,oBAAoB,KAAKA,kBAJuB;QAKhD+P,aAAa,KAAKhQ,eAAL,KAAyB0iD,yBAAeC,YALL;QAMhD9jD,WANgD;QAOhDlH,eAPgD;QAQhDM,MAAM,KAAKA,IARqC;QAShDsW,eATgD;QAUhDm2C,mBAVgD;QAWhDD,mBAXgD;QAYhDwO,qBAAqB,KAAKvE,oBAZsB;QAahDoE,sBAAsB,KAAKJ;MAbqB,CAA3B,CAAvB;IAXA;IA4BF,IAAIjS,yBAAyB,IAA7B;IACA,IAAI,KAAK7gD,cAAT,EAAyB;MACvB6gD,yBAAyBC,QAAQ;QAC/B,IAAI,CAAC,KAAK9gD,cAAL,CAAoBm2C,iBAApB,CAAsC,IAAtC,CAAL,EAAkD;UAChD,KAAKp4B,cAAL,GAAsBC,0BAAgB6F,MAAtC;UACA,KAAKwzB,MAAL,GAAc,MAAM;YAClB,KAAKt5B,cAAL,GAAsBC,0BAAgBC,OAAtC;YACA6iC;UAFkB,CAApB;UAIA;QANgD;QAQlDA;MAT+B,CAAjC;IADuB;IAczB,MAAMwS,kBAAkB,OAAOz3D,QAAQ,IAAf,KAAwB;MAI9C,IAAI6yD,cAAc,KAAKA,SAAvB,EAAkC;QAChC,KAAKA,SAAL,GAAiB,IAAjB;MADgC;MAIlC,IAAI7yD,iBAAiB27C,qCAArB,EAAkD;QAChD,KAAKoX,YAAL,GAAoB,IAApB;QACA;MAFgD;MAIlD,KAAKA,YAAL,GAAoB/yD,KAApB;MAEA,KAAKkiB,cAAL,GAAsBC,0BAAgB8F,QAAtC;MACA,KAAKgtC,eAAL,CAA2C,IAA3C;MAIA,KAAKxC,mBAAL,CAAyBE,kBAAzB,GAA8C,CAACE,UAAU6E,cAAzD;MAEA,KAAKn7D,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;QACrCC,QAAQ,IAD6B;QAErCgW,YAAY,KAAK9P,EAFoB;QAGrCukD,cAAc,KAHuB;QAIrCp4C,WAAW2hC,YAAY0E,GAAZ,EAJ0B;QAKrCj4C,OAAO,KAAK+yD;MALyB,CAAvC;MAQA,IAAI/yD,KAAJ,EAAW;QACT,MAAMA,KAAN;MADS;IA7BmC,CAAhD;IAkCA,MAAM6yD,YAGJ,KAAKxuD,QAAL,KAAkBqS,uBAAaC,GAF/B,GAGI,KAAKghD,UAAL,CAAgBX,aAAhB,CAHJ,GAII,KAAKY,aAAL,CAAmBZ,aAAnB,CALN;IAMAnE,UAAUgF,gBAAV,GAA6B7S,sBAA7B;IACA,KAAK6N,SAAL,GAAiBA,SAAjB;IAEA,MAAMxN,gBAAgBwN,UAAUlrD,OAAV,CAAkBtI,IAAlB,CACpB,MAAM;MACJ,OAAOo4D,gBAAgB,IAAhB,EAAsBp4D,IAAtB,CAA2B,YAAY;QAC5C,KAAK60D,gBAAL;QAEA,IAAI,KAAKhB,eAAT,EAA0B;UACxB,MAAM,KAAKW,sBAAL,EAAN;QADwB;QAI1B,IAAI,CAAC,KAAKV,qBAAV,EAAiC;UAC/B,MAAM;YAAEnM;UAAF,IAAgC,KAAK+B,gBAAL,EAAtC;UAEA,IAAI,CAAC/B,yBAAL,EAAgC;YAC9B;UAD8B;UAGhC,KAAKmM,qBAAL,GAA6B,IAAI2E,6DAAJ,CAAiC;YAC5DC,WAAW/Q,yBADiD;YAE5DuQ,SAASxqC,GAFmD;YAG5D5c,OAH4D;YAI5D3T,MAAM,KAAKA,IAJiD;YAK5D66D,sBAAsB,KAAKJ;UALiC,CAAjC,CAA7B;QAN+B;QAcjC,KAAKnD,4BAAL;MArB4C,CAAvC,CAAP;IADI,CADc,EA0BpB,UAAU/zD,MAAV,EAAkB;MAChB,OAAO03D,gBAAgB13D,MAAhB,CAAP;IADgB,CA1BE,CAAtB;IA+BA,IAAIoQ,QAAQkE,SAAZ,EAAuB;MACrB,IAAI,CAAC,KAAKi/C,QAAV,EAAoB;QAClB,MAAM;UAAEppD,iBAAF;UAAqB9G;QAArB,IAAqC,KAAK2lD,gBAAL,EAA3C;QAEA,KAAKuK,QAAL,GAAgB,IAAI0E,kCAAJ,CAAoB;UAClCT,SAASxqC,GADyB;UAElC5c,OAFkC;UAGlCjG,iBAHkC;UAIlC9G;QAJkC,CAApB,CAAhB;MAHkB,CAApB,MASO,IAAI,KAAKkwD,QAAL,CAAcvmC,GAAlB,EAAuB;QAE5BA,IAAIwQ,MAAJ,CAAW,KAAK+1B,QAAL,CAAcvmC,GAAzB;MAF4B;MAI9B,KAAKgnC,eAAL;IAdqB;IAiBvBhnC,IAAI2Z,YAAJ,CAAiB,aAAjB,EAAgC,IAAhC;IAEA,KAAKnqC,QAAL,CAAc+C,QAAd,CAAuB,YAAvB,EAAqC;MACnCC,QAAQ,IAD2B;MAEnCgW,YAAY,KAAK9P;IAFkB,CAArC;IAIA,OAAO4/C,aAAP;EAlLK;EAqLPuS,cAAcZ,aAAd,EAA6B;IAC3B,MAAMiB,mBAAmBn9D,wCAAzB;IACA,MAAM6mB,SAAS;MACbha,SAASswD,iBAAiBtwD,OADb;MAEbkwD,iBAAiB5S,IAAjB,EAAuB;QACrBA;MADqB,CAFV;MAKbppB,OAAOq8B,aAAa,CAApB,EAAuB;QACrB3U,WAAW1nB,MAAX,CAAkBq8B,UAAlB;MADqB,CALV;MAQb,IAAIR,cAAJ,GAAqB;QACnB,OAAOnU,WAAWmU,cAAlB;MADmB;IARR,CAAf;IAaA,MAAM9V,WAAW,KAAKA,QAAtB;IACA,MAAM;MAAEn0B,KAAF;MAASC;IAAT,IAAoBk0B,QAA1B;IACA,MAAMsC,SAASzpD,SAAS2iC,aAAT,CAAuB,QAAvB,CAAf;IACA8mB,OAAOxd,YAAP,CAAoB,MAApB,EAA4B,cAA5B;IAIAwd,OAAOjmB,MAAP,GAAgB,IAAhB;IACA,IAAIk6B,iBAAiB,IAArB;IACA,MAAMC,aAAa,YAAY;MAC7B,IAAID,cAAJ,EAAoB;QAClBjU,OAAOjmB,MAAP,GAAgB,KAAhB;QACAk6B,iBAAiB,KAAjB;MAFkB;IADS,CAA/B;IAOAnB,cAAcz5B,MAAd,CAAqB2mB,MAArB;IACA,KAAKA,MAAL,GAAcA,MAAd;IAEA,MAAMnB,MAAMmB,OAAOlB,UAAP,CAAkB,IAAlB,EAAwB;MAAEC,OAAO;IAAT,CAAxB,CAAZ;IACA,MAAMqB,cAAe,KAAKA,WAAL,GAAmB,IAAIv7B,qBAAJ,EAAxC;IAEA,IAAI,KAAKrkB,cAAT,EAAyB;MACvB,MAAM2zD,qBAAqBzW,SAASI,KAAT,CAAe;QACxC1hC,OAAO8pC,wBAAcC;MADmB,CAAf,CAA3B;MAKA/F,YAAYr7B,EAAZ,IAAkBovC,mBAAmB5qC,KAAnB,GAA2BA,KAA7C;MACA62B,YAAYp7B,EAAZ,IAAkBmvC,mBAAmB3qC,MAAnB,GAA4BA,MAA9C;IAPuB;IAUzB,IAAI,KAAK9oB,eAAL,GAAuB,CAA3B,EAA8B;MAC5B,MAAM0zD,mBAAmB7qC,QAAQC,MAAjC;MACA,MAAM6qC,WAAWrqD,KAAKsqD,IAAL,CAAU,KAAK5zD,eAAL,GAAuB0zD,gBAAjC,CAAjB;MACA,IAAIhU,YAAYr7B,EAAZ,GAAiBsvC,QAAjB,IAA6BjU,YAAYp7B,EAAZ,GAAiBqvC,QAAlD,EAA4D;QAC1DjU,YAAYr7B,EAAZ,GAAiBsvC,QAAjB;QACAjU,YAAYp7B,EAAZ,GAAiBqvC,QAAjB;QACA,KAAK3F,oBAAL,GAA4B,IAA5B;MAH0D,CAA5D,MAIO;QACL,KAAKA,oBAAL,GAA4B,KAA5B;MADK;IAPqB;IAY9B,MAAM6F,MAAMrsC,mCAAoBk4B,YAAYr7B,EAAhC,CAAZ;IACA,MAAMyvC,MAAMtsC,mCAAoBk4B,YAAYp7B,EAAhC,CAAZ;IAEAg7B,OAAOz2B,KAAP,GAAeX,6BAAc80B,SAASn0B,KAAT,GAAiB62B,YAAYr7B,EAA3C,EAA+CwvC,IAAI,CAAJ,CAA/C,CAAf;IACAvU,OAAOx2B,MAAP,GAAgBZ,6BAAc80B,SAASl0B,MAAT,GAAkB42B,YAAYp7B,EAA5C,EAAgDwvC,IAAI,CAAJ,CAAhD,CAAhB;IACA,MAAM;MAAE9nC;IAAF,IAAYszB,MAAlB;IACAtzB,MAAMnD,KAAN,GAAcX,6BAAc80B,SAASn0B,KAAvB,EAA8BgrC,IAAI,CAAJ,CAA9B,IAAwC,IAAtD;IACA7nC,MAAMlD,MAAN,GAAeZ,6BAAc80B,SAASl0B,MAAvB,EAA+BgrC,IAAI,CAAJ,CAA/B,IAAyC,IAAxD;IAGA,KAAK5F,kBAAL,CAAwBj0D,GAAxB,CAA4BqlD,MAA5B,EAAoCtC,QAApC;IAGA,MAAM2C,YAAYD,YAAYn7B,MAAZ,GACd,CAACm7B,YAAYr7B,EAAb,EAAiB,CAAjB,EAAoB,CAApB,EAAuBq7B,YAAYp7B,EAAnC,EAAuC,CAAvC,EAA0C,CAA1C,CADc,GAEd,IAFJ;IAGA,MAAMg8B,gBAAgB;MACpBC,eAAepC,GADK;MAEpBwB,SAFoB;MAGpB3C,QAHoB;MAIpBr9C,gBAAgB,KAAKA,eAJD;MAKpB2N,8BAA8B,KAAKoxC,6BALf;MAMpBkU,qBAAqB,KAAKvE,oBANN;MAOpBpvD,YAAY,KAAKA;IAPG,CAAtB;IASA,MAAM0/C,aAAa,KAAKpzC,OAAL,CAAa4B,MAAb,CAAoBmzC,aAApB,CAAnB;IACA3B,WAAW6B,UAAX,GAAwB,UAAUH,IAAV,EAAgB;MACtCmT;MACA,IAAIz2C,OAAOk2C,gBAAX,EAA6B;QAC3Bl2C,OAAOk2C,gBAAP,CAAwB5S,IAAxB;MAD2B,CAA7B,MAEO;QACLA;MADK;IAJ+B,CAAxC;IASA1B,WAAW57C,OAAX,CAAmBtI,IAAnB,CACE,YAAY;MACV+4D;MACAH,iBAAiBz4D,OAAjB;IAFU,CADd,EAKE,UAAUQ,KAAV,EAAiB;MAIf,IAAI,EAAEA,iBAAiB27C,qCAAjB,CAAN,EAAqD;QACnDyc;MADmD;MAGrDH,iBAAiB7iC,MAAjB,CAAwBp1B,KAAxB;IAPe,CALnB;IAeA,OAAO2hB,MAAP;EA7G2B;EAgH7Bg2C,WAAWgB,OAAX,EAAoB;IASlB,IAAIC,YAAY,KAAhB;IACA,MAAMC,qBAAqB,MAAM;MAC/B,IAAID,SAAJ,EAAe;QACb,MAAM,IAAIjd,qCAAJ,CACH,6BAA4B,KAAKl2C,EAAlC,EADI,EAEJ,KAFI,CAAN;MADa;IADgB,CAAjC;IASA,MAAM0K,UAAU,KAAKA,OAArB;IACA,MAAMkoD,qBAAqB,KAAKzW,QAAL,CAAcI,KAAd,CAAoB;MAC7C1hC,OAAO8pC,wBAAcC;IADwB,CAApB,CAA3B;IAGA,MAAM1iD,UAAUwI,QACb2oD,eADa,CACG;MACfv0D,gBAAgB,KAAKA;IADN,CADH,EAIblF,IAJa,CAIR05D,UAAU;MACdF;MACA,MAAMG,SAAS,IAAIC,qBAAJ,CAAgB9oD,QAAQ+oD,UAAxB,EAAoC/oD,QAAQgpD,IAA5C,CAAf;MACA,OAAOH,OAAOI,MAAP,CAAcL,MAAd,EAAsBV,kBAAtB,EAA0Ch5D,IAA1C,CAA+C22D,OAAO;QAC3D6C;QACA,KAAK7C,GAAL,GAAWA,GAAX;QACA,KAAKlD,kBAAL,CAAwBj0D,GAAxB,CAA4Bm3D,GAA5B,EAAiCqC,kBAAjC;QAEArC,IAAIplC,KAAJ,CAAUnD,KAAV,GAAkBkrC,QAAQ/nC,KAAR,CAAcnD,KAAhC;QACAuoC,IAAIplC,KAAJ,CAAUlD,MAAV,GAAmBirC,QAAQ/nC,KAAR,CAAclD,MAAjC;QACA,KAAKxL,cAAL,GAAsBC,0BAAgB8F,QAAtC;QACA0wC,QAAQp7B,MAAR,CAAey4B,GAAf;MAR2D,CAAtD,CAAP;IAHc,CAJF,CAAhB;IAmBA,OAAO;MACLruD,OADK;MAELkwD,iBAAiB5S,IAAjB,EAAuB;QACrBA;MADqB,CAFlB;MAKLppB,SAAS;QACP+8B,YAAY,IAAZ;MADO,CALJ;MAQL,IAAIlB,cAAJ,GAAqB;QACnB,OAAO,KAAP;MADmB;IARhB,CAAP;EA1CkB;EA2DpBvV,aAAartC,KAAb,EAAoB;IAClB,KAAKiN,SAAL,GAAiB,OAAOjN,KAAP,KAAiB,QAAjB,GAA4BA,KAA5B,GAAoC,IAArD;IAEA,IAAI,KAAKiN,SAAL,KAAmB,IAAvB,EAA6B;MAC3B,KAAKgL,GAAL,CAAS2Z,YAAT,CAAsB,iBAAtB,EAAyC,KAAK3kB,SAA9C;IAD2B,CAA7B,MAEO;MACL,KAAKgL,GAAL,CAASk3B,eAAT,CAAyB,iBAAzB;IADK;EALW;EAcpB,IAAIsB,eAAJ,GAAsB;IACpB,MAAM;MAAEmN,sBAAF;MAA0BC;IAA1B,IACJ,KAAKF,mBADP;IAEA,OAAOC,0BAA0BC,kBAA1B,GAA+C,KAAKzO,MAApD,GAA6D,IAApE;EAHoB;AA3hCN;AAlHlB;;;;;;;;;;;;ACwBA;AACA;AAWA,MAAM4T,4BAAN,CAAmC;EACjCC;EAKAz+D,YAAYQ,OAAZ,EAAqB;IACnB,KAAKy9D,OAAL,GAAez9D,QAAQy9D,OAAvB;IACA,KAAKpnD,OAAL,GAAerW,QAAQqW,OAAvB;IACA,KAAKknD,oBAAL,GAA4Bv9D,QAAQu9D,oBAApC;IACA,KAAK76D,IAAL,GAAY1C,QAAQ0C,IAAR,IAAgBsrD,oBAA5B;IACA,KAAKqL,qBAAL,GAA6B,IAA7B;IACA,KAAKpmC,GAAL,GAAW,IAAX;IACA,KAAKssC,UAAL,GAAkB,KAAlB;IACA,KAAKtB,UAAL,GAAkBj+D,QAAQi+D,SAA1B;EARmB;EAerB,MAAMhmD,MAAN,CAAa6vC,QAAb,EAAuB0X,SAAS,SAAhC,EAA2C;IACzC,IAAIA,WAAW,SAAf,EAA0B;MACxB;IADwB;IAI1B,IAAI,KAAKD,UAAT,EAAqB;MACnB;IADmB;IAIrB,MAAME,iBAAiB3X,SAASI,KAAT,CAAe;MAAEwX,UAAU;IAAZ,CAAf,CAAvB;IACA,IAAI,KAAKzsC,GAAT,EAAc;MACZ,KAAKomC,qBAAL,CAA2BzhD,MAA3B,CAAkC;QAAEkwC,UAAU2X;MAAZ,CAAlC;MACA,KAAK/nC,IAAL;MACA;IAHY;IAOd,MAAMzE,MAAO,KAAKA,GAAL,GAAWtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAxB;IACArQ,IAAIsQ,SAAJ,GAAgB,uBAAhB;IACAtQ,IAAI0sC,QAAJ,GAAe,CAAf;IACA1sC,IAAIkR,MAAJ,GAAa,IAAb;IACA,KAAKs5B,OAAL,CAAah6B,MAAb,CAAoBxQ,GAApB;IAEA,KAAKomC,qBAAL,GAA6B,IAAIuG,+BAAJ,CAA0B;MACrD3B,WAAW,KAAKA,UADqC;MAErDhrC,GAFqD;MAGrDsqC,sBAAsB,KAAKA,oBAH0B;MAIrD//B,WAAW,KAAKnnB,OAAL,CAAaoF,UAAb,GAA0B,CAJgB;MAKrD/Y,MAAM,KAAKA,IAL0C;MAMrDolD,UAAU2X;IAN2C,CAA1B,CAA7B;IASA,MAAMI,aAAa;MACjB/X,UAAU2X,cADO;MAEjBxsC,GAFiB;MAGjB6sC,aAAa,IAHI;MAIjBN;IAJiB,CAAnB;IAOA,KAAKnG,qBAAL,CAA2BphD,MAA3B,CAAkC4nD,UAAlC;IACA,KAAKnoC,IAAL;EAxCyC;EA2C3CqK,SAAS;IACP,KAAKw9B,UAAL,GAAkB,IAAlB;IAEA,IAAI,CAAC,KAAKtsC,GAAV,EAAe;MACb;IADa;IAGf,KAAKwqC,OAAL,GAAe,IAAf;IACA,KAAKpE,qBAAL,CAA2B3oD,OAA3B;IACA,KAAKuiB,GAAL,CAASmE,MAAT;EARO;EAWT1iB,OAAO;IACL,IAAI,CAAC,KAAKue,GAAV,EAAe;MACb;IADa;IAGf,KAAKA,GAAL,CAASkR,MAAT,GAAkB,IAAlB;EAJK;EAOPzM,OAAO;IACL,IAAI,CAAC,KAAKzE,GAAN,IAAa,KAAKomC,qBAAL,CAA2B0G,OAA5C,EAAqD;MACnD;IADmD;IAGrD,KAAK9sC,GAAL,CAASkR,MAAT,GAAkB,KAAlB;EAJK;AAlF0B;AApCnC;;;;;;;;;;;;ACwBA;AACA;AACA;AAqBA,MAAMq5B,sBAAN,CAA6B;EAC3BwC,kBAAkB,CAAlB;EAEAC,6BAA6B,IAA7B;EAKAzgE,YAAY;IACVi+D,OADU;IAEVpnD,OAFU;IAGV/M,WAHU;IAIVlH,eAJU;IAKVgO,oBAAoB,IALV;IAMV1F,qBAAqB,EANX;IAOV+P,cAAc,IAPJ;IAQV/X,OAAOsrD,oBARG;IASVh1C,kBAAkB,KATR;IAUVm2C,sBAAsB,IAVZ;IAWVD,sBAAsB,IAXZ;IAYVwO,sBAAsB,IAZZ;IAaVH,uBAAuB;EAbb,CAAZ,EAcG;IACD,KAAKE,OAAL,GAAeA,OAAf;IACA,KAAKpnD,OAAL,GAAeA,OAAf;IACA,KAAK/M,WAAL,GAAmBA,WAAnB;IACA,KAAKlH,eAAL,GAAuBA,eAAvB;IACA,KAAKsI,kBAAL,GAA0BA,kBAA1B;IACA,KAAK+P,WAAL,GAAmBA,WAAnB;IACA,KAAK/X,IAAL,GAAYA,IAAZ;IACA,KAAK0N,iBAAL,GAAyBA,iBAAzB;IACA,KAAK4I,eAAL,GAAuBA,eAAvB;IACA,KAAKknD,oBAAL,GAA4B/Q,uBAAuBn+C,QAAQtL,OAAR,CAAgB,KAAhB,CAAnD;IACA,KAAKy6D,oBAAL,GAA4BjR,uBAAuBl+C,QAAQtL,OAAR,CAAgB,IAAhB,CAAnD;IACA,KAAKyzD,oBAAL,GAA4BuE,mBAA5B;IACA,KAAKP,qBAAL,GAA6BI,oBAA7B;IAEA,KAAKtqC,GAAL,GAAW,IAAX;IACA,KAAKssC,UAAL,GAAkB,KAAlB;IACA,KAAK3uB,SAAL,GAAiBtnC,YAAY7G,QAA7B;EAjBC;EA0BH,MAAMwV,MAAN,CAAa6vC,QAAb,EAAuB0X,SAAS,SAAhC,EAA2C;IACzC,IAAI,KAAKvsC,GAAT,EAAc;MACZ,IAAI,KAAKssC,UAAL,IAAmB,KAAKS,eAAL,KAAyB,CAAhD,EAAmD;QACjD;MADiD;MAKnDI,0BAAgBxoD,MAAhB,CAAuB;QACrBkwC,UAAUA,SAASI,KAAT,CAAe;UAAEwX,UAAU;QAAZ,CAAf,CADW;QAErBzsC,KAAK,KAAKA,GAFW;QAGrByqC,qBAAqB,KAAKvE;MAHL,CAAvB;MAKA;IAXY;IAcd,MAAM,CAAC2G,WAAD,EAAc1Q,YAAd,EAA4BiR,YAA5B,IAA4C,MAAMrvD,QAAQC,GAAR,CAAY,CAClE,KAAKoF,OAAL,CAAaiqD,cAAb,CAA4B;MAAEd;IAAF,CAA5B,CADkE,EAElE,KAAKU,oBAF6D,EAGlE,KAAKC,oBAH6D,CAAZ,CAAxD;IAKA,IAAI,KAAKZ,UAAT,EAAqB;MACnB;IADmB;IAGrB,KAAKS,eAAL,GAAuBF,YAAY93D,MAAnC;IAIA,KAAKirB,GAAL,GAAWtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAX;IACA,KAAKrQ,GAAL,CAASsQ,SAAT,GAAqB,iBAArB;IACA,KAAKk6B,OAAL,CAAah6B,MAAb,CAAoB,KAAKxQ,GAAzB;IAEA,IAAI,KAAK+sC,eAAL,KAAyB,CAA7B,EAAgC;MAC9B,KAAKtrD,IAAL;MACA;IAF8B;IAIhC0rD,0BAAgBnoD,MAAhB,CAAuB;MACrB6vC,UAAUA,SAASI,KAAT,CAAe;QAAEwX,UAAU;MAAZ,CAAf,CADW;MAErBzsC,KAAK,KAAKA,GAFW;MAGrB6sC,WAHqB;MAIrBnxD,MAAM,KAAK0H,OAJU;MAKrB3L,oBAAoB,KAAKA,kBALJ;MAMrB+P,aAAa,KAAKA,WANG;MAOrBnR,aAAa,KAAKA,WAPG;MAQrBlH,iBAAiB,KAAKA,eARD;MASrBgO,mBAAmB,KAAKA,iBATH;MAUrB4I,iBAAiB,KAAKA,eAVD;MAWrBo2C,YAXqB;MAYrBiR,YAZqB;MAarB3C,qBAAqB,KAAKvE,oBAbL;MAcrBoE,sBAAsB,KAAKJ;IAdN,CAAvB;IAgBA,KAAKz6D,IAAL,CAAU4C,SAAV,CAAoB,KAAK2tB,GAAzB;IAIA,IAAI,KAAK3pB,WAAL,CAAiB2E,oBAArB,EAA2C;MACzC,KAAKsyD,4BAAL,CAAkCnyC,gCAAsBG,UAAxD;IADyC;IAG3C,IAAI,CAAC,KAAK0xC,0BAAV,EAAsC;MACpC,KAAKA,0BAAL,GAAkCp/C,OAAO;QACvC,KAAK0/C,4BAAL,CAAkC1/C,IAAIyF,KAAtC;MADuC,CAAzC;MAGA,KAAKsqB,SAAL,EAAgBp4B,GAAhB,CACE,yBADF,EAEE,KAAKynD,0BAFP;IAJoC;EA1DG;EAqE3Cl+B,SAAS;IACP,KAAKw9B,UAAL,GAAkB,IAAlB;IAEA,IAAI,KAAKU,0BAAT,EAAqC;MACnC,KAAKrvB,SAAL,EAAgBzuB,IAAhB,CACE,yBADF,EAEE,KAAK89C,0BAFP;MAIA,KAAKA,0BAAL,GAAkC,IAAlC;IALmC;EAH9B;EAYTvrD,OAAO;IACL,IAAI,CAAC,KAAKue,GAAV,EAAe;MACb;IADa;IAGf,KAAKA,GAAL,CAASkR,MAAT,GAAkB,IAAlB;EAJK;EAOPo8B,6BAA6Bj6C,KAA7B,EAAoC;IAClC,IAAI,CAAC,KAAK2M,GAAV,EAAe;MACb;IADa;IAGf,IAAIutC,sBAAsB,KAA1B;IAEA,QAAQl6C,KAAR;MACE,KAAK8H,gCAAsBG,UAA3B;QACEiyC,sBAAsB,IAAtB;QACA;MACF,KAAKpyC,gCAAsBC,MAA3B;QACE;MACF;QACE;IAPJ;IASA,WAAWoyC,OAAX,IAAsB,KAAKxtC,GAAL,CAAS2oC,UAA/B,EAA2C;MACzC,IAAI6E,QAAQxhB,YAAR,CAAqB,oBAArB,CAAJ,EAAgD;QAC9C;MAD8C;MAGhDwhB,QAAQC,KAAR,GAAgBF,mBAAhB;IAJyC;EAfT;AAxIT;AA/C7B;;;;;;;;;;;;ACeA,MAAMG,wBAAwB;EAE5BC,UAAU,IAFkB;EAG5BC,kBAAkB,IAHU;EAK5BC,MAAM,OALsB;EAM5BC,MAAM,OANsB;EAO5BC,KAAK,OAPuB;EAQ5BC,OAAO,MARqB;EAS5BC,WAAW,MATiB;EAW5BC,GAAG,IAXyB;EAa5BC,GAAG,SAbyB;EAc5BjnD,OAAO,IAdqB;EAe5BknD,QAAQ,MAfoB;EAiB5BC,KAAK,OAjBuB;EAmB5BC,KAAK,IAnBuB;EAoB5BC,MAAM,IApBsB;EAqB5BC,IAAI,IArBwB;EAsB5BC,QAAQ,IAtBoB;EAuB5BC,MAAM,MAvBsB;EAwB5BC,OAAO,MAxBqB;EAyB5BC,MAAM,MAzBsB;EA2B5BC,MAAM,IA3BsB;EA4B5BC,IAAI,IA5BwB;EA6B5BC,IAAI,IA7BwB;EA8B5BC,IAAI,IA9BwB;EA+B5BC,SAAS,IA/BmB;EAgC5BC,IAAI,IAhCwB;EAiC5BC,IAAI,IAjCwB;EAmC5BC,GAAG,MAnCyB;EAoC5BC,IAAI,UApCwB;EAqC5BC,OAAO,IArCqB;EAuC5BC,OAAO,OAvCqB;EAwC5BC,IAAI,KAxCwB;EAyC5BC,IAAI,cAzCwB;EA0C5BC,IAAI,MA1CwB;EA2C5BC,OAAO,cA3CqB;EA4C5BC,OAAO,IA5CqB;EA6C5BC,OAAO,IA7CqB;EA+C5BC,SAAS,IA/CmB;EAiD5BC,QAAQ,QAjDoB;EAmD5BC,SAAS,IAnDmB;EAqD5BC,UAAU;AArDkB,CAA9B;AAwDA,MAAMC,kBAAkB,UAAxB;AAEA,MAAMtI,sBAAN,CAA6B;EAC3BG,WAAWxoD,SAAX;EAEA,IAAI6nD,aAAJ,GAAoB;IAClB,OAAO,KAAKW,QAAL,KAAkBxoD,SAAzB;EADkB;EAIpByF,OAAOmrD,UAAP,EAAmB;IACjB,IAAI,KAAKpI,QAAL,KAAkBxoD,SAAtB,EAAiC;MAC/B,OAAO,KAAKwoD,QAAZ;IAD+B;IAGjC,MAAMA,UAAU,KAAKqI,KAAL,CAAWD,UAAX,CAAhB;IACApI,SAASn0D,SAAT,CAAmBC,GAAnB,CAAuB,YAAvB;IACA,OAAQ,KAAKk0D,QAAL,GAAgBA,OAAxB;EANiB;EASnBtmD,OAAO;IACL,IAAI,KAAKsmD,QAAL,IAAiB,CAAC,KAAKA,QAAL,CAAc72B,MAApC,EAA4C;MAC1C,KAAK62B,QAAL,CAAc72B,MAAd,GAAuB,IAAvB;IAD0C;EADvC;EAMPzM,OAAO;IACL,IAAI,KAAKsjC,QAAL,EAAe72B,MAAnB,EAA2B;MACzB,KAAK62B,QAAL,CAAc72B,MAAd,GAAuB,KAAvB;IADyB;EADtB;EAMPm/B,eAAeC,aAAf,EAA8BC,WAA9B,EAA2C;IACzC,IAAID,cAAcE,GAAd,KAAsBjxD,SAA1B,EAAqC;MACnCgxD,YAAY52B,YAAZ,CAAyB,YAAzB,EAAuC22B,cAAcE,GAArD;IADmC;IAGrC,IAAIF,cAAc53D,EAAd,KAAqB6G,SAAzB,EAAoC;MAClCgxD,YAAY52B,YAAZ,CAAyB,WAAzB,EAAsC22B,cAAc53D,EAApD;IADkC;IAGpC,IAAI43D,cAAcvS,IAAd,KAAuBx+C,SAA3B,EAAsC;MACpCgxD,YAAY52B,YAAZ,CAAyB,MAAzB,EAAiC22B,cAAcvS,IAA/C;IADoC;EAPG;EAY3CqS,MAAM38B,IAAN,EAAY;IACV,IAAI,CAACA,IAAL,EAAW;MACT,OAAO,IAAP;IADS;IAIX,MAAMnX,UAAU5uB,SAAS2iC,aAAT,CAAuB,MAAvB,CAAhB;IACA,IAAI,UAAUoD,IAAd,EAAoB;MAClB,MAAM;QAAEg9B;MAAF,IAAWh9B,IAAjB;MACA,MAAM4I,QAAQo0B,KAAKp0B,KAAL,CAAW6zB,eAAX,CAAd;MACA,IAAI7zB,KAAJ,EAAW;QACT/f,QAAQqd,YAAR,CAAqB,MAArB,EAA6B,SAA7B;QACArd,QAAQqd,YAAR,CAAqB,YAArB,EAAmC0C,MAAM,CAAN,CAAnC;MAFS,CAAX,MAGO,IAAIqxB,sBAAsB+C,IAAtB,CAAJ,EAAiC;QACtCn0C,QAAQqd,YAAR,CAAqB,MAArB,EAA6B+zB,sBAAsB+C,IAAtB,CAA7B;MADsC;IANtB;IAWpB,KAAKJ,cAAL,CAAoB58B,IAApB,EAA0BnX,OAA1B;IAEA,IAAImX,KAAKi9B,QAAT,EAAmB;MACjB,IAAIj9B,KAAKi9B,QAAL,CAAc37D,MAAd,KAAyB,CAAzB,IAA8B,QAAQ0+B,KAAKi9B,QAAL,CAAc,CAAd,CAA1C,EAA4D;QAG1D,KAAKL,cAAL,CAAoB58B,KAAKi9B,QAAL,CAAc,CAAd,CAApB,EAAsCp0C,OAAtC;MAH0D,CAA5D,MAIO;QACL,WAAWq0C,GAAX,IAAkBl9B,KAAKi9B,QAAvB,EAAiC;UAC/Bp0C,QAAQkU,MAAR,CAAe,KAAK4/B,KAAL,CAAWO,GAAX,CAAf;QAD+B;MAD5B;IALU;IAWnB,OAAOr0C,OAAP;EA9BU;AAxCe;AAzE7B;;;;;;;;;;;;ACeA;AASA,MAAM6tC,wBAAN,CAA+B;EAC7Bn2D,WAAW,KAAX;EAEA48D,gBAAgB,IAAhB;EAEAC,aAAa,IAAIzyC,GAAJ,EAAb;EAEA0yC,mBAAmB,IAAI1yC,GAAJ,EAAnB;EAEA4pC,eAAef,QAAf,EAAyB;IACvB,KAAK2J,aAAL,GAAqB3J,QAArB;EADuB;EAYzB,OAAO8J,wBAAP,CAAgCC,EAAhC,EAAoCC,EAApC,EAAwC;IACtC,MAAMC,QAAQF,GAAGG,qBAAH,EAAd;IACA,MAAMC,QAAQH,GAAGE,qBAAH,EAAd;IAEA,IAAID,MAAMxwC,KAAN,KAAgB,CAAhB,IAAqBwwC,MAAMvwC,MAAN,KAAiB,CAA1C,EAA6C;MAC3C,OAAO,CAAC,CAAR;IAD2C;IAI7C,IAAIywC,MAAM1wC,KAAN,KAAgB,CAAhB,IAAqB0wC,MAAMzwC,MAAN,KAAiB,CAA1C,EAA6C;MAC3C,OAAO,CAAC,CAAR;IAD2C;IAI7C,MAAM0wC,OAAOH,MAAMlhD,CAAnB;IACA,MAAMshD,OAAOJ,MAAMlhD,CAAN,GAAUkhD,MAAMvwC,MAA7B;IACA,MAAM4wC,OAAOL,MAAMlhD,CAAN,GAAUkhD,MAAMvwC,MAAN,GAAe,CAAtC;IAEA,MAAM6wC,OAAOJ,MAAMphD,CAAnB;IACA,MAAMyhD,OAAOL,MAAMphD,CAAN,GAAUohD,MAAMzwC,MAA7B;IACA,MAAM+wC,OAAON,MAAMphD,CAAN,GAAUohD,MAAMzwC,MAAN,GAAe,CAAtC;IAEA,IAAI4wC,QAAQC,IAAR,IAAgBE,QAAQJ,IAA5B,EAAkC;MAChC,OAAO,CAAC,CAAR;IADgC;IAIlC,IAAII,QAAQL,IAAR,IAAgBE,QAAQE,IAA5B,EAAkC;MAChC,OAAO,CAAC,CAAR;IADgC;IAIlC,MAAME,WAAWT,MAAMnhD,CAAN,GAAUmhD,MAAMxwC,KAAN,GAAc,CAAzC;IACA,MAAMkxC,WAAWR,MAAMrhD,CAAN,GAAUqhD,MAAM1wC,KAAN,GAAc,CAAzC;IAEA,OAAOixC,WAAWC,QAAlB;EA/BsC;EAqCxC3J,SAAS;IACP,IAAI,KAAKj0D,QAAT,EAAmB;MACjB,MAAM,IAAIxH,KAAJ,CAAU,8CAAV,CAAN;IADiB;IAGnB,IAAI,CAAC,KAAKokE,aAAV,EAAyB;MACvB,MAAM,IAAIpkE,KAAJ,CAAU,0CAAV,CAAN;IADuB;IAIzB,KAAKwH,QAAL,GAAgB,IAAhB;IACA,KAAK48D,aAAL,GAAqB,KAAKA,aAAL,CAAmB1nC,KAAnB,EAArB;IACA,KAAK0nC,aAAL,CAAmB3tC,IAAnB,CAAwBknC,yBAAyB4G,wBAAjD;IAEA,IAAI,KAAKF,UAAL,CAAgBzzD,IAAhB,GAAuB,CAA3B,EAA8B;MAG5B,MAAMwzD,eAAe,KAAKA,aAA1B;MACA,WAAW,CAACl4D,EAAD,EAAKm5D,SAAL,CAAX,IAA8B,KAAKhB,UAAnC,EAA+C;QAC7C,MAAMv0C,UAAU5uB,SAASiL,cAAT,CAAwBD,EAAxB,CAAhB;QACA,IAAI,CAAC4jB,OAAL,EAAc;UAGZ,KAAKu0C,UAAL,CAAgBxiC,MAAhB,CAAuB31B,EAAvB;UACA;QAJY;QAMd,KAAKo5D,gBAAL,CAAsBp5D,EAAtB,EAA0Bk4D,aAAaiB,SAAb,CAA1B;MAR6C;IAJnB;IAgB9B,WAAW,CAACv1C,OAAD,EAAUy1C,WAAV,CAAX,IAAqC,KAAKjB,gBAA1C,EAA4D;MAC1D,KAAKkB,qBAAL,CAA2B11C,OAA3B,EAAoCy1C,WAApC;IAD0D;IAG5D,KAAKjB,gBAAL,CAAsB9mC,KAAtB;EA/BO;EAkCTy/B,UAAU;IACR,IAAI,CAAC,KAAKz1D,QAAV,EAAoB;MAClB;IADkB;IAOpB,KAAK88D,gBAAL,CAAsB9mC,KAAtB;IACA,KAAK4mC,aAAL,GAAqB,IAArB;IACA,KAAK58D,QAAL,GAAgB,KAAhB;EAVQ;EAiBVi+D,yBAAyB31C,OAAzB,EAAkC;IAChC,IAAI,CAAC,KAAKtoB,QAAV,EAAoB;MAClB,KAAK88D,gBAAL,CAAsBziC,MAAtB,CAA6B/R,OAA7B;MACA;IAFkB;IAKpB,MAAMo0C,WAAW,KAAKE,aAAtB;IACA,IAAI,CAACF,QAAD,IAAaA,SAAS37D,MAAT,KAAoB,CAArC,EAAwC;MACtC;IADsC;IAIxC,MAAM;MAAE2D;IAAF,IAAS4jB,OAAf;IACA,MAAMu1C,YAAY,KAAKhB,UAAL,CAAgBl/D,GAAhB,CAAoB+G,EAApB,CAAlB;IACA,IAAIm5D,cAActyD,SAAlB,EAA6B;MAC3B;IAD2B;IAI7B,MAAMk0B,OAAOi9B,SAASmB,SAAT,CAAb;IAEA,KAAKhB,UAAL,CAAgBxiC,MAAhB,CAAuB31B,EAAvB;IACA,IAAIw5D,OAAOz+B,KAAK0+B,YAAL,CAAkB,WAAlB,CAAX;IACA,IAAID,MAAMz9D,QAAN,CAAeiE,EAAf,CAAJ,EAAwB;MACtBw5D,OAAOA,KACJj+D,KADI,CACE,GADF,EAEJm+D,MAFI,CAEGriD,KAAKA,MAAMrX,EAFd,EAGJsI,IAHI,CAGC,GAHD,CAAP;MAIA,IAAIkxD,IAAJ,EAAU;QACRz+B,KAAKkG,YAAL,CAAkB,WAAlB,EAA+Bu4B,IAA/B;MADQ,CAAV,MAEO;QACLz+B,KAAKyjB,eAAL,CAAqB,WAArB;QACAzjB,KAAKkG,YAAL,CAAkB,MAAlB,EAA0B,cAA1B;MAFK;IAPe;EArBQ;EAmClCm4B,iBAAiBp5D,EAAjB,EAAqB+6B,IAArB,EAA2B;IACzB,MAAMy+B,OAAOz+B,KAAK0+B,YAAL,CAAkB,WAAlB,CAAb;IACA,IAAI,CAACD,MAAMz9D,QAAN,CAAeiE,EAAf,CAAL,EAAyB;MACvB+6B,KAAKkG,YAAL,CAAkB,WAAlB,EAA+Bu4B,OAAO,GAAGA,IAAK,IAAGx5D,EAAX,EAAP,GAAyBA,EAAxD;IADuB;IAGzB+6B,KAAKyjB,eAAL,CAAqB,MAArB;EALyB;EAc3B8a,sBAAsB11C,OAAtB,EAA+By1C,WAA/B,EAA4C;IAC1C,MAAM;MAAEr5D;IAAF,IAAS4jB,OAAf;IACA,IAAI,CAAC5jB,EAAL,EAAS;MACP;IADO;IAIT,IAAI,CAAC,KAAK1E,QAAV,EAAoB;MAElB,KAAK88D,gBAAL,CAAsBh/D,GAAtB,CAA0BwqB,OAA1B,EAAmCy1C,WAAnC;MACA;IAHkB;IAMpB,IAAIA,WAAJ,EAAiB;MACf,KAAKE,wBAAL,CAA8B31C,OAA9B;IADe;IAIjB,MAAMo0C,WAAW,KAAKE,aAAtB;IACA,IAAI,CAACF,QAAD,IAAaA,SAAS37D,MAAT,KAAoB,CAArC,EAAwC;MACtC;IADsC;IAIxC,MAAM8rB,QAAQhC,qCACZ6xC,QADY,EAEZj9B,QACE02B,yBAAyB4G,wBAAzB,CAAkDz0C,OAAlD,EAA2DmX,IAA3D,IAAmE,CAHzD,CAAd;IAMA,MAAMo+B,YAAY1wD,KAAKshB,GAAL,CAAS,CAAT,EAAY5B,QAAQ,CAApB,CAAlB;IACA,KAAKixC,gBAAL,CAAsBp5D,EAAtB,EAA0Bg4D,SAASmB,SAAT,CAA1B;IACA,KAAKhB,UAAL,CAAgB/+D,GAAhB,CAAoB4G,EAApB,EAAwBm5D,SAAxB;EA7B0C;EAoC5CQ,iBAAiB17D,SAAjB,EAA4B2lB,OAA5B,EAAqCg2C,cAArC,EAAqDP,WAArD,EAAkE;IAChE,KAAKC,qBAAL,CAA2BM,cAA3B,EAA2CP,WAA3C;IAEA,IAAI,CAACp7D,UAAU47D,aAAV,EAAL,EAAgC;MAC9B57D,UAAU65B,MAAV,CAAiBlU,OAAjB;MACA;IAF8B;IAKhC,MAAMo0C,WAAW5lC,MAAM0nC,IAAN,CAAW77D,UAAUgyD,UAArB,EAAiCyJ,MAAjC,CACf3+B,QAAQA,SAASnX,OADF,CAAjB;IAIA,IAAIo0C,SAAS37D,MAAT,KAAoB,CAAxB,EAA2B;MACzB;IADyB;IAI3B,MAAM09D,mBAAmBH,kBAAkBh2C,OAA3C;IACA,MAAMuE,QAAQhC,qCACZ6xC,QADY,EAEZj9B,QACE02B,yBAAyB4G,wBAAzB,CACE0B,gBADF,EAEEh/B,IAFF,IAGI,CANM,CAAd;IASA,IAAI5S,UAAU,CAAd,EAAiB;MACf6vC,SAAS,CAAT,EAAYgC,MAAZ,CAAmBp2C,OAAnB;IADe,CAAjB,MAEO;MACLo0C,SAAS7vC,QAAQ,CAAjB,EAAoB8xC,KAApB,CAA0Br2C,OAA1B;IADK;EA5ByD;AAlMrC;AAxB/B;;;;;;;;;;;;AC8BA,MAAMuqC,eAAN,CAAsB;EAIpBt6D,YAAY;IAAE4J,cAAF;IAAkB3G,QAAlB;IAA4B+6B;EAA5B,CAAZ,EAAqD;IACnD,KAAKp0B,cAAL,GAAsBA,cAAtB;IACA,KAAKa,OAAL,GAAe,EAAf;IACA,KAAKxH,QAAL,GAAgBA,QAAhB;IACA,KAAK6vC,OAAL,GAAe9U,SAAf;IACA,KAAKqoC,yBAAL,GAAiC,IAAjC;IACA,KAAK3L,QAAL,GAAgB,IAAhB;IACA,KAAK4L,mBAAL,GAA2B,IAA3B;IACA,KAAK7+D,OAAL,GAAe,KAAf;EARmD;EAoBrDg0D,eAAe8K,IAAf,EAAqBC,KAArB,EAA4B;IAC1B,KAAK9L,QAAL,GAAgB6L,IAAhB;IACA,KAAKD,mBAAL,GAA2BE,KAA3B;EAF0B;EAS5B9K,SAAS;IACP,IAAI,CAAC,KAAKhB,QAAN,IAAkB,CAAC,KAAK4L,mBAA5B,EAAiD;MAC/C,MAAM,IAAIrmE,KAAJ,CAAU,0CAAV,CAAN;IAD+C;IAGjD,IAAI,KAAKwH,OAAT,EAAkB;MAChB,MAAM,IAAIxH,KAAJ,CAAU,qCAAV,CAAN;IADgB;IAGlB,KAAKwH,OAAL,GAAe,IAAf;IACA,IAAI,CAAC,KAAK4+D,yBAAV,EAAqC;MACnC,KAAKA,yBAAL,GAAiChlD,OAAO;QACtC,IAAIA,IAAI2c,SAAJ,KAAkB,KAAK8U,OAAvB,IAAkCzxB,IAAI2c,SAAJ,KAAkB,CAAC,CAAzD,EAA4D;UAC1D,KAAKyoC,cAAL;QAD0D;MADtB,CAAxC;MAKA,KAAKxjE,QAAL,CAAc+V,GAAd,CACE,wBADF,EAEE,KAAKqtD,yBAFP;IANmC;IAWrC,KAAKI,cAAL;EAnBO;EAsBTvJ,UAAU;IACR,IAAI,CAAC,KAAKz1D,OAAV,EAAmB;MACjB;IADiB;IAGnB,KAAKA,OAAL,GAAe,KAAf;IACA,IAAI,KAAK4+D,yBAAT,EAAoC;MAClC,KAAKpjE,QAAL,CAAc0f,IAAd,CACE,wBADF,EAEE,KAAK0jD,yBAFP;MAIA,KAAKA,yBAAL,GAAiC,IAAjC;IALkC;IAOpC,KAAKI,cAAL,CAAkC,IAAlC;EAZQ;EAeVC,gBAAgBj8D,OAAhB,EAAyBwpC,aAAzB,EAAwC;IAEtC,IAAI,CAACxpC,OAAL,EAAc;MACZ,OAAO,EAAP;IADY;IAGd,MAAM;MAAE67D;IAAF,IAA0B,IAAhC;IAEA,IAAIh+D,IAAI,CAAR;MACEq+D,SAAS,CADX;IAEA,MAAM11B,MAAMq1B,oBAAoB99D,MAApB,GAA6B,CAAzC;IACA,MAAM6f,SAAS,EAAf;IAEA,KAAK,IAAIumB,IAAI,CAAR,EAAWg4B,KAAKn8D,QAAQjC,MAAxB,EAAgComC,IAAIg4B,EAAzC,EAA6Ch4B,GAA7C,EAAkD;MAEhD,IAAIiE,WAAWpoC,QAAQmkC,CAAR,CAAf;MAGA,OAAOtmC,MAAM2oC,GAAN,IAAa4B,YAAY8zB,SAASL,oBAAoBh+D,CAApB,EAAuBE,MAAhE,EAAwE;QACtEm+D,UAAUL,oBAAoBh+D,CAApB,EAAuBE,MAAjC;QACAF;MAFsE;MAKxE,IAAIA,MAAMg+D,oBAAoB99D,MAA9B,EAAsC;QACpCnC,QAAQK,KAAR,CAAc,mCAAd;MADoC;MAItC,MAAMopC,QAAQ;QACZ+2B,OAAO;UACLC,QAAQx+D,CADH;UAELmtC,QAAQ5C,WAAW8zB;QAFd;MADK,CAAd;MAQA9zB,YAAYoB,cAAcrF,CAAd,CAAZ;MAIA,OAAOtmC,MAAM2oC,GAAN,IAAa4B,WAAW8zB,SAASL,oBAAoBh+D,CAApB,EAAuBE,MAA/D,EAAuE;QACrEm+D,UAAUL,oBAAoBh+D,CAApB,EAAuBE,MAAjC;QACAF;MAFqE;MAKvEwnC,MAAMmB,GAAN,GAAY;QACV61B,QAAQx+D,CADE;QAEVmtC,QAAQ5C,WAAW8zB;MAFT,CAAZ;MAIAt+C,OAAOpX,IAAP,CAAY6+B,KAAZ;IAnCgD;IAqClD,OAAOznB,MAAP;EAjDsC;EAoDxC0+C,eAAet8D,OAAf,EAAwB;IAEtB,IAAIA,QAAQjC,MAAR,KAAmB,CAAvB,EAA0B;MACxB;IADwB;IAG1B,MAAM;MAAEoB,cAAF;MAAkBkpC;IAAlB,IAA8B,IAApC;IACA,MAAM;MAAEwzB,mBAAF;MAAuB5L;IAAvB,IAAoC,IAA1C;IAEA,MAAMsM,iBAAiBl0B,YAAYlpC,eAAeioC,QAAf,CAAwBiB,OAA3D;IACA,MAAMm0B,mBAAmBr9D,eAAeioC,QAAf,CAAwBgB,QAAjD;IACA,MAAM/qB,eAAele,eAAekd,KAAf,CAAqBgB,YAA1C;IACA,IAAIo/C,UAAU,IAAd;IACA,MAAMC,WAAW;MACfL,QAAQ,CAAC,CADM;MAEfrxB,QAAQziC;IAFO,CAAjB;IAKA,SAASo0D,SAAT,CAAmBP,KAAnB,EAA0B9iC,SAA1B,EAAqC;MACnC,MAAM+iC,SAASD,MAAMC,MAArB;MACApM,SAASoM,MAAT,EAAiBnkC,WAAjB,GAA+B,EAA/B;MACA,OAAO0kC,gBAAgBP,MAAhB,EAAwB,CAAxB,EAA2BD,MAAMpxB,MAAjC,EAAyC1R,SAAzC,CAAP;IAHmC;IAMrC,SAASsjC,eAAT,CAAyBP,MAAzB,EAAiCQ,UAAjC,EAA6CC,QAA7C,EAAuDxjC,SAAvD,EAAkE;MAChE,IAAItQ,MAAMinC,SAASoM,MAAT,CAAV;MACA,IAAIrzC,IAAI+zC,QAAJ,KAAiBC,KAAKC,SAA1B,EAAqC;QACnC,MAAMC,OAAOxmE,SAAS2iC,aAAT,CAAuB,MAAvB,CAAb;QACArQ,IAAI0yC,MAAJ,CAAWwB,IAAX;QACAA,KAAK1jC,MAAL,CAAYxQ,GAAZ;QACAinC,SAASoM,MAAT,IAAmBa,IAAnB;QACAl0C,MAAMk0C,IAAN;MALmC;MAOrC,MAAMpkC,UAAU+iC,oBAAoBQ,MAApB,EAA4BxlE,SAA5B,CACdgmE,UADc,EAEdC,QAFc,CAAhB;MAIA,MAAMrgC,OAAO/lC,SAASymE,cAAT,CAAwBrkC,OAAxB,CAAb;MACA,IAAIQ,SAAJ,EAAe;QACb,MAAM4jC,OAAOxmE,SAAS2iC,aAAT,CAAuB,MAAvB,CAAb;QACA6jC,KAAK5jC,SAAL,GAAiB,GAAGA,SAAU,WAA9B;QACA4jC,KAAK1jC,MAAL,CAAYiD,IAAZ;QACAzT,IAAIwQ,MAAJ,CAAW0jC,IAAX;QACA,OAAO5jC,UAAU77B,QAAV,CAAmB,UAAnB,IAAiCy/D,KAAKp3C,UAAtC,GAAmD,CAA1D;MALa;MAOfkD,IAAIwQ,MAAJ,CAAWiD,IAAX;MACA,OAAO,CAAP;IAtBgE;IAyBlE,IAAI2gC,KAAKZ,gBAAT;MACEa,KAAKD,KAAK,CADZ;IAEA,IAAI//C,YAAJ,EAAkB;MAChB+/C,KAAK,CAAL;MACAC,KAAKr9D,QAAQjC,MAAb;IAFgB,CAAlB,MAGO,IAAI,CAACw+D,cAAL,EAAqB;MAE1B;IAF0B;IAK5B,KAAK,IAAI1+D,IAAIu/D,EAAR,EAAYv/D,IAAIw/D,EAArB,EAAyBx/D,GAAzB,EAA8B;MAC5B,MAAMwnC,QAAQrlC,QAAQnC,CAAR,CAAd;MACA,MAAMu+D,QAAQ/2B,MAAM+2B,KAApB;MACA,MAAM51B,MAAMnB,MAAMmB,GAAlB;MACA,MAAM82B,aAAaf,kBAAkB1+D,MAAM2+D,gBAA3C;MACA,MAAMe,kBAAkBD,aAAa,WAAb,GAA2B,EAAnD;MACA,IAAIr1B,eAAe,CAAnB;MAGA,IAAI,CAACw0B,OAAD,IAAYL,MAAMC,MAAN,KAAiBI,QAAQJ,MAAzC,EAAiD;QAE/C,IAAII,YAAY,IAAhB,EAAsB;UACpBG,gBAAgBH,QAAQJ,MAAxB,EAAgCI,QAAQzxB,MAAxC,EAAgD0xB,SAAS1xB,MAAzD;QADoB;QAItB2xB,UAAUP,KAAV;MAN+C,CAAjD,MAOO;QACLQ,gBAAgBH,QAAQJ,MAAxB,EAAgCI,QAAQzxB,MAAxC,EAAgDoxB,MAAMpxB,MAAtD;MADK;MAIP,IAAIoxB,MAAMC,MAAN,KAAiB71B,IAAI61B,MAAzB,EAAiC;QAC/Bp0B,eAAe20B,gBACbR,MAAMC,MADO,EAEbD,MAAMpxB,MAFO,EAGbxE,IAAIwE,MAHS,EAIb,cAAcuyB,eAJD,CAAf;MAD+B,CAAjC,MAOO;QACLt1B,eAAe20B,gBACbR,MAAMC,MADO,EAEbD,MAAMpxB,MAFO,EAGb0xB,SAAS1xB,MAHI,EAIb,oBAAoBuyB,eAJP,CAAf;QAMA,KAAK,IAAIC,KAAKpB,MAAMC,MAAN,GAAe,CAAxB,EAA2BoB,KAAKj3B,IAAI61B,MAApC,EAA4CmB,KAAKC,EAAtD,EAA0DD,IAA1D,EAAgE;UAC9DvN,SAASuN,EAAT,EAAalkC,SAAb,GAAyB,qBAAqBikC,eAA9C;QAD8D;QAGhEZ,UAAUn2B,GAAV,EAAe,kBAAkB+2B,eAAjC;MAVK;MAYPd,UAAUj2B,GAAV;MAEA,IAAI82B,UAAJ,EAAgB;QAEdn+D,eAAe6oC,mBAAf,CAAmC;UACjC1iB,SAAS2qC,SAASmM,MAAMC,MAAf,CADwB;UAEjCp0B,YAFiC;UAGjC1U,WAAW8U,OAHsB;UAIjCH,YAAYs0B;QAJqB,CAAnC;MAFc;IAzCY;IAoD9B,IAAIC,OAAJ,EAAa;MACXG,gBAAgBH,QAAQJ,MAAxB,EAAgCI,QAAQzxB,MAAxC,EAAgD0xB,SAAS1xB,MAAzD;IADW;EA9GS;EAmHxBgxB,eAAen1D,QAAQ,KAAvB,EAA8B;IAC5B,IAAI,CAAC,KAAK7J,OAAN,IAAiB,CAAC6J,KAAtB,EAA6B;MAC3B;IAD2B;IAG7B,MAAM;MAAE1H,cAAF;MAAkBa,OAAlB;MAA2BqoC;IAA3B,IAAuC,IAA7C;IACA,MAAM;MAAEwzB,mBAAF;MAAuB5L;IAAvB,IAAoC,IAA1C;IACA,IAAIyN,qBAAqB,CAAC,CAA1B;IAGA,WAAWr4B,KAAX,IAAoBrlC,OAApB,EAA6B;MAC3B,MAAMo8D,QAAQjyD,KAAKshB,GAAL,CAASiyC,kBAAT,EAA6Br4B,MAAM+2B,KAAN,CAAYC,MAAzC,CAAd;MACA,KAAK,IAAIsB,IAAIvB,KAAR,EAAe51B,MAAMnB,MAAMmB,GAAN,CAAU61B,MAA/B,EAAuCsB,KAAKn3B,GAAjD,EAAsDm3B,GAAtD,EAA2D;QACzD,MAAM30C,MAAMinC,SAAS0N,CAAT,CAAZ;QACA30C,IAAIkP,WAAJ,GAAkB2jC,oBAAoB8B,CAApB,CAAlB;QACA30C,IAAIsQ,SAAJ,GAAgB,EAAhB;MAHyD;MAK3DokC,qBAAqBr4B,MAAMmB,GAAN,CAAU61B,MAAV,GAAmB,CAAxC;IAP2B;IAU7B,IAAI,CAACl9D,gBAAgB2nC,gBAAjB,IAAqCjgC,KAAzC,EAAgD;MAC9C;IAD8C;IAKhD,MAAMmgC,cAAc7nC,eAAe6nC,WAAf,CAA2BqB,OAA3B,KAAuC,IAA3D;IACA,MAAMnB,oBAAoB/nC,eAAe+nC,iBAAf,CAAiCmB,OAAjC,KAA6C,IAAvE;IAEA,KAAKroC,OAAL,GAAe,KAAKi8D,eAAL,CAAqBj1B,WAArB,EAAkCE,iBAAlC,CAAf;IACA,KAAKo1B,cAAL,CAAoB,KAAKt8D,OAAzB;EA5B4B;AA7OV;AA9BtB;;;;;;;;;;;;ACsBA;AAgBA,MAAMozD,gBAAN,CAAuB;EACrBvnD,YAAY,CAAZ;EAEA0Q,SAAS,CAAT;EAEAqhD,qBAAqB,IAArB;EAEAroE,YAAY;IACV89D,cAAc,IADJ;IAEVC,uBAAuB,IAFb;IAGV1yD,6BAA6B;EAHnB,CAAZ,EAIG;IACD,KAAKi7D,mBAAL,GAA2B,EAA3B;IACA,KAAKzL,aAAL,GAAqB,KAArB;IACA,KAAKH,QAAL,GAAgB,EAAhB;IACA,KAAK4N,iBAAL,GAAyB,IAAI7mC,OAAJ,EAAzB;IACA,KAAK8mC,mBAAL,GAA2B,IAA3B;IACA,KAAKzK,WAAL,GAAmBA,WAAnB;IACA,KAAKC,oBAAL,GAA4BA,oBAA5B;IACA,KAAK1yD,0BAAL,GAAkCA,0BAAlC;IAEA,KAAKooB,GAAL,GAAWtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAX;IACA,KAAKrQ,GAAL,CAASsQ,SAAT,GAAqB,WAArB;IACA,KAAK7uB,IAAL;EAZC;EAeHszD,mBAAmB;IACjB,KAAK3N,aAAL,GAAqB,IAArB;IAEA,MAAM4N,eAAetnE,SAAS2iC,aAAT,CAAuB,KAAvB,CAArB;IACA2kC,aAAa1kC,SAAb,GAAyB,cAAzB;IACA,KAAKtQ,GAAL,CAASwQ,MAAT,CAAgBwkC,YAAhB;IAEA,KAAKC,UAAL;EAPiB;EAUnB,IAAIvN,WAAJ,GAAkB;IAChB,OAAO,KAAKT,QAAL,CAAclyD,MAArB;EADgB;EAQlB,MAAMiQ,MAAN,CAAa6vC,QAAb,EAAuB;IACrB,IAAI,CAAC,KAAK+f,kBAAV,EAA8B;MAC5B,MAAM,IAAIpoE,KAAJ,CAAU,6CAAV,CAAN;IAD4B;IAI9B,MAAM+mB,QAAQshC,SAASthC,KAAT,IAAkBhC,WAAWxD,gBAAX,IAA+B,CAA/B,CAAhC;IACA,MAAM;MAAElL;IAAF,IAAegyC,QAArB;IACA,IAAI,KAAKuS,aAAT,EAAwB;MACtB,MAAM8N,aAAaryD,aAAa,KAAKA,SAArC;MACA,MAAMsyD,cAAc5hD,UAAU,KAAKA,MAAnC;MACA,IAAI2hD,cAAcC,WAAlB,EAA+B;QAC7B,KAAK1zD,IAAL;QACA2zD,+BAAgB;UACdz+D,WAAW,KAAKqpB,GADF;UAEd60B,QAFc;UAGdoS,UAAU,KAAKA,QAHD;UAId4N,mBAAmB,KAAKA,iBAJV;UAKdj9D,4BAA4B,KAAKA,0BALnB;UAMdu9D,WANc;UAOdD;QAPc,CAAhB;QASA,KAAK3hD,MAAL,GAAcA,KAAd;QACA,KAAK1Q,SAAL,GAAiBA,QAAjB;MAZ6B;MAc/B,KAAK4hB,IAAL;MACA;IAlBsB;IAqBxB,KAAKqK,MAAL;IACA,KAAKu7B,WAAL,EAAkBrC,cAAlB,CAAiC,KAAKf,QAAtC,EAAgD,KAAK4L,mBAArD;IACA,KAAKvI,oBAAL,EAA2BtC,cAA3B,CAA0C,KAAKf,QAA/C;IAEA,KAAK6N,mBAAL,GAA2B3N,+BAAgB;MACzCyN,mBAAmB,KAAKA,kBADiB;MAEzCj+D,WAAW,KAAKqpB,GAFyB;MAGzC60B,QAHyC;MAIzCoS,UAAU,KAAKA,QAJ0B;MAKzC4N,mBAAmB,KAAKA,iBALiB;MAMzChC,qBAAqB,KAAKA,mBANe;MAOzCj7D,4BAA4B,KAAKA;IAPQ,CAAhB,CAA3B;IAUA,MAAM,KAAKk9D,mBAAL,CAAyBl6D,OAA/B;IACA,KAAKm6D,gBAAL;IACA,KAAKxhD,MAAL,GAAcA,KAAd;IACA,KAAK1Q,SAAL,GAAiBA,QAAjB;IACA,KAAK4hB,IAAL;IACA,KAAK6lC,oBAAL,EAA2BrC,MAA3B;EA/CqB;EAkDvBxmD,OAAO;IACL,IAAI,CAAC,KAAKue,GAAL,CAASkR,MAAd,EAAsB;MAGpB,KAAKm5B,WAAL,EAAkBZ,OAAlB;MACA,KAAKzpC,GAAL,CAASkR,MAAT,GAAkB,IAAlB;IAJoB;EADjB;EASPzM,OAAO;IACL,IAAI,KAAKzE,GAAL,CAASkR,MAAT,IAAmB,KAAKk2B,aAA5B,EAA2C;MACzC,KAAKpnC,GAAL,CAASkR,MAAT,GAAkB,KAAlB;MACA,KAAKm5B,WAAL,EAAkBpC,MAAlB;IAFyC;EADtC;EAUPn5B,SAAS;IACP,IAAI,KAAKgmC,mBAAT,EAA8B;MAC5B,KAAKA,mBAAL,CAAyBhmC,MAAzB;MACA,KAAKgmC,mBAAL,GAA2B,IAA3B;IAF4B;IAI9B,KAAKzK,WAAL,EAAkBZ,OAAlB;IACA,KAAKa,oBAAL,EAA2Bb,OAA3B;IACA,KAAKoJ,mBAAL,CAAyB99D,MAAzB,GAAkC,CAAlC;IACA,KAAKkyD,QAAL,CAAclyD,MAAd,GAAuB,CAAvB;IACA,KAAK8/D,iBAAL,GAAyB,IAAI7mC,OAAJ,EAAzB;EATO;EAeTw5B,qBAAqBh1D,MAArB,EAA6B;IAC3B,KAAKs8B,MAAL;IACA,KAAK8lC,kBAAL,GAA0BpiE,MAA1B;EAF2B;EAU7ByiE,aAAa;IACX,MAAM;MAAEj1C;IAAF,IAAU,IAAhB;IAEAA,IAAItX,gBAAJ,CAAqB,WAArB,EAAkCkF,OAAO;MACvC,MAAM4vB,MAAMxd,IAAI6E,aAAJ,CAAkB,eAAlB,CAAZ;MACA,IAAI,CAAC2Y,GAAL,EAAU;QACR;MADQ;MAQR,IAAI63B,YAAYznD,IAAIsE,MAAJ,KAAe8N,GAA/B;MAEEq1C,cACEj4C,iBAAiBogB,GAAjB,EAAsB83B,gBAAtB,CAAuC,kBAAvC,MACA,MAFF;MAIF,IAAID,SAAJ,EAAe;QACb,MAAME,YAAYv1C,IAAImxC,qBAAJ,EAAlB;QACA,MAAMlxC,IAAI9e,KAAKshB,GAAL,CAAS,CAAT,EAAa,KAAItL,KAAJ,GAAYo+C,UAAUplD,GAAtB,IAA6BolD,UAAU50C,MAApD,CAAV;QACA6c,IAAI3Z,KAAJ,CAAU1T,GAAV,GAAiB,KAAI,GAAJ,EAAS4wC,OAAV,CAAkB,CAAlB,IAAuB,GAAvC;MAHa;MAMjBvjB,IAAI5pC,SAAJ,CAAcC,GAAd,CAAkB,QAAlB;IAtBuC,CAAzC;IAyBAmsB,IAAItX,gBAAJ,CAAqB,SAArB,EAAgC,MAAM;MACpC,MAAM80B,MAAMxd,IAAI6E,aAAJ,CAAkB,eAAlB,CAAZ;MACA,IAAI,CAAC2Y,GAAL,EAAU;QACR;MADQ;MAIRA,IAAI3Z,KAAJ,CAAU1T,GAAV,GAAgB,EAAhB;MAEFqtB,IAAI5pC,SAAJ,CAAcuwB,MAAd,CAAqB,QAArB;IARoC,CAAtC;EA5BW;AA1IQ;AAtCvB;;;;;;;;;;;;ACoBA;AAWA,MAAM8mC,eAAN,CAAsB;EAIpB1+D,YAAY;IACVi+D,OADU;IAEVpnD,OAFU;IAGVjG,oBAAoB,IAHV;IAIV9G,WAJU;IAKVm/D,UAAU;EALA,CAAZ,EAMG;IACD,KAAKhL,OAAL,GAAeA,OAAf;IACA,KAAKpnD,OAAL,GAAeA,OAAf;IACA,KAAKjG,iBAAL,GAAyBA,iBAAzB;IACA,KAAK9G,WAAL,GAAmBA,WAAnB;IACA,KAAKm/D,OAAL,GAAeA,OAAf;IAEA,KAAKx1C,GAAL,GAAW,IAAX;IACA,KAAKssC,UAAL,GAAkB,KAAlB;EARC;EAkBH,MAAMtnD,MAAN,CAAa6vC,QAAb,EAAuB0X,SAAS,SAAhC,EAA2C;IACzC,IAAIA,WAAW,OAAf,EAAwB;MACtB,MAAMK,aAAa;QACjB/X,UAAUA,SAASI,KAAT,CAAe;UAAEwX,UAAU;QAAZ,CAAf,CADO;QAEjBzsC,KAAK,KAAKA,GAFO;QAGjBw1C,SAAS,KAAKA,OAHG;QAIjBr4D,mBAAmB,KAAKA,iBAJP;QAKjB9G,aAAa,KAAKA,WALD;QAMjBk2D;MANiB,CAAnB;MAUA,MAAMvsC,MAAMtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAZ;MACA,KAAKm6B,OAAL,CAAah6B,MAAb,CAAoBxQ,GAApB;MACA4sC,WAAW5sC,GAAX,GAAiBA,GAAjB;MAEA,OAAOy1C,mBAASzwD,MAAT,CAAgB4nD,UAAhB,CAAP;IAfsB;IAmBxB,MAAM4I,UAAU,MAAM,KAAKpyD,OAAL,CAAasyD,MAAb,EAAtB;IACA,IAAI,KAAKpJ,UAAL,IAAmB,CAACkJ,OAAxB,EAAiC;MAC/B,OAAO;QAAEvO,UAAU;MAAZ,CAAP;IAD+B;IAIjC,MAAM2F,aAAa;MACjB/X,UAAUA,SAASI,KAAT,CAAe;QAAEwX,UAAU;MAAZ,CAAf,CADO;MAEjBzsC,KAAK,KAAKA,GAFO;MAGjBw1C,OAHiB;MAIjBr4D,mBAAmB,KAAKA,iBAJP;MAKjB9G,aAAa,KAAKA,WALD;MAMjBk2D;IANiB,CAAnB;IASA,IAAI,KAAKvsC,GAAT,EAAc;MACZ,OAAOy1C,mBAAS9wD,MAAT,CAAgBioD,UAAhB,CAAP;IADY;IAId,KAAK5sC,GAAL,GAAWtyB,SAAS2iC,aAAT,CAAuB,KAAvB,CAAX;IACA,KAAKm6B,OAAL,CAAah6B,MAAb,CAAoB,KAAKxQ,GAAzB;IACA4sC,WAAW5sC,GAAX,GAAiB,KAAKA,GAAtB;IAEA,OAAOy1C,mBAASzwD,MAAT,CAAgB4nD,UAAhB,CAAP;EA1CyC;EA6C3C99B,SAAS;IACP,KAAKw9B,UAAL,GAAkB,IAAlB;EADO;EAIT7qD,OAAO;IACL,IAAI,CAAC,KAAKue,GAAV,EAAe;MACb;IADa;IAGf,KAAKA,GAAL,CAASkR,MAAT,GAAkB,IAAlB;EAJK;AA7Ea;AA/BtB;;;;;;;;;;;;ACeA;AACA;AA+BA,MAAM/3B,gBAAN,CAAuB;EAKrB5M,YAAYQ,OAAZ,EAAqByC,QAArB,EAA+B5D,gBAA/B,EAAiD;IAC/C,KAAK0D,OAAL,GAAevC,QAAQuC,OAAvB;IACA,KAAKwpB,YAAL,GAAoB/rB,QAAQ+rB,YAA5B;IACA,KAAKob,OAAL,GAAe,CACb;MACE5X,SAASvvB,QAAQsM,sBADnB;MAEEuvB,WAAW,kBAFb;MAGE3rB,OAAO;IAHT,CADa,EAMb;MAAEqf,SAASvvB,QAAQwlB,WAAnB;MAAgCqW,WAAW,OAA3C;MAAoD3rB,OAAO;IAA3D,CANa,EAOb;MAAEqf,SAASvvB,QAAQ4oE,cAAnB;MAAmC/sC,WAAW,UAA9C;MAA0D3rB,OAAO;IAAjE,CAPa,EAQb;MAAEqf,SAASvvB,QAAQgQ,kBAAnB;MAAuC6rB,WAAW,IAAlD;MAAwD3rB,OAAO;IAA/D,CARa,EASb;MAAEqf,SAASvvB,QAAQ6oE,eAAnB;MAAoChtC,WAAW,WAA/C;MAA4D3rB,OAAO;IAAnE,CATa,EAUb;MAAEqf,SAASvvB,QAAQ8oE,cAAnB;MAAmCjtC,WAAW,UAA9C;MAA0D3rB,OAAO;IAAjE,CAVa,EAWb;MACEqf,SAASvvB,QAAQ+oE,kBADnB;MAEEltC,WAAW,UAFb;MAGE3rB,OAAO;IAHT,CAXa,EAgBb;MACEqf,SAASvvB,QAAQgpE,mBADnB;MAEEntC,WAAW,WAFb;MAGE3rB,OAAO;IAHT,CAhBa,EAqBb;MACEqf,SAASvvB,QAAQipE,sBADnB;MAEEptC,WAAW,kBAFb;MAGEqtC,cAAc;QAAE1jC,MAAMnY,qBAAWC;MAAnB,CAHhB;MAIEpd,OAAO;IAJT,CArBa,EA2Bb;MACEqf,SAASvvB,QAAQgM,oBADnB;MAEE6vB,WAAW,kBAFb;MAGEqtC,cAAc;QAAE1jC,MAAMnY,qBAAWE;MAAnB,CAHhB;MAIErd,OAAO;IAJT,CA3Ba,EAiCb;MACEqf,SAASvvB,QAAQmpE,gBADnB;MAEEttC,WAAW,kBAFb;MAGEqtC,cAAc;QAAErjD,MAAM3P,qBAAW2Y;MAAnB,CAHhB;MAIE3e,OAAO;IAJT,CAjCa,EAuCb;MACEqf,SAASvvB,QAAQopE,oBADnB;MAEEvtC,WAAW,kBAFb;MAGEqtC,cAAc;QAAErjD,MAAM3P,qBAAWwY;MAAnB,CAHhB;MAIExe,OAAO;IAJT,CAvCa,EA6Cb;MACEqf,SAASvvB,QAAQqpE,sBADnB;MAEExtC,WAAW,kBAFb;MAGEqtC,cAAc;QAAErjD,MAAM3P,qBAAWyY;MAAnB,CAHhB;MAIEze,OAAO;IAJT,CA7Ca,EAmDb;MACEqf,SAASvvB,QAAQspE,mBADnB;MAEEztC,WAAW,kBAFb;MAGEqtC,cAAc;QAAErjD,MAAM3P,qBAAW0Y;MAAnB,CAHhB;MAIE1e,OAAO;IAJT,CAnDa,EAyDb;MACEqf,SAASvvB,QAAQupE,gBADnB;MAEE1tC,WAAW,kBAFb;MAGEqtC,cAAc;QAAErjD,MAAMzP,qBAAWtR;MAAnB,CAHhB;MAIEoL,OAAO;IAJT,CAzDa,EA+Db;MACEqf,SAASvvB,QAAQwpE,eADnB;MAEE3tC,WAAW,kBAFb;MAGEqtC,cAAc;QAAErjD,MAAMzP,qBAAW0Y;MAAnB,CAHhB;MAIE5e,OAAO;IAJT,CA/Da,EAqEb;MACEqf,SAASvvB,QAAQypE,gBADnB;MAEE5tC,WAAW,kBAFb;MAGEqtC,cAAc;QAAErjD,MAAMzP,qBAAW2Y;MAAnB,CAHhB;MAIE7e,OAAO;IAJT,CArEa,EA2Eb;MACEqf,SAASvvB,QAAQ0pE,wBADnB;MAEE7tC,WAAW,oBAFb;MAGE3rB,OAAO;IAHT,CA3Ea,CAAf;IAkFE,KAAKi3B,OAAL,CAAa12B,IAAb,CAAkB;MAChB8e,SAASvvB,QAAQ2pE,cADD;MAEhB9tC,WAAW,UAFK;MAGhB3rB,OAAO;IAHS,CAAlB;IAMF,KAAK6hB,KAAL,GAAa;MACX6gC,WAAW5yD,QAAQ6oE,eADR;MAEXe,UAAU5pE,QAAQ8oE,cAFP;MAGXe,cAAc7pE,QAAQ+oE,kBAHX;MAIXe,eAAe9pE,QAAQgpE;IAJZ,CAAb;IAOA,KAAKvmE,QAAL,GAAgBA,QAAhB;IACA,KAAK5D,gBAAL,GAAwBA,gBAAxB;IACA,KAAKsuB,MAAL,GAAc,KAAd;IAIA,KAAK48C,mBAAL;IACA,KAAKC,wBAAL,CAA8BhqE,OAA9B;IACA,KAAKiqE,uBAAL,CAA6BjqE,OAA7B;IACA,KAAKkqE,uBAAL,CAA6BlqE,OAA7B;IAEA,KAAK8Q,KAAL;EA7G+C;EAmHjD,IAAI+a,MAAJ,GAAa;IACX,OAAO,KAAKsB,MAAZ;EADW;EAIbhS,cAAcM,UAAd,EAA0B;IACxB,KAAKA,UAAL,GAAkBA,UAAlB;IACA,KAAKqM,cAAL;EAFwB;EAK1B3S,cAAc1G,UAAd,EAA0B;IACxB,KAAKA,UAAL,GAAkBA,UAAlB;IACA,KAAKqZ,cAAL;EAFwB;EAK1BhX,QAAQ;IACN,KAAK2K,UAAL,GAAkB,CAAlB;IACA,KAAKhN,UAAL,GAAkB,CAAlB;IACA,KAAKqZ,cAAL;IAGA,KAAKrlB,QAAL,CAAc+C,QAAd,CAAuB,uBAAvB,EAAgD;MAAEC,QAAQ;IAAV,CAAhD;EANM;EASRqiB,iBAAiB;IACf,KAAKiK,KAAL,CAAW6gC,SAAX,CAAqB3N,QAArB,GAAgC,KAAKxpC,UAAL,IAAmB,CAAnD;IACA,KAAKsW,KAAL,CAAW63C,QAAX,CAAoB3kB,QAApB,GAA+B,KAAKxpC,UAAL,IAAmB,KAAKhN,UAAvD;IACA,KAAKsjB,KAAL,CAAW83C,YAAX,CAAwB5kB,QAAxB,GAAmC,KAAKx2C,UAAL,KAAoB,CAAvD;IACA,KAAKsjB,KAAL,CAAW+3C,aAAX,CAAyB7kB,QAAzB,GAAoC,KAAKx2C,UAAL,KAAoB,CAAxD;EAJe;EAOjBs7D,sBAAsB;IAEpB,KAAKh+C,YAAL,CAAkBpQ,gBAAlB,CAAmC,OAAnC,EAA4C,KAAKyK,MAAL,CAAYrd,IAAZ,CAAiB,IAAjB,CAA5C;IAGA,WAAW;MAAEwmB,OAAF;MAAWsM,SAAX;MAAsB3rB,KAAtB;MAA6Bg5D;IAA7B,CAAX,IAA0D,KAAK/hC,OAA/D,EAAwE;MACtE5X,QAAQ5T,gBAAR,CAAyB,OAAzB,EAAkCkF,OAAO;QACvC,IAAIgb,cAAc,IAAlB,EAAwB;UACtB,MAAMkF,UAAU;YAAEt7B,QAAQ;UAAV,CAAhB;UACA,WAAW0kE,QAAX,IAAuBjB,YAAvB,EAAqC;YACnCnoC,QAAQopC,QAAR,IAAoBjB,aAAaiB,QAAb,CAApB;UADmC;UAGrC,KAAK1nE,QAAL,CAAc+C,QAAd,CAAuBq2B,SAAvB,EAAkCkF,OAAlC;QALsB;QAOxB,IAAI7wB,KAAJ,EAAW;UACT,KAAKA,KAAL;QADS;QAGX,KAAKrR,gBAAL,CAAsBkB,eAAtB,CAAsC;UACpCsT,MAAM,SAD8B;UAEpC1T,MAAM;YAAEgM,IAAI4jB,QAAQ5jB;UAAd;QAF8B,CAAtC;MAXuC,CAAzC;IADsE;EALpD;EAyBtBq+D,yBAAyB;IAAEf,sBAAF;IAA0Bj9D;EAA1B,CAAzB,EAA2E;IACzE,KAAKvJ,QAAL,CAAc+V,GAAd,CAAkB,mBAAlB,EAAuC,UAAU;MAAEgtB;IAAF,CAAV,EAAoB;MACzD,MAAM4kC,WAAW5kC,SAASnY,qBAAWC,MAArC;QACE+8C,SAAS7kC,SAASnY,qBAAWE,IAD/B;MAGA07C,uBAAuBpiE,SAAvB,CAAiCuf,MAAjC,CAAwC,SAAxC,EAAmDgkD,QAAnD;MACAp+D,qBAAqBnF,SAArB,CAA+Buf,MAA/B,CAAsC,SAAtC,EAAiDikD,MAAjD;MAEApB,uBAAuBr8B,YAAvB,CAAoC,cAApC,EAAoDw9B,QAApD;MACAp+D,qBAAqB4gC,YAArB,CAAkC,cAAlC,EAAkDy9B,MAAlD;IARyD,CAA3D;EADyE;EAa3EJ,wBAAwB;IACtBd,gBADsB;IAEtBC,oBAFsB;IAGtBC,sBAHsB;IAItBC,mBAJsB;IAKtBC,gBALsB;IAMtBC,eANsB;IAOtBC;EAPsB,CAAxB,EAQG;IACD,MAAMa,oBAAoB,CAAC;MAAEzkD;IAAF,CAAD,KAAc;MACtC,MAAM0kD,SAAS1kD,SAAS3P,qBAAW2Y,IAAnC;QACE27C,aAAa3kD,SAAS3P,qBAAWwY,QADnC;QAEE+7C,eAAe5kD,SAAS3P,qBAAWyY,UAFrC;QAGE+7C,YAAY7kD,SAAS3P,qBAAW0Y,OAHlC;MAKAu6C,iBAAiBtiE,SAAjB,CAA2Buf,MAA3B,CAAkC,SAAlC,EAA6CmkD,MAA7C;MACAnB,qBAAqBviE,SAArB,CAA+Buf,MAA/B,CAAsC,SAAtC,EAAiDokD,UAAjD;MACAnB,uBAAuBxiE,SAAvB,CAAiCuf,MAAjC,CAAwC,SAAxC,EAAmDqkD,YAAnD;MACAnB,oBAAoBziE,SAApB,CAA8Buf,MAA9B,CAAqC,SAArC,EAAgDskD,SAAhD;MAEAvB,iBAAiBv8B,YAAjB,CAA8B,cAA9B,EAA8C29B,MAA9C;MACAnB,qBAAqBx8B,YAArB,CAAkC,cAAlC,EAAkD49B,UAAlD;MACAnB,uBAAuBz8B,YAAvB,CAAoC,cAApC,EAAoD69B,YAApD;MACAnB,oBAAoB18B,YAApB,CAAiC,cAAjC,EAAiD89B,SAAjD;MAIA,MAAMC,sBACJ,KAAKl8D,UAAL,GAAkBy9C,4BAAgBC,sBADpC;MAEAgd,iBAAiBlkB,QAAjB,GAA4B0lB,mBAA5B;MACAvB,qBAAqBnkB,QAArB,GAAgC0lB,mBAAhC;MACAtB,uBAAuBpkB,QAAvB,GAAkC0lB,mBAAlC;MACArB,oBAAoBrkB,QAApB,GAA+B0lB,mBAA/B;MAIApB,iBAAiBtkB,QAAjB,GAA4BwlB,YAA5B;MACAjB,gBAAgBvkB,QAAhB,GAA2BwlB,YAA3B;MACAhB,iBAAiBxkB,QAAjB,GAA4BwlB,YAA5B;IA7BsC,CAAxC;IA+BA,KAAKhoE,QAAL,CAAc+V,GAAd,CAAkB,mBAAlB,EAAuC8xD,iBAAvC;IAEA,KAAK7nE,QAAL,CAAc+V,GAAd,CAAkB,uBAAlB,EAA2CqI,OAAO;MAChD,IAAIA,IAAIpb,MAAJ,KAAe,IAAnB,EAAyB;QACvB6kE,kBAAkB;UAAEzkD,MAAM3P,qBAAWwY;QAAnB,CAAlB;MADuB;IADuB,CAAlD;EAlCC;EAyCHw7C,wBAAwB;IACtBX,gBADsB;IAEtBC,eAFsB;IAGtBC;EAHsB,CAAxB,EAIG;IACD,SAASmB,iBAAT,CAA2B;MAAE/kD;IAAF,CAA3B,EAAqC;MACnC,MAAMglD,SAAShlD,SAASzP,qBAAWtR,IAAnC;QACEgmE,QAAQjlD,SAASzP,qBAAW0Y,GAD9B;QAEEi8C,SAASllD,SAASzP,qBAAW2Y,IAF/B;MAIAw6C,iBAAiB1iE,SAAjB,CAA2Buf,MAA3B,CAAkC,SAAlC,EAA6CykD,MAA7C;MACArB,gBAAgB3iE,SAAhB,CAA0Buf,MAA1B,CAAiC,SAAjC,EAA4C0kD,KAA5C;MACArB,iBAAiB5iE,SAAjB,CAA2Buf,MAA3B,CAAkC,SAAlC,EAA6C2kD,MAA7C;MAEAxB,iBAAiB38B,YAAjB,CAA8B,cAA9B,EAA8Ci+B,MAA9C;MACArB,gBAAgB58B,YAAhB,CAA6B,cAA7B,EAA6Ck+B,KAA7C;MACArB,iBAAiB78B,YAAjB,CAA8B,cAA9B,EAA8Cm+B,MAA9C;IAXmC;IAarC,KAAKtoE,QAAL,CAAc+V,GAAd,CAAkB,mBAAlB,EAAuCoyD,iBAAvC;IAEA,KAAKnoE,QAAL,CAAc+V,GAAd,CAAkB,uBAAlB,EAA2CqI,OAAO;MAChD,IAAIA,IAAIpb,MAAJ,KAAe,IAAnB,EAAyB;QACvBmlE,kBAAkB;UAAE/kD,MAAMzP,qBAAWtR;QAAnB,CAAlB;MADuB;IADuB,CAAlD;EAhBC;EAuBHoM,OAAO;IACL,IAAI,KAAKic,MAAT,EAAiB;MACf;IADe;IAGjB,KAAKA,MAAL,GAAc,IAAd;IACA,KAAKpB,YAAL,CAAkBllB,SAAlB,CAA4BC,GAA5B,CAAgC,SAAhC;IACA,KAAKilB,YAAL,CAAkB6gB,YAAlB,CAA+B,eAA/B,EAAgD,MAAhD;IACA,KAAKrqC,OAAL,CAAasE,SAAb,CAAuBuwB,MAAvB,CAA8B,QAA9B;EAPK;EAUPlnB,QAAQ;IACN,IAAI,CAAC,KAAKid,MAAV,EAAkB;MAChB;IADgB;IAGlB,KAAKA,MAAL,GAAc,KAAd;IACA,KAAK5qB,OAAL,CAAasE,SAAb,CAAuBC,GAAvB,CAA2B,QAA3B;IACA,KAAKilB,YAAL,CAAkBllB,SAAlB,CAA4BuwB,MAA5B,CAAmC,SAAnC;IACA,KAAKrL,YAAL,CAAkB6gB,YAAlB,CAA+B,eAA/B,EAAgD,OAAhD;EAPM;EAURxmB,SAAS;IACP,IAAI,KAAK+G,MAAT,EAAiB;MACf,KAAKjd,KAAL;IADe,CAAjB,MAEO;MACL,KAAKgB,IAAL;IADK;EAHA;AA5RY;AA/CvB;;;;;;;;;;;;ACeA;AAQA;AAEA,MAAM85D,gCAAgC,sBAAtC;AAuBA,MAAM7+D,OAAN,CAAc;EACZ8+D,gBAAgB,KAAhB;EAOAzrE,YAAYQ,OAAZ,EAAqByC,QAArB,EAA+BC,IAA/B,EAAqC;IACnC,KAAKH,OAAL,GAAevC,QAAQ4J,SAAvB;IACA,KAAKnH,QAAL,GAAgBA,QAAhB;IACA,KAAKC,IAAL,GAAYA,IAAZ;IACA,KAAKykC,OAAL,GAAe,CACb;MAAE5X,SAASvvB,QAAQ2nB,QAAnB;MAA6BkU,WAAW;IAAxC,CADa,EAEb;MAAEtM,SAASvvB,QAAQgtD,IAAnB;MAAyBnxB,WAAW;IAApC,CAFa,EAGb;MAAEtM,SAASvvB,QAAQ8N,MAAnB;MAA2B+tB,WAAW;IAAtC,CAHa,EAIb;MAAEtM,SAASvvB,QAAQoO,OAAnB;MAA4BytB,WAAW;IAAvC,CAJa,EAKb;MAAEtM,SAASvvB,QAAQod,KAAnB;MAA0Bye,WAAW;IAArC,CALa,EAMb;MAAEtM,SAASvvB,QAAQgT,QAAnB;MAA6B6oB,WAAW;IAAxC,CANa,EAOb;MACEtM,SAASvvB,QAAQkrE,oBADnB;MAEErvC,WAAW,4BAFb;MAGEqtC,cAAc;QACZ,IAAIrjD,IAAJ,GAAW;UACT,MAAM;YAAEhf;UAAF,IAAgB7G,QAAQkrE,oBAA9B;UACA,OAAOrkE,UAAUoJ,QAAV,CAAmB,SAAnB,IACHxE,+BAAqB3G,IADlB,GAEH2G,+BAAqB0/D,QAFzB;QAFS;MADC;IAHhB,CAPa,EAmBb;MACE57C,SAASvvB,QAAQorE,eADnB;MAEEvvC,WAAW,4BAFb;MAGEqtC,cAAc;QACZ,IAAIrjD,IAAJ,GAAW;UACT,MAAM;YAAEhf;UAAF,IAAgB7G,QAAQorE,eAA9B;UACA,OAAOvkE,UAAUoJ,QAAV,CAAmB,SAAnB,IACHxE,+BAAqB3G,IADlB,GAEH2G,+BAAqB4/D,GAFzB;QAFS;MADC;IAHhB,CAnBa,CAAf;IAiCE,KAAKlkC,OAAL,CAAa12B,IAAb,CAAkB;MAAE8e,SAASvvB,QAAQsrE,QAAnB;MAA6BzvC,WAAW;IAAxC,CAAlB;IAEF,KAAK9J,KAAL,GAAa;MACXrjB,UAAU1O,QAAQ0O,QADP;MAEX+M,YAAYzb,QAAQyb,UAFT;MAGX8vD,aAAavrE,QAAQurE,WAHV;MAIXC,mBAAmBxrE,QAAQwrE,iBAJhB;MAKX7jD,UAAU3nB,QAAQ2nB,QALP;MAMXqlC,MAAMhtD,QAAQgtD,IANH;MAOXl/C,QAAQ9N,QAAQ8N,MAPL;MAQXM,SAASpO,QAAQoO;IARN,CAAb;IAYA,KAAK8xB,cAAL,CAAoBlgC,OAApB;IAEA,KAAK8Q,KAAL;EArDmC;EAwDrCqK,cAAcM,UAAd,EAA0BwM,SAA1B,EAAqC;IACnC,KAAKxM,UAAL,GAAkBA,UAAlB;IACA,KAAKwM,SAAL,GAAiBA,SAAjB;IACA,KAAKH,cAAL,CAAoB,KAApB;EAHmC;EAMrC3S,cAAc1G,UAAd,EAA0Bg9D,aAA1B,EAAyC;IACvC,KAAKh9D,UAAL,GAAkBA,UAAlB;IACA,KAAKg9D,aAAL,GAAqBA,aAArB;IACA,KAAK3jD,cAAL,CAAoB,IAApB;EAHuC;EAMzCC,aAAa2jD,cAAb,EAA6BC,SAA7B,EAAwC;IACtC,KAAKD,cAAL,GAAuB,mBAAkBC,SAAlB,EAA6B1wD,QAA9B,EAAtB;IACA,KAAK0wD,SAAL,GAAiBA,SAAjB;IACA,KAAK7jD,cAAL,CAAoB,KAApB;EAHsC;EAMxChX,QAAQ;IACN,KAAK2K,UAAL,GAAkB,CAAlB;IACA,KAAKwM,SAAL,GAAiB,IAAjB;IACA,KAAKwjD,aAAL,GAAqB,KAArB;IACA,KAAKh9D,UAAL,GAAkB,CAAlB;IACA,KAAKi9D,cAAL,GAAsBl9D,6BAAtB;IACA,KAAKm9D,SAAL,GAAiBj+C,uBAAjB;IACA,KAAK5F,cAAL,CAAoB,IAApB;IACA,KAAKpC,2BAAL;IAGA,KAAKjjB,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;MAAEC,QAAQ;IAAV,CAAvC;EAXM;EAcRy6B,eAAelgC,OAAf,EAAwB;IACtB,MAAM;MAAEyb,UAAF;MAAc8vD;IAAd,IAA8B,KAAKx5C,KAAzC;IACA,MAAM3N,OAAO,IAAb;IAGA,WAAW;MAAEmL,OAAF;MAAWsM,SAAX;MAAsBqtC;IAAtB,CAAX,IAAmD,KAAK/hC,OAAxD,EAAiE;MAC/D5X,QAAQ5T,gBAAR,CAAyB,OAAzB,EAAkCkF,OAAO;QACvC,IAAIgb,cAAc,IAAlB,EAAwB;UACtB,MAAMkF,UAAU;YAAEt7B,QAAQ;UAAV,CAAhB;UACA,IAAIyjE,YAAJ,EAAkB;YAChB,WAAWiB,QAAX,IAAuBjB,YAAvB,EAAqC;cACnCnoC,QAAQopC,QAAR,IAAoBjB,aAAaiB,QAAb,CAApB;YADmC;UADrB;UAKlB,KAAK1nE,QAAL,CAAc+C,QAAd,CAAuBq2B,SAAvB,EAAkCkF,OAAlC;QAPsB;MADe,CAAzC;IAD+D;IAcjEtlB,WAAWE,gBAAX,CAA4B,OAA5B,EAAqC,YAAY;MAC/C,KAAKwK,MAAL;IAD+C,CAAjD;IAGA1K,WAAWE,gBAAX,CAA4B,QAA5B,EAAsC,YAAY;MAChDyI,KAAK3hB,QAAL,CAAc+C,QAAd,CAAuB,mBAAvB,EAA4C;QAC1CC,QAAQ2e,IADkC;QAE1Ca,OAAO,KAAKA;MAF8B,CAA5C;IADgD,CAAlD;IAOAsmD,YAAY5vD,gBAAZ,CAA6B,QAA7B,EAAuC,YAAY;MACjD,IAAI,KAAKsJ,KAAL,KAAe,QAAnB,EAA6B;QAC3B;MAD2B;MAG7Bb,KAAK3hB,QAAL,CAAc+C,QAAd,CAAuB,cAAvB,EAAuC;QACrCC,QAAQ2e,IAD6B;QAErCa,OAAO,KAAKA;MAFyB,CAAvC;IAJiD,CAAnD;IAWAsmD,YAAY5vD,gBAAZ,CAA6B,OAA7B,EAAsC,UAAUkF,GAAV,EAAe;MACnD,MAAMsE,SAAStE,IAAIsE,MAAnB;MAGA,IACE,KAAKF,KAAL,KAAeb,KAAKsnD,cAApB,IACAvmD,OAAOyH,OAAP,CAAeC,WAAf,OAAiC,QAFnC,EAGE;QACA,KAAKqa,IAAL;MADA;IAPiD,CAArD;IAYAqkC,YAAYK,aAAZ,GAA4Bx1C,8BAA5B;IAEA,KAAK3zB,QAAL,CAAc+V,GAAd,CAAkB,WAAlB,EAA+B,MAAM;MACnC,KAAKyyD,aAAL,GAAqB,IAArB;MACA,KAAKY,iBAAL;MACA,KAAK/jD,cAAL,CAAoB,IAApB;IAHmC,CAArC;IAMA,KAAKgkD,wBAAL,CAA8B9rE,OAA9B;EA5DsB;EA+DxB8rE,yBAAyB;IACvBZ,oBADuB;IAEvBa,2BAFuB;IAGvBX,eAHuB;IAIvBY;EAJuB,CAAzB,EAKG;IACD,MAAMC,oBAAoB,CAACprD,GAAD,EAAMqrD,iBAAiB,KAAvB,KAAiC;MACzD,MAAMC,gBAAgB,CACpB;QACEtmD,MAAMpa,+BAAqB0/D,QAD7B;QAEExkC,QAAQukC,oBAFV;QAGE3oE,SAASwpE;MAHX,CADoB,EAMpB;QACElmD,MAAMpa,+BAAqB4/D,GAD7B;QAEE1kC,QAAQykC,eAFV;QAGE7oE,SAASypE;MAHX,CANoB,CAAtB;MAaA,WAAW;QAAEnmD,IAAF;QAAQ8gB,MAAR;QAAgBpkC;MAAhB,CAAX,IAAwC4pE,aAAxC,EAAuD;QACrD,MAAM7/B,UAAUzmB,SAAShF,IAAIgF,IAA7B;QACA8gB,OAAO9/B,SAAP,CAAiBuf,MAAjB,CAAwB,SAAxB,EAAmCkmB,OAAnC;QACA3F,OAAOiG,YAAP,CAAoB,cAApB,EAAoCN,OAApC;QACA3F,OAAOse,QAAP,GAAkBinB,cAAlB;QACA3pE,SAASsE,SAAT,CAAmBuf,MAAnB,CAA0B,QAA1B,EAAoC,CAACkmB,OAArC;MALqD;IAdE,CAA3D;IAsBA,KAAK7pC,QAAL,CAAc+V,GAAd,CAAkB,6BAAlB,EAAiDyzD,iBAAjD;IAEA,KAAKxpE,QAAL,CAAc+V,GAAd,CAAkB,cAAlB,EAAkCqI,OAAO;MACvC,IAAIA,IAAIpb,MAAJ,KAAe,IAAnB,EAAyB;QACvBwmE,kBACE;UAAEpmD,MAAMpa,+BAAqB3G;QAA7B,CADF,EAEyB,IAFzB;MADuB;IADc,CAAzC;EAzBC;EAmCHgjB,eAAeskD,gBAAgB,KAA/B,EAAsC;IACpC,IAAI,CAAC,KAAKnB,aAAV,EAAyB;MAEvB;IAFuB;IAIzB,MAAM;MAAExvD,UAAF;MAAchN,UAAd;MAA0Bi9D,cAA1B;MAA0CC,SAA1C;MAAqD55C;IAArD,IAA+D,IAArE;IAEA,IAAIq6C,aAAJ,EAAmB;MACjB,IAAI,KAAKX,aAAT,EAAwB;QACtB15C,MAAMtW,UAAN,CAAiBpI,IAAjB,GAAwB,MAAxB;MADsB,CAAxB,MAEO;QACL0e,MAAMtW,UAAN,CAAiBpI,IAAjB,GAAwB,QAAxB;QACA,KAAK3Q,IAAL,CAAUkC,GAAV,CAAc,UAAd,EAA0B;UAAE6J;QAAF,CAA1B,EAA0ClJ,IAA1C,CAA+CsN,OAAO;UACpDkf,MAAMrjB,QAAN,CAAeyzB,WAAf,GAA6BtvB,GAA7B;QADoD,CAAtD;MAFK;MAMPkf,MAAMtW,UAAN,CAAiBia,GAAjB,GAAuBjnB,UAAvB;IATiB;IAYnB,IAAI,KAAKg9D,aAAT,EAAwB;MACtB15C,MAAMtW,UAAN,CAAiBwJ,KAAjB,GAAyB,KAAKgD,SAA9B;MACA,KAAKvlB,IAAL,CAAUkC,GAAV,CAAc,eAAd,EAA+B;QAAE6W,UAAF;QAAchN;MAAd,CAA/B,EAA2DlJ,IAA3D,CAAgEsN,OAAO;QACrEkf,MAAMrjB,QAAN,CAAeyzB,WAAf,GAA6BtvB,GAA7B;MADqE,CAAvE;IAFsB,CAAxB,MAKO;MACLkf,MAAMtW,UAAN,CAAiBwJ,KAAjB,GAAyBxJ,UAAzB;IADK;IAIPsW,MAAMpK,QAAN,CAAes9B,QAAf,GAA0BxpC,cAAc,CAAxC;IACAsW,MAAMi7B,IAAN,CAAW/H,QAAX,GAAsBxpC,cAAchN,UAApC;IAEAsjB,MAAM3jB,OAAN,CAAc62C,QAAd,GAAyB0mB,aAAa/9C,mBAAtC;IACAmE,MAAMjkB,MAAN,CAAam3C,QAAb,GAAwB0mB,aAAa99C,mBAArC;IAEA,KAAKnrB,IAAL,CACGkC,GADH,CACO,oBADP,EAC6B;MAAE4hB,OAAOpS,KAAKC,KAAL,CAAWs3D,YAAY,KAAvB,IAAgC;IAAzC,CAD7B,EAEGpmE,IAFH,CAEQsN,OAAO;MACX,IAAIw5D,uBAAuB,KAA3B;MACA,WAAWC,MAAX,IAAqBv6C,MAAMw5C,WAAN,CAAkBvrE,OAAvC,EAAgD;QAC9C,IAAIssE,OAAOrnD,KAAP,KAAiBymD,cAArB,EAAqC;UACnCY,OAAOj7B,QAAP,GAAkB,KAAlB;UACA;QAFmC;QAIrCi7B,OAAOj7B,QAAP,GAAkB,IAAlB;QACAg7B,uBAAuB,IAAvB;MAN8C;MAQhD,IAAI,CAACA,oBAAL,EAA2B;QACzBt6C,MAAMy5C,iBAAN,CAAwBrpC,WAAxB,GAAsCtvB,GAAtC;QACAkf,MAAMy5C,iBAAN,CAAwBn6B,QAAxB,GAAmC,IAAnC;MAFyB;IAVhB,CAFf;EAlCoC;EAqDtC3rB,4BAA4B6mD,UAAU,KAAtC,EAA6C;IAC3C,MAAM;MAAE9wD;IAAF,IAAiB,KAAKsW,KAA5B;IAEAtW,WAAW5U,SAAX,CAAqBuf,MAArB,CAA4B4kD,6BAA5B,EAA2DuB,OAA3D;EAH2C;EAU7C,MAAMV,iBAAN,GAA0B;IACxB,MAAM;MAAE95C,KAAF;MAASrvB;IAAT,IAAkB,IAAxB;IAEA,MAAM8pE,0BAA0Bx7D,QAAQC,GAAR,CAAY,CAC1CvO,KAAKkC,GAAL,CAAS,iBAAT,CAD0C,EAE1ClC,KAAKkC,GAAL,CAAS,mBAAT,CAF0C,EAG1ClC,KAAKkC,GAAL,CAAS,gBAAT,CAH0C,EAI1ClC,KAAKkC,GAAL,CAAS,kBAAT,CAJ0C,CAAZ,CAAhC;IAMA,MAAM4R,0BAAN;IAEA,MAAMsgB,QAAQzG,iBAAiB0B,MAAMw5C,WAAvB,CAAd;IACA,MAAMkB,mBAAmB/tC,WACvB5H,MAAMyxC,gBAAN,CAAuB,sBAAvB,CADuB,CAAzB;IAKA,MAAMne,SAASzpD,SAAS2iC,aAAT,CAAuB,QAAvB,CAAf;IACA,MAAM2lB,MAAMmB,OAAOlB,UAAP,CAAkB,IAAlB,EAAwB;MAAEC,OAAO;IAAT,CAAxB,CAAZ;IACAF,IAAIyjB,IAAJ,GAAW,GAAG51C,MAAM61C,QAAS,IAAG71C,MAAM81C,UAA3B,EAAX;IAEA,IAAIrmB,WAAW,CAAf;IACA,WAAWsmB,eAAX,IAA8B,MAAML,uBAApC,EAA6D;MAC3D,MAAM;QAAE74C;MAAF,IAAYs1B,IAAI6jB,WAAJ,CAAgBD,eAAhB,CAAlB;MACA,IAAIl5C,QAAQ4yB,QAAZ,EAAsB;QACpBA,WAAW5yB,KAAX;MADoB;IAFqC;IAQ7D4yB,YAAY,MAAMkmB,gBAAlB;IAEA,IAAIlmB,WAAWkmB,gBAAf,EAAiC;MAC/B,MAAM7iE,YAAYmoB,MAAMw5C,WAAN,CAAkBj0C,UAApC;MACA1tB,UAAUktB,KAAV,CAAgBO,WAAhB,CAA4B,sBAA5B,EAAoD,GAAGkvB,QAAS,IAAhE;IAF+B;IAMjC6D,OAAOz2B,KAAP,GAAe,CAAf;IACAy2B,OAAOx2B,MAAP,GAAgB,CAAhB;EAvCwB;AAtQd;AAhDd;;;;;;;;;;;;ACeA,MAAMm5C,kCAAkC,EAAxC;AAWA,MAAMv3D,WAAN,CAAkB;EAChBhW,YAAYwX,WAAZ,EAAyBg2D,YAAYD,+BAArC,EAAsE;IACpE,KAAK/1D,WAAL,GAAmBA,WAAnB;IACA,KAAKg2D,SAAL,GAAiBA,SAAjB;IAEA,KAAKC,mBAAL,GAA2B,KAAKnvE,gBAAL,GAAwByH,IAAxB,CAA6B2nE,eAAe;MACrE,MAAMC,WAAWvvE,KAAKG,KAAL,CAAWmvE,eAAe,IAA1B,CAAjB;MACA,IAAIp5C,QAAQ,CAAC,CAAb;MACA,IAAI,CAACiK,MAAMC,OAAN,CAAcmvC,SAASjoD,KAAvB,CAAL,EAAoC;QAClCioD,SAASjoD,KAAT,GAAiB,EAAjB;MADkC,CAApC,MAEO;QACL,OAAOioD,SAASjoD,KAAT,CAAeld,MAAf,IAAyB,KAAKglE,SAArC,EAAgD;UAC9CG,SAASjoD,KAAT,CAAegqB,KAAf;QAD8C;QAIhD,KAAK,IAAIpnC,IAAI,CAAR,EAAWC,KAAKolE,SAASjoD,KAAT,CAAeld,MAA/B,EAAuCF,IAAIC,EAAhD,EAAoDD,GAApD,EAAyD;UACvD,MAAMslE,SAASD,SAASjoD,KAAT,CAAepd,CAAf,CAAf;UACA,IAAIslE,OAAOp2D,WAAP,KAAuB,KAAKA,WAAhC,EAA6C;YAC3C8c,QAAQhsB,CAAR;YACA;UAF2C;QAFU;MALpD;MAaP,IAAIgsB,UAAU,CAAC,CAAf,EAAkB;QAChBA,QAAQq5C,SAASjoD,KAAT,CAAezU,IAAf,CAAoB;UAAEuG,aAAa,KAAKA;QAApB,CAApB,IAAyD,CAAjE;MADgB;MAGlB,KAAK4M,IAAL,GAAYupD,SAASjoD,KAAT,CAAe4O,KAAf,CAAZ;MACA,KAAKq5C,QAAL,GAAgBA,QAAhB;IAtBqE,CAA5C,CAA3B;EAJoE;EA8BtE,MAAM3vE,eAAN,GAAwB;IACtB,MAAM0vE,cAActvE,KAAKC,SAAL,CAAe,KAAKsvE,QAApB,CAApB;IAMAzvE,aAAaC,OAAb,CAAqB,eAArB,EAAsCuvE,WAAtC;EAPsB;EAUxB,MAAMpvE,gBAAN,GAAyB;IAIvB,OAAOJ,aAAaM,OAAb,CAAqB,eAArB,CAAP;EAJuB;EAOzB,MAAM+G,GAAN,CAAU8hB,IAAV,EAAgBhY,GAAhB,EAAqB;IACnB,MAAM,KAAKo+D,mBAAX;IACA,KAAKrpD,IAAL,CAAUiD,IAAV,IAAkBhY,GAAlB;IACA,OAAO,KAAKrR,eAAL,EAAP;EAHmB;EAMrB,MAAM+oB,WAAN,CAAkB8mD,UAAlB,EAA8B;IAC5B,MAAM,KAAKJ,mBAAX;IACA,WAAWpmD,IAAX,IAAmBwmD,UAAnB,EAA+B;MAC7B,KAAKzpD,IAAL,CAAUiD,IAAV,IAAkBwmD,WAAWxmD,IAAX,CAAlB;IAD6B;IAG/B,OAAO,KAAKrpB,eAAL,EAAP;EAL4B;EAQ9B,MAAMoH,GAAN,CAAUiiB,IAAV,EAAgBymD,YAAhB,EAA8B;IAC5B,MAAM,KAAKL,mBAAX;IACA,MAAMp+D,MAAM,KAAK+U,IAAL,CAAUiD,IAAV,CAAZ;IACA,OAAOhY,QAAQ2D,SAAR,GAAoB3D,GAApB,GAA0By+D,YAAjC;EAH4B;EAM9B,MAAM53D,WAAN,CAAkB23D,UAAlB,EAA8B;IAC5B,MAAM,KAAKJ,mBAAX;IACA,MAAMxlE,SAASpE,OAAOC,MAAP,CAAc,IAAd,CAAf;IAEA,WAAWujB,IAAX,IAAmBwmD,UAAnB,EAA+B;MAC7B,MAAMx+D,MAAM,KAAK+U,IAAL,CAAUiD,IAAV,CAAZ;MACApf,OAAOof,IAAP,IAAehY,QAAQ2D,SAAR,GAAoB3D,GAApB,GAA0Bw+D,WAAWxmD,IAAX,CAAzC;IAF6B;IAI/B,OAAOpf,MAAP;EAR4B;AApEd;AA1BlB;;;;;;;;;;;;ACeA;AAOA,MAAMlK,eAAN,CAAsB;EACpBgwE,YAAYlqE,OAAOmmC,MAAP,CAGN;6BAAA;uBAAA;yBAAA;2BAAA;0BAAA;8BAAA;8BAAA;iCAAA;2BAAA;2BAAA;6BAAA;kCAAA;4BAAA;oCAAA;wCAAA;0BAAA;2BAAA;0BAAA;0BAAA;sBAAA;2BAAA;uBAAA;mBAAA;6BAAA;4BAAA;yBAAA;0BAAA;qBAAA;;EAAA,CAHM,CAAZ;EAMAgkC,SAASnqE,OAAOC,MAAP,CAAc,IAAd,CAAT;EAEAsK,sBAAsB,IAAtB;EAEApO,cAAc;IACZ,IAAI,KAAKA,WAAL,KAAqBjC,eAAzB,EAA0C;MACxC,MAAM,IAAIkC,KAAJ,CAAU,oCAAV,CAAN;IADwC;IAY1C,KAAKmO,mBAAL,GAA2B,KAAK9P,gBAAL,CAAsB,KAAKyvE,SAA3B,EAAsChoE,IAAtC,CACzBioE,SAAS;MACP,WAAW3mD,IAAX,IAAmB,KAAK0mD,SAAxB,EAAmC;QACjC,MAAME,YAAYD,QAAQ3mD,IAAR,CAAlB;QAEA,IAAI,OAAO4mD,SAAP,KAAqB,OAAO,KAAKF,SAAL,CAAe1mD,IAAf,CAAhC,EAAsD;UACpD,KAAK2mD,MAAL,CAAY3mD,IAAZ,IAAoB4mD,SAApB;QADoD;MAHrB;IAD5B,CADgB,CAA3B;EAbY;EAgCd,MAAMjwE,eAAN,CAAsBC,OAAtB,EAA+B;IAC7B,MAAM,IAAIgC,KAAJ,CAAU,kCAAV,CAAN;EAD6B;EAU/B,MAAM3B,gBAAN,CAAuBL,OAAvB,EAAgC;IAC9B,MAAM,IAAIgC,KAAJ,CAAU,mCAAV,CAAN;EAD8B;EAShC,MAAMqR,KAAN,GAAc;IACZ,MAAM,KAAKlD,mBAAX;IACA,MAAM4/D,QAAQ,KAAKA,MAAnB;IAEA,KAAKA,MAAL,GAAcnqE,OAAOC,MAAP,CAAc,IAAd,CAAd;IACA,OAAO,KAAK9F,eAAL,CAAqB,KAAK+vE,SAA1B,EAAqCz4D,KAArC,CAA2C7O,UAAU;MAE1D,KAAKunE,MAAL,GAAcA,KAAd;MACA,MAAMvnE,MAAN;IAH0D,CAArD,CAAP;EALY;EAmBd,MAAMlB,GAAN,CAAU8hB,IAAV,EAAgB5B,KAAhB,EAAuB;IACrB,MAAM,KAAKrX,mBAAX;IACA,MAAM0/D,eAAe,KAAKC,SAAL,CAAe1mD,IAAf,CAArB;MACE2mD,QAAQ,KAAKA,MADf;IAGA,IAAIF,iBAAiB96D,SAArB,EAAgC;MAC9B,MAAM,IAAI/S,KAAJ,CAAW,oBAAmBonB,IAAK,iBAAnC,CAAN;IAD8B,CAAhC,MAEO,IAAI5B,UAAUzS,SAAd,EAAyB;MAC9B,MAAM,IAAI/S,KAAJ,CAAU,wCAAV,CAAN;IAD8B;IAGhC,MAAMu7B,YAAY,OAAO/V,KAAzB;MACEyoD,cAAc,OAAOJ,YADvB;IAGA,IAAItyC,cAAc0yC,WAAlB,EAA+B;MAC7B,IAAI1yC,cAAc,QAAd,IAA0B0yC,gBAAgB,QAA9C,EAAwD;QACtDzoD,QAAQA,MAAMhK,QAAN,EAAR;MADsD,CAAxD,MAEO;QACL,MAAM,IAAIxb,KAAJ,CACH,oBAAmBwlB,KAAM,UAAS+V,SAAU,gBAAe0yC,WAAY,GADpE,CAAN;MADK;IAHsB,CAA/B,MAQO;MACL,IAAI1yC,cAAc,QAAd,IAA0B,CAACtE,OAAOC,SAAP,CAAiB1R,KAAjB,CAA/B,EAAwD;QACtD,MAAM,IAAIxlB,KAAJ,CAAW,oBAAmBwlB,KAAM,uBAApC,CAAN;MADsD;IADnD;IAMP,KAAKuoD,MAAL,CAAY3mD,IAAZ,IAAoB5B,KAApB;IACA,OAAO,KAAKznB,eAAL,CAAqB,KAAKgwE,MAA1B,EAAkC14D,KAAlC,CAAwC7O,UAAU;MAEvD,KAAKunE,MAAL,GAAcA,KAAd;MACA,MAAMvnE,MAAN;IAHuD,CAAlD,CAAP;EA5BqB;EAyCvB,MAAMrB,GAAN,CAAUiiB,IAAV,EAAgB;IACd,MAAM,KAAKjZ,mBAAX;IACA,MAAM0/D,eAAe,KAAKC,SAAL,CAAe1mD,IAAf,CAArB;IAEA,IAAIymD,iBAAiB96D,SAArB,EAAgC;MAC9B,MAAM,IAAI/S,KAAJ,CAAW,oBAAmBonB,IAAK,iBAAnC,CAAN;IAD8B;IAGhC,OAAO,KAAK2mD,MAAL,CAAY3mD,IAAZ,KAAqBymD,YAA5B;EAPc;EAehB,MAAMtnE,MAAN,GAAe;IACb,MAAM,KAAK4H,mBAAX;IACA,MAAM+/D,MAAMtqE,OAAOC,MAAP,CAAc,IAAd,CAAZ;IAEA,WAAWujB,IAAX,IAAmB,KAAK0mD,SAAxB,EAAmC;MACjCI,IAAI9mD,IAAJ,IAAY,KAAK2mD,MAAL,CAAY3mD,IAAZ,KAAqB,KAAK0mD,SAAL,CAAe1mD,IAAf,CAAjC;IADiC;IAGnC,OAAO8mD,GAAP;EAPa;AAzIK;AAtBtB;;;;;;;;;;;;ACiBA;AAEA;AAOA,SAAS36D,QAAT,CAAkB46D,OAAlB,EAA2B36D,QAA3B,EAAqC;EACnC,MAAMyf,IAAI/xB,SAAS2iC,aAAT,CAAuB,GAAvB,CAAV;EACA,IAAI,CAAC5Q,EAAE5L,KAAP,EAAc;IACZ,MAAM,IAAIrnB,KAAJ,CAAU,gDAAV,CAAN;EADY;EAGdizB,EAAE5O,IAAF,GAAS8pD,OAAT;EACAl7C,EAAEvN,MAAF,GAAW,SAAX;EAGA,IAAI,cAAcuN,CAAlB,EAAqB;IACnBA,EAAE1f,QAAF,GAAaC,QAAb;EADmB;EAKpB,UAASs0B,IAAT,IAAiB5mC,SAAS0E,eAA1B,EAA2Co+B,MAA5C,CAAmD/Q,CAAnD;EACAA,EAAE5L,KAAF;EACA4L,EAAE0E,MAAF;AAhBmC;AAsBrC,MAAMh5B,eAAN,CAAsB;EACpByvE,gBAAgB,IAAI5sC,OAAJ,EAAhB;EAEA1xB,YAAYtM,GAAZ,EAAiBgQ,QAAjB,EAA2B;IACzB,IAAI,CAAC66D,sCAAuB7qE,GAAvB,EAA4B,oBAA5B,CAAL,EAAwD;MACtD4C,QAAQK,KAAR,CAAe,kCAAiCjD,GAAlC,EAAd;MACA;IAFsD;IAIxD+P,SAAS/P,MAAM,wBAAf,EAAyCgQ,QAAzC;EALyB;EAQ3B86D,aAAapuE,IAAb,EAAmBsT,QAAnB,EAA6B+6D,WAA7B,EAA0C;IACxC,MAAMJ,UAAU90D,IAAI8N,eAAJ,CACd,IAAIxT,IAAJ,CAAS,CAACzT,IAAD,CAAT,EAAiB;MAAE0T,MAAM26D;IAAR,CAAjB,CADc,CAAhB;IAGAh7D,SAAS46D,OAAT,EAAkB36D,QAAlB;EAJwC;EAU1C+vB,mBAAmBzT,OAAnB,EAA4B5vB,IAA5B,EAAkCsT,QAAlC,EAA4C;IAC1C,MAAMg7D,YAAYC,yBAAUj7D,QAAV,CAAlB;IACA,MAAM+6D,cAAcC,YAAY,iBAAZ,GAAgC,EAApD;IAEA,IAEEA,SAFF,EAGE;MACA,IAAIL,UAAU,KAAKC,aAAL,CAAmBjpE,GAAnB,CAAuB2qB,OAAvB,CAAd;MACA,IAAI,CAACq+C,OAAL,EAAc;QACZA,UAAU90D,IAAI8N,eAAJ,CAAoB,IAAIxT,IAAJ,CAAS,CAACzT,IAAD,CAAT,EAAiB;UAAE0T,MAAM26D;QAAR,CAAjB,CAApB,CAAV;QACA,KAAKH,aAAL,CAAmB9oE,GAAnB,CAAuBwqB,OAAvB,EAAgCq+C,OAAhC;MAFY;MAId,IAAIO,SAAJ;MAGEA,YAAY,WAAWC,mBAAmBR,UAAU,GAAV,GAAgB36D,QAAnC,CAAvB;MAWF,IAAI;QACFlQ,OAAOmO,IAAP,CAAYi9D,SAAZ;QACA,OAAO,IAAP;MAFE,CAAJ,CAGE,OAAO1nE,EAAP,EAAW;QACXZ,QAAQK,KAAR,CAAe,uBAAsBO,EAAvB,EAAd;QAGAqS,IAAIu1D,eAAJ,CAAoBT,OAApB;QACA,KAAKC,aAAL,CAAmBvsC,MAAnB,CAA0B/R,OAA1B;MALW;IAvBb;IAgCF,KAAKw+C,YAAL,CAAkBpuE,IAAlB,EAAwBsT,QAAxB,EAAkC+6D,WAAlC;IACA,OAAO,KAAP;EAxC0C;EA2C5Ch7D,SAASG,IAAT,EAAelQ,GAAf,EAAoBgQ,QAApB,EAA8B;IAC5B,MAAM26D,UAAU90D,IAAI8N,eAAJ,CAAoBzT,IAApB,CAAhB;IACAH,SAAS46D,OAAT,EAAkB36D,QAAlB;EAF4B;AAhEV;AAhDtB;;;;;;;;;;;;ACiBA;AACA;AAEA,MAAMq7D,UAAU3tE,SAAS2tE,OAAzB;AAKA,MAAM9vE,WAAN,CAAkB;EAChBgB,YAAYwxD,IAAZ,EAAkB;IAChB,KAAKud,KAAL,GAAavd,IAAb;IACA,KAAK9O,MAAL,GAAc,IAAIlxC,OAAJ,CAAY,CAACtL,OAAD,EAAU41B,MAAV,KAAqB;MAC7CgzC,QAAQE,WAAR,CAAoBrW,+BAAcnH,IAAd,CAApB,EAAyC,MAAM;QAC7CtrD,QAAQ4oE,OAAR;MAD6C,CAA/C;IAD6C,CAAjC,CAAd;EAFgB;EASlB,MAAM/lC,WAAN,GAAoB;IAClB,MAAM7lC,OAAO,MAAM,KAAKw/C,MAAxB;IACA,OAAOx/C,KAAK6lC,WAAL,EAAP;EAFkB;EAKpB,MAAMjhC,YAAN,GAAqB;IACnB,MAAM5E,OAAO,MAAM,KAAKw/C,MAAxB;IACA,OAAOx/C,KAAK4E,YAAL,EAAP;EAFmB;EAKrB,MAAM1C,GAAN,CAAU6N,GAAV,EAAetB,OAAO,IAAtB,EAA4BmnD,WAAWnB,iCAAgB1kD,GAAhB,EAAqBtB,IAArB,CAAvC,EAAmE;IACjE,MAAMzO,OAAO,MAAM,KAAKw/C,MAAxB;IACA,OAAOx/C,KAAKkC,GAAL,CAAS6N,GAAT,EAActB,IAAd,EAAoBmnD,QAApB,CAAP;EAFiE;EAKnE,MAAMhzD,SAAN,CAAgBiqB,OAAhB,EAAyB;IACvB,MAAM7sB,OAAO,MAAM,KAAKw/C,MAAxB;IACA,OAAOx/C,KAAK4C,SAAL,CAAeiqB,OAAf,CAAP;EAFuB;AAzBT;AAzBlB;;;;;;ACmCa;;AAEb5uB,SAAS2tE,OAAT,GAAoB,UAASvrE,MAAT,EAAiBpC,QAAjB,EAA2B6R,SAA3B,EAAsC;EACxD,IAAIi8D,YAAY,EAAhB;EACA,IAAIC,YAAY,EAAhB;EACA,IAAIC,YAAY,aAAhB;EACA,IAAIC,YAAY,EAAhB;EACA,IAAIC,UAAU,EAAd;EACA,IAAIC,cAAc,SAAlB;EAeA,IAAIC,wBAAwB,IAA5B;EAUA,SAASC,oBAAT,GAAgC;IAC9B,OAAOruE,SAAS+jC,gBAAT,CAA0B,+BAA1B,CAAP;EAD8B;EAIhC,SAASuqC,iBAAT,GAA6B;IAC3B,IAAIC,SAASvuE,SAASm3B,aAAT,CAAuB,iCAAvB,CAAb;IAEA,OAAOo3C,SAAStxE,KAAKG,KAAL,CAAWmxE,OAAOC,SAAlB,CAAT,GAAwC,IAA/C;EAH2B;EAM7B,SAASC,uBAAT,CAAiC7/C,OAAjC,EAA0C;IACxC,OAAOA,UAAUA,QAAQmV,gBAAR,CAAyB,iBAAzB,CAAV,GAAwD,EAA/D;EADwC;EAI1C,SAAS2qC,iBAAT,CAA2B9/C,OAA3B,EAAoC;IAClC,IAAI,CAACA,OAAL,EACE,OAAO,EAAP;IAEF,IAAI+/C,SAAS//C,QAAQ61C,YAAR,CAAqB,cAArB,CAAb;IACA,IAAImK,WAAWhgD,QAAQ61C,YAAR,CAAqB,gBAArB,CAAf;IACA,IAAIj0D,OAAO,EAAX;IACA,IAAIo+D,QAAJ,EAAc;MACZ,IAAI;QACFp+D,OAAOvT,KAAKG,KAAL,CAAWwxE,QAAX,CAAP;MADE,CAAJ,CAEE,OAAOztC,CAAP,EAAU;QACVj8B,QAAQC,IAAR,CAAa,oCAAoCwpE,MAAjD;MADU;IAHA;IAOd,OAAO;MAAE3jE,IAAI2jE,MAAN;MAAcn+D,MAAMA;IAApB,CAAP;EAdkC;EAiBpC,SAASq+D,WAAT,CAAqBvsE,GAArB,EAA0BwsE,SAA1B,EAAqCC,SAArC,EAAgD;IAC9CD,YAAYA,aAAa,SAASE,UAAT,CAAoBhwE,IAApB,EAA0B,EAAnD;IACA+vE,YAAYA,aAAa,SAASE,UAAT,GAAsB,EAA/C;IAEA,IAAIC,MAAM,IAAIC,cAAJ,EAAV;IACAD,IAAI3+D,IAAJ,CAAS,KAAT,EAAgBjO,GAAhB,EAAqB8rE,qBAArB;IACA,IAAIc,IAAIE,gBAAR,EAA0B;MACxBF,IAAIE,gBAAJ,CAAqB,2BAArB;IADwB;IAG1BF,IAAIG,kBAAJ,GAAyB,YAAW;MAClC,IAAIH,IAAII,UAAJ,IAAkB,CAAtB,EAAyB;QACvB,IAAIJ,IAAItjC,MAAJ,IAAc,GAAd,IAAqBsjC,IAAItjC,MAAJ,KAAe,CAAxC,EAA2C;UACzCkjC,UAAUI,IAAIK,YAAd;QADyC,CAA3C,MAEO;UACLR;QADK;MAHgB;IADS,CAApC;IASAG,IAAIM,OAAJ,GAAcT,SAAd;IACAG,IAAIO,SAAJ,GAAgBV,SAAhB;IAIA,IAAI;MACFG,IAAIQ,IAAJ,CAAS,IAAT;IADE,CAAJ,CAEE,OAAOvuC,CAAP,EAAU;MACV4tC;IADU;EAzBkC;EAsDhD,SAASY,aAAT,CAAuBxsD,IAAvB,EAA6BktC,IAA7B,EAAmCuf,eAAnC,EAAoDC,eAApD,EAAqE;IACnE,IAAI93D,UAAUoL,KAAK+N,OAAL,CAAa,SAAb,EAAwB,EAAxB,KAA+B,IAA7C;IAGA,SAAS4+C,UAAT,CAAoBviC,IAApB,EAA0B;MACxB,IAAIA,KAAKwiC,WAAL,CAAiB,IAAjB,IAAyB,CAA7B,EACE,OAAOxiC,IAAP;MACF,OAAOA,KAAKrc,OAAL,CAAa,OAAb,EAAsB,IAAtB,EACKA,OADL,CACa,MADb,EACqB,IADrB,EAEKA,OAFL,CAEa,MAFb,EAEqB,IAFrB,EAGKA,OAHL,CAGa,MAHb,EAGqB,IAHrB,EAIKA,OAJL,CAIa,MAJb,EAIqB,IAJrB,EAKKA,OALL,CAKa,MALb,EAKqB,IALrB,EAMKA,OANL,CAMa,MANb,EAMqB,GANrB,EAOKA,OAPL,CAOa,MAPb,EAOqB,GAPrB,EAQKA,OARL,CAQa,MARb,EAQqB,GARrB,EASKA,OATL,CASa,MATb,EASqB,GATrB,CAAP;IAHwB;IAkB1B,SAAS8+C,eAAT,CAAyBziC,IAAzB,EAA+B0iC,wBAA/B,EAAyD;MACvD,IAAIC,aAAa,EAAjB;MAGA,IAAIC,UAAU,WAAd;MACA,IAAIC,YAAY,aAAhB;MACA,IAAIC,YAAY,kBAAhB;MACA,IAAIC,WAAW,gCAAf;MACA,IAAIC,UAAU,wBAAd;MAGA,SAASC,aAAT,CAAuBC,OAAvB,EAAgCC,cAAhC,EAAgDC,sBAAhD,EAAwE;QACtE,IAAIpd,UAAUkd,QAAQv/C,OAAR,CAAgBi/C,OAAhB,EAAyB,EAAzB,EAA6B5pE,KAA7B,CAAmC,SAAnC,CAAd;QACA,IAAIqqE,cAAc,GAAlB;QACA,IAAIC,cAAcxgB,KAAK9pD,KAAL,CAAW,GAAX,EAAgB,CAAhB,EAAmB,CAAnB,CAAlB;QACA,IAAIuqE,WAAW,KAAf;QACA,IAAIniC,QAAQ,EAAZ;QAEA,SAASoiC,SAAT,GAAqB;UAGnB,OAAO,IAAP,EAAa;YACX,IAAI,CAACxd,QAAQlsD,MAAb,EAAqB;cACnBspE;cACA;YAFmB;YAIrB,IAAIK,OAAOzd,QAAQhlB,KAAR,EAAX;YAGA,IAAI6hC,UAAUx3D,IAAV,CAAeo4D,IAAf,CAAJ,EACE;YAGF,IAAIN,cAAJ,EAAoB;cAClB/hC,QAAQ0hC,UAAU1oE,IAAV,CAAeqpE,IAAf,CAAR;cACA,IAAIriC,KAAJ,EAAW;gBAITiiC,cAAcjiC,MAAM,CAAN,EAAS/d,WAAT,EAAd;gBACAkgD,WAAYF,gBAAgB,GAAjB,IACNA,gBAAgBvgB,IADV,IACoBugB,gBAAgBC,WAD/C;gBAEA;cAPS,CAAX,MAQO,IAAIC,QAAJ,EAAc;gBACnB;cADmB;cAGrBniC,QAAQ2hC,SAAS3oE,IAAT,CAAcqpE,IAAd,CAAR;cACA,IAAIriC,KAAJ,EAAW;gBACTsiC,WAAWl5D,UAAU42B,MAAM,CAAN,CAArB,EAA+BoiC,SAA/B;gBACA;cAFS;YAdO;YAqBpB,IAAIG,MAAMF,KAAKriC,KAAL,CAAW4hC,OAAX,CAAV;YACA,IAAIW,OAAOA,IAAI7pE,MAAJ,IAAc,CAAzB,EAA4B;cAC1B6oE,WAAWgB,IAAI,CAAJ,CAAX,IAAqBpB,WAAWoB,IAAI,CAAJ,CAAX,CAArB;YAD0B;UAlCjB;QAHM;QA0CrBH;MAjDsE;MAqDxE,SAASE,UAAT,CAAoB3uE,GAApB,EAAyBwtB,QAAzB,EAAmC;QACjC++C,YAAYvsE,GAAZ,EAAiB,UAAS8/B,OAAT,EAAkB;UACjCouC,cAAcpuC,OAAd,EAAuB,KAAvB,EAA8BtS,QAA9B;QADiC,CAAnC,EAEG,YAAY;UACb5qB,QAAQC,IAAR,CAAa7C,MAAM,aAAnB;UACAwtB;QAFa,CAFf;MADiC;MAUnC0gD,cAAcjjC,IAAd,EAAoB,IAApB,EAA0B,YAAW;QACnC0iC,yBAAyBC,UAAzB;MADmC,CAArC;IA1EuD;IAgFzDrB,YAAY1rD,IAAZ,EAAkB,UAASguD,QAAT,EAAmB;MACnCpD,aAAaoD,QAAb;MAGAnB,gBAAgBmB,QAAhB,EAA0B,UAASnyE,IAAT,EAAe;QAGvC,SAAS8S,GAAT,IAAgB9S,IAAhB,EAAsB;UACpB,IAAIgM,EAAJ;YAAQ4W,IAAR;YAAcuR,QAAQrhB,IAAIi+D,WAAJ,CAAgB,GAAhB,CAAtB;UACA,IAAI58C,QAAQ,CAAZ,EAAe;YACbnoB,KAAK8G,IAAI3R,SAAJ,CAAc,CAAd,EAAiBgzB,KAAjB,CAAL;YACAvR,OAAO9P,IAAI3R,SAAJ,CAAcgzB,QAAQ,CAAtB,CAAP;UAFa,CAAf,MAGO;YACLnoB,KAAK8G,GAAL;YACA8P,OAAOosD,SAAP;UAFK;UAIP,IAAI,CAACF,UAAU9iE,EAAV,CAAL,EAAoB;YAClB8iE,UAAU9iE,EAAV,IAAgB,EAAhB;UADkB;UAGpB8iE,UAAU9iE,EAAV,EAAc4W,IAAd,IAAsB5iB,KAAK8S,GAAL,CAAtB;QAZoB;QAgBtB,IAAI89D,eAAJ,EAAqB;UACnBA;QADmB;MAnBkB,CAAzC;IAJmC,CAArC,EA2BGC,eA3BH;EAtGmE;EAqIrE,SAASuB,UAAT,CAAoB/gB,IAApB,EAA0BvgC,QAA1B,EAAoC;IAGlC,IAAIugC,IAAJ,EAAU;MACRA,OAAOA,KAAKz/B,WAAL,EAAP;IADQ;IAIVd,WAAWA,YAAY,SAASuhD,SAAT,GAAqB,EAA5C;IAEA/0C;IACA2xC,YAAY5d,IAAZ;IAIA,IAAIihB,YAAYjD,sBAAhB;IACA,IAAIkD,YAAYD,UAAUjqE,MAA1B;IACA,IAAIkqE,cAAc,CAAlB,EAAqB;MAEnB,IAAIC,OAAOlD,mBAAX;MACA,IAAIkD,QAAQA,KAAKC,OAAb,IAAwBD,KAAKE,cAAjC,EAAiD;QAC/CxsE,QAAQgU,GAAR,CAAY,kDAAZ;QACA40D,YAAY0D,KAAKC,OAAL,CAAaphB,IAAb,CAAZ;QACA,IAAI,CAACyd,SAAL,EAAgB;UACd,IAAI6D,gBAAgBH,KAAKE,cAAL,CAAoB9gD,WAApB,EAApB;UACA,SAASghD,WAAT,IAAwBJ,KAAKC,OAA7B,EAAsC;YACpCG,cAAcA,YAAYhhD,WAAZ,EAAd;YACA,IAAIghD,gBAAgBvhB,IAApB,EAA0B;cACxByd,YAAY0D,KAAKC,OAAL,CAAaphB,IAAb,CAAZ;cACA;YAFwB,CAA1B,MAGO,IAAIuhB,gBAAgBD,aAApB,EAAmC;cACxC7D,YAAY0D,KAAKC,OAAL,CAAaE,aAAb,CAAZ;YADwC;UALN;QAFxB;QAYhB7hD;MAf+C,CAAjD,MAgBO;QACL5qB,QAAQgU,GAAR,CAAY,oCAAZ;MADK;MAIPi1D,cAAc,UAAd;MACA;IAxBmB;IA4BrB,IAAI0D,mBAAmB,IAAvB;IACA,IAAIC,iBAAiB,CAArB;IACAD,mBAAmB,YAAW;MAC5BC;MACA,IAAIA,kBAAkBP,SAAtB,EAAiC;QAC/BzhD;QACAq+C,cAAc,UAAd;MAF+B;IAFL,CAA9B;IASA,SAAS4D,gBAAT,CAA0Bh2C,IAA1B,EAAgC;MAC9B,IAAI5Y,OAAO4Y,KAAK5Y,IAAhB;MAGA,KAAKvR,IAAL,GAAY,UAASy+C,IAAT,EAAevgC,QAAf,EAAyB;QACnC6/C,cAAcxsD,IAAd,EAAoBktC,IAApB,EAA0BvgC,QAA1B,EAAoC,YAAW;UAC7C5qB,QAAQC,IAAR,CAAage,OAAO,aAApB;UAEAje,QAAQC,IAAR,CAAa,MAAMkrD,IAAN,GAAa,sBAA1B;UACA4d,YAAY,EAAZ;UAEAn+C;QAN6C,CAA/C;MADmC,CAArC;IAJ8B;IAgBhC,KAAK,IAAI3oB,IAAI,CAAR,EAAWA,IAAIoqE,SAApB,EAA+BpqE,GAA/B,EAAoC;MAClC,IAAI6qE,WAAW,IAAID,gBAAJ,CAAqBT,UAAUnqE,CAAV,CAArB,CAAf;MACA6qE,SAASpgE,IAAT,CAAcy+C,IAAd,EAAoBwhB,gBAApB;IAFkC;EAvEF;EA8EpC,SAASv1C,KAAT,GAAiB;IACfwxC,YAAY,EAAZ;IACAC,YAAY,EAAZ;IACAE,YAAY,EAAZ;EAHe;EAyBjB,SAASgE,cAAT,CAAwB5hB,IAAxB,EAA8B;IAC5B,IAAI6hB,gBAAgB;MAClB,MAAM,CADY;MAElB,MAAM,CAFY;MAGlB,MAAM,CAHY;MAIlB,MAAM,CAJY;MAKlB,OAAO,CALW;MAMlB,MAAM,CANY;MAOlB,MAAM,EAPY;MAQlB,OAAO,CARW;MASlB,OAAO,CATW;MAUlB,MAAM,CAVY;MAWlB,MAAM,CAXY;MAYlB,MAAM,CAZY;MAalB,MAAM,CAbY;MAclB,MAAM,CAdY;MAelB,MAAM,EAfY;MAgBlB,OAAO,CAhBW;MAiBlB,MAAM,EAjBY;MAkBlB,MAAM,CAlBY;MAmBlB,OAAO,CAnBW;MAoBlB,OAAO,CApBW;MAqBlB,MAAM,EArBY;MAsBlB,MAAM,EAtBY;MAuBlB,MAAM,CAvBY;MAwBlB,MAAM,CAxBY;MAyBlB,MAAM,CAzBY;MA0BlB,MAAM,CA1BY;MA2BlB,MAAM,CA3BY;MA4BlB,MAAM,CA5BY;MA6BlB,MAAM,CA7BY;MA8BlB,MAAM,CA9BY;MA+BlB,MAAM,CA/BY;MAgClB,MAAM,CAhCY;MAiClB,MAAM,CAjCY;MAkClB,MAAM,CAlCY;MAmClB,MAAM,CAnCY;MAoClB,MAAM,CApCY;MAqClB,OAAO,CArCW;MAsClB,MAAM,CAtCY;MAuClB,MAAM,CAvCY;MAwClB,OAAO,CAxCW;MAyClB,MAAM,CAzCY;MA0ClB,MAAM,CA1CY;MA2ClB,MAAM,EA3CY;MA4ClB,MAAM,CA5CY;MA6ClB,OAAO,CA7CW;MA8ClB,MAAM,CA9CY;MA+ClB,OAAO,CA/CW;MAgDlB,MAAM,EAhDY;MAiDlB,MAAM,CAjDY;MAkDlB,OAAO,CAlDW;MAmDlB,MAAM,CAnDY;MAoDlB,MAAM,CApDY;MAqDlB,MAAM,EArDY;MAsDlB,MAAM,CAtDY;MAuDlB,MAAM,CAvDY;MAwDlB,MAAM,CAxDY;MAyDlB,MAAM,CAzDY;MA0DlB,MAAM,CA1DY;MA2DlB,MAAM,CA3DY;MA4DlB,MAAM,CA5DY;MA6DlB,MAAM,CA7DY;MA8DlB,OAAO,CA9DW;MA+DlB,MAAM,CA/DY;MAgElB,MAAM,CAhEY;MAiElB,OAAO,CAjEW;MAkElB,OAAO,CAlEW;MAmElB,OAAO,CAnEW;MAoElB,OAAO,CApEW;MAqElB,OAAO,CArEW;MAsElB,MAAM,CAtEY;MAuElB,MAAM,CAvEY;MAwElB,MAAM,CAxEY;MAyElB,MAAM,CAzEY;MA0ElB,MAAM,CA1EY;MA2ElB,OAAO,CA3EW;MA4ElB,OAAO,EA5EW;MA6ElB,MAAM,CA7EY;MA8ElB,MAAM,CA9EY;MA+ElB,OAAO,EA/EW;MAgFlB,MAAM,CAhFY;MAiFlB,MAAM,CAjFY;MAkFlB,MAAM,CAlFY;MAmFlB,MAAM,CAnFY;MAoFlB,MAAM,EApFY;MAqFlB,MAAM,CArFY;MAsFlB,OAAO,CAtFW;MAuFlB,MAAM,CAvFY;MAwFlB,MAAM,EAxFY;MAyFlB,MAAM,CAzFY;MA0FlB,MAAM,CA1FY;MA2FlB,MAAM,CA3FY;MA4FlB,MAAM,CA5FY;MA6FlB,MAAM,CA7FY;MA8FlB,MAAM,EA9FY;MA+FlB,MAAM,CA/FY;MAgGlB,OAAO,CAhGW;MAiGlB,OAAO,CAjGW;MAkGlB,MAAM,CAlGY;MAmGlB,MAAM,CAnGY;MAoGlB,MAAM,CApGY;MAqGlB,MAAM,CArGY;MAsGlB,MAAM,CAtGY;MAuGlB,MAAM,CAvGY;MAwGlB,MAAM,CAxGY;MAyGlB,OAAO,CAzGW;MA0GlB,MAAM,CA1GY;MA2GlB,OAAO,CA3GW;MA4GlB,MAAM,CA5GY;MA6GlB,MAAM,CA7GY;MA8GlB,MAAM,CA9GY;MA+GlB,OAAO,CA/GW;MAgHlB,MAAM,EAhHY;MAiHlB,MAAM,CAjHY;MAkHlB,MAAM,CAlHY;MAmHlB,MAAM,CAnHY;MAoHlB,MAAM,CApHY;MAqHlB,OAAO,CArHW;MAsHlB,MAAM,EAtHY;MAuHlB,OAAO,CAvHW;MAwHlB,OAAO,CAxHW;MAyHlB,OAAO,CAzHW;MA0HlB,MAAM,CA1HY;MA2HlB,OAAO,CA3HW;MA4HlB,OAAO,CA5HW;MA6HlB,MAAM,CA7HY;MA8HlB,MAAM,EA9HY;MA+HlB,OAAO,EA/HW;MAgIlB,MAAM,EAhIY;MAiIlB,MAAM,EAjIY;MAkIlB,OAAO,CAlIW;MAmIlB,OAAO,CAnIW;MAoIlB,OAAO,CApIW;MAqIlB,OAAO,CArIW;MAsIlB,OAAO,CAtIW;MAuIlB,MAAM,CAvIY;MAwIlB,MAAM,CAxIY;MAyIlB,MAAM,CAzIY;MA0IlB,MAAM,EA1IY;MA2IlB,MAAM,CA3IY;MA4IlB,OAAO,CA5IW;MA6IlB,MAAM,CA7IY;MA8IlB,MAAM,CA9IY;MA+IlB,MAAM,CA/IY;MAgJlB,OAAO,CAhJW;MAiJlB,MAAM,CAjJY;MAkJlB,MAAM,CAlJY;MAmJlB,OAAO,CAnJW;MAoJlB,MAAM,CApJY;MAqJlB,MAAM,CArJY;MAsJlB,OAAO,CAtJW;MAuJlB,MAAM,CAvJY;MAwJlB,MAAM,CAxJY;MAyJlB,MAAM,CAzJY;MA0JlB,MAAM,CA1JY;MA2JlB,MAAM,CA3JY;MA4JlB,MAAM,CA5JY;MA6JlB,OAAO,EA7JW;MA8JlB,MAAM,EA9JY;MA+JlB,MAAM,CA/JY;MAgKlB,MAAM,CAhKY;MAiKlB,MAAM,CAjKY;MAkKlB,OAAO,CAlKW;MAmKlB,MAAM,CAnKY;MAoKlB,OAAO,CApKW;MAqKlB,MAAM,CArKY;MAsKlB,MAAM,CAtKY;MAuKlB,OAAO,CAvKW;MAwKlB,MAAM,CAxKY;MAyKlB,MAAM,CAzKY;MA0KlB,MAAM;IA1KY,CAApB;IA8KA,SAASC,IAAT,CAAclL,CAAd,EAAiBmL,IAAjB,EAAuB;MACrB,OAAOA,KAAKpkB,OAAL,CAAaiZ,CAAb,MAAoB,CAAC,CAA5B;IADqB;IAGvB,SAASoL,SAAT,CAAmBpL,CAAnB,EAAsB31C,KAAtB,EAA6Bwe,GAA7B,EAAkC;MAChC,OAAOxe,SAAS21C,CAAT,IAAcA,KAAKn3B,GAA1B;IADgC;IAMlC,IAAIwiC,cAAc;MAChB,KAAK,UAASrL,CAAT,EAAY;QACf,OAAO,OAAP;MADe,CADD;MAIhB,KAAK,UAASA,CAAT,EAAY;QACf,IAAKoL,UAAWpL,IAAI,GAAf,EAAqB,CAArB,EAAwB,EAAxB,CAAL,EACE,OAAO,KAAP;QACF,IAAIA,MAAM,CAAV,EACE,OAAO,MAAP;QACF,IAAKoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAAL,EACE,OAAO,MAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAXe,CAJD;MAiBhB,KAAK,UAASA,CAAT,EAAY;QACf,IAAIA,MAAM,CAAN,IAAYA,IAAI,EAAL,KAAa,CAA5B,EACE,OAAO,MAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAPe,CAjBD;MA0BhB,KAAK,UAASA,CAAT,EAAY;QACf,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAHe,CA1BD;MA+BhB,KAAK,UAASA,CAAT,EAAY;QACf,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,CAAhB,CAAL,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAHe,CA/BD;MAoChB,KAAK,UAASA,CAAT,EAAY;QACf,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,CAAhB,CAAD,IAAwBA,KAAK,CAAjC,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAHe,CApCD;MAyChB,KAAK,UAASA,CAAT,EAAY;QACf,IAAIA,MAAM,CAAV,EACE,OAAO,MAAP;QACF,IAAKA,IAAI,EAAL,IAAY,CAAZ,IAAkBA,IAAI,GAAL,IAAa,EAAlC,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MALe,CAzCD;MAgDhB,KAAK,UAASA,CAAT,EAAY;QACf,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MALe,CAhDD;MAuDhB,KAAK,UAASA,CAAT,EAAY;QACf,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,CAAhB,CAAL,EACE,OAAO,KAAP;QACF,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,EAAhB,CAAL,EACE,OAAO,MAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MATe,CAvDD;MAkEhB,KAAK,UAASA,CAAT,EAAY;QACf,IAAIA,MAAM,CAAN,IAAWA,KAAK,CAAL,IAAWoL,UAAWpL,IAAI,GAAf,EAAqB,CAArB,EAAwB,EAAxB,CAA1B,EACE,OAAO,KAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MALe,CAlED;MAyEhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAWpL,IAAI,EAAf,EAAoB,CAApB,EAAuB,CAAvB,CAAD,IAA+B,CAAEoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAArC,EACE,OAAO,KAAP;QACF,IAAKA,IAAI,EAAL,IAAY,CAAZ,IAAiB,CAAEoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAAvB,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MALgB,CAzEF;MAgFhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAWpL,IAAI,EAAf,EAAoB,CAApB,EAAuB,CAAvB,CAAD,IAA+B,CAAEoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAArC,EACE,OAAO,KAAP;QACF,IAAKA,IAAI,EAAL,KAAa,CAAb,IACCoL,UAAWpL,IAAI,EAAf,EAAoB,CAApB,EAAuB,CAAvB,CADD,IAECoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAFL,EAGE,OAAO,MAAP;QACF,IAAKA,IAAI,EAAL,IAAY,CAAZ,IAAkBA,IAAI,GAAL,IAAa,EAAlC,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MATgB,CAhFF;MA2FhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,CAAhB,CAAL,EACE,OAAO,KAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MALgB,CA3FF;MAkGhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAWpL,IAAI,EAAf,EAAoB,CAApB,EAAuB,CAAvB,CAAD,IAA+B,CAAEoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAArC,EACE,OAAO,KAAP;QACF,IAAIA,KAAK,CAAL,IAAWoL,UAAWpL,IAAI,EAAf,EAAoB,CAApB,EAAuB,CAAvB,CAAX,IACCoL,UAAWpL,IAAI,EAAf,EAAoB,CAApB,EAAuB,CAAvB,CADD,IAECoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAFL,EAGE,OAAO,MAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MATgB,CAlGF;MA6GhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAWpL,IAAI,GAAf,EAAqB,CAArB,EAAwB,CAAxB,CAAL,EACE,OAAO,KAAP;QACF,IAAKA,IAAI,GAAL,IAAa,CAAjB,EACE,OAAO,KAAP;QACF,IAAKA,IAAI,GAAL,IAAa,CAAjB,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAPgB,CA7GF;MAsHhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAIA,MAAM,CAAN,IAAYoL,UAAWpL,IAAI,GAAf,EAAqB,CAArB,EAAwB,EAAxB,CAAhB,EACE,OAAO,KAAP;QACF,IAAKoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAAL,EACE,OAAO,MAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAPgB,CAtHF;MA+HhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKA,IAAI,EAAL,IAAY,CAAZ,IAAiBA,KAAK,EAA1B,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAHgB,CA/HF;MAoIhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,IAAIA,MAAM,CAAV,EACE,OAAO,MAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,MAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAXgB,CApIF;MAiJhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAIA,MAAM,CAAV,EACE,OAAO,MAAP;QACF,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,CAAhB,CAAD,IAAwBA,MAAM,CAA9B,IAAmCA,KAAK,CAA5C,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MALgB,CAjJF;MAwJhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,EAAhB,CAAL,EACE,OAAO,KAAP;QACF,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,CAAhB,CAAL,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MALgB,CAxJF;MA+JhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAK,WAAWA,IAAI,EAAf,EAAoB,CAApB,EAAuB,CAAvB,KAA+BA,IAAI,EAAL,IAAY,CAA1C,KAAiD,EAClDoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,KACAoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CADA,IAEAoL,UAAWpL,IAAI,GAAf,EAAqB,EAArB,EAAyB,EAAzB,CAFA,CADJ,EAKE,OAAO,KAAP;QACF,IAAKA,IAAI,OAAL,KAAkB,CAAlB,IAAuBA,MAAM,CAAjC,EACE,OAAO,MAAP;QACF,IAAKA,IAAI,EAAL,IAAY,CAAZ,IAAiB,CAACkL,KAAMlL,IAAI,GAAV,EAAgB,CAAC,EAAD,EAAK,EAAL,EAAS,EAAT,CAAhB,CAAtB,EACE,OAAO,KAAP;QACF,IAAKA,IAAI,EAAL,IAAY,CAAZ,IAAiB,CAACkL,KAAMlL,IAAI,GAAV,EAAgB,CAAC,EAAD,EAAK,EAAL,EAAS,EAAT,CAAhB,CAAtB,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAbgB,CA/JF;MA8KhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAIA,MAAM,CAAV,EACE,OAAO,MAAP;QACF,IAAIA,KAAK,CAAT,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MALgB,CA9KF;MAqLhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,CAAhB,CAAD,IAAyBoL,UAAUpL,CAAV,EAAa,EAAb,EAAiB,EAAjB,CAA7B,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAHgB,CArLF;MA0LhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAWpL,IAAI,EAAf,EAAoB,CAApB,EAAuB,CAAvB,CAAD,IAAgCA,IAAI,EAAL,KAAa,CAAhD,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAHgB,CA1LF;MA+LhB,MAAM,UAASA,CAAT,EAAY;QAChB,IAAKoL,UAAUpL,CAAV,EAAa,CAAb,EAAgB,EAAhB,KAAuBoL,UAAUpL,CAAV,EAAa,EAAb,EAAiB,EAAjB,CAA5B,EACE,OAAO,KAAP;QACF,IAAIkL,KAAKlL,CAAL,EAAQ,CAAC,CAAD,EAAI,EAAJ,CAAR,CAAJ,EACE,OAAO,KAAP;QACF,IAAIkL,KAAKlL,CAAL,EAAQ,CAAC,CAAD,EAAI,EAAJ,CAAR,CAAJ,EACE,OAAO,KAAP;QACF,OAAO,OAAP;MAPgB;IA/LF,CAAlB;IA2MA,IAAI9zC,QAAQ++C,cAAc7hB,KAAKn/B,OAAL,CAAa,MAAb,EAAqB,EAArB,CAAd,CAAZ;IACA,IAAI,EAAEiC,SAASm/C,WAAT,CAAN,EAA6B;MAC3BptE,QAAQC,IAAR,CAAa,8BAA8BkrD,IAA9B,GAAqC,GAAlD;MACA,OAAO,YAAW;QAAE,OAAO,OAAP;MAAF,CAAlB;IAF2B;IAI7B,OAAOiiB,YAAYn/C,KAAZ,CAAP;EAxY4B;EA4Y9B+6C,QAAQqE,MAAR,GAAiB,UAASvhD,GAAT,EAAcqO,KAAd,EAAqBvtB,GAArB,EAA0B8P,IAA1B,EAAgC;IAC/C,IAAIqlD,IAAIlpC,WAAWsB,KAAX,CAAR;IACA,IAAI7I,MAAMywC,CAAN,CAAJ,EACE,OAAOj2C,GAAP;IAGF,IAAIpP,QAAQosD,SAAZ,EACE,OAAOh9C,GAAP;IAGF,IAAI,CAACk9C,QAAQsE,YAAb,EAA2B;MACzBtE,QAAQsE,YAAR,GAAuBP,eAAehE,SAAf,CAAvB;IADyB;IAG3B,IAAI96C,QAAQ,MAAM+6C,QAAQsE,YAAR,CAAqBvL,CAArB,CAAN,GAAgC,GAA5C;IAGA,IAAIA,MAAM,CAAN,IAAYn1D,MAAM,QAAP,IAAoBg8D,SAAnC,EAA8C;MAC5C98C,MAAM88C,UAAUh8D,MAAM,QAAhB,EAA0B8P,IAA1B,CAAN;IAD4C,CAA9C,MAEO,IAAIqlD,KAAK,CAAL,IAAWn1D,MAAM,OAAP,IAAmBg8D,SAAjC,EAA4C;MACjD98C,MAAM88C,UAAUh8D,MAAM,OAAhB,EAAyB8P,IAAzB,CAAN;IADiD,CAA5C,MAEA,IAAIqlD,KAAK,CAAL,IAAWn1D,MAAM,OAAP,IAAmBg8D,SAAjC,EAA4C;MACjD98C,MAAM88C,UAAUh8D,MAAM,OAAhB,EAAyB8P,IAAzB,CAAN;IADiD,CAA5C,MAEA,IAAK9P,MAAMqhB,KAAP,IAAiB26C,SAArB,EAAgC;MACrC98C,MAAM88C,UAAUh8D,MAAMqhB,KAAhB,EAAuBvR,IAAvB,CAAN;IADqC,CAAhC,MAEA,IAAK9P,MAAM,SAAP,IAAqBg8D,SAAzB,EAAoC;MACzC98C,MAAM88C,UAAUh8D,MAAM,SAAhB,EAA2B8P,IAA3B,CAAN;IADyC;IAI3C,OAAOoP,GAAP;EA5B+C,CAAjD;EAqCA,SAASyhD,WAAT,CAAqB3gE,GAArB,EAA0BtB,IAA1B,EAAgCmnD,QAAhC,EAA0C;IACxC,IAAI34D,OAAO8uE,UAAUh8D,GAAV,CAAX;IACA,IAAI,CAAC9S,IAAL,EAAW;MACTkG,QAAQC,IAAR,CAAa,MAAM2M,GAAN,GAAY,gBAAzB;MACA,IAAI,CAAC6lD,QAAL,EAAe;QACb,OAAO,IAAP;MADa;MAGf34D,OAAO24D,QAAP;IALS;IAaX,IAAI+a,KAAK,EAAT;IACA,SAAS9wD,IAAT,IAAiB5iB,IAAjB,EAAuB;MACrB,IAAIgyB,MAAMhyB,KAAK4iB,IAAL,CAAV;MACAoP,MAAM2hD,aAAa3hD,GAAb,EAAkBxgB,IAAlB,EAAwBsB,GAAxB,EAA6B8P,IAA7B,CAAN;MACAoP,MAAM4hD,eAAe5hD,GAAf,EAAoBxgB,IAApB,EAA0BsB,GAA1B,CAAN;MACA4gE,GAAG9wD,IAAH,IAAWoP,GAAX;IAJqB;IAMvB,OAAO0hD,EAAP;EAtBwC;EA0B1C,SAASC,YAAT,CAAsB3hD,GAAtB,EAA2BxgB,IAA3B,EAAiCsB,GAAjC,EAAsC8P,IAAtC,EAA4C;IAC1C,IAAIixD,UAAU,0CAAd;IACA,IAAIC,UAAUD,QAAQlrE,IAAR,CAAaqpB,GAAb,CAAd;IACA,IAAI,CAAC8hD,OAAD,IAAY,CAACA,QAAQzrE,MAAzB,EACE,OAAO2pB,GAAP;IAIF,IAAI+hD,YAAYD,QAAQ,CAAR,CAAhB;IACA,IAAIE,YAAYF,QAAQ,CAAR,CAAhB;IACA,IAAIzzC,KAAJ;IACA,IAAI7uB,QAAQwiE,aAAaxiE,IAAzB,EAA+B;MAC7B6uB,QAAQ7uB,KAAKwiE,SAAL,CAAR;IAD6B,CAA/B,MAEO,IAAIA,aAAalF,SAAjB,EAA4B;MACjCzuC,QAAQyuC,UAAUkF,SAAV,CAAR;IADiC;IAKnC,IAAID,aAAa7E,OAAjB,EAA0B;MACxB,IAAI+E,QAAQ/E,QAAQ6E,SAAR,CAAZ;MACA/hD,MAAMiiD,MAAMjiD,GAAN,EAAWqO,KAAX,EAAkBvtB,GAAlB,EAAuB8P,IAAvB,CAAN;IAFwB;IAI1B,OAAOoP,GAAP;EAtB0C;EA0B5C,SAAS4hD,cAAT,CAAwB5hD,GAAxB,EAA6BxgB,IAA7B,EAAmCsB,GAAnC,EAAwC;IACtC,IAAIohE,SAAS,sBAAb;IACA,OAAOliD,IAAIE,OAAJ,CAAYgiD,MAAZ,EAAoB,UAASC,YAAT,EAAuBC,GAAvB,EAA4B;MACrD,IAAI5iE,QAAQ4iE,OAAO5iE,IAAnB,EAAyB;QACvB,OAAOA,KAAK4iE,GAAL,CAAP;MADuB;MAGzB,IAAIA,OAAOtF,SAAX,EAAsB;QACpB,OAAOA,UAAUsF,GAAV,CAAP;MADoB;MAGtBluE,QAAQgU,GAAR,CAAY,gBAAgBk6D,GAAhB,GAAsB,UAAtB,GAAmCthE,GAAnC,GAAyC,gBAArD;MACA,OAAOqhE,YAAP;IARqD,CAAhD,CAAP;EAFsC;EAexC,SAASE,gBAAT,CAA0BzkD,OAA1B,EAAmC;IACjC,IAAI7sB,OAAO2sE,kBAAkB9/C,OAAlB,CAAX;IACA,IAAI,CAAC7sB,KAAKiJ,EAAV,EACE;IAGF,IAAIhM,OAAOyzE,YAAY1wE,KAAKiJ,EAAjB,EAAqBjJ,KAAKyO,IAA1B,CAAX;IACA,IAAI,CAACxR,IAAL,EAAW;MACTkG,QAAQC,IAAR,CAAa,MAAMpD,KAAKiJ,EAAX,GAAgB,gBAA7B;MACA;IAFS;IAMX,IAAIhM,KAAKgvE,SAAL,CAAJ,EAAqB;MACnB,IAAIsF,qBAAqB1kD,OAArB,MAAkC,CAAtC,EAAyC;QACvCA,QAAQo/C,SAAR,IAAqBhvE,KAAKgvE,SAAL,CAArB;MADuC,CAAzC,MAEO;QAGL,IAAIhL,WAAWp0C,QAAQqsC,UAAvB;QACA,IAAIrmB,QAAQ,KAAZ;QACA,KAAK,IAAIztC,IAAI,CAAR,EAAWosE,IAAIvQ,SAAS37D,MAAxB,EAAgCF,IAAIosE,CAAzC,EAA4CpsE,GAA5C,EAAiD;UAC/C,IAAI67D,SAAS77D,CAAT,EAAYk/D,QAAZ,KAAyB,CAAzB,IAA8B,KAAKztD,IAAL,CAAUoqD,SAAS77D,CAAT,EAAYqsE,SAAtB,CAAlC,EAAoE;YAClE,IAAI5+B,KAAJ,EAAW;cACTouB,SAAS77D,CAAT,EAAYqsE,SAAZ,GAAwB,EAAxB;YADS,CAAX,MAEO;cACLxQ,SAAS77D,CAAT,EAAYqsE,SAAZ,GAAwBx0E,KAAKgvE,SAAL,CAAxB;cACAp5B,QAAQ,IAAR;YAFK;UAH2D;QADrB;QAYjD,IAAI,CAACA,KAAL,EAAY;UACV,IAAI6+B,WAAWzzE,SAASymE,cAAT,CAAwBznE,KAAKgvE,SAAL,CAAxB,CAAf;UACAp/C,QAAQiV,OAAR,CAAgB4vC,QAAhB;QAFU;MAjBP;MAsBP,OAAOz0E,KAAKgvE,SAAL,CAAP;IAzBmB;IA4BrB,SAAS0F,CAAT,IAAc10E,IAAd,EAAoB;MAClB4vB,QAAQ8kD,CAAR,IAAa10E,KAAK00E,CAAL,CAAb;IADkB;EAzCa;EA+CnC,SAASJ,oBAAT,CAA8B1kD,OAA9B,EAAuC;IACrC,IAAIA,QAAQo0C,QAAZ,EAAsB;MACpB,OAAOp0C,QAAQo0C,QAAR,CAAiB37D,MAAxB;IADoB;IAGtB,IAAI,OAAOunB,QAAQ+kD,iBAAf,KAAqC,WAAzC,EAAsD;MACpD,OAAO/kD,QAAQ+kD,iBAAf;IADoD;IAGtD,IAAIrwC,QAAQ,CAAZ;IACA,KAAK,IAAIn8B,IAAI,CAAR,EAAWA,IAAIynB,QAAQqsC,UAAR,CAAmB5zD,MAAvC,EAA+CF,GAA/C,EAAoD;MAClDm8B,SAAS1U,QAAQy3C,QAAR,KAAqB,CAArB,GAAyB,CAAzB,GAA6B,CAAtC;IADkD;IAGpD,OAAO/iC,KAAP;EAXqC;EAevC,SAASswC,iBAAT,CAA2BhlD,OAA3B,EAAoC;IAClCA,UAAUA,WAAW5uB,SAAS0E,eAA9B;IAGA,IAAIs+D,WAAWyL,wBAAwB7/C,OAAxB,CAAf;IACA,IAAIilD,eAAe7Q,SAAS37D,MAA5B;IACA,KAAK,IAAIF,IAAI,CAAR,EAAWA,IAAI0sE,YAApB,EAAkC1sE,GAAlC,EAAuC;MACrCksE,iBAAiBrQ,SAAS77D,CAAT,CAAjB;IADqC;IAKvCksE,iBAAiBzkD,OAAjB;EAXkC;EAcpC,OAAO;IAEL3qB,KAAK,UAAS6N,GAAT,EAActB,IAAd,EAAoBsjE,cAApB,EAAoC;MACvC,IAAI3gD,QAAQrhB,IAAIi+D,WAAJ,CAAgB,GAAhB,CAAZ;MACA,IAAInuD,OAAOosD,SAAX;MACA,IAAI76C,QAAQ,CAAZ,EAAe;QACbvR,OAAO9P,IAAI3R,SAAJ,CAAcgzB,QAAQ,CAAtB,CAAP;QACArhB,MAAMA,IAAI3R,SAAJ,CAAc,CAAd,EAAiBgzB,KAAjB,CAAN;MAFa;MAIf,IAAIwkC,QAAJ;MACA,IAAImc,cAAJ,EAAoB;QAClBnc,WAAW,EAAX;QACAA,SAAS/1C,IAAT,IAAiBkyD,cAAjB;MAFkB;MAIpB,IAAI90E,OAAOyzE,YAAY3gE,GAAZ,EAAiBtB,IAAjB,EAAuBmnD,QAAvB,CAAX;MACA,IAAI34D,QAAQ4iB,QAAQ5iB,IAApB,EAA0B;QACxB,OAAOA,KAAK4iB,IAAL,CAAP;MADwB;MAG1B,OAAO,OAAO9P,GAAP,GAAa,IAApB;IAhBuC,CAFpC;IAsBLS,SAAS,YAAW;MAAE,OAAOu7D,SAAP;IAAF,CAtBf;IAuBLiG,SAAS,YAAW;MAAE,OAAOhG,SAAP;IAAF,CAvBf;IA0BLnmC,aAAa,YAAW;MAAE,OAAOqmC,SAAP;IAAF,CA1BnB;IA2BLJ,aAAa,UAASxd,IAAT,EAAevgC,QAAf,EAAyB;MACpCshD,WAAW/gB,IAAX,EAAiB,YAAW;QAC1B,IAAIvgC,QAAJ,EACEA;MAFwB,CAA5B;IADoC,CA3BjC;IAmCLnpB,cAAc,YAAW;MAGvB,IAAIqtE,UAAU,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,EAAmB,IAAnB,EAAyB,IAAzB,CAAd;MACA,IAAIC,YAAYhG,UAAU1nE,KAAV,CAAgB,GAAhB,EAAqB,CAArB,EAAwB,CAAxB,CAAhB;MACA,OAAQytE,QAAQhmB,OAAR,CAAgBimB,SAAhB,KAA8B,CAA/B,GAAoC,KAApC,GAA4C,KAAnD;IALuB,CAnCpB;IA4CLtvE,WAAWivE,iBA5CN;IA+CLM,eAAe,YAAW;MAAE,OAAO/F,WAAP;IAAF,CA/CrB;IAgDLrrD,OAAO,UAASgN,QAAT,EAAmB;MACxB,IAAI,CAACA,QAAL,EAAe;QACb;MADa,CAAf,MAEO,IAAIq+C,eAAe,UAAf,IAA6BA,eAAe,aAAhD,EAA+D;QACpE/rE,OAAO2U,UAAP,CAAkB,YAAW;UAC3B+Y;QAD2B,CAA7B;MADoE,CAA/D,MAIA,IAAI9vB,SAASgb,gBAAb,EAA+B;QACpChb,SAASgb,gBAAT,CAA0B,WAA1B,EAAuC,SAASlD,IAAT,GAAgB;UACrD9X,SAASmb,mBAAT,CAA6B,WAA7B,EAA0CrD,IAA1C;UACAgY;QAFqD,CAAvD;MADoC;IAPd;EAhDrB,CAAP;AAh6BwD,CAAvC,CA+9Bf1tB,MA/9Be,EA+9BPpC,QA/9BO,CAAnB;;;;;;;;;;;;;ACtBA;AAEA,eAAe+I,mBAAf,CAAmCxI,WAAnC,EAAgD;EAC9C,MAAM+B,MAAM,EAAZ;IACEC,UAAUD,IAAIiE,KAAJ,CAAU,GAAV,EAAe,CAAf,CADZ;EAGA,IAAI;IAAEuS,IAAF;IAAQjW,QAAR;IAAkBkW,0BAAlB;IAA8CC;EAA9C,IACF,MAAMzY,YAAY0Y,WAAZ,EADR;EAGA,IAAI,CAACD,aAAL,EAAoB;IAClB,MAAM;MAAE3R;IAAF,IAAa,MAAM9G,YAAYuT,eAAZ,EAAzB;IACAkF,gBAAgB3R,MAAhB;EAFkB;EAKpB,OAAO;IACL,GAAGyR,IADE;IAELf,SAASxV,OAFJ;IAGLyV,UAAUgB,aAHL;IAIL1G,UAAUyG,8BAA8BhK,qCAAsBzM,GAAtB,CAJnC;IAKLO,UAAUA,UAAUoV,MAAV,EALL;IAMLC,SAASrV,UAAUoB,GAAV,CAAc,YAAd,CANJ;IAOL8J,UAAUxN,YAAYwN,QAPjB;IAQLoK,KAAK7V;EARA,CAAP;AAZ8C;AAwBhD,MAAMtE,gBAAN,CAAuB;EACrBa,YAAYd,gBAAZ,EAA8B;IAC5B,KAAKwjD,MAAL,GAAch+B,0BACZxlB,gBADY,EAEgB,IAFhB,EAGZ6G,IAHY,CAGP,MAAM;MACX,OAAOxC,OAAO+xE,YAAP,CAAoBC,cAApB,EAAP;IADW,CAHC,CAAd;EAD4B;EAS9B,MAAMzxB,aAAN,CAAoB3jD,IAApB,EAA0B;IACxB,MAAMq1E,UAAU,MAAM,KAAK9yB,MAA3B;IACA8yB,QAAQ1xE,MAAR,CAAe3D,IAAf;EAFwB;EAK1B,MAAMqjD,sBAAN,CAA6BzhC,KAA7B,EAAoC;IAClC,MAAMyzD,UAAU,MAAM,KAAK9yB,MAA3B;IACAxqC,WAAW,MAAMs9D,QAAQpvC,aAAR,CAAsBrkB,KAAtB,CAAjB,EAA+C,CAA/C;EAFkC;EAKpC,MAAM4iC,cAAN,GAAuB;IACrB,MAAM6wB,UAAU,MAAM,KAAK9yB,MAA3B;IACA8yB,QAAQC,WAAR;EAFqB;AApBF;AAzCvB;;;;;;;;;;;;ACeA;AACA;AACA;AAEA,IAAIC,gBAAgB,IAApB;AACA,IAAI/zC,SAAS,IAAb;AACA,IAAI9+B,iBAAiB,IAArB;AAIA,SAAS8yE,UAAT,CACEC,oBADF,EAEEl0E,WAFF,EAGEua,UAHF,EAIEpL,IAJF,EAKEqN,eALF,EAMEtF,4BANF,EAOEi9D,6BAPF,EAQE;EACA,MAAMC,gBAAgBJ,cAAcI,aAApC;EAGA,MAAMC,cAAc73D,kBAAkB4yC,wBAAcklB,GAApD;EACAF,cAAc3hD,KAAd,GAAsBvf,KAAK0O,KAAL,CAAWzS,KAAKsjB,KAAL,GAAa4hD,WAAxB,CAAtB;EACAD,cAAc1hD,MAAd,GAAuBxf,KAAK0O,KAAL,CAAWzS,KAAKujB,MAAL,GAAc2hD,WAAzB,CAAvB;EAEA,MAAMtsB,MAAMqsB,cAAcpsB,UAAd,CAAyB,IAAzB,CAAZ;EACAD,IAAI14C,IAAJ;EACA04C,IAAIG,SAAJ,GAAgB,oBAAhB;EACAH,IAAII,QAAJ,CAAa,CAAb,EAAgB,CAAhB,EAAmBisB,cAAc3hD,KAAjC,EAAwC2hD,cAAc1hD,MAAtD;EACAq1B,IAAIK,OAAJ;EAEA,OAAOt4C,QAAQC,GAAR,CAAY,CACjB/P,YAAYkoC,OAAZ,CAAoB3tB,UAApB,CADiB,EAEjB45D,6BAFiB,CAAZ,EAGJ9vE,IAHI,CAGC,UAAU,CAAC8Q,OAAD,EAAUo/D,sBAAV,CAAV,EAA6C;IACnD,MAAMrqB,gBAAgB;MACpBC,eAAepC,GADK;MAEpBwB,WAAW,CAAC8qB,WAAD,EAAc,CAAd,EAAiB,CAAjB,EAAoBA,WAApB,EAAiC,CAAjC,EAAoC,CAApC,CAFS;MAGpBztB,UAAUzxC,QAAQ0xC,WAAR,CAAoB;QAAEvhC,OAAO,CAAT;QAAY1Q,UAAUzF,KAAKyF;MAA3B,CAApB,CAHU;MAIpB0pD,QAAQ,OAJY;MAKpB/0D,gBAAgB0iD,yBAAeuoB,cALX;MAMpBt9D,4BANoB;MAOpBq9D;IAPoB,CAAtB;IASA,OAAOp/D,QAAQ4B,MAAR,CAAemzC,aAAf,EAA8Bv9C,OAArC;EAVmD,CAH9C,CAAP;AAdA;AA+BF,SAAS8nE,eAAT,CACEz0E,WADF,EAEEqc,aAFF,EAGEE,cAHF,EAIEC,eAJF,EAKEtF,+BAA+B,IALjC,EAMEi9D,gCAAgC,IANlC,EAOE3yE,IAPF,EAQE;EACA,KAAKxB,WAAL,GAAmBA,WAAnB;EACA,KAAKqc,aAAL,GAAqBA,aAArB;EACA,KAAKE,cAAL,GAAsBA,cAAtB;EACA,KAAKm4D,gBAAL,GAAwBl4D,mBAAmB,GAA3C;EACA,KAAK8rC,6BAAL,GACEpxC,gCAAgClX,YAAYu6C,wBAAZ,EADlC;EAEA,KAAKr3C,8BAAL,GACEixE,iCAAiCrkE,QAAQtL,OAAR,EADnC;EAEA,KAAKhD,IAAL,GAAYA,IAAZ;EACA,KAAKylB,WAAL,GAAmB,CAAC,CAApB;EAEA,KAAKmtD,aAAL,GAAqB30E,SAAS2iC,aAAT,CAAuB,QAAvB,CAArB;AAZA;AAeFqyC,gBAAgBE,SAAhB,GAA4B;EAC1Bj4D,SAAS;IACP,KAAKk4D,eAAL;IAEA,MAAMvuC,OAAO5mC,SAASm3B,aAAT,CAAuB,MAAvB,CAAb;IACAyP,KAAKqF,YAAL,CAAkB,oBAAlB,EAAwC,IAAxC;IAEA,MAAMj1B,oBAAoB,KAAK4F,aAAL,CAAmBixC,KAAnB,CAAyB,UAAUn+C,IAAV,EAAgB;MACjE,OACEA,KAAKsjB,KAAL,KAAe,KAAKpW,aAAL,CAAmB,CAAnB,EAAsBoW,KAArC,IACAtjB,KAAKujB,MAAL,KAAgB,KAAKrW,aAAL,CAAmB,CAAnB,EAAsBqW,MAFxC;IADiE,CAAzC,EAKvB,IALuB,CAA1B;IAMA,IAAI,CAACjc,iBAAL,EAAwB;MACtB9R,QAAQC,IAAR,CACE,mDACE,0BAFJ;IADsB;IAgBxB,KAAKiwE,cAAL,GAAsBp1E,SAAS2iC,aAAT,CAAuB,OAAvB,CAAtB;IACA,MAAMwF,WAAW,KAAKvrB,aAAL,CAAmB,CAAnB,CAAjB;IACA,KAAKw4D,cAAL,CAAoB5zC,WAApB,GACE,mBAAmB2G,SAASnV,KAA5B,GAAoC,KAApC,GAA4CmV,SAASlV,MAArD,GAA8D,MADhE;IAEA2T,KAAK9D,MAAL,CAAY,KAAKsyC,cAAjB;EAhCO,CADiB;EAoC1BrlE,UAAU;IACR,IAAIwkE,kBAAkB,IAAtB,EAA4B;MAG1B;IAH0B;IAK5B,KAAKz3D,cAAL,CAAoB0kB,WAApB,GAAkC,EAAlC;IAEA,MAAMoF,OAAO5mC,SAASm3B,aAAT,CAAuB,MAAvB,CAAb;IACAyP,KAAK4iB,eAAL,CAAqB,oBAArB;IAEA,IAAI,KAAK4rB,cAAT,EAAyB;MACvB,KAAKA,cAAL,CAAoB3+C,MAApB;MACA,KAAK2+C,cAAL,GAAsB,IAAtB;IAFuB;IAIzB,KAAKT,aAAL,CAAmB3hD,KAAnB,GAA2B,KAAK2hD,aAAL,CAAmB1hD,MAAnB,GAA4B,CAAvD;IACA,KAAK0hD,aAAL,GAAqB,IAArB;IACAJ,gBAAgB,IAAhB;IACAc,gBAAgBzwE,IAAhB,CAAqB,YAAY;MAC/B,IAAIlD,eAAe2pB,MAAf,KAA0BmV,MAA9B,EAAsC;QACpC9+B,eAAe6N,KAAf,CAAqBixB,MAArB;MADoC;IADP,CAAjC;EAlBQ,CApCgB;EA6D1B80C,cAAc;IACZ,IAAI,KAAK/0E,WAAL,CAAiBqZ,SAArB,EAAgC;MAC9B27D,wCAAsB,KAAKz4D,cAA3B,EAA2C,KAAKvc,WAAhD;MACA,OAAO8P,QAAQtL,OAAR,EAAP;IAF8B;IAKhC,MAAMukC,YAAY,KAAK1sB,aAAL,CAAmBvV,MAArC;IACA,MAAMmuE,iBAAiB,CAACzwE,OAAD,EAAU41B,MAAV,KAAqB;MAC1C,KAAKw6C,eAAL;MACA,IAAI,EAAE,KAAK3tD,WAAP,IAAsB8hB,SAA1B,EAAqC;QACnCmsC,eAAensC,SAAf,EAA0BA,SAA1B,EAAqC,KAAKvnC,IAA1C;QACAgD;QACA;MAHmC;MAKrC,MAAMouB,QAAQ,KAAK3L,WAAnB;MACAiuD,eAAetiD,KAAf,EAAsBmW,SAAtB,EAAiC,KAAKvnC,IAAtC;MACAyyE,WACE,IADF,EAEE,KAAKj0E,WAFP,EAGqB4yB,QAAQ,CAH7B,EAIE,KAAKvW,aAAL,CAAmBuW,KAAnB,CAJF,EAKE,KAAK8hD,gBALP,EAME,KAAKpsB,6BANP,EAOE,KAAKplD,8BAPP,EASGmB,IATH,CASQ,KAAK8wE,eAAL,CAAqBttE,IAArB,CAA0B,IAA1B,CATR,EAUGxD,IAVH,CAUQ,YAAY;QAChB4wE,eAAezwE,OAAf,EAAwB41B,MAAxB;MADgB,CAVpB,EAYKA,MAZL;IAT0C,CAA5C;IAuBA,OAAO,IAAItqB,OAAJ,CAAYmlE,cAAZ,CAAP;EA9BY,CA7DY;EA8F1BE,kBAAkB;IAChB,KAAKP,eAAL;IACA,MAAMpqB,MAAM/qD,SAAS2iC,aAAT,CAAuB,KAAvB,CAAZ;IACA,MAAMgyC,gBAAgB,KAAKA,aAA3B;IACA,IAAI,YAAYA,aAAhB,EAA+B;MAC7BA,cAAcgB,MAAd,CAAqB,UAAUnjE,IAAV,EAAgB;QACnCu4C,IAAIZ,GAAJ,GAAUhyC,IAAI8N,eAAJ,CAAoBzT,IAApB,CAAV;MADmC,CAArC;IAD6B,CAA/B,MAIO;MACLu4C,IAAIZ,GAAJ,GAAUwqB,cAAcvqB,SAAd,EAAV;IADK;IAIP,MAAM8T,UAAUl+D,SAAS2iC,aAAT,CAAuB,KAAvB,CAAhB;IACAu7B,QAAQt7B,SAAR,GAAoB,aAApB;IACAs7B,QAAQp7B,MAAR,CAAeioB,GAAf;IACA,KAAKjuC,cAAL,CAAoBgmB,MAApB,CAA2Bo7B,OAA3B;IAEA,OAAO,IAAI7tD,OAAJ,CAAY,UAAUtL,OAAV,EAAmB41B,MAAnB,EAA2B;MAC5CowB,IAAI6qB,MAAJ,GAAa7wE,OAAb;MACAgmD,IAAIykB,OAAJ,GAAc70C,MAAd;IAF4C,CAAvC,CAAP;EAjBgB,CA9FQ;EAqH1Bk7C,eAAe;IACb,KAAKV,eAAL;IACA,OAAO,IAAI9kE,OAAJ,CAAYtL,WAAW;MAI5BgS,WAAW,MAAM;QACf,IAAI,CAAC,KAAKsU,MAAV,EAAkB;UAChBtmB;UACA;QAFgB;QAIlB0X,MAAMq5D,IAAN,CAAW1zE,MAAX;QAEA2U,WAAWhS,OAAX,EAAoB,EAApB;MAPe,CAAjB,EAQG,CARH;IAJ4B,CAAvB,CAAP;EAFa,CArHW;EAuI1B,IAAIsmB,MAAJ,GAAa;IACX,OAAO,SAASkpD,aAAhB;EADW,CAvIa;EA2I1BY,kBAAkB;IAChB,IAAI,CAAC,KAAK9pD,MAAV,EAAkB;MAChB,MAAM,IAAIvsB,KAAJ,CAAU,gDAAV,CAAN;IADgB;EADF;AA3IQ,CAA5B;AAkJA,MAAM2d,QAAQra,OAAOqa,KAArB;AACAra,OAAOqa,KAAP,GAAe,YAAY;EACzB,IAAI83D,aAAJ,EAAmB;IACjBrvE,QAAQC,IAAR,CAAa,wDAAb;IACA;EAFiB;EAInBkwE,gBAAgBzwE,IAAhB,CAAqB,YAAY;IAC/B,IAAI2vE,aAAJ,EAAmB;MACjB7yE,eAAe6O,IAAf,CAAoBiwB,MAApB;IADiB;EADY,CAAjC;EAMA,IAAI;IACFyE,cAAc,aAAd;EADE,CAAJ,SAEU;IACR,IAAI,CAACsvC,aAAL,EAAoB;MAClBrvE,QAAQK,KAAR,CAAc,2CAAd;MACA8vE,gBAAgBzwE,IAAhB,CAAqB,YAAY;QAC/B,IAAIlD,eAAe2pB,MAAf,KAA0BmV,MAA9B,EAAsC;UACpC9+B,eAAe6N,KAAf,CAAqBixB,MAArB;QADoC;MADP,CAAjC;MAKA;IAPkB;IASpB,MAAMi0C,uBAAuBF,aAA7B;IACAA,cACGe,WADH,GAEG1wE,IAFH,CAEQ,YAAY;MAChB,OAAO6vE,qBAAqBoB,YAArB,EAAP;IADgB,CAFpB,EAKG1hE,KALH,CAKS,YAAY,EALrB,EAQGvP,IARH,CAQQ,YAAY;MAMhB,IAAI6vE,qBAAqBppD,MAAzB,EAAiC;QAC/B0qD;MAD+B;IANjB,CARpB;EAXQ;AAbe,CAA3B;AA6CA,SAAS9wC,aAAT,CAAuB+wC,SAAvB,EAAkC;EAChC,MAAMp1D,QAAQ5gB,SAASi2E,WAAT,CAAqB,aAArB,CAAd;EACAr1D,MAAMs1D,eAAN,CAAsBF,SAAtB,EAAiC,KAAjC,EAAwC,KAAxC,EAA+C,QAA/C;EACA5zE,OAAO6iC,aAAP,CAAqBrkB,KAArB;AAHgC;AAMlC,SAASm1D,KAAT,GAAiB;EACf,IAAIxB,aAAJ,EAAmB;IACjBA,cAAcxkE,OAAd;IACAk1B,cAAc,YAAd;EAFiB;AADJ;AAOjB,SAASwwC,cAAT,CAAwBtiD,KAAxB,EAA+BzhB,KAA/B,EAAsC3P,IAAtC,EAA4C;EAC1Cy+B,WAAWxgC,SAASiL,cAAT,CAAwB,oBAAxB,CAAX;EACA,MAAM0G,WAAW8B,KAAKC,KAAL,CAAY,MAAMyf,KAAP,GAAgBzhB,KAA3B,CAAjB;EACA,MAAMykE,cAAc31C,OAAOrJ,aAAP,CAAqB,UAArB,CAApB;EACA,MAAMi/C,eAAe51C,OAAOrJ,aAAP,CAAqB,oBAArB,CAArB;EACAg/C,YAAY7xD,KAAZ,GAAoB3S,QAApB;EACA5P,KAAKkC,GAAL,CAAS,wBAAT,EAAmC;IAAE0N;EAAF,CAAnC,EAAiD/M,IAAjD,CAAsDsN,OAAO;IAC3DkkE,aAAa50C,WAAb,GAA2BtvB,GAA3B;EAD2D,CAA7D;AAN0C;AAW5C9P,OAAO4Y,gBAAP,CACE,SADF,EAEE,UAAU4F,KAAV,EAAiB;EAGf,IACEA,MAAMgL,OAAN,KAA2B,EAA3B,KACChL,MAAMjhB,OAAN,IAAiBihB,MAAMhhB,OAAvB,CADD,IAEA,CAACghB,MAAM8K,MAFP,KAGC,CAAC9K,MAAM+K,QAAP,IAAmBvpB,OAAOi0E,MAA1B,IAAoCj0E,OAAOk0E,KAA3C,CAJH,EAKE;IACAl0E,OAAOqa,KAAP;IAEAmE,MAAM6D,cAAN;IACA7D,MAAM21D,wBAAN;EAJA;AARa,CAFnB,EAiBE,IAjBF;AAoBA,IAAI,mBAAmBn0E,MAAvB,EAA+B;EAG7B,MAAMo0E,0BAA0B,UAAU51D,KAAV,EAAiB;IAC/C,IAAIA,MAAMC,MAAN,KAAiB,QAArB,EAA+B;MAC7BD,MAAM21D,wBAAN;IAD6B;EADgB,CAAjD;EAKAn0E,OAAO4Y,gBAAP,CAAwB,aAAxB,EAAuCw7D,uBAAvC;EACAp0E,OAAO4Y,gBAAP,CAAwB,YAAxB,EAAsCw7D,uBAAtC;AAT6B;AAY/B,IAAIC,cAAJ;AACA,SAASpB,aAAT,GAAyB;EACvB,IAAI,CAACoB,cAAL,EAAqB;IACnB/0E,iBAAiBzD,0BAAqByD,cAAtC;IACA,IAAI,CAACA,cAAL,EAAqB;MACnB,MAAM,IAAI5C,KAAJ,CAAU,mDAAV,CAAN;IADmB;IAGrB0hC,WAAWxgC,SAASiL,cAAT,CAAwB,oBAAxB,CAAX;IAEAwrE,iBAAiB/0E,eAAe6+B,QAAf,CACfC,MADe,EAEO,IAFP,CAAjB;IAKAxgC,SAASiL,cAAT,CAAwB,aAAxB,EAAuCixB,OAAvC,GAAiD65C,KAAjD;IACAv1C,OAAOxlB,gBAAP,CAAwB,OAAxB,EAAiC+6D,KAAjC;EAbmB;EAerB,OAAOU,cAAP;AAhBuB;AAmBzBroE,4BAAuBC,QAAvB,GAAkC;EAChCF,kBAAkB,IADc;EAGhC6O,mBACEzc,WADF,EAEEqc,aAFF,EAGEE,cAHF,EAIEC,eAJF,EAKEtF,4BALF,EAMEi9D,6BANF,EAOE3yE,IAPF,EAQE;IACA,IAAIwyE,aAAJ,EAAmB;MACjB,MAAM,IAAIz1E,KAAJ,CAAU,0CAAV,CAAN;IADiB;IAGnBy1E,gBAAgB,IAAIS,eAAJ,CACdz0E,WADc,EAEdqc,aAFc,EAGdE,cAHc,EAIdC,eAJc,EAKdtF,4BALc,EAMdi9D,6BANc,EAOd3yE,IAPc,CAAhB;IASA,OAAOwyE,aAAP;EAbA;AAX8B,CAAlC;;;;;;;;;;;;ACpVA;AACA;AACA;AAEA,SAASgB,qBAAT,CAA+Bz4D,cAA/B,EAA+Cvc,WAA/C,EAA4D;EAC1D,MAAMunE,UAAUvnE,YAAYm2E,UAA5B;EACA,MAAM/tE,cAAc,IAAI22B,mCAAJ,EAApB;EACA,MAAMzZ,QAAQpS,KAAKC,KAAL,CAAWi8C,wBAAcC,gBAAd,GAAiC,GAA5C,IAAmD,GAAjE;EAEA,WAAW+mB,OAAX,IAAsB7O,QAAQ9E,QAA9B,EAAwC;IACtC,MAAMh1D,OAAOhO,SAAS2iC,aAAT,CAAuB,KAAvB,CAAb;IACA30B,KAAK40B,SAAL,GAAiB,gBAAjB;IACA9lB,eAAegmB,MAAf,CAAsB90B,IAAtB;IAEA,MAAM4oE,UAAU,IAAIrZ,kCAAJ,CAAoB;MAClCT,SAAS9uD,IADyB;MAElC0H,SAAS,IAFyB;MAGlCjG,mBAAmBlP,YAAYkP,iBAHG;MAIlC9G,WAJkC;MAKlCm/D,SAAS6O;IALyB,CAApB,CAAhB;IAOA,MAAMxvB,WAAW0vB,kCAAmBF,OAAnB,EAA4B;MAAE9wD;IAAF,CAA5B,CAAjB;IAEA+wD,QAAQt/D,MAAR,CAAe6vC,QAAf,EAAyB,OAAzB;EAdsC;AALkB;;;;;UCnB5D;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;;;;;;;;;;;;;;;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AAGA,MAAM2vB,eAC8B,SADpC;AAGA,MAAMC,aAC8B,WADpC;AAGA,MAAMC,eAEA;EAAE9yE,UAAF,EAAEA,4BAAF;EAAcwjB,eAAd,EAAcA,yBAAd;EAA+BnS,UAA/B,EAA+BA,oBAA/B;EAA2CE,UAA3C,EAA2CA;AAA3C,CAFN;AA7BA;AAkCArT,OAAOnE,oBAAP,GAA8BA,yBAA9B;AACAmE,OAAO60E,6BAAP,GAAuCD,YAAvC;AACA50E,OAAO80E,2BAAP,GAAqClzE,uBAArC;AAEA,SAASmzE,sBAAT,GAAkC;EAChC,OAAO;IACL1yE,cAAczE,SAAS4mC,IADlB;IAELnhC,eAAezF,SAASiL,cAAT,CAAwB,iBAAxB,CAFV;IAGLvF,iBAAiB1F,SAASiL,cAAT,CAAwB,QAAxB,CAHZ;IAILrJ,SAAS;MACPqH,WAAWjJ,SAASiL,cAAT,CAAwB,eAAxB,CADJ;MAEP8C,UAAU/N,SAASiL,cAAT,CAAwB,UAAxB,CAFH;MAGP6P,YAAY9a,SAASiL,cAAT,CAAwB,YAAxB,CAHL;MAIP2/D,aAAa5qE,SAASiL,cAAT,CAAwB,aAAxB,CAJN;MAKP4/D,mBAAmB7qE,SAASiL,cAAT,CAAwB,mBAAxB,CALZ;MAMP+b,UAAUhnB,SAASiL,cAAT,CAAwB,UAAxB,CANH;MAOPohD,MAAMrsD,SAASiL,cAAT,CAAwB,MAAxB,CAPC;MAQPkC,QAAQnN,SAASiL,cAAT,CAAwB,QAAxB,CARD;MASPwC,SAASzN,SAASiL,cAAT,CAAwB,SAAxB,CATF;MAUP6Z,UAAU9kB,SAASiL,cAAT,CAAwB,UAAxB,CAVH;MAWP0/D,UAEM3qE,SAASiL,cAAT,CAAwB,UAAxB,CAbC;MAePwR,OAAOzc,SAASiL,cAAT,CAAwB,OAAxB,CAfA;MAgBPs/D,sBAAsBvqE,SAASiL,cAAT,CAAwB,gBAAxB,CAhBf;MAiBPmgE,6BAA6BprE,SAASiL,cAAT,CAC3B,6BAD2B,CAjBtB;MAoBPw/D,iBAAiBzqE,SAASiL,cAAT,CAAwB,WAAxB,CApBV;MAqBPogE,wBAAwBrrE,SAASiL,cAAT,CAAwB,wBAAxB,CArBjB;MAsBPoH,UAAUrS,SAASiL,cAAT,CAAwB,UAAxB;IAtBH,CAJJ;IA4BLpJ,kBAAkB;MAChBD,SAAS5B,SAASiL,cAAT,CAAwB,kBAAxB,CADO;MAEhBmgB,cAAcprB,SAASiL,cAAT,CAAwB,wBAAxB,CAFE;MAGhBU,wBAAwB3L,SAASiL,cAAT,CAAwB,kBAAxB,CAHR;MAIhB+9D,gBAEMhpE,SAASiL,cAAT,CAAwB,mBAAxB,CANU;MAQhB4Z,aAAa7kB,SAASiL,cAAT,CAAwB,gBAAxB,CARG;MAShBg9D,gBAAgBjoE,SAASiL,cAAT,CAAwB,mBAAxB,CATA;MAUhBoE,oBAAoBrP,SAASiL,cAAT,CAAwB,cAAxB,CAVJ;MAWhBi9D,iBAAiBloE,SAASiL,cAAT,CAAwB,WAAxB,CAXD;MAYhBk9D,gBAAgBnoE,SAASiL,cAAT,CAAwB,UAAxB,CAZA;MAahBm9D,oBAAoBpoE,SAASiL,cAAT,CAAwB,cAAxB,CAbJ;MAchBo9D,qBAAqBroE,SAASiL,cAAT,CAAwB,eAAxB,CAdL;MAehBq9D,wBAAwBtoE,SAASiL,cAAT,CAAwB,kBAAxB,CAfR;MAgBhBI,sBAAsBrL,SAASiL,cAAT,CAAwB,gBAAxB,CAhBN;MAiBhBu9D,kBAAkBxoE,SAASiL,cAAT,CAAwB,YAAxB,CAjBF;MAkBhBw9D,sBAAsBzoE,SAASiL,cAAT,CAAwB,gBAAxB,CAlBN;MAmBhBy9D,wBAAwB1oE,SAASiL,cAAT,CAAwB,kBAAxB,CAnBR;MAoBhB09D,qBAAqB3oE,SAASiL,cAAT,CAAwB,eAAxB,CApBL;MAqBhB29D,kBAAkB5oE,SAASiL,cAAT,CAAwB,YAAxB,CArBF;MAsBhB49D,iBAAiB7oE,SAASiL,cAAT,CAAwB,WAAxB,CAtBD;MAuBhB69D,kBAAkB9oE,SAASiL,cAAT,CAAwB,YAAxB,CAvBF;MAwBhB89D,0BAA0B/oE,SAASiL,cAAT,CAAwB,oBAAxB;IAxBV,CA5Bb;IAsDLX,SAAS;MAEPq5C,gBAAgB3jD,SAASiL,cAAT,CAAwB,gBAAxB,CAFT;MAGP24C,kBAAkB5jD,SAASiL,cAAT,CAAwB,kBAAxB,CAHX;MAIPmgB,cAAcprB,SAASiL,cAAT,CAAwB,eAAxB,CAJP;MAMP44C,iBAAiB7jD,SAASiL,cAAT,CAAwB,eAAxB,CANV;MAOP64C,eAAe9jD,SAASiL,cAAT,CAAwB,aAAxB,CAPR;MAQP84C,mBAAmB/jD,SAASiL,cAAT,CAAwB,iBAAxB,CARZ;MASP+4C,cAAchkD,SAASiL,cAAT,CAAwB,YAAxB,CATP;MAWPV,eAAevK,SAASiL,cAAT,CAAwB,eAAxB,CAXR;MAYPe,aAAahM,SAASiL,cAAT,CAAwB,aAAxB,CAZN;MAaPiB,iBAAiBlM,SAASiL,cAAT,CAAwB,iBAAxB,CAbV;MAcPmB,YAAYpM,SAASiL,cAAT,CAAwB,YAAxB,CAdL;MAgBPi5C,yBAAyBlkD,SAASiL,cAAT,CACvB,yBADuB,CAhBlB;MAmBPm5C,0BAA0BpkD,SAASiL,cAAT,CAAwB,oBAAxB;IAnBnB,CAtDJ;IA2EL0B,gBAAgB;MACdg3C,gBAAgB3jD,SAASiL,cAAT,CAAwB,gBAAxB,CADF;MAEdu6C,SAASxlD,SAASiL,cAAT,CAAwB,gBAAxB;IAFK,CA3EX;IA+ELL,SAAS;MACP6D,KAAKzO,SAASiL,cAAT,CAAwB,SAAxB,CADE;MAEPmgB,cAAcprB,SAASiL,cAAT,CAAwB,UAAxB,CAFP;MAGP+/B,WAAWhrC,SAASiL,cAAT,CAAwB,WAAxB,CAHJ;MAIPggC,sBAAsBjrC,SAASiL,cAAT,CAAwB,kBAAxB,CAJf;MAKPigC,uBAAuBlrC,SAASiL,cAAT,CAAwB,eAAxB,CALhB;MAMPkgC,yBAAyBnrC,SAASiL,cAAT,CAAwB,qBAAxB,CANlB;MAOPmgC,oBAAoBprC,SAASiL,cAAT,CAAwB,gBAAxB,CAPb;MAQPogC,SAASrrC,SAASiL,cAAT,CAAwB,SAAxB,CARF;MASPqgC,kBAAkBtrC,SAASiL,cAAT,CAAwB,kBAAxB,CATX;MAUPsgC,oBAAoBvrC,SAASiL,cAAT,CAAwB,cAAxB,CAVb;MAWPugC,gBAAgBxrC,SAASiL,cAAT,CAAwB,UAAxB;IAXT,CA/EJ;IA4FLY,iBAAiB;MACf20B,QAAQxgC,SAASiL,cAAT,CAAwB,gBAAxB,CADO;MAEfoP,OAAOra,SAASiL,cAAT,CAAwB,cAAxB,CAFQ;MAGf61B,OAAO9gC,SAASiL,cAAT,CAAwB,UAAxB,CAHQ;MAIf81B,cAAc/gC,SAASiL,cAAT,CAAwB,gBAAxB,CAJC;MAKf+1B,cAAchhC,SAASiL,cAAT,CAAwB,gBAAxB;IALC,CA5FZ;IAmGLC,oBAAoB;MAClBs1B,QAAQxgC,SAASiL,cAAT,CAAwB,0BAAxB,CADU;MAElBq8B,aAAatnC,SAASiL,cAAT,CAAwB,yBAAxB,CAFK;MAGlBo8B,QAAQ;QACNU,UAAU/nC,SAASiL,cAAT,CAAwB,eAAxB,CADJ;QAEN+8B,UAAUhoC,SAASiL,cAAT,CAAwB,eAAxB,CAFJ;QAGNzH,OAAOxD,SAASiL,cAAT,CAAwB,YAAxB,CAHD;QAIN69B,QAAQ9oC,SAASiL,cAAT,CAAwB,aAAxB,CAJF;QAKN+9B,SAAShpC,SAASiL,cAAT,CAAwB,cAAxB,CALH;QAMNi+B,UAAUlpC,SAASiL,cAAT,CAAwB,eAAxB,CANJ;QAONg9B,cAAcjoC,SAASiL,cAAT,CAAwB,mBAAxB,CAPR;QAQNi9B,kBAAkBloC,SAASiL,cAAT,CAAwB,uBAAxB,CARZ;QASNm+B,SAASppC,SAASiL,cAAT,CAAwB,cAAxB,CATH;QAUNo+B,UAAUrpC,SAASiL,cAAT,CAAwB,eAAxB,CAVJ;QAWNiI,SAASlT,SAASiL,cAAT,CAAwB,cAAxB,CAXH;QAYNq+B,WAAWtpC,SAASiL,cAAT,CAAwB,gBAAxB,CAZL;QAaNk9B,UAAUnoC,SAASiL,cAAT,CAAwB,eAAxB,CAbJ;QAcNs+B,YAAYvpC,SAASiL,cAAT,CAAwB,iBAAxB;MAdN;IAHU,CAnGf;IAuHLjJ,wBAAwB;MACtBw9B,wBAAwBx/B,SAASiL,cAAT,CAAwB,wBAAxB,CADF;MAEtBw0B,qBAAqBz/B,SAASiL,cAAT,CAAwB,qBAAxB,CAFC;MAGtBy0B,gBAAgB1/B,SAASiL,cAAT,CAAwB,gBAAxB,CAHM;MAItB00B,oBAAoB3/B,SAASiL,cAAT,CAAwB,oBAAxB,CAJE;MAKtB20B,kBAAkB5/B,SAASiL,cAAT,CAAwB,kBAAxB;IALI,CAvHnB;IA8HL6R,gBAAgB9c,SAASiL,cAAT,CAAwB,gBAAxB,CA9HX;IA+HLoZ,eAEMrkB,SAASiL,cAAT,CAAwB,WAAxB,CAjID;IAmILyY,oBAAoB;EAnIf,CAAP;AADgC;AAwIlC,SAAS0zD,aAAT,GAAyB;EACvB,MAAMvqE,SAASsqE,wBAAf;EAME,MAAMv2D,QAAQ5gB,SAASi2E,WAAT,CAAqB,aAArB,CAAd;EACAr1D,MAAMs1D,eAAN,CAAsB,iBAAtB,EAAyC,IAAzC,EAA+C,IAA/C,EAAqD;IACnDpxE,QAAQ1C;EAD2C,CAArD;EAGA,IAAI;IAIFC,OAAOrC,QAAP,CAAgBilC,aAAhB,CAA8BrkB,KAA9B;EAJE,CAAJ,CAKE,OAAO9a,EAAP,EAAW;IAGXZ,QAAQK,KAAR,CAAe,oBAAmBO,EAApB,EAAd;IACA9F,SAASilC,aAAT,CAAuBrkB,KAAvB;EAJW;EAOf3iB,0BAAqB2O,GAArB,CAAyBC,MAAzB;AAvBuB;AA4BzB7M,SAAS4iB,kBAAT,GAA8B,IAA9B;AAEA,IACE5iB,SAASsvE,UAAT,KAAwB,aAAxB,IACAtvE,SAASsvE,UAAT,KAAwB,UAF1B,EAGE;EACA8H;AADA,CAHF,MAKO;EACLp3E,SAASgb,gBAAT,CAA0B,kBAA1B,EAA8Co8D,aAA9C,EAA6D,IAA7D;AADK","sources":["webpack://pdf.js/web/genericcom.js","webpack://pdf.js/web/app.js","webpack://pdf.js/web/ui_utils.js","webpack://pdf.js/web/pdfjs.js","webpack://pdf.js/web/app_options.js","webpack://pdf.js/web/event_utils.js","webpack://pdf.js/web/pdf_link_service.js","webpack://pdf.js/web/annotation_editor_params.js","webpack://pdf.js/web/overlay_manager.js","webpack://pdf.js/web/password_prompt.js","webpack://pdf.js/web/pdf_attachment_viewer.js","webpack://pdf.js/web/base_tree_viewer.js","webpack://pdf.js/web/pdf_cursor_tools.js","webpack://pdf.js/web/grab_to_pan.js","webpack://pdf.js/web/pdf_document_properties.js","webpack://pdf.js/web/pdf_find_bar.js","webpack://pdf.js/web/pdf_find_controller.js","webpack://pdf.js/web/pdf_find_utils.js","webpack://pdf.js/web/pdf_history.js","webpack://pdf.js/web/pdf_layer_viewer.js","webpack://pdf.js/web/pdf_outline_viewer.js","webpack://pdf.js/web/pdf_presentation_mode.js","webpack://pdf.js/web/pdf_rendering_queue.js","webpack://pdf.js/web/pdf_scripting_manager.js","webpack://pdf.js/web/pdf_sidebar.js","webpack://pdf.js/web/pdf_sidebar_resizer.js","webpack://pdf.js/web/pdf_thumbnail_viewer.js","webpack://pdf.js/web/pdf_thumbnail_view.js","webpack://pdf.js/web/pdf_viewer.js","webpack://pdf.js/web/l10n_utils.js","webpack://pdf.js/web/pdf_page_view.js","webpack://pdf.js/web/annotation_editor_layer_builder.js","webpack://pdf.js/web/annotation_layer_builder.js","webpack://pdf.js/web/struct_tree_layer_builder.js","webpack://pdf.js/web/text_accessibility.js","webpack://pdf.js/web/text_highlighter.js","webpack://pdf.js/web/text_layer_builder.js","webpack://pdf.js/web/xfa_layer_builder.js","webpack://pdf.js/web/secondary_toolbar.js","webpack://pdf.js/web/toolbar.js","webpack://pdf.js/web/view_history.js","webpack://pdf.js/web/preferences.js","webpack://pdf.js/web/download_manager.js","webpack://pdf.js/web/genericl10n.js","webpack://pdf.js/external/webL10n/l10n.js","webpack://pdf.js/web/generic_scripting.js","webpack://pdf.js/web/pdf_print_service.js","webpack://pdf.js/web/print_utils.js","webpack://pdf.js/webpack/bootstrap","webpack://pdf.js/web/viewer.js"],"sourcesContent":["/* Copyright 2017 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport { DefaultExternalServices, PDFViewerApplication } from \"./app.js\";\nimport { BasePreferences } from \"./preferences.js\";\nimport { DownloadManager } from \"./download_manager.js\";\nimport { GenericL10n } from \"./genericl10n.js\";\nimport { GenericScripting } from \"./generic_scripting.js\";\n\nif (typeof PDFJSDev !== \"undefined\" && !PDFJSDev.test(\"GENERIC\")) {\n throw new Error(\n 'Module \"pdfjs-web/genericcom\" shall not be used outside GENERIC build.'\n );\n}\n\nconst GenericCom = {};\n\nclass GenericPreferences extends BasePreferences {\n async _writeToStorage(prefObj) {\n localStorage.setItem(\"pdfjs.preferences\", JSON.stringify(prefObj));\n }\n\n async _readFromStorage(prefObj) {\n return JSON.parse(localStorage.getItem(\"pdfjs.preferences\"));\n }\n}\n\nclass GenericExternalServices extends DefaultExternalServices {\n static createDownloadManager() {\n return new DownloadManager();\n }\n\n static createPreferences() {\n return new GenericPreferences();\n }\n\n static createL10n({ locale = \"en-US\" }) {\n return new GenericL10n(locale);\n }\n\n static createScripting({ sandboxBundleSrc }) {\n return new GenericScripting(sandboxBundleSrc);\n }\n}\nPDFViewerApplication.externalServices = GenericExternalServices;\n\nexport { GenericCom };\n","/* Copyright 2012 Mozilla Foundation\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nimport {\n animationStarted,\n apiPageLayoutToViewerModes,\n apiPageModeToSidebarView,\n AutoPrintRegExp,\n CursorTool,\n DEFAULT_SCALE_VALUE,\n getActiveOrFocusedElement,\n isValidRotation,\n isValidScrollMode,\n isValidSpreadMode,\n normalizeWheelEventDirection,\n parseQueryString,\n ProgressBar,\n RendererType,\n RenderingStates,\n ScrollMode,\n SidebarView,\n SpreadMode,\n TextLayerMode,\n} from \"./ui_utils.js\";\nimport {\n AnnotationEditorType,\n build,\n createPromiseCapability,\n FeatureTest,\n getDocument,\n getFilenameFromUrl,\n getPdfFilenameFromUrl,\n GlobalWorkerOptions,\n InvalidPDFException,\n isDataScheme,\n isPdfFile,\n loadScript,\n MissingPDFException,\n OPS,\n PDFWorker,\n shadow,\n UnexpectedResponseException,\n version,\n} from \"pdfjs-lib\";\nimport { AppOptions, OptionKind } from \"./app_options.js\";\nimport { AutomationEventBus, EventBus } from \"./event_utils.js\";\nimport { LinkTarget, PDFLinkService } from \"./pdf_link_service.js\";\nimport { AnnotationEditorParams } from \"web-annotation_editor_params\";\nimport { OverlayManager } from \"./overlay_manager.js\";\nimport { PasswordPrompt } from \"./password_prompt.js\";\nimport { PDFAttachmentViewer } from \"web-pdf_attachment_viewer\";\nimport { PDFCursorTools } from \"web-pdf_cursor_tools\";\nimport { PDFDocumentProperties } from \"web-pdf_document_properties\";\nimport { PDFFindBar } from \"web-pdf_find_bar\";\nimport { PDFFindController } from \"./pdf_find_controller.js\";\nimport { PDFHistory } from \"./pdf_history.js\";\nimport { PDFLayerViewer } from \"web-pdf_layer_viewer\";\nimport { PDFOutlineViewer } from \"web-pdf_outline_viewer\";\nimport { PDFPresentationMode } from \"web-pdf_presentation_mode\";\nimport { PDFRenderingQueue } from \"./pdf_rendering_queue.js\";\nimport { PDFScriptingManager } from \"./pdf_scripting_manager.js\";\nimport { PDFSidebar } from \"web-pdf_sidebar\";\nimport { PDFSidebarResizer } from \"web-pdf_sidebar_resizer\";\nimport { PDFThumbnailViewer } from \"web-pdf_thumbnail_viewer\";\nimport { PDFViewer } from \"./pdf_viewer.js\";\nimport { SecondaryToolbar } from \"web-secondary_toolbar\";\nimport { Toolbar } from \"web-toolbar\";\nimport { ViewHistory } from \"./view_history.js\";\n\nconst FORCE_PAGES_LOADED_TIMEOUT = 10000; // ms\nconst WHEEL_ZOOM_DISABLED_TIMEOUT = 1000; // ms\n\nconst ViewOnLoad = {\n UNKNOWN: -1,\n PREVIOUS: 0, // Default value.\n INITIAL: 1,\n};\n\nconst ViewerCssTheme = {\n AUTOMATIC: 0, // Default value.\n LIGHT: 1,\n DARK: 2,\n};\n\nclass DefaultExternalServices {\n constructor() {\n throw new Error(\"Cannot initialize DefaultExternalServices.\");\n }\n\n static updateFindControlState(data) {}\n\n static updateFindMatchesCount(data) {}\n\n static initPassiveLoading(callbacks) {}\n\n static reportTelemetry(data) {}\n\n static createDownloadManager() {\n throw new Error(\"Not implemented: createDownloadManager\");\n }\n\n static createPreferences() {\n throw new Error(\"Not implemented: createPreferences\");\n }\n\n static createL10n(options) {\n throw new Error(\"Not implemented: createL10n\");\n }\n\n static createScripting(options) {\n throw new Error(\"Not implemented: createScripting\");\n }\n\n static get supportsPinchToZoom() {\n return shadow(this, \"supportsPinchToZoom\", true);\n }\n\n static get supportsIntegratedFind() {\n return shadow(this, \"supportsIntegratedFind\", false);\n }\n\n static get supportsDocumentFonts() {\n return shadow(this, \"supportsDocumentFonts\", true);\n }\n\n static get supportedMouseWheelZoomModifierKeys() {\n return shadow(this, \"supportedMouseWheelZoomModifierKeys\", {\n ctrlKey: true,\n metaKey: true,\n });\n }\n\n static get isInAutomation() {\n return shadow(this, \"isInAutomation\", false);\n }\n\n static updateEditorStates(data) {\n throw new Error(\"Not implemented: updateEditorStates\");\n }\n}\n\nconst PDFViewerApplication = {\n initialBookmark: document.location.hash.substring(1),\n _initializedCapability: createPromiseCapability(),\n appConfig: null,\n pdfDocument: null,\n pdfLoadingTask: null,\n printService: null,\n /** @type {PDFViewer} */\n pdfViewer: null,\n /** @type {PDFThumbnailViewer} */\n pdfThumbnailViewer: null,\n /** @type {PDFRenderingQueue} */\n pdfRenderingQueue: null,\n /** @type {PDFPresentationMode} */\n pdfPresentationMode: null,\n /** @type {PDFDocumentProperties} */\n pdfDocumentProperties: null,\n /** @type {PDFLinkService} */\n pdfLinkService: null,\n /** @type {PDFHistory} */\n pdfHistory: null,\n /** @type {PDFSidebar} */\n pdfSidebar: null,\n /** @type {PDFSidebarResizer} */\n pdfSidebarResizer: null,\n /** @type {PDFOutlineViewer} */\n pdfOutlineViewer: null,\n /** @type {PDFAttachmentViewer} */\n pdfAttachmentViewer: null,\n /** @type {PDFLayerViewer} */\n pdfLayerViewer: null,\n /** @type {PDFCursorTools} */\n pdfCursorTools: null,\n /** @type {PDFScriptingManager} */\n pdfScriptingManager: null,\n /** @type {ViewHistory} */\n store: null,\n /** @type {DownloadManager} */\n downloadManager: null,\n /** @type {OverlayManager} */\n overlayManager: null,\n /** @type {Preferences} */\n preferences: null,\n /** @type {Toolbar} */\n toolbar: null,\n /** @type {SecondaryToolbar} */\n secondaryToolbar: null,\n /** @type {EventBus} */\n eventBus: null,\n /** @type {IL10n} */\n l10n: null,\n /** @type {AnnotationEditorParams} */\n annotationEditorParams: null,\n isInitialViewSet: false,\n downloadComplete: false,\n isViewerEmbedded: window.parent !== window,\n url: \"\",\n baseUrl: \"\",\n _downloadUrl: \"\",\n externalServices: DefaultExternalServices,\n _boundEvents: Object.create(null),\n documentInfo: null,\n metadata: null,\n _contentDispositionFilename: null,\n _contentLength: null,\n _saveInProgress: false,\n _wheelUnusedTicks: 0,\n _wheelUnusedFactor: 1,\n _touchUnusedTicks: 0,\n _touchUnusedFactor: 1,\n _PDFBug: null,\n _hasAnnotationEditors: false,\n _title: document.title,\n _printAnnotationStoragePromise: null,\n _touchInfo: null,\n _isCtrlKeyDown: false,\n\n // Called once when the document is loaded.\n async initialize(appConfig) {\n this.preferences = this.externalServices.createPreferences();\n this.appConfig = appConfig;\n\n await this._initializeOptions();\n this._forceCssTheme();\n await this._initializeL10n();\n\n if (\n this.isViewerEmbedded &&\n AppOptions.get(\"externalLinkTarget\") === LinkTarget.NONE\n ) {\n // Prevent external links from \"replacing\" the viewer,\n // when it's embedded in e.g. an