From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id gDJHM5PRZGL+nAAAbAwnHQ (envelope-from ) for ; Sun, 24 Apr 2022 06:26:59 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id aL9LMpPRZGKohAEAG6o9tA (envelope-from ) for ; Sun, 24 Apr 2022 06:26:59 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 401413F288 for ; Sun, 24 Apr 2022 06:26:59 +0200 (CEST) Received: from localhost ([::1]:54886 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1niTpp-0007v0-IV for larch@yhetil.org; Sun, 24 Apr 2022 00:26:57 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49596) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1niTpH-0007un-KH for emacs-orgmode@gnu.org; Sun, 24 Apr 2022 00:26:23 -0400 Received: from mail-pl1-x62c.google.com ([2607:f8b0:4864:20::62c]:41538) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1niTpF-00051z-Sg for emacs-orgmode@gnu.org; Sun, 24 Apr 2022 00:26:23 -0400 Received: by mail-pl1-x62c.google.com with SMTP id s14so19757162plk.8 for ; Sat, 23 Apr 2022 21:26:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=r355kDqXiBhGlY9thsA7gO6XfvF6HfUypXRgE44Ff+o=; b=ZEMXPmn/EVTtGFI2wy8CoEE7rINszMNZk/9JsQaMkNn5ZfPECmLqLtb/tIOIS0F8Jq ZTp8msJzKrpe48BF1R6KjMpMc/1WFw48892Eu1sQB7j4FXLz7PscBWCBQYyDCoyPWeis eU1rzr0qa2fDejy6cXdP1Q6vK13BZgnAPgI1aIbFP1PyjEvjamcXljYcb2uGyy7IQynF MDLZ7wdZyW6VYGJFjlIBUlj47pGyrhEDONZ9qlBVJoo9wH2+KYCaWzh8SUD8v7CWuxaS kO89SHzwD91OLLA59xkCsTbJ9V3Mrr95EvFtPMjJGCjiMAgm+yFFsrbQDevOWTXLRwKH TCrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:in-reply-to:references:date :message-id:mime-version; bh=r355kDqXiBhGlY9thsA7gO6XfvF6HfUypXRgE44Ff+o=; b=KQp6Kj3b2+SuMcz/z96wll/sPHyijsWW3/wb28yEXWvXrpVMynvTgnRQ4Ygu7zVGib KGHqfDEaBnj8jhQjFih/ICD7F8bISU30eawWRs7IvIIxVMrKqz7D/KdHmVPuZ+br45CE LT7Xk2q7wZGPHcutiGSgtXXafvv7tZUqz7WxqXf5iPBOoOkV7A3XBib/a5Y97tNCgfyN OYsQFGbUjluP5RBHTO5MCAStsLwZzBt1frCCo57kj+JtsouGlbuPAaaALrVl0cvuhpHZ r5DMoAPtma9sY6xeM49X/LltdwTYm2A1+rZjJkPBNzfB1Py6H+md30o5kQ60aad6N4Y/ S99g== X-Gm-Message-State: AOAM530j28An67kumtZWeJhaTLsUpQN8F0tWF1AdpERwlaI+w5dE4kxc ZbyuUnM2XOG7fMENzFDMUGRQ41oFXZdSXg3j X-Google-Smtp-Source: ABdhPJxvNwqMEamUIzGRE/OEQtvBh9mcOes1gbpvOsQfNCBcNDY7tJAJEfVydo++OUU7kPZOiIs8cg== X-Received: by 2002:a17:902:e393:b0:15c:f1c1:c527 with SMTP id g19-20020a170902e39300b0015cf1c1c527mr4073225ple.22.1650774379835; Sat, 23 Apr 2022 21:26:19 -0700 (PDT) Received: from localhost ([50.7.251.66]) by smtp.gmail.com with ESMTPSA id t21-20020a17090a951500b001d77f392280sm7787084pjo.30.2022.04.23.21.26.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 23 Apr 2022 21:26:19 -0700 (PDT) From: Ihor Radchenko To: emacs-orgmode@gnu.org Subject: Re: #3 Org mode profiling meetup on Sat, Apr 23 (was: #2 Org mode profiling meetup on Sat, Mar 26) In-Reply-To: <87fsm4vw7f.fsf@localhost> References: <87fsobpism.fsf@localhost> <87wnhloj2o.fsf@localhost> <874k4n3tok.fsf@localhost> <87ilt13kb9.fsf@localhost> <87fso53i54.fsf@localhost> <06a47bb05bbb649fd6e3f06ec149af8e@riseup.net> <87lex1szpt.fsf@localhost> <87levyzwsk.fsf@localhost> <87fsm4vw7f.fsf@localhost> Date: Sun, 24 Apr 2022 12:27:07 +0800 Message-ID: <87ilqz14ys.fsf@localhost> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2607:f8b0:4864:20::62c; envelope-from=yantar92@gmail.com; helo=mail-pl1-x62c.google.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Kaushal Modi Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1650774419; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=r355kDqXiBhGlY9thsA7gO6XfvF6HfUypXRgE44Ff+o=; b=XyWZbJm5TIjtlWfswy1q3hbIcPrl6TTB5iuAGvt7Dvjb/F7kLdXMokW4PVRWSAWrwVxYW8 I564i8eG1CLRuOsxE8CkYtZ3mkOmxWLBmKvAlaGwFosjUpJAez6agL6xGj0AfIAaD8ufc0 2pEpvFm37dNCHL7m7JXAIr52qsUDyTHB8Ws3zbp/9rJuiwUebwN6l4g+5zzcsrCkMqBHKK Xb+yBlQtAz9AXk7+QR9GLlEFYjLaAZho/l+2YgiehK70LGZTU5zPe7aCu49WYeFmV6uFAs aVbPSMZlWmVUdIMxJbci8nO7ZnYmPcpE9k0i90e94ZfEV7Sn/d7Lygk7ouQHTg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1650774419; a=rsa-sha256; cv=none; b=PVzF31d8cpDdIUsRSnrf8mzF/Pq+AH5FPmV2vRwvDOScuo0w2cRrHzZ5WXDAu20mtnMWM4 I3z7qFXtlItXpykkHddaiHkIxo/FxodvpB9vaoCpZniiYTjtRkuh5xsJgOuXMN/MgBdWdL IW+13lpSVfRg44V0/gMAGR4ofjGMnez/zL2zaFFWpP1cgArZj/RvwHSgmmTzOXurLu9C7A yXdp5nbOANSJnMO76zLDssZ2KLGCarhQfWQP7mZd5aGYfItztB6wfGKYlnx+gmT5xAwA5z muC6gP0vZQw04EZTWUxVzZgVoxQlcDj8blAF7rGKfqnYN6iy0ThjJ6krN1xg5A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b="ZEMXPmn/"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -3.51 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=gmail.com header.s=20210112 header.b="ZEMXPmn/"; dmarc=pass (policy=none) header.from=gmail.com; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 401413F288 X-Spam-Score: -3.51 X-Migadu-Scanner: scn1.migadu.com X-TUID: jpAC6COSYItd --=-=-= Content-Type: text/plain Ihor Radchenko writes: > Ihor Radchenko writes: > >> I will post the link to the meeting one hour before the meeting start. > > https://teamjoin.de/Org-dev-profiling-202204-23-d708k Summary of the discussion is in the attached .org. Best, Ihor --=-=-= Content-Type: application/vnd.lotus-organizer; charset=utf-8 Content-Disposition: inline; filename=summary.org Content-Transfer-Encoding: base64 IyBDcmVhdGVkIDIwMjItMDQtMjQgU3VuIDEyOjI1CiMrdGl0bGU6IDwyMDIyLTA0LTIzIFNhdCAy MDowMD4tLTwyMDIyLTA0LTIzIFNhdCAyMzowMD4gIElob3IgUmFkY2hlbmtvIFtNTDpPcmcgbW9k ZV0gKDIwMjIpICMzIE9yZyBtb2RlIHByb2ZpbGluZyBtZWV0dXAgb24gU2F0LCBBcHIgMjMgKHdh czogIzIgT3JnIG1vZGUgcHJvZmlsaW5nIG1lZXR1cCBvbiBTYXQsIE1hciAyNikKIytkYXRlOiBN YXkgMTEsIDIwMjAKIythdXRob3I6IElob3IgUmFkY2hlbmtvCk1lZXRpbmcgbGluazogaHR0cHM6 Ly90ZWFtam9pbi5kZS9PcmctZGV2LXByb2ZpbGluZy0yMDIyMDQtMjMtZDcwOGsKClN1bW1hcnkg b2YgdGhlIGRpc2N1c3Npb25zOgotIG1hcmtpbmcgYnVncyBpbiB1cGRhdGVzLm9yZ21vZGUub3Jn OiBXb29mIQogIC0gVGhpcyBpcyBtYWlubHkgZm9yIE9yZyBtYWludGFpbmVycwogIC0gVGhlcmUg YXJlIHNvbWUgYnVncyBpbiB0aGUgY3VycmVudCB2ZXJzaW9uIG9mIHRoZSBtYWlsaW5nIGxpc3Qg Y29udHJvbCBjb2RlCiAgLSBJdCBzaG91bGQgYmUgdXBkYXRlZCBpbiB0aGUgY29taW5nIHdlZWtz IHRob3VnaCwgYWNjb3JkaW5nIHRvIEJhc3RpZW4KLSBwYXRjaGVzIGJhY2tsb2cgYW5kIG1lcmdl IHBvbGljeQogIC0gV2UgaGF2ZSBhY2N1bXVsYXRpbmcgcGF0Y2ggYmFja2xvZyBhdCBodHRwczov L3VwZGF0ZXMub3JnbW9kZS5vcmcKICAtIE1vc3RseSBiZWNhdXNlIG91ciBtYWluIG1haW50YWlu ZXIgaGFzIGJlZW4gYnVzeQogICAgLSBXZSBuZWVkIG1vcmUgbWFpbnRhaW5lcnMhIEZlZWwgZnJl ZSB0byBhcHBseSBieSB3cml0aW5nIHRvIEJhc3RpZW4gKGh0dHBzOi8vYnpnLmZyL2VuLykKICAt IEkgcmVjZW50bHkgZmlndXJlZCB0aGF0IG1haW50YWluZXJzIHdpdGggd3JpdGUgYWNjZXNzIGNh biBmcmVlbHkgcHVzaCBuZXcgZmVhdHVyZSBwYXRjaGVzIHRvIHVubWFpbnRhaW5lZAogICAgKHdp dGggYXV0aG9yL21haW50YWluZXIgbWlzc2luZyBvciBub3QgYmVpbmcgYWN0aXZlIG9uIHRoZSBs aXN0KQogICAgZmlsZXMuCi0gZGVidWdnaW5nIGluZmluaXRlIHJlY3Vyc2lvbiBpbiBvcmctZWxk b2MKICAtIGh0dHBzOi8vbGlzdC5vcmdtb2RlLm9yZy9DQUZ5UXZZMVFOZnhCT3JDb3IzcExSM01v TXBNZW1EOXpuaFgrR2FWNG5RS2lEUz1ialFAbWFpbC5nbWFpbC5jb20vVC8jdQotIGRlYnVnZ2lu ZyByZWNlbnQgYnVnIHJlcG9ydCBpbiB0by1iZS1tZXJnZWQgb3JnLWZvbGQgYnJhbmNoIChmb250 aWZpY2F0aW9uKQogIC0gaHR0cHM6Ly9vcmdtb2RlLm9yZy9saXN0Lzg3MzVpNWdkOG4uZnNmQGdt YWlsLmNvbQogIC0gSSBub3cgbWFuYWdlZCB0byBmaXggaXQuIEdvaW5nIHRvIHB1c2ggc29vbgot IHNlYXJjaGluZyBzcGVjaWZpYyBjaGFuZ2VzIHZpYSBtYWdpdC1sb2cKICAtIFNvbWUgcGxhY2Vz IHRvIE9yZyBjb2RlYmFzZSBtYXkgYmUgaGFyZCB0byB1bmRlcnN0YW5kCiAgICAtIFVzaW5nIH5t YWdpdC1maWxlLWRpc3BhdGNofiBhbGxvd3MgdG8gc2VhcmNoIGdpdCBsb2cgaGlzdG9yeSBhc3Nv Y2lhdGVkIHdpdGggc2VsZWN0ZWQgcmVnaW9uCiAgICAtIENvbW1pdCBtZXNzYWdlcyBpbiB0aGUg aGlzdG9yeSBtYXkgcmV2ZWFsIHdoeSBvbmUgb3IgYW5vdGhlciBwaWVjZSBvZiBjb2RlIGlzIHRo ZXJlCgpBbHNvLCBJIGhhdmUgcHJlcGFyZWQgYW5kIGV2ZW4gZGlzY3Vzc2VkIHNtYWxsIHBpZWNl cyBvZiB0aGUgcHJlc2VudGF0aW9uIGJlbG93LgpIb3dldmVyLCBtb3N0IG9mIHRoZSBwZW9wbGUg d2hvIGpvaW5lZCB0aGUgbWVldGluZyBhbHJlYWR5IGtuZXcgYWxsCnRoYXQgb3Igd2VyZSBub3Qg aW50ZXJlc3RlZC4gU3RpbGwgbGVhdmluZyBpdCBiZWxvdyB0byBtYWtlIGl0IG5vdCBnbyB0byBj b21wbGV0ZSB3YXN0ZS4KCiogQ29udHJpYnV0aW5nIHBhdGNoZXMgdG8gT3JnCgpCZWZvcmUgd2Ug c3RhcnQ6CjEuIENsb25lIHRoZSBsYXRlc3QgT3JnIHJlcG8gKHNlZSBodHRwczovL29yZ21vZGUu b3JnKQogICAjK2JlZ2luX3NyYyBiYXNoCiAgICAgIGdpdCBjbG9uZSBnaXQ6Ly9naXQuc3YuZ251 Lm9yZy9lbWFjcy9vcmctbW9kZS5naXQKICAgICAgY2Qgb3JnLW1vZGUKICAgIytlbmRfc3JjCjIu IElmIHlvdSBhcmUgY29udHJpYnV0aW5nL3Rlc3RpbmcgYSBuZXcgZmVhdHVyZQogICAjK2JlZ2lu X3NyYyBiYXNoCiAgICAgIGdpdCBjaGVja291dCBtYWluCiAgICMrZW5kX3NyYwozLiBJZiB5b3Ug YXJlIGNvbnRyaWJ1dGluZy90ZXN0aW5nIGEgYnVnZml4CiAgICMrYmVnaW5fc3JjIGJhc2gKICAg ICAgZ2l0IGNoZWNrb3V0IGJ1Z2ZpeCAjIGxhdGVyLCBhbHNvIG5lZWQgdG8gY29uZmlybSB0aGF0 IGV2ZXJ5dGhpbmcgd29ya3MgZmluZSBvbiBtYWluCiAgICMrZW5kX3NyYwo0LiBVc2UgTWFnaXQh IGh0dHBzOi8vbWFnaXQudmMvCiAgIC0gQ2hhbmdpbmcgYnJhbmNoIGlzIH5tYWdpdC1icmFuY2h+ ICJiIiAtPiBicmFuY2ggImIiCgoqKiBBcHBseWluZyBwYXRjaGVzIHNlbnQgYnkgZW1haWwKCkNh c2UgMTogQXR0YWNobWVudHMgdG8gZW1haWxzCi0gQXR0YWNobWVudHMgY2FuIGJlIHNpbXBseSBz YXZlZAotIEl0IGlzIGEgZ29vZCBwcmFjdGljZSB0byBjcmVhdGUgYSB0ZW1wb3JhcnkgYnJhbmNo CiAgLSA9bWFnaXQtYnJhbmNoPSAiYiIgLT4gbmV3ICJjIiAtPiBzdGFydGluZyBhdCBtYWluL2J1 Z2ZpeCAtPiBwYXRjaC9teXBhdGNoLW9yLWFueS1vdGhlci1uYW1lCi0gfm1hZ2l0LXBhdGNofiBv ciAiVyIgaW4gbWFnaXQgc3RhdHVzIGJ1ZmZlciAtPiBBcHBseSBwYXRjaGVzICh3KSAtPiBwYXRj aGVzICh3KQotICpPciBqdXN0IHVzZSBwaWVtKiAoc2VlIGJlbG93KQoKQ2FzZSAyOiBFbWJlZGRl ZCBwYXRjaGVzIChJIGRvIG5vdCBsaWtlIHRoZW0pCi0gQ2FuIGRpcmVjdGx5IHVzZSB+Z2l0LWFt fiwgYnV0IG5lZWQgdG8gcmVtZW1iZXIgYWxsIHRoYXQgY29tbWFuZCBsaW5lIGFyZ3MKICAtIGh0 dHA6Ly9naXQtc2NtLmNvbS9kb2NzL2dpdC1hbQotIEkgcHJlZmVyIGh0dHBzOi8vZ2l0Lmt5bGVh bS5jb20vcGllbQogICMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKICAgICAgKHJlcXVpcmUgJ3BpZW0p CiAgICAgIChhZGQtdG8tbGlzdCAncGllbS1pbmJveGVzCiAgICAgICAgICAgICAgICcoICJPcmcg bW9kZSIKICAgICAgICAgICAgICAgICAgOmNvZGVyZXBvICJ+L0dpdC9vcmctbW9kZS8iCiAgICAg ICAgICAgICAgICAgIDphZGRyZXNzICJlbWFjcy1vcmdtb2RlQGdudS5vcmciCiAgICAgICAgICAg ICAgICAgIDpsaXN0aWQgImVtYWNzLW9yZ21vZGUuZ251Lm9yZyIKICAgICAgICAgICAgICAgICAg OnVybCAiaHR0cHM6Ly9vcmdtb2RlLm9yZy9saXN0LyIKICAgICAgICAgICAgICAgICAgOm1haWxk aXIgIn4vTWFpbC9Pcmdtb2RlLW1haWxsaXN0L29yZ21vZGUvIikpCiAgCShwaWVtLW5vdG11Y2gt bW9kZSArMSkKICAJOzsgKHBpZW0tZ251cy1tb2RlICsxKQogIAk7OyAocGllbS1lbGZlZWQtbW9k ZSArMSkKICAJOzsgKHBpZW0tcm1haWwtbW9kZSArMSkKICAjK2VuZF9zcmMKLSBKdXN0IHJ1biB+ TS14IHBpZW0tYW1+IGZyb20gZW1haWwgYnVmZmVyCiAgLSBJdCB3aWxsIGRvIGV2ZXJ5dGhpbmcg ZnJvbSBDYXNlIDEgYXV0b21hdGljYWxseQoKKiogVGVzdGluZyBPcmcgbW9kZSBwYXRjaGVzCkl0 J3MgZ2VuZXJhbGx5IGVhc3k6CiMrYmVnaW5fc3JjIGVtYWNzLWxpc3AKY2Qgb3JnLW1vZGUKbWFr ZSB0ZXN0CiMrZW5kX3NyYwoKUmVzdWx0IChnb29kIG9uZSk6CiMrYmVnaW5fcXVvdGUKUmFuIDky NyB0ZXN0cywgOTI3IHJlc3VsdHMgYXMgZXhwZWN0ZWQsIDAgdW5leHBlY3RlZCAoMjAyMi0wNC0y MyAxODozOTozMyswODAwLCAyNS41MTE3NDEgc2VjKQoxNSBleHBlY3RlZCBmYWlsdXJlcwojK2Vu ZF9xdW90ZQoKCkZvciBtb3JlIGluLWRlcHRoIHRlc3RpbmcsIHRoZXJlIGFyZSB0d28gdGhpbmdz IHRvIGNvbnNpZGVyOgoxLiBEaWZmZXJlbnQgZW1hY3MgdmVyc2lvbnMKICAgIytiZWdpbl9zcmMg ZW1hY3MtbGlzcAogICAgICAjIGVtYWNzLTI2IGlzIGV4ZWN1dGFibGUgbmFtZSBvciBwYXRoIHRv IGluc3RhbGwgRW1hY3MgdmVyc2lvbiAyNgogICAgICBtYWtlIGNsZWFuYWxsCiAgICAgIG1ha2Ug RU1BQ1M9ZW1hY3MtMjYgdGVzdAogICAjK2VuZF9zcmMKCjIuIERpZmZlcmVudCBsYW5ndWFnZSBl bnZpcm9ubWVudHMKICAgIytiZWdpbl9zcmMgYmFzaAogICAgICBMQU5HPSJkZV9ERS5VVEYtOCIg bWFrZSB0ZXN0CiAgICMrZW5kX3NyYwoKOkNBVENIQUxMLVNDUklQVDoKIytiZWdpbl9zcmMgYmFz aAojIS9iaW4vYmFzaAojIFtbZmlsZTouLi8uLi9Pcmcvc3lzdGVtLWNvbmZpZy5vcmc6OipUZXN0 aW5nIGVtYWNzIHJlcG9dW1Rlc3RpbmcgZW1hY3MgcmVwbzoxXV0KZnVuY3Rpb24geWVzX29yX25v IHsKICAgIHdoaWxlIHRydWU7IGRvCiAgICAgICAgcmVhZCAtcCAiJCogW3kvbl06ICIgeW4KICAg ICAgICBjYXNlICR5biBpbgogICAgICAgICAgICBbWXldKikgcmV0dXJuIDAgIDs7ICAKCSAgICBb Tm5dKikgZWNobyAiQWJvcnRlZCIgOyByZXR1cm4gIDEgOzsKCWVzYWMKZG9uZQp9CgpzZXQgLWUK bWFrZSBjbGVhbmFsbAptYWtlIEVNQUNTPWVtYWNzLTI2ICQqIHRlc3QgfHwgKGVjaG8gIkZhaWxl ZCB0byBydW4gdGVzdHMgdXNpbmcgJChlbWFjcy0yNiAtLXZlcnNpb24gfCBoZWFkIC1uMSkiOyB5 ZXNfb3Jfbm8gIiBDb250aW51ZT8iKQptYWtlIGNsZWFuYWxsCm1ha2UgRU1BQ1M9ZW1hY3MtMjcg JCogdGVzdCB8fCAoZWNobyAiRmFpbGVkIHRvIHJ1biB0ZXN0cyB1c2luZyAkKGVtYWNzLTI3IC0t dmVyc2lvbiB8IGhlYWQgLW4xKSI7IHllc19vcl9ubyAiIENvbnRpbnVlPyIpCm1ha2UgY2xlYW5h bGwKbWFrZSBFTUFDUz1lbWFjcy0yOC12Y3MgJCogdGVzdCB8fCAoZWNobyAiRmFpbGVkIHRvIHJ1 biB0ZXN0cyB1c2luZyAkKGVtYWNzLTI4LXZjcyAtLXZlcnNpb24gfCBoZWFkIC1uMSkiOyB5ZXNf b3Jfbm8gIiBDb250aW51ZT8iKQptYWtlIGNsZWFuYWxsCm1ha2UgRU1BQ1M9ZW1hY3MtMjktdmNz ICQqIHRlc3QgfHwgKGVjaG8gIkZhaWxlZCB0byBydW4gdGVzdHMgdXNpbmcgJChlbWFjcy0yOS12 Y3MgLS12ZXJzaW9uIHwgaGVhZCAtbjEpIjsgeWVzX29yX25vICIgQ29udGludWU/IikKbWFrZSBj bGVhbmFsbApMQU5HPSJDIiBtYWtlIEVNQUNTPWVtYWNzLTI5LXZjcyAkKiB0ZXN0IHx8IChlY2hv ICJGYWlsZWQgdG8gcnVuIHRlc3RzIHVzaW5nIExBTkc9QyAkKGVtYWNzLTI5LXZjcyAtLXZlcnNp b24gfCBoZWFkIC1uMSkiOyB5ZXNfb3Jfbm8gIiBDb250aW51ZT8iKQptYWtlIGNsZWFuYWxsCkxB Tkc9ImRlX0RFLlVURi04IiBtYWtlIEVNQUNTPWVtYWNzLTI5LXZjcyAkKiB0ZXN0IHx8IGVjaG8g IkZhaWxlZCB0byBydW4gdGVzdHMgdXNpbmcgTEFORz1kZV9ERS5VVEYtOCAkKGVtYWNzLTI5LXZj cyAtLXZlcnNpb24gfCBoZWFkIC1uMSkiCiMgVGVzdGluZyBlbWFjcyByZXBvOjEgZW5kcyBoZXJl CiMrZW5kX3NyYwo6RU5EOgoKKioqIFdoYXQgdG8gZG8gaW4gY2FzZSBvZiBlcnJvcj8KCiMrYmVn aW5fcXVvdGUKMTcgdW5leHBlY3RlZCByZXN1bHRzOgogICBGQUlMRUQgIHRlc3Qtb3JnLWNsb2Nr L2Nsb2NrdGFibGUvY29tcGFjdAogICBGQUlMRUQgIHRlc3Qtb3JnLWNsb2NrL2Nsb2NrdGFibGUv ZXh0ZW5kLXRvZGF5LXVudGlsCiAgIC4uLgogICBGQUlMRUQgIHRlc3Qtb3JnL3N0cmluZy13aWR0 aAojK2VuZF9xdW90ZQoqKioqIE1hbnVhbCB0ZXN0aW5nCgpPcmcgbW9kZSB1c2VzIEVSVCB0ZXN0 aW5nIGxpYnJhcnkgYnVpbHQgaW50byBFbWFjcy4KCjEuIE9wZW4gfmNkIG9yZy1tb2RlOyBtYWtl IGNsZWFuYWxsOyBtYWtlIGF1dG9sb2FkczsgZW1hY3MgLVEgLUwgLi9saXNwIC1sIG9yZ34KICAg LSAqSXQgaXMgaW1wb3J0YW50IF9ub3RfIHRvIGxvYWQgcGVyc29uYWwgY29uZmlnKgogICAgIFRl c3RzIGFyZSB1c2luZyBjZXJ0YWluIGFzc3VtcHRpb25zIGFib3V0IE9yZyBzZXR0aW5ncwoyLiBP cGVuIH5vcmctbW9kZS90ZXN0aW5nL29yZy10ZXN0LmVsfiBhbmQgTS14IGV2YWwtYnVmZmVyCjMu IE9wZW4gfm9yZy1tb2RlL3Rlc3QvbGlzcC90ZXN0LXdpdGgtZmFpbGluZy10ZXN0LW5hbWUuZWx+ IGFuZCBNLXggZXZhbC1idWZmZXIKNC4gTS14IGVydCA8UkVUPiBmYWlsZWQtdGVzdC1uYW1lIDxS RVQ+CiAgIC0gRm9yIGFsbCB0ZXN0cywgdXNlIE0teCBlcnQgPFJFVD4gdCA8UkVUPgo1LiBGb3Ig bW9yZSBmaW5lLWdyYWluZWQgdGVzdGluZywgY2FuIGFzIHdlbGwgdXNlIEMteCBDLWUgKGV2YWwt bGFzdC1zZXhwKSBvbiAic2hvdWxkIiBmb3JtcyBpbnNpZGUgdGhlIHRlc3QKCiAgICpLZWVwIGlu IG1pbmQgdGhhdCBzb21lIHRlc3QgZmFpbHVyZXMgKGVzcGVjaWFsbHkgcmVsYXRlZCB0bwogICBh c3luY2hyb25vdXMgY29kZSBsaWtlIGZvbnQtbG9ja2luZykgbWF5IG5vdCBiZSByZXByb2R1Y2li bGUgaW4KICAgaW50ZXJhY3RpdmUgRW1hY3MqCgoqKioqIH5naXQgYmlzZWN0fgoKMS4gR28gdG8g bWFnaXQgc3RhdHVzIGJ1ZmZlcgoyLiB+bWFnaXQtYmlzZWN0fiBCIC0+IHN0YXJ0IChCKSAtPiB0 aGlzIHJldmlzaW9uIGlzIGVycm9uZW91cyA8UkVUPiAtPiBzb21lIHJlY2VudCB3b3JraW5nIHJl diAoZS5nLiBtYWlufjIwKQozLiBGcm9tIHRlcm1pbmFsCiAgICMrYmVnaW5fc3JjIGJhc2gKICAg ICAgbWFrZSBjbGVhbmFsbDsgbWFrZSBCVEVTVF9SRT0iXnRlc3Qtb3JnLWNvbHZpZXcvY29sdW1u cy1tb3ZlLWxlZnQiIHRlc3QKICAgICAgIyBCVEVTVF9SRSBsaW1pdHMgdGhlIG51bWJlciBvZiBj aGVja2VkIHRlc3RzIHRvIHdoYXQgeW91IHNwZWNpZnkuCiAgICAgICMgVGhlcmUgaXMgbm8gbmVl ZCB0byByZS1ydW4gYWxsIHRoZSB0ZXN0cyBhZ2FpbiBhbmQgYWdhaW4uCiAgICMrZW5kX3NyYwo0 LiBGcm9tIG1hZ2l0IHN0YXR1cyBidWZmZXI6CiAgIC0gSWYgZXJyb3IgaXMgc3RpbGwgdGhlcmUs IH5tYWdpdC1iaXNlY3R+IEIgLT4gYmFkIChCKQogICAtIE5vIGVycm9yLCAgfm1hZ2l0LWJpc2Vj dH4gQiAtPiBnb29kIChnKQoKKiogQ3JlYXRpbmcgcGF0Y2hlcyBhbmQgc2VuZGluZyB0aGVtIHRv IE9yZyBtYWlsaW5nIGxpc3QKCldpdGggTWFnaXQsIGl0IGlzIHByZXR0eSBtdWNoIHRyaXZpYWw6 CjEuIE1ha2Ugc3VyZSB0aGF0IHlvdSBhcmUgdXNpbmcgdGhlIGxhdGVzdCBPcmcgbW9kZSB2ZXJz aW9uCiAgIC0gfmdpdC1mZXRjaH4gRiAtPiBvcmlnaW4gKHVzdWFsbHkgInUiKQoyLiBEbyB0aGUg Y2hhbmdlcyBpbiBvcmctbW9kZSBjb2RlCjMuIFRlc3QgdGhlbSAoYXMgYWJvdmUpCjQuIEZyb20g bWFnaXQgc3RhdHVzIGJ1ZmZlcjogc3RhZ2UgYWxsIChTKSAtPiBjb21taXQgKGMpIC0+IGNvbW1p dCAoYykKNS4gV3JpdGUgZGV0YWlsZWQgY29tbWl0IG1lc3NhZ2UgKHNlZSBiZWxvdykKNi4gQ3Jl YXRlIHRoZSBwYXRjaCBieSB+bWFnaXQtcGF0Y2h+IFcgLT4gY3JlYXRlIChjKSAtPiBjcmVhdGUg KGMpIC0+IDxSRVQ+ICh3aWxsIGNyZWF0ZSBwYXRjaGVzIGZyb20gYWxsIG5ldyBjb21taXRzKQo3 LiBXcml0ZSBhbmQgZW1haWwgdG8gZW1hY3Mtb3JnbW9kZUBnbnUub3JnCiAgIC0gU3ViamVjdCBz aG91ZCBzdGFydCB3aXRoIFtQQVRDSF0KICAgICA9W1BBVENIXSBvcmcuZWw6IFJlZmFjdG9yIGZ1 bmN0aW9uPQogICAtIFRlbGwgd2h5IHlvdXIgcGF0Y2ggc2hvdWxkIGJlIG1lcmdlZCBpbiB0aGUg Ym9keQogICAtIEF0dGFjaCB5b3VyIHBhdGNoIGZpbGUKICAgLSBUaGUgcGF0Y2ggd2lsbCBzb29u ICg1LTE1IG1pbikgYXBwZWFyIGF0IGh0dHBzOi8vdXBkYXRlcy5vcmdtb2RlLm9yZy8KCiAgICpO b3RlIHRoYXQgcGFydCBvZiB0aGUgYWJvdmUgc3RlcHMgY2FuIGJlIGF1dG9tYXRlZCB3aXRoCiAg ICBodHRwczovL2dpdC5zci5odC9+eW9jdG9jZWxsL2dpdC1lbWFpbCwgYnV0IEkgZG8gbm90ICh5 ZXQsCiAgICBbMjAyMi0wNC0yMyBTYXRdKSByZWNvbW1lbmQgaXQgYXMgaXQgaXMgdG9vIGVhcmx5 IGluIGRldmVsb3BtZW50IGFuZAogICAgaGFzIGJ1Z3MpKgoKKioqIFdyaXRpbmcgY29tbWl0IG1l c3NhZ2VzCgpZb3UgbmVlZCB0byBmb2xsb3cgc3BlY2lmaWMgZm9ybWF0IGRldGFpbGVkIGluIGh0 dHBzOi8vb3JnbW9kZS5vcmcvd29yZy9vcmctY29udHJpYnV0ZS5odG1sI2NvbW1pdC1tZXNzYWdl cwoKQnJpZWZseToKLSBXZSBnZW5lcmFsbHkgcHV0IHRoZSBtYWluIGxpYnJhcnkgb3IgZmlsZSB0 aGF0IGlzIGFmZmVjdGVkIGJ5IHBhdGNoIGF0IHRoZSBiZWdpbm5pbmcKICB+b3JnLWVsZW1lbnQu ZWwgRml4IGhlYWRsaW5lIGNhY2hpbmd+Ci0gVGhlIGNvbW1pdCBib2R5IHNob3VsZCBkZXRhaWxz IHdoaWNoIGZpbGVzIGFuZCBmdW5jdGlvbnMgaGF2ZSBiZWVuIGNoYW5nZWQgYW5kIHdoYXQgZXhh Y3RseSBoYXMgYmVlbiBjaGFuZ2VkCiAgIytiZWdpbl9xdW90ZQogIC0gb3JnLXRpbWVyLmVsIChv cmctdGltZXItY2FuY2VsLXRpbWVyLCBvcmctdGltZXItc3RvcCk6IEVuaGFuY2UKICBtZXNzYWdl LgogIChvcmctdGltZXItc2V0LXRpbWVyKTogVXNlIHRoZSBudW1iZXIgb2YgbWludXRlcyBpbiB0 aGUgRWZmb3J0CiAgcHJvcGVydHkgYXMgdGhlIGRlZmF1bHQgdGltZXIgdmFsdWUuIFRocmVlIHBy ZWZpeCBhcmd1bWVudHMgd2lsbAogIGlnbm9yZSB0aGUgRWZmb3J0IHZhbHVlIHByb3BlcnR5Lgog ICMrZW5kX3F1b3RlCiAgLSAqVGhlcmUgaXMgbm8gbmVlZCB0byBsaXN0IHRoZSBmdW5jdGlvbi9m aWxlIG5hbWVzIG1hbnVhbGx5IGhlcmUqCiAgICAtIEluIG1hZ2l0IGNvbW1pdCBtZXNzYWdlIGJ1 ZmZlciwgdGhlcmUgaXMgYSBkaWZmIHdpbmRvdyBiZXNpZGUKICAgIC0gRnJvbSB0aGUgZGlmZiB3 aW5kb3csIHByZXNzaW5nICJjIiBvbiBhIGNodW5rIHdpbGwgaW5zZXJ0IHRoZSBjaGFuZ2VkIGZ1 bmN0aW9uIG5hbWUgYXMgbmVlZGVkCiAgLSBVc2UgZG91YmxlIHNwYWNlIHRvIHNlcGFyYXRlIHNl bnRlbmNlcwogIC0gUXVvdGUgPWBmdW5jdGlvbi1vci1zeW1ib2wtbmFtZSc9IGZvciBlYXNpZXIg YXV0b21hdGljIGFuYWx5c2lzCiAgLSBJdCBpcyBhIGdvb2QgcHJhY3RpY2UgdG8gcmVmZXJlbmNl IHRoZSByZWxhdGVkIGRpc2N1c3Npb24gaW4gdGhlIG1haWxpbmcgbGlzdAogICAgIytiZWdpbl9x dW90ZQogICAgU2VlIGRpc2N1c3Npb24gaW4gaHR0cHM6Ly9saXN0Lm9yZ21vZGUub3JnL29yZ21v ZGUvODdsZXZ5endzay5mc2ZAbG9jYWxob3N0LwogICAgIytlbmRfcXVvdGUKICAtICpJZiB5b3Ug aGF2ZW4ndCBzaWduZWQgY29weXJpZ2h0IGFzc2lnbm1lbnQgd2l0aCBGU0YsIHB1dCoKICAgICMr YmVnaW5fcXVvdGUKICAgIFRJTllDSEFOR0UKICAgICMrZW5kX3F1b3RlCiAgICBhdCB0aGUgZW5k IG9mIHRoZSBjb21taXQgbWVzc2FnZQogICAgLSBfQmV3YXJlIHRoYXQgcGF0Y2hlcyA+MTVMT0Mg cmVxdWlyZSBGU0YgY29weXJpZ2h0IGFzc2lnbm1lbnRfCgoqKiogQ29weXJpZ2h0IGFzc2lnbm1l bnQgd2l0aCBGU0YKClRvIGNvbnRyaWJ1dGUgc2lnbmlmaWNhbnQgKD4xNUxPQykgcGF0Y2hlcywg d2UgaGF2ZSBhIGxlZ2FsIHJlcXVpcmVtZW50IHRoYXQgeW91IHRyYW5zZmVyIHRoZSBjb3B5cmln aHQgdG8gRlNGLgoKQWxsIHRoZSBkZXRhaWxzIGluIGh0dHBzOi8vb3JnbW9kZS5vcmcvd29yZy9v cmctY29udHJpYnV0ZS5odG1sI2NvcHlyaWdodAoKLSBJdCBpcyBnZW5lcmFsbHkgZmFpcmx5IGVh c3kgdW5sZXNzIHlvdSBlbXBsb3llciBoYXMgd2VpcmQgcG9saWNpZXMKLSBKdXN0IHNlbmQgaHR0 cHM6Ly9vcmdtb2RlLm9yZy9yZXF1ZXN0LWFzc2lnbi1mdXR1cmUudHh0IGZvcm0gdG8gYXNzaWdu QGdudS5vcmcKICAtIFRoZXkgdXN1YWxseSByZXBseSB3aXRoaW4gc2hvcnQgdGltZQogIC0gSWYg dGhlcmUgaXMgbm8gcmVwbHkgMSBtb250aCwgZmVlbCBmcmVlIHRvIGNvbnRhY3QgT3JnIG1haWxp bmcgbGlzdCB0byBhc3Npc3QK --=-=-=--