X-Loop: help-debbugs@HIDDEN Subject: bug#66512: 30.0.50; flymake with checkdoc slows down typing in large Elisp buffers Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 13 Oct 2023 05:55:01 +0000 Resent-Message-ID: <handler.66512.B.169717646714511 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 66512 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 66512 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.169717646714511 (code B ref -1); Fri, 13 Oct 2023 05:55:01 +0000 Received: (at submit) by debbugs.gnu.org; 13 Oct 2023 05:54:27 +0000 Received: from localhost ([127.0.0.1]:44616 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qrB7z-0003ly-DF for submit <at> debbugs.gnu.org; Fri, 13 Oct 2023 01:54:27 -0400 Received: from lists.gnu.org ([2001:470:142::17]:38108) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1qrB7x-0003ll-Qq for submit <at> debbugs.gnu.org; Fri, 13 Oct 2023 01:54:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <visuweshm@HIDDEN>) id 1qrB7U-0002c9-Q7 for bug-gnu-emacs@HIDDEN; Fri, 13 Oct 2023 01:53:56 -0400 Received: from mail-yb1-xb44.google.com ([2607:f8b0:4864:20::b44]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <visuweshm@HIDDEN>) id 1qrB7J-0006rS-Jc for bug-gnu-emacs@HIDDEN; Fri, 13 Oct 2023 01:53:56 -0400 Received: by mail-yb1-xb44.google.com with SMTP id 3f1490d57ef6-d9ad67058fcso1373203276.1 for <bug-gnu-emacs@HIDDEN>; Thu, 12 Oct 2023 22:53:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697176424; x=1697781224; darn=gnu.org; h=mime-version:message-id:date:user-agent:subject:to:from:from:to:cc :subject:date:message-id:reply-to; bh=g9DBhTWyDqUkJZobieBGJaqkhrJnvbXSogvZi61dT3U=; b=Dn0wwcdm1VBdLifML2sebxIruZfoZjXKkFp8F8GDBWR4cjlWXtUiSraXNKSCiQYT3a Vt8rAI4OcwnAR6e2dl4KoAriRXg7ojS993F0ffNm7M+SmHJBZKz11HM47tKTVW9zGP7t rF7ljvF9fTYhZU12joz/1KZwvVaFslkKky5A9Mxi39n8FF1euat+xq++4rqfGNnPjGYh jx1Xlhujj0+khSIjPhDxx/lck4xCbU3ZdUYxvTMlUVFEEkUAVmxVZBbc0G7yH9JDsF+W R4WhtgWYhteJyMhoCHwqqx1WPflOEBlzK8e5y6Blt1P38leSdVSmMjOU8FoaonYjXjp9 kaZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697176424; x=1697781224; h=mime-version:message-id:date:user-agent:subject:to:from :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=g9DBhTWyDqUkJZobieBGJaqkhrJnvbXSogvZi61dT3U=; b=lFr8+S9Nzbw5z0/Acx0HCkOfxmZVA5+xpNw81ECj7d6EFnnsqLMp8tPf5Cuxls8TPy 6SYrNHE3DnNLj94WbL1fx/VE/8e518qLHbgYhRkSotEQbyeo5kXvCB67EFazX5T+3jjO 76yZlMS8Ye7OFP6etDBayGxIlQEN3gKXbTLuiJk2XFXg44VJFPmGVt2otWO0WUIEWAYN hzaWnHm1W+o+nAIrkm1dD0c2zjyD3MS7kWVMaEQcBSzCa02Fs1ufILsqoL9HoKO68wnq DiMGWrKRtAxHEiA1/74XSGvDF05J/nkUPRRktc5EDePRtOAi0ACyu2caLqHChU6dM/0G IQPg== X-Gm-Message-State: AOJu0YxKzKWdpW4dcgGJzBWHiVJod8oPpaBhRMg5iwgO4oWvpurjUOtw xW31bD0FO2TutN8T/S2Wg9v9TQujPweQbw== X-Google-Smtp-Source: AGHT+IG8pZlNg36R5r11LIQp6HpP9NImq44feyQWRWvMH7nUMK9mQI2xqPegw17LI9Wah1Q8GEddfw== X-Received: by 2002:a25:a52a:0:b0:d06:f99e:6345 with SMTP id h39-20020a25a52a000000b00d06f99e6345mr24255576ybi.22.1697176423402; Thu, 12 Oct 2023 22:53:43 -0700 (PDT) Received: from localhost ([118.185.152.162]) by smtp.gmail.com with ESMTPSA id j1-20020a633c01000000b0058923252c22sm2612336pga.15.2023.10.12.22.53.41 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Oct 2023 22:53:42 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Date: Fri, 13 Oct 2023 11:23:31 +0530 Message-ID: <87r0lz6pb8.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::b44; envelope-from=visuweshm@HIDDEN; helo=mail-yb1-xb44.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> --=-=-= Content-Type: text/plain flymake-mode is largely unusable in large Elisp buffers with checkdoc enabled as it sometimes takes a second for the typed words to be displayed, and there are too many micro freezes. I have attached two profiles one from emacs -Q, and one from my personal configuration saved using the command profiler-report-write-profile. Both point to checkdoc-this-string-valid being the time consuming function. To reproduce, 1. src/emacs -Q 2. C-x C-f lisp/org/org.el RET 3. M-x flymake-mode RET 4. M-g i org-drag-line-forward RET 5. Move the point to be inside the docstring, and start typing away. You should notice the latency sooner or later. I can reproduce this in my fairly long init.el file too (~10k lines) and I was forced to turn off checkdoc for the typing to be bearable in my init.el file. --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=emacs-personal-config-checkdoc-slow.eld Content-Transfer-Encoding: base64 Cltwcm9maWxlci1wcm9maWxlICIyOC4xIiBjcHUgI3MoaGFzaC10YWJsZSBzaXplIDIxNyB0ZXN0 IGVxdWFsIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBkYXRhIChbcmVk aXNwbGF5LS1wcmUtcmVkaXNwbGF5LWZ1bmN0aW9ucyByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wg ZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsXSAyIFtyZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNTA2 IFtzZWxmLWluc2VydC1jb21tYW5kIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0 aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsXSAxMjMgW2xvb2tpbmctYXQgbGlzcC1zdHJpbmctaW4tZG9jLXBvc2l0aW9u LXAgbGlzcC1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb24gZm9udC1sb2NrLWRlZmF1 bHQtZm9udGlmeS1zeW50YWN0aWNhbGx5IGZvbnQtbG9jay1mb250aWZ5LXN5bnRhY3RpY2FsbHkt cmVnaW9uIGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktcmVnaW9uIGZvbnQtbG9jay1mb250aWZ5 LXJlZ2lvbiAiIzxjb21waWxlZCAtMHg3MjhlNzI4YWViZDM4ZTc+IiBydW4taG9vay13cmFwcGVk IGppdC1sb2NrLS1ydW4tZnVuY3Rpb25zIGppdC1sb2NrLWZvbnRpZnktbm93IGppdC1sb2NrLWZ1 bmN0aW9uIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsXSA5 IFtuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWxdIDE1NCBbc2Nhbi1zZXhwcyBmb3J3YXJkLXNleHAgbGlzcC1zdHJpbmctaW4tZG9j LXBvc2l0aW9uLXAgbGlzcC1mb250LWxvY2stc3ludGFjdGljLWZhY2UtZnVuY3Rpb24gZm9udC1s b2NrLWRlZmF1bHQtZm9udGlmeS1zeW50YWN0aWNhbGx5IGZvbnQtbG9jay1mb250aWZ5LXN5bnRh Y3RpY2FsbHktcmVnaW9uIGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktcmVnaW9uIGZvbnQtbG9j ay1mb250aWZ5LXJlZ2lvbiAiIzxjb21waWxlZCAtMHg3MjhlNDZlODlhNWU4ZTc+IiBydW4taG9v ay13cmFwcGVkIGppdC1sb2NrLS1ydW4tZnVuY3Rpb25zIGppdC1sb2NrLWZvbnRpZnktbm93IGpp dC1sb2NrLWZ1bmN0aW9uIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBu aWxdIDQgW2ZvbnQtbG9jay1leHRlbmQtaml0LWxvY2stcmVnaW9uLWFmdGVyLWNoYW5nZSBydW4t aG9vay13aXRoLWFyZ3Mgaml0LWxvY2stYWZ0ZXItY2hhbmdlIHNlbGYtaW5zZXJ0LWNvbW1hbmQg ZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDYgW3B1dC10ZXh0LXByb3BlcnR5 IGppdC1sb2NrLWFmdGVyLWNoYW5nZSBzZWxmLWluc2VydC1jb21tYW5kIGZ1bmNhbGwtaW50ZXJh Y3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMyBbbG9jYWwtdmFyaWFibGUtcCBzaG93LXBhcmVu LS1lbmFibGVkLXAgc2hvdy1wYXJlbi1mdW5jdGlvbiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVy IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDYgW2RlbGV0ZS1j aGFyIGNvbmQgbGV0IHBhcmVkaXQtYmFja3dhcmQtZGVsZXRlLWluLXN0cmluZyBjb25kIHBhcmVk aXQtYmFja3dhcmQtZGVsZXRlIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZl bHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMTIgW2J1ZmZl ci1sb2NhbC12YWx1ZSAiIzxjb21waWxlZCAtMHgxOGI2ZjVkOTIyMzhjNDgxPiIgIiM8Y29tcGls ZWQgLTB4MThiNmY1ZDkyMjM4YzQ4MT4iIGJ1ZmZlci1tYXRjaC1wIHNob3ctcGFyZW4tLWVuYWJs ZWQtcCBzaG93LXBhcmVuLWZ1bmN0aW9uIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNiBbc2hvdy1wYXJlbi1mdW5jdGlvbiBhcHBseSB0 aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbF0gNiBbcGFyc2UtcGFydGlhbC1zZXhwIHN5bnRheC1wcHNzIGppdC1sb2Nr LS1hbnRpYmxpbmstcG9zdC1jb21tYW5kIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbF0gNyBbZGVsZXRlLWFuZC1leHRyYWN0LXJlZ2lvbiAiIzxjb21w aWxlZCAweDE1MzMwODJmODU1NWZhMzE+IiBhcHBseSAiIzxjb21waWxlZCAtMHhmNTEwMDAyOTE4 OGMyMj4iIGJ1ZmZlci1zdWJzdHJpbmctLWZpbHRlciBmaWx0ZXItYnVmZmVyLXN1YnN0cmluZyBr aWxsLXJlZ2lvbiBraWxsLXdvcmQgYmFja3dhcmQta2lsbC13b3JkIHBhcmVkaXQtYmFja3dhcmQt a2lsbC13b3JkIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFu ZC1leGVjdXRlIG5pbCBuaWwgbmlsXSAzIFtzaG93LXBhcmVuLS1sb2NhdGUtbmVhci1wYXJlbiBz aG93LXBhcmVuLS1kZWZhdWx0IHNob3ctcGFyZW4tZnVuY3Rpb24gYXBwbHkgdGltZXItZXZlbnQt aGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA2IFtp bnRlcm5hbC10aW1lci1zdGFydC1pZGxlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA1IFtwdXQtdGV4dC1wcm9wZXJ0eSBqaXQtbG9j ay1mb250aWZ5LW5vdyBqaXQtbG9jay1mdW5jdGlvbiByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wg ZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bF0gMyBbc2hvdy1wYXJlbi0tY2F0ZWdvcml6ZS1wYXJlbiBzaG93LXBhcmVuLS1sb2NhdGUtbmVh ci1wYXJlbiBzaG93LXBhcmVuLS1kZWZhdWx0IHNob3ctcGFyZW4tZnVuY3Rpb24gYXBwbHkgdGlt ZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxd IDggW3Njcm9sbC1kb3duIHNjcm9sbC1kb3duLWNvbW1hbmQgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5 IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMjQgW3dyaXRlLXJlZ2lvbiBlbGlzcC1mbHltYWtlLWJ5 dGUtY29tcGlsZSBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2 ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQg LTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5pbCBu aWwgbmlsIG5pbCBuaWxdIDEzOSBbdXNlLWxvY2FsLW1hcCBjb21waWxhdGlvbi1tb2RlIGNoZWNr ZG9jLW91dHB1dC1tb2RlIGNoZWNrZG9jLXN0YXJ0LXNlY3Rpb24gY2hlY2tkb2MtY3VycmVudC1i dWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAi Izxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Ut c3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50 LWhhbmRsZXIgbmlsIG5pbF0gMyBbcmVhZCBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgY2hlY2tk b2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tk b2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1y dW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFw cGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5 IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA1OTUgW3JlLXNlYXJjaC1mb3J3YXJkIGNoZWNrZG9j LXByb3Blci1ub3VuLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5n aW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9j LXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5PiIg cnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAz ODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyXSAxMjUgW3BhcnNlLXBhcnRpYWwtc2V4 cCBzeW50YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1kZWZ1biBj aGVja2RvYy1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBj aGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1h a2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29r LXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIg YXBwbHldIDEwMzUgW3BhcnNlLXBhcnRpYWwtc2V4cCBzeW50YXgtcHBzcyBjaGVja2RvYy1kZWZ1 bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNr ZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2Mg YXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5 PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZh NTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyXSA1ODAgW3JlLXNlYXJjaC1mb3J3 YXJkIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmlu Zy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50 LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5k ICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFr ZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZl bnQtaGFuZGxlciBuaWxdIDkzNSBbcGFyc2UtcGFydGlhbC1zZXhwIHN5bnRheC1wcHNzIGJlZ2lu bmluZy1vZi1kZWZ1bi1yYXcgYmVnaW5uaW5nLW9mLWRlZnVuIGNoZWNrZG9jLWRlZnVuLWluZm8g Y2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3Rh cnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBm bHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4t aG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNk ZD4iXSA0ODMgW2xvb2tpbmctYXQgY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0 cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJy ZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNr ZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5 bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXIt ZXZlbnQtaGFuZGxlciBuaWxdIDQ0IFtjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUg Y2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3Rh cnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBm bHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4t aG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNk ZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5pbF0gODU2IFtzY2FuLWxpc3RzIGZv cndhcmQtbGlzdCBjaGVja2RvYy1pbi1zYW1wbGUtY29kZS1wIGNoZWNrZG9jLXRoaXMtc3RyaW5n LXZhbGlkLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51 ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNo ZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRl YmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgx NWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHldIDIzIFtzY2FuLWxpc3RzIHVwLWxpc3QgY2hlY2tkb2Mt aW4tc2FtcGxlLWNvZGUtcCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13 cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFw cGx5XSAxNTkgW3JlLXNlYXJjaC1mb3J3YXJkIGNoZWNrZG9jLXNlbnRlbmNlc3BhY2UtcmVnaW9u LWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1z dHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3Vy cmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFj a2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZs eW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVy LWV2ZW50LWhhbmRsZXJdIDIxNiBbc2Nhbi1zZXhwcyBmb3J3YXJkLXNleHAgY2hlY2tkb2MtdGhp cy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9j LWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZs eW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4 YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBp bGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyXSAxNTIg W3JlLXNlYXJjaC1iYWNrd2FyZCBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1k ZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg LTB4YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNv bXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseV0gMzYgW3NjYW4tc2V4cHMgZm9yd2Fy ZC1zZXhwIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hl Y2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxp c3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxl ZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8 Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJd IDM2IFtmb3J3YXJkLXNleHAgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNr ZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNo ZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFr ZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2st d3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBh cHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0gMTYgW3BhcnNlLXBhcnRpYWwtc2V4cCBzeW50 YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGVuZC1vZi1kZWZ1biBjaGVja2RvYy1kZWZ1 bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNr ZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2Mg YXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5 PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZh NTAzODAzZGQ+Il0gNjg5IFtiZWdpbm5pbmctb2YtbGluZSBiZWdpbm5pbmctb2YtZGVmdW4gY2hl Y2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13 cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFw cGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA0IFtiZWdpbm5pbmctb2YtbGluZSBjaGVja2Rv Yy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hl Y2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxp c3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxl ZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8 Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIg bmlsXSAxMiBbY2hlY2tkb2Mtc2VudGVuY2VzcGFjZS1yZWdpb24tZW5naW5lIGNoZWNrZG9jLXRo aXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2Rv Yy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1m bHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0w eGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21w aWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxd IDM2IFtyZS1zZWFyY2gtZm9yd2FyZCBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMt c3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1 cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJh Y2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBm bHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1l ci1ldmVudC1oYW5kbGVyIG5pbF0gMjQwIFtyZS1zZWFyY2gtZm9yd2FyZCBjaGVja2RvYy1pbi1l eGFtcGxlLXN0cmluZy1wIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBjaGVja2Rv Yy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVj a2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2Ut LXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdy YXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBw bHkgdGltZXItZXZlbnQtaGFuZGxlcl0gNDAgW3NjYW4tc2V4cHMgZm9yd2FyZC1zZXhwICIjPGNv bXBpbGVkIDB4YjRiN2IyZTc1YWIzNj4iIGVuZC1vZi1kZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZv IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0 YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkg Zmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAzODAz ZGQ+Il0gOTEwIFtmbGF0dGVuLXRyZWUgY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlz LXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1j dXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1i YWNrZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQg Zmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGlt ZXItZXZlbnQtaGFuZGxlciBuaWxdIDQgW3JlLXNlYXJjaC1iYWNrd2FyZCBiZWdpbm5pbmctb2Yt ZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1kZWZ1biBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBjaGVj a2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlz cC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVk IC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxj b21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0g NzkgW3JlLXNlYXJjaC1iYWNrd2FyZCBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGVuZC1vZi1kZWZ1 biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9j LWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZs eW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4 YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBp bGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseV0gMjggW2NoZWNrZG9jLS1uZXh0LWRvY3N0 cmluZyBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1z dGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5 IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1 bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgw M2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSAyMCBbcGFyc2UtcGFydGlh bC1zZXhwIHN5bnRheC1wcHNzIGRvd24tbGlzdCBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgY2hl Y2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13 cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFw cGx5XSA0MTUgW2NoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQg Y2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIg ZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21w aWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQg IiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRs ZXIgbmlsIG5pbF0gNjAgWyIjPGNvbXBpbGVkIC0weDEyZWNkOTljYmZkOGMyNzA+IiBlbmQtb2Yt ZGVmdW4gY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVj a2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlz cC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVk IC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxj b21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0g MTYgW3N0cmluZy1tYXRjaCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13 cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFw cGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSAxNiBbZW5kLW9mLWRlZnVuIGNoZWNrZG9jLWRl ZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hl Y2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2Rv YyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4 ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3 NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSAzMiBbZG93bi1saXN0 IGNoZWNrZG9jLS1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBjaGVja2Rv Yy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1m bHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0w eGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21w aWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxd IDEyIFtyZS1zZWFyY2gtZm9yd2FyZCB0aGluZy1hdC1wb2ludC1sb29raW5nLWF0IGNoZWNrZG9j LXByb3Blci1ub3VuLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5n aW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9j LXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5PiIg cnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAz ODAzZGQ+IiBhcHBseV0gNDkgW3JlLXNlYXJjaC1iYWNrd2FyZCB0aGluZy1hdC1wb2ludC1sb29r aW5nLWF0IGNoZWNrZG9jLXByb3Blci1ub3VuLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtdGhpcy1z dHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNv bnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1h a2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2 NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVk IC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseV0gOTUgW3NldC1tYXRjaC1kYXRhICIjPGNvbXBp bGVkIDB4YjRiN2EyN2RlZWEyZj4iIGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXAgY2hlY2tkb2Mt dGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg LTB4YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNv bXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseV0gOCBbbG9va2luZy1hdCAiIzxjb21w aWxlZCAtMHgxMmVjZDk5Y2JmZDhjMjcwPiIgZW5kLW9mLWRlZnVuIGNoZWNrZG9jLWRlZnVuLWlu Zm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mt c3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBs eSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBy dW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4 MDNkZD4iIGFwcGx5XSAzMiBbY2hlY2tkb2MtcHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2luZSBjaGVj a2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQg Y2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIg ZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21w aWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQg IiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRs ZXIgbmlsXSA4IFtzeW50YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJlZ2lubmluZy1v Zi1kZWZ1biBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1jb250aW51ZSBjaGVja2Rv Yy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFw cGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmExZDg4OT4i IHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUw MzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0gMTYgW2xvb2tpbmctYXQgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNo ZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVs aXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGls ZWQgLTB4YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIj PGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVy IG5pbF0gNTIgWyIjPGNvbXBpbGVkIDB4NWIxZTJkMWMxNDMzZmE5PiIgY2hlY2tkb2MtdGhpcy1z dHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNv bnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1h a2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2 NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVk IC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0gNCBb bG9va2luZy1hdCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBj aGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNr ZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmEx ZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1 NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSAyOCBbbWFr ZS12ZWN0b3IgY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBj aGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBl bGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBp bGVkIC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAi Izxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxl ciBuaWxdIDggW3VwLWxpc3QgY2hlY2tkb2MtaW4tc2FtcGxlLWNvZGUtcCBjaGVja2RvYy10aGlz LXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2Mt Y29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5 bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhh MDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGls ZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJdIDIwIFtz Y2FuLWxpc3RzIGRvd24tbGlzdCBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtbmV4 dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3Vy cmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFj a2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZs eW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVy LWV2ZW50LWhhbmRsZXJdIDggW3N5bnRheC1wcHNzIGRvd24tbGlzdCBjaGVja2RvYy0tbmV4dC1k b2NzdHJpbmcgY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tk b2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBh cHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+ IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1 MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJdIDggW2ZvcndhcmQtc2V4cCBjaGVj a2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRp bnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2Ut Y2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZm ZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0w eDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0gMTYgW3N5 bnRheC1wcHNzIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQg Y2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIg ZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21w aWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQg IiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRs ZXIgbmlsXSA4IFtyZS1zZWFyY2gtZm9yd2FyZCBjaGVja2RvYy1tZXNzYWdlLXRleHQtbmV4dC1z dHJpbmcgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LXNlYXJjaCBjaGVja2RvYy1tZXNzYWdlLXRleHQg Y2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHlt YWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhhMDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9v ay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4i IGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5pbF0gNjU2IFtyZS1zZWFyY2gtZm9yd2Fy ZCBjaGVja2RvYy1zZW50ZW5jZXNwYWNlLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtbWVzc2FnZS10 ZXh0LWVuZ2luZSBjaGVja2RvYy1tZXNzYWdlLXRleHQtc2VhcmNoIGNoZWNrZG9jLW1lc3NhZ2Ut dGV4dCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5 IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weGEwNjZmZmRlYmExZDg4OT4iIHJ1 bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgw M2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDI0IFtzdHJpbmctbWF0Y2ggY2hl Y2tkb2MtbWVzc2FnZS10ZXh0LW5leHQtc3RyaW5nIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1zZWFy Y2ggY2hlY2tkb2MtbWVzc2FnZS10ZXh0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZs eW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4 YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBp bGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBu aWxdIDQgW3JlLXNlYXJjaC1mb3J3YXJkIGNoZWNrZG9jLXJvZ3VlLXNwYWNlLWNoZWNrLWVuZ2lu ZSBjaGVja2RvYy1yb2d1ZS1zcGFjZXMgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5 bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHhh MDY2ZmZkZWJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGls ZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5p bCBuaWxdIDk5NiBbZmx5bWFrZS0taGlnaGxpZ2h0LWxpbmUgZmx5bWFrZS0tcHVibGlzaC1kaWFn bm9zdGljcyBmbHltYWtlLS1oYW5kbGUtcmVwb3J0IGFwcGx5ICIjPGNvbXBpbGVkIC0weGY3NTli M2JjOTAyMTVhZj4iIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJh Y2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBm bHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1l ci1ldmVudC1oYW5kbGVyIG5pbCBuaWxdIDQgW2ZseW1ha2UtLXVwZGF0ZS1kaWFnbm9zdGljcy1s aXN0aW5ncyBmbHltYWtlLS1oYW5kbGUtcmVwb3J0IGFwcGx5ICIjPGNvbXBpbGVkIC0weGY3NTli M2JjOTAyMTVhZj4iIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJh Y2tlbmQgIiM8Y29tcGlsZWQgLTB4YTA2NmZmZGViYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBm bHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1l ci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsXSA4IFtsb2FkLWF2ZXJhZ2Ugaml0LWxvY2stc3Rl YWx0aC1mb250aWZ5IGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQgW2N1cnJlbnQtd2luZG93LWNvbmZpZ3Vy YXRpb24gdGFiLWJhci0taGlzdG9yeS1wcmUtY2hhbmdlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQgW3Bvcy12aXNpYmxlLWluLXdpbmRv dy1wIHNob3ctcGFyZW4tZnVuY3Rpb24gYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNCBbYWxpc3QtZ2V0IGZs eW1ha2UtLW1vZGUtbGluZS1jb3VudGVyIGV2YWwgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1 bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxd IDQgW2ZseW1ha2UtLXVwZGF0ZS1kaWFnbm9zdGljcy1saXN0aW5ncyBmbHltYWtlLS1oYW5kbGUt cmVwb3J0IGFwcGx5ICIjPGNvbXBpbGVkIC0weGY3NTliM2JhMmQ4MTVhZj4iIGVsaXNwLWZseW1h a2UtLWJ5dGUtY29tcGlsZS1kb25lICIjPGNvbXBpbGVkIC0weGY2YjIxNWI5NDVlZDU5PiIgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAyMCBbc3RyaW5nLW1hdGNoIGNh bm9uaWNhbGl6ZS1jb2Rpbmctc3lzdGVtLW5hbWUgY29kaW5nLXN5c3RlbS1mcm9tLW5hbWUgcHJv Z24gaWYgbGV0KiBwbHotLWNvZGluZy1zeXN0ZW0gb3IgbGV0ICIjPGxhbWJkYSAweDE3NGJjOTJi ZWZkZmJhMDM+IiBmdW5jYWxsIGxldCBpZiBsZXQqIGxldCBjb25kXSA0IFtzZXQtd2luZG93LWNv bmZpZ3VyYXRpb24gdW53aW5kLXByb3RlY3QgbGV0IHNhdmUtY3VycmVudC1idWZmZXIgbGV0IHdo aWxlIGxldCBsZXQqIGVtZW50LS11cGRhdGUtcm9vbS1idWZmZXJzIHJ1bi1ob29rLXdpdGgtYXJn cyBwcm9nbiBsZXQqIGxldCBsZXQqIHByb2duIGxldF0gNCBbIiM8Y29tcGlsZWQgLTB4NTBkMmIx Y2U4NTU1YmU0PiIgcmVkaXNwbGF5LS11cGRhdGUtcmVnaW9uLWhpZ2hsaWdodCBydW4taG9vay13 aXRoLWFyZ3MgcmVkaXNwbGF5LS1wcmUtcmVkaXNwbGF5LWZ1bmN0aW9ucyByZWRpc3BsYXlfaW50 ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsXSAyIFtwYXJzZS1wYXJ0aWFsLXNleHAgc3ludGF4LXBwc3MgbGlzcC1wcHNzIGxp c3AtaW5kZW50LWxpbmUgaW5kZW50LWFjY29yZGluZy10by1tb2RlIGVsZWN0cmljLWluZGVudC1w b3N0LXNlbGYtaW5zZXJ0LWZ1bmN0aW9uIHNlbGYtaW5zZXJ0LWNvbW1hbmQgbmV3bGluZSBmdW5j YWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwg bmlsIG5pbCBuaWwgbmlsXSA1IFtpbnNlcnQgbGV0IGxldCogcGFyZWRpdC1pbnNlcnQtcGFpciBj b25kIHBhcmVkaXQtZG91YmxlcXVvdGUgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJh Y3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAzIFtl eHBhbmQtZmlsZS1uYW1lIGZpbGUtcmVsYXRpdmUtbmFtZSBjaGVja2RvYy1idWZmZXItbGFiZWwg Y2hlY2tkb2Mtc3RhcnQtc2VjdGlvbiBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHlt YWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDky Yjc2NTgwYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxl ZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmls XSAxIFtpbnRlcm4tc29mdCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MmI3NjU4MGJhMWQ4ODk+IiBydW4taG9vay13 cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFw cGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSAxMiBbY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZm ZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxj b21waWxlZCAtMHg5MmI3NjU4MGJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3Rh cnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhh bmRsZXIgbmlsIG5pbCBuaWxdIDQgW2JlZ2lubmluZy1vZi1kZWZ1bi1yYXcgYmVnaW5uaW5nLW9m LWRlZnVuIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hl Y2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxp c3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxl ZCAtMHg5MmI3NjU4MGJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8 Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJd IDggW3NjYW4tc2V4cHMgZm9yd2FyZC1zZXhwIGNoZWNrZG9jLS1uZXh0LWRvY3N0cmluZyBjaGVj a2RvYy1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVj a2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2Ut LXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyYjc2NTgwYmExZDg4OT4iIHJ1bi1ob29rLXdy YXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBw bHkgdGltZXItZXZlbnQtaGFuZGxlcl0gMjQgW2xpbmUtYmVnaW5uaW5nLXBvc2l0aW9uIHN5bnRh eC0tbGJwIHN5bnRheC1wcm9wZXJ0aXplLXdob2xlbGluZXMgIiM8Y29tcGlsZWQgMHg5NDUwYmYw YjNhZDdhOD4iIHJ1bi1ob29rLXdyYXBwZWQgc3ludGF4LXByb3BlcnRpemUgaW50ZXJuYWwtLXN5 bnRheC1wcm9wZXJ0aXplIHJlLXNlYXJjaC1mb3J3YXJkIHRoaW5nLWF0LXBvaW50LWxvb2tpbmct YXQgY2hlY2tkb2MtcHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmlu Zy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGlu dWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1j aGVja2RvY10gNCBbYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBiZWdpbm5pbmctb2YtZGVmdW4gY2hl Y2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MmI3NjU4MGJhMWQ4ODk+IiBydW4taG9vay13 cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFw cGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSAxNiBbZm9ybWF0LW1lc3NhZ2UgY2hlY2tkb2Mt dGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg LTB4OTJiNzY1ODBiYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNv bXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5p bF0gOCBbIiM8Y29tcGlsZWQgLTB4NDJkNGZkZDUwOGYxYTJlPiIgc3ludGF4LXBwc3MgYmVnaW5u aW5nLW9mLWRlZnVuLXJhdyBlbmQtb2YtZGVmdW4gY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2Rv Yy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVj a2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2Ut LXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyYjc2NTgwYmExZDg4OT4iIHJ1bi1ob29rLXdy YXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiJdIDQg W21ha2UtY2xvc3VyZSBzeW50YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGVuZC1vZi1k ZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg LTB4OTJiNzY1ODBiYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNv bXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+Il0gNCBbZm9yd2FyZC1zZXhwIGNoZWNrZG9jLS1u ZXh0LWRvY3N0cmluZyBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1jb250aW51ZSBj aGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNr ZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyYjc2NTgwYmEx ZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1 NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDIwIFttYXRjaC1k YXRhIGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXAgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQt ZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNr ZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2Mg YXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4OTJiNzY1ODBiYTFkODg5 PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZh NTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyXSAxMiBbZm9yd2FyZC1zZXhwICIj PGNvbXBpbGVkIDB4YjRiN2IyZTc1YWIzNj4iIGVuZC1vZi1kZWZ1biBjaGVja2RvYy1kZWZ1bi1p bmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9j LXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4OTJiNzY1ODBiYTFkODg5PiIg cnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAz ODAzZGQ+IiBhcHBseV0gMTIgW3JlLXNlYXJjaC1mb3J3YXJkIGNoZWNrZG9jLXByb3Blci1ub3Vu LXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LWVuZ2luZSBjaGVja2RvYy1tZXNz YWdlLXRleHQtc2VhcmNoIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dCBjaGVja2RvYy1jdXJyZW50LWJ1 ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIj PGNvbXBpbGVkIC0weDkyYjc2NTgwYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1z dGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQt aGFuZGxlciBuaWxdIDQgW3NjYW4tc2V4cHMgZm9yd2FyZC1zZXhwIGNoZWNrZG9jLW1lc3NhZ2Ut dGV4dC1lbmdpbmUgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LXNlYXJjaCBjaGVja2RvYy1tZXNzYWdl LXRleHQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBs eSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MmI3NjU4MGJhMWQ4ODk+IiBy dW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4 MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA4IFtjaGVja2RvYy1zZW50ZW5j ZXNwYWNlLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LWVuZ2luZSBjaGVja2Rv Yy1tZXNzYWdlLXRleHQtc2VhcmNoIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dCBjaGVja2RvYy1jdXJy ZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNr ZW5kICIjPGNvbXBpbGVkIC0weDkyYjc2NTgwYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5 bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXIt ZXZlbnQtaGFuZGxlciBuaWwgbmlsXSA0IFthbGlzdC1nZXQgZmx5bWFrZS0tbG9va3VwLXR5cGUt cHJvcGVydHkgIiM8Y29tcGlsZWQgMHgxOWZjOTIyNWQ2NDUyNTJlPiIgZmx5bWFrZS0taGlnaGxp Z2h0LWxpbmUgZmx5bWFrZS0tcHVibGlzaC1kaWFnbm9zdGljcyBmbHltYWtlLS1oYW5kbGUtcmVw b3J0IGFwcGx5ICIjPGNvbXBpbGVkIC0weGY3NDM4NjY5YjgyMTVhZj4iIGVsaXNwLWZseW1ha2Ut Y2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4OTJiNzY1 ODBiYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0w eDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseV0gNCBbIiM8Y29tcGlsZWQgLTB4NDJkNGZkZDUwOGYx YTJlPiIgc3ludGF4LXBwc3MgZWxpc3AtLWZuc3ltLWluLWN1cnJlbnQtc2V4cCBlbGlzcC1lbGRv Yy1mdW5jYWxsICIjPGNvbXBpbGVkIC0weDE0YTU2YmFhYzAwZGI2MWE+IiBydW4taG9vay13cmFw cGVkIGVsZG9jLWRvY3VtZW50YXRpb24tZGVmYXVsdCBlbGRvYy0taW52b2tlLXN0cmF0ZWd5IGVs ZG9jLXByaW50LWN1cnJlbnQtc3ltYm9sLWluZm8gIiM8Y29tcGlsZWQgMHgxYTU4YTE2YjNjZjhj ZjAwPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWxdIDQgW3Bvcy12 aXNpYmxlLWluLXdpbmRvdy1wIGVsZG9jLWRpc3BsYXktbWVzc2FnZS1uby1pbnRlcmZlcmVuY2Ut cCBlbGRvYy1kaXNwbGF5LWluLWVjaG8tYXJlYSBydW4taG9vay13aXRoLWFyZ3MgIiM8Y29tcGls ZWQgMHgxMmNkODk0NTI1YTM3M2U+IiAiIzxjb21waWxlZCAweDc2ZTc5OGZkODY5MDQ2NT4iIGZs eW1ha2UtZWxkb2MtZnVuY3Rpb24gIiM8Y29tcGlsZWQgLTB4MTRhNTZiYWFjMDBkYjYxYT4iIHJ1 bi1ob29rLXdyYXBwZWQgZWxkb2MtZG9jdW1lbnRhdGlvbi1kZWZhdWx0IGVsZG9jLS1pbnZva2Ut c3RyYXRlZ3kgZWxkb2MtcHJpbnQtY3VycmVudC1zeW1ib2wtaW5mbyAiIzxjb21waWxlZCAweDFh NThhMTZiM2NmOGNmMDA+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0gMjQgW2ppdC1s b2NrLWNvbnRleHQtZm9udGlmeSAiIzxjb21waWxlZCAweDEyYzVmNmFiM2VjYzFiOTY+IiBhcHBs eSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsXSA4IFtleHBhbmQtYWJicmV2IHNlbGYtaW5zZXJ0LWNvbW1hbmQgZnVuY2Fs bC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNSBbcmVxdWlyZSBsbS1zZWN0 aW9uLWVuZCBsbS1jb21tZW50YXJ5LWVuZCBjaGVja2RvYy1maWxlLWNvbW1lbnRzLWVuZ2luZSBj aGVja2RvYy1jb21tZW50cyBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNo ZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyYjc5N2Ji YmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgx NWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDMgW3N5bnRh eC10YWJsZSBzeW50YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1k ZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg LTB4OTJiNzk3YmJiYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNv bXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+Il0gNCBbY2hlY2tkb2MtaW4tc2FtcGxlLWNvZGUt cCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmct dmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1i dWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAi Izxjb21waWxlZCAtMHg5MmI3OTdiYmJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Ut c3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50 LWhhbmRsZXIgbmlsXSA4IFtzZXQtc3ludGF4LXRhYmxlICIjPGNvbXBpbGVkIC0weDQyZDRmZGQ1 MDhmMWEyZT4iIHN5bnRheC1wcHNzIGJlZ2lubmluZy1vZi1kZWZ1bi1yYXcgYmVnaW5uaW5nLW9m LWRlZnVuIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hl Y2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxp c3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxl ZCAtMHg5MmI3OTdiYmJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnRdIDgg W3JlLXNlYXJjaC1mb3J3YXJkIGNoZWNrZG9jLWluLWV4YW1wbGUtc3RyaW5nLXAgY2hlY2tkb2Mt c2VudGVuY2VzcGFjZS1yZWdpb24tZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVu Z2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2Rv Yy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFw cGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyYjc5N2JiYmExZDg4OT4i IHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUw MzgwM2RkPiIgYXBwbHldIDQgW3N5bnRheC1wcm9wZXJ0aXplIHN5bnRheC1wcHNzIGNoZWNrZG9j LWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUg Y2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVj a2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MmI3OTdiYmJh MWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVk NTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJdIDggW21ha2UtY2xvc3Vy ZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1z dGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5 IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyYjc5N2JiYmExZDg4OT4iIHJ1 bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgw M2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSA4IFtzeW50YXgtcHBzcy10 b3BsZXZlbC1wb3Mgc3ludGF4LXBwc3MgZG93bi1saXN0IGNoZWNrZG9jLS1uZXh0LWRvY3N0cmlu ZyBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFy dCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZs eW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyYjc5N2JiYmExZDg4OT4iIHJ1bi1o b29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2Rk PiIgYXBwbHldIDggW3JlYWQgY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmlu Zy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50 LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5k ICIjPGNvbXBpbGVkIC0weDkyYjc5N2JiYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFr ZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZl bnQtaGFuZGxlciBuaWxdIDEyIFttYWtlLWNsb3N1cmUgY2hlY2tkb2MtaW4tZXhhbXBsZS1zdHJp bmctcCBjaGVja2RvYy1zZW50ZW5jZXNwYWNlLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtdGhpcy1z dHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNv bnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1h a2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4OTJi Nzk3YmJiYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVk IC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseV0gNCBbYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBl bmQtb2YtZGVmdW4gY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxp ZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZl ciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNv bXBpbGVkIC0weDkyYjc5N2JiYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFy dCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFu ZGxlcl0gMTIgW21ha2UtY2xvc3VyZSBjaGVja2RvYy1pbi1zYW1wbGUtY29kZS1wIGNoZWNrZG9j LXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVj a2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlz cC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVk IC0weDkyYjc5N2JiYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxj b21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0g NCBbc3ludGF4LXByb3BlcnRpemUgc3ludGF4LXBwc3MgYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBl bmQtb2YtZGVmdW4gY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxp ZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZl ciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNv bXBpbGVkIC0weDkyYjc5N2JiYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFy dCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiJdIDggW2NoZWNrZG9jLS1maXgteS1v ci1uLXAgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LWVuZ2luZSBjaGVja2RvYy1tZXNzYWdlLXRleHQt c2VhcmNoIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlz cC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVk IC0weDkyYjc5N2JiYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxj b21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBu aWwgbmlsXSA0IFtmb3J3YXJkLXNleHAgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LWVuZ2luZSBjaGVj a2RvYy1tZXNzYWdlLXRleHQtc2VhcmNoIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dCBjaGVja2RvYy1j dXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1i YWNrZW5kICIjPGNvbXBpbGVkIC0weDkyYjc5N2JiYmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQg Zmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGlt ZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSA0IFtmbHltYWtlLS1sb29rdXAtdHlwZS1wcm9wZXJ0 eSBmbHltYWtlLS1oaWdobGlnaHQtbGluZSBmbHltYWtlLS1wdWJsaXNoLWRpYWdub3N0aWNzIGZs eW1ha2UtLWhhbmRsZS1yZXBvcnQgYXBwbHkgIiM8Y29tcGlsZWQgLTB4Zjc1YWYwODhlNDIxNWFm PiIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxj b21waWxlZCAtMHg5MmI3OTdiYmJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3Rh cnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhh bmRsZXIgbmlsXSA4IFtyZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBtZXNzYWdl IGFwcGx5IGVsZG9jLW1pbmlidWZmZXItbWVzc2FnZSBlbGRvYy0tbWVzc2FnZSBlbGRvYy1kaXNw bGF5LWluLWVjaG8tYXJlYSBydW4taG9vay13aXRoLWFyZ3MgIiM8Y29tcGlsZWQgMHgxMmNkODk0 NTI1YTM3M2U+IiAiIzxjb21waWxlZCAweDc2ZTc5OGZkODY5MDQ2NT4iIGZseW1ha2UtZWxkb2Mt ZnVuY3Rpb24gIiM8Y29tcGlsZWQgLTB4MTRhNTZiYWFjMDBkYjYxYT4iIHJ1bi1ob29rLXdyYXBw ZWQgZWxkb2MtZG9jdW1lbnRhdGlvbi1kZWZhdWx0IGVsZG9jLS1pbnZva2Utc3RyYXRlZ3kgZWxk b2MtcHJpbnQtY3VycmVudC1zeW1ib2wtaW5mbyAiIzxjb21waWxlZCAweDFhNThhMTZiM2NmOGNm MDA+Il0gMjAgW3Bvcy12aXNpYmxlLWluLXdpbmRvdy1wIGVsZG9jLWRpc3BsYXktbWVzc2FnZS1u by1pbnRlcmZlcmVuY2UtcCBlbGRvYy1wcmUtY29tbWFuZC1yZWZyZXNoLWVjaG8tYXJlYSBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDY0IFtmb3Jt YXQgZmx5bWFrZS0tbW9kZS1saW5lLWV4Y2VwdGlvbiBldmFsIHBvcy12aXNpYmxlLWluLXdpbmRv dy1wIGVsZG9jLWRpc3BsYXktbWVzc2FnZS1uby1pbnRlcmZlcmVuY2UtcCBlbGRvYy1wcmUtY29t bWFuZC1yZWZyZXNoLWVjaG8tYXJlYSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWxdIDQgW21lc3NhZ2UgYXBwbHkgZWxkb2MtbWluaWJ1ZmZlci1tZXNzYWdlIGVsZG9jLS1t ZXNzYWdlIGVsZG9jLXByZS1jb21tYW5kLXJlZnJlc2gtZWNoby1hcmVhIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQgW2ZpbGUtZGlyZWN0b3J5LXAgZGVsZXRl LWZpbGUgIiM8Y29tcGlsZWQgLTB4ZGVmNzQ0ZGI1YmY5ZDAwPiIgIiM8Y29tcGlsZWQgLTB4MjNh Y2UwODFhNmFkNTk+IiBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbF0gNCBbbWFrZS1sb2NhbC12YXJpYWJsZSBjaGVja2RvYy1vdXRwdXQtbW9kZSBjaGVja2Rv Yy1zdGFydC1zZWN0aW9uIGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hl Y2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4OTI4MzJhZGNi YTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1 ZDU1NzZhNTAzODAzZGQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsXSAy IFtzeW50YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1kZWZ1biBj aGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNv bnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1h a2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4OTI4 MzJhZGNiYTFkODg5PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVk IC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBhcHBseV0gMjAgW21hdGNoLWRhdGEgY2hlY2tkb2MtaW4t ZXhhbXBsZS1zdHJpbmctcCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MjgzMmFkY2JhMWQ4ODk+IiBydW4taG9vay13 cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFw cGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJdIDQgW3N5bnRheC1wcHNzIGJlZ2lubmluZy1vZi1kZWZ1 bi1yYXcgZW5kLW9mLWRlZnVuIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJp bmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVu dC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2Vu ZCAiIzxjb21waWxlZCAtMHg5MjgzMmFkY2JhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1h a2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5XSAxMiBbbWFr ZS1jbG9zdXJlIHN5bnRheC1wcHNzIGRvd24tbGlzdCBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcg Y2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQg Y2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHlt YWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MjgzMmFkY2JhMWQ4ODk+IiBydW4taG9v ay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4i IGFwcGx5XSA0IFtiZWdpbm5pbmctb2YtbGluZSBiZWdpbm5pbmctb2YtZGVmdW4gY2hlY2tkb2Mt ZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBj aGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNr ZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyODMyYWRjYmEx ZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1 NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0gNCBbY2hlY2tkb2MtaW4t ZXhhbXBsZS1zdHJpbmctcCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MjgzMmFkY2JhMWQ4ODk+IiBydW4taG9vay13 cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVkNTU3NmE1MDM4MDNkZD4iIGFw cGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA0IFtmbHltYWtlLS1sb29rdXAtdHlwZS1wcm9w ZXJ0eSAiIzxjb21waWxlZCAweDE5ZmM5MjI1ZDY0NTI1MmU+IiBmbHltYWtlLS1oaWdobGlnaHQt bGluZSBmbHltYWtlLS1wdWJsaXNoLWRpYWdub3N0aWNzIGZseW1ha2UtLWhhbmRsZS1yZXBvcnQg YXBwbHkgIiM8Y29tcGlsZWQgLTB4Zjc1MWZmMmVjNDIxNWFmPiIgZWxpc3AtZmx5bWFrZS1jaGVj a2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MjgzMmFkY2Jh MWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVk NTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJdIDQgW3BhcnNlLXBhcnRp YWwtc2V4cCBzeW50YXgtcHBzcyBlbGlzcC0tZm5zeW0taW4tY3VycmVudC1zZXhwIGVsaXNwLWVs ZG9jLWZ1bmNhbGwgIiM8Y29tcGlsZWQgLTB4MTRhNTZiYWFjMDBkYjYxYT4iIHJ1bi1ob29rLXdy YXBwZWQgZWxkb2MtZG9jdW1lbnRhdGlvbi1kZWZhdWx0IGVsZG9jLS1pbnZva2Utc3RyYXRlZ3kg ZWxkb2MtcHJpbnQtY3VycmVudC1zeW1ib2wtaW5mbyAiIzxjb21waWxlZCAweDFhNThhMTZiM2Nm OGNmMDA+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsIG5pbF0gNCBbZm9y d2FyZC1zZXhwIGxpc3Atc3RyaW5nLWluLWRvYy1wb3NpdGlvbi1wIGxpc3AtZm9udC1sb2NrLXN5 bnRhY3RpYy1mYWNlLWZ1bmN0aW9uIGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktc3ludGFjdGlj YWxseSBmb250LWxvY2stZm9udGlmeS1zeW50YWN0aWNhbGx5LXJlZ2lvbiBmb250LWxvY2stZGVm YXVsdC1mb250aWZ5LXJlZ2lvbiBmb250LWxvY2stZm9udGlmeS1yZWdpb24gIiM8Y29tcGlsZWQg LTB4NzI4ZmUxNzg0Y2E2NGU3PiIgcnVuLWhvb2std3JhcHBlZCBqaXQtbG9jay0tcnVuLWZ1bmN0 aW9ucyBqaXQtbG9jay1mb250aWZ5LW5vdyBqaXQtbG9jay1zdGVhbHRoLWZvbnRpZnkgYXBwbHkg dGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSA0IFtmbHltYWtlLS1tb2RlLWxpbmUtZXhjZXB0 aW9uIGV2YWwgcG9zLXZpc2libGUtaW4td2luZG93LXAgZWxkb2MtZGlzcGxheS1tZXNzYWdlLW5v LWludGVyZmVyZW5jZS1wIGVsZG9jLXByZS1jb21tYW5kLXJlZnJlc2gtZWNoby1hcmVhIG5pbCBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQgW2xpbmUtZW5kLXBvc2l0 aW9uIGJhY2stdG8taW5kZW50YXRpb24gc2hvdy1wYXJlbi0tbG9jYXRlLW5lYXItcGFyZW4gc2hv dy1wYXJlbi0tZGVmYXVsdCBzaG93LXBhcmVuLWZ1bmN0aW9uIGFwcGx5IHRpbWVyLWV2ZW50LWhh bmRsZXIgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQgW2ZseW1ha2UtLXN0 YXRlLXJlcG9ydGVkLXAgIiM8Y29tcGlsZWQgLTB4MTgwYWZkNjRhNzYxODVmNT4iIG1hcGhhc2gg Zmx5bWFrZS0tY29sbGVjdCBmbHltYWtlLXJlcG9ydGluZy1iYWNrZW5kcyBmbHltYWtlLS1tb2Rl LWxpbmUtZXhjZXB0aW9uIGV2YWwgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNCBbZmx5bWFrZS1kaWFnbm9zdGljcyBm bHltYWtlLS1tb2RlLWxpbmUtY291bnRlci0xIGZseW1ha2UtLW1vZGUtbGluZS1jb3VudGVyIGV2 YWwgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNCBbYmVnaW5uaW5nLW9mLWRlZnVuIGNoZWNrZG9j LWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUg Y2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVj a2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MjgzYWIzNGJh MWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4MTVk NTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA0IFtjaGVja2Rv Yy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1m bHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0w eDkyODNhYjM0YmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21w aWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwg bmlsIG5pbCBuaWxdIDQgW3NldC1zeW50YXgtdGFibGUgY2hlY2tkb2Mtc2VudGVuY2VzcGFjZS1y ZWdpb24tZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBjaGVja2RvYy10 aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2Rv Yy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1 bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyODNhYjM0YmExZDg4OT4iIHJ1bi1ob29rLXdyYXBw ZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkg dGltZXItZXZlbnQtaGFuZGxlcl0gNCBbbWF0Y2gtc3RyaW5nIGNoZWNrZG9jLXRoaXMtc3RyaW5n LXZhbGlkLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51 ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNo ZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyODNhYjM0 YmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgx NWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDggW3NjYW4t bGlzdHMgZm9yd2FyZC1saXN0IGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXAgY2hlY2tkb2Mtc2Vu dGVuY2VzcGFjZS1yZWdpb24tZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2lu ZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1z dGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5 IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyODNhYjM0YmExZDg4OT4iIHJ1 bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgw M2RkPiJdIDQgW2NoZWNrZG9jLS1lcnJvci1iYWQtZm9ybWF0LXAgY2hlY2tkb2MtbWVzc2FnZS10 ZXh0LWVuZ2luZSBjaGVja2RvYy1tZXNzYWdlLXRleHQtc2VhcmNoIGNoZWNrZG9jLW1lc3NhZ2Ut dGV4dCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5 IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyODNhYjM0YmExZDg4OT4iIHJ1 bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2YTUwMzgw M2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSA0IFt3aW5kb3ctbm9ybWFs aXplLWJ1ZmZlciByZXBsYWNlLWJ1ZmZlci1pbi13aW5kb3dzIGtpbGwtYnVmZmVyICIjPGNvbXBp bGVkIDB4Yjg2YTNkYzY0YTFlMj4iIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFr ZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4OTI4M2FiMzRiYTFkODg5PiIgcnVuLWhvb2st d3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIC0weDE1ZDU1NzZhNTAzODAzZGQ+IiBh cHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsXSA0IFtsb29raW5nLWF0IGxpc3At c3RyaW5nLWluLWRvYy1wb3NpdGlvbi1wIGxpc3AtZm9udC1sb2NrLXN5bnRhY3RpYy1mYWNlLWZ1 bmN0aW9uIGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktc3ludGFjdGljYWxseSBmb250LWxvY2st Zm9udGlmeS1zeW50YWN0aWNhbGx5LXJlZ2lvbiBmb250LWxvY2stZGVmYXVsdC1mb250aWZ5LXJl Z2lvbiBmb250LWxvY2stZm9udGlmeS1yZWdpb24gIiM8Y29tcGlsZWQgLTB4NzI4ZTEzNTIzYzE0 NGU3PiIgcnVuLWhvb2std3JhcHBlZCBqaXQtbG9jay0tcnVuLWZ1bmN0aW9ucyBqaXQtbG9jay1m b250aWZ5LW5vdyBqaXQtbG9jay1zdGVhbHRoLWZvbnRpZnkgYXBwbHkgdGltZXItZXZlbnQtaGFu ZGxlciBuaWwgbmlsXSA0IFtqaXQtbG9jay1hZnRlci1jaGFuZ2UgZGVsZXRlLWNoYXIgY29uZCBs ZXQgcGFyZWRpdC1iYWNrd2FyZC1kZWxldGUtaW4tc3RyaW5nIGNvbmQgcGFyZWRpdC1iYWNrd2Fy ZC1kZWxldGUgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5k LWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQgW2Z1bmN0aW9uLWdldCBjaGVja2Rv Yy0tbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGlu dWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1j aGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHg5MjgwMDM3 NGJhMWQ4ODk+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgLTB4 MTVkNTU3NmE1MDM4MDNkZD4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA0IFtzY2Fu LXNleHBzIGZvcndhcmQtc2V4cCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1j b250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHlt YWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDky ODAwMzc0YmExZDg4OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxl ZCAtMHgxNWQ1NTc2YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDQg W2ZseW1ha2UtLXB1Ymxpc2gtZGlhZ25vc3RpY3MgZmx5bWFrZS0taGFuZGxlLXJlcG9ydCBhcHBs eSAiIzxjb21waWxlZCAtMHhmNzUzMTQyMmFjMjE1YWY+IiBlbGlzcC1mbHltYWtlLWNoZWNrZG9j IGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDkyODAwMzc0YmExZDg4 OT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAtMHgxNWQ1NTc2 YTUwMzgwM2RkPiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbF0gNCBbd2Fy bmluZy1udW1lcmljLWxldmVsIGZseW1ha2UtLXNldmVyaXR5IGZseW1ha2UtLW1vZGUtbGluZS1j b3VudGVyLTEgZmx5bWFrZS0tbW9kZS1saW5lLWNvdW50ZXIgZXZhbCByZWRpc3BsYXlfaW50ZXJu YWxcIFwoQ1wgZnVuY3Rpb25cKSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWxdIDQgW2ZyYW1lLW9yLWJ1ZmZlci1jaGFuZ2VkLXAgbWVudS1iYXItdXBkYXRlLWJ1ZmZlcnMg cmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgcmVhZC1mcm9tLW1pbmlidWZmZXIg Y29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1yZWFkIHJlYWQtZXh0ZW5kZWQtY29t bWFuZC0xIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNvZGUgY2FsbC1pbnRlcmFjdGl2ZWx5 IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0IFtyZWRpc3BsYXlfaW50ZXJu YWxcIFwoQ1wgZnVuY3Rpb25cKSByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQt ZGVmYXVsdCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5kLTEgcmVhZC1leHRl bmRlZC1jb21tYW5kIGJ5dGUtY29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRl IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNjAgW2NvZGluZy1zeXN0ZW0tZW9sLXR5cGUt bW5lbW9uaWMgbW9kZS1saW5lLWVvbC1kZXNjIGV2YWwgcmVkaXNwbGF5X2ludGVybmFsXCBcKENc IGZ1bmN0aW9uXCkgcmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHQg Y29tcGxldGluZy1yZWFkIHJlYWQtZXh0ZW5kZWQtY29tbWFuZC0xIHJlYWQtZXh0ZW5kZWQtY29t bWFuZCBieXRlLWNvZGUgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmls IG5pbCBuaWxdIDQgW2ZseW1ha2UtLXVwZGF0ZS1kaWFnbm9zdGljcy1saXN0aW5ncyBmbHltYWtl LS1oYW5kbGUtcmVwb3J0IGFwcGx5ICIjPGNvbXBpbGVkIC0weGY3NTMxNDM3YzE4MTVhZj4iIGVs aXNwLWZseW1ha2UtLWJ5dGUtY29tcGlsZS1kb25lICIjPGNvbXBpbGVkIC0weGQ5ZmFlY2VkNzhh NmQ1OT4iIHJlYWQtZnJvbS1taW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBs ZXRpbmctcmVhZCByZWFkLWV4dGVuZGVkLWNvbW1hbmQtMSByZWFkLWV4dGVuZGVkLWNvbW1hbmQg Ynl0ZS1jb2RlIGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbF0gNCBb cmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1y ZWFkIHJlYWQtZXh0ZW5kZWQtY29tbWFuZC0xIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNv ZGUgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsXSA0NSBbbWFrZS1jbG9zdXJlIGJ1ZmZlci1tYXRjaC1wIHNob3ctcGFyZW4t LWVuYWJsZWQtcCBzaG93LXBhcmVuLWZ1bmN0aW9uIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIg cmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1y ZWFkIHJlYWQtZXh0ZW5kZWQtY29tbWFuZC0xIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNv ZGUgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsXSAzIFt0cnktY29t cGxldGlvbiBjb21wbGV0ZS13aXRoLWFjdGlvbiAiIzxjb21waWxlZCAweDFlNDg2MTMyMzQ2ZmQ5 MTY+IiB0cnktY29tcGxldGlvbiBjb21wbGV0aW9uLS1jb21wbGV0ZS1hbmQtZXhpdCBjb21wbGV0 aW9uLWNvbXBsZXRlLWFuZC1leGl0IG1pbmlidWZmZXItY29tcGxldGUtYW5kLWV4aXQgZnVuY2Fs bC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgcmVhZC1m cm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1yZWFkIHJl YWQtZXh0ZW5kZWQtY29tbWFuZC0xIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRlLWNvZGVdIDQ1 IFt3aGVyZS1pcy1pbnRlcm5hbCBleGVjdXRlLWV4dGVuZGVkLWNvbW1hbmQgZnVuY2FsbC1pbnRl cmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNCBbcHJvZmlsZXItY3B1LWxvZyBwcm9m aWxlci1yZXBvcnQgZnVuY2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21t YW5kLWV4ZWN1dGUgZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kIGZ1bmNhbGwtaW50ZXJhY3RpdmVs eSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbF0gNCkpICgyNTg5NiA1NTMzNCAyOTM3OTYgNjMxMDAwKSBuaWxdCg== --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=emacs-Q-checkdoc-slow.eld Content-Transfer-Encoding: base64 Cltwcm9maWxlci1wcm9maWxlICIyOC4xIiBjcHUgI3MoaGFzaC10YWJsZSBzaXplIDE0NSB0ZXN0 IGVxdWFsIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBkYXRhIChbcmVk aXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDMwMCBbdGVybWluYWwtbGl2ZS1w IGZyYW1lcC1vbi1kaXNwbGF5IGRpc3BsYXktZ3JhcGhpYy1wIGlmIGV2YWwgcmVkaXNwbGF5X2lu dGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsXSA0IFt3YXJuaW5nLW51bWVyaWMtbGV2ZWwgZmx5bWFrZS0tc2V2ZXJpdHkgZmx5bWFr ZS0tbW9kZS1saW5lLWNvdW50ZXItMSBmbHltYWtlLS1tb2RlLWxpbmUtY291bnRlciBldmFsIHJl ZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls IG5pbCBuaWwgbmlsIG5pbF0gNCBbbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAyMiBbcmUtc2VhcmNoLWZvcndhcmQgZm9udC1s b2NrLWZvbnRpZnkta2V5d29yZHMtcmVnaW9uIGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktcmVn aW9uIGZvbnQtbG9jay1mb250aWZ5LXJlZ2lvbiAiIzxjb21waWxlZCAtMHg3MmM0MmQ5NzVhNzIx ZTc+IiBydW4taG9vay13cmFwcGVkIGppdC1sb2NrLS1ydW4tZnVuY3Rpb25zIGppdC1sb2NrLWZv bnRpZnktbm93IGppdC1sb2NrLWZ1bmN0aW9uIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5j dGlvblwpIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0IFtkZWZpbmUta2V5IGZseW1ha2UtLW1v ZGUtbGluZS10aXRsZSBldmFsIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0IFtmaW5kLWZp bGUtbmFtZS1oYW5kbGVyIGZpbGUtcmVtb3RlLXAgcmVkaXNwbGF5X2ludGVybmFsXCBcKENcIGZ1 bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsXSAzIFt3cml0ZS1yZWdpb24gZWxpc3AtZmx5bWFrZS1ieXRlLWNvbXBpbGUgYXBwbHkgZmx5 bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2st d3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBw bHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNDcgW3JlbW92 ZS1ob29rIGZvbnQtbG9jay1tb2RlIHR1cm4tb24tZm9udC1sb2NrIHR1cm4tb24tZm9udC1sb2Nr LWlmLWRlc2lyZWQgZ2xvYmFsLWZvbnQtbG9jay1tb2RlLWVuYWJsZS1pbi1idWZmZXJzIHJ1bi1o b29rcyBydW4tbW9kZS1ob29rcyBjaGVja2RvYy1vdXRwdXQtbW9kZSBjaGVja2RvYy1zdGFydC1z ZWN0aW9uIGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0XSAzIFtwYXJzZS1wYXJ0aWFsLXNleHAgc3ludGF4 LXBwc3MgYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBiZWdpbm5pbmctb2YtZGVmdW4gY2hlY2tkb2Mt bmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2Mt Y3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4t YmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZs eW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseV0gNTIzIFty ZWFkIGNoZWNrZG9jLS1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBjaGVj a2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlz cC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVk IDB4YzJmZDBlM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21w aWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSAx NzIgW2JlZ2lubmluZy1vZi1saW5lIGJlZ2lubmluZy1vZi1kZWZ1biBjaGVja2RvYy1uZXh0LWRv Y3N0cmluZyBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50 LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5k ICIjPGNvbXBpbGVkIDB4YzJmZDBlM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1z dGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhh bmRsZXIgbmlsXSA0IFtzY2FuLXNleHBzIGZvcndhcmQtc2V4cCAiIzxjb21waWxlZCAweGI1MDA5 MmI2YWViMzY+IiBlbmQtb2YtZGVmdW4gY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlz LXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1j dXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1i YWNrZW5kICIjPGNvbXBpbGVkIDB4YzJmZDBlM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5 bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iXSA0ODggW2VuZC1vZi1k ZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg MHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBp bGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDQg W3BhcnNlLXBhcnRpYWwtc2V4cCBzeW50YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJl Z2lubmluZy1vZi1kZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5n LXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQt YnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQg IiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0 YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiJdIDIyNCBbcGFyc2UtcGFydGlhbC1z ZXhwIHN5bnRheC1wcHNzIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmct dmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1i dWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAi Izxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3Rh cnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5k bGVyXSAyMzYgW3BhcnNlLXBhcnRpYWwtc2V4cCBzeW50YXgtcHBzcyBkb3duLWxpc3QgY2hlY2tk b2MtLW5leHQtZG9jc3RyaW5nIGNoZWNrZG9jLW5leHQtZG9jc3RyaW5nIGNoZWNrZG9jLWNvbnRp bnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2Ut Y2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUz YTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNk YTM0YjkzZWFkMDM0PiIgYXBwbHldIDIyOCBbY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5n aW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9j LXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0 PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSAyNzIgW2ZvcndhcmQtc2V4cCBj aGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2Mt Y29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5 bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMy ZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQg MHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0gNCBbY2hl Y2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFw cGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0 aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsXSA0IFtyZS1zZWFyY2gtZm9yd2FyZCBjaGVj a2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQg Y2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIg ZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21w aWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8 Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5p bF0gMjc2IFtyZS1zZWFyY2gtYmFja3dhcmQgYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBiZWdpbm5p bmctb2YtZGVmdW4gY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hl Y2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2Rv YyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+ IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNl YWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyXSAyNCBbc2Nhbi1saXN0cyB1cC1saXN0 IGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXAgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5n aW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9j LXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0 PiIgYXBwbHldIDQ1IFtzY2FuLXNleHBzIGZvcndhcmQtc2V4cCBjaGVja2RvYy1kZWZ1bi1pbmZv IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0 YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkg Zmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVuLWhv b2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIg YXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0gMjQgW3JlLXNlYXJjaC1mb3J3YXJkIGNoZWNrZG9j LWluLWV4YW1wbGUtc3RyaW5nLXAgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNo ZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0 IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5 bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2st d3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBw bHkgdGltZXItZXZlbnQtaGFuZGxlcl0gOCBbc2Nhbi1zZXhwcyBmb3J3YXJkLXNleHAgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNo ZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVs aXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGls ZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNv bXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0gNjQg W3JlLXNlYXJjaC1iYWNrd2FyZCBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1k ZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg MHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBp bGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHldIDIwIFtyZS1zZWFyY2gtZm9yd2FyZCBjaGVj a2RvYy1zZW50ZW5jZXNwYWNlLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNo ZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tk b2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1 PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0Yjkz ZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0gMTEyIFtjaGVja2RvYy1kZWZ1bi1p bmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9j LXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0 PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSAxNiBbcGFyc2UtcGFydGlhbC1z ZXhwIHN5bnRheC1wcHNzIGJlZ2lubmluZy1vZi1kZWZ1bi1yYXcgZW5kLW9mLWRlZnVuIGNoZWNr ZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGlu dWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1j aGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNh M2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2Rh MzRiOTNlYWQwMzQ+Il0gMzYwIFtsb29raW5nLWF0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlk LWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVj a2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9j IGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4YzJmZDBlM2EzZTg2NT4i IHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2Vh ZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSAxNiBbc2Nhbi1zZXhwcyBmb3J3 YXJkLXNleHAgY2hlY2tkb2MtLW5leHQtZG9jc3RyaW5nIGNoZWNrZG9jLW5leHQtZG9jc3RyaW5n IGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVy IGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29t cGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIj PGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0g MTIgW3N5bnRheC1wcHNzIGJlZ2lubmluZy1vZi1kZWZ1bi1yYXcgYmVnaW5uaW5nLW9mLWRlZnVu IGNoZWNrZG9jLW5leHQtZG9jc3RyaW5nIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0 IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5 bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2st d3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBw bHkgdGltZXItZXZlbnQtaGFuZGxlcl0gMTIgW3N5bnRheC1wcHNzLS11cGRhdGUtc3RhdHMgc3lu dGF4LXBwc3MgYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBiZWdpbm5pbmctb2YtZGVmdW4gY2hlY2tk b2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tk b2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1y dW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVk IGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseV0gNCBb Zm9yd2FyZC1zZXhwIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZm ZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxj b21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQg IiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVy IG5pbF0gNCBbcmUtc2VhcmNoLWZvcndhcmQgY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10 aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2Rv Yy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1 bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4YzJmZDBlM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQg Zmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVy LWV2ZW50LWhhbmRsZXIgbmlsXSA2OCBbc2Nhbi1saXN0cyBmb3J3YXJkLWxpc3QgY2hlY2tkb2Mt aW4tc2FtcGxlLWNvZGUtcCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFw cGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseV0g MTYgW3JlLXNlYXJjaC1mb3J3YXJkIHRoaW5nLWF0LXBvaW50LWxvb2tpbmctYXQgY2hlY2tkb2Mt cHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdp bmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mt c3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBs eSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4t aG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+ IiBhcHBseV0gMjQgW3JlLXNlYXJjaC1iYWNrd2FyZCB0aGluZy1hdC1wb2ludC1sb29raW5nLWF0 IGNoZWNrZG9jLXByb3Blci1ub3VuLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmct dmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVl IGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hl Y2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNl ODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0 YjkzZWFkMDM0PiIgYXBwbHldIDQ0IFtyZS1zZWFyY2gtYmFja3dhcmQgYmVnaW5uaW5nLW9mLWRl ZnVuLXJhdyBlbmQtb2YtZGVmdW4gY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0 cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJy ZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNr ZW5kICIjPGNvbXBpbGVkIDB4YzJmZDBlM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFr ZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5XSAyMCBbcmUtc2Vh cmNoLWZvcndhcmQgY2hlY2tkb2MtcHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2luZSBjaGVja2RvYy10 aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tk b2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3At Zmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAw eGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGls ZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyXSA0MCBbbG9v a2luZy1hdCAiIzxjb21waWxlZCAtMHgxMmVhNGY4ZmIwYTRjMjcwPiIgZW5kLW9mLWRlZnVuIGNo ZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29u dGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFr ZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQw ZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhi Y2RhMzRiOTNlYWQwMzQ+IiBhcHBseV0gMTYgW3N5bnRheC1wcHNzIGRvd24tbGlzdCBjaGVja2Rv Yy0tbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGlu dWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1j aGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNh M2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2Rh MzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyXSA0IFtzeW50YXgtcHBzcyBi ZWdpbm5pbmctb2YtZGVmdW4tcmF3IGVuZC1vZi1kZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNo ZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0 IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5 bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUzYTNlODY1PiIgcnVuLWhvb2st d3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBw bHldIDQgW2Rvd24tbGlzdCBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtbmV4dC1k b2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVu dC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2Vu ZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Ut c3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1o YW5kbGVyIG5pbF0gOCBbc3RyaW5nLW1hdGNoIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVu Z2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2Rv Yy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFw cGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4YzJmZDBlM2EzZTg2NT4iIHJ1 bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAz ND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA4IFtjaGVja2RvYy0tbmV4dC1kb2Nz dHJpbmcgY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mt c3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBs eSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4t aG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+ IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWxdIDggW3N5bnRheC1wcHNzIGNoZWNr ZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGlu dWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1j aGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNh M2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2Rh MzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0gNCBbbG9va2luZy1h dCBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9j LWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZs eW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhj MmZkMGUzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVk IDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDggW3Jl YWQgY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2Rv Yy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1m bHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4 YzJmZDBlM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxl ZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA0IFty ZS1zZWFyY2gtZm9yd2FyZCBjaGVja2RvYy1tZXNzYWdlLXRleHQtbmV4dC1zdHJpbmcgY2hlY2tk b2MtbWVzc2FnZS10ZXh0LXNlYXJjaCBjaGVja2RvYy1tZXNzYWdlLXRleHQgY2hlY2tkb2MtY3Vy cmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFj a2VuZCAiIzxjb21waWxlZCAweGMyZmQwZTNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1h a2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVu dC1oYW5kbGVyIG5pbCBuaWxdIDIxNiBbY2hlY2tkb2MtcHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2lu ZSBjaGVja2RvYy1tZXNzYWdlLXRleHQtZW5naW5lIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1zZWFy Y2ggY2hlY2tkb2MtbWVzc2FnZS10ZXh0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZs eW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhj MmZkMGUzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVk IDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSA0 IFtyZS1zZWFyY2gtZm9yd2FyZCBjaGVja2RvYy1yb2d1ZS1zcGFjZS1jaGVjay1lbmdpbmUgY2hl Y2tkb2Mtcm9ndWUtc3BhY2VzIGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2Ut Y2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMmZkMGUz YTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNk YTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsIG5pbF0gMzI0 IFtmb250LWxvY2stZm9udGlmeS1rZXl3b3Jkcy1yZWdpb24gZm9udC1sb2NrLWRlZmF1bHQtZm9u dGlmeS1yZWdpb24gZm9udC1sb2NrLWZvbnRpZnktcmVnaW9uICIjPGNvbXBpbGVkIC0weDcyYzdm MWQ5MjkwMTZlNz4iIHJ1bi1ob29rLXdyYXBwZWQgaml0LWxvY2stLXJ1bi1mdW5jdGlvbnMgaml0 LWxvY2stZm9udGlmeS1ub3cgaml0LWxvY2stZnVuY3Rpb24gcmVkaXNwbGF5X2ludGVybmFsXCBc KENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0IFtsb29rdXAta2V5 IG1lbnUtYmFyLXVwZGF0ZS1idWZmZXJzIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlv blwpIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0g NCBbZmx5bWFrZS0tdXBkYXRlLWRpYWdub3N0aWNzLWxpc3RpbmdzIGZseW1ha2UtLWhhbmRsZS1y ZXBvcnQgYXBwbHkgIiM8Y29tcGlsZWQgMHgxNDQxYzkzZTc0ZTRkY2E+IiBlbGlzcC1mbHltYWtl LS1ieXRlLWNvbXBpbGUtZG9uZSAiIzxjb21waWxlZCAweDEwMTQzYzY1Y2ZjM2QyYjc+IiBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDQgW2Zsb2F0LXRpbWUgZmx5bWFr ZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50 LWhhbmRsZXIgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBb aW50ZXJuLXNvZnQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRo aXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9j LWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVu LWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjNTRlZWYzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBm bHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXIt ZXZlbnQtaGFuZGxlciBuaWxdIDQgW2Z1bmN0aW9uLWdldCBjaGVja2RvYy0tbmV4dC1kb2NzdHJp bmcgY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3Rh cnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBm bHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGM1NGVlZjNhM2U4NjU+IiBydW4taG9v ay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBh cHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0gNCBbbG9va2luZy1hdCBjaGVja2RvYy1pbi1z YW1wbGUtY29kZS1wIGNoZWNrZG9jLXNlbnRlbmNlc3BhY2UtcmVnaW9uLWVuZ2luZSBjaGVja2Rv Yy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hl Y2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxp c3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxl ZCAweGM1NGVlZjNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29t cGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseV0gNCBbbWFrZS12ZWN0b3IgY2hlY2tkb2Mt ZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBj aGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNr ZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4YzU0ZWVmM2EzZTg2 NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5 M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgbmlsXSA0IFtzeW50YXgtcHBzcyBi ZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1kZWZ1biBjaGVja2RvYy1kZWZ1bi1p bmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9j LXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjNTRlZWYzYTNlODY1PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0 PiIgYXBwbHldIDQgW2NoZWNrZG9jLXByb3Blci1ub3VuLXJlZ2lvbi1lbmdpbmUgY2hlY2tkb2Mt dGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg MHhjNTRlZWYzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBp bGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDQg W21hdGNoLWRhdGEgY2hlY2tkb2MtaW4tZXhhbXBsZS1zdHJpbmctcCBjaGVja2RvYy10aGlzLXN0 cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29u dGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFr ZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGM1NGVl ZjNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhi Y2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyXSA4IFttYWtlLWNsb3N1 cmUgc3ludGF4LXBwc3MgYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBlbmQtb2YtZGVmdW4gY2hlY2tk b2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51 ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNo ZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4YzU0ZWVmM2Ez ZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEz NGI5M2VhZDAzND4iXSA4IFttYXRjaC1kYXRhIGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXAgY2hl Y2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlk IGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVy IGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29t cGlsZWQgMHhjNTRlZWYzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIj PGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0g NCBbY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mt c3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBs eSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGM1NGVlZjNhM2U4NjU+IiBydW4t aG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+ IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsXSA0IFtsb29raW5nLWF0IGNo ZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0 IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5 bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjNTRlZWYzYTNlODY1PiIgcnVuLWhvb2st d3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBw bHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSA0IFttYWtlLWNsb3N1cmUgc3ludGF4LXBw c3MgZG93bi1saXN0IGNoZWNrZG9jLS1uZXh0LWRvY3N0cmluZyBjaGVja2RvYy1uZXh0LWRvY3N0 cmluZyBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1 ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIj PGNvbXBpbGVkIDB4YzU0ZWVmM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFy dCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5XSA0IFttYWtlLWNsb3N1cmUg c3ludGF4LXBwc3MgYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBiZWdpbm5pbmctb2YtZGVmdW4gY2hl Y2tkb2MtbmV4dC1kb2NzdHJpbmcgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGM1NGVlZjNhM2U4NjU+IiBydW4taG9vay13cmFw cGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseV0g NCBbc3ludGF4LXRhYmxlIHN5bnRheC1wcHNzIGJlZ2lubmluZy1vZi1kZWZ1bi1yYXcgZW5kLW9m LWRlZnVuIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hl Y2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxp c3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxl ZCAweGM1NGVlZjNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29t cGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+Il0gNCBbdXAtbGlzdCBjaGVja2RvYy1pbi1zYW1wbGUt Y29kZS1wIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0 cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJy ZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNr ZW5kICIjPGNvbXBpbGVkIDB4YzU0ZWVmM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFr ZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50 LWhhbmRsZXJdIDQgW2J1ZmZlci1zdWJzdHJpbmctbm8tcHJvcGVydGllcyBjaGVja2RvYy1kZWZ1 bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNr ZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2Mg YXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjNTRlZWYzYTNlODY1PiIg cnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFk MDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDQgW2NoZWNrZG9jLS1lcnJvci1i YWQtZm9ybWF0LXAgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LWVuZ2luZSBjaGVja2RvYy1tZXNzYWdl LXRleHQtc2VhcmNoIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZl ciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNv bXBpbGVkIDB4YzU0ZWVmM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAi Izxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIg bmlsIG5pbF0gNCBbcmUtc2VhcmNoLWZvcndhcmQgY2hlY2tkb2Mtc2VudGVuY2VzcGFjZS1yZWdp b24tZW5naW5lIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1lbmdpbmUgY2hlY2tkb2MtbWVzc2FnZS10 ZXh0LXNlYXJjaCBjaGVja2RvYy1tZXNzYWdlLXRleHQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIg ZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21w aWxlZCAweGM1NGVlZjNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8 Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5p bF0gNCBbbG9va2luZy1hdCBjaGVja2RvYy0tZXJyb3ItYmFkLWZvcm1hdC1wIGNoZWNrZG9jLW1l c3NhZ2UtdGV4dC1lbmdpbmUgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LXNlYXJjaCBjaGVja2RvYy1t ZXNzYWdlLXRleHQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2Rv YyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGM1NGVlZjNhM2U4NjU+ IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNl YWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0gNCBbbWFrZS1jbG9zdXJlIGNo ZWNrZG9jLXNlbnRlbmNlc3BhY2UtcmVnaW9uLWVuZ2luZSBjaGVja2RvYy1tZXNzYWdlLXRleHQt ZW5naW5lIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1zZWFyY2ggY2hlY2tkb2MtbWVzc2FnZS10ZXh0 IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5 bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjNTRlZWYzYTNlODY1PiIgcnVuLWhvb2st d3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBw bHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDQgW2ZseW1ha2UtLWhpZ2hsaWdodC1saW5lIGZs eW1ha2UtLXB1Ymxpc2gtZGlhZ25vc3RpY3MgZmx5bWFrZS0taGFuZGxlLXJlcG9ydCBhcHBseSAi Izxjb21waWxlZCAweDE0NDdhYzA2OWU0NGRjYT4iIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjNTRlZWYzYTNlODY1PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0 PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWwgbmlsXSA0IFsiIzxjb21waWxlZCAweDE5 NThlMzJlMTIyYjljNmU+IiBmbHltYWtlLS1oaWdobGlnaHQtbGluZSBmbHltYWtlLS1wdWJsaXNo LWRpYWdub3N0aWNzIGZseW1ha2UtLWhhbmRsZS1yZXBvcnQgYXBwbHkgIiM8Y29tcGlsZWQgMHgx NDQ3YWMwNjllNDRkY2E+IiBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1 bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4YzU0ZWVmM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQg Zmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVy LWV2ZW50LWhhbmRsZXIgbmlsXSA0IFtsaXNwLS1lbC1tYXRjaC1rZXl3b3JkIGZvbnQtbG9jay1m b250aWZ5LWtleXdvcmRzLXJlZ2lvbiBmb250LWxvY2stZGVmYXVsdC1mb250aWZ5LXJlZ2lvbiBm b250LWxvY2stZm9udGlmeS1yZWdpb24gIiM8Y29tcGlsZWQgLTB4NzJjNzg1NzY4YzdlN2U3PiIg cnVuLWhvb2std3JhcHBlZCBqaXQtbG9jay0tcnVuLWZ1bmN0aW9ucyBqaXQtbG9jay1mb250aWZ5 LW5vdyBqaXQtbG9jay1mdW5jdGlvbiByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25c KSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNCBbZmx5bWFrZS0tbG9va3VwLXR5cGUtcHJvcGVy dHkgZmx5bWFrZS0tc2V2ZXJpdHkgZmx5bWFrZS0tbW9kZS1saW5lLWNvdW50ZXItMSBmbHltYWtl LS1tb2RlLWxpbmUtY291bnRlciBldmFsIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlv blwpIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gNCBbdG9vbHRpcC1o aWRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsXSA1IFtiZWdpbm5pbmctb2YtbGluZSBiYWNrLXRvLWluZGVudGF0aW9uIHNob3ctcGFy ZW4tLWxvY2F0ZS1uZWFyLXBhcmVuIHNob3ctcGFyZW4tLWRlZmF1bHQgc2hvdy1wYXJlbi1mdW5j dGlvbiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsXSAzIFtmb250LWxvY2stZXh0ZW5kLWppdC1sb2NrLXJlZ2lvbi1hZnRlci1jaGFu Z2UgcnVuLWhvb2std2l0aC1hcmdzIGppdC1sb2NrLWFmdGVyLWNoYW5nZSBzZWxmLWluc2VydC1j b21tYW5kIGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1l eGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0IFtsaW5lLWVuZC1w b3NpdGlvbiBiYWNrLXRvLWluZGVudGF0aW9uIHNob3ctcGFyZW4tLWxvY2F0ZS1uZWFyLXBhcmVu IHNob3ctcGFyZW4tLWRlZmF1bHQgc2hvdy1wYXJlbi1mdW5jdGlvbiBhcHBseSB0aW1lci1ldmVu dC1oYW5kbGVyIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAzIFt4LWhpZGUt dGlwIHRvb2x0aXAtaGlkZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsXSAxIFtyZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSBy ZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJl YWQgcmVhZC1leHRlbmRlZC1jb21tYW5kLTEgcmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5dGUtY29k ZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbF0gNjMgW2dvdG8taGlzdG9yeS1lbGVtZW50IHByZXZpb3VzLWhpc3RvcnktZWxlbWVu dCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0 ZSByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5n LXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5kLTEgcmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5dGUt Y29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsXSA1IFt3 cml0ZS1yZWdpb24gZWxpc3AtZmx5bWFrZS1ieXRlLWNvbXBpbGUgYXBwbHkgZmx5bWFrZS0tcnVu LWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBm bHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXIt ZXZlbnQtaGFuZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVs dCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5kLTEgcmVhZC1leHRlbmRlZC1j b21tYW5kIGJ5dGUtY29kZV0gMjAgW3JlYWQgY2hlY2tkb2MtLW5leHQtZG9jc3RyaW5nIGNoZWNr ZG9jLW5leHQtZG9jc3RyaW5nIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNr ZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0t cnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBl ZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGlt ZXItZXZlbnQtaGFuZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlcl0gMTAwIFtyZS1zZWFyY2gtZm9y d2FyZCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJp bmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVu dC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2Vu ZCAiIzxjb21waWxlZCAweGMzNDExMzNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Ut c3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1o YW5kbGVyIHJlYWQtZnJvbS1taW5pYnVmZmVyXSAxMjQgW2NoZWNrZG9jLWluLXNhbXBsZS1jb2Rl LXAgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5n LXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQt YnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQg IiM8Y29tcGlsZWQgMHhjMzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0 YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFu ZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlcl0gNCBbY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQt ZW5naW5lIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNr ZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2Mg YXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMzQxMTMzYTNlODY1PiIg cnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFk MDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21w bGV0aW5nLXJlYWQtZGVmYXVsdF0gMTgwIFtiZWdpbm5pbmctb2YtbGluZSBjaGVja2RvYy10aGlz LXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2Mt Y29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5 bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMz NDExMzNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQg MHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIHJlYWQtZnJvbS1t aW5pYnVmZmVyXSA0IFtsb29raW5nLWF0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2lu ZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1z dGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5 IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4YzM0MTEzM2EzZTg2NT4iIHJ1bi1o b29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4i IGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgcmVhZC1mcm9tLW1pbmlidWZmZXJdIDE2IFsiIzxj b21waWxlZCAweGI1MDA4M2M0ZTJhMmY+IiBjaGVja2RvYy1pbi1zYW1wbGUtY29kZS1wIGNoZWNr ZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBj aGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBl bGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBp bGVkIDB4YzM0MTEzM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxj b21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJdIDQg WyIjPGNvbXBpbGVkIC0weDEyZWE0ZjhmYjBhNGMyNzA+IiBlbmQtb2YtZGVmdW4gY2hlY2tkb2Mt ZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2RvYy1jb250aW51ZSBj aGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNr ZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4YzM0MTEzM2EzZTg2 NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweGJjZGEzNGI5 M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJdIDggW3JlLXNlYXJjaC1mb3J3YXJk IGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2Mt Y29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5 bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMz NDExMzNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQg MHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIHJlYWQtZnJvbS1t aW5pYnVmZmVyXSAzNCBbbG9va2luZy1hdCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVj a2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlz cC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVk IDB4YzM0MTEzM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21w aWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIgcmVhZC1m cm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHRdIDQgW21hdGNoLXN0cmluZyBj aGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZm ZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxj b21waWxlZCAweGMzNDExMzNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQg IiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVy IHJlYWQtZnJvbS1taW5pYnVmZmVyXSA4IFtzeW50YXgtcHJvcGVydGl6ZSBzeW50YXgtcHBzcyBi ZWdpbm5pbmctb2YtZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1kZWZ1biBjaGVja2RvYy1kZWZ1bi1p bmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9j LXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMzQxMTMzYTNlODY1PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0 PiJdIDQgW2VuZC1vZi1kZWZ1biBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3Ry aW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJl bnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tl bmQgIiM8Y29tcGlsZWQgMHhjMzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtl LXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQt aGFuZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlcl0gNCBbIiM8Y29tcGlsZWQgLTB4NDJkNzA4MDU1 NTAwMjJlPiIgY2hlY2tkb2Mtc2VudGVuY2VzcGFjZS1yZWdpb24tZW5naW5lIGNoZWNrZG9jLXRo aXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBjaGVja2Rv Yy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1m bHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIDB4 YzM0MTEzM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxl ZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXJdIDQgW2JlZ2lu bmluZy1vZi1kZWZ1bi1yYXcgZW5kLW9mLWRlZnVuIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hl Y2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtl LS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMzNDExMzNhM2U4NjU+IiBydW4taG9vay13cmFw cGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0 aW1lci1ldmVudC1oYW5kbGVyXSA0IFtjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMt c3RyaW5nLXZhbGlkIGNoZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1 cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJh Y2tlbmQgIiM8Y29tcGlsZWQgMHhjMzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHlt YWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZl bnQtaGFuZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdF0g NCBbc3ludGF4LXBwc3MgY2hlY2tkb2MtZGVmdW4taW5mbyBjaGVja2RvYy10aGlzLXN0cmluZy12 YWxpZCBjaGVja2RvYy1jb250aW51ZSBjaGVja2RvYy1zdGFydCBjaGVja2RvYy1jdXJyZW50LWJ1 ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIj PGNvbXBpbGVkIDB4YzM0MTEzM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFy dCAiIzxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRs ZXIgcmVhZC1mcm9tLW1pbmlidWZmZXJdIDQgW2NoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNo ZWNrZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVs aXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGls ZWQgMHhjMzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNv bXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciByZWFk LWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJlYWRd IDQgW3N5bnRheC1wcm9wZXJ0aXplIHN5bnRheC1wcHNzIGJlZ2lubmluZy1vZi1kZWZ1bi1yYXcg ZW5kLW9mLWRlZnVuIGNoZWNrZG9jLWRlZnVuLWluZm8gY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQgY2hlY2tkb2MtY29udGludWUgY2hlY2tkb2Mtc3RhcnQgY2hlY2tkb2MtY3VycmVudC1idWZm ZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxj b21waWxlZCAweGMzNDExMzNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQg IiM8Y29tcGlsZWQgMHhiY2RhMzRiOTNlYWQwMzQ+Il0gNCBbc2Nhbi1saXN0cyBkb3duLWxpc3Qg Y2hlY2tkb2MtLW5leHQtZG9jc3RyaW5nIGNoZWNrZG9jLW5leHQtZG9jc3RyaW5nIGNoZWNrZG9j LWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZs eW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhj MzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVk IDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlcl0gNCBbbG9va2lu Zy1hdCBjaGVja2RvYy1kZWZ1bi1pbmZvIGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIGNoZWNr ZG9jLWNvbnRpbnVlIGNoZWNrZG9jLXN0YXJ0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg MHhjMzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBp bGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciByZWFkLWZy b20tbWluaWJ1ZmZlcl0gNCBbcmUtc2VhcmNoLWZvcndhcmQgY2hlY2tkb2MtbWVzc2FnZS10ZXh0 LW5leHQtc3RyaW5nIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1zZWFyY2ggY2hlY2tkb2MtbWVzc2Fn ZS10ZXh0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBw bHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgMHhjMzQxMTMzYTNlODY1PiIgcnVu LWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4YmNkYTM0YjkzZWFkMDM0 PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0 aW5nLXJlYWQtZGVmYXVsdF0gMTE2IFtjaGVja2RvYy1wcm9wZXItbm91bi1yZWdpb24tZW5naW5l IGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1lbmdpbmUgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LXNlYXJj aCBjaGVja2RvYy1tZXNzYWdlLXRleHQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3AtZmx5 bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAweGMz NDExMzNhM2U4NjU+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQg MHhiY2RhMzRiOTNlYWQwMzQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIHJlYWQtZnJvbS1t aW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0XSA0IFtzY2FuLXNleHBzIGZvcndhcmQt c2V4cCBjaGVja2RvYy1tZXNzYWdlLXRleHQtZW5naW5lIGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1z ZWFyY2ggY2hlY2tkb2MtbWVzc2FnZS10ZXh0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQg MHhjMzQxMTMzYTNlODY1PiIgcnVuLWhvb2std3JhcHBlZCBmbHltYWtlLXN0YXJ0ICIjPGNvbXBp bGVkIDB4YmNkYTM0YjkzZWFkMDM0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciByZWFkLWZy b20tbWluaWJ1ZmZlcl0gNCBbcmUtc2VhcmNoLWZvcndhcmQgY2hlY2tkb2Mtcm9ndWUtc3BhY2Ut Y2hlY2stZW5naW5lIGNoZWNrZG9jLXJvZ3VlLXNwYWNlcyBjaGVja2RvYy1jdXJyZW50LWJ1ZmZl ciBlbGlzcC1mbHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNv bXBpbGVkIDB4YzM0MTEzM2EzZTg2NT4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAi Izxjb21waWxlZCAweGJjZGEzNGI5M2VhZDAzND4iIGFwcGx5IHRpbWVyLWV2ZW50LWhhbmRsZXIg cmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGluZy1y ZWFkXSAxNjggW3JlLXNlYXJjaC1mb3J3YXJkIGZvbnQtbG9jay1mb250aWZ5LWtleXdvcmRzLXJl Z2lvbiBmb250LWxvY2stZGVmYXVsdC1mb250aWZ5LXJlZ2lvbiBmb250LWxvY2stZm9udGlmeS1y ZWdpb24gIiM8Y29tcGlsZWQgLTB4NzJjNzgyMmY2YzNmN2U3PiIgcnVuLWhvb2std3JhcHBlZCBq aXQtbG9jay0tcnVuLWZ1bmN0aW9ucyBqaXQtbG9jay1mb250aWZ5LW5vdyBqaXQtbG9jay1mdW5j dGlvbiByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSByZWFkLWZyb20tbWluaWJ1 ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRl ZC1jb21tYW5kLTEgcmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5dGUtY29kZV0gNCBbZmx5bWFrZS0t bW9kZS1saW5lLWNvdW50ZXItMSBmbHltYWtlLS1tb2RlLWxpbmUtY291bnRlciBldmFsIHJlZGlz cGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJlYWQtZnJvbS1taW5pYnVmZmVyIGNvbXBs ZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4dGVuZGVkLWNvbW1hbmQt MSByZWFkLWV4dGVuZGVkLWNvbW1hbmQgYnl0ZS1jb2RlIGNhbGwtaW50ZXJhY3RpdmVseSBjb21t YW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsXSA0IFt4LXNlbGVjdGlvbi1leGlzdHMtcCAiIzxj b21waWxlZCAtMHg0NzcxOGNjOTc5YWUyZTk+IiBhcHBseSBndWktYmFja2VuZC1zZWxlY3Rpb24t ZXhpc3RzLXAgIiM8Y29tcGlsZWQgLTB4MzRiODA4YTg4ZWM3ODk5PiIgZnVuY2FsbCByZWRpc3Bs YXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rpb25cKSByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0 aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5kLTEg cmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5dGUtY29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFu ZC1leGVjdXRlIG5pbF0gNCBbcGxpc3QtbWVtYmVyIGZseW1ha2UtLWxvb2t1cC10eXBlLXByb3Bl cnR5IGZseW1ha2UtLXNldmVyaXR5IGZseW1ha2UtLW1vZGUtbGluZS1jb3VudGVyLTEgZmx5bWFr ZS0tbW9kZS1saW5lLWNvdW50ZXIgZXZhbCByZWRpc3BsYXlfaW50ZXJuYWxcIFwoQ1wgZnVuY3Rp b25cKSByZWFkLWZyb20tbWluaWJ1ZmZlciBjb21wbGV0aW5nLXJlYWQtZGVmYXVsdCBjb21wbGV0 aW5nLXJlYWQgcmVhZC1leHRlbmRlZC1jb21tYW5kLTEgcmVhZC1leHRlbmRlZC1jb21tYW5kIGJ5 dGUtY29kZSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbF0gNCBbd2hlcmUt aXMtaW50ZXJuYWwgZXhlY3V0ZS1leHRlbmRlZC1jb21tYW5kIGZ1bmNhbGwtaW50ZXJhY3RpdmVs eSBjYWxsLWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDggW0F1dG9tYXRpY1wgR0MgbmlsXSAxNDAwIFtwcm9m aWxlci1jcHUtbG9nIHByb2ZpbGVyLXJlcG9ydCBmdW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1p bnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBleGVjdXRlLWV4dGVuZGVkLWNvbW1hbmQgZnVu Y2FsbC1pbnRlcmFjdGl2ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmls IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0KSkgKDI1ODk2IDU1NDkyIDgxNzAwNiAzNjkwMDAp IG5pbF0K --=-=-= Content-Type: text/plain This expansion is from my personal configuration: 10564 91% - timer-event-handler 10564 91% - apply 10452 90% - #<compiled -0x15d5576a503803dd> 10452 90% - flymake-start 10452 90% - run-hook-wrapped 10452 90% - #<compiled -0xa066ffdeba1d889> 10452 90% - flymake--run-backend 10452 90% - apply 10313 88% - elisp-flymake-checkdoc 10277 88% - checkdoc-current-buffer 8560 73% - checkdoc-start 8560 73% - checkdoc-continue 6288 54% - checkdoc-this-string-valid 3342 28% - checkdoc-defun-info 1759 15% - end-of-defun 922 7% - #<compiled 0xb4b7b2e75ab36> 922 7% - forward-sexp 910 7% scan-sexps 757 6% - beginning-of-defun-raw 717 6% - syntax-ppss 689 5% parse-partial-sexp 8 0% syntax-propertize 4 0% #<compiled -0x42d4fdd508f1a2e> 4 0% make-closure 28 0% re-search-backward 48 0% + #<compiled -0x12ecd99cbfd8c270> 596 5% + syntax-ppss 567 4% + beginning-of-defun 240 2% re-search-forward 52 0% + forward-sexp 44 0% looking-at 12 0% read 8 0% make-vector 4 0% flatten-tree 2902 25% + checkdoc-this-string-valid-engine 28 0% looking-at 8 0% make-closure 4 0% + forward-sexp 2268 19% + checkdoc-next-docstring 996 8% + checkdoc-rogue-spaces 712 6% + checkdoc-message-text 6 0% + checkdoc-start-section 3 0% + checkdoc-comments 32 0% + #<compiled -0xf759b3bc90215af> 4 0% + #<compiled 0xb86a3dc64a1e2> 139 1% + elisp-flymake-byte-compile 52 0% + #<compiled 0x1a58a16b3cf8cf00> 40 0% + show-paren-function 12 0% + jit-lock-stealth-fontify 8 0% + #<compiled 0x12c5f6ab3ecc1b96> 542 4% + redisplay_internal (C function) 369 3% + command-execute 76 0% + eldoc-pre-command-refresh-echo-area 24 0% + #<compiled -0xf6b215b945ed59> 7 0% + jit-lock--antiblink-post-command 5 0% internal-timer-start-idle 4 0% + tab-bar--history-pre-change 0 0% ... In GNU Emacs 30.0.50 (build 13, x86_64-pc-linux-gnu, X toolkit, cairo version 1.16.0, Xaw scroll bars) of 2023-10-08 built on astatine Repository revision: 940df63d2daf50b899a66cd1542bec0c0f3eaebf Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101008 System Description: Debian GNU/Linux trixie/sid Configured using: 'configure --with-sound=alsa --with-x-toolkit=lucid --with-json --without-xaw3d --without-gconf --without-libsystemd --with-cairo --with-xft' Configured features: ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG JSON LIBOTF LIBSELINUX LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $LC_MONETARY: ta_IN.UTF-8 value of $LC_NUMERIC: ta_IN.UTF-8 value of $LANG: en_GB.UTF-8 locale-coding-system: utf-8-unix Major mode: Profiler-Report Minor modes in effect: recentf-mode: t server-mode: t eros-mode: t pdf-occur-global-minor-mode: t minibuffer-depth-indicate-mode: t repeat-mode: t display-time-mode: t display-battery-mode: t delete-selection-mode: t xterm-mouse-mode: t straight-use-package-mode: t straight-package-neutering-mode: t tooltip-mode: t global-eldoc-mode: t show-paren-mode: t electric-indent-mode: t mouse-wheel-mode: t use-hard-newlines: t tab-bar-history-mode: t tab-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t undelete-frame-mode: t minibuffer-regexp-mode: t buffer-read-only: t indent-tabs-mode: t transient-mark-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t Load-path shadows: /home/viz/lib/emacs/straight/build/transient/transient hides /home/viz/lib/ports/emacs/lisp/transient /home/viz/lib/emacs/straight/build/org/ob-awk hides /home/viz/lib/ports/emacs/lisp/org/ob-awk /home/viz/lib/emacs/straight/build/org/org-capture hides /home/viz/lib/ports/emacs/lisp/org/org-capture /home/viz/lib/emacs/straight/build/org/ob-sql hides /home/viz/lib/ports/emacs/lisp/org/ob-sql /home/viz/lib/emacs/straight/build/org/ol-doi hides /home/viz/lib/ports/emacs/lisp/org/ol-doi /home/viz/lib/emacs/straight/build/org/org-plot hides /home/viz/lib/ports/emacs/lisp/org/org-plot /home/viz/lib/emacs/straight/build/org/ob-dot hides /home/viz/lib/ports/emacs/lisp/org/ob-dot /home/viz/lib/emacs/straight/build/org/ol-eshell hides /home/viz/lib/ports/emacs/lisp/org/ol-eshell /home/viz/lib/emacs/straight/build/org/ob-C hides /home/viz/lib/ports/emacs/lisp/org/ob-C /home/viz/lib/emacs/straight/build/org/ob-ref hides /home/viz/lib/ports/emacs/lisp/org/ob-ref /home/viz/lib/emacs/straight/build/org/org-list hides /home/viz/lib/ports/emacs/lisp/org/org-list /home/viz/lib/emacs/straight/build/org/org-mouse hides /home/viz/lib/ports/emacs/lisp/org/org-mouse /home/viz/lib/emacs/straight/build/org/ob-haskell hides /home/viz/lib/ports/emacs/lisp/org/ob-haskell /home/viz/lib/emacs/straight/build/org/ob-plantuml hides /home/viz/lib/ports/emacs/lisp/org/ob-plantuml /home/viz/lib/emacs/straight/build/org/org-keys hides /home/viz/lib/ports/emacs/lisp/org/org-keys /home/viz/lib/emacs/straight/build/org/org-clock hides /home/viz/lib/ports/emacs/lisp/org/org-clock /home/viz/lib/emacs/straight/build/org/ox-html hides /home/viz/lib/ports/emacs/lisp/org/ox-html /home/viz/lib/emacs/straight/build/org/oc-biblatex hides /home/viz/lib/ports/emacs/lisp/org/oc-biblatex /home/viz/lib/emacs/straight/build/org/ob-table hides /home/viz/lib/ports/emacs/lisp/org/ob-table /home/viz/lib/emacs/straight/build/org/ob hides /home/viz/lib/ports/emacs/lisp/org/ob /home/viz/lib/emacs/straight/build/org/ol-w3m hides /home/viz/lib/ports/emacs/lisp/org/ol-w3m /home/viz/lib/emacs/straight/build/org/ob-groovy hides /home/viz/lib/ports/emacs/lisp/org/ob-groovy /home/viz/lib/emacs/straight/build/org/org-footnote hides /home/viz/lib/ports/emacs/lisp/org/org-footnote /home/viz/lib/emacs/straight/build/org/org-entities hides /home/viz/lib/ports/emacs/lisp/org/org-entities /home/viz/lib/emacs/straight/build/org/ob-org hides /home/viz/lib/ports/emacs/lisp/org/ob-org /home/viz/lib/emacs/straight/build/org/org-macs hides /home/viz/lib/ports/emacs/lisp/org/org-macs /home/viz/lib/emacs/straight/build/org/ob-shell hides /home/viz/lib/ports/emacs/lisp/org/ob-shell /home/viz/lib/emacs/straight/build/org/ob-R hides /home/viz/lib/ports/emacs/lisp/org/ob-R /home/viz/lib/emacs/straight/build/org/ob-lisp hides /home/viz/lib/ports/emacs/lisp/org/ob-lisp /home/viz/lib/emacs/straight/build/org/ob-js hides /home/viz/lib/ports/emacs/lisp/org/ob-js /home/viz/lib/emacs/straight/build/org/ob-maxima hides /home/viz/lib/ports/emacs/lisp/org/ob-maxima /home/viz/lib/emacs/straight/build/org/ox-ascii hides /home/viz/lib/ports/emacs/lisp/org/ox-ascii /home/viz/lib/emacs/straight/build/org/org-persist hides /home/viz/lib/ports/emacs/lisp/org/org-persist /home/viz/lib/emacs/straight/build/org/ox-md hides /home/viz/lib/ports/emacs/lisp/org/ox-md /home/viz/lib/emacs/straight/build/org/org-duration hides /home/viz/lib/ports/emacs/lisp/org/org-duration /home/viz/lib/emacs/straight/build/org/ob-lilypond hides /home/viz/lib/ports/emacs/lisp/org/ob-lilypond /home/viz/lib/emacs/straight/build/org/ob-ruby hides /home/viz/lib/ports/emacs/lisp/org/ob-ruby /home/viz/lib/emacs/straight/build/org/ob-core hides /home/viz/lib/ports/emacs/lisp/org/ob-core /home/viz/lib/emacs/straight/build/org/ol-mhe hides /home/viz/lib/ports/emacs/lisp/org/ol-mhe /home/viz/lib/emacs/straight/build/org/ob-ditaa hides /home/viz/lib/ports/emacs/lisp/org/ob-ditaa /home/viz/lib/emacs/straight/build/org/ol-irc hides /home/viz/lib/ports/emacs/lisp/org/ol-irc /home/viz/lib/emacs/straight/build/org/ob-fortran hides /home/viz/lib/ports/emacs/lisp/org/ob-fortran /home/viz/lib/emacs/straight/build/org/org-feed hides /home/viz/lib/ports/emacs/lisp/org/org-feed /home/viz/lib/emacs/straight/build/org/ob-java hides /home/viz/lib/ports/emacs/lisp/org/ob-java /home/viz/lib/emacs/straight/build/org/ox hides /home/viz/lib/ports/emacs/lisp/org/ox /home/viz/lib/emacs/straight/build/org/oc-csl hides /home/viz/lib/ports/emacs/lisp/org/oc-csl /home/viz/lib/emacs/straight/build/org/ob-exp hides /home/viz/lib/ports/emacs/lisp/org/ob-exp /home/viz/lib/emacs/straight/build/org/org-loaddefs hides /home/viz/lib/ports/emacs/lisp/org/org-loaddefs /home/viz/lib/emacs/straight/build/org/ob-scheme hides /home/viz/lib/ports/emacs/lisp/org/ob-scheme /home/viz/lib/emacs/straight/build/org/ob-tangle hides /home/viz/lib/ports/emacs/lisp/org/ob-tangle /home/viz/lib/emacs/straight/build/org/ox-koma-letter hides /home/viz/lib/ports/emacs/lisp/org/ox-koma-letter /home/viz/lib/emacs/straight/build/org/ob-gnuplot hides /home/viz/lib/ports/emacs/lisp/org/ob-gnuplot /home/viz/lib/emacs/straight/build/org/org-crypt hides /home/viz/lib/ports/emacs/lisp/org/org-crypt /home/viz/lib/emacs/straight/build/org/org-datetree hides /home/viz/lib/ports/emacs/lisp/org/org-datetree /home/viz/lib/emacs/straight/build/org/org-attach hides /home/viz/lib/ports/emacs/lisp/org/org-attach /home/viz/lib/emacs/straight/build/org/ob-julia hides /home/viz/lib/ports/emacs/lisp/org/ob-julia /home/viz/lib/emacs/straight/build/org/ob-sqlite hides /home/viz/lib/ports/emacs/lisp/org/ob-sqlite /home/viz/lib/emacs/straight/build/org/org-cycle hides /home/viz/lib/ports/emacs/lisp/org/org-cycle /home/viz/lib/emacs/straight/build/org/org-faces hides /home/viz/lib/ports/emacs/lisp/org/org-faces /home/viz/lib/emacs/straight/build/org/org-mobile hides /home/viz/lib/ports/emacs/lisp/org/org-mobile /home/viz/lib/emacs/straight/build/org/org-ctags hides /home/viz/lib/ports/emacs/lisp/org/org-ctags /home/viz/lib/emacs/straight/build/org/ob-latex hides /home/viz/lib/ports/emacs/lisp/org/ob-latex /home/viz/lib/emacs/straight/build/org/ob-matlab hides /home/viz/lib/ports/emacs/lisp/org/ob-matlab /home/viz/lib/emacs/straight/build/org/ob-sed hides /home/viz/lib/ports/emacs/lisp/org/ob-sed /home/viz/lib/emacs/straight/build/org/org-attach-git hides /home/viz/lib/ports/emacs/lisp/org/org-attach-git /home/viz/lib/emacs/straight/build/org/ob-python hides /home/viz/lib/ports/emacs/lisp/org/ob-python /home/viz/lib/emacs/straight/build/org/ox-icalendar hides /home/viz/lib/ports/emacs/lisp/org/ox-icalendar /home/viz/lib/emacs/straight/build/org/org-tempo hides /home/viz/lib/ports/emacs/lisp/org/org-tempo /home/viz/lib/emacs/straight/build/org/ob-screen hides /home/viz/lib/ports/emacs/lisp/org/ob-screen /home/viz/lib/emacs/straight/build/org/org-num hides /home/viz/lib/ports/emacs/lisp/org/org-num /home/viz/lib/emacs/straight/build/org/ob-forth hides /home/viz/lib/ports/emacs/lisp/org/ob-forth /home/viz/lib/emacs/straight/build/org/ox-odt hides /home/viz/lib/ports/emacs/lisp/org/ox-odt /home/viz/lib/emacs/straight/build/org/ol-bbdb hides /home/viz/lib/ports/emacs/lisp/org/ol-bbdb /home/viz/lib/emacs/straight/build/org/org-table hides /home/viz/lib/ports/emacs/lisp/org/org-table /home/viz/lib/emacs/straight/build/org/ox-man hides /home/viz/lib/ports/emacs/lisp/org/ox-man /home/viz/lib/emacs/straight/build/org/ox-org hides /home/viz/lib/ports/emacs/lisp/org/ox-org /home/viz/lib/emacs/straight/build/org/ob-comint hides /home/viz/lib/ports/emacs/lisp/org/ob-comint /home/viz/lib/emacs/straight/build/org/ob-clojure hides /home/viz/lib/ports/emacs/lisp/org/ob-clojure /home/viz/lib/emacs/straight/build/org/org-id hides /home/viz/lib/ports/emacs/lisp/org/org-id /home/viz/lib/emacs/straight/build/org/oc-natbib hides /home/viz/lib/ports/emacs/lisp/org/oc-natbib /home/viz/lib/emacs/straight/build/org/ox-texinfo hides /home/viz/lib/ports/emacs/lisp/org/ox-texinfo /home/viz/lib/emacs/straight/build/org/org-agenda hides /home/viz/lib/ports/emacs/lisp/org/org-agenda /home/viz/lib/emacs/straight/build/org/org-src hides /home/viz/lib/ports/emacs/lisp/org/org-src /home/viz/lib/emacs/straight/build/org/ob-emacs-lisp hides /home/viz/lib/ports/emacs/lisp/org/ob-emacs-lisp /home/viz/lib/emacs/straight/build/org/ob-css hides /home/viz/lib/ports/emacs/lisp/org/ob-css /home/viz/lib/emacs/straight/build/org/ox-latex hides /home/viz/lib/ports/emacs/lisp/org/ox-latex /home/viz/lib/emacs/straight/build/org/oc hides /home/viz/lib/ports/emacs/lisp/org/oc /home/viz/lib/emacs/straight/build/org/ol hides /home/viz/lib/ports/emacs/lisp/org/ol /home/viz/lib/emacs/straight/build/org/org-element hides /home/viz/lib/ports/emacs/lisp/org/org-element /home/viz/lib/emacs/straight/build/org/org hides /home/viz/lib/ports/emacs/lisp/org/org /home/viz/lib/emacs/straight/build/org/org-goto hides /home/viz/lib/ports/emacs/lisp/org/org-goto /home/viz/lib/emacs/straight/build/org/ob-eval hides /home/viz/lib/ports/emacs/lisp/org/ob-eval /home/viz/lib/emacs/straight/build/org/org-habit hides /home/viz/lib/ports/emacs/lisp/org/org-habit /home/viz/lib/emacs/straight/build/org/org-pcomplete hides /home/viz/lib/ports/emacs/lisp/org/org-pcomplete /home/viz/lib/emacs/straight/build/org/ol-eww hides /home/viz/lib/ports/emacs/lisp/org/ol-eww /home/viz/lib/emacs/straight/build/org/ob-processing hides /home/viz/lib/ports/emacs/lisp/org/ob-processing /home/viz/lib/emacs/straight/build/org/org-timer hides /home/viz/lib/ports/emacs/lisp/org/org-timer /home/viz/lib/emacs/straight/build/org/org-inlinetask hides /home/viz/lib/ports/emacs/lisp/org/org-inlinetask /home/viz/lib/emacs/straight/build/org/ol-bibtex hides /home/viz/lib/ports/emacs/lisp/org/ol-bibtex /home/viz/lib/emacs/straight/build/org/org-fold-core hides /home/viz/lib/ports/emacs/lisp/org/org-fold-core /home/viz/lib/emacs/straight/build/org/oc-basic hides /home/viz/lib/ports/emacs/lisp/org/oc-basic /home/viz/lib/emacs/straight/build/org/ox-publish hides /home/viz/lib/ports/emacs/lisp/org/ox-publish /home/viz/lib/emacs/straight/build/org/oc-bibtex hides /home/viz/lib/ports/emacs/lisp/org/oc-bibtex /home/viz/lib/emacs/straight/build/org/org-macro hides /home/viz/lib/ports/emacs/lisp/org/org-macro /home/viz/lib/emacs/straight/build/org/ol-docview hides /home/viz/lib/ports/emacs/lisp/org/ol-docview /home/viz/lib/emacs/straight/build/org/org-fold hides /home/viz/lib/ports/emacs/lisp/org/org-fold /home/viz/lib/emacs/straight/build/org/org-lint hides /home/viz/lib/ports/emacs/lisp/org/org-lint /home/viz/lib/emacs/straight/build/org/org-version hides /home/viz/lib/ports/emacs/lisp/org/org-version /home/viz/lib/emacs/straight/build/org/ob-ocaml hides /home/viz/lib/ports/emacs/lisp/org/ob-ocaml /home/viz/lib/emacs/straight/build/org/ob-sass hides /home/viz/lib/ports/emacs/lisp/org/ob-sass /home/viz/lib/emacs/straight/build/org/ob-perl hides /home/viz/lib/ports/emacs/lisp/org/ob-perl /home/viz/lib/emacs/straight/build/org/ol-rmail hides /home/viz/lib/ports/emacs/lisp/org/ol-rmail /home/viz/lib/emacs/straight/build/org/org-protocol hides /home/viz/lib/ports/emacs/lisp/org/org-protocol /home/viz/lib/emacs/straight/build/org/ol-info hides /home/viz/lib/ports/emacs/lisp/org/ol-info /home/viz/lib/emacs/straight/build/org/ob-eshell hides /home/viz/lib/ports/emacs/lisp/org/ob-eshell /home/viz/lib/emacs/straight/build/org/org-refile hides /home/viz/lib/ports/emacs/lisp/org/org-refile /home/viz/lib/emacs/straight/build/org/ob-octave hides /home/viz/lib/ports/emacs/lisp/org/ob-octave /home/viz/lib/emacs/straight/build/org/ob-lua hides /home/viz/lib/ports/emacs/lisp/org/ob-lua /home/viz/lib/emacs/straight/build/org/ol-gnus hides /home/viz/lib/ports/emacs/lisp/org/ol-gnus /home/viz/lib/emacs/straight/build/org/ob-makefile hides /home/viz/lib/ports/emacs/lisp/org/ob-makefile /home/viz/lib/emacs/straight/build/org/org-archive hides /home/viz/lib/ports/emacs/lisp/org/org-archive /home/viz/lib/emacs/straight/build/org/ob-lob hides /home/viz/lib/ports/emacs/lisp/org/ob-lob /home/viz/lib/emacs/straight/build/org/ol-man hides /home/viz/lib/ports/emacs/lisp/org/ol-man /home/viz/lib/emacs/straight/build/org/org-compat hides /home/viz/lib/ports/emacs/lisp/org/org-compat /home/viz/lib/emacs/straight/build/org/org-colview hides /home/viz/lib/ports/emacs/lisp/org/org-colview /home/viz/lib/emacs/straight/build/org/org-indent hides /home/viz/lib/ports/emacs/lisp/org/org-indent /home/viz/lib/emacs/straight/build/org/ox-beamer hides /home/viz/lib/ports/emacs/lisp/org/ox-beamer /home/viz/lib/emacs/straight/build/org/ob-calc hides /home/viz/lib/ports/emacs/lisp/org/ob-calc Features: (shadow emacsbug profiler rect tabify descr-text edebug dabbrev etags fileloop url-cache url-auth gnus-dired mhtml-mode css-mode js c-ts-common sgml-mode avy cl-print rfc2104 tramp-cmds tramp-cache time-stamp ffap grep imenu-xref info-look xref bug-reference shortdoc comp comp-cstr help-fns radix-tree flyspell ispell ecomplete smerge-mode flow-fill mm-archive sort gnus-cite mail-extr textsec uni-scripts idna-mapping ucs-normalize uni-confusable textsec-check gnus-async gnus-bcklg gnus-ml network-stream nsm qp nndraft nnmh nndoc nnmaildir nnagent nnml nnnil gnus-agent gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache mule-util ement-tabulated-room-list ement ement-notifications ement-notify notifications ement-room dns ement-room-list ement-lib ement-api ement-structs plz ement-macros taxy-magit-section magit-section benchmark taxy svg-lib persist find-dired misearch multi-isearch pulse color shell-command+ dired-aux face-remap org-pdftools pdf-annot facemenu org-noter oc-basic ob-gnuplot ox-odt rng-loc rng-uri rng-parse rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok nxml-util ox-icalendar org-agenda ox-html ox-mathml org-latex-preview ox-latex table ox-ascii ox-publish ox org-element org-persist avl-tree generator ob-fortran ob-python python compat compat-macs ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine cc-vars cc-defs ob-shell ob-racket async ob-async cdlatex texmathp org-attach ol-eww eww url-queue mm-url ol-rmail ol-mhe ol-irc ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls dig gnus-sum shr pixel-fill kinsoku url-file svg gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range message sendmail yank-media puny rfc822 mml mml-sec epa epg rfc6068 epg-config mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus nnheader gnus-util mail-utils range mm-util mail-prsvr ol-docview doc-view ol-bibtex ol-bbdb ol-w3m ol-doi org-link-doi org-tempo org-id org-refile org-element-ast ol-man org ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script smie treesit executable ob-comint org-pcomplete org-list org-footnote org-faces org-entities noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys oc org-loaddefs org-version org-compat org-macs typo inline cursor-sensor recentf tree-widget vc-backup log-view pcvs-util vc diff vc-git diff-mode vc-dispatcher server paredit edmacro kmacro eros checkdoc lisp-mnt flymake project warnings thingatpt wordel-autoloads mines-autoloads sokoban-autoloads ement-autoloads svg-lib-autoloads taxy-magit-section-autoloads magit-section-autoloads taxy-autoloads persist-autoloads plz-autoloads nov-autoloads esxml-autoloads kv-autoloads transmission-autoloads csv-mode-autoloads lua-mode-autoloads nix-mode-autoloads gnuplot-autoloads go-mode-autoloads racket-mode-autoloads eros-autoloads writegood-mode-autoloads siege-mode-autoloads paredit-autoloads puni-autoloads expand-region-autoloads filladapt-autoloads compose org-ql-autoloads transient-autoloads peg-autoloads ov-autoloads org-super-agenda-autoloads ts-autoloads ht-autoloads f-autoloads s-autoloads dash-autoloads scroll-other-window org-pdftools-autoloads org-noter-autoloads change-env-autoloads math-delimiters-autoloads doct-autoloads ob-async-autoloads async-autoloads emacs-ob-racket-autoloads valign-autoloads cdlatex-autoloads auctex-autoloads tex-site tempo bibtex pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist advice tablist-filter semantic/wisent/comp semantic/wisent semantic/wisent/wisent semantic/util-modes semantic/util semantic semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch let-alist pdf-misc imenu pdf-tools package browse-url url url-proxy url-privacy url-expand url-methods url-history url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers url-parse url-vars compile cus-edit wid-edit pdf-view jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode dired-x dired dired-loaddefs exif pdf-tools-autoloads tablist-autoloads typo-autoloads mb-depth repeat visual-fill-autoloads olivetti-autoloads time battery filenotify dom tamil99 quail disp-table lacarte-autoloads shell-command-plus-autoloads icons delsel easy-mmode xt-mouse cus-load avy-autoloads icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs dired-du-autoloads finder-inf filecache imenu-xref-autoloads ert ewoc debug backtrace find-func derived chemtable-autoloads molar-mass-autoloads vc-backup-autoloads compat-autoloads skeleton saveplace-pdf-view saveplace tramp-sh tramp trampver tramp-integration files-x tramp-message tramp-compat xdg shell pcomplete comint ansi-osc ring parse-time iso8601 time-date format-spec auth-source eieio eieio-core password-cache json map byte-opt ansi-color tramp-loaddefs bookmark text-property-search pp saveplace-pdf-view-autoloads dbus xml rx inspector-autoloads xr-autoloads org-mode-autoloads pcase straight-autoloads cl-seq info cl-extra help-mode straight subr-x cl-macs gv cl-loaddefs cl-lib bytecomp byte-compile vz-nh-theme vz-options-theme rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty move-toolbar make-network-process emacs) Memory information: ((conses 16 1687687 8363735) (symbols 48 73938 4205) (strings 32 384920 270420) (string-bytes 1 16256758) (vectors 16 168975) (vector-slots 8 3621518 2304377) (floats 8 6119 25915) (intervals 56 88125 34648) (buffers 984 75)) --=-=-=--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Visuwesh <visuweshm@HIDDEN> Subject: bug#66512: Acknowledgement (30.0.50; flymake with checkdoc slows down typing in large Elisp buffers) Message-ID: <handler.66512.B.169717646714511.ack <at> debbugs.gnu.org> References: <87r0lz6pb8.fsf@HIDDEN> X-Gnu-PR-Message: ack 66512 X-Gnu-PR-Package: emacs Reply-To: 66512 <at> debbugs.gnu.org Date: Fri, 13 Oct 2023 05:55:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 66512 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 66512: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D66512 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: bug#66512: 30.0.50; flymake with checkdoc slows down typing in large Elisp buffers Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Fri, 13 Oct 2023 06:39:01 +0000 Resent-Message-ID: <handler.66512.B66512.169717909618812 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 66512 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 66512 <at> debbugs.gnu.org Received: via spool by 66512-submit <at> debbugs.gnu.org id=B66512.169717909618812 (code B ref 66512); Fri, 13 Oct 2023 06:39:01 +0000 Received: (at 66512) by debbugs.gnu.org; 13 Oct 2023 06:38:16 +0000 Received: from localhost ([127.0.0.1]:44646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qrBoN-0004tM-VH for submit <at> debbugs.gnu.org; Fri, 13 Oct 2023 02:38:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:40464) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1qrBoI-0004t7-P7 for 66512 <at> debbugs.gnu.org; Fri, 13 Oct 2023 02:38:14 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qrBnp-0008Aw-Cs; Fri, 13 Oct 2023 02:37:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=aPZ0KJKtDXEvwfcbY6jMSsxBF7QugnGiYrIi+PcYVyE=; b=HPCDPu/4eJLb VV/TzsBgFhzSHwiIV76pS2upxLORnUYeO2jmA1O4Hqe+apSyBcw1SxgV3OJZ45KKhDR/i0BcjzMrf fS5mYuvApNWIf3085c8XhZk9lgBvRTgOgGsXvPDfd5Me7z6/W7HkdY0rSWFg4M5Hu40GP3LEsDFI2 ssAgks+4SXL4GQuwPPiq3BbpC8MC2TfEDGyBHJzn0F9Pae4nH+SeS4M7KzzGBOqiu50NduOyK+MX4 i/tCS7zbzUtY3bJW3IrUuRVjMIUhpgKEOhgiOR15bSLISQvL03DBxDTE4l0zvbwr98xMlRP8qTySq WefLqzQv5PmUkELM9zSeQQ==; Date: Fri, 13 Oct 2023 09:37:35 +0300 Message-Id: <83edhzt4cw.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87r0lz6pb8.fsf@HIDDEN> (message from Visuwesh on Fri, 13 Oct 2023 11:23:31 +0530) References: <87r0lz6pb8.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Date: Fri, 13 Oct 2023 11:23:31 +0530 > > flymake-mode is largely unusable in large Elisp buffers with checkdoc > enabled as it sometimes takes a second for the typed words to be > displayed, and there are too many micro freezes. I have attached two > profiles one from emacs -Q, and one from my personal configuration saved > using the command profiler-report-write-profile. Both point to > checkdoc-this-string-valid being the time consuming function. > > To reproduce, > > 1. src/emacs -Q > 2. C-x C-f lisp/org/org.el RET > 3. M-x flymake-mode RET > 4. M-g i org-drag-line-forward RET > 5. Move the point to be inside the docstring, and start typing away. > You should notice the latency sooner or later. > > I can reproduce this in my fairly long init.el file too (~10k lines) and > I was forced to turn off checkdoc for the typing to be bearable in my > init.el file. Thanks. This report needs more info: . the file you used which produces this slowdown . the profile is not fully expanded (some functions have "+") . for more detailed profile, please load the relevant Lisp files as *.el (not *.elc), and repeat the profiling . if the slowdown is visible in "emacs -Q", the profile from that is more important than the one from your customized Emacs
X-Loop: help-debbugs@HIDDEN Subject: bug#66512: 30.0.50; flymake with checkdoc slows down typing in large Elisp buffers Resent-From: Visuwesh <visuweshm@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sat, 14 Oct 2023 09:31:02 +0000 Resent-Message-ID: <handler.66512.B66512.16972758093636 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 66512 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Eli Zaretskii <eliz@HIDDEN> Cc: 66512 <at> debbugs.gnu.org Received: via spool by 66512-submit <at> debbugs.gnu.org id=B66512.16972758093636 (code B ref 66512); Sat, 14 Oct 2023 09:31:02 +0000 Received: (at 66512) by debbugs.gnu.org; 14 Oct 2023 09:30:09 +0000 Received: from localhost ([127.0.0.1]:47905 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qrayG-0000wZ-FH for submit <at> debbugs.gnu.org; Sat, 14 Oct 2023 05:30:08 -0400 Received: from mail-io1-xd43.google.com ([2607:f8b0:4864:20::d43]:56505) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <visuweshm@HIDDEN>) id 1qrayB-0000uT-Is for 66512 <at> debbugs.gnu.org; Sat, 14 Oct 2023 05:30:07 -0400 Received: by mail-io1-xd43.google.com with SMTP id ca18e2360f4ac-7a2bfd584f0so121652739f.0 for <66512 <at> debbugs.gnu.org>; Sat, 14 Oct 2023 02:29:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1697275774; x=1697880574; darn=debbugs.gnu.org; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to; bh=WAxnuLTXcb9TmwhlfPXv85dRWZIOutgKUIJiVvoJAbE=; b=bpxPTeQP/HjWdGvnk5w2jjYVDmGPzc4xyWKMGTExnu4Rr/9iWzJRXmVBiN6j+LYIpH vkMjy6qU9AprpmP+xE58SGYizHXNrO8s4BiF6sYH4kDaEz4NIdTjX/1OF+sLy+d3Ebnm W/O2aa8vF/tFW4FtCVSqTfthW87BNlhCzQSMbNCYO+247Wyw8ui9YBZypOwQMrGk+LAC fcLPKZoG2lYszmf42piBhCIvN1MODj6OzIunAcUnS6yefuJfSEJWcete1Ifni2T8f+R5 B3ChJ+cY/gAGMyxcvjwzPfPFALNUwVFb+lNJfAT7spLBYZZraFpV1xVx6j9BNwTbo7zd yNrg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1697275774; x=1697880574; h=mime-version:user-agent:message-id:date:references:in-reply-to :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=WAxnuLTXcb9TmwhlfPXv85dRWZIOutgKUIJiVvoJAbE=; b=ArvYBIQdZnV36lF8h+5x/+k1DxFFwhhr11xEC67VVirQQD9lEDT3XSE2ckWS27iVQn JxXpYXvBFA4pzrWYnEP2TH/hwDovnZcdn4aHO88rdL8DrrieudnGcFs4RtAwr1LXsjpg NbtX/VOLrn4B8Z4az2Ovvqj+rqc3X3+0qvkEdxTkxhDGZo0jM5GjViqj7+Q+THpyMhh/ loqqQ5OfiZsPvgaMPVwUICiqjQBG0lxONncwEQMFS2bxjKiwaTcNhduD7N6XF7QlOuWE /7lU7gLBfQUPJ6lvmEokAQcBPK1kV+zzNGIiGbxSq25z2EQZqkn7fFFl5IYHEY7KePkW 9CtQ== X-Gm-Message-State: AOJu0YxHT69hA9+bqHbEVajqlh3EeiYqUwZKBQq7qLZDVCDQPi7vwMLj Bb+MUTMSmFg07lTcdHucxX0hxnr3QGUQrw== X-Google-Smtp-Source: AGHT+IFLIybSTmUhFDIg0NEIrX9Sfy6ZMpITi6V0AT7tmll/fgEOQQYjTXZcHGZphnhfO7zHBEPgrQ== X-Received: by 2002:a05:6e02:1ca6:b0:34c:bc10:2573 with SMTP id x6-20020a056e021ca600b0034cbc102573mr35369380ill.3.1697275773790; Sat, 14 Oct 2023 02:29:33 -0700 (PDT) Received: from localhost ([115.240.90.130]) by smtp.gmail.com with ESMTPSA id a20-20020a170902ee9400b001b8943b37a5sm5151784pld.24.2023.10.14.02.29.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 14 Oct 2023 02:29:32 -0700 (PDT) From: Visuwesh <visuweshm@HIDDEN> In-Reply-To: <83edhzt4cw.fsf@HIDDEN> (Eli Zaretskii's message of "Fri, 13 Oct 2023 09:37:35 +0300") References: <87r0lz6pb8.fsf@HIDDEN> <83edhzt4cw.fsf@HIDDEN> Date: Sat, 14 Oct 2023 14:59:29 +0530 Message-ID: <87h6mt7ds6.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable [=E0=AE=B5=E0=AF=86=E0=AE=B3=E0=AF=8D=E0=AE=B3=E0=AE=BF =E0=AE=85=E0=AE=95= =E0=AF=8D=E0=AE=9F=E0=AF=8B=E0=AE=AA=E0=AE=B0=E0=AF=8D 13, 2023] Eli Zarets= kii wrote: >> From: Visuwesh <visuweshm@HIDDEN> >> Date: Fri, 13 Oct 2023 11:23:31 +0530 >>=20 >> flymake-mode is largely unusable in large Elisp buffers with checkdoc >> enabled as it sometimes takes a second for the typed words to be >> displayed, and there are too many micro freezes. I have attached two >> profiles one from emacs -Q, and one from my personal configuration saved >> using the command profiler-report-write-profile. Both point to >> checkdoc-this-string-valid being the time consuming function. >>=20 >> To reproduce, >>=20 >> 1. src/emacs -Q >> 2. C-x C-f lisp/org/org.el RET >> 3. M-x flymake-mode RET >> 4. M-g i org-drag-line-forward RET >> 5. Move the point to be inside the docstring, and start typing away. >> You should notice the latency sooner or later. >>=20 >> I can reproduce this in my fairly long init.el file too (~10k lines) and >> I was forced to turn off checkdoc for the typing to be bearable in my >> init.el file. > > Thanks. > > This report needs more info: > > . the file you used which produces this slowdown I used org.el in the example. > . the profile is not fully expanded (some functions have "+") > . for more detailed profile, please load the relevant Lisp files as > *.el (not *.elc), and repeat the profiling > . if the slowdown is visible in "emacs -Q", the profile from that is > more important than the one from your customized Emacs Here's the fully expanded profile after evaluating the checkdoc.el library in emacs -Q. I also attached the file written by profiler-report-write-profile too. There are still a couple compiled functions but I think they are safe to ignore for now. 3260 67% - timer-event-handler 3260 67% - apply 3260 67% - #<compiled 0x1f6faae8cb95a424> 3260 67% - flymake-start 3260 67% - run-hook-wrapped 3260 67% - #<compiled -0x280737ed0d75cb0> 3260 67% - flymake--run-backend 3260 67% - apply 3239 67% - elisp-flymake-checkdoc 3231 67% - checkdoc-current-buffer 3231 67% - let 3231 67% - or 2655 55% - checkdoc-start 2655 55% - let 2655 55% - checkdoc-continue 2655 55% - let 2655 55% - save-excursion 2655 55% - while 2037 42% - setq 2037 42% - checkdoc-this-string-valid 2033 42% - let 1123 23% - if 1123 23% - let 1115 23% - unwind-protect 1115 23% - progn 1115 23% - checkdoc-this-string-valid-eng= ine 1115 23% - let 1103 22% - or 699 14% - save-excursion 348 7% - let* 252 5% - while 248 5% - and 244 5% - or 244 5% - progn 224 4% - < 220 4% current-column 4 0% funcall 20 0% end-of-line 4 0% - < 4 0% point 4 0% forward-line 84 1% - function 84 1% - cconv-make-interpreted-c= losure 44 0% - cconv-fv 36 0% - cconv-analyze-form 28 0% - cconv--analyze-functi= on 8 0% - cconv-analyze-form 4 0% - #<compiled 0x1e3233= 529d73ee4f> 4 0% cconv-analyze-form 4 0% - mapcar 4 0% #<compiled -0x1ee9f= ee790b185f2> 4 0% make-closure 32 0% - macroexpand-all 28 0% - macroexp--expand-all 24 0% - macroexp--all-forms 20 0% - macroexp--expand-all 20 0% - #<compiled 0x19f73f= 8625989308> 8 0% - macroexp--all-forms 4 0% macroexp--expand-= all 8 0% - function-get 4 0% fboundp 4 0% end-of-line 307 6% - let 307 6% - while 179 3% - and 135 2% re-search-forward 44 0% + setq 108 2% + if 12 0% + let* 8 0% + setq 20 0% + if 8 0% + cond 4 0% skip-chars-backward 4 0% beginning-of-line 4 0% forward-line 172 3% + cond 104 2% + checkdoc-sentencespace-regi= on-engine 76 1% + checkdoc-proper-noun-region= -engine 36 0% + let 8 0% checkdoc-ispell-docstring-e= ngine 8 0% + if 12 0% + if 4 0% syntax-table 910 18% + checkdoc-defun-info 4 0% + while 618 12% + and 304 6% + checkdoc-rogue-spaces 272 5% + checkdoc-message-text 8 0% - #<compiled 0x1f518ae41b6bfdca> 8 0% - apply 8 0% - flymake--handle-report 8 0% - flymake--publish-diagnostics 4 0% - flymake--highlight-line 4 0% #<compiled 0x45577ddd5ec64ee> 4 0% - flymake--delete-overlay 4 0% delete-overlay 21 0% - elisp-flymake-byte-compile 21 0% write-region 1324 27% Automatic GC 146 3% - redisplay_internal (C function) 17 0% - jit-lock-function 17 0% - jit-lock-fontify-now 17 0% - jit-lock--run-functions 17 0% - run-hook-wrapped 17 0% - #<compiled -0x72b32c146f17ee7> 17 0% + font-lock-fontify-region 8 0% - eval 4 0% - flymake--mode-line-counter 4 0% - flymake--mode-line-counter-1 4 0% - flymake--severity 4 0% - flymake--lookup-type-property 4 0% plist-member 4 0% - flymake--mode-line-title 4 0% make-sparse-keymap 1 0% - redisplay--pre-redisplay-functions 1 0% run-hook-with-args 1 0% - file-remote-p 1 0% find-file-name-handler 72 1% - command-execute 72 1% - call-interactively 65 1% - byte-code 65 1% - read-extended-command 65 1% - read-extended-command-1 65 1% - completing-read 65 1% - completing-read-default 65 1% - read-from-minibuffer 25 0% redisplay_internal (C function) 10 0% - timer-event-handler 10 0% - apply 10 0% - #<compiled 0x1f6faae8cb95a424> 10 0% - flymake-start 10 0% - run-hook-wrapped 10 0% - #<compiled -0x286221700d75cb0> 10 0% - flymake--run-backend 10 0% - apply 10 0% - elisp-flymake-byte-compile 10 0% - write-region 4 0% - make-lock-file-name 4 0% find-file-name-handler 7 0% + funcall-interactively 9 0% - #<compiled 0x9076c9ab87f5262> 9 0% - flymake--log-1 9 0% - display-warning 9 0% - icon-string 9 0% - icons--create 9 0% - apply 9 0% - #<compiled 0x1960f398ac366a51> 9 0% internal-char-font 7 0% - clear-minibuffer-message 7 0% timerp 2 0% - jit-lock--antiblink-post-command 2 0% - syntax-ppss 2 0% - syntax-propertize 2 0% make-local-variable 0 0% ... --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=emacs-Q-checkdoc-evald.eld Content-Transfer-Encoding: base64 Content-Description: profile report as written by profiler-report-write-profile Cltwcm9maWxlci1wcm9maWxlICIyOC4xIiBjcHUgI3MoaGFzaC10YWJsZSBzaXplIDIxNyB0ZXN0 IGVxdWFsIHJlaGFzaC1zaXplIDEuNSByZWhhc2gtdGhyZXNob2xkIDAuODEyNSBkYXRhIChbcmVk aXNwbGF5X2ludGVybmFsXCBcKENcIGZ1bmN0aW9uXCkgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDExOSBbdGltZXJwIGNsZWFyLW1p bmlidWZmZXItbWVzc2FnZSBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsXSA3IFtuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDE4IFttYWtlLWxvY2FsLXZhcmlhYmxlIHN5bnRh eC1wcm9wZXJ0aXplIHN5bnRheC1wcHNzIGppdC1sb2NrLS1hbnRpYmxpbmstcG9zdC1jb21tYW5k IG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAyIFt3cml0 ZS1yZWdpb24gZWxpc3AtZmx5bWFrZS1ieXRlLWNvbXBpbGUgYXBwbHkgZmx5bWFrZS0tcnVuLWJh Y2tlbmQgIiM8Y29tcGlsZWQgLTB4MjgwNzM3ZWQwZDc1Y2IwPiIgcnVuLWhvb2std3JhcHBlZCBm bHltYWtlLXN0YXJ0ICIjPGNvbXBpbGVkIDB4MWY2ZmFhZThjYjk1YTQyND4iIGFwcGx5IHRpbWVy LWV2ZW50LWhhbmRsZXIgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDIxIFtlbmQtb2YtbGluZSBw cm9nbiBvciBhbmQgd2hpbGUgbGV0KiBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2MtdGhp cy1zdHJpbmctdmFsaWQtZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hl Y2tkb2MtdGhpcy1zdHJpbmctdmFsaWRdIDIwIFtwYXJzZS1wYXJ0aWFsLXNleHAgc3ludGF4LXBw c3MgYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBiZWdpbm5pbmctb2YtZGVmdW4gYW5kIHdoaWxlIGxl dCBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBhbmQgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNo ZWNrZG9jLWNvbnRpbnVlIGxldCBjaGVja2RvYy1zdGFydCBvcl0gMjI5IFtzY2FuLWxpc3RzIHVw LWxpc3QgcHJvZ24gY29uZGl0aW9uLWNhc2UgYW5kIHNhdmUtZXhjdXJzaW9uIHNhdmUtcmVzdHJp Y3Rpb24gcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXAg bm90IGFuZCBpZiB3aGlsZSBsZXRdIDU2IFttYWNyb2V4cC0tYWxsLWZvcm1zICIjPGNvbXBpbGVk IDB4MTlmNzNmODYyNTk4OTMwOD4iIG1hY3JvZXhwLS1leHBhbmQtYWxsIG1hY3JvZXhwLS1hbGwt Zm9ybXMgbWFjcm9leHAtLWV4cGFuZC1hbGwgbWFjcm9leHBhbmQtYWxsIGNjb252LW1ha2UtaW50 ZXJwcmV0ZWQtY2xvc3VyZSBmdW5jdGlvbiBsZXQqIHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVj a2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0XSA0 IFtwYXJzZS1wYXJ0aWFsLXNleHAgc3ludGF4LXBwc3MgbGV0KiBsZXQgc2F2ZS1leGN1cnNpb24g Y2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cSB3 aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUgbGV0IGNoZWNrZG9jLXN0 YXJ0IG9yXSAxMjggW2N1cnJlbnQtY29sdW1uIDwgcHJvZ24gb3IgYW5kIHdoaWxlIGxldCogc2F2 ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9n biB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0XSAyMjAgW3BhcnNlLXBhcnRpYWwtc2V4cCBzeW50 YXgtcHBzcyBkb3duLWxpc3QgbGV0IGlmIGxldCogaWYgbGV0KiBpZiBsZXQqIGlmIGxldCogaWYg bGV0KiBpZiBsZXQqXSA5NiBbcmUtc2VhcmNoLWZvcndhcmQgd2hpbGUgcHJvZ24gdW53aW5kLXBy b3RlY3QgbGV0IGxldCBzYXZlLWV4Y3Vyc2lvbiBpZiBjaGVja2RvYy1zZW50ZW5jZXNwYWNlLXJl Z2lvbi1lbmdpbmUgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9n biB1bndpbmQtcHJvdGVjdCBsZXQgaWZdIDg0IFtyZS1zZWFyY2gtZm9yd2FyZCBhbmQgd2hpbGUg bGV0IHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdp bmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12 YWxpZCBzZXRxIHdoaWxlXSAxMzUgW2xvb2tpbmctYXQgd2hpbGUgY2hlY2tkb2MtdGhpcy1zdHJp bmctdmFsaWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUg bGV0IGNoZWNrZG9jLXN0YXJ0IG9yIGxldCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1m bHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kXSA0IFtwYXJzZS1wYXJ0 aWFsLXNleHAgc3ludGF4LXBwc3MgYmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBiZWdpbm5pbmctb2Yt ZGVmdW4gc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhp cy1zdHJpbmctdmFsaWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29u dGludWUgbGV0IGNoZWNrZG9jLXN0YXJ0IG9yXSAxNDMgW2xldCBsZXQgc2F2ZS1leGN1cnNpb24g aWYgY2hlY2tkb2Mtc2VudGVuY2VzcGFjZS1yZWdpb24tZW5naW5lIG9yIGxldCBjaGVja2RvYy10 aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBj aGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlXSA4IFtzeW50YXgtcHJvcGVydGl6 ZSBzeW50YXgtcHBzcyBsZXQqIGxldCBzYXZlLWV4Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1pbmZv IGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9u IGxldCBjaGVja2RvYy1jb250aW51ZSBsZXQgY2hlY2tkb2Mtc3RhcnQgb3JdIDQgW2FuZCBjb25k IHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUg cHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxp ZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldF0gNCBbIiM8Y29tcGlsZWQgMHgxOWY3M2Y4 NjI1OTg5MzA4PiIgbWFjcm9leHAtLWV4cGFuZC1hbGwgbWFjcm9leHAtLWFsbC1mb3JtcyBtYWNy b2V4cC0tZXhwYW5kLWFsbCBtYWNyb2V4cGFuZC1hbGwgY2NvbnYtbWFrZS1pbnRlcnByZXRlZC1j bG9zdXJlIGZ1bmN0aW9uIGxldCogc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMt c3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWZdIDQgW3NjYW4t c2V4cHMgZm9yd2FyZC1zZXhwICIjPGNvbXBpbGVkIDB4YTVmYTQzZDQwMmIzNj4iIGVuZC1vZi1k ZWZ1biBzYXZlLWV4Y3Vyc2lvbiByZS1zZWFyY2gtZm9yd2FyZCBpZiBsZXQgY29ucyBzZXRxIHNh dmUtZXhjdXJzaW9uIGxldCBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5m b10gMTU0IFtmb3J3YXJkLXNleHAgIiM8Y29tcGlsZWQgMHhhNWZhNDNkNDAyYjM2PiIgZW5kLW9m LWRlZnVuIHNhdmUtZXhjdXJzaW9uIHJlLXNlYXJjaC1mb3J3YXJkIGFuZCBjb25zIHNldHEgc2F2 ZS1leGN1cnNpb24gaWYgbGV0IHNhdmUtZXhjdXJzaW9uIGNoZWNrZG9jLWRlZnVuLWluZm8gbGV0 IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHFdIDggW3JlLXNlYXJjaC1mb3J3YXJkIGFu ZCB3aGlsZSBsZXQgc2F2ZS1leGN1cnNpb24gYW5kIG9yIGNvbmQgb3IgbGV0IGNoZWNrZG9jLXRo aXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0XSAx MDggW3NjYW4tc2V4cHMgZm9yd2FyZC1zZXhwICIjPGNvbXBpbGVkIDB4YTVmYTQzZDQwMmIzNj4i IGVuZC1vZi1kZWZ1biBzYXZlLWV4Y3Vyc2lvbiByZS1zZWFyY2gtZm9yd2FyZCBhbmQgY29ucyBz ZXRxIHNhdmUtZXhjdXJzaW9uIGlmIGxldCBzYXZlLWV4Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1p bmZvIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZF0gNzIgW3JlLXNlYXJjaC1iYWNrd2Fy ZCBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGVuZC1vZi1kZWZ1biBzYXZlLWV4Y3Vyc2lvbiByZS1z ZWFyY2gtZm9yd2FyZCBpZiBsZXQgY29ucyBzZXRxIHNhdmUtZXhjdXJzaW9uIGxldCBpZiBsZXQg c2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXRdIDEyIFtwYXJzZS1wYXJ0aWFs LXNleHAgc3ludGF4LXBwc3MgbGV0KiA9IGFuZCBjb25zIHNldHEgc2F2ZS1leGN1cnNpb24gaWYg bGV0IHNhdmUtZXhjdXJzaW9uIGNoZWNrZG9jLWRlZnVuLWluZm8gbGV0IGNoZWNrZG9jLXRoaXMt c3RyaW5nLXZhbGlkIHNldHEgd2hpbGVdIDE2IFtyZS1zZWFyY2gtZm9yd2FyZCBpZiBsZXQgY29u cyBzZXRxIHNhdmUtZXhjdXJzaW9uIGxldCBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2Mt ZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cSB3aGlsZSBzYXZl LWV4Y3Vyc2lvbl0gNTEgW2xvb2tpbmctYXQgaWYgb3IgaWYgbGV0IG9yIGxldCBjaGVja2RvYy10 aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBj aGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlXSAyMCBbcmUtc2VhcmNoLWJhY2t3 YXJkIGJlZ2lubmluZy1vZi1kZWZ1bi1yYXcgYmVnaW5uaW5nLW9mLWRlZnVuIGFuZCB3aGlsZSBs ZXQgY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgYW5kIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldCBj aGVja2RvYy1jb250aW51ZSBsZXQgY2hlY2tkb2Mtc3RhcnQgb3IgbGV0XSAzMiBbbG9va2luZy1h dCBhbmQgaWYgc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlk LWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3Ry aW5nLXZhbGlkIHNldHEgd2hpbGUgc2F2ZS1leGN1cnNpb25dIDggW3JlLXNlYXJjaC1mb3J3YXJk IHNhdmUtZXhjdXJzaW9uIHNldHEgcHJvZ24gaWYgd2hpbGUgbGV0IG9yIGNvbmQgb3IgbGV0IGNo ZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQg aWZdIDI0IFtiZWdpbm5pbmctb2YtbGluZSBiZWdpbm5pbmctb2YtZGVmdW4gc2F2ZS1leGN1cnNp b24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0 cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUgbGV0IGNoZWNrZG9j LXN0YXJ0IG9yIGxldCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlcl0gNCBbcmUtc2VhcmNoLWZvcndh cmQgdGhpbmctYXQtcG9pbnQtbG9va2luZy1hdCBub3QgYW5kIGlmIGxldCB3aGlsZSBwcm9nbiB1 bndpbmQtcHJvdGVjdCBsZXQgbGV0IHNhdmUtZXhjdXJzaW9uIGNoZWNrZG9jLXByb3Blci1ub3Vu LXJlZ2lvbi1lbmdpbmUgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZV0g MjQgW3JlLXNlYXJjaC1iYWNrd2FyZCB0aGluZy1hdC1wb2ludC1sb29raW5nLWF0IG5vdCBhbmQg aWYgbGV0IHdoaWxlIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBsZXQgc2F2ZS1leGN1cnNpb24g Y2hlY2tkb2MtcHJvcGVyLW5vdW4tcmVnaW9uLWVuZ2luZSBvciBsZXQgY2hlY2tkb2MtdGhpcy1z dHJpbmctdmFsaWQtZW5naW5lXSAyNCBbc2V0cSBwcm9nbiBpZiB3aGlsZSBsZXQgb3IgY29uZCBv ciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIHByb2duIHVud2luZC1wcm90 ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWRdIDQgW2xvb2tpbmctYXQg IiM8Y29tcGlsZWQgLTB4MTI4OWY5ODcwMzYwYzI3MD4iIGVuZC1vZi1kZWZ1biBzYXZlLWV4Y3Vy c2lvbiByZS1zZWFyY2gtZm9yd2FyZCBpZiBsZXQgY29ucyBzZXRxIHNhdmUtZXhjdXJzaW9uIGxl dCBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXRdIDQgW2Njb252 LS1hbmFseXplLWZ1bmN0aW9uIGNjb252LWFuYWx5emUtZm9ybSBjY29udi1mdiBjY29udi1tYWtl LWludGVycHJldGVkLWNsb3N1cmUgZnVuY3Rpb24gbGV0KiBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQg Y2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxl dCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWRdIDE2IFtsZXQgaWYgaWYgd2hpbGUg bGV0IG9yIGNvbmQgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9n biB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkXSA0 IFtzYXZlLWV4Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1pbmZvIGxldCBjaGVja2RvYy10aGlzLXN0 cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldCBjaGVja2RvYy1jb250aW51 ZSBsZXQgY2hlY2tkb2Mtc3RhcnQgb3IgbGV0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNw LWZseW1ha2UtY2hlY2tkb2MgYXBwbHldIDQgW3JlYWQgY29uZGl0aW9uLWNhc2Ugc2F2ZS1leGN1 cnNpb24gbGV0KiBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgc2V0cSBub3QgYW5kIHdoaWxlIGxl dCBjaGVja2RvYy1uZXh0LWRvY3N0cmluZyBhbmQgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNo ZWNrZG9jLWNvbnRpbnVlXSAxNTggW3BhcnNlLXBhcnRpYWwtc2V4cCBzeW50YXgtcHBzcyBiZWdp bm5pbmctb2YtZGVmdW4tcmF3IGVuZC1vZi1kZWZ1biBzYXZlLWV4Y3Vyc2lvbiByZS1zZWFyY2gt Zm9yd2FyZCBpZiBsZXQgY29ucyBzZXRxIHNhdmUtZXhjdXJzaW9uIGxldCBpZiBsZXQgc2F2ZS1l eGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mb10gODMgW2ZvcndhcmQtY2hhciBsZXQgc2F2ZS1l eGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUgbGV0IGNo ZWNrZG9jLXN0YXJ0IG9yIGxldCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlcl0gNyBbYmVnaW5uaW5n LW9mLWRlZnVuLXJhdyBlbmQtb2YtZGVmdW4gc2F2ZS1leGN1cnNpb24gcmUtc2VhcmNoLWZvcndh cmQgYW5kIGNvbnMgc2V0cSBzYXZlLWV4Y3Vyc2lvbiBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hl Y2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cSB3aGls ZV0gNCBbcmUtc2VhcmNoLWZvcndhcmQgYW5kIGNvbnMgc2V0cSBzYXZlLWV4Y3Vyc2lvbiBpZiBs ZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1z dHJpbmctdmFsaWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGlu dWVdIDM2IFtsZXQgY29ucyBzZXRxIHNhdmUtZXhjdXJzaW9uIGxldCBpZiBsZXQgc2F2ZS1leGN1 cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQg c2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWVdIDggW3JlLXNl YXJjaC1mb3J3YXJkIHNldHEgYW5kIHdoaWxlIGxldCBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hl Y2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBp ZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cV0gNDQgW3NraXAtY2hhcnMtYmFj a3dhcmQgc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVu Z2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5n LXZhbGlkIHNldHEgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9jLWNvbnRpbnVlXSA0 IFtsb29raW5nLWF0IGxldCBzYXZlLWV4Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1pbmZvIGxldCBj aGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldCBj aGVja2RvYy1jb250aW51ZSBsZXQgY2hlY2tkb2Mtc3RhcnQgb3IgbGV0IGNoZWNrZG9jLWN1cnJl bnQtYnVmZmVyXSAxMiBbY2NvbnYtZnYgY2NvbnYtbWFrZS1pbnRlcnByZXRlZC1jbG9zdXJlIGZ1 bmN0aW9uIGxldCogc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZh bGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMt c3RyaW5nLXZhbGlkIHNldHEgd2hpbGVdIDQgW2VuZC1vZi1kZWZ1biBzYXZlLWV4Y3Vyc2lvbiBy ZS1zZWFyY2gtZm9yd2FyZCBpZiBsZXQgY29ucyBzZXRxIHNhdmUtZXhjdXJzaW9uIGxldCBpZiBs ZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1z dHJpbmctdmFsaWQgc2V0cV0gOCBbc3ludGF4LXRhYmxlIGxldCBpZiBsZXQgY2hlY2tkb2MtdGhp cy1zdHJpbmctdmFsaWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29u dGludWUgbGV0IGNoZWNrZG9jLXN0YXJ0IG9yIGxldCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBl bGlzcC1mbHltYWtlLWNoZWNrZG9jXSA0IFtwYXJzZS1wYXJ0aWFsLXNleHAgc3ludGF4LXBwc3Mg YmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBlbmQtb2YtZGVmdW4gc2F2ZS1leGN1cnNpb24gcmUtc2Vh cmNoLWZvcndhcmQgYW5kIGNvbnMgc2V0cSBzYXZlLWV4Y3Vyc2lvbiBpZiBsZXQgc2F2ZS1leGN1 cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWRd IDg0IFtyZWFkIHNldHEgbGV0IGlmIGxldCBzYXZlLWV4Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1p bmZvIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJz aW9uIGxldCBjaGVja2RvYy1jb250aW51ZSBsZXQgY2hlY2tkb2Mtc3RhcnRdIDQgW2FwcGVuZCBs ZXQgb3IgY29uZCBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIHByb2du IHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0 cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbl0gNCBbc3ludGF4LXRhYmxlIHN5bnRheC1wcHNzIGJlZ2lu bmluZy1vZi1kZWZ1bi1yYXcgYmVnaW5uaW5nLW9mLWRlZnVuIHNhdmUtZXhjdXJzaW9uIGNoZWNr ZG9jLWRlZnVuLWluZm8gbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHEgd2hpbGUg c2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9jLWNvbnRpbnVlIGxldCBjaGVja2RvYy1zdGFydCBv cl0gNCBbZm9yd2FyZC1zZXhwIGxldCBpZiBsZXQqIGlmIGxldCogaWYgbGV0KiBpZiBsZXQqIGlm IGxldCogaWYgbGV0KiBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgc2V0cV0gMTIgW3JlLXNlYXJj aC1mb3J3YXJkIGFuZCB3aGlsZSBsZXQgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LW5leHQtc3RyaW5n IHNldHEgd2hpbGUgbGV0IGNoZWNrZG9jLW1lc3NhZ2UtdGV4dC1zZWFyY2ggc2V0cSBsZXQqIGNo ZWNrZG9jLW1lc3NhZ2UtdGV4dCBvciBsZXQgY2hlY2tkb2MtY3VycmVudC1idWZmZXIgZWxpc3At Zmx5bWFrZS1jaGVja2RvY10gMjY0IFtyZS1zZWFyY2gtZm9yd2FyZCB3aGlsZSBwcm9nbiB1bndp bmQtcHJvdGVjdCBsZXQgbGV0IHNhdmUtZXhjdXJzaW9uIGlmIGNoZWNrZG9jLXNlbnRlbmNlc3Bh Y2UtcmVnaW9uLWVuZ2luZSBvciBsZXQgY2hlY2tkb2MtbWVzc2FnZS10ZXh0LWVuZ2luZSBzZXRx IHdoaWxlIGxldCBjaGVja2RvYy1tZXNzYWdlLXRleHQtc2VhcmNoXSA0IFtyZS1zZWFyY2gtZm9y d2FyZCBhbmQgd2hpbGUgcHJvZ24gb3IgbGV0IGNoZWNrZG9jLXJvZ3VlLXNwYWNlLWNoZWNrLWVu Z2luZSBsZXQqIGNoZWNrZG9jLXJvZ3VlLXNwYWNlcyBvciBsZXQgY2hlY2tkb2MtY3VycmVudC1i dWZmZXIgZWxpc3AtZmx5bWFrZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAi Izxjb21waWxlZCAtMHgyODA3MzdlZDBkNzVjYjA+Il0gMzA0IFtwYXJzZS1wYXJ0aWFsLXNleHAg c3ludGF4LXBwc3MgbGlzcC0tZWwtZnVuY2FsbC1wb3NpdGlvbi1wIGxpc3AtLWVsLW1hdGNoLWtl eXdvcmQgZm9udC1sb2NrLWZvbnRpZnkta2V5d29yZHMtcmVnaW9uIGZvbnQtbG9jay1kZWZhdWx0 LWZvbnRpZnktcmVnaW9uIGZvbnQtbG9jay1mb250aWZ5LXJlZ2lvbiAiIzxjb21waWxlZCAtMHg3 MmIzMmMxNDZmMTdlZTc+IiBydW4taG9vay13cmFwcGVkIGppdC1sb2NrLS1ydW4tZnVuY3Rpb25z IGppdC1sb2NrLWZvbnRpZnktbm93IGppdC1sb2NrLWZ1bmN0aW9uIHJlZGlzcGxheV9pbnRlcm5h bFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsXSA4IFtwbGlzdC1tZW1iZXIgZmx5bWFrZS0t bG9va3VwLXR5cGUtcHJvcGVydHkgZmx5bWFrZS0tc2V2ZXJpdHkgZmx5bWFrZS0tbW9kZS1saW5l LWNvdW50ZXItMSBmbHltYWtlLS1tb2RlLWxpbmUtY291bnRlciBldmFsIHJlZGlzcGxheV9pbnRl cm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmls XSA0IFtwYXJzZS1wYXJ0aWFsLXNleHAgc3ludGF4LXBwc3MgZm9udC1sb2NrLWRlZmF1bHQtZm9u dGlmeS1zeW50YWN0aWNhbGx5IGZvbnQtbG9jay1mb250aWZ5LXN5bnRhY3RpY2FsbHktcmVnaW9u IGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktcmVnaW9uIGZvbnQtbG9jay1mb250aWZ5LXJlZ2lv biAiIzxjb21waWxlZCAtMHg3MmIzMmUxNTY4ZTM0ZTc+IiBydW4taG9vay13cmFwcGVkIGppdC1s b2NrLS1ydW4tZnVuY3Rpb25zIGppdC1sb2NrLWZvbnRpZnktbm93IGppdC1sb2NrLWZ1bmN0aW9u IHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsIG5pbF0gNCBb c2Vjb25kcy10by10aW1lIGZseW1ha2UtLXNjaGVkdWxlLXRpbWVyLW1heWJlIGZseW1ha2UtYWZ0 ZXItY2hhbmdlLWZ1bmN0aW9uIHNlbGYtaW5zZXJ0LWNvbW1hbmQgZnVuY2FsbC1pbnRlcmFjdGl2 ZWx5IGNhbGwtaW50ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWxdIDQgW3J1bi1ob29rLXdpdGgtYXJncyByZWRpc3BsYXktLXByZS1y ZWRpc3BsYXktZnVuY3Rpb25zIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbF0gMSBbZmlu ZC1maWxlLW5hbWUtaGFuZGxlciBmaWxlLXJlbW90ZS1wIHJlZGlzcGxheV9pbnRlcm5hbFwgXChD XCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbF0gMSBbcmUtc2VhcmNoLWZvcndhcmQgZm9udC1sb2NrLWZvbnRpZnkta2V5d29yZHMt cmVnaW9uIGZvbnQtbG9jay1kZWZhdWx0LWZvbnRpZnktcmVnaW9uIGZvbnQtbG9jay1mb250aWZ5 LXJlZ2lvbiAiIzxjb21waWxlZCAtMHg3MmIxMjE1ZmJiNGMzZTc+IiBydW4taG9vay13cmFwcGVk IGppdC1sb2NrLS1ydW4tZnVuY3Rpb25zIGppdC1sb2NrLWZvbnRpZnktbm93IGppdC1sb2NrLWZ1 bmN0aW9uIHJlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsXSA1IFttYXRjaC1kYXRhIGxldCBjaGVja2RvYy1pbi1leGFtcGxlLXN0cmluZy1w IG5vdCBhbmQgaWYgd2hpbGUgbGV0IHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlz LXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmXSA0IFttYWNy b2V4cC0tZXhwYW5kLWFsbCBtYWNyb2V4cGFuZC1hbGwgY2NvbnYtbWFrZS1pbnRlcnByZXRlZC1j bG9zdXJlIGZ1bmN0aW9uIGxldCogc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMt c3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNr ZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHFdIDQgW2xldCogc2F2ZS1leGN1cnNpb24gb3IgbGV0 IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBs ZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHEgd2hpbGUgc2F2ZS1leGN1 cnNpb24gbGV0IGNoZWNrZG9jLWNvbnRpbnVlXSA4IFtzeW50YXgtcHBzcyBiZWdpbm5pbmctb2Yt ZGVmdW4tcmF3IGJlZ2lubmluZy1vZi1kZWZ1biBhbmQgd2hpbGUgbGV0IGNoZWNrZG9jLW5leHQt ZG9jc3RyaW5nIGFuZCB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUg bGV0IGNoZWNrZG9jLXN0YXJ0IG9yIGxldF0gMjAgW3NjYW4tc2V4cHMgZm9yd2FyZC1zZXhwIHNh dmUtZXhjdXJzaW9uIG9yIGlmIGxldCBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQt ZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJp bmctdmFsaWQgc2V0cV0gMTYgW2ZvcndhcmQtd29yZCBsZXQgY29uZGl0aW9uLWNhc2Ugc2F2ZS1l eGN1cnNpb24gY2hlY2tkb2MtaW4tYWJicmV2aWF0aW9uLXAgb3IgaWYgbGV0IHdoaWxlIHByb2du IHVud2luZC1wcm90ZWN0IGxldCBsZXQgc2F2ZS1leGN1cnNpb24gaWYgY2hlY2tkb2Mtc2VudGVu Y2VzcGFjZS1yZWdpb24tZW5naW5lXSA0IFtyZS1zZWFyY2gtZm9yd2FyZCBhbmQgd2hpbGUgbGV0 IHNhdmUtZXhjdXJzaW9uIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBjaGVja2RvYy1pbi1leGFt cGxlLXN0cmluZy1wIG5vdCBhbmQgaWYgd2hpbGUgbGV0IHNhdmUtZXhjdXJzaW9uIG9yXSAxNiBb c2tpcC1jaGFycy1mb3J3YXJkIGxldCBpZiBsZXQqIGlmIGxldCogaWYgbGV0KiBpZiBsZXQqIGlm IGxldCogaWYgbGV0KiBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgc2V0cV0gNCBbc2Nhbi1saXN0 cyBkb3duLWxpc3QgbGV0IGlmIGxldCogaWYgbGV0KiBpZiBsZXQqIGlmIGxldCogaWYgbGV0KiBp ZiBsZXQqIGNoZWNrZG9jLS1uZXh0LWRvY3N0cmluZ10gNCBbdXAtbGlzdCBwcm9nbiBjb25kaXRp b24tY2FzZSBhbmQgc2F2ZS1leGN1cnNpb24gc2F2ZS1yZXN0cmljdGlvbiBwcm9nbiB1bndpbmQt cHJvdGVjdCBsZXQgY2hlY2tkb2MtaW4tc2FtcGxlLWNvZGUtcCBub3QgYW5kIGlmIHdoaWxlIGxl dCBzYXZlLWV4Y3Vyc2lvbl0gNCBbaWYgbGV0IHNhdmUtZXhjdXJzaW9uIGlmIGNoZWNrZG9jLXNl bnRlbmNlc3BhY2UtcmVnaW9uLWVuZ2luZSBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQtZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1z dHJpbmctdmFsaWQgc2V0cSB3aGlsZV0gNCBbY2hlY2tkb2MtY3JlYXRlLWNvbW1vbi12ZXJicy1y ZWdleHAgc2F2ZS1leGN1cnNpb24gYW5kIG9yIGNvbmQgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3Ry aW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9j LXRoaXMtc3RyaW5nLXZhbGlkIHNldHEgd2hpbGVdIDggW3NjYW4tbGlzdHMgZm9yd2FyZC1saXN0 IHByb2duIGNvbmRpdGlvbi1jYXNlIGFuZCBzYXZlLWV4Y3Vyc2lvbiBzYXZlLXJlc3RyaWN0aW9u IHByb2duIHVud2luZC1wcm90ZWN0IGxldCBjaGVja2RvYy1pbi1zYW1wbGUtY29kZS1wIG5vdCBh bmQgaWYgd2hpbGUgbGV0XSA0IFtzeW1ib2xwIGlmIGxldCogaWYgbGV0KiBjaGVja2RvYy0tbmV4 dC1kb2NzdHJpbmcgc2V0cSBub3QgYW5kIHdoaWxlIGxldCBjaGVja2RvYy1uZXh0LWRvY3N0cmlu ZyBhbmQgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0XSA0IFtjY29udi1hbmFseXplLWZvcm0gY2Nv bnYtLWFuYWx5emUtZnVuY3Rpb24gY2NvbnYtYW5hbHl6ZS1mb3JtIGNjb252LWZ2IGNjb252LW1h a2UtaW50ZXJwcmV0ZWQtY2xvc3VyZSBmdW5jdGlvbiBsZXQqIHNhdmUtZXhjdXJzaW9uIG9yIGxl dCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3Qg bGV0IGlmIGxldF0gNCBbYmVnaW5uaW5nLW9mLWxpbmUgc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNo ZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQg aWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHEgd2hpbGUgc2F2ZS1leGN1cnNp b24gbGV0IGNoZWNrZG9jLWNvbnRpbnVlXSA0IFttYWtlLWNsb3N1cmUgc3ludGF4LXBwc3MgYmVn aW5uaW5nLW9mLWRlZnVuLXJhdyBiZWdpbm5pbmctb2YtZGVmdW4gYW5kIHdoaWxlIGxldCBjaGVj a2RvYy1uZXh0LWRvY3N0cmluZyBhbmQgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9j LWNvbnRpbnVlIGxldCBjaGVja2RvYy1zdGFydCBvcl0gNCBbY2hlY2tkb2MtaXNwZWxsLWRvY3N0 cmluZy1lbmdpbmUgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9n biB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNl dHEgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9jLWNvbnRpbnVlIGxldF0gOCBbd2hp bGUgbGV0IG9yIGNvbmQgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBw cm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlk IHNldHEgd2hpbGUgc2F2ZS1leGN1cnNpb25dIDQgW3JlLXNlYXJjaC1mb3J3YXJkIHdoaWxlIHBy b2duIHVud2luZC1wcm90ZWN0IGxldCBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtcHJvcGVy LW5vdW4tcmVnaW9uLWVuZ2luZSBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5n aW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXRdIDE2IFtpZiBsZXQqIHdoaWxlIGxl dCBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5l IHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQgc2V0cSB3aGlsZV0gNCBbc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3Ry aW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9j LXRoaXMtc3RyaW5nLXZhbGlkIHNldHEgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9j LWNvbnRpbnVlIGxldF0gNCBbaWYgc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMt c3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNr ZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHEgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNoZWNr ZG9jLWNvbnRpbnVlXSA0IFsiIzxjb21waWxlZCAweDQ1NTc3ZGRkNWVjNjRlZT4iIGZseW1ha2Ut LWhpZ2hsaWdodC1saW5lIGZseW1ha2UtLXB1Ymxpc2gtZGlhZ25vc3RpY3MgZmx5bWFrZS0taGFu ZGxlLXJlcG9ydCBhcHBseSAiIzxjb21waWxlZCAweDFmNTE4YWU0MWI2YmZkY2E+IiBlbGlzcC1m bHltYWtlLWNoZWNrZG9jIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0w eDI4MDQ0M2UyMGQ3NWNiMD4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21w aWxlZCAweDFmNmZhYWU4Y2I5NWE0MjQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIG5pbF0g NCBbbWFrZS1zcGFyc2Uta2V5bWFwIGZseW1ha2UtLW1vZGUtbGluZS10aXRsZSBldmFsIHJlZGlz cGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWwgbmlsIG5pbCBuaWwgbmlsXSA0IFtjb25zcCBpZiBsZXQqIGNoZWNrZG9jLS1uZXh0LWRv Y3N0cmluZyBzZXRxIG5vdCBhbmQgd2hpbGUgbGV0IGNoZWNrZG9jLW5leHQtZG9jc3RyaW5nIGFu ZCB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUgbGV0XSA0IFtxdW90 ZSBmdW5jdGlvbi1nZXQgbGV0IGxldCogbGV0KiBpZiBsZXQqIGlmIGxldCogY2hlY2tkb2MtLW5l eHQtZG9jc3RyaW5nIHNldHEgbm90IGFuZCB3aGlsZSBsZXQgY2hlY2tkb2MtbmV4dC1kb2NzdHJp bmddIDQgW21ha2UtdmVjdG9yIGxldCBzYXZlLWV4Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1pbmZv IGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9u IGxldCBjaGVja2RvYy1jb250aW51ZSBsZXQgY2hlY2tkb2Mtc3RhcnQgb3IgbGV0IGNoZWNrZG9j LWN1cnJlbnQtYnVmZmVyXSA0IFtmb3J3YXJkLWxpc3QgcHJvZ24gY29uZGl0aW9uLWNhc2UgYW5k IHNhdmUtZXhjdXJzaW9uIHNhdmUtcmVzdHJpY3Rpb24gcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0 IGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXAgbm90IGFuZCBpZiB3aGlsZSBsZXQgc2F2ZS1leGN1 cnNpb25dIDQgW2Njb252LWFuYWx5emUtZm9ybSBjY29udi1mdiBjY29udi1tYWtlLWludGVycHJl dGVkLWNsb3N1cmUgZnVuY3Rpb24gbGV0KiBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2Mt dGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQg Y2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cV0gOCBbc3RyaW5nLW1hdGNoLXAgaWYgd2hp bGUgbGV0IHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1l bmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmlu Zy12YWxpZCBzZXRxIHdoaWxlXSA4IFtwcm9nbiBsZXQqIHdoaWxlIGxldCBzYXZlLWV4Y3Vyc2lv biBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5lIHByb2duIHVud2luZC1w cm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cSB3aGlsZV0g OCBbIiM8Y29tcGlsZWQgLTB4MTI4OWY5ODcwMzYwYzI3MD4iIGVuZC1vZi1kZWZ1biBzYXZlLWV4 Y3Vyc2lvbiByZS1zZWFyY2gtZm9yd2FyZCBpZiBsZXQgY29ucyBzZXRxIHNhdmUtZXhjdXJzaW9u IGxldCBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWRdIDQgW2xldCBzYXZlLWV4Y3Vyc2lvbiBwcm9nbiB1bndpbmQt cHJvdGVjdCBsZXQgY2hlY2tkb2MtaW4tZXhhbXBsZS1zdHJpbmctcCBub3QgYW5kIGlmIHdoaWxl IGxldCBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5n aW5lIHByb2duXSA0IFttZW1iZXIgb3IgaWYgd2hpbGUgbGV0IG9yIGNvbmQgb3IgbGV0IGNoZWNr ZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYg bGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkXSA0IFtyZS1zZWFyY2gtZm9yd2FyZCBpZiBz YXZlLWV4Y3Vyc2lvbiBwcm9nbiBpZiBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQt ZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJp bmctdmFsaWQgc2V0cSB3aGlsZV0gOCBbZG93bi1saXN0IGxldCBpZiBsZXQqIGlmIGxldCogaWYg bGV0KiBpZiBsZXQqIGlmIGxldCogaWYgbGV0KiBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgc2V0 cV0gNCBbYmVnaW5uaW5nLW9mLWxpbmUgYmVnaW5uaW5nLW9mLWRlZnVuIGFuZCB3aGlsZSBsZXQg Y2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgYW5kIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldCBjaGVj a2RvYy1jb250aW51ZSBsZXQgY2hlY2tkb2Mtc3RhcnQgb3IgbGV0IGNoZWNrZG9jLWN1cnJlbnQt YnVmZmVyXSA0IFtsZXQgbGV0IHNhdmUtZXhjdXJzaW9uIGNoZWNrZG9jLXByb3Blci1ub3VuLXJl Z2lvbi1lbmdpbmUgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9n biB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNl dHEgd2hpbGUgc2F2ZS1leGN1cnNpb25dIDQgW2ZvcndhcmQtbGluZSB3aGlsZSBsZXQqIHNhdmUt ZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24g dW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRx IHdoaWxlIHNhdmUtZXhjdXJzaW9uXSA0IFtsZXQgY2hlY2tkb2MtbmV4dC1kb2NzdHJpbmcgYW5k IHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldCBjaGVja2RvYy1jb250aW51ZSBsZXQgY2hlY2tkb2Mt c3RhcnQgb3IgbGV0IGNoZWNrZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tk b2MgYXBwbHkgZmx5bWFrZS0tcnVuLWJhY2tlbmQgIiM8Y29tcGlsZWQgLTB4Mjg2MmMzMGUwZDc1 Y2IwPiJdIDQgW2ZvcndhcmQtc2V4cCBwcm9nbiBidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRp ZXMgbGlzdCBzZXRxIGxldCBzYXZlLWV4Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1pbmZvIGxldCBj aGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldCBj aGVja2RvYy1jb250aW51ZSBsZXRdIDQgW2VuZC1vZi1kZWZ1biBzYXZlLWV4Y3Vyc2lvbiByZS1z ZWFyY2gtZm9yd2FyZCBhbmQgY29ucyBzZXRxIHNhdmUtZXhjdXJzaW9uIGlmIGxldCBzYXZlLWV4 Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1pbmZvIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxp ZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uXSA0IFtzY2FuLXNleHBzIGZvcndhcmQtc2V4cCBw cm9nbiBidWZmZXItc3Vic3RyaW5nLW5vLXByb3BlcnRpZXMgbGlzdCBzZXRxIGxldCBzYXZlLWV4 Y3Vyc2lvbiBjaGVja2RvYy1kZWZ1bi1pbmZvIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxp ZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldCBjaGVja2RvYy1jb250aW51ZV0gNCBbbGV0 IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJz aW9uIGxldCBjaGVja2RvYy1jb250aW51ZSBsZXQgY2hlY2tkb2Mtc3RhcnQgb3IgbGV0IGNoZWNr ZG9jLWN1cnJlbnQtYnVmZmVyIGVsaXNwLWZseW1ha2UtY2hlY2tkb2MgYXBwbHldIDQgW3BvaW50 IDwgYW5kIHdoaWxlIGxldCogc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3Ry aW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9j LXRoaXMtc3RyaW5nLXZhbGlkIHNldHFdIDQgWyIjPGNvbXBpbGVkIC0weDFlZTlmZWU3OTBiMTg1 ZjI+IiBtYXBjYXIgY2NvbnYtLWFuYWx5emUtZnVuY3Rpb24gY2NvbnYtYW5hbHl6ZS1mb3JtIGNj b252LWZ2IGNjb252LW1ha2UtaW50ZXJwcmV0ZWQtY2xvc3VyZSBmdW5jdGlvbiBsZXQqIHNhdmUt ZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24g dW53aW5kLXByb3RlY3QgbGV0IGlmXSA0IFtpZiBsZXQqIGlmIGxldCogaWYgbGV0KiBjaGVja2Rv Yy0tbmV4dC1kb2NzdHJpbmcgc2V0cSBub3QgYW5kIHdoaWxlIGxldCBjaGVja2RvYy1uZXh0LWRv Y3N0cmluZyBhbmQgd2hpbGUgc2F2ZS1leGN1cnNpb25dIDQgW21hdGNoLXN0cmluZyBzZXRxIHdo aWxlIGxldCBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQt ZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJp bmctdmFsaWQgc2V0cSB3aGlsZV0gNCBbc3ludGF4LXBwc3MgZG93bi1saXN0IGxldCBpZiBsZXQq IGlmIGxldCogaWYgbGV0KiBpZiBsZXQqIGlmIGxldCogaWYgbGV0KiBjaGVja2RvYy0tbmV4dC1k b2NzdHJpbmddIDQgW2lmIGxldCogaWYgbGV0KiBpZiBsZXQqIGlmIGxldCogY2hlY2tkb2MtLW5l eHQtZG9jc3RyaW5nIHNldHEgbm90IGFuZCB3aGlsZSBsZXQgY2hlY2tkb2MtbmV4dC1kb2NzdHJp bmcgYW5kXSAzIFtsZXQgc2F2ZS1leGN1cnNpb24gaWYgY2hlY2tkb2Mtc2VudGVuY2VzcGFjZS1y ZWdpb24tZW5naW5lIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJv Z24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBz ZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uXSA0IFtzY2FuLXNleHBzIGZvcndhcmQtc2V4cCBzYXZl LWV4Y3Vyc2lvbiBidWZmZXItc3Vic3RyaW5nIGxldCBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hl Y2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cSB3aGls ZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWVdIDQgW2xvb2tpbmctYXQgY29u ZCBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5naW5l IHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFs aWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXRdIDQgW3JlLXNlYXJjaC1mb3J3YXJkIGlm IHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUg cHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxp ZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldF0gNCBbZmJvdW5kcCBmdW5jdGlvbi1nZXQg IiM8Y29tcGlsZWQgMHgxOWY3M2Y4NjI1OTg5MzA4PiIgbWFjcm9leHAtLWV4cGFuZC1hbGwgbWFj cm9leHAtLWFsbC1mb3JtcyBtYWNyb2V4cC0tZXhwYW5kLWFsbCBtYWNyb2V4cGFuZC1hbGwgY2Nv bnYtbWFrZS1pbnRlcnByZXRlZC1jbG9zdXJlIGZ1bmN0aW9uIGxldCogc2F2ZS1leGN1cnNpb24g b3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJv dGVjdF0gNCBbbWFjcm9leHAtLWFsbC1mb3JtcyBtYWNyb2V4cC0tZXhwYW5kLWFsbCBtYWNyb2V4 cGFuZC1hbGwgY2NvbnYtbWFrZS1pbnRlcnByZXRlZC1jbG9zdXJlIGZ1bmN0aW9uIGxldCogc2F2 ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9n biB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkXSA0 IFtpZiBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tk b2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tk b2MtY29udGludWUgbGV0IGNoZWNrZG9jLXN0YXJ0IG9yIGxldF0gNCBbbGV0KiBpZiBsZXQqIGNo ZWNrZG9jLS1uZXh0LWRvY3N0cmluZyBzZXRxIG5vdCBhbmQgd2hpbGUgbGV0IGNoZWNrZG9jLW5l eHQtZG9jc3RyaW5nIGFuZCB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGlu dWUgbGV0XSA0IFtjaGVja2RvYy1pbi1zYW1wbGUtY29kZS1wIG5vdCBhbmQgaWYgd2hpbGUgbGV0 IHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUg cHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxp ZF0gNCBbc2Nhbi1saXN0cyB1cC1saXN0IHByb2duIGNvbmRpdGlvbi1jYXNlIGFuZCBzYXZlLWV4 Y3Vyc2lvbiBzYXZlLXJlc3RyaWN0aW9uIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBjaGVja2Rv Yy1pbi1zYW1wbGUtY29kZS1wIG5vdCBzZXRxIHdoaWxlIGxldCBzYXZlLWV4Y3Vyc2lvbl0gNCBb ZnVuY3Rpb24tZ2V0ICIjPGNvbXBpbGVkIDB4MTlmNzNmODYyNTk4OTMwOD4iIG1hY3JvZXhwLS1l eHBhbmQtYWxsIG1hY3JvZXhwLS1hbGwtZm9ybXMgbWFjcm9leHAtLWV4cGFuZC1hbGwgbWFjcm9l eHBhbmQtYWxsIGNjb252LW1ha2UtaW50ZXJwcmV0ZWQtY2xvc3VyZSBmdW5jdGlvbiBsZXQqIHNh dmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJv Z24gdW53aW5kLXByb3RlY3QgbGV0XSA0IFtjb25zIHNldHEgc2F2ZS1leGN1cnNpb24gaWYgbGV0 IHNhdmUtZXhjdXJzaW9uIGNoZWNrZG9jLWRlZnVuLWluZm8gbGV0IGNoZWNrZG9jLXRoaXMtc3Ry aW5nLXZhbGlkIHNldHEgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9jLWNvbnRpbnVl IGxldCBjaGVja2RvYy1zdGFydF0gNCBbZnVuY2FsbCA8IHByb2duIG9yIGFuZCB3aGlsZSBsZXQq IHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUg cHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldF0gNCBbbWFjcm9leHAtLWV4cGFuZC1hbGwg bWFjcm9leHAtLWFsbC1mb3JtcyAiIzxjb21waWxlZCAweDE5ZjczZjg2MjU5ODkzMDg+IiBtYWNy b2V4cC0tZXhwYW5kLWFsbCBtYWNyb2V4cC0tYWxsLWZvcm1zIG1hY3JvZXhwLS1leHBhbmQtYWxs IG1hY3JvZXhwYW5kLWFsbCBjY29udi1tYWtlLWludGVycHJldGVkLWNsb3N1cmUgZnVuY3Rpb24g bGV0KiBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5n aW5lIHByb2duIHVud2luZC1wcm90ZWN0XSA0IFtmb3J3YXJkLWxpbmUgc2F2ZS1leGN1cnNpb24g b3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJv dGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHEgd2hpbGUgc2F2 ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9jLWNvbnRpbnVlXSA0IFtyZS1zZWFyY2gtYmFja3dhcmQg YmVnaW5uaW5nLW9mLWRlZnVuLXJhdyBlbmQtb2YtZGVmdW4gc2F2ZS1leGN1cnNpb24gcmUtc2Vh cmNoLWZvcndhcmQgYW5kIGNvbnMgc2V0cSBzYXZlLWV4Y3Vyc2lvbiBpZiBsZXQgc2F2ZS1leGN1 cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQg c2V0cV0gNCBbbWFjcm9leHBhbmQtYWxsIGNjb252LW1ha2UtaW50ZXJwcmV0ZWQtY2xvc3VyZSBm dW5jdGlvbiBsZXQqIHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12 YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlz LXN0cmluZy12YWxpZCBzZXRxIHdoaWxlXSA0IFtkZWxldGUtb3ZlcmxheSBmbHltYWtlLS1kZWxl dGUtb3ZlcmxheSBmbHltYWtlLS1wdWJsaXNoLWRpYWdub3N0aWNzIGZseW1ha2UtLWhhbmRsZS1y ZXBvcnQgYXBwbHkgIiM8Y29tcGlsZWQgMHgxZjUxYTIxYTMzMmJmZGNhPiIgZWxpc3AtZmx5bWFr ZS1jaGVja2RvYyBhcHBseSBmbHltYWtlLS1ydW4tYmFja2VuZCAiIzxjb21waWxlZCAtMHgyODYy YzMwZTBkNzVjYjA+IiBydW4taG9vay13cmFwcGVkIGZseW1ha2Utc3RhcnQgIiM8Y29tcGlsZWQg MHgxZjZmYWFlOGNiOTVhNDI0PiIgYXBwbHkgdGltZXItZXZlbnQtaGFuZGxlciBuaWxdIDQgW2lu dGVybmFsLWNoYXItZm9udCAiIzxjb21waWxlZCAweDE5NjBmMzk4YWMzNjZhNTE+IiBhcHBseSBp Y29ucy0tY3JlYXRlIGljb24tc3RyaW5nIGRpc3BsYXktd2FybmluZyBmbHltYWtlLS1sb2ctMSAi Izxjb21waWxlZCAweDkwNzZjOWFiODdmNTI2Mj4iIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsIG5p bCBuaWxdIDkgW3JlZGlzcGxheV9pbnRlcm5hbFwgXChDXCBmdW5jdGlvblwpIHJlYWQtZnJvbS1t aW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4 dGVuZGVkLWNvbW1hbmQtMSByZWFkLWV4dGVuZGVkLWNvbW1hbmQgYnl0ZS1jb2RlIGNhbGwtaW50 ZXJhY3RpdmVseSBjb21tYW5kLWV4ZWN1dGUgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWwgbmlsXSAy NSBbcmVhZC1mcm9tLW1pbmlidWZmZXIgY29tcGxldGluZy1yZWFkLWRlZmF1bHQgY29tcGxldGlu Zy1yZWFkIHJlYWQtZXh0ZW5kZWQtY29tbWFuZC0xIHJlYWQtZXh0ZW5kZWQtY29tbWFuZCBieXRl LWNvZGUgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBuaWwgbmlsIG5pbCBuaWwg bmlsIG5pbCBuaWwgbmlsXSAzMCBbd3JpdGUtcmVnaW9uIGVsaXNwLWZseW1ha2UtYnl0ZS1jb21w aWxlIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0weDI4NjIyMTcwMGQ3 NWNiMD4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21waWxlZCAweDFmNmZh YWU4Y2I5NWE0MjQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIHJlYWQtZnJvbS1taW5pYnVm ZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCByZWFkLWV4dGVuZGVk LWNvbW1hbmQtMSByZWFkLWV4dGVuZGVkLWNvbW1hbmQgYnl0ZS1jb2RlXSA2IFtmaW5kLWZpbGUt bmFtZS1oYW5kbGVyIG1ha2UtbG9jay1maWxlLW5hbWUgd3JpdGUtcmVnaW9uIGVsaXNwLWZseW1h a2UtYnl0ZS1jb21waWxlIGFwcGx5IGZseW1ha2UtLXJ1bi1iYWNrZW5kICIjPGNvbXBpbGVkIC0w eDI4NjIyMTcwMGQ3NWNiMD4iIHJ1bi1ob29rLXdyYXBwZWQgZmx5bWFrZS1zdGFydCAiIzxjb21w aWxlZCAweDFmNmZhYWU4Y2I5NWE0MjQ+IiBhcHBseSB0aW1lci1ldmVudC1oYW5kbGVyIHJlYWQt ZnJvbS1taW5pYnVmZmVyIGNvbXBsZXRpbmctcmVhZC1kZWZhdWx0IGNvbXBsZXRpbmctcmVhZCBy ZWFkLWV4dGVuZGVkLWNvbW1hbmQtMV0gNCBbbWFrZS1jbG9zdXJlIHN5bnRheC1wcHNzIGJlZ2lu bmluZy1vZi1kZWZ1bi1yYXcgYmVnaW5uaW5nLW9mLWRlZnVuIHNhdmUtZXhjdXJzaW9uIGNoZWNr ZG9jLWRlZnVuLWluZm8gbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHEgd2hpbGUg c2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9jLWNvbnRpbnVlIGxldCBjaGVja2RvYy1zdGFydCBv cl0gNCBbc3ludGF4LXBwc3MtLWRhdGEgc3ludGF4LXBwc3MgZG93bi1saXN0IGxldCBpZiBsZXQq IGlmIGxldCogaWYgbGV0KiBpZiBsZXQqIGlmIGxldCogaWYgbGV0Kl0gNCBbdW53aW5kLXByb3Rl Y3QgbGV0IGxldCBzYXZlLWV4Y3Vyc2lvbiBpZiBjaGVja2RvYy1zZW50ZW5jZXNwYWNlLXJlZ2lv bi1lbmdpbmUgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1 bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkIHNldHFd IDQgW2Njb252LW1ha2UtaW50ZXJwcmV0ZWQtY2xvc3VyZSBmdW5jdGlvbiBsZXQqIHNhdmUtZXhj dXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53 aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdo aWxlIHNhdmUtZXhjdXJzaW9uXSA4IFtjZHItc2FmZSBsZXQqIGlmIGxldCogaWYgbGV0KiBpZiBs ZXQqIGlmIGxldCogaWYgbGV0KiBjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgc2V0cSBub3QgYW5k XSA0IFtzeW50YXgtcHBzcy0tZGF0YSBzeW50YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3 IGJlZ2lubmluZy1vZi1kZWZ1biBhbmQgd2hpbGUgbGV0IGNoZWNrZG9jLW5leHQtZG9jc3RyaW5n IGFuZCB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUgbGV0IGNoZWNr ZG9jLXN0YXJ0IG9yXSA0IFtjY29udi1hbmFseXplLWZvcm0gIiM8Y29tcGlsZWQgMHgxZTMyMzM1 MjlkNzNlZTRmPiIgY2NvbnYtYW5hbHl6ZS1mb3JtIGNjb252LS1hbmFseXplLWZ1bmN0aW9uIGNj b252LWFuYWx5emUtZm9ybSBjY29udi1mdiBjY29udi1tYWtlLWludGVycHJldGVkLWNsb3N1cmUg ZnVuY3Rpb24gbGV0KiBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmct dmFsaWQtZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldF0gNCBbZm9ybWF0LW1lc3NhZ2Ug Y2hlY2tkb2MtY3JlYXRlLWVycm9yIHByb2duIGlmIGlmIGlmIGxldCBvciBjb25kIG9yIGxldCBj aGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0 IGlmXSA0IFtzeW50YXgtcHBzcyBiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGVuZC1vZi1kZWZ1biBz YXZlLWV4Y3Vyc2lvbiByZS1zZWFyY2gtZm9yd2FyZCBpZiBsZXQgY29ucyBzZXRxIHNhdmUtZXhj dXJzaW9uIGxldCBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBsZXRd IDQgW3RoaW5nLWF0LXBvaW50LWxvb2tpbmctYXQgbm90IGFuZCBpZiBsZXQgd2hpbGUgcHJvZ24g dW53aW5kLXByb3RlY3QgbGV0IGxldCBzYXZlLWV4Y3Vyc2lvbiBjaGVja2RvYy1wcm9wZXItbm91 bi1yZWdpb24tZW5naW5lIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12YWxpZC1lbmdpbmUg cHJvZ25dIDQgW25vdCBhbmQgd2hpbGUgbGV0IGNoZWNrZG9jLW5leHQtZG9jc3RyaW5nIGFuZCB3 aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUgbGV0IGNoZWNrZG9jLXN0 YXJ0IG9yIGxldCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlciBlbGlzcC1mbHltYWtlLWNoZWNrZG9j XSA0IFtjaGVja2RvYy0tbmV4dC1kb2NzdHJpbmcgc2V0cSBub3QgYW5kIHdoaWxlIGxldCBjaGVj a2RvYy1uZXh0LWRvY3N0cmluZyBhbmQgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9j LWNvbnRpbnVlIGxldCBjaGVja2RvYy1zdGFydCBvciBsZXRdIDQgW3Byb2duIGxldCogbGV0IHNh dmUtZXhjdXJzaW9uIGNoZWNrZG9jLWRlZnVuLWluZm8gbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5n LXZhbGlkIHNldHEgd2hpbGUgc2F2ZS1leGN1cnNpb24gbGV0IGNoZWNrZG9jLWNvbnRpbnVlIGxl dCBjaGVja2RvYy1zdGFydCBvciBsZXRdIDQgW3NldC1idWZmZXIgc2F2ZS1jdXJyZW50LWJ1ZmZl ciB1bndpbmQtcHJvdGVjdCBsZXQgbGV0IHNhdmUtZXhjdXJzaW9uIGNoZWNrZG9jLXByb3Blci1u b3VuLXJlZ2lvbi1lbmdpbmUgb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2lu ZSBwcm9nbiB1bndpbmQtcHJvdGVjdCBsZXQgaWYgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZh bGlkXSA0IFtsb29raW5nLWF0IGlmIHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlz LXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVj a2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldF0gNCBb YXNzb2Mgc2V0cSBwcm9nbiB3aGlsZSBsZXQgc2F2ZS1leGN1cnNpb24gYW5kIG9yIGNvbmQgb3Ig bGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlkLWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVj dCBsZXQgaWZdIDQgW25vdCBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5m byBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lv biBsZXQgY2hlY2tkb2MtY29udGludWUgbGV0IGNoZWNrZG9jLXN0YXJ0IG9yIGxldF0gNCBbZW5k LW9mLWxpbmUgbGV0KiBzYXZlLWV4Y3Vyc2lvbiBvciBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmct dmFsaWQtZW5naW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhp cy1zdHJpbmctdmFsaWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXRdIDQgW2ZvcndhcmQt c2V4cCBzYXZlLWV4Y3Vyc2lvbiBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQtZW5n aW5lIHByb2duIHVud2luZC1wcm90ZWN0IGxldCBpZiBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmct dmFsaWQgc2V0cSB3aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWVdIDQg W3NjYW4tc2V4cHMgZm9yd2FyZC1zZXhwIHNhdmUtZXhjdXJzaW9uIGlmIGxldCBjaGVja2RvYy10 aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBj aGVja2RvYy10aGlzLXN0cmluZy12YWxpZCBzZXRxIHdoaWxlIHNhdmUtZXhjdXJzaW9uIGxldF0g OCBbbWFrZS1jbG9zdXJlIGNjb252LWZ2IGNjb252LW1ha2UtaW50ZXJwcmV0ZWQtY2xvc3VyZSBm dW5jdGlvbiBsZXQqIHNhdmUtZXhjdXJzaW9uIG9yIGxldCBjaGVja2RvYy10aGlzLXN0cmluZy12 YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBjaGVja2RvYy10aGlz LXN0cmluZy12YWxpZCBzZXRxXSA0IFtiZWdpbm5pbmctb2YtZGVmdW4tcmF3IGVuZC1vZi1kZWZ1 biBzYXZlLWV4Y3Vyc2lvbiByZS1zZWFyY2gtZm9yd2FyZCBpZiBsZXQgY29ucyBzZXRxIHNhdmUt ZXhjdXJzaW9uIGxldCBpZiBsZXQgc2F2ZS1leGN1cnNpb24gY2hlY2tkb2MtZGVmdW4taW5mbyBs ZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWRdIDQgW3NhdmUtcmVzdHJpY3Rpb24gcHJvZ24g dW53aW5kLXByb3RlY3QgbGV0IGNoZWNrZG9jLWluLXNhbXBsZS1jb2RlLXAgbm90IGFuZCBpZiB3 aGlsZSBsZXQgc2F2ZS1leGN1cnNpb24gb3IgbGV0IGNoZWNrZG9jLXRoaXMtc3RyaW5nLXZhbGlk LWVuZ2luZSBwcm9nbiB1bndpbmQtcHJvdGVjdF0gNCBbbGV0KiBsZXQgc2F2ZS1leGN1cnNpb24g Y2hlY2tkb2MtZGVmdW4taW5mbyBsZXQgY2hlY2tkb2MtdGhpcy1zdHJpbmctdmFsaWQgc2V0cSB3 aGlsZSBzYXZlLWV4Y3Vyc2lvbiBsZXQgY2hlY2tkb2MtY29udGludWUgbGV0IGNoZWNrZG9jLXN0 YXJ0IG9yIGxldCBjaGVja2RvYy1jdXJyZW50LWJ1ZmZlcl0gNCBbZW5kLW9mLWxpbmUgc2F2ZS1l eGN1cnNpb24gbGV0IHNhdmUtZXhjdXJzaW9uIGFuZCBvciBjb25kIG9yIGxldCBjaGVja2RvYy10 aGlzLXN0cmluZy12YWxpZC1lbmdpbmUgcHJvZ24gdW53aW5kLXByb3RlY3QgbGV0IGlmIGxldCBj aGVja2RvYy10aGlzLXN0cmluZy12YWxpZF0gNCBbQXV0b21hdGljXCBHQyBuaWxdIDEzMjQgW3By b2ZpbGVyLWNwdS1sb2cgcHJvZmlsZXItcmVwb3J0IGZ1bmNhbGwtaW50ZXJhY3RpdmVseSBjYWxs LWludGVyYWN0aXZlbHkgY29tbWFuZC1leGVjdXRlIGV4ZWN1dGUtZXh0ZW5kZWQtY29tbWFuZCBm dW5jYWxsLWludGVyYWN0aXZlbHkgY2FsbC1pbnRlcmFjdGl2ZWx5IGNvbW1hbmQtZXhlY3V0ZSBu aWwgbmlsIG5pbCBuaWwgbmlsIG5pbCBuaWxdIDMpKSAoMjU4OTggMjQxODYgOTEwNDAxIDI2NzAw MCkgbmlsXQo= --=-=-=--
X-Loop: help-debbugs@HIDDEN Subject: bug#66512: 30.0.50; flymake with checkdoc slows down typing in large Elisp buffers Resent-From: Eli Zaretskii <eliz@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Sat, 14 Oct 2023 10:22:01 +0000 Resent-Message-ID: <handler.66512.B66512.169727888210585 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 66512 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: Visuwesh <visuweshm@HIDDEN> Cc: 66512 <at> debbugs.gnu.org Received: via spool by 66512-submit <at> debbugs.gnu.org id=B66512.169727888210585 (code B ref 66512); Sat, 14 Oct 2023 10:22:01 +0000 Received: (at 66512) by debbugs.gnu.org; 14 Oct 2023 10:21:22 +0000 Received: from localhost ([127.0.0.1]:47945 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qrblq-0002kf-9p for submit <at> debbugs.gnu.org; Sat, 14 Oct 2023 06:21:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:39098) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1qrbll-0002kQ-IM for 66512 <at> debbugs.gnu.org; Sat, 14 Oct 2023 06:21:21 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qrblI-0007b9-Ju; Sat, 14 Oct 2023 06:20:48 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=fU8CrD2va+yYh+rRtEFlv4JemFR63ZCozvHM/200EjA=; b=olmTGFMmqb8WXIOwiZNL Gk4JECG6iWzol+5mFjmOdC75+WTGjR+g0TcEzMu1sJnpEe8z+8CnlAD7C9Cb1LwsE27U8FNHaJT5P 5eGU7W4BYJDAfKvqU8iODesjulgAyXYHgMPTsfb6EWJE0LDwtNGf+Sg9EV/htZsAP1IwHzorjY3+9 UxZHlzgExDuOtDY/9MO805W18BZZdFX1WA5mjAQitRxJlA2Bfd2dvQaZtLd4aSosybJhc9yFjsGYF KHQp4lqMkq0gAvDfNBDR6RX3pIOe8Jde+I/gOBWSkJ2bfkQtfoszHm17gMVy1A0z1oPLIvvbr9WZo VHQKLwBcJHXZnw==; Date: Sat, 14 Oct 2023 13:20:48 +0300 Message-Id: <834jitsdxb.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> In-Reply-To: <87h6mt7ds6.fsf@HIDDEN> (message from Visuwesh on Sat, 14 Oct 2023 14:59:29 +0530) References: <87r0lz6pb8.fsf@HIDDEN> <83edhzt4cw.fsf@HIDDEN> <87h6mt7ds6.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -3.3 (---) > From: Visuwesh <visuweshm@HIDDEN> > Cc: 66512 <at> debbugs.gnu.org > Date: Sat, 14 Oct 2023 14:59:29 +0530 > > [வெள்ளி அக்டோபர் 13, 2023] Eli Zaretskii wrote: > > >> 1. src/emacs -Q > >> 2. C-x C-f lisp/org/org.el RET > >> 3. M-x flymake-mode RET > >> 4. M-g i org-drag-line-forward RET > >> 5. Move the point to be inside the docstring, and start typing away. > >> You should notice the latency sooner or later. > >> > >> I can reproduce this in my fairly long init.el file too (~10k lines) and > >> I was forced to turn off checkdoc for the typing to be bearable in my > >> init.el file. > > > > Thanks. > > > > This report needs more info: > > > > . the file you used which produces this slowdown > > I used org.el in the example. > > > . the profile is not fully expanded (some functions have "+") > > . for more detailed profile, please load the relevant Lisp files as > > *.el (not *.elc), and repeat the profiling > > . if the slowdown is visible in "emacs -Q", the profile from that is > > more important than the one from your customized Emacs > > Here's the fully expanded profile after evaluating the checkdoc.el > library in emacs -Q. I also attached the file written by > profiler-report-write-profile too. Thanks. It looks like the hot spots are: . the call to checkdoc-defun-info . this snippet from checkdoc-this-string-valid-engine: (save-excursion (forward-line 1) (beginning-of-line) (if (and (< (point) e) (looking-at "\\([ \t]+\\)[^ \t\n]")) (if (checkdoc-autofix-ask-replace (match-beginning 1) (match-end 1) "Remove this whitespace?" "") nil (checkdoc-create-error "Second line should not have indentation" (match-beginning 1) (match-end 1))))) The rest is taken by GC, AFAICT.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.