From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.6 required=5.0 tests=DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from minnie.tuhs.org (minnie.tuhs.org [IPv6:2600:3c01:e000:146::1]) by inbox.vuxu.org (Postfix) with ESMTP id 46FF42522A for ; Wed, 6 Mar 2024 01:59:59 +0100 (CET) Received: from minnie.tuhs.org (localhost [IPv6:::1]) by minnie.tuhs.org (Postfix) with ESMTP id A1C4D427EF; Wed, 6 Mar 2024 10:59:53 +1000 (AEST) Received: from mail-oo1-xc31.google.com (mail-oo1-xc31.google.com [IPv6:2607:f8b0:4864:20::c31]) by minnie.tuhs.org (Postfix) with ESMTPS id A4398427E8 for ; Wed, 6 Mar 2024 10:59:49 +1000 (AEST) Received: by mail-oo1-xc31.google.com with SMTP id 006d021491bc7-5a12661c8a2so1047932eaf.2 for ; Tue, 05 Mar 2024 16:59:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1709686789; x=1710291589; darn=tuhs.org; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:from:to:cc:subject:date :message-id:reply-to; bh=NbFPHr3SEdCnZPGUocuNnzBDigs1LWYHHXS1EvBHpxw=; b=ETZlOG6ddBI7PcbEGpxJq0+Z5qMRkmxd0nfGhcOhEceSlMfBLfiCIDR5ANvdONOu/w rofTghlWoLZcD/73qEolShDXMqcWR1bz6GlwwtgiK65jAVeiOEQfUvAEs7tgb5z1H0k6 JFhMDfzM9xTzPXrPKBsZcAsmEgmJrp1+RdqYL/90cu2/lD8uQzooyh7U+3XK2StYyPMA mTntyYNFqz/EJ6juW/w7uT+hDLogKcOiyGNrOMfh7uBI8OdleK7hRDShBlaBbXQztAQS N2g6OyRlv3BYmUIfLh9wAutSnoOXN9DC0jMBCQVFS8xKcN/KdQMZunlPLVO1PYxGgYpk YW4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709686789; x=1710291589; h=in-reply-to:from:content-language:references:cc:to:subject :user-agent:mime-version:date:message-id:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=NbFPHr3SEdCnZPGUocuNnzBDigs1LWYHHXS1EvBHpxw=; b=t6nN4BT2dkJWxljpPCMJfFpSWAoOgj73vNQPfjEG9Xu8b1JZhubYCr2d4doMjSLDY3 7/ZvF59obMNvQqp8Mg2Zo5QlgQ/rlMxX3R6tX7+DAugkv/sNEHGLnY99XaHOm8H2W36E XjDuLNBL7FykpmRXXo5pSNLmi1nV+2An2s/RkTqrUIxl2vIqA5S19q6Jv4clyUTFwWST H+u/KzaKCMqCp4RUHpEXvTx0a8/tazOnsV2MxDBx9qC7QYyvnXZ8hVVaIq7bvRCIZLSc OZkxb8ewDqToZs+j8guLa+LsiQnF8gfSO5vcWFF6l8rwoG4J9+153AJ4F/XDaatIK/Ms 0gCw== X-Gm-Message-State: AOJu0YzixQHbzMQC1VW+0G+kdMi8/IF25D4JlKcxg76Pw0KFFvKMrF3p gWYxeWyFrNdMA4KJQL6v1qnbBPoYYYX8I2sOTNzVSyOM02Zk3+g9 X-Google-Smtp-Source: AGHT+IFlH/z2ehfR4QZLJA3sGWEzG2JppV7YlD83BnacpsFhw1YRAuqPKUUtVUGrKg1uOJS44rohvA== X-Received: by 2002:a4a:3159:0:b0:5a1:2947:c4bd with SMTP id v25-20020a4a3159000000b005a12947c4bdmr3909626oog.0.1709686788560; Tue, 05 Mar 2024 16:59:48 -0800 (PST) Received: from [192.168.1.13] (h84.221.117.75.dynamic.ip.windstream.net. [75.117.221.84]) by smtp.gmail.com with ESMTPSA id z18-20020a0568301db200b006e4409df640sm965694oti.37.2024.03.05.16.59.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 05 Mar 2024 16:59:47 -0800 (PST) Content-Type: multipart/alternative; boundary="------------EnbRTYU00Y8b3bX6OnSYu4qc" Message-ID: <2b6dc37f-f052-4ea0-9774-b40c6994a512@gmail.com> Date: Tue, 5 Mar 2024 18:59:46 -0600 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: Clem Cole , Lars Brinkhoff References: <13abd764-984a-4c9f-8e3e-b1eb7c624692@gmail.com> <7w7cih7nfd.fsf@junk.nocrew.org> <7wsf155g20.fsf@junk.nocrew.org> Content-Language: en-US From: Will Senn In-Reply-To: Message-ID-Hash: TPPMOJXXKIXCRWRTF5F46VKPHQW6KAED X-Message-ID-Hash: TPPMOJXXKIXCRWRTF5F46VKPHQW6KAED X-MailFrom: will.senn@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: coff@tuhs.org X-Mailman-Version: 3.3.6b1 Precedence: list Subject: [COFF] Re: [TUHS] Re: regex early discussions List-Id: Computer Old Farts Forum Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This is a multi-part message in MIME format. --------------EnbRTYU00Y8b3bX6OnSYu4qc Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 T24gMy81LzI0IDEwOjM0IEFNLCBDbGVtIENvbGUgd3JvdGU6DQo+IFdpbGwgaGFkIGFza2VkIC0t IGhvdyBkaWQgcGVvcGxlIGxlYXJuIHRvIHVzZSByZWctZXg/wqAgVGhlIG9ic2VydmF0aW9uIA0K PiBJIGhhZCBtYWRlIGFuZCB3YXPCoGJyaW5naW5nIGZvcndhcmQgdG8gdGhlIGxpc3QgaXMgdGhh dCBpZiBuZXcgdXNlciANCj4gY2FtZSBmcm9tIGEgYmFja2dyb3VuZCBiYXNlZCBvbiBiZWluZyB0 YXVnaHQgYWJvdXQgaG93IHRvIGNyZWF0ZSBhIA0KPiBwYXR0ZXJuIG1hdGNoIGVyLCBhbmQgc2lk IHBlcnNvbiBoYWQgbGVhcm5lZMKgYSBsaXR0bGUgYWJvdXQgdGhlIGlkZWFzIA0KPiBiZWhpbmQg YXV0b21hdG9ucywgbGVhcm4gdG8gdXNlIHJlZy1leCB3YXMgbm90IGEgYmlnIGRlYWwuwqAgSXQg d2FzIA0KPiBvbmx5ICdhc3RvbmlzaGluZywnIGFuZCB1c2VycyBtaWdodCBuZWVkIGEgc2VwYXJh dGUgZXhwbGFuYXRpb24gaWYgDQo+IHRoZXkgc3RhcnRlZCBmcm9tIHNvbWUgb3RoZXIgcGxhY2Ug LSBwYXJ0aWN1bGFybHkgaWYgdGhleSBkaWQgbm90IGhhdmUgDQo+IHRoYXQgc2FtZSBiYWNrZ3Jv dW5kIGluIGNvcmUgQ1MgdGhlb3J5L3RoZXkgaGFkIHByZXZpb3VzbHkgbGVhcm5lZCBhIA0KPiBk aWZmZXJlbnQgd2F5IHdpdGggYSBkaWZmZXJlbnQgc2V0IG9mIHRvb2xzLCBzdWNoIGFzIHRoZSB0 ZXh0IGVkaXRvci4NCj4NCj4gQXMgSSB1bmRlcnN0YW5kIGl0LCB0aGlzIGlzwqBob3cgV2lsbMKg Y2FtZSB0byBsZWFybiBVTklYLCBzbyBmb2xrcyBsaWtlIA0KPiBXaWxsIG5lZWRlZCBhbmQgYXBw cmVjaWF0ZWQgZG9jdW1lbnRhdGlvbiB0aGF0IGNhbWUgZnJvbSBvdGhlciBwbGFjZXMuIA0KPiBJ IHRoaW5rIHRoYXQgaGUgd2FzIGFza2luZyB3aGljaCBkb2N1bWVudHMgYW5kIHdoYXQgcGVvcGxl IGluIHRoZSANCj4gYmFja2dyb3VuZCBzaW1pbGFyIHRvIGhpbSBoYWQgY2hvc2VuIHRvIHVzZSB0 b8KgbGVhcm4gaG93IHRvIHVzZSB0aGUgDQo+IFVOSVggdG9vbGtpdC4NCj4NCj4NCj4gQ2xlbQ0K Pg0KWXVwLiBJIHdhcyBjdXJpb3VzIGFib3V0IGV4YWN0bHkgdGhhdCBhbmQgdGhlIGFuc3dlcnMg Zml0IHRoZSBiaWxsIA0KbmljZWx5LiBJIGtuZXcgdGhhdCBSaXRjaGllICYgY28uIHdlcmUgbWF0 aHkgY3MgdHlwZXMsIGJ1dCBpdCBkaWRuJ3QgDQpvY2N1ciB0byBtZSB0aGF0IHRoZSByZXN0IG9m IHRoZSB1bml4IGZvbGtzIHdlcmUsIGFzIHdlbGwuIEEgbGl0dGxlIA0KcmVmbGVjdGlvbiBhbmQg aXQgYmVjYW1lIHNvbWV3aGF0IG9idmlvdXMuIFN1cmUsIHRoZXJlIHdlcmUgcGxlbnR5IG9mIA0K ZXhjZXB0aW9ucywgYnV0IHRoZW4sIHRoZXkgaGFkIG1hdGh5IGNzIHR5cGVzIHRvIGxlYW4gb24u IENvbWluZyBhdCBpdCANCmZyb20gdGhlIG5ldyBtaWxsZW5uaXVtLCBpdCdzIGhhcmQgdG8gZ3Jv ayB0aGUgZWFybHkgZGF5cywgb3IgcmVjcmVhdGUgDQp0aGUgYWhhIG1vbWVudHMuIEknbSBqdXN0 IHVzaW5nIFVuaXggZXhwbG9yYXRpb25zIGFzIG1vdGl2YXRpb25zIGZvciANCmRlZXBlciBzdHVk eSBvZiBDUyBzdHVmZiB0aGF0IGludGVyZXN0IG1lLCBwZXJzb25hbGx5LiBXaGVuIEkgcGlja2Vk IHVwIA0KdGhlIEFXSyBib29rIHRoZSBvdGhlciBkYXksIHJlZ2V4IHBvcHBlZCBvdXQgYXQgbWUg YXMgYSBkZWZpY2llbmN5IA0KKHN1cmUsIEkgdXNlIHRoZW0gYWxsIHRoZSB0aW1lLCBidXQgbWFz dGVyeS4uLiBub3QgZXZlbiBjbG9zZS4uLiBhIGxvdCANCm9mIHRoZSB0aW1lLCBpdCdzIGxpa2Ug bWFnaWMuLi4pIHNvLCByYXRoZXIgdGhhbiBqdXN0IHN0YXJ0IGNvZGluZyB1cCBhIA0KYnVuY2gg b2YgcmVnZXhlcywgSSB0aG91Z2h0IEkgd291bGQgZmluZCBvdXQgYSBiaXQgbW9yZSBhYm91dCB0 aGVpciANCmdlbmVzaXMgLSBub3QgdGhlIHJlc2VhcmNoIHRoYXQgbGVkIHRvIHRoZWlyIGRpc2Nv dmVyeSBvciBwZXJmZWN0aW9uIChJIA0KaGF2ZSBubyBtYXRoeSBpbnRlcmVzdCksIGJ1dCByYXRo ZXIgaG93IHRoZXkgY2FtZSBpbnRvIGNvbW1vbiB1c2UgKHRoZSANCnByYWdtYXRpY3MsIGFzIGl0 IHdlcmUpLiBUaGlzIGxlZCB0byBtZSBhc2tpbmcgYWJvdXQgdGhlIGdlc3RhbHQgb2YgdGhlIA0K NjAncyAvIDcwJ3MgYW5kIHN1Y2hsaWtlLiBGb3IgbWUsIHRoaXMgaXMgYSBiaXQgbGlrZSB2aXJ0 dWFsIHJlYWxpdHksIA0Kd2hlcmUgSSBjYW4gaW1tZXJzZSBteXNlbGYgaW4gd2hhdCBpdCBtaWdo dCBoYXZlIGJlZW4gbGlrZSBhbmQgaG93IGl0IA0KbWlnaHQgaGF2ZSB1bmZvbGRlZCB3aGlsZSB0 b29saW5nIGFyb3VuZCBsaWtlIGl0IGlzIDE5NjkgYWxsIG92ZXIgYWdhaW4uIA0KVGhhbmtmdWxs eSwgZm9yIGEgbG90IG9mIHknYWxsIGl0J3MgbGl2ZWQgaGlzdG9yeSBhbmQgYnkgd2lsbGluZ2x5 IA0Kc2hhcmluZyBzbyBmcmVlbHksIHlvdSBlbnJpY2ggdGhlIHJlYWwtZmVlbCBvZiB0aGUgc2lt dWxhdGlvbiA6KS4NCg0KTGF0ZXIsDQoNCldpbGwNCg0KDQoNCg== --------------EnbRTYU00Y8b3bX6OnSYu4qc Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIGh0bWw+DQo8aHRtbD4NCiAgPGhlYWQ+DQogICAgPG1ldGEgaHR0cC1lcXVpdj0i Q29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KICA8L2hl YWQ+DQogIDxib2R5Pg0KICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXByZWZpeCI+T24gMy81LzI0 IDEwOjM0IEFNLCBDbGVtIENvbGUgd3JvdGU6PGJyPg0KICAgIDwvZGl2Pg0KICAgIDxibG9ja3F1 b3RlIHR5cGU9ImNpdGUiDQpjaXRlPSJtaWQ6Q0FDMjBEMk1QVlVlb2pSQ1ZMT1JheW1DX1pQWDl2 N3d2ZjlZYnJReDlPc0RzRlNkak93QG1haWwuZ21haWwuY29tIj4NCiAgICAgIDxtZXRhIGh0dHAt ZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4N CiAgICAgIDxkaXYgZGlyPSJsdHIiPg0KICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+ PGZvbnQgY29sb3I9IiMwMDAwZmYiPjxzcGFuDQogICAgICAgICAgICAgIGNsYXNzPSJnbWFpbF9k ZWZhdWx0Ig0KICAgICAgICAgICAgICBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNh LHNhbnMtc2VyaWYiPldpbGwgaGFkDQogICAgICAgICAgICAgIGFza2VkIC0tIGhvdyBkaWQgcGVv cGxlIGxlYXJuIHRvIHVzZSByZWctZXg/wqAgVGhlDQogICAgICAgICAgICAgIG9ic2VydmF0aW9u IEkgaGFkIG1hZGUgYW5kIHdhc8KgYnJpbmdpbmcgZm9yd2FyZCB0byB0aGUNCiAgICAgICAgICAg ICAgbGlzdCBpcyB0aGF0IGlmIG5ldyB1c2VyIGNhbWUgZnJvbSBhIGJhY2tncm91bmQgYmFzZWQg b24NCiAgICAgICAgICAgICAgYmVpbmcgdGF1Z2h0IGFib3V0IGhvdyB0byBjcmVhdGUgYSBwYXR0 ZXJuIG1hdGNoIGVyLCBhbmQNCiAgICAgICAgICAgICAgc2lkIHBlcnNvbiBoYWQgbGVhcm5lZDwv c3Bhbj48c3BhbiBjbGFzcz0iZ21haWxfZGVmYXVsdCINCiAgICAgICAgICAgICAgc3R5bGU9ImZv bnQtZmFtaWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmIj7CoGEgbGl0dGxlDQogICAgICAg ICAgICAgIGFib3V0IHRoZSBpZGVhcyBiZWhpbmQgYXV0b21hdG9ucywgbGVhcm4gdG8gdXNlIHJl Zy1leCB3YXMNCiAgICAgICAgICAgICAgbm90IGEgYmlnIGRlYWwuwqAgSXQgd2FzIG9ubHkgJ2Fz dG9uaXNoaW5nLCcgYW5kIHVzZXJzDQogICAgICAgICAgICAgIG1pZ2h0IG5lZWQgYSBzZXBhcmF0 ZSBleHBsYW5hdGlvbiBpZiB0aGV5IHN0YXJ0ZWQgZnJvbQ0KICAgICAgICAgICAgICBzb21lIG90 aGVyIHBsYWNlIC0gcGFydGljdWxhcmx5IGlmIHRoZXkgZGlkIG5vdCBoYXZlIHRoYXQNCiAgICAg ICAgICAgICAgc2FtZSBiYWNrZ3JvdW5kIGluIGNvcmUgQ1MgdGhlb3J5L3RoZXkgaGFkIHByZXZp b3VzbHkNCiAgICAgICAgICAgICAgbGVhcm5lZCBhIGRpZmZlcmVudCB3YXkgd2l0aCBhIGRpZmZl cmVudCBzZXQgb2YgdG9vbHMsDQogICAgICAgICAgICAgIHN1Y2ggYXMgdGhlIHRleHQgZWRpdG9y Ljwvc3Bhbj48L2ZvbnQ+DQogICAgICAgICAgPGRpdj48Zm9udCBjb2xvcj0iIzAwMDBmZiI+PHNw YW4gY2xhc3M9ImdtYWlsX2RlZmF1bHQiDQogICAgICAgICAgICAgICAgc3R5bGU9ImZvbnQtZmFt aWx5OmFyaWFsLGhlbHZldGljYSxzYW5zLXNlcmlmIj48YnI+DQogICAgICAgICAgICAgIDwvc3Bh bj48L2ZvbnQ+PC9kaXY+DQogICAgICAgICAgPGRpdj4NCiAgICAgICAgICAgIDxkaXYgY2xhc3M9 ImdtYWlsX2RlZmF1bHQiDQogICAgICAgICAgICAgIHN0eWxlPSJmb250LWZhbWlseTphcmlhbCxo ZWx2ZXRpY2Esc2Fucy1zZXJpZiI+PGZvbnQNCiAgICAgICAgICAgICAgICBjb2xvcj0iIzAwMDBm ZiI+QXMgSSB1bmRlcnN0YW5kIGl0LCB0aGlzIGlzwqBob3cNCiAgICAgICAgICAgICAgICBXaWxs wqBjYW1lIHRvIGxlYXJuIFVOSVgsIHNvIGZvbGtzIGxpa2UgV2lsbCBuZWVkZWQgYW5kDQogICAg ICAgICAgICAgICAgYXBwcmVjaWF0ZWQgZG9jdW1lbnRhdGlvbiB0aGF0IGNhbWUgZnJvbSBvdGhl ciBwbGFjZXMuIEkNCiAgICAgICAgICAgICAgICB0aGluayB0aGF0IGhlIHdhcyBhc2tpbmcgd2hp Y2ggZG9jdW1lbnRzIGFuZCB3aGF0IHBlb3BsZQ0KICAgICAgICAgICAgICAgIGluIHRoZSBiYWNr Z3JvdW5kIHNpbWlsYXIgdG8gaGltIGhhZCBjaG9zZW4gdG8gdXNlDQogICAgICAgICAgICAgICAg dG/CoGxlYXJuIGhvdyB0byB1c2UgdGhlIFVOSVggdG9vbGtpdC48L2ZvbnQ+PC9kaXY+DQogICAg ICAgICAgICA8YnI+DQogICAgICAgICAgPC9kaXY+DQogICAgICAgICAgPGRpdj48Zm9udCBjb2xv cj0iIzAwMDBmZiI+PGJyPg0KICAgICAgICAgICAgPC9mb250PjwvZGl2Pg0KICAgICAgICAgIDxk aXY+DQogICAgICAgICAgICA8ZGl2IGNsYXNzPSJnbWFpbF9kZWZhdWx0Ig0KICAgICAgICAgICAg ICBzdHlsZT0iZm9udC1mYW1pbHk6YXJpYWwsaGVsdmV0aWNhLHNhbnMtc2VyaWYiPjxmb250DQog ICAgICAgICAgICAgICAgY29sb3I9IiMwMDAwZmYiPkNsZW08L2ZvbnQ+PC9kaXY+DQogICAgICAg ICAgICA8YnI+DQogICAgICAgICAgPC9kaXY+DQogICAgICAgIDwvZGl2Pg0KICAgICAgPC9kaXY+ DQogICAgPC9ibG9ja3F1b3RlPg0KICAgIFl1cC4gSSB3YXMgY3VyaW91cyBhYm91dCBleGFjdGx5 IHRoYXQgYW5kIHRoZSBhbnN3ZXJzIGZpdCB0aGUgYmlsbA0KICAgIG5pY2VseS4gSSBrbmV3IHRo YXQgUml0Y2hpZSAmYW1wOyBjby4gd2VyZSBtYXRoeSBjcyB0eXBlcywgYnV0IGl0DQogICAgZGlk bid0IG9jY3VyIHRvIG1lIHRoYXQgdGhlIHJlc3Qgb2YgdGhlIHVuaXggZm9sa3Mgd2VyZSwgYXMg d2VsbC4gQQ0KICAgIGxpdHRsZSByZWZsZWN0aW9uIGFuZCBpdCBiZWNhbWUgc29tZXdoYXQgb2J2 aW91cy4gU3VyZSwgdGhlcmUgd2VyZQ0KICAgIHBsZW50eSBvZiBleGNlcHRpb25zLCBidXQgdGhl biwgdGhleSBoYWQgbWF0aHkgY3MgdHlwZXMgdG8gbGVhbiBvbi4NCiAgICBDb21pbmcgYXQgaXQg ZnJvbSB0aGUgbmV3IG1pbGxlbm5pdW0sIGl0J3MgaGFyZCB0byBncm9rIHRoZSBlYXJseQ0KICAg IGRheXMsIG9yIHJlY3JlYXRlIHRoZSBhaGEgbW9tZW50cy4gSSdtIGp1c3QgdXNpbmcgVW5peCBl eHBsb3JhdGlvbnMNCiAgICBhcyBtb3RpdmF0aW9ucyBmb3IgZGVlcGVyIHN0dWR5IG9mIENTIHN0 dWZmIHRoYXQgaW50ZXJlc3QgbWUsDQogICAgcGVyc29uYWxseS4gV2hlbiBJIHBpY2tlZCB1cCB0 aGUgQVdLIGJvb2sgdGhlIG90aGVyIGRheSwgcmVnZXgNCiAgICBwb3BwZWQgb3V0IGF0IG1lIGFz IGEgZGVmaWNpZW5jeSAoc3VyZSwgSSB1c2UgdGhlbSBhbGwgdGhlIHRpbWUsIGJ1dA0KICAgIG1h c3RlcnkuLi4gbm90IGV2ZW4gY2xvc2UuLi4gYSBsb3Qgb2YgdGhlIHRpbWUsIGl0J3MgbGlrZSBt YWdpYy4uLikNCiAgICBzbywgcmF0aGVyIHRoYW4ganVzdCBzdGFydCBjb2RpbmcgdXAgYSBidW5j aCBvZiByZWdleGVzLCBJIHRob3VnaHQgSQ0KICAgIHdvdWxkIGZpbmQgb3V0IGEgYml0IG1vcmUg YWJvdXQgdGhlaXIgZ2VuZXNpcyAtIG5vdCB0aGUgcmVzZWFyY2gNCiAgICB0aGF0IGxlZCB0byB0 aGVpciBkaXNjb3Zlcnkgb3IgcGVyZmVjdGlvbiAoSSBoYXZlIG5vIG1hdGh5DQogICAgaW50ZXJl c3QpLCBidXQgcmF0aGVyIGhvdyB0aGV5IGNhbWUgaW50byBjb21tb24gdXNlICh0aGUgcHJhZ21h dGljcywNCiAgICBhcyBpdCB3ZXJlKS4gVGhpcyBsZWQgdG8gbWUgYXNraW5nIGFib3V0IHRoZSBn ZXN0YWx0IG9mIHRoZSA2MCdzIC8NCiAgICA3MCdzIGFuZCBzdWNobGlrZS4gRm9yIG1lLCB0aGlz IGlzIGEgYml0IGxpa2UgdmlydHVhbCByZWFsaXR5LCB3aGVyZQ0KICAgIEkgY2FuIGltbWVyc2Ug bXlzZWxmIGluIHdoYXQgaXQgbWlnaHQgaGF2ZSBiZWVuIGxpa2UgYW5kIGhvdyBpdA0KICAgIG1p Z2h0IGhhdmUgdW5mb2xkZWQgd2hpbGUgdG9vbGluZyBhcm91bmQgbGlrZSBpdCBpcyAxOTY5IGFs bCBvdmVyDQogICAgYWdhaW4uIFRoYW5rZnVsbHksIGZvciBhIGxvdCBvZiB5J2FsbCBpdCdzIGxp dmVkIGhpc3RvcnkgYW5kIGJ5DQogICAgd2lsbGluZ2x5IHNoYXJpbmcgc28gZnJlZWx5LCB5b3Ug ZW5yaWNoIHRoZSByZWFsLWZlZWwgb2YgdGhlDQogICAgc2ltdWxhdGlvbiA6KS4gPGJyPg0KICAg IDxicj4NCiAgICBMYXRlciw8YnI+DQogICAgPGJyPg0KICAgIFdpbGw8YnI+DQogICAgPGJyPg0K ICAgIMKgPGJyPg0KICAgIDxicj4NCiAgICA8YnI+DQogIDwvYm9keT4NCjwvaHRtbD4NCg== --------------EnbRTYU00Y8b3bX6OnSYu4qc--