Received: from PCH.mit.edu (18.7.21.50) by mail.efplus.com (192.168.0.8) with Microsoft SMTP Server (TLS) id 8.3.485.1; Sun, 29 Nov 2020 00:54:30 -0800 Received: from PCH.MIT.EDU (localhost.localdomain [127.0.0.1]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 0AT8kY19013851; Sun, 29 Nov 2020 03:46:43 -0500 Received: from outgoing-exchange-7.mit.edu (OUTGOING-EXCHANGE-7.MIT.EDU [18.9.28.58]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 0AT8hjql013606 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Sun, 29 Nov 2020 03:43:45 -0500 Received: from w92exedge4.exchange.mit.edu (W92EXEDGE4.EXCHANGE.MIT.EDU [18.7.73.16]) by outgoing-exchange-7.mit.edu (8.14.7/8.12.4) with ESMTP id 0AT8hgBp029701 for ; Sun, 29 Nov 2020 03:43:45 -0500 Received: from w92exhyb4.exchange.mit.edu (18.7.71.74) by w92exedge4.exchange.mit.edu (18.7.73.16) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Sun, 29 Nov 2020 03:43:07 -0500 Received: from oc11exhyb8.exchange.mit.edu (18.9.1.113) by w92exhyb4.exchange.mit.edu (18.7.71.74) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Sun, 29 Nov 2020 03:43:42 -0500 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.47) by oc11exhyb8.exchange.mit.edu (18.9.1.113) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Sun, 29 Nov 2020 03:43:42 -0500 Received: from DM5PR20CA0043.namprd20.prod.outlook.com (2603:10b6:3:13d::29) by DM5PR01MB3305.prod.exchangelabs.com (2603:10b6:3:fd::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.25; Sun, 29 Nov 2020 08:43:40 +0000 Received: from DM6NAM11FT040.eop-nam11.prod.protection.outlook.com (2603:10b6:3:13d:cafe::4f) by DM5PR20CA0043.outlook.office365.com (2603:10b6:3:13d::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.20 via Frontend Transport; Sun, 29 Nov 2020 08:43:40 +0000 Received: from mail-il1-f169.google.com (209.85.166.169) by DM6NAM11FT040.mail.protection.outlook.com (10.13.173.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3611.25 via Frontend Transport; Sun, 29 Nov 2020 08:43:40 +0000 Received: by mail-il1-f169.google.com with SMTP id a19so8426279ilm.3 for ; Sun, 29 Nov 2020 00:43:40 -0800 (PST) Received: from [192.168.1.225] ([23.226.236.184]) by smtp.gmail.com with ESMTPSA id 130sm9223743ilb.72.2020.11.29.00.43.37 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sun, 29 Nov 2020 00:43:38 -0800 (PST) From: DrSkip To: "piclist@mit.edu" Sender: "piclist-bounces@mit.edu" Date: Sun, 29 Nov 2020 00:43:33 -0800 Subject: Re: [EE]: How do you organize your 'notes' Thread-Topic: [EE]: How do you organize your 'notes' Thread-Index: AdbGLUCo6dhSnzs7QwGa17M8DnCf9Q== Message-ID: <264b660c-3c84-c81f-216c-81d83ae1a5b0@gmail.com> References: List-Help: List-Subscribe: , List-Unsubscribe: , In-Reply-To: Reply-To: Microcontroller discussion list - Public. Accept-Language: en-US Content-Language: en-US X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Exchange-Organization-AuthSource: TS500.efplus4.local X-MS-Has-Attach: X-Auto-Response-Suppress: All X-MS-Exchange-Organization-SenderIdResult: Pass X-MS-Exchange-Organization-PRD: mit.edu X-MS-TNEF-Correlator: received-spf: Pass (protection.outlook.com: domain of gmail.com designates 209.85.166.169 as permitted sender) receiver=protection.outlook.com; client-ip=209.85.166.169; helo=mail-il1-f169.google.com; dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:references:from:message-id:disposition-notification-to :date:user-agent:mime-version:in-reply-to:content-language; bh=vhWmNPsHgpNBkWJ3PjVBfeEfOqJ11nPtmihmnroAChA=; b=TgCJ+D+br3WtkqwPs7uiJ4mXXPnJWc7Uknk2/xrGoqO/iu3UGHz+8ucyGIAGsZTZgy N+Ezx8CaXXG8DP68b46qczsW/yd7mt1LxKeo+NjLy/BOxEn8WtfEXktgnvgS3NMOYyX6 CTYFJXJYMGS3X/9K4z3XYZUoK7zknOBxIFxxvMRLwgRgVexRRD4qrt47SOYER547akRK 8Vh3BsHTsPhcR28F31Ps3Ox/jJF7UzO//+ZWP7KGWeLqvHPiRLJp13F3jUt2wnFWtyBH ar+9u3ZlC3lZCYCNI33bcsEy3PRncWxa94f0r+BlbOCH03CqQt5JrfvmEdTzs3Sj2zdk wYaQ== authentication-results: spf=pass (sender IP is 209.85.166.169) smtp.mailfrom=gmail.com; mit.edu; dkim=pass (signature was verified) header.d=gmail.com; mit.edu; dmarc=pass action=none header.from=gmail.com; user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 errors-to: piclist-bounces@mit.edu list-id: "Microcontroller discussion list - Public." list-post: x-beenthere: piclist@mit.edu x-mailman-version: 2.1.6 x-received: by 2002:a92:d90c:: with SMTP id s12mr14527324iln.100.1606639419217; Sun, 29 Nov 2020 00:43:39 -0800 (PST) x-topics: [EE] x-content-filtered-by: Mailman/MimeDel 2.1.6 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 VGhpcyBpcyBhIHRvcGljIHZlcnkgbmVhciBhbmQgZGVhciB0byBtZSwgc28gcGFyZG9uIG15IGVu dGh1c2lhc20uLi4uCgpBZnRlciBib3VuY2luZyBhcm91bmQgc28gbWFueSBzeXN0ZW1zIGZyb20g YW4gQXBwbGUgSUllIHRvIHRoZSBmaXJzdCBQQyAKKGxvdmVkIFNpZGVraWNrKSB0byB0aGUgbGF0 ZXN0IExpbnV4LCBJIGhhdmUgYSBzdHJvbmcgcmVxdWlyZW1lbnQgb24gbm90IApkZXBlbmRpbmcg b24gYSBwYXJ0aWN1bGFyICdwYWNrYWdlJyB0byBvcGVyYXRlLiBQcm9jZXNzIGlzIG1vcmUgaW1w b3J0YW50LgoKICAqIEZpcnN0LCBteSBub3RlcyBoYXZlIGhpZ2ggdmFsdWUuIFRoZXkgc2hvdWxk IG5vdCBiZSBoZWxkIGluIHNvbWUKICAgIHByb3ByaWV0YXJ5IGZvcm1hdC4KICAqIFRoZSBub3Rl cyBtYXkgaGF2ZSBkaWZmZXJlbnQgY29udGV4dCBvciBtZWFuaW5nLCBvciBteSBmcmFtZSBvZgog ICAgcmVmZXJlbmNlIG1heSBiZSBkaWZmZXJlbnQsIHllYXJzIGZyb20gbm93ICggSSBtYXkgdGhp bmsgNTU1IG1lYW5zCiAgICB0aW1lciBjaGlwIHRvZGF5LCBidXQgMTAgeWVhcnMgZnJvbSBub3cg SSBtYXkgaGF2ZSBmb3Jnb3R0ZW4gdGhhdAogICAgYW5kIGl0J3Mgbm93IGp1c3QgJ3RpbWVyJyBv ciBhIDY5c3h4eCBkZXZpY2UgKHdoYXRldmVyIHRoYXQgd2lsbAogICAgYmUuLi4pLiBUaGlzIGFs c28gbWVhbnMgc3RydWN0dXJlIGFuZCBoaWVyYXJjaHkgaXMgbGVzcyBpbXBvcnRhbnQuCiAgKiBJ IHNob3VsZCBoYXZlIGEgcHJpbWFyeSBpbnRlcmZhY2UsIGFuZCBhbiBlcXVhbGx5IGZ1bmN0aW9u YWwKICAgIGFsdGVybmF0aXZlIHdheSB0byBhY2Nlc3MgaXQgKGluIGNhc2UgbXkgY2hvc2VuIG9u ZSBiZWNvbWVzIGFuCiAgICBhYmFuZG9uZWQgc29mdHdhcmUgcGFja2FnZSkuCiAgKiBJdCBzaG91 bGRuJ3QgdGFrZSBhIGxvdCBvZiBteSB0aW1lLCBvciBJIGVuZCB1cCBwcmUtZmlsdGVyaW5nIHRo ZQogICAgdmFsdWUgb2Ygbm90ZXMgYW5kIHNvbWUgZ29vZCBvbmVzIG5ldmVyIGdldCBjYXB0dXJl ZC4gVGhhdCBtZWFucwogICAgcHJvYmFibHkgaG90a2V5cyBhbmQgY2xpcGJvYXJkIHVzYWdlLgog ICogQXMgYSBib251cywgaWYgaXQgY2FuIGNhcHR1cmUgYWx0ZXJuYXRpdmUgTUlNRSB0eXBlcywg Z3JlYXQuCiAgKiBBbnkgc29sdXRpb24gc2hvdWxkIGhhdmUgZ3JhY2VmdWwgZGVncmFkYXRpb24g aW4gY2FzZSBvbmUgb3IgYW5vdGhlcgogICAgZGVwZW5kZW5jaWVzIGlzIHVuYXZhaWxhYmxlLgoK U28sIG15IHNvbHV0aW9uIGhhcyBiZWVuIHRvIGNlbnRlciBhcm91bmQgMiB0b29scyB0aGF0IGhh dmUgCmNyb3NzLXBsYXRmb3JtIGF2YWlsYWJpbGl0eSwgYXJlIGZvciBjb252ZW5pZW5jZSwgYW5k IGEgcHJvY2VzcyB0aGF0IApkb2Vzbid0IGFic29sdXRlbHkgZGVwZW5kIG9uIHRoZW0uIFRoZSAn bmljZScgdG9vbHMgYXJlIHppbSAoY3Jvc3MgCnBsYXRmb3JtKSBhbmQgY29weXEgKHVzaW5nIExp bnV4IGhlcmUsIG1heSBhbHNvIGJlIGNyb3NzLXBsYXRmb3JtKS4gCltzdGF5IHdpdGggbWUgaGVy ZS4uLl3CoCBJIHNldCB1cCBob3RrZXlzIGFuZCBhIGZvbGRlci4gSSBhbHNvIGhhdmUgCnByb2pl Y3QgYW5kIHRvcGljIGZvbGRlcnMgYXQgYSB2ZXJ5IGhpZ2ggbGV2ZWwsIGJ1dCBub3QgbmVjZXNz YXJ5LiBBIApyZWxhdGl2ZWx5IHVua25vd24gZmVhdHVyZSBvZiB6aW0gaXMgdGhhdCBpdCB3aWxs IG5vdCBvbmx5IHNhdmUgaXRzIApub3RlcyBhcyB0ZXh0IGZpbGVzLCBidXQgd2lsbCBpbnRlZ3Jh dGUgYW55IHRleHQgZmlsZXMgaW4gaXRzIGZvbGRlciAKaW50byBpdHMgVUkgYW5kIGluZGV4IHRo ZW0uIEl0IGFsc28gaGFzIGEgYnVpbHQgaW4gd2Vic2VydmVyLCBhbmQgYSAKdXNlZnVsIHNlYXJj aCBmdW5jdGlvbi4KCkNvcHlxIGlzIGFibGUgdG8gc2F2ZSB3aGF0ZXZlciBNSU1FIHR5cGVzIGl0 IGNvcGllcywga2VlcHMgYSBxdWV1ZSBvZiAKdGhlbSBhcyBsb25nIGFzIHlvdSBzcGVjaWZ5LCBh bmQgZWFjaCBlbnRyeSBpcyBhZGRyZXNzYWJsZS4gVGhlIGhvdGtleXMgCmNhbGwgYSBzY3JpcHQg d2hpY2gganVzdCBzYXZlcyB3aGF0ZXZlciBkYXRhIGp1c3QgZ290IGNvcGllZCwgc3VjaCBhczoK CmNvcHlxIHJlYWQgdGV4dC9odG1sIDAgPiRwb3B1cC4kdGltZXN0YW1wLmh0bWwKCmFuZAoKY29w eXEgcmVhZCB0ZXh0L3RleHQgMCA+JHBvcHVwLiR0aW1lc3RhbXAudHh0CgpJIGFtIHByb21wdGVk IGZvciBhIGZpbGVuYW1lIGF0IHRoZSBob3RrZXkgd2hpY2ggaXMgJHBvcHVwLgoKY29weXEgcmVh ZCBpbWFnZS9wbmcgW29yIGltYWdlL2pwZWddIDDCoMKgwqAgLSBzYXZlcyBpbWFnZXMKClZlcnkg aGFuZHkuIExvb3BpbmcgdGhyb3VnaCBsb2NhdGlvbnMgZnJvbSAwIChsYXN0IGNsaXApIHRvIG4g d2l0aCBlYWNoIApNSU1FIHR5cGUgc2F2ZXMgYSBnb29kIGhpc3Rvcnkgc2hvdWxkIG9uZSB3YW50 IGl0LiBGWUkKCkhhdmluZyBpdCBzYXZlIGludG8gdGhlIHppbSBmb2xkZXIgb2YgY2hvaWNlIGlu IHRoZSBob3RrZXkgc2NyaXB0IAphdXRvbWF0aWNhbGx5IHB1dHMgaXQgaW4gemltIHdoZXJlIGl0 IGlzIHBpY2tlZCB1cCwgcHJldHR5IGFuZCAKc2VhcmNoYWJsZSBhbmQgd2l0aCBhbGwgb3RoZXJz IChhbmQgZWFzaWx5IGVkaXRlZCkuIFRoZSBmaWxlbmFtZSBpcyAKc29tZXdoYXQgZGVzY3JpcHRp dmUsIGFuZCB0aGUgZGF0ZS10aW1lc3RhbXAgYXNzdXJlcyBubyBvdmVyd3JpdGVzIGFuZCAKYW4g aW5kaWNhdGlvbiBvZiBhZ2UuIFNvLCBzZWxlY3QgLSBob3RrZXkgLSBlbnRlciBhIGRlc2NyaXB0 aW9uIC0gZG9uZS4gCkl0J3Mgbm93IGluIHRoZSAnZGF0YWJhc2UnLiBJIGFsc28gaGF2ZSBpdCBp biBodG1sIGlmIEkgbmVlZCB0aGF0LCBidXQgCnJhcmVseSBkbyBpbiBub3Rlcy4gSSB3aWxsIGV4 cGxhaW4gaHRtbCBvbmVzIGluIGEgbWludXRlLgoKSWYgb25lIGRheSB6aW0gaXMgZGVhZCwgZ3Jl cCB3b3JrcyBhcyBpdCdzIGFsbCBwbGFpbnRleHQuIElmIGdyZXAgaXMgCmdvbmUgb3Igbm90IG9u IHRoZSBzeXN0ZW0gKGxldCdzIHNheSBJIHB1dCBpdCBhbGwgb24gbXkgYW5kcm9pZCBwaG9uZSks IAp0aGVuIHRoZSBmaWxlbmFtZSBnaXZlcyBhIGNsdWUgYXMgd2VsbCBhcyBkYXRlc3RhbXAuIElm IG15IG5hbWVzIGFyZSBub3QgCmhlbHBmdWwsIEkgZXZlbiBoYXZlICdhYm91dCB3aGVuIEkgc2F2 ZWQgaXQnIHRvIGdvIG9uLi4uIEdyYWNlZnVsIApkZWdyYWRhdGlvbiBmb3IgYm90aCBlbnZpcm9u bWVudCBhbmQgdXNlciBkZWdyYWRhdGlvbi4uLiA7KcKgwqAgUmVhbGx5IApsaWtlIHdlYiBhY2Nl c3MgdG8gaXQ/IFNpbXBsZSBvbmUtbGluZSwgbm8tc2V0dXAgd2Vic2VydmVycyBsaWtlIHdlYmZz ZCAKZ2l2ZSB5b3UgdGhlIHNhbWUgaW5kZXhpbmcgb2YgdGhlIGZvbGRlcnMuCgpObyBjb3B5cSBh dmFpbGFibGU/ICd4c2VsIC1iJyB3aWxsIGRvIHdpdGggYSBsaXR0bGUgbGVzcyBvdXRzaWRlIApm dW5jdGlvbi4gQW5kIHRoZXJlIGFyZSBvdGhlciBjbGlwYm9hcmQgdXRpbGl0aWVzIHRoYXQgYXJl IHNpbWlsYXIgdG8gCmNvcHlxIChjbGlwaXQgZm9yIGV4YW1wbGUpLgoKT25lIGRheSB0aGUgcGVy ZmVjdCBwcm9ncmFtIGNvbWVzIGFsb25nIGFuZCB5b3Ugd2FudCB0byBwb3J0IGl0PyBJdCdzIAph bGwgcGxhaW4gdGV4dC4gR28gYXQgaXQuLi7CoCBJIHN1Z2dlc3Qga2VlcGluZyB0aGUgYmFzaWMg cHJvY2Vzc2VzIGhlcmUgCmFuZCBoYXZpbmcgd2hhdGV2ZXIgbmV3IGZhbmN5IHRvb2wgcHVsbCBm cm9tIGl0IHRvIG1haW50YWluIHBvcnRhYmlsaXR5LiAKTm90IG9uIGEgZGV2aWNlIHRoYXQgc3Vw cG9ydHMgYSBHVUkgKGxpa2UgbWF5YmUgYSBiYXNpYyBzc2ggc2Vzc2lvbiksIAp1c2UgZ3JlcC4g c3NoIGJhY2sgaW50byB5b3VyIHN5c3RlbSBmcm9tIHlvdXIgcGhvbmUgYW5kIGdldCB5b3VyIG5v dGVzIAphcyB3ZWxsLi4uwqAgRm9yIGVhc3kgR1VJIHVzZSwgaXQncyBhbGwgdGhlcmUgaW4gemlt IHRvbywgYXMgd2VsbCBhcyBieSAKYnJvd3NlciBsb29rdXAgd2l0aCBpdHMgYnVpbHQgaW4gc2Vy dmVyLgoKTm93LCB0aGF0IGJyaW5ncyBtZSB0byB0aGUgb3RoZXIgbm90ZXMgLSBodG1sIChtb3N0 bHkgZm9ybSB0aGUgd2ViKS4gSSAKaGF2ZSAyIG1ldGhvZHMgd2l0aCB0aGUgc2FtZSBwaGlsb3Nv cGh5LiBUaGUgZmlyc3QgZGVwZW5kcyBvbiBjb3B5cSBhIApiaXQgbW9yZSBiZWNhdXNlIGl0IGNh cHR1cmVzIGFsbCBNSU1FIHR5cGVzIGZyb20gdGhlIHNvdXJjZSBpdCBjb3BpZXMsIApzbyB5b3Ug Z2V0IGh0bWwgc291cmNlIGFzIHdlbGwgYXMgdGV4dC4gSSBjb3B5IGF3YXkgYXQgYWxsIEkgd2Fu dCBvbiBhIAp0b3BpYyAoZG9pbmcgcmVzZWFyY2gpLCBhbmQgYSBzY3JpcHQgYW5kIGEgaG90a2V5 IGRvIGEgbG9vcCBvbiB0aGUgCm51bWJlciBJIGVudGVyIGFuZCBlc3NlbnRpYWxseSB3cml0ZSBh IGdlbmVyaWMgaHRtbCBwYWdlIGhlYWRlciwgY2F0IHRoZSAKbG9jYXRpb25zIEkgY29waWVkIChz YXksIDAgdG8gNiBmb3IgNyBodG1sIGNsaXBzKSwgYWRkcyBhIGdlbmVyaWMgL2h0bWwgCnRvIHRo ZSBlbmQgYW5kIEkgaGF2ZSBhIHNpbmdsZSBwYWdlIG9mIGFsbCBub3RlcyBvbiBhIHN1YmplY3Qu IFRoZSBuaWNlIApwYXJ0IGlzIHRoYXQgSSBzZWxlY3RlZCB0aGUgcGFydHMgZnJvbSB0aGUgcGFn ZXMgYW5kIGN0cmwtYyBpcyBhbGwgSSAKbmVlZGVkIHRvIGRvIC0gZm9yIGVhY2ggdGhpbmcgSSB3 YW50ZWQsIGVsaW1pbmF0aW5nIHRoZSB0cmFzaC4gVGhlbiAKaG90a2V5IGFuZCBpdCBjYXRzIGl0 IGFsbCBpbnRvIGEgZmlsZSB3aXRoIG5hbWUgSSBwcm92aWRlICh3aXRoIAphdXRvbWF0aWMgZGF0 ZWNvZGUgYWdhaW4pLiBJdCByZW5kZXJzIGJlYXV0aWZ1bGx5IDk1KyUgb2YgdGhlIHRpbWUsIGFu ZCAKY2FwdHVyZXMgdGhlIGNvbnRlbnQgSSB3YW50ZWQgMTAwJSBvZiB0aGUgdGltZS4gSWYgSSB3 YW50IHRvIHR1cm4gaXQgCmludG8gYSBwZGYsIGp1c3QgcHJpbnQgZnJvbSBicm93c2VyLiBTaW5n bGUgZG9jcyBvbiB0aGUgdG9waWMgb2YgY2hvaWNlLgoKV2FudCBzb21ldGhpbmcgaW4gdGhlIHpp bSBmb2xkZXIgZm9yIHRoYXQgYXMgd2VsbCwgYW5kIGp1c3QgdGhlIHRleHQgCm5vdGVzPyBMaW5r cyAtZHVtcMKgIG9yIGx5bnggLWR1bXDCoCBvdXRwdXQgZGlyZWN0ZWQgdG8gYSBmaWxlIHdvcmtz LCBhcyAKZG9lc8KgIGNvcHlxIHRleHQvdGV4dCA+ZmlsZW5hbWUuCgpMYXN0bHksIEkndmUgZm91 bmQgZ3JlYXQgdXNlIG9mIFNpbmdsZWZpbGUsIHdoaWNoIGlzIGF2YWlsYWJsZSBib3RoIGFzIApD aHJvbWUvQ2hyb21pdW0gb3IgRmlyZWZveCBleHRlbnNpb24gYXMgd2VsbCBhcyBzY3JpcHRhYmxl IGNvZGU6IApodHRwczovL2dpdGh1Yi5jb20vZ2lsZGFzLWxvcm1lYXUvU2luZ2xlRmlsZSAuwqAg SWYgYSBwYWdlIGlzIHJlYWxseSBnb29kIAphbmQgZGVlcCwgb25lIGNsaWNrIGFuZCBJIGhhdmUg YSBmaWxlIHRoYXQgY29udGFpbnMgdGhlIGltYWdlcyBlbWJlZGRlZCwgCmV0IGFsLCB3aXRob3V0 IHRoZSB1c3VhbCBmb2xkZXIgb2YgaW1hZ2VzIGFuZCBtZWRpYSAnZmlsZS1zYXZlIGFzJyAKcHJv ZHVjZXMuIE9uZSBwYWdlLW9uZSBmaWxlLCB3aXRoIHRpdGxlIGFzIGZpbGVuYW1lIGF1dG9tYXRp Y2FsbHkuCgpTbyBmYXIsIG5vdGVzIGZyb20gb3ZlciBhIGRlY2FkZSBhcmUgZmluZGFibGUgaW4g c2Vjb25kcyBvbiBtYW55IHRvcGljcywgCmFuZCB2YW5pc2hpbmcgd2ViIGNvbnRlbnQgaXMgYWxz byBhcmNoaXZlZCwgYWxsIHdpdGgganVzdCBhIGNsaWNrIG9yIApob3RrZXkuIEFkdmljZTogaW52 ZXN0IGluIG1vcmUgc3RvcmFnZS4uLiA7KQoKRmluZCBhbmQgZ3JlcCBhbGxvdyBhbnl0aGluZyB0 byBiZSBmb3VuZCwgYW5kIGluIGZhY3QgSSBoYXZlIGFub3RoZXIgCnNjcmlwdCB0aGF0IHVzZXMg ZWl0aGVyL2JvdGggdG8gc2VhcmNoIHRoZSBodG1sIG5vdGVzIGFuZCBvcGVuIGEgYnJvd3NlciAK d2l0aCBlYWNoIHBhZ2UgaXQgZmluZHMgaW4gYSB0YWIuIEkgY2FuIHRoZW4gcmV2aWV3IGFsbCBm b3Igd2hhdCBJIHdhbnQuIApUaGluayBhYm91dCB0aGF0IC0gb25lIGNvbW1hbmQgb3IgaG90a2V5 LCBlbnRlciBhIHNlYXJjaCB0ZXJtLCBnZXQgYSAKYnJvd3NlciB3aXRoIGFsbCBvZiB5b3VyIHNh dmVkIGh0bWwgcGFnZXMgb3BlbiBpbiB0YWJzLi4uwqAgTGlrZSBqdXN0IApicm93c2luZz8gQSBz aW1wbGUgd2Vic2VydmVyIGxpa2Ugd2ViZnNkIHdpbGwgcHJlc2VudCB5b3VyIGh0bWwgCmNvbGxl Y3Rpb24gdG8gd2hlcmV2ZXIgeW91ciBicm93c2VyIGlzIGlmIG5vdCBsb2NhbCAoeW91IHdvdWxk bid0IGV2ZW4gCm5lZWQgdGhhdCBsb2NhbGx5KS4KCkltYWdlIGhhbmRsaW5nIGlzIHByb2JhYmx5 IHRoZSB3ZWFrZXN0IGluIGFsbCB0aGlzLCBidXQgdG9vbHMgbGlrZSAKZ1RodW1iIGFuZCBzdWNo IHNlZW0gdG8gZmlsbCBpbiBlbm91Z2guIFRoZSB3aG9sZSBpZGVhIGlzIGEgYmFsYW5jZSAKYmV0 d2VlbiBzcGVlZCBpbiBhcmNoaXZpbmcgdGhpbmdzIGFuZCBlYXNlIG9mIGdldHRpbmcgaXQgYmFj ayBvdXQgdW5kZXIgCmFueSBjb25kaXRpb24sIGluY2x1ZGluZyBkZWdyYWRlZCBzb2Z0d2FyZSBv ciBVSSBvciB1c2VyLgoKVGhlIGxhc3QgYmVuZWZpdCBpcyBpbiBmdXR1cmUtcHJvb2ZpbmcgeW91 ciBub3Rlcy4gU2hvdWxkIHlvdSB3YW50IHRvIApzcGxpbnRlciBvciByZS1vcmdhbml6ZSB5b3Vy IG5vdGVzLCBpdCdzIHZlcnkgZWFzeSBhbmQgY2FuIGJlIGF1dG9tYXRlZCwgCmluY2x1ZGluZyBt dWx0aXBsZSBjb3BpZXMgdW5kZXIgZGlmZmVyZW50IHByb2plY3QgZm9sZGVycyBpZiBkZXNpcmVk LiAKVG9vbHMgbGlrZSBsc3luYyBjYW4gYXV0b21hdGUgcHJvY2Vzc2luZyBiYXNlZCBvbiBjb250 ZW50IC0gYSB3cml0ZSB0byAKdGhlIG5vdGVzIGZvbGRlcnMgdHJpZ2dlcnMgc29tZSBwcm9jZXNz aW5nIGFuZCBzb3J0aW5nIG9yIHN1Y2guIEJlaW5nIGEgCnNpbXBsZSwgY29tbW9uIGJhY2stZW5k IGxldCdzIHlvdSBkbyBhbnl0aGluZyBhdCBhbnkgdGltZS4gV2l0aCBtdWx0aXBsZSAKb3B0aW9u cyBmb3IgdGhlIGZyb250LWVuZCwgdGhlIG5vdGVzIGFyZSBhY2Nlc3NpYmxlIGZyb20gYWxtb3N0 IGFueXdoZXJlIApvbiBhbnkgZGV2aWNlLiBBbmQgc2luZ2xlIGNvbW1hbmRsaW5lcyBjYW4gZG8g dGhpbmdzIGxpa2UgdHVybiBldmVyeSAKbm90ZSBvbiBhIHRvcGljIGluIHlvdXIgbm90ZXMgaW50 byBhIHBkZiBpZiB5b3Ugd2FudCB0aGF0LgoKVGhpcyBpcyBhIHZlcnkgZnVuY3Rpb25hbCBzeXN0 ZW0gKEkgY2FuIG1ha2Ugb3ZlciBhIGh1bmRyZWQgbm90ZXMgaW4gYSAKZGF5KSBhbmQganVzdCB0 b3VjaGVzIG9uIHRoZSBhdXRvbWF0aW9uIGl0IGNhbiBzdXBwb3J0IChsaWtlIGxpbmtpbmcgdGhl IApodG1sIHNhdmVzIGJhY2sgaW50byB6aW0gZm9yIGluc3RhbmNlKS4gT2YgY291cnNlIHRoZXNl IG1ldGhvZHMgYWxzbyAKYWxsb3cgeW91IHRvIGVhc2lseSBpbnRlZ3JhdGUgd2ViIHNjcmFwaW5n IGludG8gYW55ICdub3RlcycgeW91IHdhbnQgdG8gCmtlZXAgLSBhbHNvIGhhbmR5IC0gYW5kIEkg bGVhdmUgdGhhdCBhbmQgbW9yZSB0byB5b3VyIGltYWdpbmF0aW9uLi4uwqAgSSAKaG9wZSBpdCBo ZWxwcy4KCgotRHIgU2tpcAoKCgpPbiBXZWQsIDE4IE5vdiAyMDIwIGF0IDEyOjEwLCBOZWlsIENo ZXJyeSA8bmNoZXJyeUBsaW51eGhhLmNvbT4gd3JvdGU6CgpIb3cgZG8geW91IG9yZ2FuaXplIHlv dXIgbm90ZXMgc28geW91IGNhbiBmaW5kIHRoZW0gbGF0ZXIgZm9yIHJlZmVyZW5jZT8KCgoKLS0g Cmh0dHA6Ly93d3cucGljbGlzdC5jb20vdGVjaHJlZi9waWNsaXN0IFBJQy9TWCBGQVEgJiBsaXN0 IGFyY2hpdmUKVmlldy9jaGFuZ2UgeW91ciBtZW1iZXJzaGlwIG9wdGlvbnMgYXQKaHR0cDovL21h aWxtYW4ubWl0LmVkdS9tYWlsbWFuL2xpc3RpbmZvL3BpY2xpc3QK .