Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uI3vX-00F3hY-U9 for pgsql-docs@arkaria.postgresql.org; Thu, 22 May 2025 11:17:32 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1uI3vW-000ute-DI for pgsql-docs@arkaria.postgresql.org; Thu, 22 May 2025 11:17:30 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1uI3vW-000utV-4r for pgsql-docs@lists.postgresql.org; Thu, 22 May 2025 11:17:30 +0000 Received: from oss.nttdata.com ([49.212.34.109]) by magus.postgresql.org with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1uI3vS-000Kbc-06 for pgsql-docs@lists.postgresql.org; Thu, 22 May 2025 11:17:29 +0000 Received: from [192.168.11.9] (p1696134-ipoe.ipoe.ocn.ne.jp [118.0.93.133]) by oss.nttdata.com (Postfix) with ESMTPSA id 920E76083F for ; Thu, 22 May 2025 20:17:19 +0900 (JST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at oss.nttdata.com Content-Type: multipart/mixed; boundary="------------KmiTcyd6V2bLNQObBRhkrbUA" Message-ID: <7c7e1ad5-fdf9-486f-bc63-40ac99b0461d@oss.nttdata.com> Date: Thu, 22 May 2025 20:17:19 +0900 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: pgsql-docs@lists.postgresql.org From: Fujii Masao Subject: Add missing references to database object statistics manipulation functions in documentation List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk This is a multi-part message in MIME format. --------------KmiTcyd6V2bLNQObBRhkrbUA Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, I noticed that the documentation is missing references to the database object statistics manipulation functions such as pg_restore_relation_stats in a few relevant places. For instance, the MAINTAIN privilege section lists allowed operations but doesn't mention these functions, even though they're covered. Likewise, the pg_class catalog section describes what can update fields like reltuples, but omits these functions, which also affect those fields. So I'd like to propose adding these missing references to improve clarity. Patch attached. Thought? Regards, -- Fujii Masao Advanced Computing Technology Center Research and Development Headquarters NTT DATA CORPORATION --------------KmiTcyd6V2bLNQObBRhkrbUA Content-Type: text/plain; charset=UTF-8; name="v1-0001-doc-Add-documentation-references-for-database-obj.patch" Content-Disposition: attachment; filename*0="v1-0001-doc-Add-documentation-references-for-database-obj.pa"; filename*1="tch" Content-Transfer-Encoding: base64 RnJvbSA2ZTAyYjQxNmY3NzQyYWRiNmZlODJhZWY0NjkyZDQ1NWEyN2Q0Y2Y2IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBGdWppaSBNYXNhbyA8ZnVqaWlAcG9zdGdyZXNxbC5v cmc+CkRhdGU6IFRodSwgMjIgTWF5IDIwMjUgMTY6MzU6NDUgKzA5MDAKU3ViamVjdDogW1BB VENIIHYxXSBkb2M6IEFkZCBkb2N1bWVudGF0aW9uIHJlZmVyZW5jZXMgZm9yIGRhdGFiYXNl IG9iamVjdAogc3RhdGlzdGljcyBmdW5jdGlvbnMuCgpEYXRhYmFzZSBvYmplY3Qgc3RhdGlz dGljcyBtYW5pcHVsYXRpb24gZnVuY3Rpb25zIHdlcmUgaW50cm9kdWNlZAppbiBQb3N0Z3Jl U1FMIDE4LiBIb3dldmVyLCByZWZlcmVuY2VzIHRvIHRoZXNlIGZ1bmN0aW9ucyB3ZXJlIG1p c3NpbmcKaW4gc2V2ZXJhbCByZWxldmFudCBwYXJ0cyBvZiB0aGUgZG9jdW1lbnRhdGlvbi4K CkZvciBleGFtcGxlLCB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIE1BSU5UQUlOIHByaXZp bGVnZSBsaXN0cwpwZXJtaXR0ZWQgb3BlcmF0aW9ucyBidXQgb21pdHRlZCBtZW50aW9uIG9m IHRoZSBzdGF0aXN0aWNzIGZ1bmN0aW9ucywKZXZlbiB0aG91Z2ggdGhleSBhcmUgYWxsb3dl ZCB1bmRlciB0aGF0IHByaXZpbGVnZS4gU2ltaWxhcmx5LAp0aGUgZGVzY3JpcHRpb24gb2Yg dGhlIHBnX2NsYXNzIGNhdGFsb2cgZXhwbGFpbnMgd2hpY2ggb3BlcmF0aW9ucwpjYW4gdXBk YXRlIGZpZWxkcyBsaWtlIHJlbHR1cGxlcywgYnV0IGRpZCBub3QgaW5jbHVkZSB0aGUgc3Rh dGlzdGljcwpmdW5jdGlvbnMsIHdoaWNoIGFsc28gYWZmZWN0IHRoZXNlIGZpZWxkcy4KClRo aXMgY29tbWl0IHVwZGF0ZXMgdGhlIGRvY3VtZW50YXRpb24gdG8gZXhwbGljaXRseSByZWZl cmVuY2UKZGF0YWJhc2Ugb2JqZWN0IHN0YXRpc3RpY3MgbWFuaXB1bGF0aW9uIGZ1bmN0aW9u cyB3aGVyZSBhcHByb3ByaWF0ZS4KLS0tCiBkb2Mvc3JjL3NnbWwvY2F0YWxvZ3Muc2dtbCB8 IDI0ICsrKysrKysrKysrKysrKystLS0tLS0tLQogZG9jL3NyYy9zZ21sL2RkbC5zZ21sICAg ICAgfCAgNSArKystLQogZG9jL3NyYy9zZ21sL3BlcmZvcm0uc2dtbCAgfCAxMCArKysrKysr LS0tCiAzIGZpbGVzIGNoYW5nZWQsIDI2IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygt KQoKZGlmZiAtLWdpdCBhL2RvYy9zcmMvc2dtbC9jYXRhbG9ncy5zZ21sIGIvZG9jL3NyYy9z Z21sL2NhdGFsb2dzLnNnbWwKaW5kZXggY2JkNGU0MGEzMjAuLjYwZDRjOTg5YWJhIDEwMDY0 NAotLS0gYS9kb2Mvc3JjL3NnbWwvY2F0YWxvZ3Muc2dtbAorKysgYi9kb2Mvc3JjL3NnbWwv Y2F0YWxvZ3Muc2dtbApAQCAtMjAzMiw4ICsyMDMyLDEwIEBAIFNDUkFNLVNIQS0yNTYkPHJl cGxhY2VhYmxlPiZsdDtpdGVyYXRpb24gY291bnQmZ3Q7PC9yZXBsYWNlYWJsZT46PHJlcGxh Y2VhYmxlPiZsCiAgICAgICAgU2l6ZSBvZiB0aGUgb24tZGlzayByZXByZXNlbnRhdGlvbiBv ZiB0aGlzIHRhYmxlIGluIHBhZ2VzIChvZiBzaXplCiAgICAgICAgPHN5bWJvbD5CTENLU1o8 L3N5bWJvbD4pLiAgVGhpcyBpcyBvbmx5IGFuIGVzdGltYXRlIHVzZWQgYnkgdGhlCiAgICAg ICAgcGxhbm5lci4gIEl0IGlzIHVwZGF0ZWQgYnkgPGxpbmsgbGlua2VuZD0ic3FsLXZhY3V1 bSI+PGNvbW1hbmQ+VkFDVVVNPC9jb21tYW5kPjwvbGluaz4sCi0gICAgICAgPGxpbmsgbGlu a2VuZD0ic3FsLWFuYWx5emUiPjxjb21tYW5kPkFOQUxZWkU8L2NvbW1hbmQ+PC9saW5rPiwg YW5kIGEgZmV3IERETCBjb21tYW5kcyBzdWNoIGFzCi0gICAgICAgPGxpbmsgbGlua2VuZD0i c3FsLWNyZWF0ZWluZGV4Ij48Y29tbWFuZD5DUkVBVEUgSU5ERVg8L2NvbW1hbmQ+PC9saW5r Pi4KKyAgICAgICA8bGluayBsaW5rZW5kPSJzcWwtYW5hbHl6ZSI+PGNvbW1hbmQ+QU5BTFla RTwvY29tbWFuZD48L2xpbms+LCBhIGZldyBEREwgY29tbWFuZHMgc3VjaCBhcworICAgICAg IDxsaW5rIGxpbmtlbmQ9InNxbC1jcmVhdGVpbmRleCI+PGNvbW1hbmQ+Q1JFQVRFIElOREVY PC9jb21tYW5kPjwvbGluaz4sCisgICAgICAgPGZ1bmN0aW9uPnBnX3Jlc3RvcmVfcmVsYXRp b25fc3RhdHM8L2Z1bmN0aW9uPiwgYW5kCisgICAgICAgPGZ1bmN0aW9uPnBnX2NsZWFyX3Jl bGF0aW9uX3N0YXRzPC9mdW5jdGlvbj4uCiAgICAgICA8L3BhcmE+PC9lbnRyeT4KICAgICAg PC9yb3c+CiAKQEAgLTIwNDQsOCArMjA0NiwxMCBAQCBTQ1JBTS1TSEEtMjU2JDxyZXBsYWNl YWJsZT4mbHQ7aXRlcmF0aW9uIGNvdW50Jmd0OzwvcmVwbGFjZWFibGU+OjxyZXBsYWNlYWJs ZT4mbAogICAgICAgPHBhcmE+CiAgICAgICAgTnVtYmVyIG9mIGxpdmUgcm93cyBpbiB0aGUg dGFibGUuICBUaGlzIGlzIG9ubHkgYW4gZXN0aW1hdGUgdXNlZCBieQogICAgICAgIHRoZSBw bGFubmVyLiAgSXQgaXMgdXBkYXRlZCBieSA8bGluayBsaW5rZW5kPSJzcWwtdmFjdXVtIj48 Y29tbWFuZD5WQUNVVU08L2NvbW1hbmQ+PC9saW5rPiwKLSAgICAgICA8bGluayBsaW5rZW5k PSJzcWwtYW5hbHl6ZSI+PGNvbW1hbmQ+QU5BTFlaRTwvY29tbWFuZD48L2xpbms+LCBhbmQg YSBmZXcgRERMIGNvbW1hbmRzIHN1Y2ggYXMKLSAgICAgICA8bGluayBsaW5rZW5kPSJzcWwt Y3JlYXRlaW5kZXgiPjxjb21tYW5kPkNSRUFURSBJTkRFWDwvY29tbWFuZD48L2xpbms+Lgor ICAgICAgIDxsaW5rIGxpbmtlbmQ9InNxbC1hbmFseXplIj48Y29tbWFuZD5BTkFMWVpFPC9j b21tYW5kPjwvbGluaz4sIGEgZmV3IERETCBjb21tYW5kcyBzdWNoIGFzCisgICAgICAgPGxp bmsgbGlua2VuZD0ic3FsLWNyZWF0ZWluZGV4Ij48Y29tbWFuZD5DUkVBVEUgSU5ERVg8L2Nv bW1hbmQ+PC9saW5rPiwKKyAgICAgICA8ZnVuY3Rpb24+cGdfcmVzdG9yZV9yZWxhdGlvbl9z dGF0czwvZnVuY3Rpb24+LCBhbmQKKyAgICAgICA8ZnVuY3Rpb24+cGdfY2xlYXJfcmVsYXRp b25fc3RhdHM8L2Z1bmN0aW9uPi4KICAgICAgICBJZiB0aGUgdGFibGUgaGFzIG5ldmVyIHll dCBiZWVuIHZhY3V1bWVkIG9yCiAgICAgICAgYW5hbHl6ZWQsIDxzdHJ1Y3RmaWVsZD5yZWx0 dXBsZXM8L3N0cnVjdGZpZWxkPgogICAgICAgIGNvbnRhaW5zIDxsaXRlcmFsPi0xPC9saXRl cmFsPiBpbmRpY2F0aW5nIHRoYXQgdGhlIHJvdyBjb3VudCBpcwpAQCAtMjA2MSw4ICsyMDY1 LDEwIEBAIFNDUkFNLVNIQS0yNTYkPHJlcGxhY2VhYmxlPiZsdDtpdGVyYXRpb24gY291bnQm Z3Q7PC9yZXBsYWNlYWJsZT46PHJlcGxhY2VhYmxlPiZsCiAgICAgICAgTnVtYmVyIG9mIHBh Z2VzIHRoYXQgYXJlIG1hcmtlZCBhbGwtdmlzaWJsZSBpbiB0aGUgdGFibGUncwogICAgICAg IHZpc2liaWxpdHkgbWFwLiAgVGhpcyBpcyBvbmx5IGFuIGVzdGltYXRlIHVzZWQgYnkgdGhl CiAgICAgICAgcGxhbm5lci4gIEl0IGlzIHVwZGF0ZWQgYnkgPGxpbmsgbGlua2VuZD0ic3Fs LXZhY3V1bSI+PGNvbW1hbmQ+VkFDVVVNPC9jb21tYW5kPjwvbGluaz4sCi0gICAgICAgPGxp bmsgbGlua2VuZD0ic3FsLWFuYWx5emUiPjxjb21tYW5kPkFOQUxZWkU8L2NvbW1hbmQ+PC9s aW5rPiwgYW5kIGEgZmV3IERETCBjb21tYW5kcyBzdWNoIGFzCi0gICAgICAgPGxpbmsgbGlu a2VuZD0ic3FsLWNyZWF0ZWluZGV4Ij48Y29tbWFuZD5DUkVBVEUgSU5ERVg8L2NvbW1hbmQ+ PC9saW5rPi4KKyAgICAgICA8bGluayBsaW5rZW5kPSJzcWwtYW5hbHl6ZSI+PGNvbW1hbmQ+ QU5BTFlaRTwvY29tbWFuZD48L2xpbms+LCBhIGZldyBEREwgY29tbWFuZHMgc3VjaCBhcwor ICAgICAgIDxsaW5rIGxpbmtlbmQ9InNxbC1jcmVhdGVpbmRleCI+PGNvbW1hbmQ+Q1JFQVRF IElOREVYPC9jb21tYW5kPjwvbGluaz4sCisgICAgICAgPGZ1bmN0aW9uPnBnX3Jlc3RvcmVf cmVsYXRpb25fc3RhdHM8L2Z1bmN0aW9uPiwgYW5kCisgICAgICAgPGZ1bmN0aW9uPnBnX2Ns ZWFyX3JlbGF0aW9uX3N0YXRzPC9mdW5jdGlvbj4uCiAgICAgICA8L3BhcmE+PC9lbnRyeT4K ICAgICAgPC9yb3c+CiAKQEAgLTIwODEsOCArMjA4NywxMCBAQCBTQ1JBTS1TSEEtMjU2JDxy ZXBsYWNlYWJsZT4mbHQ7aXRlcmF0aW9uIGNvdW50Jmd0OzwvcmVwbGFjZWFibGU+OjxyZXBs YWNlYWJsZT4mbAogICAgICAgIEl0IGlzIHVwZGF0ZWQgYnkKICAgICAgICA8bGluayBsaW5r ZW5kPSJzcWwtdmFjdXVtIj48Y29tbWFuZD5WQUNVVU08L2NvbW1hbmQ+PC9saW5rPiwKICAg ICAgICA8bGluayBsaW5rZW5kPSJzcWwtYW5hbHl6ZSI+PGNvbW1hbmQ+QU5BTFlaRTwvY29t bWFuZD48L2xpbms+LAotICAgICAgIGFuZCBhIGZldyBEREwgY29tbWFuZHMgc3VjaCBhcwot ICAgICAgIDxsaW5rIGxpbmtlbmQ9InNxbC1jcmVhdGVpbmRleCI+PGNvbW1hbmQ+Q1JFQVRF IElOREVYPC9jb21tYW5kPjwvbGluaz4uCisgICAgICAgYSBmZXcgRERMIGNvbW1hbmRzIHN1 Y2ggYXMKKyAgICAgICA8bGluayBsaW5rZW5kPSJzcWwtY3JlYXRlaW5kZXgiPjxjb21tYW5k PkNSRUFURSBJTkRFWDwvY29tbWFuZD48L2xpbms+LAorICAgICAgIDxmdW5jdGlvbj5wZ19y ZXN0b3JlX3JlbGF0aW9uX3N0YXRzPC9mdW5jdGlvbj4sIGFuZAorICAgICAgIDxmdW5jdGlv bj5wZ19jbGVhcl9yZWxhdGlvbl9zdGF0czwvZnVuY3Rpb24+LgogICAgICAgPC9wYXJhPjwv ZW50cnk+CiAgICAgIDwvcm93PgogCmRpZmYgLS1naXQgYS9kb2Mvc3JjL3NnbWwvZGRsLnNn bWwgYi9kb2Mvc3JjL3NnbWwvZGRsLnNnbWwKaW5kZXggZmNkMWNiODUzNTIuLjk2OTM2YmNk M2FlIDEwMDY0NAotLS0gYS9kb2Mvc3JjL3NnbWwvZGRsLnNnbWwKKysrIGIvZG9jL3NyYy9z Z21sL2RkbC5zZ21sCkBAIC0yMjIzLDggKzIyMjMsOSBAQCBSRVZPS0UgQUxMIE9OIGFjY291 bnRzIEZST00gUFVCTElDOwogICAgICA8cGFyYT4KICAgICAgIEFsbG93cyA8Y29tbWFuZD5W QUNVVU08L2NvbW1hbmQ+LCA8Y29tbWFuZD5BTkFMWVpFPC9jb21tYW5kPiwKICAgICAgIDxj b21tYW5kPkNMVVNURVI8L2NvbW1hbmQ+LCA8Y29tbWFuZD5SRUZSRVNIIE1BVEVSSUFMSVpF RCBWSUVXPC9jb21tYW5kPiwKLSAgICAgIDxjb21tYW5kPlJFSU5ERVg8L2NvbW1hbmQ+LCBh bmQgPGNvbW1hbmQ+TE9DSyBUQUJMRTwvY29tbWFuZD4gb24gYQotICAgICAgcmVsYXRpb24u CisgICAgICA8Y29tbWFuZD5SRUlOREVYPC9jb21tYW5kPiwgPGNvbW1hbmQ+TE9DSyBUQUJM RTwvY29tbWFuZD4sCisgICAgICBhbmQgZGF0YWJhc2Ugb2JqZWN0IHN0YXRpc3RpY3MgbWFu aXB1bGF0aW9uIGZ1bmN0aW9ucworICAgICAgKHNlZSA8eHJlZiBsaW5rZW5kPSJmdW5jdGlv bnMtYWRtaW4tc3RhdHNtb2QiLz4pIG9uIGEgcmVsYXRpb24uCiAgICAgIDwvcGFyYT4KICAg ICA8L2xpc3RpdGVtPgogICAgPC92YXJsaXN0ZW50cnk+CmRpZmYgLS1naXQgYS9kb2Mvc3Jj L3NnbWwvcGVyZm9ybS5zZ21sIGIvZG9jL3NyYy9zZ21sL3BlcmZvcm0uc2dtbAppbmRleCAx MDY1ODNmYjI5Ni4uYWNlYTJkMmFjNDcgMTAwNjQ0Ci0tLSBhL2RvYy9zcmMvc2dtbC9wZXJm b3JtLnNnbWwKKysrIGIvZG9jL3NyYy9zZ21sL3BlcmZvcm0uc2dtbApAQCAtMTI1Myw4ICsx MjUzLDEwIEBAIFdIRVJFIHJlbG5hbWUgTElLRSAndGVuazElJzsKICAgIEZvciBlZmZpY2ll bmN5IHJlYXNvbnMsIDxzdHJ1Y3RmaWVsZD5yZWx0dXBsZXM8L3N0cnVjdGZpZWxkPgogICAg YW5kIDxzdHJ1Y3RmaWVsZD5yZWxwYWdlczwvc3RydWN0ZmllbGQ+IGFyZSBub3QgdXBkYXRl ZCBvbi10aGUtZmx5LAogICAgYW5kIHNvIHRoZXkgdXN1YWxseSBjb250YWluIHNvbWV3aGF0 IG91dC1vZi1kYXRlIHZhbHVlcy4KLSAgIFRoZXkgYXJlIHVwZGF0ZWQgYnkgPGNvbW1hbmQ+ VkFDVVVNPC9jb21tYW5kPiwgPGNvbW1hbmQ+QU5BTFlaRTwvY29tbWFuZD4sIGFuZCBhCi0g ICBmZXcgRERMIGNvbW1hbmRzIHN1Y2ggYXMgPGNvbW1hbmQ+Q1JFQVRFIElOREVYPC9jb21t YW5kPi4gIEEgPGNvbW1hbmQ+VkFDVVVNPC9jb21tYW5kPgorICAgVGhleSBhcmUgdXBkYXRl ZCBieSA8Y29tbWFuZD5WQUNVVU08L2NvbW1hbmQ+LCA8Y29tbWFuZD5BTkFMWVpFPC9jb21t YW5kPiwKKyAgIGEgZmV3IERETCBjb21tYW5kcyBzdWNoIGFzIDxjb21tYW5kPkNSRUFURSBJ TkRFWDwvY29tbWFuZD4sCisgICA8ZnVuY3Rpb24+cGdfcmVzdG9yZV9yZWxhdGlvbl9zdGF0 czwvZnVuY3Rpb24+LCBhbmQKKyAgIDxmdW5jdGlvbj5wZ19jbGVhcl9yZWxhdGlvbl9zdGF0 czwvZnVuY3Rpb24+LiBBIDxjb21tYW5kPlZBQ1VVTTwvY29tbWFuZD4KICAgIG9yIDxjb21t YW5kPkFOQUxZWkU8L2NvbW1hbmQ+IG9wZXJhdGlvbiB0aGF0IGRvZXMgbm90IHNjYW4gdGhl IGVudGlyZSB0YWJsZQogICAgKHdoaWNoIGlzIGNvbW1vbmx5IHRoZSBjYXNlKSB3aWxsIGlu Y3JlbWVudGFsbHkgdXBkYXRlIHRoZQogICAgPHN0cnVjdGZpZWxkPnJlbHR1cGxlczwvc3Ry dWN0ZmllbGQ+IGNvdW50IG9uIHRoZSBiYXNpcyBvZiB0aGUgcGFydApAQCAtMTI4MSw3ICsx MjgzLDkgQEAgV0hFUkUgcmVsbmFtZSBMSUtFICd0ZW5rMSUnOwogICAgc3lzdGVtIGNhdGFs b2cuICBFbnRyaWVzIGluIDxzdHJ1Y3RuYW1lPnBnX3N0YXRpc3RpYzwvc3RydWN0bmFtZT4K ICAgIGFyZSB1cGRhdGVkIGJ5IHRoZSA8Y29tbWFuZD5BTkFMWVpFPC9jb21tYW5kPiBhbmQg PGNvbW1hbmQ+VkFDVVVNCiAgICBBTkFMWVpFPC9jb21tYW5kPiBjb21tYW5kcywgYW5kIGFy ZSBhbHdheXMgYXBwcm94aW1hdGUgZXZlbiB3aGVuIGZyZXNobHkKLSAgIHVwZGF0ZWQuCisg ICB1cGRhdGVkLiBUaGV5IGNhbiBhbHNvIGJlIHVwZGF0ZWQgYnkKKyAgIDxmdW5jdGlvbj5w Z19yZXN0b3JlX2F0dHJpYnV0ZV9zdGF0czwvZnVuY3Rpb24+IGFuZAorICAgPGZ1bmN0aW9u PnBnX2NsZWFyX2F0dHJpYnV0ZV9zdGF0czwvZnVuY3Rpb24+LgogICA8L3BhcmE+CiAKICAg PGluZGV4dGVybT4KLS0gCjIuNDkuMAoK --------------KmiTcyd6V2bLNQObBRhkrbUA--