From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 8337 invoked by alias); 5 Mar 2017 09:32:06 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 40734 Received: (qmail 29003 invoked from network); 5 Mar 2017 09:32:06 -0000 X-Qmail-Scanner-Diagnostics: from new1-smtp.messagingengine.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(66.111.4.221):SA:0(-0.4/5.0):. Processed in 0.732078 secs); 05 Mar 2017 09:32:06 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS,T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 X-Envelope-From: psprint3@fastmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | Received-SPF: pass (ns1.primenet.com.au: SPF record at spf.messagingengine.com designates 66.111.4.221 as permitted sender) DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=fastmail.com; h= content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-sender :x-me-sender:x-sasl-enc; s=mesmtp; bh=Pwg4NEpX2TYZT1nESURexO+c1T k=; b=gaqogCbzPCk/MdNEONFBBqrbciwBKQeOXSTgVaIztSBXhHdu+gyS5OVXN1 M7AHiXygQ8j4kk6hfVjGVMxThbtIBEHp2ZNGLeExyVnpWoUKOYPDkD0GPi6C7MGG Aj8QaWZB0qcNvfK0fxii4Bs080gZsBLatpCoAjTZua3kAWbmU= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d= messagingengine.com; h=content-transfer-encoding:content-type :date:from:in-reply-to:message-id:mime-version:references :subject:to:x-me-sender:x-me-sender:x-sasl-enc; s=smtpout; bh=Pw g4NEpX2TYZT1nESURexO+c1Tk=; b=ROEALEGjvZ+Wlxk5jN88G1DERZV4iq7r8k JTxjd7i7B6IT29oaul2z2SQ39nB34uaYOur0ffJehis8XssBsJ0fLbfiv3RqSxID QEhMSnKyGCK6zyDbv1HiG+BPLWviJg2tzGHCu67MShbD8bEO9m4L03HsrQq8bOtw 3D0hFZrto= X-ME-Sender: Message-Id: <1488706321.1960459.900808664.5940C1B0@webmail.messagingengine.com> From: Sebastian Gniazdowski To: Bart Schaefer , zsh-workers@zsh.org MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: multipart/mixed; boundary="_----------=_148870632119604590" X-Mailer: MessagingEngine.com Webmail Interface - ajax-1f3b8e78 In-Reply-To: <170304160050.ZM28828@torch.brasslantern.com> Subject: Re: Status of optimiza tions - can have n ative buffers Date: Sun, 05 Mar 2017 01:32:01 -0800 References: <1488635394.1730469.900258024.2D9CA43E@webmail.messagingengine.com> <170304160050.ZM28828@torch.brasslantern.com> --_----------=_148870632119604590 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="utf-8" On Sat, Mar 4, 2017, at 04:00 PM, Bart Schaefer wrote: > Although the following might help in some cases -- (v->start < 0) can't > be true very often or arrlen() would have shown up nearly as much as > arrlen_le(), but maybe this shaves a few unnecessary recounts? > > Anyway changing from arrlen_le() to arrlen_gt() removes a couple of > tail calls, so this might get faster, and will also reveal how many > of those arrlen_le() are coming through here. Time is still the same, 25 s. The zrealloc-patch that was pushed helped, before: 37 s, after: the 25 s. Hashes are 17 s. Attached callgrind result from with-patch current-head run: 29,965,124,064 arrlen_le [/usr/local/bin/zsh-5.3.1-dev-0_O2_bopt] 29,965,124,049 arrlen_gt [/usr/local/bin/zsh-5.3.1-dev-0_O2_bopt] 6,700,764,538 itype_end [/usr/local/bin/zsh-5.3.1-dev-0_O2_bopt] 6,668,004,434 arrlen [/usr/local/bin/zsh-5.3.1-dev-0_O2_bopt] 4,552,766,774 _platform_memmove$VARIANT$Nehalem [/usr/lib/system/libsystem_platform.dylib] 2,677,827,871 stringsubst [/usr/local/bin/zsh-5.3.1-dev-0_O2_bopt] -- Sebastian Gniazdowski psprint3@fastmail.com --_----------=_148870632119604590 Content-Disposition: attachment; filename="callgrind_annotate_arrlen_le.txt" Content-Id: <1488706288.1960124.01f93e2435789421138130f7362c853be0d6429a.3C4BF261@content.messagingengine.com> Content-Transfer-Encoding: base64 Content-Type: text/plain; name="callgrind_annotate_arrlen_le.txt" LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KUHJvZmlsZSBk YXRhIGZpbGUgJ2NhbGxncmluZC5vdXQuOTY3ODMnIChjcmVhdG9yOiBjYWxs Z3JpbmQtMy4xMi4wKQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQpJMSBjYWNoZTogCkQxIGNhY2hlOiAKTEwgY2FjaGU6IApUaW1lcmFu Z2U6IEJhc2ljIGJsb2NrIDAgLSAzMzU3MTk4NzM1NQpUcmlnZ2VyOiBQcm9n cmFtIHRlcm1pbmF0aW9uClByb2ZpbGVkIHRhcmdldDogIHpzaC01LjMuMS1k ZXYtMF9PMl9ib3B0IC4vem1vcnBobyAoUElEIDk2NzgzLCBwYXJ0IDEpCkV2 ZW50cyByZWNvcmRlZDogIElyCkV2ZW50cyBzaG93bjogICAgIElyCkV2ZW50 IHNvcnQgb3JkZXI6IElyClRocmVzaG9sZHM6ICAgICAgIDk5CkluY2x1ZGUg ZGlyczogICAgIApVc2VyIGFubm90YXRlZDogICAKQXV0by1hbm5vdGF0aW9u OiAgb2ZmCgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgSXIgCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCjE0MCwyOTYsNTM1LDExNSAgUFJPR1JBTSBUT1RBTFMKCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgIEly ICBmaWxlOmZ1bmN0aW9uCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCjI5LDk2NSwxMjQsMDY0ICA/Pz86YXJybGVuX2xlIFsvdXNyL2xv Y2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KMjksOTY1LDEyNCww NDkgID8/PzphcnJsZW5fZ3QgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1k ZXYtMF9PMl9ib3B0XQogNiw3MDAsNzY0LDUzOCAgPz8/Oml0eXBlX2VuZCBb L3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiA2LDY2 OCwwMDQsNDM0ICA/Pz86YXJybGVuIFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4z LjEtZGV2LTBfTzJfYm9wdF0KIDQsNTUyLDc2Niw3NzQgID8/PzpfcGxhdGZv cm1fbWVtbW92ZSRWQVJJQU5UJE5laGFsZW0gWy91c3IvbGliL3N5c3RlbS9s aWJzeXN0ZW1fcGxhdGZvcm0uZHlsaWJdCiAyLDY3Nyw4MjcsODcxICA/Pz86 c3RyaW5nc3Vic3QgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9P Ml9ib3B0XQogMiw1NTgsNjA2LDUyNCAgPz8/OnN0cmluZ3N1YnN0JzIgWy91 c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogMiwzNzAs MDExLDY5NSAgPz8/OmluZ2V0YyBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4x LWRldi0wX08yX2JvcHRdCiAxLDk5NCwzNzgsNDk0ICA/Pz86c3RyY3B5IFsv dXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHlsaWJdCiAxLDk3NSwzODQs NzYwICA/Pz86c3RydG9kX2wgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1f Yy5keWxpYl0KIDEsODcxLDQxMyw3MjUgID8/PzpkcXVvdGVfcGFyc2UgWy91 c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogMSw3NjMs OTQ4LDMxNCAgPz8/OnN6b25lX2ZyZWVfZGVmaW5pdGVfc2l6ZSBbL3Vzci9s aWIvc3lzdGVtL2xpYnN5c3RlbV9tYWxsb2MuZHlsaWJdCiAxLDY1MSw0Mjcs NDUxICA/Pz86emhhbGxvYyBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRl di0wX08yX2JvcHRdCiAxLDY0MSw5MzcsMTA3ICA/Pz86X3BsYXRmb3JtX3N0 cmNtcCBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wbGF0Zm9ybS5keWxp Yl0KIDEsNTc0LDcyMSw2MjggID8/Pzp6emxleCBbL3Vzci9sb2NhbC9iaW4v enNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAxLDI3NCwzNTMsODMyICA/Pz86 dGlueV9mcmVlX2xpc3RfYWRkX3B0ciBbL3Vzci9saWIvc3lzdGVtL2xpYnN5 c3RlbV9tYWxsb2MuZHlsaWJdCiAxLDI1NCw5MDQsMzQzICA/Pz86X19xdW9y ZW1fRDJBIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHlsaWJdCiAx LDIyNiw0ODksODgwICA/Pz86X19tdWx0YWRkX0QyQSBbL3Vzci9saWIvc3lz dGVtL2xpYnN5c3RlbV9jLmR5bGliXQogMSwxODgsMzE2LDA3MSAgPz8/OnN0 cmxlbiBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogMSwx NzYsNTcwLDcxNSAgPz8/OnRpbnlfbWFsbG9jX2Zyb21fZnJlZV9saXN0IFsv dXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21hbGxvYy5keWxpYl0KIDEsMTY1 LDM4Myw4NjIgID8/Pzp1bnRva2VuaXplIFsvdXNyL2xvY2FsL2Jpbi96c2gt NS4zLjEtZGV2LTBfTzJfYm9wdF0KIDEsMDk4LDc1Miw5MjMgID8/PzpsZXhj b25zdGFudCBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2Jv cHRdCiAxLDA2OSw3MzgsMTc3ICA/Pz86ZmV0Y2h2YWx1ZSBbL3Vzci9sb2Nh bC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAgIDk4MywwMzksNTA4 ICA/Pz86cmVtbnVsYXJncyBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRl di0wX08yX2JvcHRdCiAgIDk3MSwxNjUsNzIzICA/Pz86c3pvbmVfc2l6ZSBb L3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9tYWxsb2MuZHlsaWJdCiAgIDk2 NSw0ODMsMjk1ICA/Pz86cGFyYW1zdWJzdCBbL3Vzci9sb2NhbC9iaW4venNo LTUuMy4xLWRldi0wX08yX2JvcHRdCiAgIDg1MywyNjksMjgwICA/Pz86Z2V0 YXJnIFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0K ICAgODE2LDM2MywxMjQgID8/Pzpzem9uZV9tYWxsb2Nfc2hvdWxkX2NsZWFy IFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX21hbGxvYy5keWxpYl0KICAg NzkyLDc0OCwwODAgID8/PzpvcCBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4x LWRldi0wX08yX2JvcHRdCiAgIDc5MCw2MDYsNzM2ICA/Pz86aGFzaGVyIFsv dXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgNzcx LDA1NCw3NTQgID8/PzpjaGVja3VuYXJ5IFsvdXNyL2xvY2FsL2Jpbi96c2gt NS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgNzYzLDA4NCwwNjIgID8/PzpzZXRs b2NhbGUgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KICAg NzQwLDMwMyw0MzUgID8/PzptYXRocGFyc2UnMiBbL3Vzci9sb2NhbC9iaW4v enNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAgIDY5MCw1OTcsNzgzICA/Pz86 X19CYWxsb2NfRDJBIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHls aWJdCiAgIDY2OSwwNDksNTczICA/Pz86X19tdWx0X0QyQSBbL3Vzci9saWIv c3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogICA2NDUsMjg0LDY0MCAgPz8/ OnBhcmFtc3Vic3QnMiBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0w X08yX2JvcHRdCiAgIDY0Miw0MzgsODczICA/Pz86X19sc2hpZnRfRDJBIFsv dXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHlsaWJdCiAgIDYyOCw1MjMs MzU2ICA/Pz86Z2V0aGFzaG5vZGUyIFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4z LjEtZGV2LTBfTzJfYm9wdF0KICAgNjIyLDkyMyw0MjkgID8/PzphZGR2YXJz IFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAg NTk2LDg4NiwxNTEgID8/PzpfX2R0b2EgWy91c3IvbGliL3N5c3RlbS9saWJz eXN0ZW1fYy5keWxpYl0KICAgNTg4LDI4Niw4MjQgID8/PzpfX0JmcmVlX0Qy QSBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogICA1ODUs MTYzLDI5OSAgPz8/OmxvYWRsb2NhbGUgWy91c3IvbGliL3N5c3RlbS9saWJz eXN0ZW1fYy5keWxpYl0KICAgNTgyLDA3NCw4MDggID8/PzptYXRocGFyc2Ug Wy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICA0 NzksMDA1LDA1MyAgPz8/OmZyZWUgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0 ZW1fbWFsbG9jLmR5bGliXQogICA0NzgsNjUzLDQ1OSAgPz8/OmdldHBhcmFt bm9kZSBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRd CiAgIDQ2NCwxNzksODU2ICA/Pz86bWF0aGV2YWxsIFsvdXNyL2xvY2FsL2Jp bi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgNDU3LDI0Miw2NDggID8/ PzphZGQgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0 XQogICA0MzgsODA3LDY5NCAgPz8/OmdldGluZGV4IFsvdXNyL2xvY2FsL2Jp bi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgNDI3LDI0NCw3NTMgID8/ PzpfX3ZmcHJpbnRmIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHls aWJdCiAgIDQxOCwyMDUsNjk3ICA/Pz86ZHVwc3RyaW5nIFsvdXNyL2xvY2Fs L2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgNDA2LDcyNSw5OTgg ID8/PzpmZXRjaHZhbHVlJzIgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1k ZXYtMF9PMl9ib3B0XQogICAzOTIsMDg2LDc1NyAgPz8/OnRpbnlfZnJlZV9s aXN0X3JlbW92ZV9wdHIgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fbWFs bG9jLmR5bGliXQogICAzODMsMDA1LDE5NSAgPz8/OnpzdHJ0b2xfdW5kZXJz Y29yZSBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRd CiAgIDM4MCw1MjYsODI1ICA/Pz86X3BsYXRmb3JtX3N0cmNociRWQVJJQU5U JEdlbmVyaWMgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fcGxhdGZvcm0u ZHlsaWJdCiAgIDM3OSw1NjQsOTc1ICA/Pz86X19udW1lcmljX2xvYWRfbG9j YWxlIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHlsaWJdCiAgIDM3 Nyw5NTMsMzQ3ICA/Pz86aW5wb3B0b3AgWy91c3IvbG9jYWwvYmluL3pzaC01 LjMuMS1kZXYtMF9PMl9ib3B0XQogICAzMTYsMjk0LDE3MSAgPz8/Ol9fY21w X0QyQSBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogICAz MDMsNjE1LDY4MSAgPz8/Omhpc3RfY29udGV4dF9zYXZlIFsvdXNyL2xvY2Fs L2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgMjk4LDY5NCw4NDQg ID8/PzptYWxsb2Nfem9uZV9tYWxsb2MgWy91c3IvbGliL3N5c3RlbS9saWJz eXN0ZW1fbWFsbG9jLmR5bGliXQogICAyNzIsMDcxLDIwNSAgPz8/Omhpc3Rf Y29udGV4dF9yZXN0b3JlIFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2 LTBfTzJfYm9wdF0KICAgMjY4LDEyOCwxNTEgID8/PzpwYXJzZV9jb250ZXh0 X3Jlc3RvcmUgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9i b3B0XQogICAyNjMsNjQ3LDIwOSAgPz8/OmV4ZWNsaXN0JzIgWy91c3IvbG9j YWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICAyNjAsMjQ5LDU2 MiAgPz8/OmhiZWdpbiBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0w X08yX2JvcHRdCiAgIDI1OSw1MzUsNzc0ICA/Pz86X192c25wcmludGZfY2hr JzIgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KICAgMjU2 LDQ2NSw0MDAgID8/PzpfcGxhdGZvcm1fYnplcm8kVkFSSUFOVCRNZXJvbSBb L3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wbGF0Zm9ybS5keWxpYl0KICAg MjQ1LDQwNiw5MTUgID8/PzpnZXRtYXRocGFyYW0gWy91c3IvbG9jYWwvYmlu L3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICAyNDIsODY4LDkzOCAgPz8/ OnByZWZvcmsgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9i b3B0XQogICAyNDAsMzg2LDg1MCAgPz8/OnByZWZvcmsnMiBbL3Vzci9sb2Nh bC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAgIDIzNywyNzUsMDk0 ICA/Pz86X19zMmJfRDJBIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2Mu ZHlsaWJdCiAgIDIzNiw1ODMsNjYwICA/Pz86cGFyc2VfY29udGV4dF9zYXZl IFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAg MjM0LDU5OCw0ODcgID8/PzpfX3ZzbnByaW50Zl9jaGsgWy91c3IvbGliL3N5 c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KICAgMjI5LDI5NywxOTIgID8/Pzpf X2RpZmZfRDJBIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHlsaWJd CiAgIDIyNCw3NTQsMzY3ICA/Pz86aW5wdXNoIFsvdXNyL2xvY2FsL2Jpbi96 c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgMjIwLDA0OCw2MTQgID8/Pzpn ZXRzdHJ2YWx1ZSBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08y X2JvcHRdCiAgIDIxMywzNTQsOTAwICA/Pz86bWFsbG9jIFsvdXNyL2xpYi9z eXN0ZW0vbGlic3lzdGVtX21hbGxvYy5keWxpYl0KICAgMjA5LDQyNCw5MzUg ID8/Pzpjb252YmFzZV9wdHIgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1k ZXYtMF9PMl9ib3B0XQogICAyMDgsNDQ5LDc2NyAgPz8/OnphbGxvYyBbL3Vz ci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAgIDIwMyww ODMsOTg5ICA/Pz86Z2V0X3RpbnlfZnJlZV9zaXplIFsvdXNyL2xpYi9zeXN0 ZW0vbGlic3lzdGVtX21hbGxvYy5keWxpYl0KICAgMjAyLDk5OSw3MDAgID8/ PzpkdXBzdHJwZnggWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9P Ml9ib3B0XQogICAxOTksMzQ2LDQyOSAgPz8/OmdldF90aW55X3ByZXZpb3Vz X2ZyZWVfbXNpemUgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fbWFsbG9j LmR5bGliXQogICAxOTcsMTUzLDA1MCAgPz8/OmxleF9jb250ZXh0X3NhdmUg Wy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICAx OTUsMzAxLDM2NyAgPz8/OnN0cm5jcHkgWy91c3IvbGliL3N5c3RlbS9saWJz eXN0ZW1fYy5keWxpYl0KICAgMTkzLDIwOSw5OTQgID8/Pzp6Y29udGV4dF9z YXZlX3BhcnRpYWwgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9P Ml9ib3B0XQogICAxOTAsNDM1LDUxOSAgPz8/Ol9fZDJiX0QyQSBbL3Vzci9s aWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogICAxODcsOTU0LDY0OCAg Pz8/OmdldG51bXZhbHVlIFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2 LTBfTzJfYm9wdF0KICAgMTg3LDIzOSwzNzggID8/Pzphcml0aHN1YnN0IFsv dXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgMTg1 LDMyMyw4NzIgID8/Pzp6Y29udGV4dF9yZXN0b3JlX3BhcnRpYWwgWy91c3Iv bG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICAxODEsMzg1 LDY4MiAgPz8/OmhlbmQgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYt MF9PMl9ib3B0XQogICAxODEsMDc3LDMyOSAgPz8/OmFzc2lnbnN0cnZhbHVl IFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAg MTc3LDQ1Myw0ODkgID8/PzppbnB1dHNldGxpbmUgWy91c3IvbG9jYWwvYmlu L3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICAxNzYsNjE1LDIwOSAgPz8/ OmFzc2lnbnNwYXJhbSBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0w X08yX2JvcHRdCiAgIDE2OCw3NTUsMjc5ICA/Pz86ZWNnZXRzdHIgWy91c3Iv bG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICAxNjUsNjA4 LDU2MiAgPz8/OmxleF9jb250ZXh0X3Jlc3RvcmUgWy91c3IvbG9jYWwvYmlu L3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICAxNjUsMTYzLDUxNCAgPz8/ OmV4ZWNzaW1wbGUnMiBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0w X08yX2JvcHRdCiAgIDE1OCwxOTcsNTA1ICA/Pz86X19lcnJvciBbL3Vzci9s aWIvc3lzdGVtL2xpYnN5c3RlbV9rZXJuZWwuZHlsaWJdCiAgIDE1NSw0MjYs NjMzICA/Pz86X19zZnZ3cml0ZSBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3Rl bV9jLmR5bGliXQogICAxNTQsMTI0LDg5MiAgPz8/OnN0cmNhdHN1YiBbL3Vz ci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAgIDE1MSwz MjIsNzAwICA/Pz86X19iMmRfRDJBIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lz dGVtX2MuZHlsaWJdCiAgIDE0NSwxMTEsNjAwICA/Pz86X19wb3c1bXVsdF9E MkEgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KICAgMTQw LDQwMywwNTQgID8/PzpwYXJzZV9zdWJzY3JpcHQgWy91c3IvbG9jYWwvYmlu L3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQogICAxMzIsNTM5LDkyMiAgPz8/ OnpzaGxleF9yYXdfYWRkIFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2 LTBfTzJfYm9wdF0KICAgMTMxLDc5NSw2NDYgID8/PzpmaWxlc3Vic3RyIFsv dXNyL2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgMTMw LDkzNCw2NjEgID8/PzpmaWxlc3ViIFsvdXNyL2xvY2FsL2Jpbi96c2gtNS4z LjEtZGV2LTBfTzJfYm9wdF0KICAgMTMwLDQ3NSw4OTkgID8/Pzpsb2NhbGVj b252X2wgWy91c3IvbGliL3N5c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KICAg MTE0LDE3Nyw1NDYgID8/Pzp3YXRjaGxvZ19tYXRjaCBbL3Vzci9sb2NhbC9i aW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAgIDExMCwzODcsOTA0ICA/ Pz86cHRocmVhZF9nZXRzcGVjaWZpYyBbL3Vzci9saWIvc3lzdGVtL2xpYnN5 c3RlbV9wdGhyZWFkLmR5bGliXQogICAxMDYsNTY1LDEwMCAgPz8/Ol9vc19s b2NrX3NwaW5fbG9jayBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9wbGF0 Zm9ybS5keWxpYl0KICAgMTA2LDQ4Nyw5NTUgID8/PzppbnVuZ2V0YyBbL3Vz ci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAgICA5NCw4 OTEsMzc1ICA/Pz86X19kZXRlY3RfcGF0aF9sb2NhbGUgWy91c3IvbGliL3N5 c3RlbS9saWJzeXN0ZW1fYy5keWxpYl0KICAgIDkwLDEzOCwzNzggID8/Pzpf X2hpMGJpdHNfRDJBIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHls aWJdCiAgICA4NywxNTUsMzI4ICA/Pz86cGFyc2VzdHJub2VyciBbL3Vzci9s b2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAgICA4Miw4Njks NjAyICA/Pz86bWF0aGV2YWwgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1k ZXYtMF9PMl9ib3B0XQogICAgODAsNzA1LDkxNSAgPz8/OnNldHVuZGVyc2Nv cmUgWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQog ICAgNzQsOTIwLDc3NSAgPz8/OnpmcmVlIFsvdXNyL2xvY2FsL2Jpbi96c2gt NS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgIDcwLDk3NywwMDYgID8/PzpnZXRz cGFyYW0gWy91c3IvbG9jYWwvYmluL3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0 XQogICAgNzAsOTc1LDA2MiAgPz8/OmluaXRfcGFyc2Vfc3RhdHVzIFsvdXNy L2xvY2FsL2Jpbi96c2gtNS4zLjEtZGV2LTBfTzJfYm9wdF0KICAgIDcwLDY1 Myw5MTIgID8/Pzp1Z2V0bm9kZSBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4x LWRldi0wX08yX2JvcHRdCiAgICA2Nyw0NTEsMDUxICA/Pz86dnNwcmludGZf bCBbL3Vzci9saWIvc3lzdGVtL2xpYnN5c3RlbV9jLmR5bGliXQogICAgNjMs NTkzLDg5NCAgPz8/OmlzaWRlbnQgWy91c3IvbG9jYWwvYmluL3pzaC01LjMu MS1kZXYtMF9PMl9ib3B0XQogICAgNjAsMDU4LDk2MCAgPz8/OmNvbnZmbG9h dCBbL3Vzci9sb2NhbC9iaW4venNoLTUuMy4xLWRldi0wX08yX2JvcHRdCiAg ICA1OSwzMDcsODk1ICA/Pz86c3Bpbl9sb2NrIFsvdXNyL2xpYi9zeXN0ZW0v bGlic3lzdGVtX3BsYXRmb3JtLmR5bGliXQogICAgNTYsMTEzLDk0NCAgPz8/ Ol9fcmF0aW9fRDJBIFsvdXNyL2xpYi9zeXN0ZW0vbGlic3lzdGVtX2MuZHls aWJdCiAgICA1NSwyMDIsODI2ICA/Pz86aW5wb3AgWy91c3IvbG9jYWwvYmlu L3pzaC01LjMuMS1kZXYtMF9PMl9ib3B0XQoK --_----------=_148870632119604590--