From ndttxzkeo@o2.pl Wed Feb 2 04:15:43 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA19683; Wed, 2 Feb 2005 04:15:43 -0500 (EST) Received: from [220.82.242.213] (helo=132.151.6.1) by ietf-mx.ietf.org with smtp (Exim 4.33) id 1CwGuH-0000j3-Jn; Wed, 02 Feb 2005 04:34:42 -0500 Received: from symphony-47.iinet.net.au ([64.173.96.94]:1906 "HELO mail.ies.edu") by ies.edu with SMTP id ; Wed, 02 Feb 2005 04:14:41 -0500 Date: Wed, 02 Feb 2005 08:06:41 -0100 Message-Id: <1.4.63.2081924.0083fc70@ies.edu> From: "Ramona Triplett" To: Subject: Welcome to the "real world" X-message-flag: Authentic Sender, Hash: LKQLMTEA List-ID: Mime-Version: 1.0 Content-Type: multipart/related; boundary="----------A48356845382213" X-Spam-Score: 20.3 (++++++++++++++++++++) X-Spam-Flag: YES X-Scan-Signature: a5d64674af3d12893846a18a44c07b83 This is a multi-part message in MIME format. ------------A48356845382213 Content-Type: multipart/alternative; boundary="----------A85031401794097" ------------A85031401794097 Content-Type: text/plain; Charset = "us-ascii" Content-Transfer-Encoding: 7bit meme only . septacro resorcinol cattail. sanctify throttle scuffle dentistry glenn simplicity cumberland egipt. ------------A85031401794097 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit berkshire frankfurt
You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web
Guaranteed.

 
 
 
 
 
 
.
.
.
http://www.193.bptunsr.com/ You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web Guaranteed.
.  
   
NOMORE ------------A85031401794097-- ------------A48356845382213 Content-Type: image/jpeg; name="skullcap.JPG" Content-Transfer-Encoding: base64 Content-ID: Content-Transfer-Encoding: base64 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 ------------A48356845382213-- From mxjrsroav@o2.pl Wed Feb 2 12:47:39 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA04697; Wed, 2 Feb 2005 12:47:39 -0500 (EST) Received: from [211.110.151.43] (helo=132.151.6.1) by ietf-mx.ietf.org with smtp (Exim 4.33) id 1CwOtm-0007E8-Fj; Wed, 02 Feb 2005 13:06:46 -0500 Received: from symphony-50.iinet.net.au ([61.23.228.144]:1906 "HELO mail.ies.edu") by ies.edu with SMTP id ; Wed, 02 Feb 2005 18:41:32 +0100 Date: Wed, 02 Feb 2005 14:38:32 -0300 Message-Id: <2.6.80.2081924.0083fc70@ies.edu> From: "Sonya Nelson" To: Subject: This is for sure. X-message-flag: Authentic Sender, Hash: LKQLMTEA List-ID: Mime-Version: 1.0 Content-Type: multipart/related; boundary="----------A48356845382213" X-Spam-Score: 8.3 (++++++++) X-Spam-Flag: YES X-Scan-Signature: 111b48b3edee1f6fe0a892c95423c18d This is a multi-part message in MIME format. ------------A48356845382213 Content-Type: multipart/alternative; boundary="----------A85031401794097" ------------A85031401794097 Content-Type: text/plain; Charset = "us-ascii" Content-Transfer-Encoding: 7bit meme only . septacro resorcinol cattail. sanctify throttle scuffle dentistry glenn simplicity cumberland egipt. ------------A85031401794097 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit berg restroom
You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web
Guaranteed.

 
 
 
 
 
 
.
.
.
http://www.193.broadbaqq.com/ You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web Guaranteed.
.  
   
NOMORE ------------A85031401794097-- ------------A48356845382213 Content-Type: image/jpeg; name="retrograde.JPG" Content-Transfer-Encoding: base64 Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAgEASABIAAD/7RkSUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQABOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAAAAAACAAAAAAAAAAAOEJJTQQKAAAAAAAB AAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9m ZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4 AAAAAABwAAD/////////////////////////////A+gAAAAA//////////////////////////// /wPoAAAAAP////////////////////////////8D6AAAAAD///////////////////////////// A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBBQAAAAAAAQAAAADOEJJTQQMAAAA ABeBAAAAAQAAAGsAAABwAAABRAAAjcAAABdlABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA//4AJkZp bGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDUuMP/uAA5BZG9iZQBkgAAAAAH/2wCEAAwI CAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDP/AABEIAHAAawMBIgACEQEDEQH/3QAEAAf/xAE/AAABBQEBAQEBAQAAAAAA AAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQBAwIEAgUHBggF AwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNzNRaisoMmRJNU ZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3R1dnd4eXp7fH 1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHwMyRi4XKCkkNT FWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1xdXl9VZmdoaW prbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/AOb+q+bXR1E5Fn0q63emfBziG7v+2967Kn6x 7omzcPBwD/8Aq9y4fpvRPrJYWX09JyLq7GyCAIc13DgX/mq9k4PUcGg5HUOn5uDS3nIdWTW08e99 Rdtb/ZWPzfJe5MzF7V6Dxfg9B7+KQHuH1bfrImH/AE4ve4vVcOxw9Vg2zqWEiP7Di5qpdbyOnZe4 NOyBNVroDmO5923/AAH+kqXG4me1zi2rJbaSNAHNB/6R3KxiW23dRoxy7ffa8NpxwQ4ucdB6np7n Mqb+fYqUOSmJgA0QbHp4Z/8AoqJRxCMsnFpR/S9P0dOyx+DZVT1bFtwshzfUrxyW2PeP9LurPoNp rc7b/Pet6v8AO11KzWzMvc23BxXgNmX2AHQ8t2j+T/KXe5+FiZ1TaMmltzqNr2AwS2wD27D+b7fa 7/g1Zow6KWBjWiBpHbTyW0eWAOhrq4wyAjUX+T5zfbU0H1WOpdwQBuH9l309un83YyxiyW5ruo3v x+k42Rm21/ztpaK6m7ve43ZD37Wt/d+gvUeqdA6P1OiyvMx2+4EG2ua7Bpy22ra5ctjjHxumY+Li DZj07msZoeA39JYYbvvsnfdb+fY+xTY8ZJoy6NPneZjhxiUYcUydATUXb+rRoxunU02uByPz2tAk OOuw1tLneptb/g/VZZs9Wv2LbbZWY5E8AtcD/wBJq4TJbVlUuoyK221OEFp+/wBrh7q3/uWs99b/ AHrj87r3VOjZd3S3Te0Niq1z3MD2PH6Ky6lvsf7f51n+lYnSiY7epHI80OZPCRwTFdPTK/3Xteu9 dvzPrQ3o/Sm/abG47Xv9Mja1xc/1ftFrT6dddFfo7n/9a/nf0a2XdNtswBhdRyKbLX/zW0E7CNR6 VlrhY/Zt/d/7+uS+oltdeBmZxm3Jyb66L3n2uDGD1GMrezc9u71GbPb9P/i2LpTY2pz6qLDlvLQx 1dP87tYA1jsy207Gen7vTyLvSos/62qM8lyPCD/W1/6MXYyQ9uQx2KgaE6+b+85P1a6l1zo/1rr6 N1kh9HUa3Nxr63A45sp/SN9GGs9OxzfVZfRtZdv9D/B+kvQl5d9YM60VC82udlYr22VV1++uuxjv Wba7Kur3W21fQZXTVjM9O39HbkV+ou6/5zdP/lf8n/tTj/Af+TUkcoOCWg9NaXprLuqeKYyY81i5 mUb4P3I/uv8A/9De/wCeOJU0iwtrd23e2fvWtf1/AuxTTt3ttZtNbgCCHN+i5iWNViPxhU+qt1e3 Z6ZY3ZtHt2ent2bNv5n0FzvXvqY641s6HlO6dTe/0snFaT6e1/8A3Gd7rcVu79Hbi1v+y2sf/gv8 JBLDMRPqvvp0VD4hiyziDj4AT6TxX6j8vE+fYf1bv6hkXHB2OxW3WMqe4yIa52xum7d7P+gu0+rf TumfVgHJL25vVnDbXtbFdU99D/6ms/0df84pV/4s+pdMosyundQ/WQ3THsYPRsaP8Fbth39v/BrO 6KbupXZdefacK3DJruw8Umu4A6eu3Js9X6Nn836P+F/nrPTu/SDJm4ImR2j/AC+Vs48XHKh17F63 oHX2ZPXz0ptu/Ipotycx2hhwdTTXj/8AGfpn23/6L06av9Iup9RxOmg8dD/0f/Ml5l0/6rP+rXUq frH0a9+f0tofVmY5AGQypw/SuY0e270Pbc+v9Hf7P8Iu6o6jTfUy6ixt1No3V2sMtcP3mpvvRlRE uIUr2TqCKo19jeybYoLg0vnsAD5S7f7dv9ZecYeZ6OVd06/R7HTWeN2nH9ayrZaxdrn2h9BAkuDQ AR2kfu/NeYfWTLrxusHHHuu1c8Aw+vX9F6n/AAv5+z6f/QShklxgAX3YeY5EZ8dEiMh8t/1npRcP 3hJ4KwvrB0bO6n1XBpwMZ+TlPoeS1o4rFnsfbY7bXXXvNnvsfsS6X1TKzCW2VANYQX5TnbGiPd7m Q91lzv3af/A13XSep2Yhb030g3OsJsLCWg21mfS9C4PfX69Nbf5u/wDnv5yu2pSHPilL2zKpnp/6 Ew8l8P5vlckc5xgwxgmz+l/W4Pn9Dzv1d+qf1l6U+yrOwxbh5YDnMrvbNdzAfRsvqD6/Xo92y6ut 1v8Ag/5a6Gjo/UA1lGRbVS2mHV00t9QtE+x/pVCjHxd8fT3/AOl/PWq3KqNbsjd7GA7g4EWBzdbK rGP/AMIud6vk5d1hroubXFm6wEB9b3FpFm9sj6P81XZv/m6VJ90xk2RbZPMZckjIkAy10/Yrr3Re iZlddL8q1r2autrLLHl0+43MrodS3c7b6my5UP2fd+zv6W31vsX7K+j/AIP7b/Sf53+b+xf4P/wV DOVkVj9PRLRqbMd28D+V6T9l7f8AwZWYt+h9nyJ2zHoW/wDG7P5n+lbfd9m/pP8AwKk+7YthAUdw ye5lMOAzJAPFE38v6P8A0ZP/0danqDmiNCBpr/enyerPrxrHuLvYJaWuAh0/oz7p/wAIuePVMRrd z72NHxk/JrVlda6pm2dNdk4rAMaq1rC9xklzw7ZYR/Jb+j27/wDCJ05xqr1loHC5PBzE8kRwyjCJ EpSI+UB9Op+sjMumssHvuAdHx8F5z1LG+sdv1ny87o2DfkenZBvprc+ovaNl9DrfbW//AEV9e76f 8tX/APF1ZldWy7HZlldGDh7dzN203XPl1NE2R7Gem++/03+p/MV/zdli9NsaWhsiwVgbW+ju2tj/ AIOn83/rfpqCGI7zo2Kro9HPNwmsZrrxeL590/r+RTeWupdh522cnpuW01lzP+Lt2erV9PbfV/NM /keoh9QpzK6MjrP1RyDUR+lzukua14Bj9LazHcDV79v87Sz9L/N/8Eu5y+nYHVahRmRl11kOYXjb dS/8yzHyWCm7Hu03fR3rzLq2XlfV/rF3Tcl5bfiEOxsysECyp4D6n2Mhuzez9Fksr/V/U9Vmz01V ycrLEeLF6o3rA/y+Vu4OYhzFwyEY8hFcf6M/739Z7X6vdP8ArDl4teX9Zs04nrCaunYrW49u0+6c rIrH2yuxzfpY+PdT6X+G/wAJWj/WT6ndN6j0puFiVNxG4xddj144bWXWx9HdG3ff9B9tqwvqozrl 1WNk9ReMbp7699VjZF9zQR6FNlji70Kn1fpN9Hp3ekz+cXTdQ6uyuWMMuPEcfBSmQo2OHy3Y/YlH IBGXuV1/QfMsvLFYGPTV6QrlnowQWEEtcxzXfpPW3fzu/wB6vfVXFzMnq+Pe57mUYjhda5k7i1h3 bGBvus9/87/oqf0iu9dwcbIy67nPbX1G4b/Rb9O2sez1nt/wbvzG3f8Aaj/rdt6hj4nW8DIZd0jF tzg9wF+Ozlhj2XV3HdVj/Q2WVW/o7P5z6f6RQYOXHFdaA8Vn5pOpzfxCEeX4MYAyTiYy7Q/edrre dkNzG213B1VjA2XaQRu9NznV+17f+Er/AHP5uveq+M+3LgVMLrnO91fcP/Obr7W+12/1Hez0/wBI n6pjdaNDr8jpGRjT9O1rqHgfn7ntoycr02Od777fQ/4+xYORm9RxdHUsruLeK3ObLD7am27m5Fd1 n5rXUV0f6Na0Jfi4ETdA6Vpfg9UwtxyfRc23ImTkDVrNOMXRvqf+G3f+g3+mQ/Tfs3e+N3i76W70 9/P87u/PWFT1DquPe+rq1d2NbXG3Hsd9IOG71D7K/Z+5/wClKl0fp0/ZfS+0tn9mfbd2x07PtH2n 1o/0ez9H/pU8yFA31puS5bhxRkT/ADnyy/qxjxmX/Nf/0tHpX1M6NnAP6pV6+SWhz6/UdVWwuj9H OP6duQ5v+lc//ran1n/F/Xk4P2LFybMHHa8WBrmDIrMTt3WbqshrVztX1jJdscWuIJET5+36S3ML 63ZDdrRkuaGEe15n+z7g7c1VBICvDZtZIZAST+k3/qF0HK6Fi53T+oGi1l9rbqra3B7HDZ6T63st ayytzfT/AMJWujOBjsedlHo+BxrTUY7OdWw01/8AVrEv+tPTX4hflMNT3kVi2jU+8Hc5v0Xtc1u5 3+EQ8G1+wfsrqDb6xG2ix0OAH5uz/q2+lUreISlEy6bKhykskTkPp10sHhP+E9A2nNAGzKfpyzJr bYB8LKfs1mz/AITfYuT+smB0jqbsjP6jSzIfQyvHHpuczc5p+hXYR6jffbt3f8Yr/Ver9ZfiOobU 3FtdobHNdsdP8tu9rf8Ai/8ACfyFzWRdQy3Gw8uwtprIstfqSd5Pq2f8J7fU+h/hLVX52c8cPlP9 4fLxNvkeRkZ8Ujf9WPq9P6X+M7PXvrLUOk4jbccYj8g+pQGu3Ma2v2tZa7ZVZTvqt/R7K7FmdIz8 vrT3U9KxrBe0gW5GQWOrqn89lbf59+3+b9bZR/pfW/m1jfWrPGZebWCKR+jx2+FbR9L+Tvctj/Fj msfc/CrBbmMDrHwDtfUS1jrX/mt9Dds2f8T6f+EVbCTkqUtT8v8AINzPhjg5YGI4ZEGdHWMb/Rt2 q/8AFl0p2X9tzMjJycixwfba614eXD87fV6Xu/NXW0Mx8WpuNQ0MZWAA3mPDc53ue938r3pr7/Th lethEidQ0T9N/wD31n+EWRm5gqaQzQ6k+Mn6TirfFwjdxQJZN3YsuY1p3OKzsTpOA7IGc2prntd+ igQGkf4Rs/4T9z/RrCt6lkvaffDAJJJ08At/BzsbHwK23WMHps4DpMfS32D/AAf/ABf/AG16qOPJ xEkbBbmxiIA6kvJ/4xaDkdY6Zi0mMnMYKKjOhJtDGsf+7/Ob2u/4xdr+w+nf6P8A7SfYP+sf6Nc9 0ml3XPra/rFrCMfplfp47T2seCGb/wDhG02XX2M/wf2jHXYpwlvLp/LVmyZZyx4cH+ajI/XJ6v8A ov8A/9PkepXV5mfdltb6bbTvIgNP8p21nsQqMy9jGua+WHhrtYP7qFc91pLn6kkucT3JMuVZ+Rdj 2htcODpDmHgqDFETib6Otz1Ys0av25jt+l+k678x79jdW7QSADIk/wBb3fmqxR1G+oAMdoDP+oP/ AH1ZLM7FcIePRd5+5v8A33/0WisvqJgWCewOo/H3NRiZw0Gzd5PnsHtxxyG3fuXq8H6259FRDrt4 jb6dnu0/kPd7v+ms/Kfd1RjK8at91tJLi1gLjtdtbu/z9rFmBry2WkEff9y9C/xfnB6f06y6xhGV kEOtsdGjW/zTP5DG/T/rpZOY9yPAaF7lnzZMWCBzYYCc7FRjo8Th9Gz8vrFfSsmt1FbYfHD37z6b GM3fzX6Vr969b6V0bpn1fxPs+BSxllsb3j6Vjm/nWPMv9Krd+97P+uLj/rF1/CxPrj04H2Pprecl 5EbDdP2Vlv7jm/zz9/8ANfaFuM+sDbS5x1LjAHgBoGqCNY5mzWlQ7f1pf35OXzUs3MQjO5GMiZT/ AL1+mH9yMW/mZYqBG6Xky93ieFg5F/qEuc4Na0EuJMAAaucT+61Sysz1TO4arm8rqTuo3fZsUzis d7nj/CuB5/8AC9bvof6T+cQnInQMEIiOh3X6hnZuQBbiFzcakk1siS88erdW7du3f4Jn+CZ/LVTC 6t9aM/KfhYmL6za3taHU1wAbP5r1HPc6up/5z9v5n6X+bW/RRXRj7r4axjS+xzuA1oL3uP8AYaux +rnS2YeE211QqtuJuc0j3B1gbvdZ/wAJtayr/iq02PEZjGI3xDWXTH3P/epyShECdDQ6D95s9D6T T0jptWFX7nCX3Wd32v8Adba4n3e5373+DV9JJX+EcPD0qmjxy4uO/VfFfi//1OEHKHVj35Gb9nqY 63Itcyuito9zi72ta3+U5yt42BmZZH2eh9k8OAhv+e72LZ6dbmdAzKrbsXHdfcxza7X7nPa0fz1L H1Payr1G2/zn85s/R/zP6NVMeWAnwGQBkDpfq9Pq+V2fimnLHIBxSxEED97j9DrdJ/xTdRDhkdTs oJgFuOx79CefVe6na5zf5HsV/I+pXRGk42VU/Ftj2ud7muj85r9o3N/q71p9C+tdWSPSFjsfIaJF DzvreB9P0XH9386n9HZ/olsPzOn9Xxn4l7f0rRvNbTBEafaMaz8x1e7/AK3+f6lH07gqr0I7uBi5 szPCLx5N+CX6Xk+ddT+qed0Vr8rFJysapvqPpmXenBc6yl0/pWMb7tv7n6StLpXVc+5ocwMw6nfR dU2bv6zLMh2R9nd/LprZb/xa1Oo9cyMDEy8C13q2MOyi0CNXw9t7W/4P1KXOfbX/AIPLrXK05T6y e+7krP5o61Aer97/AL16n4ZgnlwmWWjHaMa+137Oj9Hs3WOq3PsJc+x9jy9xP03vLnl/0vpPWVe/ qHTnkYNrrGT/ADNvu1/4N/738lQ/adxGpnsShOy3PeXO84HaVTgMoNyPGO0vU6I5bQxPynskxcrr fX724bXBlbv5wVgtEfneq/32bf5C6TGwKOmwK3C5zNHuOjJHLW/vbP31V+rVgdS+rDqLszIc9paw bnugM94j6Htt/wCL/wAIu66H9V242zJ6hFl7YNdA1rrI+jP+ltZ+99Bn/gq1MEYmPFQHg8X8Vycy ecny2EmEcZqeQd/5foMejdG+10tyOo0BlZ2mugz7gDvDrq3/AJu9rH+k5dGkkphEDYKHFwgSkZV1 KkkkkVP/1Vh2bmAdogBZ/wBaKt3TjewEuxXNtEeE+nb/AOBWOVnBpzK2ht1FtThoRZW9pB/ttarl 2M3IofTaIbYxzHfBwLXf9FcwCcHMRmbHDIE+X6T0WWAy4pw3E4kPH4mW4lpBLXNILHgw4EahzT+8 t8dXybHY11bwzJY/twTr6rfpN/R2V/8AbbFy2FjZTCK3UXb2nb7anuBI0lhrY5dJifUvrvVcdz/s 11FO0kF4NTnxpsbVZss/SRt/Sekt7JPh1F8J/dHE85g5IHNAmonGb9Z4f8GTz+d14ZmdYA0uY+zS 0n81u5rNrI/O3KW5b+H/AIp/rK654Lacarlrr7JP9UMxm3/9Jy6rpf8Aip6fRDup5lmWQQdlTRSz zY8zda/+w+lDJh4yDAEaa8Tvcl8Rhy8JwzTEvUTEY/VX9X0+l84qZZdY2qpjrLXmGMaC5xP7rWt9 zl13Q/8AFx1fPLL+pH9n45glrvde4aH+a+jT7f8ATfpK/wDQL0fpvRek9KZs6fi14+m0uaPe4c/p LnbrbP8Arj1dTocrEayN+DHzHxzLIGOGPtj9+Xqn9nyxc7o3Qel9Ex/QwKQzdHqWu91jyBG6yz/v jf0f7jFopJKcAAUNHHlKUpGUiZSkbJO5UkkkihSSSSSn/9kAOEJJTQQGAAAAAAAHAAEBAQABAQD/ 4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdCIFhZWiAHzgACAAkABgAxAABhY3Nw TVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAAAADTLUhQICAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFjcHJ0AAABUAAAADNkZXNjAAABhAAA AGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAAABRnWFlaAAACLAAAABRiWFlaAAAC QAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAADTAAAAIZ2aWV3AAAD1AAAACRsdW1p AAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJDAAAEPAAACAxnVFJDAAAEPAAACAxi VFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5OCBIZXdsZXR0LVBhY2thcmQgQ29t cGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAABJzUkdCIElFQzYx OTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA WFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAABvogAAOPUA AAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAAAA+EAAC2z2Rlc2MAAAAAAAAAFklF QyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAC5JRUMg NjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAC5JRUMg NjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAtIHNSR0IAAAAAAAAAAAAAAAAAAAAA AAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcgQ29uZGl0aW9uIGluIElFQzYxOTY2 LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2MTk2Ni0y LjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAAABOk/gAUXy4AEM8UAAPtzAAEEwsA A1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAA Ao8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsA QABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDL ANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUB fAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJn AnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMhAy0DOANDA08DWgNmA3IDfgOKA5YD ogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4EjASaBKgEtgTEBNME4QTwBP4FDQUc BSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3BkgGWQZqBnsGjAadBq8GwAbRBuMG 9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDIIRghaCG4IggiWCKoIvgjSCOcI+wkQ CSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqYCq4KxQrcCvMLCwsiCzkLUQtpC4AL mAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUANWg10DY4NqQ3DDd4N+A4TDi4OSQ5k Dn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBhEH4QmxC5ENcQ9RETETERTxFtEYwR qhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT5RQGFCcUSRRqFIsUrRTOFPAVEhU0 FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReuF9IX9xgbGEAYZRiKGK8Y1Rj6GSAZ RRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9ocAhwqHFIcexyjHMwc9R0eHUcdcB2Z HcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCYIMQg8CEcIUghdSGhIc4h+yInIlUi giKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZclxyX3JicmVyaHJrcm6CcYJ0kneier J9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2K2krnSvRLAUsOSxuLKIs1y0MLUEt di2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIxSjGCMbox8jIqMmMymzLUMw0zRjN/ M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDecN9c4FDhQOIw4yDkFOUI5fzm8Ofk6 Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+oD7gPyE/YT+iP+JAI0BkQKZA50Ep QWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXeRiJGZ0arRvBHNUd7R8BIBUhLSJFI 10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN3E4lTm5Ot08AT0lPk0/dUCdQcVC7 UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYPVlxWqVb3V0RXklfgWC9YfVjLWRpZ aVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1fD19hX7NgBWBXYKpg/GFPYaJh9WJJ Ypxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/aJZo7GlDaZpp8WpIap9q92tPa6dr /2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfByS3KmcwFzXXO4dBR0cHTMdSh1hXXh dj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyBfOF9QX2hfgF+Yn7CfyN/hH/lgEeA qIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuHn4gEiGmIzokziZmJ/opkisqLMIuW i/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLjk02TtpQglIqU9JVflcmWNJaflwqX dZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6fHZ+Ln/qgaaDYoUehtqImopajBqN2 o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1q+msXKzQrUStuK4trqGvFq+LsACw dbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm40blKucK6O7q1uy67p7whvJu9Fb2P vgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZGxsPHQce/yD3IvMk6ybnKOMq3yzbL tsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnUy9VO1dHWVdbY11zX4Nhk2OjZbNnx 2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj4+vkc+T85YTmDeaW5x/nqegy6Lzp RunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozzGfOn9DT0wvVQ9d72bfb794r4Gfio +Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t/////gAmRmlsZSB3cml0dGVuIGJ5IEFkb2JlIFBob3Rv c2hvcKggNS4w/+4AIUFkb2JlAGSAAAAAAQMAEAMCAwYAAAAAAAAAAAAAAAD/2wCEAAwICAgJCAwJ CQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwB DQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDP/CABEIAMgAvwMBIgACEQEDEQH/xADYAAABBQEBAQAAAAAAAAAAAAAGAAMEBQcCAQgB AAIDAQEAAAAAAAAAAAAAAAMEAAIFAQYQAAICAgICAgEDBAMBAAAAAAIDAQQABREGEhMhBxQQICIw MRUWQTJCIxEAAgECAwQFBgoIBgIDAQAAAQIDABEhEgQxQSITUTJCUmJhcXKCIwUQgZGSorIzU2MU IKGxwcLSQ4Mw8HOTo7PTFdHyJAYSAAEDAgQDBgMGBwEAAAAAAAEAEQIhEhAxQQNRYSIgcYEyQlKh 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 O1rL94+VT6kPL+vWXQ6SLT+WNAG+N+u3+P8A/9k= ------------A48356845382213-- From ipcdn-bounces@ietf.org Wed Feb 2 13:36:26 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA11466 for ; Wed, 2 Feb 2005 13:36:26 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwPf1-0000n2-Mk for ipcdn-archive@ietf.org; Wed, 02 Feb 2005 13:55:31 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwPKG-0003x9-3T; Wed, 02 Feb 2005 13:34:04 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwP9Q-0000Im-Dw for ipcdn@megatron.ietf.org; Wed, 02 Feb 2005 13:22:52 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA09121 for ; Wed, 2 Feb 2005 13:22:46 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwPRo-00006Z-NA for ipcdn@ietf.org; Wed, 02 Feb 2005 13:41:54 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j12IMH1e021206 for ; Wed, 2 Feb 2005 11:22:18 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Wed, 2 Feb 2005 11:22:17 -0700 Message-ID: Thread-Topic: FYI: Last Call: 'Guidelines for Authors and Reviewers of MIB Documents' to BCP Thread-Index: AcUJU1Em7RN9K4MXRCCqCqvmsBfQfwAAGUeA From: "Jean-Francois Mule" To: X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: 9ed51c9d1356100bce94f1ae4ec616a9 Content-Transfer-Encoding: quoted-printable Subject: [ipcdn] FYI: Last Call: 'Guidelines for Authors and Reviewers of MIB Documents' to BCP X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 769a46790fb42fbb0b0cc700c82f7081 Content-Transfer-Encoding: quoted-printable See below. Please review and make any comments to Mike Heard. The link below is not up yet but it should be soon. Jean-Fran=E7ois=20 Ipcdn co-chair -----Original Message----- From: The IESG [mailto:iesg-secretary@ietf.org]=20 Sent: Wednesday, February 02, 2005 10:57 AM To: IETF-Announce Subject: Last Call: 'Guidelines for Authors and Reviewers of MIB = Documents' to BCP=20 The IESG has received a request from the Operations & Management Open = Area to consider the following document: - 'Guidelines for Authors and Reviewers of MIB Documents ' as a BCP The IESG plans to make a decision in the next few weeks, and solicits final comments on this action. Please send any comments to the iesg@ietf.org or ietf@ietf.org mailing lists by 2005-03-05. Please note that this document is not a product of any IETF Working = Group.=20 It has been developed among the MIB Doctors (with input from the=20 community). The MIB Doctors have used revisions 2 and 3 to their MIB Doctor review in an effort to be more consistent in their review and in an effort to help MIB document authors/editors to better=20 understand why MIB Doctors have specific comments on their document. The file can be obtained via http://www.ietf.org/internet-drafts/draft-ietf-ops-mib-review-guidelines-= 04.txt _______________________________________________ IETF-Announce mailing list IETF-Announce@ietf.org https://www1.ietf.org/mailman/listinfo/ietf-announce _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Wed Feb 2 18:56:07 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA28471 for ; Wed, 2 Feb 2005 18:56:06 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwUeS-0007PK-9v for ipcdn-archive@ietf.org; Wed, 02 Feb 2005 19:15:17 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwUL5-0002dt-Rr; Wed, 02 Feb 2005 18:55:15 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwU9j-00079A-KD for ipcdn@megatron.ietf.org; Wed, 02 Feb 2005 18:43:32 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA27486 for ; Wed, 2 Feb 2005 18:43:26 -0500 (EST) Received: from pacdcoavas09.cable.comcast.com ([208.17.33.58]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwUSB-00070D-Ct for ipcdn@ietf.org; Wed, 02 Feb 2005 19:02:36 -0500 Message-ID: From: "Woundy, Richard" To: "'Eduardo Cardona'" , "Wijnen, Bert (Bert)" , Jean-Francois Mule , david.raftus@terayon.com Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670b is Date: Wed, 2 Feb 2005 18:42:33 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-Type: text/plain; charset="iso-8859-1" X-Spam-Score: 0.0 (/) X-Scan-Signature: 8d5cbd3d5548af56dbea64a1d182f942 Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by ietf.org id SAA27486 Cc: "Ipcdn \(E-mail\)" X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: bc3b4a0e61e6c2546ab80acca7fc79df Content-Transfer-Encoding: quoted-printable Eduardo, Bert said: > * The document seems to lack an IANA Considerations section. You said: >=20 >Added x. IANA Considerations > The MIB module in this document uses the following IANA-assigned > OBJECT IDENTIFIER values recorded in the SMI Numbers registry: > > Descriptor OBJECT IDENTIFIER Value > ---------- ----------------------- > docsIfMib { mib-2 transmission 127 } I wouldn't write it this way. This object ID has already been assigned by IANA, so this isn't an IANA action for *this* document. Bert said: > The missing IANA considerations is not good. > Section should say that there are no (new) IANA actions to be performe= d You said: > see above I would keep the IANA Considerations section very simple, per . I would include only one sentence like "This document has no actions for IANA" or "There are no ne= w IANA actions to be performed for this document". We cannot omit this section. But we don't need IANA to do any new work, either. :^) -- Rich -----Original Message----- From: Eduardo Cardona [mailto:e.cardona@CableLabs.com]=20 Sent: Wednesday, February 02, 2005 5:50 PM To: Wijnen, Bert (Bert); Jean-Francois Mule; Woundy, Richard; david.raftus@terayon.com Cc: Ipcdn (E-mail) Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670b= is Comments with >> Attached draft for next ID with comments (+ Randy's this week email) plus= a diff file Eduardo -----Original Message----- From: Wijnen, Bert (Bert) [mailto:bwijnen@lucent.com]=20 Sent: Wednesday, December 29, 2004 9:30 AM To: Jean-Francois Mule; Richard Woundy @ Comcast; david.raftus@terayon.co= m; Eduardo Cardona Cc: Ipcdn (E-mail) Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670b= is Sorry that it took a (long) while to do AD review. Here are my comments: - my findref tool (prelimenary, borrowed from RFC-Editor) says: !! Missing Reference for citation: [RFC2670] P122 L050: interfaces" [RFC2670]. >> will add in normative section !! Missing citation for Normative reference: P123 L048: [RFC3291] Daniele, M., Haberman, B., Routhier, S., Schoenwaelder, >> added in IMPORTS section InetAddressType, InetAddress FROM INET-ADDRESS-MIB --[RFC3291] - my idnits tool, available from: http://ietf.levkowetz.com/tools/idnits/ tells me: $ idnits draft-ietf-ipcdn-docs-rfmibv2-12.txt idnits 1.58 draft-ietf-ipcdn-docs-rfmibv2-12.txt: Checking nits according to http://www.ietf.org/ID-Checklist.html : * The document seems to lack an IANA Considerations section. Checking conformance with RFC 3667/3668 boilerplate... >>=20 Added x. IANA Considerations The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry: Descriptor OBJECT IDENTIFIER Value ---------- ----------------------- docsIfMib { mib-2 transmission 127 } =20 * The document seems to lack an RFC 3668 Section 5, para 1 IPR Disclosu= re Acknowledgement -- however, there's a paragraph with a matching beginning. Boilerplate error? >> will restructure x. Copyright Statement Acknowledgment * The document seems to lack an RFC 3668 Section 5, para 2 IPR Disclosu= re Acknowledgement. >> Will add x.Intellectual Property * There are 2 instances of lines with non-ascii characters in the document. >> In the process to transfer the old RTF file to XML ID (identified=20 >> 0x96 istead of 0x2D '-' Checking nits according to http://www.ietf.org/ietf/1id-guidelines.txt = : Nothing found here (but these checks does not cover all of 1id-guidelines.txt yet). Miscellaneous warnings: - Line 501 has weird spacing: '...astPkts inter...' - Line 561 has weird spacing: '...astPkts inte...' - Line 772 has weird spacing: '...astPkts inter...' - Line 843 has weird spacing: '...astPkts inte...' - Line 919 has weird spacing: '...astPkts inte...' - (1 more instance...) >> do not see it in IETF.org stored ID Lines numbers do not match the ...UcastPkts ?=20 Will run awk scripts when done with new ID Run idnits with the --verbose option for more detailed information. =20 The missing IANA considerations is not good. Section should say that there are no (new) IANA actions to be performed >> see above one of non-ascii characters are in the MIB MODULE. not good for compilation C:\bwijnen\smicng\work>smicmfm ipcdnDocsIfMIB.mi2 E: f(ipcdnDocsIfMIB.mi2), (36,41) Syntax error ** 1 error and 0 warnings in parsing line 36 is the line LAST-UPDATED "200411221700Z" \xFB- November 22, 2004 after fixing that, compile goes reasonably. except for W: f(rfmibv2.mi2), (4948,1) OBJECT-GROUP "docsIfObsoleteGroup" is not used in a MODULE-COMPLIANCE in current module now that was already the case in RFC2670. Strange but such is life. Might be good to add a ASN.1 comment about it so we know it has existed for a long time. >> will add after : -- conditionally mandatory group GROUP docsIfCmtsGroup The group reference,=20 -- obsolete group -- RFC 2670 already had a obsolete group, even though RFC2670=20 -- was the first version of this MIB Module GROUP docsIfObsoleteGroup DESCRIPTION "This group contains obsolete objects." - Next I did run smidiff: $ smidiff -s -l 6 -m -inamelength-32 ..\ietf\DOCS-IF-MIB ./DOCS-IF-MIB=20 >docs-if-mib-diff.txt I have attached the doc-if-mib-diff.txt file for your perusal... pls ch= eck in detail to make sure that all the changes are indeed intentional. >> OK REFERENCES, DESCRIPTIONS, UNITS, new Objects, What I find serious issues in there (and those that I checked in more detail) is the following: 1. You have removed and then re-added docsIfObsoleteGroup That was kind of OK if the OID that you used woul have been the same, but it changed from the last subid of 4 to 5. This is forbidden accoring to SMI rules. Why was this done? >> no clue,=20 docsIfObsoleteGroup OBJECT-GROUP ::=3D { docsIfGroups 5 } --> back = to 4 2. ./DOCS-IF-MIB:2988 [3] {range-changed} range of type used in=20 `docsIfCmtsModPreambleLen' changed from `(0..1024)' to `(0..1536)' That is acceptable, but since this is a read-create object, you must change the old MODULE-COMPLIANCE statement (i.e. the one you deprecate= d) to describe this OBJECT-TYPE with a limited range. For example: OBJECT docsIfCmtsModPreambleLen SYNTAX Integer32 (0..1024) DESCRIPTION "The range of the values for this MODUL-COMPLIANCE is 0..1024= ." without it, old implementations claiming docsIfBasicCompliance would all of a sudden have to support the new values 1025..1536 as well. >> good hint, done 3. ./DOCS-IF-MIB:3018 [3] {range-changed} range of type used in=20 `docsIfCmtsModFECErrorCorrection' changed from `(0..10)' to `(0..16)' That is acceptable, but since this is a read-create object, you must change the old MODULE-COMPLIANCE statement (i.e. the one you deprecate= d) to describe this OBJECT-TYPE with a limited range. For example: OBJECT docsIfCmtsModFECErrorCorrection SYNTAX Integer32 (0..10) DESCRIPTION "The range of the values for this MODUL-COMPLIANCE is 0..10." without it, old implementations claiming docsIfBasicCompliance would all of a sudden have to support the new values 11..16 as well. >> OK 4. I see that docsIfCmtsModType has a number of values/enumerations added. The old MODULE-COMPLIANCE statement has not changed, sofar sogood But the new MODULE-COMPLIANCE does not list this object. So can all values (including other(1)) be written ??? >> That's a good Q. Updated based on requirements of RFI spec sec 6.2.3 OBJECT docsIfCmtsModType WRITE-SYNTAX INTEGER { qpsk(2), qam16(3), qam64(6) } DESCRIPTION "Management station MAY only set 64QAM, 16QAM or QPSK=20 modulation for Time or Code division Multiple Access, but others might be possible based on device configuration." 5. ./DOCS-IF-MIB:2400 [3] {range-added} size `(0..512)' added to type use= d in `docsIfCmtsCmStatusEqualizationData' Probably OK. Can you add some text to explain why this is OK? >>(*)=20 I do not have other explanation than "enough" room, probably for futur= e enhancements (?) Current DOCSIS MAC may constrain to 256 bytes total the equalizer data maps. Does anyone recall the reasons for the number selection?=20 6. ./DOCS-IF-MIB:2414 [5] {named-number-added} warning: named number `operational' added to type used in `docsIfCmtsCmStatusValue' ./DOCS-IF-MIB:2414 [5] {named-number-added} warning: named number=20 `registeredBPIInitializing' added to type used in `docsIfCmtsCmStatusValue' That is OK sinmce it is a read-only object. So when an existing implementation does not return the new values, it is still compliant with old MODULE-COMPLIANCE 7. ./DOCS-IF-MIB:1167 [3] {range-added} size `(0..512)' added to type use= d in `docsIfSigQEqualizationData' you may want to add some text why the range change is OK >> same as 6. 8. ./DOCS-IF-MIB:278 [5] {named-number-added} warning: named number=20 `taps12increment17' added to type used in `docsIfDownChannelInterleave= ' is OK since it already has specific syntax in old MODULE-COMPLIANCE >>OK=20 9. ./DOCS-IF-MIB:457 [3] {range-changed} range of type used in `docsIfUpChannelWidth' changed from `(0..20000000)' to `(0..64000000)' is OK since there is already specific syntax in MODULE-COMPLIANCE statements >> OK Other comments: - for object: docsIfCmtsQosProfilePermissions I see: "This object specifies permitted methods of creating entries in docsIfQosProfileTable. CreateByManagement(0) is set if entries can be created using SNMP. UpdateByManagement(1) is set if updating entries using SNMP is permitted. CreateByModems(2) is set if entries can be created based on information in REG-REQ MAC messages received from Cable Modems. Information in this object is only applicable if docsIfQosProfileTable is implemented as read-create. Otherwise, this object is implemented as read-only and returns CreateByModems(2). Either CreateByManagement(0) or CreateByModems(1) MUST be set when writing to this object. Note that BITS objects are encoded most significant bit first. For example, if bit 2 is set, the value of this object is the octet string '20'H." 1. The values start with lowercase. So it would be better to be consistent when using the names/labels of the values. >>ok will update=20 2. I see "Either CreateByManagement(0) or CreateByModems(1)" but the valie for "createByModems" is actually 2 and not 1. You either want to fix it to 2, but probably you mean "updateByManagement(1)" ??=20 >> correct, updateByManagement(1) 3. If the latter,m does that mean that one cannot do a SET for "createByModems" ?? If so, then a WRITE-SYNTAX in the=20 MODULE-COMPLIANCE is the way to express that machine readable. >> ok both compliances updated. OBJECT docsIfCmtsQosProfilePermissions WRITE-SYNTAX BITS { createByManagement(0), updateByManagement(1), } MIN-ACCESS read-only DESCRIPTION "It is compliant to implement this object as read-only." - docsIfCmtsModControl OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Controls and reflects the status of rows in this table." ::=3D { docsIfCmtsModulationEntry 3 } It would be good to add text to explain which (if any) objects can be=20 changed when the row is active. Pls check if there are other RowStatus objects that lack that text as well. >> Text was on the Entry object=20 Moved to docsIfCmtsModControl object There is no restriction on the changing of values in this table while their associated rows are active with the exception of: 1. If a modulation profile is being referenced by one or more upstream channels, an attempt to set the value of docsIfCmtsModChannelType returns 'inconsistentValue' error. 2. If a modulation profile is being referenced by one or more upstream channels, an attempt to set docsIfCmtsModControl to destroy(6) or notInService(2) returns 'inconsistentValue' error." =20 - WHen you deprecate/obsolete objects or groups or module compliance or whatever, then it is good practice to ADD a little text to the DESCRITP= ION clause to explain why the depraction/obsoletion occured and which (if a= ny) other definition should be used instead. SYNTAX INTEGER { other(1), ranging(2), rangingAborted(3), rangingComplete(4), ipComplete(5), registrationComplete(6), accessDenied(7), operational(8), -- deprecated registeredBPIInitializing(9) I do not understand why a "deprecated" value gets added when upgrading from RFC2670 to this new document. ?? >> Two parts: 1) Deprecated objects: docsIfQosProfMaxTxBurst OK (has explanation) docsIfCmtsCmStatusIpAddress OK docsIfCmtsServiceCmStatusIndex OK - docsIfCmtsCmStatusValue OBJECT-TYPE Obsoleted objects (obsoleted by RFC 2670 even though first version )=20 docsIfRangingResp - there is text description ( comments above the object explaining the obsolecence)=20 moved to description of obsoleted object docsIfCmtsInsertionInterval -same case moved explanations to DESCRIPTION clause 2) (*) Long Story... It was around draft 8 a spec ECR to update the MIB w= ith value complete. As final value after Cmis in stable mode and registered,=20 It was found inconvenient to change the final state but few devices were able to implement the complete state Otherwise we need to say in the MIB value 8 -complete is reserved=20 Alternative : ( not sure if better for IETF process.... docsIfCmtsCmStatusValue OBJECT-TYPE SYNTAX INTEGER { other(1), ranging(2), rangingAborted(3), rangingComplete(4), ipComplete(5), registrationComplete(6), accessDenied(7), -- Enumeration value 8 is reserved=20 registeredBPIInitializing(9) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Cable Modem connectivity state, as specified in the RF Interface Specification. Returned status information is the CM status as assumed by the CMTS, and indicates the following events: other(1) Any state other than below. ranging(2) The CMTS has received an Initial Ranging Request message from the CM, and the ranging process is not yet complete. rangingAborted(3) The CMTS has sent a Ranging Abort message to the CM. rangingComplete(4) The CMTS has sent a Ranging Complete message to the CM. ipComplete(5) The CMTS has received a DHCP reply message and forwarded it to the CM. registrationComplete(6) The CMTS has sent a Registration Response message to the CM. accessDenied(7) The CMTS has sent a Registration Aborted message to the CM. registeredBPIInitializing(9) Baseline Privacy (BPI) is enabled and the CMTS is in the process of completing BPI initialization. This state MAY last for a significant length of time if failures occur during the initialization process. After completion of BPI initialization, the CMTS will report registrationComplete(6). The CMTS only needs to report states it is able to detect. Enumeration value 8 is reserved and MUST not be used or=20 assigned when updating this MIB module" REFERENCE "Data-Over-Cable Service Interface Specifications: Radio Frequency Interface Specification SP-RFIv2.0-I05-040407, Section 11.2." ::=3D { docsIfCmtsCmStatusEntry 9 } - I do not understand (page 104): -- -- RFC XXXX Conformance definitions -- -- ************************************************************ -- * NOTES TO RFC Editor (to be removed prior to publication) * -- * * -- * replace XXXX with the IANA assigned RFC number * -- of this document * -- * * -- ************************************************************ docsIfCompliancesV2 OBJECT IDENTIFIER ::=3D { docsIfConformance 3 = } docsIfGroupsV2 OBJECT IDENTIFIER ::=3D { docsIfConformance 4 = } That is... why do you want to add an extra level here? The above 2 do not seem needed in my view. Not that it is an error, it is just extra "baggage" so to speak that (I think) serves no purpose. Or am I missing something? >> Fair, Will leave in one unique branch That was the decision back in 2003 Feb meeting, no issues on revisiting t= he cases. The following then is more a RFC2670 definition... if you really want to make reference to an RFC. docsIfBasicCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for devices that implement MCNS/DOCSIS compliant Radio Frequency Interfaces." >> Changed with: docsIfBasicCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for devices that implement DOCSIS 1.x compliant Radio Frequency Interfaces." And...=20 docsIfBasicComplianceV2 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for devices that implement DOCSIS 2.0 Radio Frequency Interfaces." - This: docsIfCmtsOptionalGroupV2 OBJECT-GROUP is really a bad name for an OBJECT-GROUP. The fact that a group is optional of not is something that you express in the MODULE-COMPLIANCE. The OBJECT-GROUP macro is just to logically group objects together. The DESCRIPTION clause is also weird: DESCRIPTION "Group of objects implemented optionally in Cable Modem Termination Systems." I would rather see you describe what "logical group of objects" it is. FOr example:=20 "This is a group of counters to monitor mini-slots. These can be implemented in Cable Modem Termination Systems." Might even want to explain what mini-slots are (for the novice reader). >> Lately** DOCSIS spec made those counters mandatory=20 The reason for the optional group was to separate that implementation --> This may appears like a technical change (for the implementation implications) , but can be seen as a Conformance update with the current interface implementation. **non-intentional delay on solving this issues, but help in the way to = go forward. =20 - doc header states: Obsoletes: RFC 2670 but abstract says: This document revises RFC 2670. Please see section 10 for a description of the changes from RFC 2670. Make sure that the abstract also states that this doc obsoletes 2670. >> change to Update: - The MIB module states: REVISION "200411221700Z" DESCRIPTION "Revision of the IETF RF MIB module for DOCSIS 2.0. This version published as RFC XXXX." You need to list (at least the major) changes to the MIB module. Pls realize that a lot of people extract the MIB module from the docume= nt and then the sect 10 is not always easily available/handy. - will move a quick version of them there. (not yet....) - I see in docsIfUpstreamChannelEntry For DOCSIS 1.x CM/CMTSs and DOCSIS 2.0 CMs, an entry in this table exists for each ifEntry with an ifType of docsCableUpstreamInterface (129)." while the real label in the IANAifType-MIB is docsCableUpstream (129) >> ok. - Can you explain why you need the compexity of clone from as described i= n docsIfUpChannelCloneFrom, docsIfUpChannelUpdate and docsIfUpChannelStat= us I really do not understand why you have to make this so complex. >> We have discussed that in the past, Randy Presuhn was also against thi= s mechanis The difference with a clone mechanis as used in USM is that the clonne= d entry may=20 not be turn active ( real physical interface) with hardward dependenci= es and ifStack=20 ramifications hardly described by ifIndex The clone mechanis copy the values of an active entry into a 'fake ent= ry' then parameters are changed and values set back to the ifIndex of interest. =20 It helps to minimize service disruption for on service updates. The group discussed alternatives like a group of scalar objects mappin= g the table columns=20 to do so but it seemed to be at time of design over-defining new set o= f objects. Any intermediate solution (?) =20 - your heading (page heading) dates are out of sync with the front page date. Ok ( moving to the XML template so it won't be an iussue anymore ) - In Security COnsiderations: The table docsIfCmtsCmStatusTable also contain the MAC and IP addresses of the cable modems that cam be used of thief of service and IP spoofing. s/cam/can/ "of thief of.." ??? is it "for theft of.." ?? >> updated to=20 The table docsIfCmtsCmStatusTable also contain the MAC and IP addresses of the cable modems that can be used for theft of service and suscribers IP spoofing. I still need to sit down and try to understand all the MIB objects. Bert > -----Original Message----- > From: Jean-Francois Mule [mailto:jf.mule@CableLabs.com] > Sent: Friday, October 29, 2004 22:51 > To: iesg-secretary@ietf.org; bwijnen@lucent.com > Cc: Richard Woundy @ Comcast > Subject: [ipcdn] request for ID publication: DOCSIS RFIv2 mib > - 2670bis >=20 >=20 > We would like to request formal publication for the ID > ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmib > v2-11.txt. >=20 > Bert, please approve - see status below. >=20 > Jean-Fran=E7ois >=20 > > -----Original Message----- > > From: Jean-Francois Mule > > Sent: Thursday, October 28, 2004 3:55 PM > > To: ipcdn@ietf.org > > Cc: Eduardo Cardona; david.raftus@terayon.com; bwijnen@lucent.com > > Subject: RE: [ipcdn] status of ipcdn DOCSIS RFIv2 mib - 2670bis > >=20 > >=20 > > Just to close the loop on this mib, we received no comments > > on this post. It is therefore our intent to request its publication. > >=20 > > -- Rich and Jean-Francois. > >=20 > > > -----Original Message----- > > > From: Jean-Francois Mule > > > Sent: Wednesday, October 06, 2004 1:57 PM > > > To: ipcdn@ietf.org > > > Cc: Eduardo Cardona; david.raftus@terayon.com > > > Subject: [ipcdn] status of ipcdn DOCSIS RFIv2 mib - 2670bis > > >=20 > > >=20 > > >=20 > > > This note provides a brief status update on the ipcdn > > DOCSIS RFIv2 > > > mib Internet-Draft. It is also a follow-up from the IETF > > meeting #60 > > > in San Diego. > > >=20 > > > --- Brief status > > > The current ID is draft-ietf-ipcdn-docs-rfmibv2-11. > > > =20 > > ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmib > v2-11.txt > A working group last call was issued on 1/23/2004 and ended > on 2/6/2004. The authors believe that draft 11 does address=20 > all the wg comments as well as AD review comments from Bert.=20 > Based on the input received this week from the authors and=20 > the current editor Eduardo, no new comments have been=20 > received since the ID was revised at the end of July 2004. >=20 > --- San Diego wg meeting follow-up > Based on our meeting minutes at http://www.ietf.org/proceedings/04aug/171.htm#rfimib , we wanted to ping = the mailing list to see if another WGLC is needed. If you think a second WGLC should be issued, please let the ipcdn wg know by sending an email to the list by Wednesday October 13, 5pm ET. --- Next steps Pending wg consensus that a new WGLC is not needed and no objection to mo= ve this ID forward, it is the wg chairs intent to submit the ID for publication/IESG review to Bert. Rich and Jean-Francois. IPCDN co-chairs _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Wed Feb 2 19:20:43 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA00846 for ; Wed, 2 Feb 2005 19:20:43 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwV2F-00089D-HT for ipcdn-archive@ietf.org; Wed, 02 Feb 2005 19:39:54 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwUin-0000Q9-6S; Wed, 02 Feb 2005 19:19:45 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwUf8-00083J-DU for ipcdn@megatron.ietf.org; Wed, 02 Feb 2005 19:15:58 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA00534 for ; Wed, 2 Feb 2005 19:15:52 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwUxa-00080M-4t for ipcdn@ietf.org; Wed, 02 Feb 2005 19:35:03 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j130FMDU009202; Wed, 2 Feb 2005 17:15:23 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670bis Date: Wed, 2 Feb 2005 17:15:22 -0700 Message-ID: <5259D0D7419C6149B347837A2E64F46F074D16@srvxchg.cablelabs.com> Thread-Topic: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670bis Thread-Index: AcUJgP58/u6a+OHwTYmng84q084BjgABGxbw From: "Eduardo Cardona" To: "Richard Woundy @ Comcast" , "Wijnen, Bert (Bert)" , "Jean-Francois Mule" , X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: e535e8fdae689580ce57283401d548ee Content-Transfer-Encoding: quoted-printable Cc: "Ipcdn \(E-mail\)" X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 6e5f3c965579421381eb58464afed5da Content-Transfer-Encoding: quoted-printable Good, understood Thanks Eduardo -----Original Message----- From: Richard Woundy @ Comcast=20 Sent: Wednesday, February 02, 2005 4:43 PM To: Eduardo Cardona; Wijnen, Bert (Bert); Jean-Francois Mule; = david.raftus@terayon.com Cc: Ipcdn (E-mail) Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - = 2670bis Eduardo, Bert said: > * The document seems to lack an IANA Considerations section. You said: >=20 >Added x. IANA Considerations > The MIB module in this document uses the following IANA-assigned > OBJECT IDENTIFIER values recorded in the SMI Numbers registry: > > Descriptor OBJECT IDENTIFIER Value > ---------- ----------------------- > docsIfMib { mib-2 transmission 127 } I wouldn't write it this way. This object ID has already been assigned = by IANA, so this isn't an IANA action for *this* document. Bert said: > The missing IANA considerations is not good. > Section should say that there are no (new) IANA actions to be=20 > performed You said: > see above I would keep the IANA Considerations section very simple, per = . I would include only = one sentence like "This document has no actions for IANA" or "There are = no new IANA actions to be performed for this document". We cannot omit this section. But we don't need IANA to do any new work, = either. :^) -- Rich -----Original Message----- From: Eduardo Cardona [mailto:e.cardona@CableLabs.com]=20 Sent: Wednesday, February 02, 2005 5:50 PM To: Wijnen, Bert (Bert); Jean-Francois Mule; Woundy, Richard; = david.raftus@terayon.com Cc: Ipcdn (E-mail) Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - = 2670bis Comments with >> Attached draft for next ID with comments (+ Randy's this week email) = plus a diff file Eduardo -----Original Message----- From: Wijnen, Bert (Bert) [mailto:bwijnen@lucent.com]=20 Sent: Wednesday, December 29, 2004 9:30 AM To: Jean-Francois Mule; Richard Woundy @ Comcast; = david.raftus@terayon.com; Eduardo Cardona Cc: Ipcdn (E-mail) Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - = 2670bis Sorry that it took a (long) while to do AD review. Here are my comments: - my findref tool (prelimenary, borrowed from RFC-Editor) says: !! Missing Reference for citation: [RFC2670] P122 L050: interfaces" [RFC2670]. >> will add in normative section !! Missing citation for Normative reference: P123 L048: [RFC3291] Daniele, M., Haberman, B., Routhier, S., Schoenwaelder, >> added in IMPORTS section InetAddressType, InetAddress FROM INET-ADDRESS-MIB --[RFC3291] - my idnits tool, available from: http://ietf.levkowetz.com/tools/idnits/ tells me: $ idnits draft-ietf-ipcdn-docs-rfmibv2-12.txt idnits 1.58 draft-ietf-ipcdn-docs-rfmibv2-12.txt: Checking nits according to http://www.ietf.org/ID-Checklist.html : * The document seems to lack an IANA Considerations section. Checking conformance with RFC 3667/3668 boilerplate... >>=20 Added x. IANA Considerations The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry: Descriptor OBJECT IDENTIFIER Value ---------- ----------------------- docsIfMib { mib-2 transmission 127 } =20 * The document seems to lack an RFC 3668 Section 5, para 1 IPR = Disclosure Acknowledgement -- however, there's a paragraph with a matching beginning. Boilerplate = error? >> will restructure x. Copyright Statement Acknowledgment * The document seems to lack an RFC 3668 Section 5, para 2 IPR = Disclosure Acknowledgement. >> Will add x.Intellectual Property * There are 2 instances of lines with non-ascii characters in the = document. >> In the process to transfer the old RTF file to XML ID (identified >> 0x96 istead of 0x2D '-' Checking nits according to http://www.ietf.org/ietf/1id-guidelines.txt = : Nothing found here (but these checks does not cover all of 1id-guidelines.txt yet). Miscellaneous warnings: - Line 501 has weird spacing: '...astPkts inter...' - Line 561 has weird spacing: '...astPkts inte...' - Line 772 has weird spacing: '...astPkts inter...' - Line 843 has weird spacing: '...astPkts inte...' - Line 919 has weird spacing: '...astPkts inte...' - (1 more instance...) >> do not see it in IETF.org stored ID Lines numbers do not match the ...UcastPkts ?=20 Will run awk scripts when done with new ID Run idnits with the --verbose option for more detailed information. =20 The missing IANA considerations is not good. Section should say that there are no (new) IANA actions to be = performed >> see above one of non-ascii characters are in the MIB MODULE. not good for compilation C:\bwijnen\smicng\work>smicmfm ipcdnDocsIfMIB.mi2 E: f(ipcdnDocsIfMIB.mi2), (36,41) Syntax error ** 1 error and 0 warnings in parsing line 36 is the line LAST-UPDATED "200411221700Z" \xFB- November 22, 2004 after fixing that, compile goes reasonably. except for W: f(rfmibv2.mi2), (4948,1) OBJECT-GROUP "docsIfObsoleteGroup" is = not used in a MODULE-COMPLIANCE in current module now that was already the case in RFC2670. Strange but such is life. Might be good to add a ASN.1 comment about it so we know it has = existed for a long time. >> will add after : -- conditionally mandatory group GROUP docsIfCmtsGroup The group reference,=20 -- obsolete group -- RFC 2670 already had a obsolete group, even though RFC2670=20 -- was the first version of this MIB Module GROUP docsIfObsoleteGroup DESCRIPTION "This group contains obsolete objects." - Next I did run smidiff: $ smidiff -s -l 6 -m -inamelength-32 ..\ietf\DOCS-IF-MIB ./DOCS-IF-MIB = >docs-if-mib-diff.txt I have attached the doc-if-mib-diff.txt file for your perusal... pls = check in detail to make sure that all the changes are indeed intentional. >> OK REFERENCES, DESCRIPTIONS, UNITS, new Objects, What I find serious issues in there (and those that I checked in more detail) is the following: 1. You have removed and then re-added docsIfObsoleteGroup That was kind of OK if the OID that you used woul have been the same, but it changed from the last subid of 4 to 5. This is forbidden accoring to SMI rules. Why was this done? >> no clue,=20 docsIfObsoleteGroup OBJECT-GROUP ::=3D { docsIfGroups 5 } --> back = to 4 2. ./DOCS-IF-MIB:2988 [3] {range-changed} range of type used in=20 `docsIfCmtsModPreambleLen' changed from `(0..1024)' to `(0..1536)' That is acceptable, but since this is a read-create object, you must change the old MODULE-COMPLIANCE statement (i.e. the one you = deprecated) to describe this OBJECT-TYPE with a limited range. For example: OBJECT docsIfCmtsModPreambleLen SYNTAX Integer32 (0..1024) DESCRIPTION "The range of the values for this MODUL-COMPLIANCE is = 0..1024." without it, old implementations claiming docsIfBasicCompliance would all of a sudden have to support the new values 1025..1536 as well. >> good hint, done 3. ./DOCS-IF-MIB:3018 [3] {range-changed} range of type used in=20 `docsIfCmtsModFECErrorCorrection' changed from `(0..10)' to `(0..16)' That is acceptable, but since this is a read-create object, you must change the old MODULE-COMPLIANCE statement (i.e. the one you = deprecated) to describe this OBJECT-TYPE with a limited range. For example: OBJECT docsIfCmtsModFECErrorCorrection SYNTAX Integer32 (0..10) DESCRIPTION "The range of the values for this MODUL-COMPLIANCE is = 0..10." without it, old implementations claiming docsIfBasicCompliance would all of a sudden have to support the new values 11..16 as well. >> OK 4. I see that docsIfCmtsModType has a number of values/enumerations = added. The old MODULE-COMPLIANCE statement has not changed, sofar sogood But the new MODULE-COMPLIANCE does not list this object. So can all values (including other(1)) be written ??? >> That's a good Q. Updated based on requirements of RFI spec sec 6.2.3 OBJECT docsIfCmtsModType WRITE-SYNTAX INTEGER { qpsk(2), qam16(3), qam64(6) } DESCRIPTION "Management station MAY only set 64QAM, 16QAM or QPSK=20 modulation for Time or Code division Multiple Access, but others might be possible based on device configuration." 5. ./DOCS-IF-MIB:2400 [3] {range-added} size `(0..512)' added to type = used in `docsIfCmtsCmStatusEqualizationData' Probably OK. Can you add some text to explain why this is OK? >>(*)=20 I do not have other explanation than "enough" room, probably for = future enhancements (?) Current DOCSIS MAC may constrain to 256 bytes total the equalizer = data maps. Does anyone recall the reasons for the number selection?=20 6. ./DOCS-IF-MIB:2414 [5] {named-number-added} warning: named number `operational' added to type used in `docsIfCmtsCmStatusValue' ./DOCS-IF-MIB:2414 [5] {named-number-added} warning: named number=20 `registeredBPIInitializing' added to type used in `docsIfCmtsCmStatusValue' That is OK sinmce it is a read-only object. So when an existing implementation does not return the new values, it is still compliant with old MODULE-COMPLIANCE 7. ./DOCS-IF-MIB:1167 [3] {range-added} size `(0..512)' added to type = used in `docsIfSigQEqualizationData' you may want to add some text why the range change is OK >> same as 6. 8. ./DOCS-IF-MIB:278 [5] {named-number-added} warning: named number=20 `taps12increment17' added to type used in = `docsIfDownChannelInterleave' is OK since it already has specific syntax in old MODULE-COMPLIANCE >>OK=20 9. ./DOCS-IF-MIB:457 [3] {range-changed} range of type used in `docsIfUpChannelWidth' changed from `(0..20000000)' to = `(0..64000000)' is OK since there is already specific syntax in MODULE-COMPLIANCE statements >> OK Other comments: - for object: docsIfCmtsQosProfilePermissions I see: "This object specifies permitted methods of creating entries in docsIfQosProfileTable. CreateByManagement(0) is set if entries can be created using SNMP. UpdateByManagement(1) is set if updating entries using SNMP is permitted. CreateByModems(2) is set if entries can be created based on information in REG-REQ MAC messages received from Cable Modems. Information in this object is only applicable if docsIfQosProfileTable is implemented as read-create. Otherwise, this object is implemented as read-only and returns CreateByModems(2). Either CreateByManagement(0) or CreateByModems(1) MUST be set when writing to this object. Note that BITS objects are encoded most significant bit first. For example, if bit 2 is set, the value of this object is the octet string '20'H." 1. The values start with lowercase. So it would be better to be consistent when using the names/labels of the values. >>ok will update=20 2. I see "Either CreateByManagement(0) or CreateByModems(1)" but the valie for "createByModems" is actually 2 and not 1. You either want to fix it to 2, but probably you mean "updateByManagement(1)" ??=20 >> correct, updateByManagement(1) 3. If the latter,m does that mean that one cannot do a SET for "createByModems" ?? If so, then a WRITE-SYNTAX in the=20 MODULE-COMPLIANCE is the way to express that machine readable. >> ok both compliances updated. OBJECT docsIfCmtsQosProfilePermissions WRITE-SYNTAX BITS { createByManagement(0), updateByManagement(1), } MIN-ACCESS read-only DESCRIPTION "It is compliant to implement this object as read-only." - docsIfCmtsModControl OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Controls and reflects the status of rows in this table." ::=3D { docsIfCmtsModulationEntry 3 } It would be good to add text to explain which (if any) objects can be=20 changed when the row is active. Pls check if there are other RowStatus objects that lack that text as well. >> Text was on the Entry object=20 Moved to docsIfCmtsModControl object There is no restriction on the changing of values in this table while their associated rows are active with the exception of: 1. If a modulation profile is being referenced by one or more upstream channels, an attempt to set the value of docsIfCmtsModChannelType returns 'inconsistentValue' error. 2. If a modulation profile is being referenced by one or more upstream channels, an attempt to set docsIfCmtsModControl to destroy(6) or notInService(2) returns 'inconsistentValue' error." =20 - WHen you deprecate/obsolete objects or groups or module compliance or whatever, then it is good practice to ADD a little text to the = DESCRITPION clause to explain why the depraction/obsoletion occured and which (if = any) other definition should be used instead. SYNTAX INTEGER { other(1), ranging(2), rangingAborted(3), rangingComplete(4), ipComplete(5), registrationComplete(6), accessDenied(7), operational(8), -- deprecated registeredBPIInitializing(9) I do not understand why a "deprecated" value gets added when = upgrading from RFC2670 to this new document. ?? >> Two parts: 1) Deprecated objects: docsIfQosProfMaxTxBurst OK (has explanation) docsIfCmtsCmStatusIpAddress OK docsIfCmtsServiceCmStatusIndex OK - docsIfCmtsCmStatusValue OBJECT-TYPE Obsoleted objects (obsoleted by RFC 2670 even though first version )=20 docsIfRangingResp - there is text description ( comments above the object explaining the obsolecence)=20 moved to description of obsoleted object docsIfCmtsInsertionInterval -same case moved explanations to DESCRIPTION clause 2) (*) Long Story... It was around draft 8 a spec ECR to update the MIB = with value complete. As final value after Cmis in stable mode and registered,=20 It was found inconvenient to change the final state but few devices were able to implement the complete state Otherwise we need to say in the MIB value 8 -complete is reserved=20 Alternative : ( not sure if better for IETF process.... docsIfCmtsCmStatusValue OBJECT-TYPE SYNTAX INTEGER { other(1), ranging(2), rangingAborted(3), rangingComplete(4), ipComplete(5), registrationComplete(6), accessDenied(7), -- Enumeration value 8 is reserved=20 registeredBPIInitializing(9) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Cable Modem connectivity state, as specified in the RF Interface Specification. Returned status information is the CM status as assumed by the CMTS, and indicates the following events: other(1) Any state other than below. ranging(2) The CMTS has received an Initial Ranging Request message from the CM, and the ranging process is not yet complete. rangingAborted(3) The CMTS has sent a Ranging Abort message to the CM. rangingComplete(4) The CMTS has sent a Ranging Complete message to the CM. ipComplete(5) The CMTS has received a DHCP reply message and forwarded it to the CM. registrationComplete(6) The CMTS has sent a Registration Response message to the CM. accessDenied(7) The CMTS has sent a Registration Aborted message to the CM. registeredBPIInitializing(9) Baseline Privacy (BPI) is enabled and the CMTS is in the process of completing BPI initialization. This state MAY last for a significant length of time if failures occur during the initialization process. After completion of BPI initialization, the CMTS will report registrationComplete(6). The CMTS only needs to report states it is able to detect. Enumeration value 8 is reserved and MUST not be used or=20 assigned when updating this MIB module" REFERENCE "Data-Over-Cable Service Interface Specifications: Radio Frequency Interface Specification SP-RFIv2.0-I05-040407, Section 11.2." ::=3D { docsIfCmtsCmStatusEntry 9 } - I do not understand (page 104): -- -- RFC XXXX Conformance definitions -- -- ************************************************************ -- * NOTES TO RFC Editor (to be removed prior to publication) * -- * * -- * replace XXXX with the IANA assigned RFC number * -- of this document * -- * * -- ************************************************************ docsIfCompliancesV2 OBJECT IDENTIFIER ::=3D { docsIfConformance 3 = } docsIfGroupsV2 OBJECT IDENTIFIER ::=3D { docsIfConformance 4 = } That is... why do you want to add an extra level here? The above 2 do not seem needed in my view. Not that it is an error, it is just extra "baggage" so to speak that (I think) serves no purpose. Or am I missing something? >> Fair, Will leave in one unique branch That was the decision back in 2003 Feb meeting, no issues on revisiting = the cases. The following then is more a RFC2670 definition... if you really want to make reference to an RFC. docsIfBasicCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for devices that implement MCNS/DOCSIS compliant Radio Frequency Interfaces." >> Changed with: docsIfBasicCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for devices that implement DOCSIS 1.x compliant Radio Frequency Interfaces." And...=20 docsIfBasicComplianceV2 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for devices that implement DOCSIS 2.0 Radio Frequency Interfaces." - This: docsIfCmtsOptionalGroupV2 OBJECT-GROUP is really a bad name for an OBJECT-GROUP. The fact that a group is optional of not is something that you express in the MODULE-COMPLIANCE. The OBJECT-GROUP macro is just to logically group objects together. The DESCRIPTION clause is also weird: DESCRIPTION "Group of objects implemented optionally in Cable Modem Termination Systems." I would rather see you describe what "logical group of objects" it is. FOr example:=20 "This is a group of counters to monitor mini-slots. These can be implemented in Cable Modem Termination Systems." Might even want to explain what mini-slots are (for the novice = reader). >> Lately** DOCSIS spec made those counters mandatory=20 The reason for the optional group was to separate that implementation --> This may appears like a technical change (for the implementation implications) , but can be seen as a Conformance update with the current interface implementation. **non-intentional delay on solving this issues, but help in the way to = go forward. =20 - doc header states: Obsoletes: RFC 2670 but abstract says: This document revises RFC 2670. Please see section 10 for a description of the changes from RFC 2670. Make sure that the abstract also states that this doc obsoletes 2670. >> change to Update: - The MIB module states: REVISION "200411221700Z" DESCRIPTION "Revision of the IETF RF MIB module for DOCSIS 2.0. This version published as RFC XXXX." You need to list (at least the major) changes to the MIB module. Pls realize that a lot of people extract the MIB module from the = document and then the sect 10 is not always easily available/handy. - will move a quick version of them there. (not yet....) - I see in docsIfUpstreamChannelEntry For DOCSIS 1.x CM/CMTSs and DOCSIS 2.0 CMs, an entry in this table exists for each ifEntry with an ifType of docsCableUpstreamInterface (129)." while the real label in the IANAifType-MIB is docsCableUpstream (129) >> ok. - Can you explain why you need the compexity of clone from as described = in docsIfUpChannelCloneFrom, docsIfUpChannelUpdate and = docsIfUpChannelStatus I really do not understand why you have to make this so complex. >> We have discussed that in the past, Randy Presuhn was also against = this mechanis The difference with a clone mechanis as used in USM is that the = clonned entry may=20 not be turn active ( real physical interface) with hardward = dependencies and ifStack=20 ramifications hardly described by ifIndex The clone mechanis copy the values of an active entry into a 'fake = entry' then parameters are changed and values set back to the ifIndex of interest. =20 It helps to minimize service disruption for on service updates. The group discussed alternatives like a group of scalar objects = mapping the table columns=20 to do so but it seemed to be at time of design over-defining new set = of objects. Any intermediate solution (?) =20 - your heading (page heading) dates are out of sync with the front page date. Ok ( moving to the XML template so it won't be an iussue anymore ) - In Security COnsiderations: The table docsIfCmtsCmStatusTable also contain the MAC and IP addresses of the cable modems that cam be used of thief of service and IP spoofing. s/cam/can/ "of thief of.." ??? is it "for theft of.." ?? >> updated to=20 The table docsIfCmtsCmStatusTable also contain the MAC and IP addresses of the cable modems that can be used for theft of service and suscribers IP spoofing. I still need to sit down and try to understand all the MIB objects. Bert > -----Original Message----- > From: Jean-Francois Mule [mailto:jf.mule@CableLabs.com] > Sent: Friday, October 29, 2004 22:51 > To: iesg-secretary@ietf.org; bwijnen@lucent.com > Cc: Richard Woundy @ Comcast > Subject: [ipcdn] request for ID publication: DOCSIS RFIv2 mib > - 2670bis >=20 >=20 > We would like to request formal publication for the ID > ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmib > v2-11.txt. >=20 > Bert, please approve - see status below. >=20 > Jean-Fran=E7ois >=20 > > -----Original Message----- > > From: Jean-Francois Mule > > Sent: Thursday, October 28, 2004 3:55 PM > > To: ipcdn@ietf.org > > Cc: Eduardo Cardona; david.raftus@terayon.com; bwijnen@lucent.com > > Subject: RE: [ipcdn] status of ipcdn DOCSIS RFIv2 mib - 2670bis > >=20 > >=20 > > Just to close the loop on this mib, we received no comments > > on this post. It is therefore our intent to request its publication. > >=20 > > -- Rich and Jean-Francois. > >=20 > > > -----Original Message----- > > > From: Jean-Francois Mule > > > Sent: Wednesday, October 06, 2004 1:57 PM > > > To: ipcdn@ietf.org > > > Cc: Eduardo Cardona; david.raftus@terayon.com > > > Subject: [ipcdn] status of ipcdn DOCSIS RFIv2 mib - 2670bis > > >=20 > > >=20 > > >=20 > > > This note provides a brief status update on the ipcdn > > DOCSIS RFIv2 > > > mib Internet-Draft. It is also a follow-up from the IETF > > meeting #60 > > > in San Diego. > > >=20 > > > --- Brief status > > > The current ID is draft-ietf-ipcdn-docs-rfmibv2-11. > > > =20 > > ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmib > v2-11.txt > A working group last call was issued on 1/23/2004 and ended > on 2/6/2004. The authors believe that draft 11 does address=20 > all the wg comments as well as AD review comments from Bert.=20 > Based on the input received this week from the authors and=20 > the current editor Eduardo, no new comments have been=20 > received since the ID was revised at the end of July 2004. >=20 > --- San Diego wg meeting follow-up > Based on our meeting minutes at http://www.ietf.org/proceedings/04aug/171.htm#rfimib , we wanted to ping = the mailing list to see if another WGLC is needed. If you think a second = WGLC should be issued, please let the ipcdn wg know by sending an email to = the list by Wednesday October 13, 5pm ET. --- Next steps Pending wg consensus that a new WGLC is not needed and no objection to = move this ID forward, it is the wg chairs intent to submit the ID for publication/IESG review to Bert. Rich and Jean-Francois. IPCDN co-chairs _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Thu Feb 3 09:25:03 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA25650 for ; Thu, 3 Feb 2005 09:25:02 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwiDO-0007Y2-Uc for ipcdn-archive@ietf.org; Thu, 03 Feb 2005 09:44:17 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwhsY-0000jI-IZ; Thu, 03 Feb 2005 09:22:42 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwNk3-00043Z-Kc for ipcdn@megatron.ietf.org; Wed, 02 Feb 2005 11:52:39 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA28110 for ; Wed, 2 Feb 2005 11:52:27 -0500 (EST) Received: from tutakai.map-ne.com ([69.25.196.14] helo=Mail.MAP-NE.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwO2M-0005LC-Hz for ipcdn@ietf.org; Wed, 02 Feb 2005 12:11:33 -0500 Received: by Mail.MAP-NE.com (Postfix, from userid 105) id 5FE783F746; Wed, 2 Feb 2005 11:52:26 -0500 (EST) To: bwijnen@lucent.com In-reply-to: <7D5D48D2CAA3D84C813F5B154F43B15503C7A056@nl0006exch001u.nl.lucent.com> (bwijnen@lucent.com) From: "Michael A. Patton" References: <7D5D48D2CAA3D84C813F5B154F43B15503C7A056@nl0006exch001u.nl.lucent.com> Message-Id: <20050202165226.5FE783F746@Mail.MAP-NE.com> Date: Wed, 2 Feb 2005 11:52:26 -0500 (EST) X-Spam-Score: 0.0 (/) X-Scan-Signature: a7d6aff76b15f3f56fcb94490e1052e4 X-Mailman-Approved-At: Thu, 03 Feb 2005 09:22:40 -0500 Cc: w.murwin@motorola.com, ipcdn@ietf.org, michael.patrick@motorola.com, gen-art@alvestrand.no Subject: [ipcdn] Re: REVIEW:draft-ietf-ipcdn-qos-mib-10.txt X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: c1c65599517f9ac32519d043c37c5336 From: "Wijnen, Bert (Bert)" Date: Wed, 2 Feb 2005 14:41:16 +0100 Quick initial question: Did you review revision 10 or revision 11? Revision 10 was used for IETF Last Call, but comments from AD (myself) and IETF Last Call caused a revision 11 to be issued on Jan 27. My bad. This review was against -10, I had started it during LC and failed to notice that there was a new version on the telecat agenda. I am editting the review to be relevant to -11 and will send it shortly... I did take a quick glance at the diffs on potaroo and didn't see anything obvious to comment on, but the change to every MIB variable makes it hard to see other changes. W.r.t. > [see "not a MIB expert" disclaimer] The top level MODULE-IDENTITY > seems to have 2 DESCRIPTIONs, shouldn't they be combined? Do you meand this: [...] Yes, you figured me out! Then I can explain [...] That explanation certainly fits my "not an expert". It just looked wierd as I scanned the doc. But I accept that explanation, it makes sense. W.r.t. > Section 1.1: "described in STD 58, RFC 2578 [1], STD 58, RFC 2579 [2] > and STD 58, RFC 2580 [3]." seems a bit awkward, I would have > written it as "described in STD 58: RFC 2578 [1], RFC 2579 [2] > and RFC 2580 [3]." > This comes straigth from the required MIB boiler-plate. OK. It still seems slightly clearer to me in the second form, but if the first is established practice that's fine. It's only a suggetion that occurred to me. Note that the summary says "ready to go" and this was just under "suggestions"... _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Thu Feb 3 09:26:47 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA25797 for ; Thu, 3 Feb 2005 09:26:47 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwiF7-0007cI-43 for ipcdn-archive@ietf.org; Thu, 03 Feb 2005 09:46:01 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwhsY-0000jP-Qj; Thu, 03 Feb 2005 09:22:42 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwOJp-0002GR-K3 for ipcdn@megatron.ietf.org; Wed, 02 Feb 2005 12:29:34 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA02485 for ; Wed, 2 Feb 2005 12:29:28 -0500 (EST) Received: from tutakai.map-ne.com ([69.25.196.14] helo=Mail.MAP-NE.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwOcD-0006de-Gh for ipcdn@ietf.org; Wed, 02 Feb 2005 12:48:35 -0500 Received: by Mail.MAP-NE.com (Postfix, from userid 105) id 52E803F746; Wed, 2 Feb 2005 12:29:30 -0500 (EST) To: gen-art@alvestrand.no From: "Michael A. Patton" Message-Id: <20050202172930.52E803F746@Mail.MAP-NE.com> Date: Wed, 2 Feb 2005 12:29:30 -0500 (EST) X-Spam-Score: 0.0 (/) X-Scan-Signature: b22590c27682ace61775ee7b453b40d3 X-Mailman-Approved-At: Thu, 03 Feb 2005 09:22:40 -0500 Cc: w.murwin@motorola.com, bwijnen@lucent.com, ipcdn@ietf.org, michael.patrick@motorola.com Subject: [ipcdn] REVIEW:draft-ietf-ipcdn-qos-mib-11.txt X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: b1c41982e167b872076d0018e4e1dc3c To quote Bullwinkle T. Moose, "This time for sure..." See previous messages for context, but use this for content. Summary: This draft is basically ready for publication as a Proposed Standard RFC, but has nits that should be fixed before publication. However, I'll note that I actually have a LOT of nits below, but they're now mostly typos or things I can write off. Only a few are more than can be fixed in AUTH48. Disclaimer: I know enough about MIBs to be dangerous, but not enough to be authoritative. My review of the document (consistent with the GenART charter) is primarily for readability and consistency. I had only one substantive comment: I note that you have both "...TimeCreated" and "...TimeActive", but isn't it the case that sysUpTime-"...TimeCreated" = "...TimeActive"? That means that keeping both entries in every row is just extra work and only one is needed. Likewise in the Log table keeping all three of "...TimeCreated", "...TimeActive", and "...TimeDeleted" is also redundant duplication. It's probably too late in the cycle to really expect to fix this, but it seems like it would be an improvement to drop all the "...TimeActive" and maybe include a comment on the simple way to compute it. There were a number of things that worried me: I'm not sure about the quality of the reference for [4]. (and what happened to the other DOCSIS references?) The title and code in quotes might be enough for a knowledgeable person to find them, but they don't mean anything to me. The given URL doesn't refer to a single document, and it's not clear which of tghe several available at that URL is intended. I suspect again that a knowledgeable person could figure out the relationship. So, since one of the GenART charges is general understanding, I suggest the reference and/or web page need some improvement in RFC prep. I notice that the masks for IP addresses default to all ones, while the mask for dest MAC address defaults to all zeroes. This seems strange to me, it seems that they should default the same. If there's some real reason for the distinction it should be explained somewhere. If not it should be considered making them the same. To my personal taste all ones seems to make more sense. It also seems strange that only the dest MAC can be masked, and the source MAC can't, but I assume that's inherited from the master spec I can't find, and therefore not something that could be addressed (no pun intended) in this document. Simple suggestions: ------------------- Section 1.2: the definition of SFID makes a point of saying that it's unsigned, but the definition of the SID doesn't say if it's signed or not. Since these are just tokens for lookup, that probably doesn't matter, but it would be nice if thewse were more similar... In Section 2.2.3 the second paragraph essentially contains a definition for "primary SF", shouldn't that be defined in the glossary? Typos ----- Section 1.2: "connecting a subscriber's LAN the CATV RF network." => "connecting a subscriber's LAN to the CATV RF network." Section 2: "described in [5]" => "described in RFC 2119 [5]" (for consistency with other references) Section 2.2.1: "an CATV" => "a CATV" Section 2.2.2.1: "both DOCSIS 1.0, DOCSIS 1.1, and DOCSIS 2.0" => "all of DOCSIS 1.0, DOCSIS 1.1, and DOCSIS 2.0" or maybe you meant => "DOCSIS 1.0 as well as DOCSIS 1.1 and/or DOCSIS 2.0" Section 2.2.4: "the number of packet delayed" => "the number of packets delayed" Section 2.2.11: "provides describes" => "describes" Section 2.2.11: "mac addresses" => "MAC addresses" Section 3: "with it Service Flow Classifier table" => "with its Service Flow Classifier table" Section 3: "co-ordination" => "coordination" Section 3: "co-ordinate" => "coordinate" In MIB definition of docsIetfQosPktClassBitMap: "A bit of of this object" => "A bit of this object" In MIB definition of docsIetfQosParamSetTosAndMask: "the this object" => "this object" In MIB definition of docsIetfQosParamSetType: "reserved by by the" => "reserved by the" In MIB definition of docsIetfQosServiceClassPolicyStatus: "it is reference by" => "it is referenced by" In MIB definition of docsIetfQosPHSTable: "table describes set of" => "table describes the set of" In MIB definition of docsIetfQosPHSMask: "which used in" => "which is used in" In MIB definition of docsIetfQosPHSMask: "corresponding to first byte" => "corresponding to the first byte" In MIB definition of docsIetfQosPHSMask: "whether of not" => "whether or not" In MIB definition of docsIetfQosCmtsMacToSrvFlowTable: "provide for" => "provides for" Section 6: "a agent" => "an agent" _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Thu Feb 3 09:28:26 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA26017 for ; Thu, 3 Feb 2005 09:28:24 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwiGf-0007fJ-30 for ipcdn-archive@ietf.org; Thu, 03 Feb 2005 09:47:39 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwhsZ-0000jU-A6; Thu, 03 Feb 2005 09:22:43 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwTIw-00068e-W3 for ipcdn@megatron.ietf.org; Wed, 02 Feb 2005 17:49:00 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA21571 for ; Wed, 2 Feb 2005 17:48:53 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwTbJ-0005KE-Cg for ipcdn@ietf.org; Wed, 02 Feb 2005 18:08:02 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j12MmH1e022820; Wed, 2 Feb 2005 15:48:18 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C50979.495D3849" Subject: Response:: [ipcdn] problems with draft-ietf-ipcdn-docs-rfmibv2-12.txt Date: Wed, 2 Feb 2005 15:48:17 -0700 Message-ID: <5259D0D7419C6149B347837A2E64F46F074D11@srvxchg.cablelabs.com> X-MS-Has-Attach: yes Thread-Topic: Response:: [ipcdn] problems with draft-ietf-ipcdn-docs-rfmibv2-12.txt Thread-Index: AcUHMJ7z0d+uWWtkRpquavEs9CBBBhGS482g From: "Eduardo Cardona" To: "Randy Presuhn" , "Ipcdn (E-mail)" X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: e592f1b97475a2552e54d7a77a35b244 X-Mailman-Approved-At: Thu, 03 Feb 2005 09:22:40 -0500 X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 563605347d9b075268b34eaaf055d294 This is a multi-part message in MIME format. ------_=_NextPart_001_01C50979.495D3849 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable All,=20 I have merged all Randy's emails with notes x) =3D=3D=3D=3D=3D=3D=3D=3D = and responses following '>>' (*) means probably It has no final solutions of what I am proposing=20 and need more feedback from the list and MIB Doctor guidences (if the answer is not satisfactory or non conclusing) Due the significant amount of comments, Attached is the reviewed mib and diff MIB v12 v13draft) - includes edits for Bert comments in an email following this Eduardo Comments:=20 1) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:01 PM To: Ipcdn (E-mail) Subject: [ipcdn] problems with docsIfCmtsCmStatusTable indraft-ietf-ipcdn-docs-rfmibv2-12.txt docsIfCmtsCmStatusIndex: "SHOULD not" -> "SHOULD NOT" >>Ok the value in the UNITS clause doesn't match up with what the textual convention's definition says. docsIfCmtsCmStatusRxPower, >> UNITS "ThenthdBmV" docsIfCmtsCmStatusSignalNoise >> UNITS "TenthdB" --> Odd case docsIfCmtsCmStatusTimingOffset, (*) >>UNITS "SixtyFourthOfTicks" docsIfCmtsCmStatusUnerroreds, >>UNITS "codewords" docsIfCmtsCmStatusCorrecteds, >>UNITS "codewords" docsIfCmtsCmStatusUncorrectables, >>UNITS "codewords" docsIfCmtsCmStatusExtUnerroreds >>UNITS "codewords" docsIfCmtsCmStatusExtCorrecteds >>UNITS "codewords" docsIfCmtsCmStatusExtUncorrectables UNITS "codewords" --> odd case docsIfCmtsCmStatusHighResolutionTimingOffset (*) >>UNITS "SixtyFourthTwoHundredFiftySixthOfTicks" Or (16384) >>UNITS "SixteenThousandsThreeHundredEigthyFourthOfTicks" all need UNITS clauses Randy _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn 2) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:03 PM To: Ipcdn (E-mail) Subject: [ipcdn] problems with docsIfCmtsStatusTable indraft-ietf-ipcdn-docs-rfmibv2-12 Hi - Problems I saw with docsIfCmtsStatusTable in draft-ietf-ipcdn-docs-rfmibv2-12: docsIfCmtsStatusInvalidRangeReqs, >>UNITS "messages" docsIfCmtsStatusRangingAborteds, >>UNITS "attempts"=20 docsIfCmtsStatusInvalidRegReqs, >>UNITS "messages" docsIfCmtsStatusFailedRegReqs,=20 >>UNITS "attempts" docsIfCmtsStatusInvalidDataReqs,=20 >>UNITS "messages" docsIfCmtsStatusT5Timeouts=20 >>UNITS "timeouts" all need UNITS clauses Randy 3) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:06 PM To: Ipcdn (E-mail) Subject: [ipcdn] problems with docsIfCmtsMacTable indraft-ietf-ipcdn-docs-rfmibv2-12 Hi - Here's what I encountered in docsIfCmtsMacTable in draft-ietf-ipcdn-docs-rfmibv2-12: docsIfCmtsMaxServiceIds needs UNITS >>UNITS "SIDs"=20 docsIfCmtsInvitedRangingAttempts >> UNITS "attempts" docsIfCmtsInsertInterval needs UNITS >> Any common usage for TC TimeInterval Perhaps >> UNITS "HundredOfSeconds" docsIfCmtsMacStorageType - RFC 2579 in the definition of the StorageType textual convention requires: " Every usage of this textual convention is required to specify the columnar objects which a permanent(4) row must at a minimum allow to be writable." >> This TC object is read-only (ifTable extension) and indicates if changes in read-write values will be retain as per TC StorageType value Also per Compliance statements it is ok to implement RW objects as RO, thus=20 No requirements for read-write objects to be writable for a permanent(4) entry docsIfCmtsMacStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-only STATUS current DESCRIPTION "The storage type for this conceptual row. Entries with this object set to permanent(4)=20 do not require write operations for read-write objects." ::=3D { docsIfCmtsMacEntry 8 } Randy 4) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:07 PM To: Ipcdn (E-mail) Subject: [ipcdn] problems with docsIfCmServiceTable indraft-ietf-ipcdn-docs-rfmibv2-12 Hi - Here's what I saw in problems with docsIfCmServiceTable in draft-ietf-ipcdn-docs-rfmibv2-12: docsIfCmServiceTxRetries needs a UNITS clause=20 >>UNITS "attempts" docsIfCmServiceTxExceededs needs a UNITS clause=20 >>UNITS "PDUs"=20 docsIfCmServiceRqRetries needs a UNITS clause=20 >>UNITS "attempts" docsIfCmServiceRqExceededs needs a UNITS clause >>>>UNITS "PDUs" Randy 5) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:13 PM To: Ipcdn (E-mail) Subject: [ipcdn] problems with docsIfCmStatusTable indraft-ietf-ipcdn-docs-rfmibv2-12 Hi - Here's what I saw in docsIfCmStatusTable in draft-ietf-ipcdn-docs-rfmibv2-12: docsIfCmStatusCode: the SIZE doesn't fit what the DESCRIPTION says. The DESCRIPTION makes it sounds like the maximum length would be five. >> RFC2670 does not have any constrain (any way is a RO value), for=20 >> future extensibility leaving as in RFC 2670 will be ok I do not recall any comments on the changes made from draft -05 to 06 where the change was made ....does any one knows what was the intention of this change? When it says decimal, it tries to represent a ".n" as last component so it will be 5 or 6 octets T02.1 or W035.4 =20 docsIfCmStatusCode OBJECT-TYPE SYNTAX OCTET STRING=20 docsIfCmStatusTxPower: the UNITS clause doesn't match what the TC's definition says (dB or tenths of a dB) docsIfCmStatusResets, >>docsIfCmStatusResets OBJECT-TYPE SYNTAX Counter32 UNITS "resets" MAX-ACCESS read-only STATUS current DESCRIPTION "Number of times the CM reset or initialized this interface. Discontinuities in the value of this counter can occur at reinitialization of the managed system, and at other times as indicated by the value of ifCounterDiscontinuityTime for the associated ifIndex." ::=3D { docsIfCmStatusEntry 4 } and docsIfCmStatusLostSyncs >>UNITS "????" cannot think in something more better than the object context Or=20 >> UNITS "LostSyncs" (odd).... need UNITS clause and discontinuity indicator docsIfCmStatusInvalidMaps, >>UNITS "maps" docsIfCmStatusInvalidUcds, >>UNITS "messages" docsIfCmStatusInvalidRangingResponses, >>UNITS "messages" docsIfCmStatusInvalidRegistrationResponses, >>UNITS "messages" docsIfCmStatusT1Timeouts, >>UNITS "timeouts" docsIfCmStatusT2Timeouts, >>UNITS "timeouts" docsIfCmStatusT3Timeouts, >>UNITS "timeouts" docsIfCmStatusT4Timeouts, >>UNITS "timeouts" docsIfCmStatusRangingAborteds UNITS "attempts" docsIfCmStatusUCCs, UNITS "attempts" and docsIfCmStatusUCCFails UNITS "attempts" all need UNITS clauses Randy 6) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:21 PM To: Ipcdn (E-mail) Subject: [ipcdn] problem with docsIfCmMacTableindraft-ietf-ipcdn-docs-rfmibv2-12 Hi - One minor problem in docsIfCmMacTable: docsIfCmRangingTimeout needs a UNITS clause >> same as docsIfCmtsInsertInterval=20 >>UNITS "HundredSeconds" ( TC TimeInterval preferences? )=20 Randy 7) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:25 PM To: Ipcdn (E-mail) Subject: [ipcdn] problems in docsIfSignalQualityTable indraft-ietf-ipcdn-docs-rfmibv2-12 Hi - In docsIfSignalQualityTable in draft-ietf-ipcdn-docs-rfmibv2-12: docsIfSigQSignalNoise - the UNITS clause is in conflict with the TC definition >>UNITS "TenthdB" docsIfSigQMicroreflections - is this really a case for SHOULD? (Just asking) >>Same for : >>docsIfCmtsCmStatusMicroreflections, docsIfSigQMicroreflections: leaved >>as RFC2670 originally was "should" Randy 8) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:34 PM To: Ipcdn (E-mail) Subject: [ipcdn] problems in docsIfQosProfileTable indraft-ietf-ipcdn-docs-rfmibv2-12 Hi - Problems in docsIfQosProfileTable in draft-ietf-ipcdn-docs-rfmibv2-12: In docsIfQosProfileEntry the words about read-create are a bit odd here. I know what you mean, but as a literal description of this OBJECT it seems odd. >> SAME as RF 2670, not updated in RFIv2.0, can revisit later if=20 >> needed.... docsIfQosProfMaxTransmitBurst: the type would be better as Unsigned32, since these cannot be negative. >>correct, Already since draft 05 and standard de-facto for=20 >>implementations since draft 05, prefered leave as is docsIfQosProfStorageType - RFC 2579 requires that "Every usage of this textual convention is required to specify the columnar objects which a permanent(4) row must at a minimum allow to be writable." >>same as docsIfCmtsMacStorageType docsIfQosProfStorageType OBJECT-TYPE SYNTAX StorageType MAX-ACCESS read-only STATUS current DESCRIPTION "The storage type for this conceptual row." Entries with this object set to permanent(4)=20 do not require write operations for read-write objects."=20 ::=3D { docsIfQosProfileEntry 10 } Randy 9) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D There are some problems with docsIfUpstreamChannelTable in draft-ietf-ipcdn-docs-rfmibv2-12 docsIfUpChannelModulationProfile: returning a genErr under those circumstances would be inappropriate. RFC 3416 section 4.2.5 clearly indicates that inconsistentValue would be the correct response. >> FIXED docsIfUpChannelSlotSize - should have UNITS >>UNITS "ticks" >> I believe is not good to use timeticks, which could be confusing with TC TimeTicks from RFC 2679,=20 the "DOCSIS" ticks are slots of 6.25 usecs,=20 see 1) above, the issues of how to name units of ticks/64 or ticks/(64*256) docsIfUpChannelTxTimingOffset - should have UNITS (*) >>UNITS "SixtyFourthOfTicks" docsIfUpChannelScdmaActiveCodes - since the primes can never be set and can never be returned, they should be excluded in the SYNTAX (*)=20 >> I am not sure if this is appropiate or will breaks the regular applications,=20 To exclude prime numbers 67,71,73,79,83,89,97,101,103,107,109,113,127, the SYNTAX clause will be=20 SYNTAX Unsigned32 (0|64..66|68..70|72|74..78|80..82|84..88|90..96|98..100|102|104..106|108 |110..112|114..126|128) Do you prefer this?=20 How do you break this for the 72 columns ID text file format? docsIfUpChannelScdmaCodesPerSlot: needs UNITS, and would be better as Unsigned32 >> UNITS "codesperMinislots" docsIfUpChannelScdmaFrameSize needs UNITS >>UNITS "spreadIntervals" docsIfUpChannelScdmaHoppingSeed - may be set to non-zero for non-scdma? >> Now reads: docsIfUpChannelScdmaHoppingSeed OBJECT-TYPE SYNTAX Unsigned32 (0..32767) MAX-ACCESS read-create STATUS current DESCRIPTION "Applicable for SCDMA channel types only. 15 bit seed used for code hopping sequence initialization. Returns zero for non-SCDMA channel types. Setting this value to a value different than zero for=20 non-SCDMA channel types returns error 'wrongValue'" REFERENCE "Data-Over-Cable Service Interface Specifications: Radio Frequency Interface Specification SP-RFIv2.0-I05-040407, Section 6.2.14.1." ::=3D { docsIfUpstreamChannelEntry 14 } docsIfUpChannelUpdate: the use of genErr and commitFailed is inappropriate in this DESCRIPTION. RFC 3416 section 4.2.5 clearly indicates that inconsistentValue would be the correct response. >>=20 comparing the request-id from RFC 1157 and RFC 3416, the author was keeping that backward compatible elements.=20 I agree that only SMIv2 references being explicit and RFC 3584 handles the mapping accordingly e.g. (4.4. Error Status Mappings)=20 =20 Now it reads docsIfUpChannelUpdate OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-create STATUS current DESCRIPTION " Used to perform the transfer of adjusted parameters from the temporary upstream row to the physical upstream row indicated by the docsIfUpChannelCloneFrom object. The transfer is initiated through an SNMP SET to 'true' of this object. The SNMP SET failure returns 'inconsistentValue' if the adjusted parameter values are not compatible with each other. Reading this object always return 'false'." ::=3D { docsIfUpstreamChannelEntry 17 } Randy 10) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:51 PM To: Ipcdn (E-mail) Subject: [ipcdn] problems in docsIfDownstreamChannelTable indraft-ietf-ipcdn-docs-rfmibv2-12 Hi - I saw a few problems in docsIfDownstreamChannelTable in draft-ietf-ipcdn-docs-rfmibv2-12 docsIfDownChannelWidth and docsIfDownChannelModulation: question: what is meant by "associated compliance object"? >> I believe the intention of RFC 2670 was to indicate Compliance modules changed to : docsIfDownChannelWidth OBJECT-TYPE SYNTAX Integer32 (0..16000000) UNITS "hertz" MAX-ACCESS read-write STATUS current DESCRIPTION "The bandwidth of this downstream channel. Most implementations are expected to support a channel width of 6 MHz (North America) and/or 8 MHz (Europe). See the associated compliance statements for a description of the valid channel widths for this object." REFERENCE "Data-Over-Cable Service Interface Specifications: Radio Frequency Interface Specification SP-RFIv2.0-I05-040407, Table 6-17." ::=3D { docsIfDownstreamChannelEntry 3 } docsIfDownChannelPower: looks like some words got lost in the update to the DESCRIPTION. >> The diff text is: "May be set to zero at the CM if power level measurement is not supported." I believe it was intended to say: "May report zero at the CM if power level measurement is not supported." Clearly indicate a DOCSIS 1.0 optional measurement of this parameter. DOCSIs spec intention was to make that mandatort , therefore removed since=20 draft-ietf-ipcdn-docs-rfmibv2-01.txt ( not documented in Changes from RFC2670 ) (*) Will add the change track docsIfDownChannelStorageType: RFC 2579 requires: "Every usage of this textual convention is required to specify the columnar objects which a permanent(4) row must at a minimum allow to be writable." >>same as other StorageType read-only entries Entries with this object set to permanent(4)=20 do not require write operations for read-write objects. same done for=20 docsIfQosProfStorageType docsIfCmtsModStorageType =20 Randy 11) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 6:54 PM To: Ipcdn (E-mail) Subject: [ipcdn] textual conventions in draft-ietf-ipcdn-docs-rfmibv2-12 Hi - Some of the textual conventions in draft-ietf-ipcdn-docs-rfmibv2-12 need a little work. =20 Specifically, The DocsisVersion,=20 DocsisQosVersion,=20 DocsisUpstreamType, and=20 DocsisUpstreamTypeStatus=20 TCs shouldspecify in their respective DESCRIPTIONS what each of their enumerated values means. Randy >> changed to: DocsisVersion ::=3D TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the DOCSIS Radio=20 Frequency specification being=20 referenced. =20 'docsis10' indicates DOCSIS 1.0,=20 'docsis11' indicates DOCSIS 1.1 'docsis20' indicates DOCSIS 2.0" SYNTAX INTEGER { docsis10 (1), docsis11 (2), docsis20 (3) } DocsisQosVersion ::=3D TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the referenced quality of service level.=20 'docsis10 refers to DOCSIS 1.0 Class of=20 Service queuing services. 'docsis11' refers to DOCSIS 1.1 Quality of Service." SYNTAX INTEGER { docsis10 (1), docsis11 (2) } DocsisUpstreamType ::=3D TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the DOCSIS Upstream Channel Type. 'unknown' means not information available=20 or configured to determine. 'tdma' is related to TDMA, Time Division=20 Multiple Access, 'atdma' is related to A-TDMA, Advanced Time Division Multiple Access,=20 'scdma' is related to S-CDMA, Synchronous=20 Code Division Multiple Access 'tdmaAndAtdma is related to simultanous support of=20 TDMA and A-TDMA modes." SYNTAX INTEGER { unknown (0), tdma (1), atdma (2), scdma (3), tdmaAndAtdma (4) } DocsisUpstreamTypeStatus ::=3D TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the DOCSIS Upstream Channel Type Status. Values are the same as DocsisUpstramType but the shared channel indicator type (tdmaAndAtdma) is not valid, since this type is used to specifically identify PHY mode." SYNTAX INTEGER { unknown (0), tdma (1), atdma (2), scdma (3) } =20 >> Your next Q. Why two TC instead of one TC with compliance statements ?=20 It was for simplicity in the MIB scope of syntax. CMTS can configure tdmaAndtdma, but CMs uses only one=20 multiple access method, it means CM status values uses DocsisUpstreamTypeStatus (DocsisUpstreamType minus tdmaAndAtdma) and CMTSes uses for configuration DocsisUpstreamType=20 =20 (*) If recommended compliance statements better that can be done 12) =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D -----Original Message----- From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 Sent: Sunday, January 30, 2005 7:00 PM To: Ipcdn (E-mail) Subject: [ipcdn] question on docsIfCmtsServiceNewCmStatusIndex in=20 Hi - A question on docsIfCmtsServiceNewCmStatusIndex in draft-ietf-ipcdn-docs-rfmibv2-12.txt The definition says: docsIfCmtsServiceNewCmStatusIndex OBJECT-TYPE SYNTAX Integer32 (0..2147483647) MAX-ACCESS read-only STATUS current DESCRIPTION "Pointer (via docsIfCmtsCmStatusIndex) to an entry in docsIfCmtsCmStatusTable identifying the Cable Modem using this Service Queue. If multiple Cable Modems are using this Service Queue, the value of this object is zero." ::=3D { docsIfCmtsServiceEntry 8 } What value would it have if no Cable Modems are using this Service Queue? >> below early replies. -----Original Message----- From: Eduardo Cardona=20 Sent: Monday, January 31, 2005 12:53 PM To: Randy Presuhn; Ipcdn (E-mail) Subject: RE: [ipcdn] question on docsIfCmtsServiceNewCmStatusIndex in=20 Randy, I will answer on details your q. by COB today. Also have in the Queue Bert's Questions whichI am resolving in conjuction. To this Q, all CMTS are associated to a Queue service (have to) . So one CM either has its own particular Queue service, or a group (all cms) are using the same Queue.=20 RFC 2670 did not defined in docsIfCmtsCmStatusTable (per modem) the matching ServiceQueue it belongs to, thus, by RFC 2670, it is probably safe to say that only one Service Queue group is available.=20 All the Service Queue mechanism (Class of Service) is being replaced for the service Flow QoS mechanism in the Qos MIB. The service Queue mechanism is being left as defined in RFC 2670 as backward compatibility support of DOCSIS 1.0 technology. =20 Eduardo -----Original Message----- From: Fred Oko [mailto:foko@c-cor.net]=20 Sent: Monday, January 31, 2005 3:11 PM To: Eduardo Cardona; Randy Presuhn; Ipcdn (E-mail) Subject: RE: [ipcdn] question on docsIfCmtsServiceNewCmStatusIndex in=20 Or simplified, a Service Queue would not exist in the absence of a parent CM (non-zero-docsIfCmtsServiceNewCmStatusIndex case) or multicast group defined by the CMTS (the "multiple Cable Modems" zero- docsIfCmtsServiceNewCmStatusIndex case). Randy ------_=_NextPart_001_01C50979.495D3849 Content-Type: text/plain; name="RFIv2.0Mib-Diff-ID12-ID13draft.txt" Content-Description: RFIv2.0Mib-Diff-ID12-ID13draft.txt Content-Disposition: attachment; filename="RFIv2.0Mib-Diff-ID12-ID13draft.txt" Content-Transfer-Encoding: base64 Tm90ZSwgDQpTZXQgb24gY29tbWVudHMgaW4gZG9jc0lmQmFzaWNDb21wbGlhbmNlIE1PRFVMRS1D T01QTElBTkNFDQpvdGhlcndpc2UgZXJyb3IgZHVtcCBoYXBwZW4NCg0KLS1PQkpFQ1QgIGRvY3NJ ZkNtdHNRb3NQcm9maWxlUGVybWlzc2lvbnMNCi0tICAgICBTWU5UQVggICAgICBCSVRTIHsKLS0g ICAgICAgICAgICBjcmVhdGVCeU1hbmFnZW1lbnQoMCksCi0tICAgICAgICAgICAgdXBkYXRlQnlN YW5hZ2VtZW50KDEpCi0tICAgICAgICB9Ci0tICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCi0t ICAgICBERVNDUklQVElPTg0KLS0gICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVu dCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQo+c21pZGlmZiAtcyAtbCA2IC1tIC1pbmFt ZWxlbmd0aC0zMiBkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMi5taTIgZHJhZnQtaWV0 Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyDQoNCmRyYWZ0LWlldGYtaXBjZG4tZG9j cy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxMTAgWzVdIHtkZXNjcmlwdGlvbi1jaGFuZ2VkfSB3YXJu aW5nOiBkZXNjcmlwdGlvbiBvZiB0ZXh0dWFsIGNvbnZlbnRpb24gZGVmaW5pdGlvbiBgRG9jc2lz VmVyc2lvbicgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjEx MyBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRlZmluaXRpb24gb2Yg YERvY3Npc1ZlcnNpb24nDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6MTI0IFs1XSB7ZGVzY3JpcHRpb24tY2hhbmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24gb2Yg dGV4dHVhbCBjb252ZW50aW9uIGRlZmluaXRpb24gYERvY3Npc1Fvc1ZlcnNpb24nIGNoYW5nZWQN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxMjQgWzZdIHtwcmV2aW91cy1k ZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBEb2NzaXNRb3NWZXJzaW9u Jw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjEzNyBbNV0ge2Rl c2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIHRleHR1YWwgY29udmVu dGlvbiBkZWZpbml0aW9uIGBEb2NzaXNVcHN0cmVhbVR5cGUnIGNoYW5nZWQNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxMzIgWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBp bmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBEb2NzaXNVcHN0cmVhbVR5cGUnDQpkcmFmdC1p ZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6Mzg2IFs1XSB7ZGVzY3JpcHRpb24t Y2hhbmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24gb2Ygb2JqZWN0IGRlZmluaXRpb24gYGRvY3NJ ZkRvd25DaGFubmVsU3RvcmFnZVR5cGUnIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1y Zm1pYnYyLTEyLm1pMjozNzcgWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91 cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZEb3duQ2hhbm5lbFN0b3JhZ2VUeXBlJw0KZHJhZnQtaWV0 Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQxMiBbNV0ge2Rlc2NyaXB0aW9uLWNo YW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZV cHN0cmVhbUNoYW5uZWxFbnRyeScgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWli djItMTIubWkyOjQwMCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRl ZmluaXRpb24gb2YgYGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5Jw0KZHJhZnQtaWV0Zi1pcGNk bi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5MiBbNV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9 IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZVcENoYW5u ZWxNb2R1bGF0aW9uUHJvZmlsZScgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWli djItMTIubWkyOjQ4NCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRl ZmluaXRpb24gb2YgYGRvY3NJZlVwQ2hhbm5lbE1vZHVsYXRpb25Qcm9maWxlJw0KZHJhZnQtaWV0 Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjUxOSBbNV0ge3VuaXRzLWFkZGVkfSB3 YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmVXBDaGFubmVsU2xvdFNpemUnDQpkcmFmdC1p ZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NTM3IFs1XSB7dW5pdHMtYWRkZWR9 IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZVcENoYW5uZWxUeFRpbWluZ09mZnNldCcN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo2NDAgWzVdIHt1bml0 cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZlVwQ2hhbm5lbFNjZG1hQ29k ZXNQZXJTbG90Jw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjY1 NiBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmVXBDaGFu bmVsU2NkbWFGcmFtZVNpemUnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFm dC5taTI6NjcxIFs1XSB7ZGVzY3JpcHRpb24tY2hhbmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24g b2Ygb2JqZWN0IGRlZmluaXRpb24gYGRvY3NJZlVwQ2hhbm5lbFNjZG1hSG9wcGluZ1NlZWQnIGNo YW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo2NjQgWzZdIHtwcmV2 aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZVcENo YW5uZWxTY2RtYUhvcHBpbmdTZWVkJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMt ZHJhZnQubWkyOjczOCBbNV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0 aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZVcENoYW5uZWxVcGRhdGUnIGNoYW5nZWQN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo3MzEgWzZdIHtwcmV2aW91cy1k ZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZVcENoYW5uZWxV cGRhdGUnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTAyMyBb NV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBk ZWZpbml0aW9uIGBkb2NzSWZRb3NQcm9mU3RvcmFnZVR5cGUnIGNoYW5nZWQNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxMDI3IFs2XSB7cHJldmlvdXMtZGVmaW5pdGlvbn0g aW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmUW9zUHJvZlN0b3JhZ2VUeXBlJw0K ZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjExNDcgWzVdIHt1bml0 cy1jaGFuZ2VkfSB3YXJuaW5nOiB1bml0cyBvZiBgZG9jc0lmU2lnUVNpZ25hbE5vaXNlJyBjaGFu Z2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMi5taTI6MTE1NCBbNl0ge3ByZXZp b3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRlZmluaXRpb24gb2YgYGRvY3NJZlNpZ1FT aWduYWxOb2lzZScNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjox MTYzIFs1XSB7ZGVzY3JpcHRpb24tY2hhbmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24gb2Ygb2Jq ZWN0IGRlZmluaXRpb24gYGRvY3NJZlNpZ1FNaWNyb3JlZmxlY3Rpb25zJyBjaGFuZ2VkDQpkcmFm dC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMi5taTI6MTE3MCBbNl0ge3ByZXZpb3VzLWRlZmlu aXRpb259IGluZm86IHByZXZpb3VzIGRlZmluaXRpb24gb2YgYGRvY3NJZlNpZ1FNaWNyb3JlZmxl Y3Rpb25zJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjEzNDcg WzVdIHtkZXNjcmlwdGlvbi1jaGFuZ2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlvbiBvZiBvYmplY3Qg ZGVmaW5pdGlvbiBgZG9jc0lmQ21SYW5naW5nUmVzcFRpbWVvdXQnIGNoYW5nZWQNCmRyYWZ0LWll dGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxMzYzIFs2XSB7cHJldmlvdXMtZGVmaW5pdGlv bn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ21SYW5naW5nUmVzcFRpbWVv dXQnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTM2MyBbNV0g e3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ21SYW5naW5nVGlt ZW91dCcNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxNDYzIFs1 XSB7ZnJvbS1pbXBsaWNpdH0gd2FybmluZzogdHlwZSBgT2N0ZXRTdHJpbmcnIHJlcGxhY2VzIGlt cGxpY2l0IHR5cGUgZm9yIGBkb2NzSWZDbVN0YXR1c0NvZGUnDQpkcmFmdC1pZXRmLWlwY2RuLWRv Y3MtcmZtaWJ2Mi0xMi5taTI6MTQ3OCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHBy ZXZpb3VzIGRlZmluaXRpb24gb2YgYGRvY3NJZkNtU3RhdHVzQ29kZScNCmRyYWZ0LWlldGYtaXBj ZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxNDYzIFszXSB7cmFuZ2UtcmVtb3ZlZH0gc2l6 ZSBgKDAuLjE2KScgcmVtb3ZlZCBmcm9tIHR5cGUgdXNlZCBpbiBgZG9jc0lmQ21TdGF0dXNDb2Rl Jw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjE0NzggWzZdIHtwcmV2aW91 cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZDbVN0YXR1 c0NvZGUnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTQ3OSBb NV0ge3VuaXRzLWNoYW5nZWR9IHdhcm5pbmc6IHVuaXRzIG9mIGBkb2NzSWZDbVN0YXR1c1R4UG93 ZXInIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxNDk0IFs2 XSB7cHJldmlvdXMtZGVmaW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9j c0lmQ21TdGF0dXNUeFBvd2VyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJh ZnQubWkyOjE0OTMgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRv Y3NJZkNtU3RhdHVzUmVzZXRzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJh ZnQubWkyOjE0OTMgWzVdIHtkZXNjcmlwdGlvbi1jaGFuZ2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlv biBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9jc0lmQ21TdGF0dXNSZXNldHMnIGNoYW5nZWQNCmRy YWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxNTA5IFs2XSB7cHJldmlvdXMtZGVm aW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ21TdGF0dXNSZXNl dHMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTUyNCBbNV0g e3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ21TdGF0dXNJbnZh bGlkTWFwcycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxNTQx IFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbVN0YXR1 c0ludmFsaWRVY2RzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWky OjE1NTggWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNt U3RhdHVzSW52YWxpZFJhbmdpbmdSZXNwb25zZXMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZt aWJ2Mi0xMy1kcmFmdC5taTI6MTU3NiBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBh ZGRlZCB0byBgZG9jc0lmQ21TdGF0dXNJbnZhbGlkUmVnaXN0cmF0aW9uUmVzcG9uc2VzJw0KZHJh ZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjE1OTQgWzVdIHt1bml0cy1h ZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtU3RhdHVzVDFUaW1lb3V0cycN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxNjExIFs1XSB7dW5p dHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbVN0YXR1c1QyVGltZW91 dHMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTYyOCBbNV0g e3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ21TdGF0dXNUM1Rp bWVvdXRzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjE2NDUg WzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtU3RhdHVz VDRUaW1lb3V0cycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjox NjYyIFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbVN0 YXR1c1JhbmdpbmdBYm9ydGVkcycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRy YWZ0Lm1pMjoxNzMyIFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBk b2NzSWZDbVN0YXR1c1VDQ3MnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFm dC5taTI6MTc0NiBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9j c0lmQ21TdGF0dXNVQ0NGYWlscycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRy YWZ0Lm1pMjoxODY0IFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBk b2NzSWZDbVNlcnZpY2VUeFJldHJpZXMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0x My1kcmFmdC5taTI6MTg4MyBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0 byBgZG9jc0lmQ21TZXJ2aWNlVHhFeGNlZWRlZHMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZt aWJ2Mi0xMy1kcmFmdC5taTI6MTkwMSBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBh ZGRlZCB0byBgZG9jc0lmQ21TZXJ2aWNlUnFSZXRyaWVzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2Nz LXJmbWlidjItMTMtZHJhZnQubWkyOjE5MTkgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5p dHMgYWRkZWQgdG8gYGRvY3NJZkNtU2VydmljZVJxRXhjZWVkZWRzJw0KZHJhZnQtaWV0Zi1pcGNk bi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjIwNjcgWzVdIHt1bml0cy1hZGRlZH0gd2Fybmlu ZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtdHNNYXhTZXJ2aWNlSWRzJw0KZHJhZnQtaWV0Zi1p cGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjIwNzcgWzVdIHtkZXNjcmlwdGlvbi1jaGFu Z2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlvbiBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9jc0lmQ210 c0luc2VydGlvbkludGVydmFsJyBjaGFuZ2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2 Mi0xMi5taTI6MjA5NCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRl ZmluaXRpb24gb2YgYGRvY3NJZkNtdHNJbnNlcnRpb25JbnRlcnZhbCcNCmRyYWZ0LWlldGYtaXBj ZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyMDk2IFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5p bmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cycNCmRy YWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyMTExIFs1XSB7dW5pdHMt YWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbXRzSW5zZXJ0SW50ZXJ2YWwn DQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjEyOSBbNV0ge2Rl c2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0 aW9uIGBkb2NzSWZDbXRzTWFjU3RvcmFnZVR5cGUnIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4t ZG9jcy1yZm1pYnYyLTEyLm1pMjoyMTQ0IFs2XSB7cHJldmlvdXMtZGVmaW5pdGlvbn0gaW5mbzog cHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ210c01hY1N0b3JhZ2VUeXBlJw0KZHJhZnQt aWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjIxNzQgWzVdIHt1bml0cy1hZGRl ZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VS ZXFzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjIxOTIgWzVd IHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtdHNTdGF0dXNS YW5naW5nQWJvcnRlZHMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6MjIxMCBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lm Q210c1N0YXR1c0ludmFsaWRSZWdSZXFzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTMtZHJhZnQubWkyOjIyMjkgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQg dG8gYGRvY3NJZkNtdHNTdGF0dXNGYWlsZWRSZWdSZXFzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2Nz LXJmbWlidjItMTMtZHJhZnQubWkyOjIyNDggWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5p dHMgYWRkZWQgdG8gYGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkRGF0YVJlcXMnDQpkcmFmdC1pZXRm LWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjI2MiBbNV0ge3VuaXRzLWFkZGVkfSB3 YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ210c1N0YXR1c1Q1VGltZW91dHMnDQpkcmFm dC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjMzMiBbNV0ge2Rlc2NyaXB0 aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBk b2NzSWZDbXRzQ21TdGF0dXNJbmRleCcgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTIubWkyOjIzNDcgWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91 cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZDbXRzQ21TdGF0dXNJbmRleCcNCmRyYWZ0LWlldGYtaXBj ZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyMzk1IFs1XSB7dW5pdHMtY2hhbmdlZH0gd2Fy bmluZzogdW5pdHMgb2YgYGRvY3NJZkNtdHNDbVN0YXR1c1J4UG93ZXInIGNoYW5nZWQNCmRyYWZ0 LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoyNDEyIFs2XSB7cHJldmlvdXMtZGVmaW5p dGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ210c0NtU3RhdHVzUnhQ b3dlcicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyNDExIFs1 XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbXRzQ21TdGF0 dXNUaW1pbmdPZmZzZXQnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6MjUwMCBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lm Q210c0NtU3RhdHVzVW5lcnJvcmVkcycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEz LWRyYWZ0Lm1pMjoyNTE3IFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRv IGBkb2NzSWZDbXRzQ21TdGF0dXNDb3JyZWN0ZWRzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTMtZHJhZnQubWkyOjI1MzUgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMg YWRkZWQgdG8gYGRvY3NJZkNtdHNDbVN0YXR1c1VuY29ycmVjdGFibGVzJw0KZHJhZnQtaWV0Zi1p cGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjI1NTMgWzVdIHt1bml0cy1jaGFuZ2VkfSB3 YXJuaW5nOiB1bml0cyBvZiBgZG9jc0lmQ210c0NtU3RhdHVzU2lnbmFsTm9pc2UnIGNoYW5nZWQN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoyNTcyIFs2XSB7cHJldmlvdXMt ZGVmaW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ210c0NtU3Rh dHVzU2lnbmFsTm9pc2UnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6MjU2OSBbNV0ge3VuaXRzLWNoYW5nZWR9IHdhcm5pbmc6IHVuaXRzIG9mIGBkb2NzSWZDbXRz Q21TdGF0dXNNaWNyb3JlZmxlY3Rpb25zJyBjaGFuZ2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3Mt cmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjU2OSBbNV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5p bmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZDbXRzQ21TdGF0dXNN aWNyb3JlZmxlY3Rpb25zJyBjaGFuZ2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0x Mi5taTI6MjU4OCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRlZmlu aXRpb24gb2YgYGRvY3NJZkNtdHNDbVN0YXR1c01pY3JvcmVmbGVjdGlvbnMnDQpkcmFmdC1pZXRm LWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjU5MyBbNV0ge3VuaXRzLWFkZGVkfSB3 YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ210c0NtU3RhdHVzRXh0VW5lcnJvcmVkcycN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyNjEwIFs1XSB7dW5p dHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbXRzQ21TdGF0dXNFeHRD b3JyZWN0ZWRzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjI2 MjggWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtdHND bVN0YXR1c0V4dFVuY29ycmVjdGFibGVzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTMtZHJhZnQubWkyOjI3MDcgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQg dG8gYGRvY3NJZkNtdHNDbVN0YXR1c0hpZ2hSZXNvbHV0aW9uVGltaW5nT2Zmc2V0Jw0KZHJhZnQt aWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjI4ODQgWzVdIHtkZXNjcmlwdGlv bi1jaGFuZ2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlvbiBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9j c0lmQ210c01vZHVsYXRpb25FbnRyeScgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTIubWkyOjI5MTIgWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91 cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5Jw0KZHJhZnQtaWV0Zi1p cGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjI5NjggWzVdIHtkZXNjcmlwdGlvbi1jaGFu Z2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlvbiBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9jc0lmQ210 c01vZENvbnRyb2wnIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1p MjozMDEyIFs2XSB7cHJldmlvdXMtZGVmaW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlv biBvZiBgZG9jc0lmQ210c01vZENvbnRyb2wnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2 Mi0xMy1kcmFmdC5taTI6MzI2OSBbNV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRl c2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZDbXRzTW9kU3RvcmFnZVR5cGUn IGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjozMzEwIFs2XSB7 cHJldmlvdXMtZGVmaW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lm Q210c01vZFN0b3JhZ2VUeXBlJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJh ZnQubWkyOjMyODEgWzVdIHtkZXNjcmlwdGlvbi1jaGFuZ2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlv biBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9jc0lmQ210c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucycg Y2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjMzMTkgWzZdIHtw cmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZD bXRzUW9zUHJvZmlsZVBlcm1pc3Npb25zJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTIubWkyOjQzNjggWzFdIHtub2RlLXJlbW92ZWR9IG5vZGUgYGRvY3NJZkNvbXBsaWFuY2VzVjIn IGhhcyBiZWVuIGRlbGV0ZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo0 MzY5IFsxXSB7bm9kZS1yZW1vdmVkfSBub2RlIGBkb2NzSWZHcm91cHNWMicgaGFzIGJlZW4gZGVs ZXRlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzVd IHtuYW1lLWNoYW5nZWR9IHdhcm5pbmc6IG5hbWUgY2hhbmdlZCBmcm9tIGBkb2NzSWZPYnNvbGV0 ZUdyb3VwJyB0byBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHtzdGF0dXMtY2hhbmdlfSBzdGF0dXMgY2hhbmdl IGZyb20gYG9ic29sZXRlJyB0byBgY3VycmVudCcgZm9yIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpk cmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbNV0ge2Rlc2Ny aXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBncm91cCBkZWZp bml0aW9uIGBkb2NzSWZCYXNpY0dyb3VwVjInIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9j cy1yZm1pYnYyLTEyLm1pMjo1MDQ2IFsyXSB7bWVtYmVyLXJlbW92ZWR9IG1lbWJlciBgZG9jc0lm Q21SYW5naW5nUmVzcFRpbWVvdXQnIHJlbW92ZWQgZnJvbSBncm91cCBgZG9jc0lmT2Jzb2xldGVH cm91cCcNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo1MDQ2IFsyXSB7bWVt YmVyLXJlbW92ZWR9IG1lbWJlciBgZG9jc0lmQ210c0luc2VydGlvbkludGVydmFsJyByZW1vdmVk IGZyb20gZ3JvdXAgYGRvY3NJZk9ic29sZXRlR3JvdXAnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3Mt cmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2Nz SWZEb3duQ2hhbm5lbElkJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJh ZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXIt YWRkZWR9IG1lbWJlciBgZG9jc0lmRG93bkNoYW5uZWxGcmVxdWVuY3knIGFkZGVkIHRvIGdyb3Vw IGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1k cmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZEb3duQ2hhbm5l bFdpZHRoJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1p cGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1l bWJlciBgZG9jc0lmRG93bkNoYW5uZWxNb2R1bGF0aW9uJyBhZGRlZCB0byBncm91cCBgZG9jc0lm QmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWky OjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxl YXZlJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNk bi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJl ciBgZG9jc0lmRG93bkNoYW5uZWxQb3dlcicgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3Jv dXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsy XSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRvY3NJZkRvd25DaGFubmVsQW5uZXgnIGFkZGVkIHRv IGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2 Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENo YW5uZWxJZCcgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBt ZW1iZXIgYGRvY3NJZlVwQ2hhbm5lbEZyZXF1ZW5jeScgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJh c2ljR3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0 OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRvY3NJZlVwQ2hhbm5lbFdpZHRoJyBhZGRl ZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lm VXBDaGFubmVsTW9kdWxhdGlvblByb2ZpbGUnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dy b3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBb Ml0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENoYW5uZWxTbG90U2l6ZScgYWRkZWQg dG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1p YnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRvY3NJZlVw Q2hhbm5lbFR4VGltaW5nT2Zmc2V0JyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYy Jw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHtt ZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZTdGFydCcg YWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9j cy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRv Y3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmRW5kJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFz aWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5 NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmU3Rh cnQnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2Ru LWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVy IGBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZFbmQnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNp Y0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2 OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENoYW5uZWxTY2RtYUFjdGl2ZUNv ZGVzJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNk bi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJl ciBgZG9jc0lmVXBDaGFubmVsU2NkbWFDb2Rlc1BlclNsb3QnIGFkZGVkIHRvIGdyb3VwIGBkb2Nz SWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENoYW5uZWxTY2RtYUZy YW1lU2l6ZScgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBt ZW1iZXIgYGRvY3NJZlVwQ2hhbm5lbFNjZG1hSG9wcGluZ1NlZWQnIGFkZGVkIHRvIGdyb3VwIGBk b2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFm dC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENoYW5uZWxUeXBl JyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1k b2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBg ZG9jc0lmVXBDaGFubmVsQ2xvbmVGcm9tJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91 cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJd IHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmVXBDaGFubmVsVXBkYXRlJyBhZGRlZCB0byBn cm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmVXBDaGFu bmVsU3RhdHVzJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0 Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9 IG1lbWJlciBgZG9jc0lmVXBDaGFubmVsUHJlRXFFbmFibGUnIGFkZGVkIHRvIGdyb3VwIGBkb2Nz SWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZRb3NQcm9mUHJpb3JpdHkn IGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRv Y3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBk b2NzSWZRb3NQcm9mTWF4VXBCYW5kd2lkdGgnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dy b3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBb Ml0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZRb3NQcm9mR3VhclVwQmFuZHdpZHRoJyBh ZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2Nz LXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9j c0lmUW9zUHJvZk1heERvd25CYW5kd2lkdGgnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dy b3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBb Ml0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZRb3NQcm9mQmFzZWxpbmVQcml2YWN5JyBh ZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2Nz LXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9j c0lmUW9zUHJvZlN0YXR1cycgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRy YWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVy LWFkZGVkfSBtZW1iZXIgYGRvY3NJZlFvc1Byb2ZNYXhUcmFuc21pdEJ1cnN0JyBhZGRlZCB0byBn cm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmU2lnUUlu Y2x1ZGVzQ29udGVudGlvbicgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRy YWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVy LWFkZGVkfSBtZW1iZXIgYGRvY3NJZlNpZ1FVbmVycm9yZWRzJyBhZGRlZCB0byBncm91cCBgZG9j c0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQu bWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmU2lnUUNvcnJlY3RlZHMn IGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRv Y3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBk b2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3Vw VjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0g e21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZTaWdRU2lnbmFsTm9pc2UnIGFkZGVkIHRvIGdy b3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0x My1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZTaWdRTWlj cm9yZWZsZWN0aW9ucycgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0 LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFk ZGVkfSBtZW1iZXIgYGRvY3NJZlNpZ1FFcXVhbGl6YXRpb25EYXRhJyBhZGRlZCB0byBncm91cCBg ZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJh ZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmU2lnUUV4dFVuZXJy b3JlZHMnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlw Y2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVt YmVyIGBkb2NzSWZTaWdRRXh0Q29ycmVjdGVkcycgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2lj R3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4 IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRvY3NJZlNpZ1FFeHRVbmNvcnJlY3RhYmxlcycg YWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9j cy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRv Y3NJZkRvY3Npc0Jhc2VDYXBhYmlsaXR5JyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91 cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjUwNDYgWzZdIHtwcmV2 aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZPYnNv bGV0ZUdyb3VwJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjUwNTYgWzFd IHtub2RlLXJlbW92ZWR9IGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInIGhhcyBiZWVuIGRlbGV0 ZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo1MTExIFsxXSB7bm9kZS1y ZW1vdmVkfSBncm91cCBgZG9jc0lmQ21Hcm91cFYyJyBoYXMgYmVlbiBkZWxldGVkDQpkcmFmdC1p ZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMi5taTI6NTE1MyBbMV0ge25vZGUtcmVtb3ZlZH0gZ3Jv dXAgYGRvY3NJZkNtdHNHcm91cFYyJyBoYXMgYmVlbiBkZWxldGVkDQpkcmFmdC1pZXRmLWlwY2Ru LWRvY3MtcmZtaWJ2Mi0xMi5taTI6NTI0NyBbMV0ge25vZGUtcmVtb3ZlZH0gZ3JvdXAgYGRvY3NJ ZkNtdHNPcHRpb25hbEdyb3VwVjInIGhhcyBiZWVuIGRlbGV0ZWQNCmRyYWZ0LWlldGYtaXBjZG4t ZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTU4IFs1XSB7bm9kZS1hZGRlZH0gd2FybmluZzog Z3JvdXAgYGRvY3NJZk9ic29sZXRlR3JvdXAnIGhhcyBiZWVuIGFkZGVkDQpkcmFmdC1pZXRmLWlw Y2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NTAyMSBbNV0ge25vZGUtYWRkZWR9IHdhcm5p bmc6IGdyb3VwIGBkb2NzSWZDbUdyb3VwVjInIGhhcyBiZWVuIGFkZGVkDQpkcmFmdC1pZXRmLWlw Y2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NTA2MSBbNV0ge25vZGUtYWRkZWR9IHdhcm5p bmc6IGdyb3VwIGBkb2NzSWZDbXRzR3JvdXBWMicgaGFzIGJlZW4gYWRkZWQNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0Mjc5IFs1XSB7ZGVzY3JpcHRpb24tY2hh bmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24gb2YgbW9kdWxlIGNvbXBsaWFuY2UgZGVmaW5pdGlv biBgZG9jc0lmQmFzaWNDb21wbGlhbmNlJyBjaGFuZ2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3Mt cmZtaWJ2Mi0xMi5taTI6NDM3MSBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZp b3VzIGRlZmluaXRpb24gb2YgYGRvY3NJZkJhc2ljQ29tcGxpYW5jZScNCmRyYWZ0LWlldGYtaXBj ZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo0NTg4IFsyXSB7cmVmaW5lbWVudC1yZW1vdmVkfSBvYmpl Y3QgcmVmaW5lbWVudCBmb3IgYGRvY3NJZkNtdHNRb3NQcm9maWxlUGVybWlzc2lvbnMnIHJlbW92 ZWQgZnJvbSBgZG9jc0lmQmFzaWNDb21wbGlhbmNlJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTMtZHJhZnQubWkyOjQ1MTAgWzVdIHtyZWZpbmVtZW50LWFkZGVkfSB3YXJuaW5nOiBv YmplY3QgcmVmaW5lbWVudCBmb3IgYGRvY3NJZkNtdHNNb2RQcmVhbWJsZUxlbicgYWRkZWQgdG8g YGRvY3NJZkJhc2ljQ29tcGxpYW5jZScNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEz LWRyYWZ0Lm1pMjo0NTE2IFs1XSB7cmVmaW5lbWVudC1hZGRlZH0gd2FybmluZzogb2JqZWN0IHJl ZmluZW1lbnQgZm9yIGBkb2NzSWZDbXRzTW9kRkVDRXJyb3JDb3JyZWN0aW9uJyBhZGRlZCB0byBg ZG9jc0lmQmFzaWNDb21wbGlhbmNlJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIu bWkyOjQ2MDUgWzFdIHtub2RlLXJlbW92ZWR9IGNvbXBsaWFuY2UgYGRvY3NJZkJhc2ljQ29tcGxp YW5jZVYyJyBoYXMgYmVlbiBkZWxldGVkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0x My1kcmFmdC5taTI6NDUyNCBbNV0ge25vZGUtYWRkZWR9IHdhcm5pbmc6IGNvbXBsaWFuY2UgYGRv Y3NJZkJhc2ljQ29tcGxpYW5jZVYyJyBoYXMgYmVlbiBhZGRlZA0K ------_=_NextPart_001_01C50979.495D3849 Content-Type: application/octet-stream; name="draft-ietf-ipcdn-docs-rfmibv2-13-draft.mi2" Content-Description: draft-ietf-ipcdn-docs-rfmibv2-13-draft.mi2 Content-Disposition: attachment; filename="draft-ietf-ipcdn-docs-rfmibv2-13-draft.mi2" Content-Transfer-Encoding: base64 RE9DUy1JRi1NSUIgREVGSU5JVElPTlMgOjo9IEJFR0lODQoNCiAgSU1QT1JUUw0KICAgICBNT0RV TEUtSURFTlRJVFksDQogICAgIE9CSkVDVC1UWVBFLA0KICAgICBVbnNpZ25lZDMyLA0KICAgICBJ bnRlZ2VyMzIsDQogICAgIENvdW50ZXIzMiwNCiAgICAgQ291bnRlcjY0LA0KICAgICBUaW1lVGlj a3MsDQogICAgIElwQWRkcmVzcywNCiAgICAgdHJhbnNtaXNzaW9uDQogICAgICAgICAgICAgRlJP TSBTTk1QdjItU01JICAgICAgIC0tIFtSRkMyNTc4XQ0KICAgICBURVhUVUFMLUNPTlZFTlRJT04s DQogICAgIE1hY0FkZHJlc3MsDQogICAgIFJvd1N0YXR1cywNCiAgICAgVHJ1dGhWYWx1ZSwNCiAg ICAgVGltZUludGVydmFsLA0KICAgICBUaW1lU3RhbXAsDQogICAgIFN0b3JhZ2VUeXBlDQogICAg ICAgICAgICAgRlJPTSBTTk1QdjItVEMgICAgICAgICAtLSBbUkZDMjU3OV0NCiAgICAgT0JKRUNU LUdST1VQLA0KDQogICAgIE1PRFVMRS1DT01QTElBTkNFDQogICAgICAgICAgICAgRlJPTSBTTk1Q djItQ09ORiAgICAgICAtLSBbUkZDMjU4MF0NCiAgICAgaWZJbmRleCwgSW50ZXJmYWNlSW5kZXhP clplcm8NCiAgICAgICAgICAgICBGUk9NIElGLU1JQiAgICAgICAgICAgIC0tIFtSRkMyODYzXSAg DQogICAgIEluZXRBZGRyZXNzVHlwZSwNCiAgICAgSW5ldEFkZHJlc3MNCiAgICAgICAgICAgICBG Uk9NIElORVQtQUREUkVTUy1NSUIgIC0tW1JGQzMyOTFdDQogICAgIElBTkFpZlR5cGUNCiAgICAg ICAgICAgICBGUk9NIElBTkFpZlR5cGUtTUlCOw0KDQpkb2NzSWZNaWIgTU9EVUxFLUlERU5USVRZ DQogICAgIExBU1QtVVBEQVRFRCAgICAiMjAwNDExMjIxNzAwWiIgLS0gTm92ZW1iZXIgMjIsIDIw MDQNCiAgICAgT1JHQU5JWkFUSU9OICAgICJJRVRGIElQQ0ROIFdvcmtpbmcgR3JvdXAiDQogICAg IENPTlRBQ1QtSU5GTw0KICAgICAgICAgIiAgICAgICAgRGF2aWQgUmFmdHVzDQogICAgICAgICAg UG9zdGFsOiBUZXJheW9uIENvbW11bmljYXRpb25zDQogICAgICAgICAgICAgICAgICAzNDAgVGVy cnkgRm94IERyaXZlLCBTdWl0ZSAyMDINCiAgICAgICAgICAgICAgICAgIE90dGF3YSBPbnRhcmlv DQogICAgICAgICAgICAgICAgICBDYW5hZGENCiAgICAgICAgICBQaG9uZTogICsxIDYxMyA1OTIg MTA1MiBleHQuMjIyDQogICAgICAgICAgRS1tYWlsOiBkYXZpZC5yYWZ0dXNAdGVyYXlvbi5jb20N Cg0KICAgICAgICAgICAgICAgICAgRWR1YXJkbyBDYXJkb25hDQogICAgICAgICAgICAgICAgICBQ b3N0YWw6DQogICAgICAgICAgICAgICAgICBDYWJsZSBUZWxldmlzaW9uIExhYm9yYXRvcmllcywg SW5jLg0KICAgICAgICAgICAgICAgICAgODU4IENvYWwgQ3JlZWsgQ2lyY2xlDQogICAgICAgICAg ICAgICAgICBMb3Vpc3ZpbGxlLCBDTyA4MDAyNy05NzUwDQogICAgICAgICAgICAgICAgICBVLlMu QS4NCiAgICAgICAgICAgICAgICAgIFRlbDogICAgKzEgMzAzIDY2MSA5MTAwDQogICAgICAgICAg ICAgICAgICBGYXg6ICAgICsxIDMwMyA2NjEgOTE5OQ0KICAgICAgICAgICAgICAgICAgRS1tYWls OiBlLmNhcmRvbmFAY2FibGVsYWJzLmNvbTttaWJzQGNhYmxlbGFicy5jb20NCg0KICAgICAgICAg IElFVEYgSVBDRE4gV29ya2luZyBHcm91cA0KICAgICAgICAgIEdlbmVyYWwgRGlzY3Vzc2lvbjog aXBjZG5AaWV0Zi5vcmcNCiAgICAgICAgICBTdWJzY3JpYmU6IGh0dHA6Ly93d3cuaWV0Zi5vcmcv bWFpbG1hbi9saXN0aW5mby9pcGNkbg0KICAgICAgICAgIEFyY2hpdmU6IGZ0cDovL2Z0cC5pZXRm Lm9yZy9pZXRmLW1haWwtYXJjaGl2ZS9pcGNkbg0KICAgICAgICAgIENvLWNoYWlyczogUmljaGFy ZCBXb3VuZHksIFJpY2hhcmRfV291bmR5QGNhYmxlLmNvbWNhc3QuY29tDQogICAgICAgICAgICAg ICAgICAgICBKZWFuLUZyYW5jb2lzIE11bGUsIGpmLm11bGVAY2FibGVsYWJzLmNvbSINCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIGlzIHRoZSBNSUIgTW9kdWxlIGZvciBET0NTSVMg Mi4wIGNvbXBsaWFudCBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSAoUkYpIGludGVyZmFjZXMg aW4gQ2FibGUgTW9kZW1zIChDTSkgYW5kDQogICAgICAgICAgQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtcyAoQ01UUykuDQoNCiAgICAgICAgICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRlcm5l dCBTb2NpZXR5ICgyMDA0KS4gIFRoaXMNCiAgICAgICAgICB2ZXJzaW9uIG9mIHRoaXMgTUlCIG1v ZHVsZSBpcyBwYXJ0IG9mIFJGQyBYWFhYOyBzZWUNCiAgICAgICAgICB0aGUgUkZDIGl0c2VsZiBm b3IgZnVsbCBsZWdhbCBub3RpY2VzLiINCg0KICAgICBSRVZJU0lPTiAgICAgICAgIjIwMDQxMTIy MTcwMFoiDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmV2aXNpb24gb2YgdGhlIElFVEYg UkYgTUlCIG1vZHVsZSBmb3IgRE9DU0lTIDIuMC4NCiAgICAgICAgICBUaGlzIHZlcnNpb24gcHVi bGlzaGVkIGFzIFJGQyBYWFhYLiINCiAgICAgLS0gTm90ZSB0byBSRkMgZWRpdG9yOg0KICAgICAt LSBSRkMgZWRpdG9yIHRvIHJlcGxhY2UgWFhYWCB3aXRoIHRoaXMgUkZDIG51bWJlcg0KICAgICAt LSBEZWxldGUgdGhpcyBub3RlDQoNCiAgICAgUkVWSVNJT04gIjE5OTkwODE5MDAwMFoiDQogICAg IERFU0NSSVBUSU9ODQogICAgICAgICAiSW5pdGlhbCBWZXJzaW9uLCBwdWJsaXNoZWQgYXMgUkZD IDI2NzAuDQogICAgICAgICAgTW9kaWZpZWQgYnkgTWlrZSBTdEpvaG5zIHRvIGZpeCBwcm9ibGVt cyBpZGVudGlmaWVkIGJ5DQogICAgICAgICAgdGhlIGZpcnN0IHBhc3Mgb2YgdGhlIE1JQiBkb2N0 b3IuICBPZiBzcGVjaWFsIG5vdGUsDQogICAgICAgICAgZG9jc0lmUmFuZ2luZ1Jlc3AgYW5kIGRv Y3NJZkNtdHNJbnNlcnRpb25JbnRlcnZhbCB3ZXJlDQogICAgICAgICAgb2Jzb2xldGVkIGFuZCBy ZXBsYWNlZCBieSBvdGhlciBvYmplY3RzIHdpdGggdGhlIHNhbWUNCiAgICAgICAgICBmdW5jdGlv bmFsaXR5LCBidXQgbW9yZSBhcHByb3ByaWF0ZSBTWU5UQVguIg0KICAgICA6Oj0geyB0cmFuc21p c3Npb24gMTI3IH0NCg0KDQotLSBUZXh0dWFsIENvbnZlbnRpb25zDQoNClRlbnRoZEJtViA6Oj0g VEVYVFVBTC1DT05WRU5USU9ODQogICAgIERJU1BMQVktSElOVCAiZC0xIg0KICAgICBTVEFUVVMg ICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgZGF0YSB0eXBl IHJlcHJlc2VudHMgcG93ZXIgbGV2ZWxzIHRoYXQgYXJlIG5vcm1hbGx5DQogICAgICAgICAgZXhw cmVzc2VkIGluIGRCbVYuICBVbml0cyBhcmUgaW4gdGVudGhzIG9mIGEgZEJtVjsNCiAgICAgICAg ICBmb3IgZXhhbXBsZSwgNS4xIGRCbVYgd2lsbCBiZSByZXByZXNlbnRlZCBhcyA1MS4iDQogICAg IFNZTlRBWCAgICAgICBJbnRlZ2VyMzINCg0KVGVudGhkQiA6Oj0gVEVYVFVBTC1DT05WRU5USU9O DQogICAgIERJU1BMQVktSElOVCAiZC0xIg0KICAgICBTVEFUVVMgICAgICAgY3VycmVudA0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgZGF0YSB0eXBlIHJlcHJlc2VudHMgcG93ZXIg bGV2ZWxzIHRoYXQgYXJlIG5vcm1hbGx5DQogICAgICAgICAgZXhwcmVzc2VkIGluIGRCLiAgVW5p dHMgYXJlIGluIHRlbnRocyBvZiBhIGRCOw0KICAgICAgICAgIGZvciBleGFtcGxlLCA1LjEgZEIg d2lsbCBiZSByZXByZXNlbnRlZCBhcyA1MS4iDQogICAgIFNZTlRBWCAgICAgICBJbnRlZ2VyMzIN Cg0KRG9jc2lzVmVyc2lvbiA6Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICAgU1RBVFVTICAgICAg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTiAgICAgDQoJICAgICJJbmRpY2F0ZXMgdGhlIERP Q1NJUyBSYWRpbyBGcmVxdWVuY3kgc3BlY2lmaWNhdGlvbiBiZWluZyANCgkJIHJlZmVyZW5jZWQu ICANCgkgICAgICdkb2NzaXMxMCcgaW5kaWNhdGVzIERPQ1NJUyAxLjAsIA0KCQkgJ2RvY3NpczEx JyBpbmRpY2F0ZXMgRE9DU0lTIDEuMQ0KCQkgJ2RvY3NpczIwJyBpbmRpY2F0ZXMgRE9DU0lTIDIu MCINCiAgICBTWU5UQVggICAgICAgIElOVEVHRVIgew0KICAgICAgICAgZG9jc2lzMTAgKDEpLA0K ICAgICAgICAgZG9jc2lzMTEgKDIpLA0KICAgICAgICAgZG9jc2lzMjAgKDMpDQogICAgfQ0KDQpE b2NzaXNRb3NWZXJzaW9uIDo6PSBURVhUVUFMLUNPTlZFTlRJT04NCiAgICBTVEFUVVMgICAgICAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9OICAgICANCgkgICAgIkluZGljYXRlcyB0aGUgcmVm ZXJlbmNlZCBxdWFsaXR5IG9mIHNlcnZpY2UNCgkgICAgIGxldmVsLiANCgkJICdkb2NzaXMxMCBy ZWZlcnMgdG8gRE9DU0lTIDEuMCBDbGFzcyBvZiANCgkJIFNlcnZpY2UgcXVldWluZyBzZXJ2aWNl cywgJ2RvY3NpczExJyByZWZlcnMgDQoJCSB0byBET0NTSVMgMS4xIFF1YWxpdHkgb2YgU2Vydmlj ZS4iDQogICAgU1lOVEFYICAgICAgICBJTlRFR0VSIHsNCiAgICAgICAgZG9jc2lzMTAgKDEpLA0K ICAgICAgICBkb2NzaXMxMSAoMikNCiAgICB9DQoNCkRvY3Npc1Vwc3RyZWFtVHlwZSA6Oj0gVEVY VFVBTC1DT05WRU5USU9ODQogICAgU1RBVFVTICAgICAgICAgIGN1cnJlbnQNCiAgICBERVNDUklQ VElPTiAgICAgDQoJICAgICJJbmRpY2F0ZXMgdGhlIERPQ1NJUyBVcHN0cmVhbSBDaGFubmVsIFR5 cGUuDQoJICAgICAndW5rbm93bicgbWVhbnMgbm90IGluZm9ybWF0aW9uIGF2YWlsYWJsZS4NCgkJ ICd0ZG1hJyBpcyByZWxhdGVkIHRvIFRETUEsIFRpbWUgRGl2aXNpb24gDQoJCSBNdWx0aXBsZSBB Y2Nlc3MsICdhdGRtYScgaXMgcmVsYXRlZCB0byBBLVRETUEsDQoJCSBBZHZhbmNlZCBUaW1lIERp dmlzaW9uIE11bHRpcGxlIEFjY2VzcywgDQoJCSAnc2NkbWEnIGlzIHJlbGF0ZWQgdG8gUy1DRE1B LCBTeW5jaHJvbm91cyANCgkJIENvZGUgRGl2aXNpb24gTXVsdGlwbGUgQWNjZXNzDQoJCSAndGRt YUFuZEF0ZG1hIGlzIHJlbGF0ZWQgdG8gc2ltdWx0YW5vdXMgc3VwcG9ydCBvZg0KCQkgVERNQSBh bmQgQS1URE1BIG1vZGVzLiINCiAgICBTWU5UQVggICAgICAgICAgSU5URUdFUiB7DQogICAgICAg IHVua25vd24gKDApLA0KICAgICAgICB0ZG1hICgxKSwNCiAgICAgICAgYXRkbWEgKDIpLA0KICAg ICAgICBzY2RtYSAoMyksDQogICAgICAgIHRkbWFBbmRBdGRtYSAoNCkNCiAgICB9DQoNCkRvY3Np c1Vwc3RyZWFtVHlwZVN0YXR1cyA6Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICAgU1RBVFVTICAg ICAgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAiSW5kaWNhdGVzIHRoZSBE T0NTSVMgVXBzdHJlYW0gQ2hhbm5lbCBUeXBlIFN0YXR1cy4NCiAgICAgICAgIFRoZSBzaGFyZWQg Y2hhbm5lbCBpbmRpY2F0b3IgdHlwZSBpcyBub3QgdmFsaWQsIHNpbmNlDQogICAgICAgICB0aGlz IHR5cGUgaXMgdXNlZCB0byBzcGVjaWZpY2FsbHkgaWRlbnRpZnkgUEhZIG1vZGUuIg0KICAgIFNZ TlRBWCAgICAgICAgICBJTlRFR0VSIHsNCiAgICAgICAgdW5rbm93biAoMCksDQogICAgICAgIHRk bWEgKDEpLA0KICAgICAgICBhdGRtYSAoMiksDQogICAgICAgIHNjZG1hICgzKQ0KICAgIH0NCg0K DQpkb2NzSWZNaWJPYmplY3RzICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBkb2NzSWZNaWIgMSB9 DQpkb2NzSWZCYXNlT2JqZWN0cyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBkb2NzSWZNaWJPYmpl Y3RzIDEgfQ0KZG9jc0lmQ21PYmplY3RzICAgT0JKRUNUIElERU5USUZJRVIgOjo9IHsgZG9jc0lm TWliT2JqZWN0cyAyIH0NCmRvY3NJZkNtdHNPYmplY3RzIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7 IGRvY3NJZk1pYk9iamVjdHMgMyB9DQoNCg0KDQoNCg0KLS0NCi0tIEJBU0UgR1JPVVANCi0tDQoN Ci0tDQotLSBUaGUgZm9sbG93aW5nIHRhYmxlIGlzIGltcGxlbWVudGVkIG9uIGJvdGggdGhlIENh YmxlIE1vZGVtIChDTSkNCi0tIGFuZCB0aGUgQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVt IChDTVRTKS4gIFRoaXMgdGFibGUgaXMNCi0tIHJlYWQgb25seSBmb3IgdGhlIENNLg0KLS0NCg0K ZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAg ICBTRVFVRU5DRSBPRiBEb2NzSWZEb3duc3RyZWFtQ2hhbm5lbEVudHJ5DQogICAgIE1BWC1BQ0NF U1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJUaGlzIHRhYmxlIGRlc2NyaWJlcyB0aGUgYXR0cmlidXRlcyBvZiBk b3duc3RyZWFtDQogICAgICAgICAgY2hhbm5lbHMgKGZyZXF1ZW5jeSBiYW5kcykuIg0KICAgICBS RUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJsZXMgNi0xNiwgYW5k IDYtMTcuIg0KICAgICA6Oj0geyBkb2NzSWZCYXNlT2JqZWN0cyAxIH0NCg0KZG9jc0lmRG93bnN0 cmVhbUNoYW5uZWxFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzSWZEb3du c3RyZWFtQ2hhbm5lbEVudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBbiBlbnRy eSBwcm92aWRlcyBhIGxpc3Qgb2YgYXR0cmlidXRlcyBmb3IgYSBzaW5nbGUNCiAgICAgICAgICBE b3duc3RyZWFtIGNoYW5uZWwuDQogICAgICAgICAgQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlz dHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuDQogICAgICAgICAgaWZUeXBlIG9mIGRvY3NDYWJs ZURvd25zdHJlYW0oMTI4KS4iDQogICAgIElOREVYIHsgaWZJbmRleCB9DQogICAgIDo6PSB7IGRv Y3NJZkRvd25zdHJlYW1DaGFubmVsVGFibGUgMSB9DQoNCkRvY3NJZkRvd25zdHJlYW1DaGFubmVs RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsSWQgICAgICAg ICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbEZyZXF1ZW5jeSAg ICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aCAgICAgICAg ICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbiAgICAg ICBJTlRFR0VSLA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxlYXZlICAgICAgIElO VEVHRVIsDQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbFBvd2VyICAgICAgICAgICAgVGVudGhk Qm1WLA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxBbm5leCAgICAgICAgICAgIElOVEVHRVIs DQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbFN0b3JhZ2VUeXBlICAgICAgU3RvcmFnZVR5cGUN CiAgICAgfQ0KDQpkb2NzSWZEb3duQ2hhbm5lbElkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBDYWJs ZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW0gKENNVFMpIGlkZW50aWZpY2F0aW9uDQogICAgICAg ICAgb2YgdGhlIGRvd25zdHJlYW0gY2hhbm5lbCB3aXRoaW4gdGhpcyBwYXJ0aWN1bGFyIE1BQw0K ICAgICAgICAgIGludGVyZmFjZS4gIElmIHRoZSBpbnRlcmZhY2UgaXMgZG93biwgdGhlIG9iamVj dCByZXR1cm5zDQogICAgICAgICAgdGhlIG1vc3QgY3VycmVudCB2YWx1ZS4gIElmIHRoZSBkb3du c3RyZWFtIGNoYW5uZWwgSUQgaXMNCiAgICAgICAgICB1bmtub3duLCB0aGlzIG9iamVjdCByZXR1 cm5zIGEgdmFsdWUgb2YgMC4iDQogICAgIDo6PSB7IGRvY3NJZkRvd25zdHJlYW1DaGFubmVsRW50 cnkgMSB9DQoNCmRvY3NJZkRvd25DaGFubmVsRnJlcXVlbmN5IE9CSkVDVC1UWVBFDQogICAgIFNZ TlRBWCAgICAgIEludGVnZXIzMiAoMC4uMTAwMDAwMDAwMCkNCiAgICAgVU5JVFMgICAgICAgImhl cnR6Ig0KICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgY2VudGVyIG9mIHRoZSBkb3duc3Ry ZWFtIGZyZXF1ZW5jeSBhc3NvY2lhdGVkIHdpdGgNCiAgICAgICAgICB0aGlzIGNoYW5uZWwuICBU aGlzIG9iamVjdCB3aWxsIHJldHVybiB0aGUgY3VycmVudCB0dW5lcg0KICAgICAgICAgIGZyZXF1 ZW5jeS4gIElmIGEgQ01UUyBwcm92aWRlcyBJRiBvdXRwdXQsIHRoaXMgb2JqZWN0DQogICAgICAg ICAgd2lsbCByZXR1cm4gMCwgdW5sZXNzIHRoaXMgQ01UUyBpcyBpbiBjb250cm9sIG9mIHRoZQ0K ICAgICAgICAgIGZpbmFsIGRvd25zdHJlYW0gUkYgZnJlcXVlbmN5LiAgU2VlIHRoZSBhc3NvY2lh dGVkDQogICAgICAgICAgY29tcGxpYW5jZSBvYmplY3QgZm9yIGEgZGVzY3JpcHRpb24gb2YgdmFs aWQgZnJlcXVlbmNpZXMNCiAgICAgICAgICB0aGF0IG1heSBiZSB3cml0dGVuIHRvIHRoaXMgb2Jq ZWN0LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2Vj dGlvbiA2LjMuMy4iDQogICAgIDo6PSB7IGRvY3NJZkRvd25zdHJlYW1DaGFubmVsRW50cnkgMiB9 DQoNCmRvY3NJZkRvd25DaGFubmVsV2lkdGggT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg SW50ZWdlcjMyICgwLi4xNjAwMDAwMCkNCiAgICAgVU5JVFMgICAgICAgImhlcnR6Ig0KICAgICBN QVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGUgYmFuZHdpZHRoIG9mIHRoaXMgZG93bnN0cmVhbSBjaGFu bmVsLiAgTW9zdA0KICAgICAgICAgIGltcGxlbWVudGF0aW9ucyBhcmUgZXhwZWN0ZWQgdG8gc3Vw cG9ydCBhIGNoYW5uZWwgd2lkdGgNCiAgICAgICAgICBvZiA2IE1IeiAoTm9ydGggQW1lcmljYSkg YW5kL29yIDggTUh6IChFdXJvcGUpLiAgU2VlIHRoZQ0KICAgICAgICAgIGFzc29jaWF0ZWQgY29t cGxpYW5jZSBvYmplY3QgZm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlDQogICAgICAgICAgdmFsaWQg Y2hhbm5lbCB3aWR0aHMgZm9yIHRoaXMgb2JqZWN0LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAg ICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRp bw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4w LUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFibGUgNi0xNy4iDQogICAgIDo6PSB7IGRvY3NJZkRv d25zdHJlYW1DaGFubmVsRW50cnkgMyB9DQoNCmRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbiBP QkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsNCiAgICAgICAgIHVua25vd24o MSksDQogICAgICAgICBvdGhlcigyKSwNCiAgICAgICAgIHFhbTY0KDMpLA0KICAgICAgICAgcWFt MjU2KDQpDQogICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZQ0KICAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIG1vZHVsYXRpb24g dHlwZSBhc3NvY2lhdGVkIHdpdGggdGhpcyBkb3duc3RyZWFtDQogICAgICAgICAgY2hhbm5lbC4g IElmIHRoZSBpbnRlcmZhY2UgaXMgZG93biwgdGhpcyBvYmplY3QgZWl0aGVyDQogICAgICAgICAg cmV0dXJucyB0aGUgY29uZmlndXJlZCB2YWx1ZSAoQ01UUyksIHRoZSBtb3N0IGN1cnJlbnQNCiAg ICAgICAgICB2YWx1ZSAoQ00pLCBvciB0aGUgdmFsdWUgb2YgdW5rbm93bigxKS4gIFNlZSB0aGUN CiAgICAgICAgICBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlIG9iamVjdCBmb3Igd3JpdGUgY29uZGl0 aW9ucyBhbmQNCiAgICAgICAgICBsaW1pdGF0aW9ucy4gIFNlZSB0aGUgcmVmZXJlbmNlIGZvciBz cGVjaWZpY3Mgb24gdGhlDQogICAgICAgICAgbW9kdWxhdGlvbiBwcm9maWxlcyBpbXBsaWVkIGJ5 IHFhbTY0IGFuZCBxYW0yNTYuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXIt Q2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAg RnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywN CiAgICAgICAgICBUYWJsZSA2LTE3LiINCiAgICAgOjo9IHsgZG9jc0lmRG93bnN0cmVhbUNoYW5u ZWxFbnRyeSA0IH0NCg0KZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxlYXZlIE9CSkVDVC1UWVBFDQog ICAgIFNZTlRBWCAgICAgIElOVEVHRVIgew0KICAgICAgICAgdW5rbm93bigxKSwNCiAgICAgICAg IG90aGVyKDIpLA0KICAgICAgICAgdGFwczhJbmNyZW1lbnQxNigzKSwNCiAgICAgICAgIHRhcHMx NkluY3JlbWVudDgoNCksDQogICAgICAgICB0YXBzMzJJbmNyZW1lbnQ0KDUpLA0KICAgICAgICAg dGFwczY0SW5jcmVtZW50Mig2KSwNCiAgICAgICAgIHRhcHMxMjhJbmNyZW1lbnQxKDcpLA0KICAg ICAgICAgdGFwczEyaW5jcmVtZW50MTcoOCkNCiAgICAgfQ0KICAgICBNQVgtQUNDRVNTICByZWFk LXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJUaGUgRm9yd2FyZCBFcnJvciBDb3JyZWN0aW9uIChGRUMpIGludGVybGVhdmluZyB1c2Vk DQogICAgICAgICAgZm9yIHRoaXMgZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgIFZhbHVl cyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOg0KICAgICAgICAgIHRhcHM4SW5jcmVtZW50MTYoMyk6 ICAgcHJvdGVjdGlvbiA1LjkvNC4xIHVzZWMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsYXRlbmN5IC4yMi8uMTUgbXNlYw0KICAgICAgICAgIHRhcHMxNkluY3JlbWVudDgoNCk6 ICAgcHJvdGVjdGlvbiAxMi84LjIgdXNlYywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxhdGVuY3kgLjQ4Ly4zMyBtc2VjDQogICAgICAgICAgdGFwczMySW5jcmVtZW50NCg1KTog ICBwcm90ZWN0aW9uIDI0LzE2IHVzZWMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsYXRlbmN5IC45OC8uNjggbXNlYw0KICAgICAgICAgIHRhcHM2NEluY3JlbWVudDIoNik6ICAg cHJvdGVjdGlvbiA0Ny8zMyB1c2VjLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGF0ZW5jeSAyLzEuNCBtc2VjDQogICAgICAgICAgdGFwczEyOEluY3JlbWVudDEoNyk6ICBwcm90 ZWN0aW9uIDk1LzY2IHVzZWMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXRl bmN5IDQvMi44IG1zZWMNCiAgICAgICAgICB0YXBzMTJpbmNyZW1lbnQxNyg4KTogIHByb3RlY3Rp b24gMTgvMTQgdXNlYywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhdGVuY3kg MC40My8wLjMyIG1zZWMNCg0KICAgICAgICAgVGhlIHZhbHVlICd0YXBzMTJpbmNyZW1lbnQxNycg aXMgc3VwcG9ydGVkIGJ5IEV1cm9ET0NTSVMNCiAgICAgICAgIGNhYmxlIHN5c3RlbXMgb25seSBh bmQgdGhlIG90aGVycyBieSBET0NTSVMgY2FibGUgc3lzdGVtcy4NCg0KICAgICAgICAgIElmIHRo ZSBpbnRlcmZhY2UgaXMgZG93biwgdGhpcyBvYmplY3QgZWl0aGVyIHJldHVybnMNCiAgICAgICAg ICB0aGUgY29uZmlndXJlZCB2YWx1ZSAoQ01UUyksIHRoZSBtb3N0IGN1cnJlbnQgdmFsdWUgKENN KSwNCiAgICAgICAgICBvciB0aGUgdmFsdWUgb2YgdW5rbm93bigxKS4NCiAgICAgICAgICBUaGUg dmFsdWUgb2Ygb3RoZXIoMikgaXMgcmV0dXJuZWQgaWYgdGhlIGludGVybGVhdmUNCiAgICAgICAg ICBpcyBrbm93biBidXQgbm90IGRlZmluZWQgaW4gdGhlIGFib3ZlIGxpc3QuDQogICAgICAgICAg U2VlIHRoZSBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlIG9iamVjdCBmb3Igd3JpdGUNCiAgICAgICAg ICBjb25kaXRpb25zIGFuZCBsaW1pdGF0aW9ucy4gIFNlZSB0aGUgcmVmZXJlbmNlIGZvciB0aGUg RkVDDQogICAgICAgICAgY29uZmlndXJhdGlvbiBkZXNjcmliZWQgYnkgdGhlIHNldHRpbmcgb2Yg dGhpcyBvYmplY3QuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVl bmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAg ICAgICBUYWJsZSA2LTE1LiINCiAgICAgOjo9IHsgZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxFbnRy eSA1IH0NCg0KZG9jc0lmRG93bkNoYW5uZWxQb3dlciBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVgg ICAgICBUZW50aGRCbVYNCiAgICAgVU5JVFMgICAgICAgImRCbVYiDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtd3JpdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIkF0IHRoZSBDTVRTLCB0aGUgb3BlcmF0aW9uYWwgdHJhbnNtaXQgcG93ZXIuICBB dCB0aGUgQ00sDQogICAgICAgICAgdGhlIHJlY2VpdmVkIHBvd2VyIGxldmVsLg0KICAgICAgICAg IElmIHRoZSBpbnRlcmZhY2UgaXMgZG93biwgdGhpcyBvYmplY3QgZWl0aGVyIHJldHVybnMNCiAg ICAgICAgICB0aGUgY29uZmlndXJlZCB2YWx1ZSAoQ01UUyksIHRoZSBtb3N0IGN1cnJlbnQgdmFs dWUgKENNKQ0KICAgICAgICAgIG9yIHRoZSB2YWx1ZSBvZiAwLiAgU2VlIHRoZSBhc3NvY2lhdGVk IGNvbmZvcm1hbmNlIG9iamVjdA0KICAgICAgICAgIGZvciB3cml0ZSBjb25kaXRpb25zIGFuZCBs aW1pdGF0aW9ucy4gIFNlZSB0aGUgcmVmZXJlbmNlDQogICAgICAgICAgZm9yIHJlY29tbWVuZGVk IGFuZCByZXF1aXJlZCBwb3dlciBsZXZlbHMuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJE YXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQog ICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1 LTA0MDQwNywNCiAgICAgICAgICBUYWJsZXMgNi0xNiwgNi0xNy4iDQogICAgIDo6PSB7IGRvY3NJ ZkRvd25zdHJlYW1DaGFubmVsRW50cnkgNiB9DQoNCmRvY3NJZkRvd25DaGFubmVsQW5uZXggT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICB1bmtub3duKDEp LA0KICAgICAgICAgb3RoZXIoMiksDQogICAgICAgICBhbm5leEEoMyksDQogICAgICAgICBhbm5l eEIoNCksDQogICAgICAgICBhbm5leEMoNSkNCiAgICAgfQ0KICAgICBNQVgtQUNDRVNTICByZWFk LW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIlRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpbmRpY2F0ZXMgdGhlIGNvbmZvcm1hbmNlIG9m DQogICAgICAgICAgdGhlIGltcGxlbWVudGF0aW9uIHRvIGltcG9ydGFudCByZWdpb25hbCBjYWJs ZSBzdGFuZGFyZHMuDQogICAgICAgICAgYW5uZXhBIDogQW5uZXggQSBmcm9tIElUVS1UIEouODMg aXMgdXNlZA0KICAgICAgICAgICAgICAgICAgIChlcXVpdmFsZW50IHRvIEVOIDMwMCA0MjkpDQog ICAgICAgICAgYW5uZXhCIDogQW5uZXggQiBmcm9tIElUVS1UIEouODMgaXMgdXNlZC4NCiAgICAg ICAgICBhbm5leEMgOiBBbm5leCBDIGZyb20gSVRVLVQgSi44MyBpcyB1c2VkLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbnMgNi4zLjEsIGFu ZCBILjMuMS4iDQogICAgIDo6PSB7IGRvY3NJZkRvd25zdHJlYW1DaGFubmVsRW50cnkgNyB9DQoN CmRvY3NJZkRvd25DaGFubmVsU3RvcmFnZVR5cGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAg ICAgIFN0b3JhZ2VUeXBlDQogICAgIE1BWC1BQ0NFU1MgICByZWFkLW9ubHkNCiAgICAgU1RBVFVT ICAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgc3RvcmFnZSB0 eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwgcm93Lg0KCQkgIEVudHJpZXMgd2l0aCB0aGlzIG9iamVj dCBzZXQgdG8gcGVybWFuZW50KDQpIA0KICAgICAgICAgIGRvIG5vdCByZXF1aXJlIHdyaXRlIG9w ZXJhdGlvbnMgZm9yIHJlYWQtd3JpdGUNCiAgICAgICAgICBvYmplY3RzLiINCiAgICAgOjo9IHsg ZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxFbnRyeSA4IH0NCg0KLS0NCi0tIFRoZSBmb2xsb3dpbmcg dGFibGUgaXMgaW1wbGVtZW50ZWQgb24gYm90aCB0aGUgQ00gYW5kIHRoZSBDTVRTLg0KLS0gRm9y IHRoZSBDTSwgb25seSBhdHRhY2hlZCBjaGFubmVscyBhcHBlYXIgaW4gdGhlIHRhYmxlLiAgRm9y IHRoZQ0KLS0gQ00sIHRoaXMgdGFibGUgaXMgcmVhZCBvbmx5IGFzIHdlbGwuDQotLQ0KDQpkb2Nz SWZVcHN0cmVhbUNoYW5uZWxUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBTRVFV RU5DRSBPRiBEb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3Qt YWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiVGhpcyB0YWJsZSBkZXNjcmliZXMgdGhlIGF0dHJpYnV0ZXMgb2YgYXR0YWNoZWQg dXBzdHJlYW0NCiAgICAgICAgICBjaGFubmVscy4iDQogICAgIDo6PSB7IGRvY3NJZkJhc2VPYmpl Y3RzIDIgfQ0KDQpkb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBT WU5UQVggICAgICBEb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBu b3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9O DQogICAgICAgICAiTGlzdCBvZiBhdHRyaWJ1dGVzIGZvciBhIHNpbmdsZSB1cHN0cmVhbSBjaGFu bmVsLiAgRm9yDQogICAgICAgICAgRE9DU0lTIDIuMCBDTVRTcywgYW4gZW50cnkgaW4gdGhpcyB0 YWJsZSBleGlzdHMgZm9yDQogICAgICAgICAgZWFjaCBpZkVudHJ5IHdpdGggYW4gaWZUeXBlIG9m IGRvY3NDYWJsZVVwc3RyZWFtQ2hhbm5lbA0KICAgICAgICAgICgyMDUpLg0KICAgICAgICAgIEZv ciBET0NTSVMgMS54IENNL0NNVFNzIGFuZCBET0NTSVMgMi4wIENNcywgYW4gZW50cnkgaW4NCiAg ICAgICAgICB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4gaWZUeXBl IG9mDQogICAgICAgICAgZG9jc0NhYmxlVXBzdHJlYW0gKDEyOSkuIg0KICAgICBJTkRFWCB7IGlm SW5kZXggfQ0KICAgICA6Oj0geyBkb2NzSWZVcHN0cmVhbUNoYW5uZWxUYWJsZSAxIH0NCg0KRG9j c0lmVXBzdHJlYW1DaGFubmVsRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZlVw Q2hhbm5lbElkICAgICAgICAgICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lm VXBDaGFubmVsRnJlcXVlbmN5ICAgICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2Nz SWZVcENoYW5uZWxXaWR0aCAgICAgICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRv Y3NJZlVwQ2hhbm5lbE1vZHVsYXRpb25Qcm9maWxlICAgICAgVW5zaWduZWQzMiwNCiAgICAgICAg IGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplICAgICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICAg ICAgIGRvY3NJZlVwQ2hhbm5lbFR4VGltaW5nT2Zmc2V0ICAgICAgICAgVW5zaWduZWQzMiwNCiAg ICAgICAgIGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmU3RhcnQgICAgSW50ZWdlcjMyLA0K ICAgICAgICAgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZFbmQgICAgICBJbnRlZ2VyMzIs DQogICAgICAgICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZTdGFydCAgICAgICAgIEludGVnZXIz MiwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFR4QmFja29mZkVuZCAgICAgICAgICAgSW50ZWdl cjMyLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFBY3RpdmVDb2RlcyAgICAgICBVbnNp Z25lZDMyLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFDb2Rlc1BlclNsb3QgICAgICBJ bnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTY2RtYUZyYW1lU2l6ZSAgICAgICAg IFVuc2lnbmVkMzIsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTY2RtYUhvcHBpbmdTZWVkICAg ICAgIFVuc2lnbmVkMzIsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxUeXBlICAgICAgICAgICAg ICAgICAgIERvY3Npc1Vwc3RyZWFtVHlwZSwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbENsb25l RnJvbSAgICAgICAgICAgICAgSW50ZXJmYWNlSW5kZXhPclplcm8sDQogICAgICAgICBkb2NzSWZV cENoYW5uZWxVcGRhdGUgICAgICAgICAgICAgICAgIFRydXRoVmFsdWUsDQogICAgICAgICBkb2Nz SWZVcENoYW5uZWxTdGF0dXMgICAgICAgICAgICAgICAgIFJvd1N0YXR1cywNCiAgICAgICAgIGRv Y3NJZlVwQ2hhbm5lbFByZUVxRW5hYmxlICAgICAgICAgICAgVHJ1dGhWYWx1ZQ0KICAgICB9DQoN CmRvY3NJZlVwQ2hhbm5lbElkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIz MiAoMC4uMjU1KQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAg Y3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBDTVRTIGlkZW50aWZpY2F0 aW9uIG9mIHRoZSB1cHN0cmVhbSBjaGFubmVsLiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1D aGFubmVsRW50cnkgMSB9DQoNCmRvY3NJZlVwQ2hhbm5lbEZyZXF1ZW5jeSBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjEwMDAwMDAwMDApDQogICAgIFVOSVRTICAg ICAgICJoZXJ0eiINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBjZW50ZXIgb2YgdGhl IGZyZXF1ZW5jeSBiYW5kIGFzc29jaWF0ZWQgd2l0aCB0aGlzDQogICAgICAgICAgdXBzdHJlYW0g aW50ZXJmYWNlLiAgVGhpcyBvYmplY3QgcmV0dXJucyAwIGlmIHRoZSBmcmVxdWVuY3kNCiAgICAg ICAgICBpcyB1bmRlZmluZWQgb3IgdW5rbm93bi4gIE1pbmltdW0gcGVybWl0dGVkIHVwc3RyZWFt DQogICAgICAgICAgZnJlcXVlbmN5IGlzIDUsMDAwLDAwMCBIeiBmb3IgY3VycmVudCB0ZWNobm9s b2d5LiAgU2VlDQogICAgICAgICAgdGhlIGFzc29jaWF0ZWQgY29uZm9ybWFuY2Ugb2JqZWN0IGZv ciB3cml0ZSBjb25kaXRpb25zDQogICAgICAgICAgYW5kIGxpbWl0YXRpb25zLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFibGUgNC0yLiINCiAgICAg Ojo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMiB9DQoNCmRvY3NJZlVwQ2hhbm5lbFdp ZHRoIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uNjQwMDAwMDAp DQogICAgIFVOSVRTICAgICAgICJoZXJ0eiINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUN CiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRo ZSBiYW5kd2lkdGggb2YgdGhpcyB1cHN0cmVhbSBpbnRlcmZhY2UuICBUaGlzIG9iamVjdA0KICAg ICAgICAgIHJldHVybnMgMCBpZiB0aGUgaW50ZXJmYWNlIHdpZHRoIGlzIHVuZGVmaW5lZCBvciB1 bmtub3duLg0KICAgICAgICAgIE1pbmltdW0gcGVybWl0dGVkIGludGVyZmFjZSB3aWR0aCBpcyAy MDAsMDAwIEh6IGN1cnJlbnRseS4NCiAgICAgICAgICBTZWUgdGhlIGFzc29jaWF0ZWQgY29uZm9y bWFuY2Ugb2JqZWN0IGZvciB3cml0ZSBjb25kaXRpb25zDQogICAgICAgICAgYW5kIGxpbWl0YXRp b25zLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFi bGUgNi01LiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMyB9DQoNCmRv Y3NJZlVwQ2hhbm5lbE1vZHVsYXRpb25Qcm9maWxlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIFVuc2lnbmVkMzINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVT ICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkFuIGVudHJ5IGlkZW50 aWNhbCB0byB0aGUgZG9jc0lmTW9kSW5kZXggaW4gdGhlDQogICAgICAgICAgZG9jc0lmQ210c01v ZHVsYXRpb25UYWJsZSB0aGF0IGRlc2NyaWJlcyB0aGlzIGNoYW5uZWwuDQogICAgICAgICAgVGhp cyBjaGFubmVsIGlzIGZ1cnRoZXIgaW5zdGFudGlhdGVkIHRoZXJlIGJ5IGEgZ3JvdXBpbmcNCiAg ICAgICAgICBvZiBpbnRlcnZhbCB1c2FnZSBjb2RlcyAoSVVDcyl3aGljaCB0b2dldGhlciBmdWxs eSBkZXNjcmliZQ0KICAgICAgICAgIHRoZSBjaGFubmVsIG1vZHVsYXRpb24uICBUaGlzIG9iamVj dCByZXR1cm5zIDAgaWYgdGhlDQogICAgICAgICAgZG9jc0lmQ210c01vZHVsYXRpb25UYWJsZSBl bnRyeSBkb2VzIG5vdCBleGlzdCBvciBpcyBlbXB0eS4NCiAgICAgICAgICBTZWUgdGhlIGFzc29j aWF0ZWQgY29uZm9ybWFuY2Ugb2JqZWN0IGZvciB3cml0ZSBjb25kaXRpb25zDQogICAgICAgICAg YW5kIGxpbWl0YXRpb25zLg0KDQogICAgICAgICAgU2V0dGluZyB0aGlzIG9iamVjdCByZXR1cm5z IGFuICdpbmNvbnNpc3RlbnRWYWx1ZScgZXJyb3INCgkJICBlcnJvciBpZiB0aGUgZm9sbG93aW5n IGNvbmRpdGlvbnMgYXJlIG5vdCBzYXRpc2ZpZWQ6DQogICAgICAgICAgMS4gQWxsIHRoZSBJVUMg ZW50cmllcyBpbiB0aGUgc2VsZWN0ZWQgbW9kdWxhdGlvbiBwcm9maWxlDQogICAgICAgICAgTVVT VCBoYXZlIHRoZSBzYW1lIHZhbHVlIG9mIGRvY3NJZkNtdHNNb2RDaGFubmVsVHlwZS4NCiAgICAg ICAgICAyLiBBbGwgb2YgdGhlIE1vZHVsYXRpb24gcGFyYW1ldGVycyBpbiB0aGUgc2VsZWN0ZWQN CiAgICAgICAgICBtb2R1bGF0aW9uIHByb2ZpbGUgTVVTVCBiZSBjb25zaXN0ZW50IHdpdGggdGhl IG90aGVyDQogICAgICAgICAgcGFyYW1ldGVycyBpbiB0aGlzIGRvY3NJZlVwc3RyZWFtQ2hhbm5l bEVudHJ5LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg VGFibGUgOC0xOS4iDQogICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDQgfQ0K DQpkb2NzSWZVcENoYW5uZWxTbG90U2l6ZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBV bnNpZ25lZDMyDQoJIFVOSVRTICAgICAgICJ0aWNrcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1j cmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIkFwcGxpY2FibGUgdG8gVERNQSBhbmQgQVRETUEgY2hhbm5lbCB0eXBlcyBvbmx5Lg0KICAg ICAgICAgIFRoZSBudW1iZXIgb2YgNi4yNSBtaWNyb3NlY29uZCB0aWNrcyBpbiBlYWNoIHVwc3Ry ZWFtDQogICAgICAgICAgbWluaS1zbG90LiAgUmV0dXJucyB6ZXJvIGlmIHRoZSB2YWx1ZSBpcyB1 bmRlZmluZWQsIHVua25vd24NCiAgICAgICAgICBvciBpbiBjYXNlIG9mIGFuIFNDRE1BIGNoYW5u ZWwuDQogICAgICAgICAgU2VlIHRoZSBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlIG9iamVjdCBmb3Ig d3JpdGUNCiAgICAgICAgICBjb25kaXRpb25zIGFuZCBsaW1pdGF0aW9ucy4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOC4xLjIuNC4iDQog ICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDUgfQ0KDQpkb2NzSWZVcENoYW5u ZWxUeFRpbWluZ09mZnNldCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMy DQoJIFVOSVRTICAgICAgICJTaXh0eUZvdXJ0aE9mVGlja3MiDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiQXQgdGhlIENNLCBhIG1lYXN1cmUgb2YgdGhlIGN1cnJlbnQgcm91bmQgdHJpcCB0aW1l DQogICAgICAgICAgb2J0YWluZWQgZnJvbSB0aGUgcmFuZ2luZyBvZmZzZXQgKGluaXRpYWwgcmFu Z2luZyBvZmZzZXQgKw0KICAgICAgICAgIHJhbmdpbmcgb2Zmc2V0IGFkanVzdG1lbnRzKS4NCiAg ICAgICAgICBBdCB0aGUgQ01UUywgdGhlIG1heGltdW0gb2YgdGltaW5nIG9mZnNldCwgYW1vbmcg YWxsIHRoZQ0KICAgICAgICAgIENNcyB0aGF0IGFyZS93ZXJlIHByZXNlbnQgb24gdGhlIGNoYW5u ZWwsIHRha2luZyBpbnRvDQogICAgICAgICAgYWNjb3VudCBhbGwgKCBpbml0aWFsICsgcGVyaW9k aWMgKSB0aW1pbmcgb2Zmc2V0DQogICAgICAgICAgY29ycmVjdGlvbnMgdGhhdCB3ZXJlIHNlbnQg Zm9yIGVhY2ggb2YgdGhlIENNcy4gIEdlbmVyYWxseSwNCiAgICAgICAgICB0aGVzZSBtZWFzdXJl bWVudHMgYXJlIHBvc2l0aXZlLCBidXQgaWYgdGhlIG1lYXN1cmVtZW50cw0KICAgICAgICAgIGFy ZSBuZWdhdGl2ZSwgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzIHplcm8uICBVc2VkIGZvcg0K ICAgICAgICAgIHRpbWluZyBvZiBDTSB1cHN0cmVhbSB0cmFuc21pc3Npb25zIHRvIGVuc3VyZSBz eW5jaHJvbml6ZWQNCiAgICAgICAgICBhcnJpdmFscyBhdCB0aGUgQ01UUy4NCiAgICAgICAgICBV bml0cyBhcmUgaW4gdGVybXMgb2YgKDYuMjUgbWljcm9zZWNvbmRzLzY0KS4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gNi4yLjE5LiINCiAg ICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgNiB9DQoNCmRvY3NJZlVwQ2hhbm5l bFJhbmdpbmdCYWNrb2ZmU3RhcnQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdl cjMyICgwLi4xNikNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBpbml0aWFsIHJhbmRv bSBiYWNrb2ZmIHdpbmRvdyB0byB1c2Ugd2hlbiByZXRyeWluZw0KICAgICAgICAgIFJhbmdpbmcg UmVxdWVzdHMuICBFeHByZXNzZWQgYXMgYSBwb3dlciBvZiAyLiAgQSB2YWx1ZSBvZg0KICAgICAg ICAgIDE2IGF0IHRoZSBDTVRTIGluZGljYXRlcyB0aGF0IGEgcHJvcHJpZXRhcnkgYWRhcHRpdmUg cmV0cnkNCiAgICAgICAgICBtZWNoYW5pc20gaXMgdG8gYmUgdXNlZC4gIFNlZSB0aGUgYXNzb2Np YXRlZCBjb25mb3JtYW5jZQ0KICAgICAgICAgIG9iamVjdCBmb3Igd3JpdGUgY29uZGl0aW9ucyBh bmQgbGltaXRhdGlvbnMuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2Fi bGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJl cXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAg ICAgICAgICBTZWN0aW9ucyA4LjMuNCwgYW5kIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZlVwc3Ry ZWFtQ2hhbm5lbEVudHJ5IDcgfQ0KDQpkb2NzSWZVcENoYW5uZWxSYW5naW5nQmFja29mZkVuZCBP QkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjE2KQ0KICAgICBNQVgt QUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiVGhlIGZpbmFsIHJhbmRvbSBiYWNrb2ZmIHdpbmRvdyB0byB1c2Ug d2hlbiByZXRyeWluZw0KICAgICAgICAgIFJhbmdpbmcgUmVxdWVzdHMuICBFeHByZXNzZWQgYXMg YSBwb3dlciBvZiAyLiAgQSB2YWx1ZSBvZg0KICAgICAgICAgIDE2IGF0IHRoZSBDTVRTIGluZGlj YXRlcyB0aGF0IGEgcHJvcHJpZXRhcnkgYWRhcHRpdmUgcmV0cnkNCiAgICAgICAgICBtZWNoYW5p c20gaXMgdG8gYmUgdXNlZC4gIFNlZSB0aGUgYXNzb2NpYXRlZCBjb25mb3JtYW5jZQ0KICAgICAg ICAgIG9iamVjdCBmb3Igd3JpdGUgY29uZGl0aW9ucyBhbmQgbGltaXRhdGlvbnMuIg0KICAgICBS RUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDguMy40LCBh bmQgOS40LiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgOCB9DQoNCmRv Y3NJZlVwQ2hhbm5lbFR4QmFja29mZlN0YXJ0IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAg IEludGVnZXIzMiAoMC4uMTYpDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgaW5pdGlh bCByYW5kb20gYmFja29mZiB3aW5kb3cgdG8gdXNlIHdoZW4gcmV0cnlpbmcNCiAgICAgICAgICB0 cmFuc21pc3Npb25zLiAgRXhwcmVzc2VkIGFzIGEgcG93ZXIgb2YgMi4gIEEgdmFsdWUgb2YgMTYN CiAgICAgICAgICBhdCB0aGUgQ01UUyBpbmRpY2F0ZXMgdGhhdCBhIHByb3ByaWV0YXJ5IGFkYXB0 aXZlIHJldHJ5DQogICAgICAgICAgbWVjaGFuaXNtIGlzIHRvIGJlIHVzZWQuICBTZWUgdGhlIGFz c29jaWF0ZWQgY29uZm9ybWFuY2UNCiAgICAgICAgICBvYmplY3QgZm9yIHdyaXRlIGNvbmRpdGlv bnMgYW5kIGxpbWl0YXRpb25zLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVy LUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAg IEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcs DQogICAgICAgICAgU2VjdGlvbiA4LjMuNCwgYW5kIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZlVw c3RyZWFtQ2hhbm5lbEVudHJ5IDkgfQ0KDQpkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZFbmQgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4xNikNCiAgICAgTUFYLUFD Q0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAgIlRoZSBmaW5hbCByYW5kb20gYmFja29mZiB3aW5kb3cgdG8gdXNlIHdo ZW4gcmV0cnlpbmcNCiAgICAgICAgICB0cmFuc21pc3Npb25zLiAgRXhwcmVzc2VkIGFzIGEgcG93 ZXIgb2YgMi4gIEEgdmFsdWUgb2YgMTYNCiAgICAgICAgICBhdCB0aGUgQ01UUyBpbmRpY2F0ZXMg dGhhdCBhIHByb3ByaWV0YXJ5IGFkYXB0aXZlIHJldHJ5DQogICAgICAgICAgbWVjaGFuaXNtIGlz IHRvIGJlIHVzZWQuICBTZWUgdGhlIGFzc29jaWF0ZWQgY29uZm9ybWFuY2UNCiAgICAgICAgICBv YmplY3QgZm9yIHdyaXRlIGNvbmRpdGlvbnMgYW5kIGxpbWl0YXRpb25zLiINCiAgICAgUkVGRVJF TkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv biBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA4LjMuNCwgYW5kIDku NC4iDQogICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDEwIH0NCg0KZG9jc0lm VXBDaGFubmVsU2NkbWFBY3RpdmVDb2RlcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgIFVu c2lnbmVkMzIgKDAgfCA2NC4uMTI4KQ0KICAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAg IFNUQVRVUyAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkFwcGxpY2Fi bGUgZm9yIFNDRE1BIGNoYW5uZWwgdHlwZXMgb25seS4NCiAgICAgICAgICBOdW1iZXIgb2YgYWN0 aXZlIGNvZGVzLiAgUmV0dXJucyB6ZXJvIGZvcg0KICAgICAgICAgIE5vbi1TQ0RNQSBjaGFubmVs IHR5cGVzLiAgTm90ZSB0aGF0IGxlZ2FsDQogICAgICAgICAgdmFsdWVzIGZyb20gNjQuLjEyOCBN VVNUIGJlIG5vbi1wcmltZS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgIFNlY3Rpb24gNi4yLjExLjIuMS4iDQogICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFt Q2hhbm5lbEVudHJ5IDExIH0NCg0KZG9jc0lmVXBDaGFubmVsU2NkbWFDb2Rlc1BlclNsb3QgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyKDAgfCAyLi4zMikNCgkgVU5JVFMg ICAgICAgImNvZGVzcGVyTWluaXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0K ICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQXBw bGljYWJsZSBmb3IgU0NETUEgY2hhbm5lbCB0eXBlcyBvbmx5Lg0KICAgICAgICAgIFRoZSBudW1i ZXIgb2YgU0NETUEgY29kZXMgcGVyIG1pbmktc2xvdC4NCiAgICAgICAgICBSZXR1cm5zIHplcm8g aWYgdGhlIHZhbHVlIGlzIHVuZGVmaW5lZCwgdW5rbm93biBvciBpbg0KICAgICAgICAgIGNhc2Ug b2YgYSBURE1BIG9yIEFURE1BIGNoYW5uZWwuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJE YXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQog ICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1 LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi4xMS4yLjEuIg0KICAgICA6Oj0geyBkb2Nz SWZVcHN0cmVhbUNoYW5uZWxFbnRyeSAxMiB9DQoNCmRvY3NJZlVwQ2hhbm5lbFNjZG1hRnJhbWVT aXplIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFVuc2lnbmVkMzIgKDAuLjMyKQ0KCSBV TklUUyAgICAgICAic3ByZWFkSW50ZXJ2YWxzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0 ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi QXBwbGljYWJsZSBmb3IgU0NETUEgY2hhbm5lbCB0eXBlcyBvbmx5Lg0KICAgICAgICAgIFNDRE1B IEZyYW1lIHNpemUgaW4gdW5pdHMgb2Ygc3ByZWFkaW5nIGludGVydmFscy4NCiAgICAgICAgICBU aGlzIHZhbHVlIHJldHVybnMgemVybyBmb3Igbm9uIFNDRE1BIFByb2ZpbGVzLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA2LjIuMTIuIg0K ICAgICA6Oj0geyBkb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeSAxMyB9DQoNCmRvY3NJZlVwQ2hh bm5lbFNjZG1hSG9wcGluZ1NlZWQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICBVbnNpZ25l ZDMyICgwLi4zMjc2NykNCiAgICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMg ICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBcHBsaWNhYmxlIGZvciBT Q0RNQSBjaGFubmVsIHR5cGVzIG9ubHkuDQogICAgICAgICAgMTUgYml0IHNlZWQgdXNlZCBmb3Ig Y29kZSBob3BwaW5nIHNlcXVlbmNlIGluaXRpYWxpemF0aW9uLg0KICAgICAgICAgIFJldHVybnMg emVybyBmb3Igbm9uLVNDRE1BIGNoYW5uZWwgdHlwZXMuDQoJCSAgU2V0dGluZyB0aGlzIHZhbHVl IHRvIGEgdmFsdWUgZGlmZmVyZW50IHRoYW4gemVybyBmb3IgDQoJCSAgbm9uLVNDRE1BIGNoYW5u ZWwgdHlwZXMgcmV0dXJucyBlcnJvciAnd3JvbmdWYWx1ZScuIg0KICAgICBSRUZFUkVOQ0UNCiAg ICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6 IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi4xNC4xLiINCiAgICAgOjo9 IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMTQgfQ0KDQpkb2NzSWZVcENoYW5uZWxUeXBl IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIERvY3Npc1Vwc3RyZWFtVHlwZQ0KICAgICBN QVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlJlZmxlY3RzIHRoZSBVcHN0cmVhbSBjaGFubmVsIHR5cGUuDQog ICAgICAgICAgVGhpcyBvYmplY3QgcmV0dXJucyB0aGUgdmFsdWUgb2YgZG9jc0lmQ210c01vZENo YW5uZWxUeXBlDQogICAgICAgICAgZm9yIHRoZSBtb2R1bGF0aW9uIHByb2ZpbGUgc2VsZWN0ZWQg aW4NCiAgICAgICAgICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0aW9uUHJvZmlsZSBmb3IgdGhpcyBy b3cuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0 aW9uIDYuMi4xLiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMTUgfQ0K DQpkb2NzSWZVcENoYW5uZWxDbG9uZUZyb20gT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg SW50ZXJmYWNlSW5kZXhPclplcm8NCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkludGVuZGVk IGZvciB1c2Ugd2hlbiBhIHRlbXBvcmFyeSB1cHN0cmVhbQ0KICAgICAgICAgIHJvdyBlbnRyeSBp cyBjcmVhdGVkIGZvciB0aGUgcHVycG9zZSBvZiBtYW5pcHVsYXRpbmcNCiAgICAgICAgICBwYXJh bWV0ZXJzIGZvciBhIHBoeXNpY2FsIHVwc3RyZWFtIGNoYW5uZWwuDQogICAgICAgICAgUmVmZXIg dG8gdGhlIGRlc2NyaXB0aW9ucyBvZiBkb2NzSWZVcENoYW5uZWxTdGF0dXMgYW5kDQogICAgICAg ICAgZG9jc0lmVXBDaGFubmVsVXBkYXRlIGZvciBkZXRhaWxzIG9mIHRoaXMgcHJvY2VkdXJlLg0K DQogICAgICAgICAgVGhpcyBvYmplY3QgY29udGFpbnMgdGhlIGlmSW5kZXggdmFsdWUgb2YgdGhl IHBoeXNpY2FsDQogICAgICAgICAgdXBzdHJlYW0gcm93IHdob3NlIHBhcmFtZXRlcnMgYXJlIHRv IGJlIGFkanVzdGVkLg0KDQogICAgICAgICAgVXBvbiBzZXR0aW5nIHRoaXMgb2JqZWN0LCB0aGUg dmFsdWVzIG9mDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsRnJlcXVlbmN5LA0KICAgICAgICAg IGRvY3NJZlVwQ2hhbm5lbFdpZHRoLA0KICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbE1vZHVsYXRp b25Qcm9maWxlLA0KICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplLA0KICAgICAgICAg IGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmU3RhcnQsDQogICAgICAgICAgZG9jc0lmVXBD aGFubmVsUmFuZ2luZ0JhY2tvZmZFbmQsDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHhCYWNr b2ZmU3RhcnQsDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmRW5kLA0KICAgICAg ICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hQWN0aXZlQ29kZXMsDQogICAgICAgICAgZG9jc0lmVXBD aGFubmVsU2NkbWFDb2Rlc1BlclNsb3QsDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFG cmFtZVNpemUsDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFIb3BwaW5nU2VlZCwNCiAg ICAgICAgICBkb2NzSWZVcENoYW5uZWxUeXBlLCBhbmQNCiAgICAgICAgICBkb2NzSWZVcENoYW5u ZWxQcmVFcUVuYWJsZSBmb3IgdGhpcyByb3cgYXJlIHBvcHVsYXRlZCB3aXRoDQogICAgICAgICAg dGhlIGNvcnJlc3BvbmRpbmcgdmFsdWVzIGZyb20gdGhlIHJvdyByZWZlcmVuY2VkIGJ5IHRoaXMN CiAgICAgICAgICBvYmplY3QuICBTZXR0aW5nIHRoaXMgb2JqZWN0IHRvIGEgbm9uLWV4aXN0ZW50 IG9yIHRlbXBvcmFyeQ0KICAgICAgICAgIHVwc3RyZWFtIHJldHVybnMgYW4gZXJyb3Igd3JvbmdW YWx1ZS4NCiAgICAgICAgICBUaGlzIG9iamVjdCBNVVNUIGNvbnRhaW4gYSB2YWx1ZSBvZiB6ZXJv IGZvciBwaHlzaWNhbA0KICAgICAgICAgIHVwc3RyZWFtIHJvd3MuIg0KICAgICA6Oj0geyBkb2Nz SWZVcHN0cmVhbUNoYW5uZWxFbnRyeSAxNiB9DQoNCmRvY3NJZlVwQ2hhbm5lbFVwZGF0ZSBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAg ICAgICAgICIgVXNlZCB0byBwZXJmb3JtIHRoZSB0cmFuc2ZlciBvZiBhZGp1c3RlZCBwYXJhbWV0 ZXJzDQogICAgICAgICAgZnJvbSB0aGUgdGVtcG9yYXJ5IHVwc3RyZWFtIHJvdyB0byB0aGUgcGh5 c2ljYWwgdXBzdHJlYW0NCiAgICAgICAgICByb3cgaW5kaWNhdGVkIGJ5IHRoZSBkb2NzSWZVcENo YW5uZWxDbG9uZUZyb20gb2JqZWN0LiAgVGhlDQogICAgICAgICAgdHJhbnNmZXIgaXMgaW5pdGlh dGVkIHRocm91Z2ggYW4gU05NUCBTRVQgdG8gJ3RydWUnIG9mDQogICAgICAgICAgdGhpcyBvYmpl Y3QuICBUaGUgU05NUCBTRVQgZmFpbHVyZSByZXR1cm5zIA0KCQkgICdpbmNvbnNpc3RlbnRWYWx1 ZScgaWYgdGhlIGFkanVzdGVkIHBhcmFtZXRlciB2YWx1ZXMgDQoJCSAgYXJlIG5vdCBjb21wYXRp YmxlIHdpdGggZWFjaCBvdGhlci4gIA0KCQkgIFJlYWRpbmcgdGhpcyBvYmplY3QgYWx3YXlzIHJl dHVybiAnZmFsc2UnLiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMTcg fQ0KDQpkb2NzSWZVcENoYW5uZWxTdGF0dXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg Um93U3RhdHVzDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBpcyBnZW5l cmFsbHkgaW50ZW5kZWQgdG8gYmUgdXNlZCBmb3IgdGhlDQogICAgICAgICAgY3JlYXRpb24gb2Yg YSB0ZW1wb3JhcnkgdXBzdHJlYW0gcm93IGZvciB0aGUgcHVycG9zZQ0KICAgICAgICAgIG9mIGFk anVzdGluZyBjaGFubmVsIHBhcmFtZXRlcnMgb2YgYSBwaHlzaWNhbCB1cHN0cmVhbQ0KICAgICAg ICAgIGNoYW5uZWwgcm93Lg0KDQogICAgICAgICAgVGhlIGZvbGxvd2luZyByZXN0cmljdGlvbnMg YXBwbHkgdG8gdGhpcyBvYmplY3Q6DQogICAgICAgICAgMS4gRW50cmllcyB3aXRoIHRoaXMgb2Jq ZWN0IHNldCB0byBhY3RpdmUoMSkgYXJlDQogICAgICAgICAgICAgZXh0ZW5zaW9ucyBvZiBkZWZp bmVkIHBoeXNpY2FsIGludGVyZmFjZXMgaW4gdGhlDQogICAgICAgICAgICAgaW50ZXJmYWNlIE1J QiBSRkMgMjg2My4gRW50cmllcyBjcmVhdGVkIGJ5DQogICAgICAgICAgICAgUm93U3RhdHVzIGNy ZWF0ZWFuZFdhaXQoNSkgYXJlIHJlZmVycmVkIGFzIHRlbXBvcmFyeQ0KICAgICAgICAgICAgIGlu YWN0aXZlIHJvd3MgdXNlZCB0bw0KICAgICAgICAgICAgIGNsb25lIHBhcmFtZXRlcnMuDQogICAg ICAgICAgMi4gQSBzdGF0dXMgdHJhbnNpdGlvbiBmcm9tIGFjdGl2ZSgxKSB0byBub3RJblNlcnZp Y2UoMikNCiAgICAgICAgICAgICBvciBkZXN0cm95KDYpIGlzIG5vdCBwZXJtaXR0ZWQuDQogICAg ICAgICAgMy4gaWZBZG1pblN0YXR1cyBmcm9tIHRoZSBJbnRlcmZhY2UgTUlCIFJGQyAyODYzIGlz IHVzZWQNCiAgICAgICAgICAgICB0byB0YWtlIGFuIFVwc3RyZWFtIENoYW5uZWwgb2ZmbGluZS4N CiAgICAgICAgICA0LiBUZW1wb3JhcnkgaW5hY3RpdmUgcm93cyBNVVNUIGJlIGNyZWF0ZWQgdXNp bmcNCiAgICAgICAgICAgICBjcmVhdGVBbmRXYWl0KDUpLg0KICAgICAgICAgIDUuIFRoZSBvbmx5 IHBvc3NpYmxlIHN0YXR1cyBjaGFuZ2Ugb2YgYSByb3cgY3JlYXRlZCB1c2luZw0KICAgICAgICAg ICAgIGNyZWF0ZUFuZFdhaXQoNSkgKGkuZS4gbm90SW5TZXJ2aWNlKDIpKSBvciBub3RSZWFkeSgz KQ0KICAgICAgICAgICAgIGlzIHRvIGRlc3Ryb3koNikuDQogICAgICAgICAgNi4gVGVtcG9yYXJ5 IGNyZWF0ZWQgcm93cyBNVVNUIG5ldmVyIGJlIGdpdmVuIHRoZSBzdGF0dXMNCiAgICAgICAgICAg ICBhY3RpdmUoMSkuDQoNCiAgICAgICAgICBBIG1hbmRhdG9yeSBwcm9jZWR1cmUgZm9yIGFkanVz dGluZyBhbiBzcGVjaWZpYyBwaHlzaWNhbA0KICAgICAgICAgIFVwc3RyZWFtIGNoYW5uZWwgaXM6 DQogICAgICAgICAgMS4gQ3JlYXRlIGEgdGVtcG9yYXJ5IHJvdyB0aHJvdWdoIGFuIFNOTVAgU0VU IHVzaW5nDQogICAgICAgICAgICAgY3JlYXRlQW5kV2FpdCg1KS4gIFVzZSBhbiBpZkluZGV4IHZh bHVlIG91dHNpZGUgdGhlDQogICAgICAgICAgICAgb3BlcmF0aW9uYWwgcmFuZ2Ugb2YgdGhlIHN5 c3RlbS4NCiAgICAgICAgICAyLiBTZXQgdGhlIGRvY3NJZlVwQ2hhbm5lbENsb25lRnJvbSBmaWVs ZCB0byB0aGUgaWZJbmRleA0KICAgICAgICAgICAgIHZhbHVlIG9mIHRoZSBwaHlzaWNhbCByb3cg d2hvc2UgcGFyYW1ldGVycyByZXF1aXJlDQogICAgICAgICAgICAgYWRqdXN0bWVudC4NCiAgICAg ICAgICAzLiBBZGp1c3QgdGhlIHBhcmFtZXRlciB2YWx1ZXMgdXNpbmcgdGhlIG5ldyB0ZW1wb3Jh cnkNCiAgICAgICAgICAgICByb3cuICBFbnN1cmUgYWxsIHBhcmFtZXRlcnMgY29udGFpbiBkZXNp cmVkIHZhbHVlcw0KICAgICAgICAgICAgIGJlZm9yZSBwcm9jZWVkaW5nIHRvIHN0ZXAgNC4NCiAg ICAgICAgICA0LiBVcGRhdGUgdGhlIHBoeXNpY2FsIHJvdyBieSBzZXR0aW5nIHRoZSBvYmplY3QN CiAgICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxVcGRhdGUgdG8gdHJ1ZSgxKS4NCiAgICAgICAg ICA1LiBEZWxldGUgdGhlIHRlbXBvcmFyeSByb3cgdGhyb3VnaCBhbiBTTk1QIFNFVCB1c2luZw0K ICAgICAgICAgICAgIGRlc3Ryb3koNikuDQogICAgICAgICAgICAgVGVtcG9yYXJ5IGVudHJpZXMg TVVTVCBOT1QgcGVyc2lzdCBhdCByZWluaXRpYWxpemF0aW9uDQogICAgICAgICAgICAgb2YgdGhl IG1hbmFnZWQgc3lzdGVtLiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkg MTggfQ0KDQpkb2NzSWZVcENoYW5uZWxQcmVFcUVuYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBdCB0aGUgQ01U UywgdXNlZCB0byBlbmFibGUgb3IgZGlzYWJsZSBwcmUtZXF1YWxpemF0aW9uIG9uDQogICAgICAg ICAgdGhlIHVwc3RyZWFtIGNoYW5uZWwgcmVwcmVzZW50ZWQgYnkgdGhpcyB0YWJsZSBpbnN0YW5j ZS4NCiAgICAgICAgICBBdCB0aGUgQ00sIHRoaXMgb2JqZWN0IGlzIHJlYWQtb25seSBhbmQgcmVm bGVjdHMgdGhlDQogICAgICAgICAgc3RhdHVzIG9mIHByZS1lcXVhbGl6YXRpb24gYXMgcmVwcmVz ZW50ZWQgaW4gdGhlIFJORy1SU1AuDQogICAgICAgICAgUHJlLWVxdWFsaXphdGlvbiBpcyBjb25z aWRlcmVkIGVuYWJsZWQgYXQgdGhlIENNIGlmIGENCiAgICAgICAgICBSTkctUlNQIHdpdGggcHJl LWVxdWFsaXphdGlvbiBkYXRhIGhhcyBiZWVuIHJlY2VpdmVkIGF0DQogICAgICAgICAgbGVhc3Qg b25jZSBzaW5jZSB0aGUgbGFzdCBtYWMgcmVpbml0LiINCiAgICAgREVGVkFMIHtmYWxzZX0NCiAg ICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMTkgfQ0KDQoNCi0tIFRoZSBmb2xs b3dpbmcgdGFibGUgZGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIG9mIGVhY2ggY2xhc3Mgb2YNCi0t IHNlcnZpY2UuICBUaGUgZW50cmllcyBpbiB0aGlzIHRhYmxlIGFyZSByZWZlcmVuY2VkIGZyb20g dGhlDQotLSBkb2NzSWZTZXJ2aWNlRW50cmllcy4gIFRoZXkgZXhpc3QgYXMgYSBzZXBhcmF0ZSB0 YWJsZSBpbiBvcmRlciB0bw0KLS0gcmVkdWNlIHJlZHVuZGFudCBpbmZvcm1hdGlvbiBpbiBkb2Nz SWZTZXJ2aWNlVGFibGUuDQotLQ0KLS0gVGhpcyB0YWJsZSBpcyBpbXBsZW1lbnRlZCBhdCBib3Ro IHRoZSBDTSBhbmQgdGhlIENNVFMuDQotLSBUaGUgQ00gbmVlZCBvbmx5IG1haW50YWluIGVudHJp ZXMgZm9yIHRoZSBjbGFzc2VzIG9mIHNlcnZpY2UNCi0tIHJlZmVyZW5jZWQgYnkgaXRzIGRvY3NJ ZkNtU2VydmljZVRhYmxlLg0KLS0NCg0KZG9jc0lmUW9zUHJvZmlsZVRhYmxlIE9CSkVDVC1UWVBF DQogICAgIFNZTlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZlFvc1Byb2ZpbGVFbnRyeQ0KICAg ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIGZvciBl YWNoIGNsYXNzIG9mIHNlcnZpY2UuIg0KICAgICA6Oj0geyBkb2NzSWZCYXNlT2JqZWN0cyAzIH0N Cg0KZG9jc0lmUW9zUHJvZmlsZUVudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIERv Y3NJZlFvc1Byb2ZpbGVFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3Jp YmVzIHRoZSBhdHRyaWJ1dGVzIGZvciBhIHNpbmdsZSBjbGFzcyBvZiBzZXJ2aWNlLg0KICAgICAg ICAgIElmIGltcGxlbWVudGVkIGFzIHJlYWQtY3JlYXRlIGluIHRoZSBDYWJsZSBNb2RlbQ0KICAg ICAgICAgIFRlcm1pbmF0aW9uIFN5c3RlbSwgY3JlYXRpb24gb2YgZW50cmllcyBpbiB0aGlzIHRh YmxlIGlzDQogICAgICAgICAgY29udHJvbGxlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBk b2NzSWZDbXRzUW9zUHJvZmlsZVBlcm1pc3Npb25zLg0KDQogICAgICAgICAgSWYgaW1wbGVtZW50 ZWQgYXMgcmVhZC1vbmx5LCBlbnRyaWVzIGFyZSBjcmVhdGVkIGJhc2VkDQogICAgICAgICAgb24g aW5mb3JtYXRpb24gaW4gUkVHLVJFUSBNQUMgbWVzc2FnZXMgcmVjZWl2ZWQgZnJvbQ0KICAgICAg ICAgIENhYmxlIE1vZGVtcyAoQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtDQogICAgICAg ICAgaW1wbGVtZW50YXRpb24pLCBvciBiYXNlZCBvbiBpbmZvcm1hdGlvbiBleHRyYWN0ZWQgZnJv bQ0KICAgICAgICAgIHRoZSBURlRQIG9wdGlvbiBmaWxlIChDYWJsZSBNb2RlbSBpbXBsZW1lbnRh dGlvbikuDQogICAgICAgICAgSW4gdGhlIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIHN5c3RlbSwg cmVhZC1vbmx5IGVudHJpZXMNCiAgICAgICAgICBhcmUgcmVtb3ZlZCBpZiBubyBsb25nZXIgcmVm ZXJlbmNlZCBieQ0KICAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlVGFibGUuDQoNCiAgICAgICAg ICBBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIE1VU1Qgbm90IGJlIHJlbW92ZWQgd2hpbGUgaXQgaXMN CiAgICAgICAgICByZWZlcmVuY2VkIGJ5IGFuIGVudHJ5IGluIGRvY3NJZkNtU2VydmljZVRhYmxl IChDYWJsZQ0KICAgICAgICAgIE1vZGVtKSBvciBkb2NzSWZDbXRzU2VydmljZVRhYmxlIChDYWJs ZSBNb2RlbSBUZXJtaW5hdGlvbg0KICAgICAgICAgIFN5c3RlbSkuDQoNCiAgICAgICAgICBBbiBl bnRyeSBpbiB0aGlzIHRhYmxlIFNIT1VMRCBOT1QgYmUgY2hhbmdlYWJsZSB3aGlsZQ0KICAgICAg ICAgIGl0IGlzIHJlZmVyZW5jZWQgYnkgYW4gZW50cnkgaW4gZG9jc0lmQ210c1NlcnZpY2VUYWJs ZS4NCg0KICAgICAgICAgIElmIHRoaXMgdGFibGUgaXMgY3JlYXRlZCBhdXRvbWF0aWNhbGx5LCB0 aGVyZSBTSE9VTEQgb25seQ0KICAgICAgICAgIGJlIGEgc2luZ2xlIGVudHJ5IGZvciBlYWNoIENs YXNzIG9mIFNlcnZpY2UuICBNdWx0aXBsZQ0KICAgICAgICAgIGVudHJpZXMgd2l0aCB0aGUgc2Ft ZSBDbGFzcyBvZiBTZXJ2aWNlIHBhcmFtZXRlcnMgYXJlIE5PVA0KICAgICAgICAgIFJFQ09NTUVO REVELiINCiAgICAgSU5ERVggeyBkb2NzSWZRb3NQcm9mSW5kZXggfQ0KICAgICA6Oj0geyBkb2Nz SWZRb3NQcm9maWxlVGFibGUgMSB9DQoNCkRvY3NJZlFvc1Byb2ZpbGVFbnRyeSA6Oj0gU0VRVUVO Q0Ugew0KICAgICAgICAgZG9jc0lmUW9zUHJvZkluZGV4ICAgICAgICAgICAgICAgIEludGVnZXIz MiwNCiAgICAgICAgIGRvY3NJZlFvc1Byb2ZQcmlvcml0eSAgICAgICAgICAgICBJbnRlZ2VyMzIs DQogICAgICAgICBkb2NzSWZRb3NQcm9mTWF4VXBCYW5kd2lkdGggICAgICAgSW50ZWdlcjMyLA0K ICAgICAgICAgZG9jc0lmUW9zUHJvZkd1YXJVcEJhbmR3aWR0aCAgICAgIEludGVnZXIzMiwNCiAg ICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhEb3duQmFuZHdpZHRoICAgICBJbnRlZ2VyMzIsDQogICAg ICAgICBkb2NzSWZRb3NQcm9mTWF4VHhCdXJzdCAgICAgICAgICAgSW50ZWdlcjMyLCAgLS0gZGVw cmVjYXRlZA0KICAgICAgICAgZG9jc0lmUW9zUHJvZkJhc2VsaW5lUHJpdmFjeSAgICAgIFRydXRo VmFsdWUsDQogICAgICAgICBkb2NzSWZRb3NQcm9mU3RhdHVzICAgICAgICAgICAgICAgUm93U3Rh dHVzLA0KICAgICAgICAgZG9jc0lmUW9zUHJvZk1heFRyYW5zbWl0QnVyc3QgICAgIEludGVnZXIz MiwNCiAgICAgICAgIGRvY3NJZlFvc1Byb2ZTdG9yYWdlVHlwZSAgICAgICAgICBTdG9yYWdlVHlw ZQ0KICAgICB9DQoNCmRvY3NJZlFvc1Byb2ZJbmRleCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVgg ICAgICBJbnRlZ2VyMzIgKDEuLjE2MzgzKQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJs ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi VGhlIGluZGV4IHZhbHVlIHRoYXQgdW5pcXVlbHkgaWRlbnRpZmllcyBhbiBlbnRyeQ0KICAgICAg ICAgIGluIHRoZSBkb2NzSWZRb3NQcm9maWxlVGFibGUuIg0KICAgICA6Oj0geyBkb2NzSWZRb3NQ cm9maWxlRW50cnkgMSB9DQoNCmRvY3NJZlFvc1Byb2ZQcmlvcml0eSBPQkpFQ1QtVFlQRQ0KICAg ICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjcpDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3Jl YXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJBIHJlbGF0aXZlIHByaW9yaXR5IGFzc2lnbmVkIHRvIHRoaXMgc2VydmljZSB3aGVuDQogICAg ICAgICAgYWxsb2NhdGluZyBiYW5kd2lkdGguICBaZXJvIGluZGljYXRlcyBsb3dlc3QgcHJpb3Jp dHkNCiAgICAgICAgICBhbmQgc2V2ZW4gaW5kaWNhdGVzIGhpZ2hlc3QgcHJpb3JpdHkuDQogICAg ICAgICAgSW50ZXJwcmV0YXRpb24gb2YgcHJpb3JpdHkgaXMgZGV2aWNlLXNwZWNpZmljLg0KICAg ICAgICAgIE1VU1QgTk9UIGJlIGNoYW5nZWQgd2hpbGUgdGhpcyByb3cgaXMgYWN0aXZlLiINCiAg ICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNl IFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgQW5uZXggQy4xLjEu NC4iDQogICAgIERFRlZBTCB7IDAgfQ0KICAgICA6Oj0geyBkb2NzSWZRb3NQcm9maWxlRW50cnkg MiB9DQoNCmRvY3NJZlFvc1Byb2ZNYXhVcEJhbmR3aWR0aCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBJbnRlZ2VyMzIgKDAuLjEwMDAwMDAwMCkNCiAgICAgVU5JVFMgImJpdHMgcGVyIHNl Y29uZCINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBtYXhpbXVtIHVwc3RyZWFtIGJh bmR3aWR0aCwgaW4gYml0cyBwZXIgc2Vjb25kLA0KICAgICAgICAgIGFsbG93ZWQgZm9yIGEgc2Vy dmljZSB3aXRoIHRoaXMgc2VydmljZSBjbGFzcy4NCiAgICAgICAgICBaZXJvIGlmIHRoZXJlIGlz IG5vIHJlc3RyaWN0aW9uIG9mIHVwc3RyZWFtIGJhbmR3aWR0aC4NCiAgICAgICAgICBNVVNUIE5P VCBiZSBjaGFuZ2VkIHdoaWxlIHRoaXMgcm93IGlzIGFjdGl2ZS4iDQogICAgIFJFRkVSRU5DRQ0K ICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9u czogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1At UkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIEFubmV4IEMuMS4xLjQuIg0KICAgICBERUZW QUwgeyAwIH0NCiAgICAgOjo9IHsgZG9jc0lmUW9zUHJvZmlsZUVudHJ5IDMgfQ0KDQpkb2NzSWZR b3NQcm9mR3VhclVwQmFuZHdpZHRoIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVn ZXIzMiAoMC4uMTAwMDAwMDAwKQ0KICAgICBVTklUUyAiYml0cyBwZXIgc2Vjb25kIg0KICAgICBN QVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiTWluaW11bSBndWFyYW50ZWVkIHVwc3RyZWFtIGJhbmR3aWR0 aCwgaW4gYml0cyBwZXIgc2Vjb25kLA0KICAgICAgICAgIGFsbG93ZWQgZm9yIGEgc2VydmljZSB3 aXRoIHRoaXMgc2VydmljZSBjbGFzcy4NCiAgICAgICAgICBNVVNUIE5PVCBiZSBjaGFuZ2VkIHdo aWxlIHRoaXMgcm93IGlzIGFjdGl2ZS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEt T3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAg ICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQw NDA3LA0KICAgICAgICAgIEFubmV4IEMuMS4xLjQuIg0KICAgICBERUZWQUwgeyAwIH0NCiAgICAg Ojo9IHsgZG9jc0lmUW9zUHJvZmlsZUVudHJ5IDQgfQ0KDQpkb2NzSWZRb3NQcm9mTWF4RG93bkJh bmR3aWR0aCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjEwMDAw MDAwMCkNCiAgICAgVU5JVFMgImJpdHMgcGVyIHNlY29uZCINCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlRoZSBtYXhpbXVtIGRvd25zdHJlYW0gYmFuZHdpZHRoLCBpbiBiaXRzIHBlciBzZWNv bmQsDQogICAgICAgICAgYWxsb3dlZCBmb3IgYSBzZXJ2aWNlIHdpdGggdGhpcyBzZXJ2aWNlIGNs YXNzLg0KICAgICAgICAgIFplcm8gaWYgdGhlcmUgaXMgbm8gcmVzdHJpY3Rpb24gb2YgZG93bnN0 cmVhbSBiYW5kd2lkdGguDQogICAgICAgICAgTVVTVCBOT1QgYmUgY2hhbmdlZCB3aGlsZSB0aGlz IHJvdyBpcyBhY3RpdmUuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2Fi bGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJl cXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAg ICAgICAgICBBbm5leCBDLjEuMS40LiINCg0KICAgICBERUZWQUwgeyAwIH0NCiAgICAgOjo9IHsg ZG9jc0lmUW9zUHJvZmlsZUVudHJ5IDUgfQ0KDQpkb2NzSWZRb3NQcm9mTWF4VHhCdXJzdCBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjI1NSkNCiAgICAgVU5JVFMg Im1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgIFNUQVRVUyAg ICAgIGRlcHJlY2F0ZWQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgbWF4aW11bSBu dW1iZXIgb2YgbWluaS1zbG90cyB0aGF0IG1heSBiZSByZXF1ZXN0ZWQNCiAgICAgICAgICBmb3Ig YSBzaW5nbGUgdXBzdHJlYW0gdHJhbnNtaXNzaW9uLg0KICAgICAgICAgIEEgdmFsdWUgb2YgemVy byBtZWFucyB0aGVyZSBpcyBubyBsaW1pdC4NCiAgICAgICAgICBNVVNUIE5PVCBiZSBjaGFuZ2Vk IHdoaWxlIHRoaXMgcm93IGlzIGFjdGl2ZS4NCiAgICAgICAgICBUaGlzIG9iamVjdCBoYXMgYmVl biBkZXByZWNhdGVkIGFuZCByZXBsYWNlZCBieQ0KICAgICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhU cmFuc21pdEJ1cnN0LCB0byBmaXggYSBtaXNtYXRjaA0KICAgICAgICAgIG9mIHRoZSB1bml0cyBh bmQgdmFsdWUgcmFuZ2Ugd2l0aCByZXNwZWN0IHRvIHRoZSBET0NTSVMNCiAgICAgICAgICBNYXhp bXVtIFVwc3RyZWFtIENoYW5uZWwgVHJhbnNtaXQgQnVyc3QgQ29uZmlndXJhdGlvbg0KICAgICAg ICAgIFNldHRpbmcuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVl bmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAg ICAgICBDLjEuMS40LiINCiAgICAgREVGVkFMIHsgMCB9DQogICAgIDo6PSB7IGRvY3NJZlFvc1By b2ZpbGVFbnRyeSA2IH0NCg0KZG9jc0lmUW9zUHJvZkJhc2VsaW5lUHJpdmFjeSBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3Jl YXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJJbmRpY2F0ZXMgd2hldGhlciBCYXNlbGluZSBQcml2YWN5IGlzIGVuYWJsZWQgZm9yIHRoaXMN CiAgICAgICAgICBzZXJ2aWNlIGNsYXNzLg0KICAgICAgICAgIE1VU1QgTk9UIGJlIGNoYW5nZWQg d2hpbGUgdGhpcyByb3cgaXMgYWN0aXZlLiINCiAgICAgREVGVkFMIHsgZmFsc2UgfQ0KICAgICA6 Oj0geyBkb2NzSWZRb3NQcm9maWxlRW50cnkgNyB9DQoNCmRvY3NJZlFvc1Byb2ZTdGF0dXMgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgUm93U3RhdHVzDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAg ICAgICAgICJUaGlzIGlzIG9iamVjdCBpcyB0byB1c2VkIHRvIGNyZWF0ZSBvciBkZWxldGUgcm93 cyBpbg0KICAgICAgICAgIHRoaXMgdGFibGUuICBUaGlzIG9iamVjdCBNVVNUIE5PVCBiZSBjaGFu Z2VkIGZyb20gYWN0aXZlDQogICAgICAgICAgd2hpbGUgdGhlIHJvdyBpcyByZWZlcmVuY2VkIGJ5 IHRoZSBhbnkgZW50cnkgaW4gZWl0aGVyDQogICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVGFibGUg KG9uIHRoZSBDTSksIG9yIHRoZQ0KICAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlVGFibGUgKG9u IHRoZSBDTVRTKS4iDQogICAgIDo6PSB7IGRvY3NJZlFvc1Byb2ZpbGVFbnRyeSA4IH0NCg0KZG9j c0lmUW9zUHJvZk1heFRyYW5zbWl0QnVyc3QgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg SW50ZWdlcjMyICgwLi42NTUzNSkNCiAgICAgVU5JVFMgICAgICAgImJ5dGVzIg0KICAgICBNQVgt QUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiVGhlIG1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIHRoYXQgbWF5IGJl IHJlcXVlc3RlZCBmb3IgYQ0KICAgICAgICAgIHNpbmdsZSB1cHN0cmVhbSB0cmFuc21pc3Npb24u ICBBIHZhbHVlIG9mIHplcm8gbWVhbnMgdGhlcmUNCiAgICAgICAgICBpcyBubyBsaW1pdC4gIE5v dGU6IFRoaXMgdmFsdWUgZG9lcyBub3QgaW5jbHVkZSBhbnkNCiAgICAgICAgICBwaHlzaWNhbCBs YXllciBvdmVyaGVhZC4NCiAgICAgICAgICBNVVNUIE5PVCBiZSBjaGFuZ2VkIHdoaWxlIHRoaXMg cm93IGlzIGFjdGl2ZS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJs ZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVx dWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAg ICAgICAgIEFubmV4IEMuMS4xLjQuIg0KICAgICBERUZWQUwgeyAwIH0NCiAgICAgOjo9IHsgZG9j c0lmUW9zUHJvZmlsZUVudHJ5IDkgfQ0KDQpkb2NzSWZRb3NQcm9mU3RvcmFnZVR5cGUgT0JKRUNU LVRZUEUNCiAgICAgU1lOVEFYICAgICAgIFN0b3JhZ2VUeXBlDQogICAgIE1BWC1BQ0NFU1MgICBy ZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAg ICAgICAgICJUaGUgc3RvcmFnZSB0eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwgcm93Lg0KCQkgIEVu dHJpZXMgd2l0aCB0aGlzIG9iamVjdCBzZXQgdG8gcGVybWFuZW50KDQpIA0KICAgICAgICAgIGRv IG5vdCByZXF1aXJlIHdyaXRlIG9wZXJhdGlvbnMgZm9yIHJlYWQtd3JpdGUNCiAgICAgICAgICBv YmplY3RzLiINCiAgICAgOjo9IHsgZG9jc0lmUW9zUHJvZmlsZUVudHJ5IDEwIH0NCg0KZG9jc0lm U2lnbmFsUXVhbGl0eVRhYmxlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFNFUVVFTkNF IE9GIERvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNz aWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiQXQgdGhlIENNLCBkZXNjcmliZXMgdGhlIFBIWSBzaWduYWwgcXVhbGl0eSBvZiBkb3duc3Ry ZWFtDQogICAgICAgICAgY2hhbm5lbHMuICBBdCB0aGUgQ01UUywgZGVzY3JpYmVzIHRoZSBQSFkg c2lnbmFsIHF1YWxpdHkgb2YNCiAgICAgICAgICB1cHN0cmVhbSBjaGFubmVscy4gIEF0IHRoZSBD TVRTLCB0aGlzIHRhYmxlIE1BWSBleGNsdWRlDQogICAgICAgICAgY29udGVudGlvbiBpbnRlcnZh bHMuIg0KICAgICA6Oj0geyBkb2NzSWZCYXNlT2JqZWN0cyA0IH0NCg0KZG9jc0lmU2lnbmFsUXVh bGl0eUVudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIERvY3NJZlNpZ25hbFF1YWxp dHlFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAg ICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQXQgdGhlIENNLCBkZXNjcmli ZXMgdGhlIFBIWSBjaGFyYWN0ZXJpc3RpY3Mgb2YgYQ0KICAgICAgICAgIGRvd25zdHJlYW0gY2hh bm5lbC4gIEF0IHRoZSBDTVRTLCBkZXNjcmliZXMgdGhlIFBIWSBzaWduYWwNCiAgICAgICAgICBx dWFsaXR5IG9mIGFuIHVwc3RyZWFtIGNoYW5uZWwuDQogICAgICAgICAgQW4gZW50cnkgaW4gdGhp cyB0YWJsZSBleGlzdHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuDQogICAgICAgICAgaWZUeXBl IG9mIGRvY3NDYWJsZURvd25zdHJlYW0oMTI4KSBmb3IgQ2FibGUgTW9kZW1zLg0KICAgICAgICAg IEZvciBET0NTSVMgMS4xIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsIGFuIGVudHJ5 DQogICAgICAgICAgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgd2l0aCBhbiBpZlR5cGUgb2YNCiAg ICAgICAgICBkb2NzQ2FibGVVcHN0cmVhbSAoMTI5KS4NCiAgICAgICAgICBGb3IgRE9DU0lTIDIu MCBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLCBhbiBlbnRyeQ0KICAgICAgICAgIGV4 aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4gaWZUeXBlIG9mDQogICAgICAgICAgZG9jc0Nh YmxlVXBzdHJlYW1DaGFubmVsICgyMDUpLiINCiAgICAgSU5ERVggeyBpZkluZGV4IH0NCiAgICAg Ojo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eVRhYmxlIDEgfQ0KDQpEb2NzSWZTaWduYWxRdWFsaXR5 RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZlNpZ1FJbmNsdWRlc0NvbnRlbnRp b24gIFRydXRoVmFsdWUsDQogICAgICAgICBkb2NzSWZTaWdRVW5lcnJvcmVkcyAgICAgICAgICBD b3VudGVyMzIsDQogICAgICAgICBkb2NzSWZTaWdRQ29ycmVjdGVkcyAgICAgICAgICBDb3VudGVy MzIsDQogICAgICAgICBkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMgICAgICBDb3VudGVyMzIsDQog ICAgICAgICBkb2NzSWZTaWdRU2lnbmFsTm9pc2UgICAgICAgICBUZW50aGRCLA0KICAgICAgICAg ZG9jc0lmU2lnUU1pY3JvcmVmbGVjdGlvbnMgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lm U2lnUUVxdWFsaXphdGlvbkRhdGEgICAgT0NURVQgU1RSSU5HLA0KICAgICAgICAgZG9jc0lmU2ln UUV4dFVuZXJyb3JlZHMgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmU2lnUUV4dENv cnJlY3RlZHMgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmU2lnUUV4dFVuY29ycmVj dGFibGVzICAgQ291bnRlcjY0DQogICAgIH0NCg0KZG9jc0lmU2lnUUluY2x1ZGVzQ29udGVudGlv biBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9O DQogICAgICAgICAidHJ1ZSgxKSBpZiB0aGlzIENNVFMgaW5jbHVkZXMgY29udGVudGlvbiBpbnRl cnZhbHMgaW4NCiAgICAgICAgICB0aGUgY291bnRlcnMgaW4gdGhpcyB0YWJsZS4gIEFsd2F5cyBm YWxzZSgyKSBmb3IgQ01zLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNh YmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZy ZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQog ICAgICAgICAgU2VjdGlvbiA5LjQuMSINCiAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVu dHJ5IDEgfQ0KDQpkb2NzSWZTaWdRVW5lcnJvcmVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVgg ICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgb24gdGhpcyBjaGFubmVsIHdpdGhvdXQg ZXJyb3IuDQogICAgICAgICAgVGhpcyBpbmNsdWRlcyBhbGwgY29kZXdvcmRzLCB3aGV0aGVyIG9y IG5vdCB0aGV5DQogICAgICAgICAgd2VyZSBwYXJ0IG9mIGZyYW1lcyBkZXN0aW5lZCBmb3IgdGhp cyBkZXZpY2UuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlz IGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUg bWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRl ZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBm b3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRh dGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAg ICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUt MDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb25zIDYuMi40LCBhbmQgNi4zLjYuIg0KICAgICA6Oj0g eyBkb2NzSWZTaWduYWxRdWFsaXR5RW50cnkgMiB9DQoNCmRvY3NJZlNpZ1FDb3JyZWN0ZWRzIE9C SkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICBVTklUUyAgICAgICAi Y29kZXdvcmRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAg Y3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkNvZGV3b3JkcyByZWNlaXZlZCBv biB0aGlzIGNoYW5uZWwgd2l0aCBjb3JyZWN0YWJsZQ0KICAgICAgICAgIGVycm9ycy4gIFRoaXMg aW5jbHVkZXMgYWxsIGNvZGV3b3Jkcywgd2hldGhlciBvciBub3QNCiAgICAgICAgICB0aGV5IHdl cmUgcGFydCBvZiBmcmFtZXMgZGVzdGluZWQgZm9yIHRoaXMgZGV2aWNlLg0KICAgICAgICAgIERp c2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAg ICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQg b3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAg ICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5k ZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0 aW9ucyA2LjIuNCwgYW5kIDYuMy42LiINCiAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVu dHJ5IDMgfQ0KDQpkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMgT0JKRUNULVRZUEUNCiAgICAgU1lO VEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJjb2Rld29yZHMiDQogICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiQ29kZXdvcmRzIHJlY2VpdmVkIG9uIHRoaXMgY2hhbm5lbCB3aXRo IHVuY29ycmVjdGFibGUNCiAgICAgICAgICBlcnJvcnMuICBUaGlzIGluY2x1ZGVzIGFsbCBjb2Rl d29yZHMsIHdoZXRoZXIgb3Igbm90DQogICAgICAgICAgdGhleSB3ZXJlIHBhcnQgb2YgZnJhbWVz IGRlc3RpbmVkIGZvciB0aGlzIGRldmljZS4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4g dGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRp YWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAg dGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRp c2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgUkVGRVJF TkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv biBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbnMgNi4yLjQsIGFuZCA2 LjMuNi4iDQogICAgIDo6PSB7IGRvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA0IH0NCg0KZG9jc0lm U2lnUVNpZ25hbE5vaXNlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRlbnRoZEINCiAg ICAgVU5JVFMgICAgICAgIlRlbnRoZEIiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiU2lnbmFs L05vaXNlIHJhdGlvIGFzIHBlcmNlaXZlZCBmb3IgdGhpcyBjaGFubmVsLg0KICAgICAgICAgIEF0 IHRoZSBDTSwgZGVzY3JpYmVzIHRoZSBTaWduYWwvTm9pc2Ugb2YgdGhlIGRvd25zdHJlYW0NCiAg ICAgICAgICBjaGFubmVsLiAgQXQgdGhlIENNVFMsIGRlc2NyaWJlcyB0aGUgYXZlcmFnZSBTaWdu YWwvTm9pc2UNCiAgICAgICAgICBvZiB0aGUgdXBzdHJlYW0gY2hhbm5lbC4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA0LTEgYW5kIDQtMiIN CiAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVudHJ5IDUgfQ0KDQpkb2NzSWZTaWdRTWlj cm9yZWZsZWN0aW9ucyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAu LjI1NSkNCiAgICAgVU5JVFMgICAgICAgIi1kQmMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25s eQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi TWljcm9yZWZsZWN0aW9ucyBpbmNsdWRpbmcgaW4tY2hhbm5lbCByZXNwb25zZQ0KICAgICAgICAg IGFzIHBlcmNlaXZlZCBvbiB0aGlzIGludGVyZmFjZSwgbWVhc3VyZWQgaW4gZEJjIGJlbG93DQog ICAgICAgICAgdGhlIHNpZ25hbCBsZXZlbC4NCiAgICAgICAgICBUaGlzIG9iamVjdCBpcyBub3Qg YXNzdW1lZCB0byByZXR1cm4gYW4gYWJzb2x1dGVseQ0KICAgICAgICAgIGFjY3VyYXRlIHZhbHVl LCBidXQgc2hvdWxkIGdpdmUgYSByb3VnaCBpbmRpY2F0aW9uDQogICAgICAgICAgb2YgbWljcm9y ZWZsZWN0aW9ucyByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICBJdCBpcyB1 cCB0byB0aGUgaW1wbGVtZW50ZXIgdG8gcHJvdmlkZSBpbmZvcm1hdGlvbg0KICAgICAgICAgIGFz IGFjY3VyYXRlIGFzIHBvc3NpYmxlLiAiDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEt T3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAg ICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQw NDA3LA0KICAgICAgICAgIFRhYmxlcyA0LTEgYW5kIDQtMiINCiAgICAgOjo9IHsgZG9jc0lmU2ln bmFsUXVhbGl0eUVudHJ5IDYgfQ0KDQpkb2NzSWZTaWdRRXF1YWxpemF0aW9uRGF0YSBPQkpFQ1Qt VFlQRQ0KICAgICBTWU5UQVggICAgICBPQ1RFVCBTVFJJTkcgKFNJWkUgKDAuLjUxMikpDQogICAg IE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiQXQgdGhlIENNLCByZXR1cm5zIHRoZSBlcXVhbGl6YXRpb24g ZGF0YSBmb3IgdGhlDQogICAgICAgICAgZG93bnN0cmVhbSBjaGFubmVsLiAgQXQgdGhlIENNVFMs IHJldHVybnMgdGhlIGF2ZXJhZ2UNCiAgICAgICAgICBlcXVhbGl6YXRpb24gZGF0YSBmb3IgdGhl IHVwc3RyZWFtIGNoYW5uZWwuICBSZXR1cm5zIGFuDQogICAgICAgICAgZW1wdHkgc3RyaW5nIGlm IHRoZSB2YWx1ZSBpcyB1bmtub3duIG9yIGlmIHRoZXJlIGlzIG5vDQogICAgICAgICAgZXF1YWxp emF0aW9uIGRhdGEgYXZhaWxhYmxlIG9yIGRlZmluZWQuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYy LjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi4xNS4iDQogICAgIDo6PSB7IGRv Y3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA3IH0NCg0KZG9jc0lmU2lnUUV4dFVuZXJyb3JlZHMgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJj b2Rld29yZHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ29kZXdvcmRzIHJlY2VpdmVkIG9u IHRoaXMgY2hhbm5lbCB3aXRob3V0IGVycm9yLg0KICAgICAgICAgIFRoaXMgaW5jbHVkZXMgYWxs IGNvZGV3b3Jkcywgd2hldGhlciBvciBub3QgdGhleQ0KICAgICAgICAgIHdlcmUgcGFydCBvZiBm cmFtZXMgZGVzdGluZWQgZm9yIHRoaXMgZGV2aWNlLg0KICAgICAgICAgIFRoaXMgaXMgdGhlIDY0 IGJpdCB2ZXJzaW9uIG9mIGRvY3NJZlNpZ1FVbmVycm9yZWRzLg0KICAgICAgICAgIERpc2NvbnRp bnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAg IGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXIN CiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAg aWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0K ICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBT cGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9ucyA2 LjIuNCwgYW5kIDYuMy42LiINCiAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVudHJ5IDgg fQ0KDQpkb2NzSWZTaWdRRXh0Q29ycmVjdGVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAg ICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgb24gdGhpcyBjaGFubmVsIHdpdGggY29ycmVj dGFibGUNCiAgICAgICAgICBlcnJvcnMuICBUaGlzIGluY2x1ZGVzIGFsbCBjb2Rld29yZHMsIHdo ZXRoZXIgb3Igbm90DQogICAgICAgICAgdGhleSB3ZXJlIHBhcnQgb2YgZnJhbWVzIGRlc3RpbmVk IGZvciB0aGlzIGRldmljZS4NCiAgICAgICAgICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBv ZiBkb2NzSWZTaWdRQ29ycmVjdGVkcy4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhl IHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRpYWxp emF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgdGlt ZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRpc2Nv bnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgUkVGRVJFTkNF DQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRp b25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBT UC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbnMgNi4yLjQsIGFuZCA2LjMu Ni4iDQogICAgIDo6PSB7IGRvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA5IH0NCg0KZG9jc0lmU2ln UUV4dFVuY29ycmVjdGFibGVzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXI2 NA0KICAgICBVTklUUyAgICAgICAiY29kZXdvcmRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9u bHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg IkNvZGV3b3JkcyByZWNlaXZlZCBvbiB0aGlzIGNoYW5uZWwgd2l0aCB1bmNvcnJlY3RhYmxlDQog ICAgICAgICAgZXJyb3JzLiAgVGhpcyBpbmNsdWRlcyBhbGwgY29kZXdvcmRzLCB3aGV0aGVyIG9y IG5vdA0KICAgICAgICAgIHRoZXkgd2VyZSBwYXJ0IG9mIGZyYW1lcyBkZXN0aW5lZCBmb3IgdGhp cyBkZXZpY2UuDQogICAgICAgICAgVGhpcyBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YgZG9jc0lm U2lnUVVuY29ycmVjdGFibGVzLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFs dWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRp b24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAg ICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6 IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9ucyA2LjIuNCwgNi4zLjYuIg0KICAg ICA6Oj0geyBkb2NzSWZTaWduYWxRdWFsaXR5RW50cnkgMTAgfQ0KDQoNCi0tDQotLSBET0NTSVMg VmVyc2lvbiBvZiB0aGUgZGV2aWNlDQotLQ0KDQpkb2NzSWZEb2NzaXNCYXNlQ2FwYWJpbGl0eSBP QkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBEb2NzaXNWZXJzaW9uDQogICAgICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIkluZGljYXRpb24gb2YgdGhlIERPQ1NJUyBjYXBh YmlsaXR5IG9mIHRoZSBkZXZpY2UuIg0KICAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1P dmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAg ICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0 MDcsDQogICAgICAgICAgQW5uZXggRy4iDQogICAgICAgIDo6PSB7IGRvY3NJZkJhc2VPYmplY3Rz IDUgfQ0KDQoNCi0tDQotLSBDQUJMRSBNT0RFTSBHUk9VUA0KLS0NCg0KDQotLQ0KLS0gVGhlIENN IE1BQyBUYWJsZQ0KLS0NCg0KZG9jc0lmQ21NYWNUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBTRVFVRU5DRSBPRiBEb2NzSWZDbU1hY0VudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5v dC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJEZXNjcmliZXMgdGhlIGF0dHJpYnV0ZXMgb2YgZWFjaCBDTSBNQUMgaW50ZXJm YWNlLA0KICAgICAgICAgIGV4dGVuZGluZyB0aGUgaW5mb3JtYXRpb24gYXZhaWxhYmxlIGZyb20g aWZFbnRyeS4iDQogICAgIDo6PSB7IGRvY3NJZkNtT2JqZWN0cyAxIH0NCg0KZG9jc0lmQ21NYWNF bnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzSWZDbU1hY0VudHJ5DQogICAg IE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBbiBlbnRyeSBjb250YWluaW5nIG9iamVjdHMgZGVz Y3JpYmluZyBhdHRyaWJ1dGVzIG9mDQogICAgICAgICAgZWFjaCBNQUMgZW50cnksIGV4dGVuZGlu ZyB0aGUgaW5mb3JtYXRpb24gaW4gaWZFbnRyeS4NCiAgICAgICAgICBBbiBlbnRyeSBpbiB0aGlz IHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4NCiAgICAgICAgICBpZlR5cGUg b2YgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KS4iDQogICAgIElOREVYIHsgaWZJbmRleCB9DQogICAg IDo6PSB7IGRvY3NJZkNtTWFjVGFibGUgMSB9DQoNCkRvY3NJZkNtTWFjRW50cnkgOjo9IFNFUVVF TkNFIHsNCiAgICAgICAgIGRvY3NJZkNtQ210c0FkZHJlc3MgICAgICAgICAgIE1hY0FkZHJlc3Ms DQogICAgICAgICBkb2NzSWZDbUNhcGFiaWxpdGllcyAgICAgICAgICBCSVRTLA0KICAgICAgICAg ZG9jc0lmQ21SYW5naW5nUmVzcFRpbWVvdXQgICAgVGltZVRpY2tzLA0KICAgICAgICAgZG9jc0lm Q21SYW5naW5nVGltZW91dCAgICAgICAgVGltZUludGVydmFsDQogICAgICB9DQoNCmRvY3NJZkNt Q210c0FkZHJlc3MgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgTWFjQWRkcmVzcw0KICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIklkZW50aWZpZXMgdGhlIENNVFMgdGhhdCBpcyBiZWxpZXZl ZCB0byBjb250cm9sIHRoaXMgTUFDDQogICAgICAgICAgZG9tYWluLiAgQXQgdGhlIENNLCB0aGlz IHdpbGwgYmUgdGhlIHNvdXJjZSBhZGRyZXNzIGZyb20NCiAgICAgICAgICBTWU5DLCBNQVAsIGFu ZCBvdGhlciBNQUMtbGF5ZXIgbWVzc2FnZXMuICBJZiB0aGUgQ01UUyBpcw0KICAgICAgICAgIHVu a25vd24sIHJldHVybnMgMDAtMDAtMDAtMDAtMDAtMDAuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYy LjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDguMi4yLiINCiAgICAgOjo9IHsgZG9j c0lmQ21NYWNFbnRyeSAxIH0NCg0KZG9jc0lmQ21DYXBhYmlsaXRpZXMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQklUUyB7DQogICAgICAgICBhdG1DZWxscygwKSwNCiAgICAgICAgIGNv bmNhdGVuYXRpb24oMSkNCiAgICAgfQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIklkZW50aWZp ZXMgdGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgTUFDIGltcGxlbWVudGF0aW9uDQogICAgICAgICAg YXQgdGhpcyBpbnRlcmZhY2UuICBOb3RlIHRoYXQgcGFja2V0IHRyYW5zbWlzc2lvbiBpcw0KICAg ICAgICAgIGFsd2F5cyBzdXBwb3J0ZWQuICBUaGVyZWZvcmUsIHRoZXJlIGlzIG5vIHNwZWNpZmlj IGJpdA0KICAgICAgICAgIHJlcXVpcmVkIHRvIGV4cGxpY2l0bHkgaW5kaWNhdGUgdGhpcyBjYXBh YmlsaXR5Lg0KICAgICAgICAgIE5vdGUgdGhhdCBCSVRTIG9iamVjdHMgYXJlIGVuY29kZWQgbW9z dCBzaWduaWZpY2FudCBiaXQNCiAgICAgICAgICBmaXJzdC4gIEZvciBleGFtcGxlLCBpZiBiaXQg MSBpcyBzZXQsIHRoZSB2YWx1ZSBvZiB0aGlzDQogICAgICAgICAgb2JqZWN0IGlzIHRoZSBvY3Rl dCBzdHJpbmcgJzQwJ0guIg0KICAgICA6Oj0geyBkb2NzSWZDbU1hY0VudHJ5IDIgfQ0KDQoNCmRv Y3NJZkNtUmFuZ2luZ1Jlc3BUaW1lb3V0IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRp bWVUaWNrcw0KICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIG9i c29sZXRlDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiV2FpdGluZyB0aW1lIGZvciBhIFJh bmdpbmcgUmVzcG9uc2UgcGFja2V0Lg0KCQkgIFRoaXMgb2JqZWN0IGhhcyBiZWVuIG9ic29sZXRl ZCBhbmQgcmVwbGFjZWQgYnkNCiAgICAgICAgICBkb2NzSWZDbVJhbmdpbmdUaW1lb3V0IHRvIGNv cnJlY3QgdGhlIHR5cGluZyB0byANCgkJICBUaW1lSW50ZXJ2YWwuIg0KICAgICBSRUZFUkVOQ0UN CiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv bnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQ LVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDkuMS42LiINCiAgICAgREVG VkFMIHsgMjAgfQ0KICAgICA6Oj0geyBkb2NzSWZDbU1hY0VudHJ5IDMgfQ0KDQpkb2NzSWZDbVJh bmdpbmdUaW1lb3V0IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRpbWVJbnRlcnZhbA0K CSBVTklUUyAgICAgICAiSHVuZHJlZE9mU2Vjb25kcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC13 cml0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiV2FpdGluZyB0aW1lIGZvciBhIFJhbmdpbmcgUmVzcG9uc2UgcGFja2V0Lg0KICAgICAgICAg IFRoaXMgb2JqZWN0IE1VU1QgTk9UIHBlcnNpc3QgYXQgcmVpbml0aWFsaXphdGlvbg0KICAgICAg ICAgIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRh dGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAg ICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUt MDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOS4xLjYsIHRpbWVyIFQzLiINCiAgICAgREVGVkFM IHsgMjAgfQ0KICAgICA6Oj0geyBkb2NzSWZDbU1hY0VudHJ5IDQgfQ0KDQotLQ0KLS0gQ00gc3Rh dHVzIHRhYmxlLg0KLS0gVGhpcyB0YWJsZSBpcyBpbXBsZW1lbnRlZCBvbmx5IGF0IHRoZSBDTS4N Ci0tDQoNCmRvY3NJZkNtU3RhdHVzVGFibGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg U0VRVUVOQ0UgT0YgRG9jc0lmQ21TdGF0dXNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNj ZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiVGhpcyB0YWJsZSBtYWludGFpbnMgYSBudW1iZXIgb2Ygc3RhdHVzIG9iamVjdHMNCiAg ICAgICAgICBhbmQgY291bnRlcnMgZm9yIENhYmxlIE1vZGVtcy4iDQogICAgIDo6PSB7IGRvY3NJ ZkNtT2JqZWN0cyAyIH0NCg0KZG9jc0lmQ21TdGF0dXNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBT WU5UQVggICAgICBEb2NzSWZDbVN0YXR1c0VudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nl c3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJBIHNldCBvZiBzdGF0dXMgb2JqZWN0cyBhbmQgY291bnRlcnMgZm9yIGEgc2luZ2xlIE1B Qw0KICAgICAgICAgIGxheWVyIGluc3RhbmNlIGluIGEgQ2FibGUgTW9kZW0uDQogICAgICAgICAg QW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlzdHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuDQog ICAgICAgICAgaWZUeXBlIG9mIGRvY3NDYWJsZU1hY2xheWVyKDEyNykuIg0KICAgICBJTkRFWCB7 IGlmSW5kZXggfQ0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c1RhYmxlIDEgfQ0KDQpEb2NzSWZD bVN0YXR1c0VudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICAgICBkb2NzSWZDbVN0YXR1c1ZhbHVl ICAgICAgICAgICAgICAgSU5URUdFUiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzQ29kZSAgICAg ICAgICAgICAgICBPQ1RFVCBTVFJJTkcsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1R4UG93ZXIg ICAgICAgICAgICAgVGVudGhkQm1WLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNSZXNldHMgICAg ICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzTG9zdFN5bmNzICAg ICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRNYXBzICAg ICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkVWNkcyAgICAg ICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZFJhbmdpbmdSZXNw b25zZXMgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRSZWdpc3Ry YXRpb25SZXNwb25zZXMgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNUMVRpbWVv dXRzICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzVDJUaW1lb3V0 cyAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1QzVGltZW91dHMg ICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNUNFRpbWVvdXRzICAg ICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzUmFuZ2luZ0Fib3J0ZWRz ICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0RvY3Npc09wZXJNb2RlICAg ICAgRG9jc2lzUW9zVmVyc2lvbiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzTW9kdWxhdGlvblR5 cGUgICAgICBEb2NzaXNVcHN0cmVhbVR5cGVTdGF0dXMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1 c0VxdWFsaXphdGlvbkRhdGEgICAgT0NURVQgU1RSSU5HLA0KICAgICAgICAgZG9jc0lmQ21TdGF0 dXNVQ0NzICAgICAgICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVz VUNDRmFpbHMgICAgICAgICAgICBDb3VudGVyMzINCiAgICAgfQ0KDQpkb2NzSWZDbVN0YXR1c1Zh bHVlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIElOVEVHRVIgew0KICAgICAgICAgb3Ro ZXIoMSksDQogICAgICAgICBub3RSZWFkeSgyKSwNCiAgICAgICAgIG5vdFN5bmNocm9uaXplZCgz KSwNCiAgICAgICAgIHBoeVN5bmNocm9uaXplZCg0KSwNCiAgICAgICAgIHVzUGFyYW1ldGVyc0Fj cXVpcmVkKDUpLA0KICAgICAgICAgcmFuZ2luZ0NvbXBsZXRlKDYpLA0KICAgICAgICAgaXBDb21w bGV0ZSg3KSwNCiAgICAgICAgIHRvZEVzdGFibGlzaGVkKDgpLA0KICAgICAgICAgc2VjdXJpdHlF c3RhYmxpc2hlZCg5KSwNCiAgICAgICAgIHBhcmFtVHJhbnNmZXJDb21wbGV0ZSgxMCksDQogICAg ICAgICByZWdpc3RyYXRpb25Db21wbGV0ZSgxMSksDQogICAgICAgICBvcGVyYXRpb25hbCgxMiks DQogICAgICAgICBhY2Nlc3NEZW5pZWQoMTMpDQogICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJDdXJyZW50IENhYmxlIE1vZGVtIGNvbm5lY3Rpdml0eSBzdGF0ZSwgYXMgc3BlY2lmaWVk DQogICAgICAgICAgaW4gdGhlIFJGIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uLiAgSW50ZXJwcmV0 YXRpb25zIGZvcg0KICAgICAgICAgIHN0YXRlIHZhbHVlcyAxLTEyIGFyZSBjbGVhcmx5IG91dGxp bmVkIGluIHRoZSBTUC1SRkkNCiAgICAgICAgICByZWZlcmVuY2UgZ2l2ZW4gYmVsb3cuDQogICAg ICAgICAgVGhlIHN0YXRlIHZhbHVlIGFjY2Vzc0RlbmllZCgxMykgaW5kaWNhdGVzIHRoZSBDTVRT IGhhcw0KICAgICAgICAgIHNlbnQgYSBSZWdpc3RyYXRpb24gQWJvcnRlZCBtZXNzYWdlIHRvIHRo ZSBDTS4gU2FtZQ0KICAgICAgICAgIHN0YXRlIGlzIHJlcG9ydGVkIGFzIGFjY2Vzc0RlbmllZCg3 KSBieSB0aGUgQ01UUyBvYmplY3QNCiAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNWYWx1ZS4i DQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNl IFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24g MTEuMi4NCiAgICAgICAgICBEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbnM6DQogICAgICAgICAgT3BlcmF0aW9ucyBTdXBwb3J0IFN5c3RlbSBJbnRlcmZhY2Ug U3BlY2lmaWNhdGlvbg0KICAgICAgICAgIFNQLU9TU0l2Mi4wLUlPNC0wMzA3MzAsIFNlY3Rpb24g Ni4zLjQuMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMSB9DQoNCmRvY3NJZkNt U3RhdHVzQ29kZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBPQ1RFVCBTVFJJTkcNCiAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJTdGF0dXMgY29kZSBmb3IgdGhpcyBDYWJsZSBNb2RlbSBh cyBkZWZpbmVkIGluIHRoZQ0KICAgICAgICAgIE9TU0kgU3BlY2lmaWNhdGlvbi4gIFRoZSBzdGF0 dXMgY29kZSBjb25zaXN0cw0KICAgICAgICAgIG9mIGEgc2luZ2xlIGNoYXJhY3RlciBpbmRpY2F0 aW5nIGVycm9yIGdyb3VwcywgZm9sbG93ZWQNCiAgICAgICAgICBieSBhIHR3by0gb3IgdGhyZWUt ZGlnaXQgbnVtYmVyIGluZGljYXRpbmcgdGhlIHN0YXR1cw0KICAgICAgICAgIGNvbmRpdGlvbiwg Zm9sbG93ZWQgYnkgYSBkZWNpbWFsLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1P dmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOg0KICAgICAgICAgIE9w ZXJhdGlvbnMgU3VwcG9ydCBTeXN0ZW0gSW50ZXJmYWNlIFNwZWNpZmljYXRpb24NCiAgICAgICAg ICBTUC1PU1NJdjIuMC1JMDQtMDMwNzMwLCBBbm5leCBELiINCiAgICAgOjo9IHsgZG9jc0lmQ21T dGF0dXNFbnRyeSAyIH0NCg0KZG9jc0lmQ21TdGF0dXNUeFBvd2VyIE9CSkVDVC1UWVBFDQogICAg IFNZTlRBWCAgICAgIFRlbnRoZEJtVg0KICAgICBVTklUUyAgICAgICAiVGVudGhkQm1WIg0KICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIlRoZSBvcGVyYXRpb25hbCB0cmFuc21pdCBwb3dlciBmb3Ig dGhlIGF0dGFjaGVkIHVwc3RyZWFtDQogICAgICAgICAgY2hhbm5lbC4iDQogICAgIFJFRkVSRU5D RQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24g U1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gNi4yLjE4LiINCiAgICAg Ojo9IHsgZG9jc0lmQ21TdGF0dXNFbnRyeSAzIH0NCg0KZG9jc0lmQ21TdGF0dXNSZXNldHMgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJy ZXNldHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiTnVtYmVyIG9mIHRpbWVzIHRoZSBDTSBy ZXNldCBvciBpbml0aWFsaXplZCB0aGlzDQogICAgICAgICAgaW50ZXJmYWNlLg0KCQkgIERpc2Nv bnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAg ICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3Ro ZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAg ICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXgu Ig0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDQgfQ0KDQpkb2NzSWZDbVN0YXR1c0xv c3RTeW5jcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgTUFY LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJOdW1iZXIgb2YgdGltZXMgdGhlIENNIGxvc3Qgc3luY2hyb25pemF0 aW9uIHdpdGgNCiAgICAgICAgICB0aGUgZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgIERp c2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAg ICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQg b3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAg ICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5k ZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0 aW9uIDguMy4yLiINCiAgICAgOjo9IHsgZG9jc0lmQ21TdGF0dXNFbnRyeSA1IH0NCg0KZG9jc0lm Q21TdGF0dXNJbnZhbGlkTWFwcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVy MzINCgkgVU5JVFMgICAgICAgIm1hcHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiTnVtYmVy IG9mIHRpbWVzIHRoZSBDTSByZWNlaXZlZCBpbnZhbGlkIE1BUCBtZXNzYWdlcy4NCiAgICAgICAg ICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIN CiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0K ICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBp ZkluZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg U2VjdGlvbiA4LjMuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgNiB9DQoNCmRv Y3NJZkNtU3RhdHVzSW52YWxpZFVjZHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtZXNzYWdlcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJOdW1iZXIgb2YgdGltZXMgdGhlIENNIHJlY2VpdmVkIGludmFsaWQgVUNEIG1lc3NhZ2Vz Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVy IGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhl IHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBh c3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXIt Q2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAg RnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywN CiAgICAgICAgICBTZWN0aW9uIDguMy4zLiINCiAgICAgOjo9IHsgZG9jc0lmQ21TdGF0dXNFbnRy eSA3IH0NCg0KZG9jc0lmQ21TdGF0dXNJbnZhbGlkUmFuZ2luZ1Jlc3BvbnNlcyBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1lc3NhZ2Vz Ig0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0K ICAgICBERVNDUklQVElPTg0KICAgICAgICAgIk51bWJlciBvZiB0aW1lcyB0aGUgQ00gcmVjZWl2 ZWQgaW52YWxpZCByYW5naW5nIHJlc3BvbnNlDQogICAgICAgICAgbWVzc2FnZXMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg IFNlY3Rpb24gOC4zLjYuIg0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDggfQ0KDQpk b2NzSWZDbVN0YXR1c0ludmFsaWRSZWdpc3RyYXRpb25SZXNwb25zZXMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtZXNzYWdlcyINCiAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJOdW1iZXIgb2YgdGltZXMgdGhlIENNIHJlY2VpdmVkIGlu dmFsaWQgcmVnaXN0cmF0aW9uDQogICAgICAgICAgcmVzcG9uc2UgbWVzc2FnZXMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg IFNlY3Rpb24gOC4zLjguIg0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDkgfQ0KDQpk b2NzSWZDbVN0YXR1c1QxVGltZW91dHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJOdW1iZXIgb2YgdGltZXMgY291bnRlciBUMSBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRl ZCBpZkluZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNl cnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5j eSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAg ICAgRmlndXJlIDktMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTAgfQ0KDQpk b2NzSWZDbVN0YXR1c1QyVGltZW91dHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQoJIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1v bmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJOdW1iZXIgb2YgdGltZXMgY291bnRlciBUMiBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAgICAg ICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIN CiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0K ICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBp ZkluZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg RmlndXJlIDktMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTEgfQ0KDQpkb2Nz SWZDbVN0YXR1c1QzVGltZW91dHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRl cjMyDQoJIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5 DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJO dW1iZXIgb2YgdGltZXMgY291bnRlciBUMyBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAgICAgICBE aXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAg ICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0 IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAg ICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZklu ZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgRmln dXJlIDktMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTIgfQ0KDQpkb2NzSWZD bVN0YXR1c1Q0VGltZW91dHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQoJIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJOdW1i ZXIgb2YgdGltZXMgY291bnRlciBUNCBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgRmlndXJl IDktMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTMgfQ0KDQpkb2NzSWZDbVN0 YXR1c1JhbmdpbmdBYm9ydGVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVy MzINCgkgVU5JVFMgICAgICAgImF0dGVtcHRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkN CiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIk51 bWJlciBvZiB0aW1lcyB0aGUgcmFuZ2luZyBwcm9jZXNzIHdhcyBhYm9ydGVkDQogICAgICAgICAg YnkgdGhlIENNVFMuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0 aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0 aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGlj YXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGlt ZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAg IkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8N CiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1J MDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOS4zLjMuIg0KICAgICA6Oj0geyBkb2NzSWZD bVN0YXR1c0VudHJ5IDE0IH0NCg0KZG9jc0lmQ21TdGF0dXNEb2NzaXNPcGVyTW9kZSBPQkpFQ1Qt VFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzaXNRb3NWZXJzaW9uDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgIkluZGljYXRpb24gd2hldGhlciB0aGUgZGV2aWNlIGhhcyByZWdpc3RlcmVkIHVz aW5nIDEuMA0KICAgICAgICAgICBDbGFzcyBvZiBTZXJ2aWNlIG9yIDEuMSBRdWFsaXR5IG9mIFNl cnZpY2UuDQogICAgICAgICAgIEFuIHVucmVnaXN0ZXJlZCBDTSBTSE9VTEQgaW5kaWNhdGUgJ2Rv Y3NpczExJyBmb3IgYQ0KICAgICAgICAgICBkb2NzSWZEb2NzaXNCYXNlQ2FwYWJpbGl0eSB2YWx1 ZSBvZiBET0NTSVMgMS4xLzIuMC4gIEFuDQogICAgICAgICAgIHVucmVnaXN0ZXJlZCBDTSBTSE9V TEQgaW5kaWNhdGUgJ2RvY3NpczEwJyAgZm9yIGENCiAgICAgICAgICAgZG9jc0lmRG9jc2lzQmFz ZUNhcGFiaWxpdHkgdmFsdWUgb2YgRE9DU0lTIDEuMC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAg ICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFk aW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIu MC1JMDUtMDQwNDA3LA0KICAgICAgICAgIEFubmV4IEcuIg0KICAgICA6Oj0geyBkb2NzSWZDbVN0 YXR1c0VudHJ5IDE1IH0NCg0KZG9jc0lmQ21TdGF0dXNNb2R1bGF0aW9uVHlwZSBPQkpFQ1QtVFlQ RQ0KICAgICAgU1lOVEFYICAgICAgRG9jc2lzVXBzdHJlYW1UeXBlU3RhdHVzDQogICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgIkluZGljYXRlcyBtb2R1bGF0aW9uIHR5cGUgc3RhdHVzIGN1cnJl bnRseSB1c2VkIGJ5IHRoZQ0KICAgICAgICAgICBDTS4gIFNpbmNlIHRoaXMgb2JqZWN0IHNwZWNp ZmljYWxseSBpZGVudGlmaWVzIFBIWSBtb2RlLA0KICAgICAgICAgICB0aGUgc2hhcmVkIHVwc3Ry ZWFtIGNoYW5uZWwgdHlwZSBpcyBub3QgcGVybWl0dGVkLiINCiAgICAgUkVGRVJFTkNFDQogICAg ICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBS YWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2 Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA2LjIuMS4iDQoNCiAgICAgIDo6PSB7 IGRvY3NJZkNtU3RhdHVzRW50cnkgMTYgfQ0KDQpkb2NzSWZDbVN0YXR1c0VxdWFsaXphdGlvbkRh dGEgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgT0NURVQgU1RSSU5HIChTSVpFICgwLi41 MTIpKQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlByZS1lcXVhbGl6YXRpb24gZGF0YSBmb3Ig dGhpcyBDTSBhZnRlciBjb252b2x1dGlvbiB3aXRoDQogICAgICAgICAgZGF0YSBpbmRpY2F0ZWQg aW4gdGhlIFJORy1SU1AuICBUaGlzIGRhdGEgaXMgdmFsaWQgd2hlbg0KICAgICAgICAgIGRvY3NJ ZlVwQ2hhbm5lbFByZUVxRW5hYmxlIGlzIHNldCB0byB0cnVlLiAgVGhlDQogICAgICAgICAgdmFs dWUgU0hPVUxEIGJlIGZvcm1hdHRlZCBhcyBkZWZpbmVkIGluIHRoZSBmb2xsb3dpbmcNCiAgICAg ICAgICBSRUZFUkVOQ0UsIGJlZ2lubmluZyB3aXRoIHRoZSBtYWluIHRhcCBsb2NhdGlvbiBmaWVs ZC4NCiAgICAgICAgICBUaGUgdHlwZSBhbmQgbGVuZ3RoIGZpZWxkcyBzaG93biBpbiB0aGUgcmVm ZXJlbmNlZCBmaWd1cmUNCiAgICAgICAgICBNVVNUIE5PVCBiZSBpbmNsdWRlZC4NCiAgICAgICAg ICBSZXR1cm5zIGFuIGVtcHR5IHN0cmluZyBpZiB0aGUgdmFsdWUgaXMgdW5rbm93biBvciBpZg0K ICAgICAgICAgIHRoZXJlIGlzIG5vIGVxdWFsaXphdGlvbiBkYXRhIGF2YWlsYWJsZSBvciBkZWZp bmVkLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgRmln dXJlIDgtMjMuIg0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDE3IH0NCg0KZG9jc0lm Q21TdGF0dXNVQ0NzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgICAgICBDb3VudGVyMzIN CiAgICAgVU5JVFMgICAgICAgICAgICJhdHRlbXB0cyINCgkgTUFYLUFDQ0VTUyAgICAgIHJlYWQt b25seQ0KICAgICBTVEFUVVMgICAgICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlRoZSBudW1iZXIgb2Ygc3VjY2Vzc2Z1bCBVcHN0cmVhbSBDaGFubmVsIENoYW5nZQ0K ICAgICAgICAgIHRyYW5zYWN0aW9ucy4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhl IHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRpYWxp emF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgdGlt ZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRpc2Nv bnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9j c0lmQ21TdGF0dXNFbnRyeSAxOCB9DQoNCmRvY3NJZkNtU3RhdHVzVUNDRmFpbHMgT0JKRUNULVRZ UEUNCiAgICAgU1lOVEFYICAgICAgICAgIENvdW50ZXIzMg0KCSBVTklUUyAgICAgICAgICAgImF0 dGVtcHRzIg0KICAgICBNQVgtQUNDRVNTICAgICAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAg ICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIG51bWJlciBvZiBm YWlsZWQgVXBzdHJlYW0gQ2hhbm5lbCBDaGFuZ2UNCiAgICAgICAgICB0cmFuc2FjdGlvbnMuDQog ICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2Fu IG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0 ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFs dWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29j aWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTkgfQ0KDQoN Ci0tDQotLSBUaGUgQ2FibGUgTW9kZW0gU2VydmljZSBUYWJsZQ0KLS0NCg0KZG9jc0lmQ21TZXJ2 aWNlVGFibGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lm Q21TZXJ2aWNlRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkRlc2NyaWJlcyB0 aGUgYXR0cmlidXRlcyBvZiBlYWNoIHVwc3RyZWFtIHNlcnZpY2UgcXVldWUNCiAgICAgICAgICBv biBhIENNLiINCiAgICAgOjo9IHsgZG9jc0lmQ21PYmplY3RzIDMgfQ0KDQpkb2NzSWZDbVNlcnZp Y2VFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzSWZDbVNlcnZpY2VFbnRy eQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVz IG9mIGFuIHVwc3RyZWFtIGJhbmR3aWR0aCBzZXJ2aWNlDQogICAgICAgICAgcXVldWUuDQogICAg ICAgICAgQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlzdHMgZm9yIGVhY2ggU2VydmljZSBJRC4N CiAgICAgICAgICBUaGUgcHJpbWFyeSBpbmRleCBpcyBhbiBpZkluZGV4IHdpdGggYW4gaWZUeXBl IG9mDQogICAgICAgICAgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KS4iDQogICAgIElOREVYIHsgaWZJ bmRleCwgZG9jc0lmQ21TZXJ2aWNlSWQgfQ0KICAgICA6Oj0geyBkb2NzSWZDbVNlcnZpY2VUYWJs ZSAxIH0NCg0KRG9jc0lmQ21TZXJ2aWNlRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRv Y3NJZkNtU2VydmljZUlkICAgICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lm Q21TZXJ2aWNlUW9zUHJvZmlsZSAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZDbVNl cnZpY2VUeFNsb3RzSW1tZWQgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU2Vydmlj ZVR4U2xvdHNEZWQgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhS ZXRyaWVzICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VUeEV4Y2Vl ZGVkcyAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU2VydmljZVJxUmV0cmllcyAg ICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlUnFFeGNlZWRlZHMgICAg ICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzSW1tZWQgIENv dW50ZXI2NCwNCiAgICAgICAgIGRvY3NJZkNtU2VydmljZUV4dFR4U2xvdHNEZWQgICAgQ291bnRl cjY0DQogICAgICB9DQoNCmRvY3NJZkNtU2VydmljZUlkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRB WCAgICAgIEludGVnZXIzMiAoMS4uMTYzODMpDQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3Np YmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJJZGVudGlmaWVzIGEgc2VydmljZSBxdWV1ZSBmb3IgdXBzdHJlYW0gYmFuZHdpZHRoLiAgVGhl DQogICAgICAgICAgYXR0cmlidXRlcyBvZiB0aGlzIHNlcnZpY2UgcXVldWUgYXJlIHNoYXJlZCBi ZXR3ZWVuIHRoZQ0KICAgICAgICAgIENNIGFuZCB0aGUgQ01UUy4gIFRoZSBDTVRTIGFsbG9jYXRl cyB1cHN0cmVhbSBiYW5kd2lkdGgNCiAgICAgICAgICB0byB0aGlzIHNlcnZpY2UgcXVldWUgYmFz ZWQgb24gcmVxdWVzdHMgZnJvbSB0aGUgQ00gYW5kDQogICAgICAgICAgb24gdGhlIGNsYXNzIG9m IHNlcnZpY2UgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcXVldWUuIg0KICAgICA6Oj0geyBkb2NzSWZD bVNlcnZpY2VFbnRyeSAxIH0NCg0KZG9jc0lmQ21TZXJ2aWNlUW9zUHJvZmlsZSBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjE2MzgzKQ0KICAgICBNQVgtQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIlRoZSBpbmRleCBpbiBkb2NzSWZRb3NQcm9maWxlVGFibGUgZGVzY3JpYmluZyB0 aGUgcXVhbGl0eQ0KICAgICAgICAgIG9mIHNlcnZpY2UgYXR0cmlidXRlcyBhc3NvY2lhdGVkIHdp dGggdGhpcyBwYXJ0aWN1bGFyDQogICAgICAgICAgc2VydmljZS4gIElmIG5vIGFzc29jaWF0ZWQg ZW50cnkgaW4gZG9jc0lmUW9zUHJvZmlsZVRhYmxlDQogICAgICAgICAgZXhpc3RzLCB0aGlzIG9i amVjdCByZXR1cm5zIGEgdmFsdWUgb2YgemVyby4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2Vydmlj ZUVudHJ5IDIgfQ0KDQpkb2NzSWZDbVNlcnZpY2VUeFNsb3RzSW1tZWQgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0K ICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBudW1iZXIgb2YgdXBzdHJlYW0gbWluaS1zbG90 cyB3aGljaCBoYXZlIGJlZW4gdXNlZCB0bw0KICAgICAgICAgIHRyYW5zbWl0IGRhdGEgUERVcyBp biBpbW1lZGlhdGUgKGNvbnRlbnRpb24pIG1vZGUuICBUaGlzDQogICAgICAgICAgaW5jbHVkZXMg b25seSB0aG9zZSBQRFVzIHRoYXQgYXJlIHByZXN1bWVkIHRvIGhhdmUNCiAgICAgICAgICBhcnJp dmVkIGF0IHRoZSBoZWFkZW5kIChpLmUuLCB0aG9zZSB3aGljaCB3ZXJlIGV4cGxpY2l0bHkNCiAg ICAgICAgICBhY2tub3dsZWRnZWQuKSBJdCBkb2VzIG5vdCBpbmNsdWRlIHJldHJhbnNtaXNzaW9u IGF0dGVtcHRzDQogICAgICAgICAgb3IgbWluaS1zbG90cyB1c2VkIGJ5IFJlcXVlc3RzLg0KICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVl bmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAg ICAgICBTZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDMgfQ0K DQpkb2NzSWZDbVNlcnZpY2VUeFNsb3RzRGVkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAg IENvdW50ZXIzMg0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJUaGUgbnVtYmVyIG9mIHVwc3RyZWFtIG1pbmktc2xvdHMgd2hpY2ggaGF2ZSBi ZWVuIHVzZWQgdG8NCiAgICAgICAgICB0cmFuc21pdCBkYXRhIFBEVXMgaW4gZGVkaWNhdGVkIG1v ZGUgKGkuZS4sIGFzIGEgcmVzdWx0DQogICAgICAgICAgb2YgYSB1bmljYXN0IERhdGEgR3JhbnQp Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVy IGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhl IHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBh c3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXIt Q2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAg RnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywN CiAgICAgICAgICBTZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5 IDQgfQ0KDQpkb2NzSWZDbVNlcnZpY2VUeFJldHJpZXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFY ICAgICAgQ291bnRlcjMyDQoJIFVOSVRTICAgICAgICJhdHRlbXB0cyINCiAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJUaGUgbnVtYmVyIG9mIGF0dGVtcHRzIHRvIHRyYW5zbWl0IGRhdGEgUERVcyBj b250YWluaW5nDQogICAgICAgICAgcmVxdWVzdHMgZm9yIGFja25vd2xlZGdtZW50IHRoYXQgZGlk IG5vdCByZXN1bHQgaW4NCiAgICAgICAgICBhY2tub3dsZWRnbWVudC4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlv biA5LjQuIg0KICAgICA6Oj0geyBkb2NzSWZDbVNlcnZpY2VFbnRyeSA1IH0NCg0KZG9jc0lmQ21T ZXJ2aWNlVHhFeGNlZWRlZHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQogICAgIFVOSVRTICAgICAgICJQRFVzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBu dW1iZXIgb2YgZGF0YSBQRFVzIHRyYW5zbWlzc2lvbiBmYWlsdXJlcyBkdWUgdG8NCiAgICAgICAg ICBleGNlc3NpdmUgcmV0cmllcyB3aXRob3V0IGFja25vd2xlZGdtZW50Lg0KICAgICAgICAgIERp c2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAg ICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQg b3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAg ICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5k ZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0 aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDYgfQ0KDQpkb2NzSWZD bVNlcnZpY2VScVJldHJpZXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQogICAgIFVOSVRTICAgICAgICJhdHRlbXB0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5 DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJU aGUgbnVtYmVyIG9mIGF0dGVtcHRzIHRvIHRyYW5zbWl0IGJhbmR3aWR0aCByZXF1ZXN0cw0KICAg ICAgICAgIHdoaWNoIGRpZCBub3QgcmVzdWx0IGluIGFja25vd2xlZGdtZW50Lg0KICAgICAgICAg IERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0K ICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQg YXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQog ICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlm SW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vydmlj ZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBT ZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDcgfQ0KDQpkb2Nz SWZDbVNlcnZpY2VScUV4Y2VlZGVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3Vu dGVyMzINCgkgVU5JVFMgICAgICAgIlBEVXMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0K ICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhl IG51bWJlciBvZiByZXF1ZXN0cyBmb3IgYmFuZHdpZHRoIHdoaWNoIGZhaWxlZCBkdWUgdG8NCiAg ICAgICAgICBleGNlc3NpdmUgcmV0cmllcyB3aXRob3V0IGFja25vd2xlZGdtZW50Lg0KICAgICAg ICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1 cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBh bmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9m DQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVk IGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vy dmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5 IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAg ICBTZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDggfQ0KDQpk b2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzSW1tZWQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAg ICAgQ291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUND RVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlRoZSBudW1iZXIgb2YgdXBzdHJlYW0gbWluaS1zbG90cyB3aGljaCBoYXZl IGJlZW4gdXNlZCB0bw0KICAgICAgICAgIHRyYW5zbWl0IGRhdGEgUERVcyBpbiBpbW1lZGlhdGUg KGNvbnRlbnRpb24pIG1vZGUuICBUaGlzDQogICAgICAgICAgaW5jbHVkZXMgb25seSB0aG9zZSBQ RFVzIHRoYXQgYXJlIHByZXN1bWVkIHRvIGhhdmUNCiAgICAgICAgICBhcnJpdmVkIGF0IHRoZSBo ZWFkZW5kIChpLmUuLCB0aG9zZSB3aGljaCB3ZXJlIGV4cGxpY2l0bHkNCiAgICAgICAgICBhY2tu b3dsZWRnZWQuKSBJdCBkb2VzIG5vdCBpbmNsdWRlIHJldHJhbnNtaXNzaW9uIGF0dGVtcHRzDQog ICAgICAgICAgb3IgbWluaS1zbG90cyB1c2VkIGJ5IFJlcXVlc3RzLg0KICAgICAgICAgIERpc2Nv bnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAg ICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3Ro ZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAg ICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXgu Ig0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9u IDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDkgfQ0KDQpkb2NzSWZDbVNl cnZpY2VFeHRUeFNsb3RzRGVkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXI2 NA0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1v bmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJUaGUgbnVtYmVyIG9mIHVwc3RyZWFtIG1pbmktc2xvdHMgd2hpY2ggaGF2ZSBiZWVuIHVzZWQg dG8NCiAgICAgICAgICB0cmFuc21pdCBkYXRhIFBEVXMgaW4gZGVkaWNhdGVkIG1vZGUgKGkuZS4s IGFzIGEgcmVzdWx0DQogICAgICAgICAgb2YgYSB1bmljYXN0IERhdGEgR3JhbnQpLg0KICAgICAg ICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1 cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBh bmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9m DQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVk IGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vy dmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5 IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAg ICBTZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDEwIH0NCg0K DQotLQ0KLS0gQ01UUyBHUk9VUA0KLS0NCg0KLS0NCi0tIFRoZSBDTVRTIE1BQyBUYWJsZQ0KLS0N Cg0KZG9jc0lmQ210c01hY1RhYmxlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFNFUVVF TkNFIE9GIERvY3NJZkNtdHNNYWNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJs ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi RGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIG9mIGVhY2ggQ01UUyBNQUMgaW50ZXJmYWNlLA0KICAg ICAgICAgIGV4dGVuZGluZyB0aGUgaW5mb3JtYXRpb24gYXZhaWxhYmxlIGZyb20gaWZFbnRyeS4N CiAgICAgICAgICBNYW5kYXRvcnkgZm9yIGFsbCBDTVRTIGRldmljZXMuIg0KICAgICA6Oj0geyBk b2NzSWZDbXRzT2JqZWN0cyAxIH0NCg0KZG9jc0lmQ210c01hY0VudHJ5IE9CSkVDVC1UWVBFDQog ICAgIFNZTlRBWCAgICAgIERvY3NJZkNtdHNNYWNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3Qt YWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiQW4gZW50cnkgY29udGFpbmluZyBvYmplY3RzIGRlc2NyaWJpbmcgYXR0cmlidXRl cyBvZiBlYWNoDQogICAgICAgICAgTUFDIGVudHJ5LCBleHRlbmRpbmcgdGhlIGluZm9ybWF0aW9u IGluIGlmRW50cnkuDQogICAgICAgICAgQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlzdHMgZm9y IGVhY2ggaWZFbnRyeSB3aXRoIGFuDQogICAgICAgICAgaWZUeXBlIG9mIGRvY3NDYWJsZU1hY2xh eWVyKDEyNykuIg0KICAgICBJTkRFWCB7IGlmSW5kZXggfQ0KICAgICA6Oj0geyBkb2NzSWZDbXRz TWFjVGFibGUgMSB9DQoNCkRvY3NJZkNtdHNNYWNFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgICAg ICAgZG9jc0lmQ210c0NhcGFiaWxpdGllcyAgICAgICAgICAgIEJJVFMsDQogICAgICAgICBkb2Nz SWZDbXRzU3luY0ludGVydmFsICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lm Q210c1VjZEludGVydmFsICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNt dHNNYXhTZXJ2aWNlSWRzICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZDbXRz SW5zZXJ0aW9uSW50ZXJ2YWwgICAgICAgVGltZVRpY2tzLCAgIC0tIE9ic29sZXRlDQogICAgICAg ICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cyAgSW50ZWdlcjMyLA0KICAgICAgICAg ZG9jc0lmQ210c0luc2VydEludGVydmFsICAgICAgICAgIFRpbWVJbnRlcnZhbCwNCiAgICAgICAg IGRvY3NJZkNtdHNNYWNTdG9yYWdlVHlwZSAgICAgICAgICBTdG9yYWdlVHlwZQ0KICAgICB9DQoN CmRvY3NJZkNtdHNDYXBhYmlsaXRpZXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQklU UyB7DQogICAgICAgICBhdG1DZWxscygwKSwNCiAgICAgICAgIGNvbmNhdGVuYXRpb24oMSkNCiAg ICAgfQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIklkZW50aWZpZXMgdGhlIGNhcGFiaWxpdGll cyBvZiB0aGUgQ01UUyBNQUMNCiAgICAgICAgICBpbXBsZW1lbnRhdGlvbiBhdCB0aGlzIGludGVy ZmFjZS4gIE5vdGUgdGhhdCBwYWNrZXQNCiAgICAgICAgICB0cmFuc21pc3Npb24gaXMgYWx3YXlz IHN1cHBvcnRlZC4gIFRoZXJlZm9yZSwgdGhlcmUNCiAgICAgICAgICBpcyBubyBzcGVjaWZpYyBi aXQgcmVxdWlyZWQgdG8gZXhwbGljaXRseSBpbmRpY2F0ZQ0KICAgICAgICAgIHRoaXMgY2FwYWJp bGl0eS4NCiAgICAgICAgICBOb3RlIHRoYXQgQklUUyBvYmplY3RzIGFyZSBlbmNvZGVkIG1vc3Qg c2lnbmlmaWNhbnQgYml0DQogICAgICAgICAgZmlyc3QuICBGb3IgZXhhbXBsZSwgaWYgYml0IDEg aXMgc2V0LCB0aGUgdmFsdWUgb2YgdGhpcw0KICAgICAgICAgIG9iamVjdCBpcyB0aGUgb2N0ZXQg c3RyaW5nICc0MCdILiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDEgfQ0KDQpkb2Nz SWZDbXRzU3luY0ludGVydmFsIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIz MiAoMS4uMjAwKQ0KICAgICBVTklUUyAgICAgICAiTWlsbGlzZWNvbmRzIg0KICAgICBNQVgtQUND RVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJUaGUgaW50ZXJ2YWwgYmV0d2VlbiBDTVRTIHRyYW5zbWlzc2lvbiBvZiBz dWNjZXNzaXZlIFNZTkMNCiAgICAgICAgICBtZXNzYWdlcyBhdCB0aGlzIGludGVyZmFjZS4iDQog ICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNw ZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOS4z LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDIgfQ0KDQpkb2NzSWZDbXRzVWNkSW50 ZXJ2YWwgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4yMDAwKQ0K ICAgICBVTklUUyAgICAgICAiTWlsbGlzZWNvbmRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLXdy aXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJUaGUgaW50ZXJ2YWwgYmV0d2VlbiBDTVRTIHRyYW5zbWlzc2lvbiBvZiBzdWNjZXNzaXZlDQog ICAgICAgICAgVXBzdHJlYW0gQ2hhbm5lbCBEZXNjcmlwdG9yIG1lc3NhZ2VzIGZvciBlYWNoIHVw c3RyZWFtDQogICAgICAgICAgY2hhbm5lbCBhdCB0aGlzIGludGVyZmFjZS4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOS4zIg0KICAgICA6 Oj0geyBkb2NzSWZDbXRzTWFjRW50cnkgMyB9DQoNCmRvY3NJZkNtdHNNYXhTZXJ2aWNlSWRzIE9C SkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgxLi4xNjM4MykNCiAgICAgVU5J VFMgICAgICAiU0lEcyINCiAgICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAg ICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIG1heGltdW0gbnVtYmVy IG9mIHNlcnZpY2UgSURzIHRoYXQgbWF5IGJlDQogICAgICAgICAgc2ltdWx0YW5lb3VzbHkgYWN0 aXZlLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDQgfQ0KDQpkb2NzSWZDbXRzSW5z ZXJ0aW9uSW50ZXJ2YWwgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgVGltZVRpY2tzDQog ICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUNCiAgICAgU1RBVFVTICAgICAgb2Jzb2xldGUNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgYW1vdW50IG9mIHRpbWUgdG8gZWxhcHNlIGJl dHdlZW4gZWFjaCBicm9hZGNhc3QNCiAgICAgICAgICBpbml0aWFsIG1haW50ZW5hbmNlIGdyYW50 LiAgQnJvYWRjYXN0IGluaXRpYWwgbWFpbnRlbmFuY2UNCiAgICAgICAgICBncmFudHMgYXJlIHVz ZWQgdG8gYWxsb3cgbmV3IGNhYmxlIG1vZGVtcyB0byBqb2luIHRoZQ0KICAgICAgICAgIG5ldHdv cmsuICBaZXJvIGluZGljYXRlcyB0aGF0IGEgdmVuZG9yLXNwZWNpZmljIGFsZ29yaXRobQ0KICAg ICAgICAgIGlzIHVzZWQgaW5zdGVhZCBvZiBhIGZpeGVkIHRpbWUuICBNYXhpbXVtIGFtb3VudCBv ZiB0aW1lDQogICAgICAgICAgcGVybWl0dGVkIGJ5IHRoZSBzcGVjaWZpY2F0aW9uIGlzIDIgc2Vj b25kcy4NCgkJICBUaGlzIG9iamVjdCBoYXMgYmVlbiBvYnNvbGV0ZWQgYW5kIHJlcGxhY2VkIGJ5 DQogICAgICAgICAgZG9jc0lmQ210c0luc2VydEludGVydmFsIHRvIGZpeCBhIFNZTlRBWCB0eXBp bmcgcHJvYmxlbS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBT ZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVu Y3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAg ICAgIEFubmV4IEIuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTWFjRW50cnkgNSB9DQoNCmRvY3NJ ZkNtdHNJbnZpdGVkUmFuZ2luZ0F0dGVtcHRzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAg IEludGVnZXIzMiAoMC4uMTAyNCkNCiAgICAgVU5JVFMgICAgICAiYXR0ZW1wdHMiDQogICAgIE1B WC1BQ0NFU1MgIHJlYWQtd3JpdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlRoZSBtYXhpbXVtIG51bWJlciBvZiBhdHRlbXB0cyB0byBtYWtl IG9uIGludml0YXRpb25zDQogICAgICAgICAgZm9yIHJhbmdpbmcgcmVxdWVzdHMuICBBIHZhbHVl IG9mIHplcm8gbWVhbnMgdGhlIHN5c3RlbQ0KICAgICAgICAgIFNIT1VMRCBhdHRlbXB0IHRvIHJh bmdlIGZvcmV2ZXIuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVl bmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAg ICAgICBTZWN0aW9uIDkuMy4zIGFuZCBBbm5leCBCLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01h Y0VudHJ5IDYgfQ0KDQpkb2NzSWZDbXRzSW5zZXJ0SW50ZXJ2YWwgT0JKRUNULVRZUEUNCiAgICAg U1lOVEFYICAgICAgVGltZUludGVydmFsDQoJIFVOSVRTICAgICAgICJIdW5kcmVkT2ZTZWNvbmRz Ig0KICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgYW1vdW50IG9mIHRpbWUgdG8gZWxhcHNl IGJldHdlZW4gZWFjaCBicm9hZGNhc3QNCiAgICAgICAgICBpbml0aWFsIG1haW50ZW5hbmNlIGdy YW50LiAgQnJvYWRjYXN0IGluaXRpYWwgbWFpbnRlbmFuY2UNCiAgICAgICAgICBncmFudHMgYXJl IHVzZWQgdG8gYWxsb3cgbmV3IGNhYmxlIG1vZGVtcyB0byBqb2luIHRoZQ0KICAgICAgICAgIG5l dHdvcmsuICBaZXJvIGluZGljYXRlcyB0aGF0IGEgdmVuZG9yLXNwZWNpZmljIGFsZ29yaXRobQ0K ICAgICAgICAgIGlzIHVzZWQgaW5zdGVhZCBvZiBhIGZpeGVkIHRpbWUuICBNYXhpbXVtIGFtb3Vu dCBvZiB0aW1lDQogICAgICAgICAgcGVybWl0dGVkIGJ5IHRoZSBzcGVjaWZpY2F0aW9uIGlzIDIg c2Vjb25kcy4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg IEFubmV4IEIuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTWFjRW50cnkgNyB9DQoNCmRvY3NJZkNt dHNNYWNTdG9yYWdlVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICAgU3RvcmFnZVR5 cGUNCiAgICAgTUFYLUFDQ0VTUyAgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICAgY3VycmVu dA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBzdG9yYWdlIHR5cGUgZm9yIHRoaXMg Y29uY2VwdHVhbCByb3cuDQoJCSAgRW50cmllcyB3aXRoIHRoaXMgb2JqZWN0IHNldCB0byBwZXJt YW5lbnQoNCkgDQogICAgICAgICAgZG8gbm90IHJlcXVpcmUgd3JpdGUgb3BlcmF0aW9ucyBmb3Ig cmVhZC13cml0ZQ0KICAgICAgICAgIG9iamVjdHMuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTWFj RW50cnkgOCB9DQoNCi0tDQotLQ0KLS0gQ01UUyBzdGF0dXMgdGFibGUuDQotLQ0KDQpkb2NzSWZD bXRzU3RhdHVzVGFibGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0Yg RG9jc0lmQ210c1N0YXR1c0VudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQog ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJGb3Ig dGhlIE1BQyBsYXllciwgdGhpcyBncm91cCBtYWludGFpbnMgYSBudW1iZXIgb2YNCiAgICAgICAg ICBzdGF0dXMgb2JqZWN0cyBhbmQgY291bnRlcnMuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzT2Jq ZWN0cyAyIH0NCg0KZG9jc0lmQ210c1N0YXR1c0VudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZTlRB WCAgICAgIERvY3NJZkNtdHNTdGF0dXNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNz aWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICJTdGF0dXMgZW50cnkgZm9yIGEgc2luZ2xlIE1BQyBsYXllci4NCiAgICAgICAgICBBbiBlbnRy eSBpbiB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4NCiAgICAgICAg ICBpZlR5cGUgb2YgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KS4iDQogICAgIElOREVYIHsgaWZJbmRl eCB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHNTdGF0dXNUYWJsZSAxIH0NCg0KRG9jc0lmQ210c1N0 YXR1c0VudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICAgICBkb2NzSWZDbXRzU3RhdHVzSW52YWxp ZFJhbmdlUmVxcyAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1N0YXR1c1Jh bmdpbmdBYm9ydGVkcyAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0 dXNJbnZhbGlkUmVnUmVxcyAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbXRz U3RhdHVzRmFpbGVkUmVnUmVxcyAgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lm Q210c1N0YXR1c0ludmFsaWREYXRhUmVxcyAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRv Y3NJZkNtdHNTdGF0dXNUNVRpbWVvdXRzICAgICAgICAgICAgICBDb3VudGVyMzINCiAgICAgfQ0K DQpkb2NzSWZDbXRzU3RhdHVzSW52YWxpZFJhbmdlUmVxcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1lc3NhZ2VzIg0KICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyBpbnZhbGlkIFJORy1SRVEgbWVzc2Fn ZXMgcmVjZWl2ZWQgb24NCiAgICAgICAgICB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlv biA4LjMuNS4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNTdGF0dXNFbnRyeSAxIH0NCg0KZG9jc0lm Q210c1N0YXR1c1JhbmdpbmdBYm9ydGVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBD b3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgImF0dGVtcHRzIg0KICAgICBNQVgtQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyByYW5naW5nIGF0dGVtcHRzIHRoYXQgd2VyZSBleHBs aWNpdGx5DQogICAgICAgICAgYWJvcnRlZCBieSB0aGUgQ01UUy4NCiAgICAgICAgICBEaXNjb250 aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAg ICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVy DQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAg IGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiIN CiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJm YWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2Ug U3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA4 LjMuNi4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNTdGF0dXNFbnRyeSAyIH0NCg0KZG9jc0lmQ210 c1N0YXR1c0ludmFsaWRSZWdSZXFzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50 ZXIzMg0KICAgICBVTklUUyAgICAgICAibWVzc2FnZXMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQt b25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiVGhpcyBvYmplY3QgY291bnRzIGludmFsaWQgUkVHLVJFUSBtZXNzYWdlcyByZWNlaXZlZCBv bg0KICAgICAgICAgIHRoaXMgaW50ZXJmYWNlLiAgVGhhdCBpcywgc3ludGF4LCBvdXQgb2YgcmFu Z2UgcGFyYW1ldGVycywNCiAgICAgICAgICBvciBlcnJvbmVvdXMgcmVxdWVzdHMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg IFNlY3Rpb24gOC4zLjcuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzU3RhdHVzRW50cnkgMyB9DQoN CmRvY3NJZkNtdHNTdGF0dXNGYWlsZWRSZWdSZXFzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIENvdW50ZXIzMg0KCSBVTklUUyAgICAgICAiYXR0ZW1wdHMiDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIGZhaWxlZCByZWdpc3RyYXRpb24gYXR0ZW1wdHMu ICBJbmNsdWRlZA0KICAgICAgICAgIGFyZSBkb2NzSWZDbXRzU3RhdHVzSW52YWxpZFJlZ1JlcXMs IGF1dGhlbnRpY2F0aW9uIGFuZA0KICAgICAgICAgIGNsYXNzIG9mIHNlcnZpY2UgZmFpbHVyZXMu DQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIg Y2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBz eXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUg dmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFz c29jaWF0ZWQgaWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgIFNlY3Rpb24gOC4zLjcuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzU3RhdHVzRW50 cnkgNCB9DQoNCmRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkRGF0YVJlcXMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQoJIFVOSVRTICAgICAgICJtZXNzYWdlcyINCiAgICAg TUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBjb3VudHMgaW52YWxpZCBkYXRhIHJlcXVl c3QgbWVzc2FnZXMNCiAgICAgICAgICByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRl ZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDUgfQ0KDQpkb2Nz SWZDbXRzU3RhdHVzVDVUaW1lb3V0cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3Vu dGVyMzINCgkgVU5JVFMgICAgICAgInRpbWVvdXRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9u bHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg IlRoaXMgb2JqZWN0IGNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGNvdW50ZXIgVDUNCiAgICAg ICAgICBleHBpcmVkIG9uIHRoaXMgaW50ZXJmYWNlLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGll cyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJl aW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAg ICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3Vu dGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBS RUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBGaWd1cmUgOS0yLiINCiAg ICAgOjo9IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDYgfQ0KDQotLQ0KLS0gQ00gc3RhdHVzIHRh YmxlICh3aXRoaW4gQ01UUykuDQotLSBUaGlzIHRhYmxlIGlzIGltcGxlbWVudGVkIG9ubHkgYXQg dGhlIENNVFMuDQotLSBJdCBjb250YWlucyBwZXIgQ00gc3RhdHVzIGluZm9ybWF0aW9uIGF2YWls YWJsZSBpbiB0aGUgQ01UUy4NCi0tDQoNCmRvY3NJZkNtdHNDbVN0YXR1c1RhYmxlIE9CSkVDVC1U WVBFDQogICAgIFNZTlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZkNtdHNDbVN0YXR1c0VudHJ5 DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBIHNldCBvZiBvYmplY3RzIGluIHRoZSBD TVRTLCBtYWludGFpbmVkIGZvciBlYWNoDQogICAgICAgICAgQ2FibGUgTW9kZW0gY29ubmVjdGVk IHRvIHRoaXMgQ01UUy4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDMgfQ0KDQpkb2Nz SWZDbXRzQ21TdGF0dXNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzSWZD bXRzQ21TdGF0dXNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiU3RhdHVzIGlu Zm9ybWF0aW9uIGZvciBhIHNpbmdsZSBDYWJsZSBNb2RlbS4NCiAgICAgICAgICBBbiBlbnRyeSBp biB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBDYWJsZSBNb2RlbQ0KICAgICAgICAgIHRoYXQg aXMgY29ubmVjdGVkIHRvIHRoZSBDTVRTIGltcGxlbWVudGluZyB0aGlzIHRhYmxlLiINCiAgICAg SU5ERVggeyBkb2NzSWZDbXRzQ21TdGF0dXNJbmRleCB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHND bVN0YXR1c1RhYmxlIDEgfQ0KDQpEb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSA6Oj0gU0VRVUVOQ0Ug ew0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzSW5kZXggICAgICAgICAgICAgICBJbnRlZ2Vy MzIsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNNYWNBZGRyZXNzICAgICAgICAgIE1hY0Fk ZHJlc3MsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJcEFkZHJlc3MgICAgICAgSXBBZGRy ZXNzLCAgLS0gZGVwcmVjYXRlZA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRG93bkNoYW5u ZWxJZkluZGV4ICBJbnRlcmZhY2VJbmRleE9yWmVybywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0 YXR1c1VwQ2hhbm5lbElmSW5kZXggICAgSW50ZXJmYWNlSW5kZXhPclplcm8sDQogICAgICAgICBk b2NzSWZDbXRzQ21TdGF0dXNSeFBvd2VyICAgICAgICAgICAgIFRlbnRoZEJtViwNCiAgICAgICAg IGRvY3NJZkNtdHNDbVN0YXR1c1RpbWluZ09mZnNldCAgICAgICAgVW5zaWduZWQzMiwNCiAgICAg ICAgIGRvY3NJZkNtdHNDbVN0YXR1c0VxdWFsaXphdGlvbkRhdGEgICAgT0NURVQgU1RSSU5HLA0K ICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVmFsdWUgICAgICAgICAgICAgICBJTlRFR0VSLA0K ICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVW5lcnJvcmVkcyAgICAgICAgICBDb3VudGVyMzIs DQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNDb3JyZWN0ZWRzICAgICAgICAgIENvdW50ZXIz MiwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1VuY29ycmVjdGFibGVzICAgICAgQ291bnRl cjMyLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzU2lnbmFsTm9pc2UgICAgICAgICBUZW50 aGRCLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzTWljcm9yZWZsZWN0aW9ucyAgICBJbnRl Z2VyMzIsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNFeHRVbmVycm9yZWRzICAgICAgIENv dW50ZXI2NCwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0V4dENvcnJlY3RlZHMgICAgICAg Q291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXh0VW5jb3JyZWN0YWJsZXMg ICBDb3VudGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNEb2NzaXNSZWdNb2RlICAg ICAgIERvY3Npc1Fvc1ZlcnNpb24sDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNNb2R1bGF0 aW9uVHlwZSAgRG9jc2lzVXBzdHJlYW1UeXBlU3RhdHVzLA0KICAgICAgICAgZG9jc0lmQ210c0Nt U3RhdHVzSW5ldEFkZHJlc3NUeXBlICAgICBJbmV0QWRkcmVzc1R5cGUsDQogICAgICAgICBkb2Nz SWZDbXRzQ21TdGF0dXNJbmV0QWRkcmVzcyAgICAgICAgIEluZXRBZGRyZXNzLA0KICAgICAgICAg ZG9jc0lmQ210c0NtU3RhdHVzVmFsdWVMYXN0VXBkYXRlICAgICBUaW1lU3RhbXAsDQogICAgICAg ICBkb2NzSWZDbXRzQ21TdGF0dXNIaWdoUmVzb2x1dGlvblRpbWluZ09mZnNldCBVbnNpZ25lZDMy DQogICAgIH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzSW5kZXggT0JKRUNULVRZUEUNCiAgICAgU1lO VEFYICAgICAgSW50ZWdlcjMyICgxLi4yMTQ3NDgzNjQ3KQ0KICAgICBNQVgtQUNDRVNTICBub3Qt YWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiSW5kZXggdmFsdWUgdG8gdW5pcXVlbHkgaWRlbnRpZnkgYW4gZW50cnkgaW4gdGhp cyB0YWJsZS4NCiAgICAgICAgICBGb3IgYW4gaW5kaXZpZHVhbCBDYWJsZSBNb2RlbSwgdGhpcyBp bmRleCB2YWx1ZSBTSE9VTEQNCiAgICAgICAgICBOT1QgY2hhbmdlIGR1cmluZyBDTVRTIHVwdGlt ZS4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDEgfQ0KDQpkb2NzSWZDbXRz Q21TdGF0dXNNYWNBZGRyZXNzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIE1hY0FkZHJl c3MNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJNQUMgYWRkcmVzcyBvZiB0aGlzIENhYmxlIE1v ZGVtLiAgSWYgdGhlIENhYmxlIE1vZGVtIGhhcw0KICAgICAgICAgIG11bHRpcGxlIE1BQyBhZGRy ZXNzZXMsIHRoaXMgaXMgdGhlIE1BQyBhZGRyZXNzIGFzc29jaWF0ZWQNCiAgICAgICAgICB3aXRo IHRoZSBDYWJsZSBpbnRlcmZhY2UuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQw NywNCiAgICAgICAgICBTZWN0aW9uIDguMi4yLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3Rh dHVzRW50cnkgMiB9DQoNCmRvY3NJZkNtdHNDbVN0YXR1c0lwQWRkcmVzcyBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICBJcEFkZHJlc3MNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgIFNUQVRVUyAgICAgIGRlcHJlY2F0ZWQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJ UCBhZGRyZXNzIG9mIHRoaXMgQ2FibGUgTW9kZW0uICBJZiB0aGUgQ2FibGUgTW9kZW0gaGFzIG5v DQogICAgICAgICAgSVAgYWRkcmVzcyBhc3NpZ25lZCwgb3IgdGhlIElQIGFkZHJlc3MgaXMgdW5r bm93biwgdGhpcw0KICAgICAgICAgIG9iamVjdCByZXR1cm5zIGEgdmFsdWUgb2YgMC4wLjAuMC4g IElmIHRoZSBDYWJsZSBNb2RlbSBoYXMNCiAgICAgICAgICBtdWx0aXBsZSBJUCBhZGRyZXNzZXMs IHRoaXMgb2JqZWN0IHJldHVybnMgdGhlIElQIGFkZHJlc3MNCiAgICAgICAgICBhc3NvY2lhdGVk IHdpdGggdGhlIENhYmxlIGludGVyZmFjZS4NCiAgICAgICAgICBUaGlzIG9iamVjdCBoYXMgYmVl biBkZXByZWNhdGVkIGFuZCByZXBsYWNlZCBieQ0KICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1 c0luZXRBZGRyZXNzVHlwZSBhbmQNCiAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJbmV0QWRk cmVzcywgdG8gZW5hYmxlIElQdjYgYWRkcmVzc2luZw0KICAgICAgICAgIGluIHRoZSBmdXR1cmUu Ig0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSAzIH0NCg0KZG9jc0lmQ210c0Nt U3RhdHVzRG93bkNoYW5uZWxJZkluZGV4IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIElu dGVyZmFjZUluZGV4T3JaZXJvDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSWZJbmRleCBvZiB0 aGUgZG93bnN0cmVhbSBjaGFubmVsIHRoaXMgQ00gaXMgY29ubmVjdGVkDQogICAgICAgICAgdG8u ICBJZiB0aGUgZG93bnN0cmVhbSBjaGFubmVsIGlzIHVua25vd24sIHRoaXMgb2JqZWN0DQogICAg ICAgICAgcmV0dXJucyBhIHZhbHVlIG9mIHplcm8uIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21T dGF0dXNFbnRyeSA0IH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzVXBDaGFubmVsSWZJbmRleCBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlcmZhY2VJbmRleE9yWmVybw0KICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAiRm9yIERPQ1NJUyAyLjAsIGluZGljYXRlcyB0aGUgaWZJbmRleCBvZiB0 aGUgbG9naWNhbA0KICAgICAgICAgdXBzdHJlYW0gY2hhbm5lbCAoaWZUeXBlIDIwNSkgdGhpcyBD TSBpcyBjb25uZWN0ZWQgdG8uDQogICAgICAgICBGb3IgRE9DU0lTIDEueCwgaW5kaWNhdGVzIHRo ZSBpZkluZGV4IG9mIHRoZSB1cHN0cmVhbQ0KICAgICAgICAgIGNoYW5uZWwgKGlmVHlwZSAxMjkp IHRoaXMgQ00gaXMgY29ubmVjdGVkIHRvLg0KICAgICAgICAgIElmIHRoZSB1cHN0cmVhbSBjaGFu bmVsIGlzIHVua25vd24sIHRoaXMgb2JqZWN0DQogICAgICAgICAgcmV0dXJucyBhIHZhbHVlIG9m IHplcm8uIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSA1IH0NCg0KZG9jc0lm Q210c0NtU3RhdHVzUnhQb3dlciBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBUZW50aGRC bVYNCiAgICAgVU5JVFMgICAgICAgIlRoZW50aGRCbVYiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQt b25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiVGhlIHJlY2VpdmUgcG93ZXIgYXMgcGVyY2VpdmVkIGZvciB1cHN0cmVhbSBkYXRhIGZyb20N CiAgICAgICAgICB0aGlzIENhYmxlIE1vZGVtLg0KICAgICAgICAgIElmIHRoZSByZWNlaXZlIHBv d2VyIGlzIHVua25vd24sIHRoaXMgb2JqZWN0IHJldHVybnMNCiAgICAgICAgICBhIHZhbHVlIG9m IHplcm8uIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vydmlj ZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBT ZWN0aW9uIDYuMi4xOC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDYgfQ0K DQpkb2NzSWZDbXRzQ21TdGF0dXNUaW1pbmdPZmZzZXQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFY ICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCgkgVU5JVFMgICAgICAgIlNpeHR5Rm91 cnRoT2ZUaWNrcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBIG1lYXN1cmUgb2YgdGhlIGN1 cnJlbnQgcm91bmQgdHJpcCB0aW1lIGZvciB0aGlzIENNLg0KICAgICAgICAgIFVzZWQgZm9yIHRp bWluZyBvZiBDTSB1cHN0cmVhbSB0cmFuc21pc3Npb25zIHRvIGVuc3VyZQ0KICAgICAgICAgIHN5 bmNocm9uaXplZCBhcnJpdmFscyBhdCB0aGUgQ01UUy4gIFVuaXRzIGFyZSBpbiB0ZXJtcw0KICAg ICAgICAgIG9mICg2LjI1IG1pY3Jvc2Vjb25kcy82NCkuICBSZXR1cm5zIHplcm8gaWYgdGhlIHZh bHVlDQogICAgICAgICAgaXMgdW5rbm93bi4NCiAgICAgICAgICBGb3IgY2hhbm5lbHMgcmVxdWly aW5nIGZpbmVyIHJlc29sdXRpb24sIHBsZWFzZSByZWZlciB0bw0KICAgICAgICAgIG9iamVjdCBk b2NzSWZDbXRzQ21TdGF0dXNIaWdoUmVzb2x1dGlvblRpbWluZ09mZnNldC4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gNi4yLjE3LiINCiAg ICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgNyB9DQoNCmRvY3NJZkNtdHNDbVN0YXR1 c0VxdWFsaXphdGlvbkRhdGEgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgT0NURVQgU1RS SU5HIChTSVpFICgwLi41MTIpKQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkVxdWFsaXphdGlv biBkYXRhIGZvciB0aGlzIENNLiAgUmV0dXJucyBhbiBlbXB0eSBzdHJpbmcNCiAgICAgICAgICBp ZiB0aGUgdmFsdWUgaXMgdW5rbm93biBvciBpZiB0aGVyZSBpcyBubyBlcXVhbGl6YXRpb24NCiAg ICAgICAgICBkYXRhIGF2YWlsYWJsZSBvciBkZWZpbmVkLiINCiAgICAgUkVGRVJFTkNFDQogICAg ICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBS YWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2 Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgRmlndXJlIDgtMjMuIg0KICAgICA6Oj0geyBkb2Nz SWZDbXRzQ21TdGF0dXNFbnRyeSA4IH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzVmFsdWUgT0JKRUNU LVRZUEUNCiAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICBvdGhlcigxKSwNCiAg ICAgICAgIHJhbmdpbmcoMiksDQogICAgICAgICByYW5naW5nQWJvcnRlZCgzKSwNCiAgICAgICAg IHJhbmdpbmdDb21wbGV0ZSg0KSwNCiAgICAgICAgIGlwQ29tcGxldGUoNSksDQogICAgICAgICBy ZWdpc3RyYXRpb25Db21wbGV0ZSg2KSwNCiAgICAgICAgIGFjY2Vzc0RlbmllZCg3KSwNCiAgICAg ICAgIG9wZXJhdGlvbmFsKDgpLCAtLSBkZXByZWNhdGVkDQogICAgICAgICByZWdpc3RlcmVkQlBJ SW5pdGlhbGl6aW5nKDkpDQogICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50 IENhYmxlIE1vZGVtIGNvbm5lY3Rpdml0eSBzdGF0ZSwgYXMgc3BlY2lmaWVkDQogICAgICAgICAg aW4gdGhlIFJGIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uLiAgUmV0dXJuZWQgc3RhdHVzDQogICAg ICAgICAgaW5mb3JtYXRpb24gaXMgdGhlIENNIHN0YXR1cyBhcyBhc3N1bWVkIGJ5IHRoZSBDTVRT LA0KICAgICAgICAgIGFuZCBpbmRpY2F0ZXMgdGhlIGZvbGxvd2luZyBldmVudHM6DQogICAgICAg ICAgb3RoZXIoMSkNCiAgICAgICAgICAgICBBbnkgc3RhdGUgb3RoZXIgdGhhbiBiZWxvdy4NCiAg ICAgICAgICByYW5naW5nKDIpDQogICAgICAgICAgICAgVGhlIENNVFMgaGFzIHJlY2VpdmVkIGFu IEluaXRpYWwgUmFuZ2luZyBSZXF1ZXN0DQogICAgICAgICAgICAgbWVzc2FnZSBmcm9tIHRoZSBD TSwgYW5kIHRoZSByYW5naW5nIHByb2Nlc3MgaXMgbm90DQogICAgICAgICAgICAgeWV0IGNvbXBs ZXRlLg0KICAgICAgICAgIHJhbmdpbmdBYm9ydGVkKDMpDQogICAgICAgICAgICAgVGhlIENNVFMg aGFzIHNlbnQgYSBSYW5naW5nIEFib3J0IG1lc3NhZ2UgdG8gdGhlIENNLg0KICAgICAgICAgIHJh bmdpbmdDb21wbGV0ZSg0KQ0KICAgICAgICAgICAgIFRoZSBDTVRTIGhhcyBzZW50IGEgUmFuZ2lu ZyBDb21wbGV0ZSBtZXNzYWdlIHRvIHRoZSBDTS4NCiAgICAgICAgICBpcENvbXBsZXRlKDUpDQog ICAgICAgICAgICAgVGhlIENNVFMgaGFzIHJlY2VpdmVkIGEgREhDUCByZXBseSBtZXNzYWdlIGFu ZA0KICAgICAgICAgICAgIGZvcndhcmRlZCBpdCB0byB0aGUgQ00uDQogICAgICAgICAgcmVnaXN0 cmF0aW9uQ29tcGxldGUoNikNCiAgICAgICAgICAgICBUaGUgQ01UUyBoYXMgc2VudCBhIFJlZ2lz dHJhdGlvbiBSZXNwb25zZSBtZXNzYWdlIHRvDQogICAgICAgICAgICAgdGhlIENNLg0KICAgICAg ICAgIGFjY2Vzc0RlbmllZCg3KQ0KICAgICAgICAgICAgIFRoZSBDTVRTIGhhcyBzZW50IGEgUmVn aXN0cmF0aW9uIEFib3J0ZWQgbWVzc2FnZQ0KICAgICAgICAgICAgIHRvIHRoZSBDTS4NCiAgICAg ICAgICBvcGVyYXRpb25hbCg4KSAtLSBkZXByZWNhdGVkIHZhbHVlDQogICAgICAgICAgICAgVGhp cyB2YWx1ZSBoYXMgYmVlbiBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHRoZSBtb3JlDQogICAgICAg ICAgICAgU3BlY2lmaWMgcmVnaXN0ZXJlZEJQSUluaXRpYWxpemluZyg5KS4NCiAgICAgICAgICBy ZWdpc3RlcmVkQlBJSW5pdGlhbGl6aW5nKDkpDQogICAgICAgICAgICAgQmFzZWxpbmUgUHJpdmFj eSAoQlBJKSBpcyBlbmFibGVkIGFuZCB0aGUgQ01UUyBpcyBpbiB0aGUNCiAgICAgICAgICAgICBw cm9jZXNzIG9mIGNvbXBsZXRpbmcgQlBJIGluaXRpYWxpemF0aW9uLiAgVGhpcyBzdGF0ZQ0KICAg ICAgICAgICAgIE1BWSBsYXN0IGZvciBhIHNpZ25pZmljYW50IGxlbmd0aCBvZiB0aW1lIGlmIGZh aWx1cmVzDQogICAgICAgICAgICAgb2NjdXIgZHVyaW5nIHRoZSBpbml0aWFsaXphdGlvbiBwcm9j ZXNzLiAgQWZ0ZXINCiAgICAgICAgICAgICBjb21wbGV0aW9uIG9mICBCUEkgaW5pdGlhbGl6YXRp b24sIHRoZSBDTVRTIHdpbGwgcmVwb3J0DQogICAgICAgICAgICAgcmVnaXN0cmF0aW9uQ29tcGxl dGUoNikuDQogICAgICAgICAgVGhlIENNVFMgb25seSBuZWVkcyB0byByZXBvcnQgc3RhdGVzIGl0 IGlzIGFibGUgdG8NCiAgICAgICAgICBkZXRlY3QuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAg ICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlv DQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAt STA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDExLjIuIg0KICAgICA6Oj0geyBkb2NzSWZD bXRzQ21TdGF0dXNFbnRyeSA5IH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzVW5lcnJvcmVkcyBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgImNv ZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgd2l0 aG91dCBlcnJvciBmcm9tIHRoaXMgQ2FibGUgTW9kZW0uDQogICAgICAgICAgRGlzY29udGludWl0 aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQg cmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAg ICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNv dW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAg IFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBT cGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gNi4yLjQu Ig0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSAxMCB9DQoNCmRvY3NJZkNtdHND bVN0YXR1c0NvcnJlY3RlZHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQogICAgIFVOSVRTICAgICAgICJjb2Rld29yZHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25s eQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi Q29kZXdvcmRzIHJlY2VpdmVkIHdpdGggY29ycmVjdGFibGUgZXJyb3JzIGZyb20gdGhpcw0KICAg ICAgICAgIENhYmxlIE1vZGVtLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFs dWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRp b24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAg ICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6 IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi40LiINCiAgICAgOjo9IHsg ZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMTEgfQ0KDQpkb2NzSWZDbXRzQ21TdGF0dXNVbmNvcnJl Y3RhYmxlcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgVU5J VFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDb2Rld29yZHMg cmVjZWl2ZWQgd2l0aCB1bmNvcnJlY3RhYmxlIGVycm9ycyBmcm9tIHRoaXMNCiAgICAgICAgICBD YWJsZSBNb2RlbS4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRo aXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRo ZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNh dGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1l IGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAi RGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0K ICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkw NS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA2LjIuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNt dHNDbVN0YXR1c0VudHJ5IDEyIH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzU2lnbmFsTm9pc2UgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgVGVudGhkQg0KICAgICBVTklUUyAgICAgICAiVGVu dGhkQiINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJTaWduYWwvTm9pc2UgcmF0aW8gYXMgcGVy Y2VpdmVkIGZvciB1cHN0cmVhbSBkYXRhIGZyb20NCiAgICAgICAgICB0aGlzIENhYmxlIE1vZGVt Lg0KICAgICAgICAgIElmIHRoZSBTaWduYWwvTm9pc2UgaXMgdW5rbm93biwgdGhpcyBvYmplY3Qg cmV0dXJucw0KICAgICAgICAgIGEgdmFsdWUgb2YgemVyby4iDQogICAgIFJFRkVSRU5DRQ0KICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJ djIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA0LTEgYW5kIDQtMi4iDQogICAgIDo6 PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDEzIH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzTWlj cm9yZWZsZWN0aW9ucyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAu LjI1NSkNCiAgICAgVU5JVFMgICAgICAgIi1kQmMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25s eQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi VG90YWwgbWljcm9yZWZsZWN0aW9ucyBpbmNsdWRpbmcgaW4tY2hhbm5lbCByZXNwb25zZQ0KICAg ICAgICAgIGFzIHBlcmNlaXZlZCBvbiB0aGlzIGludGVyZmFjZSwgbWVhc3VyZWQgaW4gZEJjIGJl bG93DQogICAgICAgICAgdGhlIHNpZ25hbCBsZXZlbC4NCiAgICAgICAgICBUaGlzIG9iamVjdCBp cyBub3QgYXNzdW1lZCB0byByZXR1cm4gYW4gYWJzb2x1dGVseQ0KICAgICAgICAgIGFjY3VyYXRl IHZhbHVlLCBidXQgc2hvdWxkIGdpdmUgYSByb3VnaCBpbmRpY2F0aW9uDQogICAgICAgICAgb2Yg bWljcm9yZWZsZWN0aW9ucyByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICBJ dCBpcyB1cCB0byB0aGUgaW1wbGVtZW50ZXIgdG8gcHJvdmlkZSBpbmZvcm1hdGlvbg0KICAgICAg ICAgIGFzIGFjY3VyYXRlIGFzIHBvc3NpYmxlLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBp biB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5p dGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAg ICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVy RGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZF UkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJsZXMgNC0xIGFuZCA0LTIi DQogICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDE0IH0NCg0KZG9jc0lmQ210c0Nt U3RhdHVzRXh0VW5lcnJvcmVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVy NjQNCgkgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5 DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJD b2Rld29yZHMgcmVjZWl2ZWQgd2l0aG91dCBlcnJvciBmcm9tIHRoaXMgQ2FibGUgTW9kZW0uDQog ICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2Fu IG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0 ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFs dWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29j aWF0ZWQgaWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJs ZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVx dWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAg ICAgICAgIFNlY3Rpb24gNi4yLjUuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRy eSAxNSB9DQoNCmRvY3NJZkNtdHNDbVN0YXR1c0V4dENvcnJlY3RlZHMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQoJIFVOSVRTICAgICAgICJjb2Rld29yZHMiDQogICAg IE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiQ29kZXdvcmRzIHJlY2VpdmVkIHdpdGggY29ycmVjdGFibGUg ZXJyb3JzIGZyb20gdGhpcw0KICAgICAgICAgIENhYmxlIE1vZGVtLg0KICAgICAgICAgIERpc2Nv bnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAg ICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3Ro ZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAg ICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXgu Ig0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9u IDYuMi41LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMTYgfQ0KDQpkb2Nz SWZDbXRzQ21TdGF0dXNFeHRVbmNvcnJlY3RhYmxlcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVgg ICAgICBDb3VudGVyNjQNCgkgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgd2l0aCB1bmNvcnJlY3RhYmxlIGVycm9ycyBm cm9tIHRoaXMNCiAgICAgICAgICBDYWJsZSBNb2RlbS4NCiAgICAgICAgICBEaXNjb250aW51aXRp ZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCBy ZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAg ICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291 bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAg UkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNw ZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA2LjIuNS4i DQogICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDE3IH0NCg0KZG9jc0lmQ210c0Nt U3RhdHVzRG9jc2lzUmVnTW9kZSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBEb2Nz aXNRb3NWZXJzaW9uDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiSW5kaWNh dGlvbiB3aGV0aGVyIHRoZSBDTSBoYXMgcmVnaXN0ZXJlZCB1c2luZyAxLjANCiAgICAgICAgICAg ICBDbGFzcyBvZiBTZXJ2aWNlIG9yIDEuMSBRdWFsaXR5IG9mIFNlcnZpY2UuIg0KICAgICBSRUZF UkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBBbm5leCBHLiINCiAgICAgOjo9 IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMTggfQ0KDQpkb2NzSWZDbXRzQ21TdGF0dXNNb2R1 bGF0aW9uVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICAgU1lOVEFYICAgICAgRG9jc2lzVXBzdHJlYW1U eXBlU3RhdHVzDQogICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgIkluZGljYXRlcyBtb2R1bGF0 aW9uIHR5cGUgY3VycmVudGx5IHVzZWQgYnkgdGhlIENNLiAgU2luY2UNCiAgICAgICAgICAgdGhp cyBvYmplY3Qgc3BlY2lmaWNhbGx5IGlkZW50aWZpZXMgUEhZIG1vZGUsIHRoZSBzaGFyZWQNCiAg ICAgICAgICAgdHlwZSBpcyBub3QgcGVybWl0dGVkLiAgSWYgdGhlIHVwc3RyZWFtIGNoYW5uZWwg aXMNCiAgICAgICAgICAgdW5rbm93biwgdGhpcyBvYmplY3QgcmV0dXJucyBhIHZhbHVlIG9mIHpl cm8uIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJs ZSA4LTE5LiINCiAgICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDE5IH0NCg0KZG9j c0lmQ210c0NtU3RhdHVzSW5ldEFkZHJlc3NUeXBlIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRB WCAgICAgIEluZXRBZGRyZXNzVHlwZQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIlRoZSB0eXBlIG9mIGludGVybmV0IGFkZHJlc3Mgb2YNCiAgICAgICAgICAgICBkb2NzSWZD bXRzQ21TdGF0dXNJbmV0QWRkcmVzcy4gIElmIHRoZSBjYWJsZSBtb2RlbQ0KICAgICAgICAgICAg IEludGVybmV0IGFkZHJlc3MgaXMgdW5hc3NpZ25lZCBvciB1bmtub3duLCB0aGVuIHRoZQ0KICAg ICAgICAgICAgIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzIHVua25vd24oMCkuIg0KICAgICAgICA6 Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSAyMCB9DQoNCmRvY3NJZkNtdHNDbVN0YXR1c0lu ZXRBZGRyZXNzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzDQog ICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiSW50ZXJuZXQgYWRkcmVzcyBvZiB0 aGlzIENhYmxlIE1vZGVtLiAgSWYgdGhlIENhYmxlDQogICAgICAgICAgICAgTW9kZW0gaGFzIG5v IEludGVybmV0IGFkZHJlc3MgYXNzaWduZWQsIG9yIHRoZSBJbnRlcm5ldA0KICAgICAgICAgICAg IGFkZHJlc3MgaXMgdW5rbm93biwgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzIHRoZQ0KICAg ICAgICAgICAgIGVtcHR5IHN0cmluZy4gIElmIHRoZSBDYWJsZSBNb2RlbSBoYXMgbXVsdGlwbGUg SW50ZXJuZXQNCiAgICAgICAgICAgICBhZGRyZXNzZXMsIHRoaXMgb2JqZWN0IHJldHVybnMgdGhl IEludGVybmV0IGFkZHJlc3MNCiAgICAgICAgICAgICBhc3NvY2lhdGVkIHdpdGggdGhlIENhYmxl IChpLmUuIFJGIE1BQykgaW50ZXJmYWNlLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3Rh dHVzRW50cnkgMjEgfQ0KDQpkb2NzSWZDbXRzQ21TdGF0dXNWYWx1ZUxhc3RVcGRhdGUgT0JKRUNU LVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgVGltZVN0YW1wDQogICAgICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiVGhlIHZhbHVlIG9mIHN5c1VwVGltZSB3aGVuIGRvY3NJZkNtdHND bVN0YXR1c1ZhbHVlDQogICAgICAgICAgICAgd2FzIGxhc3QgdXBkYXRlZC4iDQogICAgICAgIDo6 PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDIyIH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzSGln aFJlc29sdXRpb25UaW1pbmdPZmZzZXQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgVW5z aWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCiAgICAgVU5JVFMgICAgICAgIlNpeHR5Rm91cnRoVHdv SHVuZHJlZEZpZnR5U2l4dGhPZlRpY2tzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkEgbWVh c3VyZSBvZiB0aGUgY3VycmVudCByb3VuZCB0cmlwIHRpbWUgZm9yIHRoaXMgQ00uDQogICAgICAg ICAgVXNlZCBmb3IgdGltaW5nIG9mIENNIHVwc3RyZWFtIHRyYW5zbWlzc2lvbnMgdG8gZW5zdXJl DQogICAgICAgICAgc3luY2hyb25pemVkIGFycml2YWxzIGF0IHRoZSBDTVRTLiAgVW5pdHMgYXJl IGluIHRlcm1zDQogICAgICAgICAgb2YgKDYuMjUgbWljcm9zZWNvbmRzLyg2NCoyNTYpKS4gIFJl dHVybnMgemVybyBpZiB0aGUgdmFsdWUNCiAgICAgICAgICBpcyB1bmtub3duLg0KICAgICAgICAg IFRoaXMgaXMgdGhlIGhpZ2ggcmVzb2x1dGlvbiB2ZXJzaW9uIG9mIG9iamVjdA0KICAgICAgICAg IGRvY3NJZkNtdHNDbVN0YXR1c1RpbWluZ09mZnNldCwgZm9yIGNoYW5uZWxzIHJlcXVpcmluZw0K ICAgICAgICAgIGZpbmVyIHJlc29sdXRpb24uIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJE YXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQog ICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1 LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi4xNy4iDQogICAgIDo6PSB7IGRvY3NJZkNt dHNDbVN0YXR1c0VudHJ5IDIzIH0NCg0KLS0NCi0tIFRoZSBDTVRTIFNlcnZpY2UgVGFibGUuDQot LQ0KDQpkb2NzSWZDbXRzU2VydmljZVRhYmxlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAg IFNFUVVFTkNFIE9GIERvY3NJZkNtdHNTZXJ2aWNlRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90 LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIkRlc2NyaWJlcyB0aGUgYXR0cmlidXRlcyBvZiB1cHN0cmVhbSBzZXJ2aWNlIHF1 ZXVlcw0KICAgICAgICAgIGluIGEgQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtLiINCiAg ICAgOjo9IHsgZG9jc0lmQ210c09iamVjdHMgNCB9DQoNCmRvY3NJZkNtdHNTZXJ2aWNlRW50cnkg T0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgRG9jc0lmQ210c1NlcnZpY2VFbnRyeQ0KICAg ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIG9mIGEg c2luZ2xlIHVwc3RyZWFtIGJhbmR3aWR0aA0KICAgICAgICAgIHNlcnZpY2UgcXVldWUuDQogICAg ICAgICAgRW50cmllcyBpbiB0aGlzIHRhYmxlIGV4aXN0IGZvciBlYWNoIGlmRW50cnkgd2l0aCBh bg0KICAgICAgICAgIGlmVHlwZSBvZiBkb2NzQ2FibGVNYWNsYXllcigxMjcpLCBhbmQgZm9yIGVh Y2ggc2VydmljZQ0KICAgICAgICAgIHF1ZXVlIChTZXJ2aWNlIElEKSB3aXRoaW4gdGhpcyBNQUMg bGF5ZXIuDQogICAgICAgICAgRW50cmllcyBpbiB0aGlzIHRhYmxlIGFyZSBjcmVhdGVkIHdpdGgg dGhlIGNyZWF0aW9uIG9mDQogICAgICAgICAgaW5kaXZpZHVhbCBTZXJ2aWNlIElEcyBieSB0aGUg TUFDIGxheWVyIGFuZCByZW1vdmVkDQogICAgICAgICAgd2hlbiBhIFNlcnZpY2UgSUQgaXMgcmVt b3ZlZC4iDQogICAgIElOREVYIHsgaWZJbmRleCwgZG9jc0lmQ210c1NlcnZpY2VJZCB9DQogICAg IDo6PSB7IGRvY3NJZkNtdHNTZXJ2aWNlVGFibGUgMSB9DQoNCkRvY3NJZkNtdHNTZXJ2aWNlRW50 cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlSWQgICAgICAgICAg ICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUNtU3RhdHVzSW5kZXgg ICAgSW50ZWdlcjMyLCAgLS0gZGVwcmVjYXRlZA0KICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VB ZG1pblN0YXR1cyAgICAgIElOVEVHRVIsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZVFvc1By b2ZpbGUgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VDcmVhdGVU aW1lICAgICAgIFRpbWVTdGFtcCwNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlSW5PY3RldHMg ICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUluUGFja2V0cyAg ICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VOZXdDbVN0YXR1c0lu ZGV4IEludGVnZXIzMg0KICAgICB9DQoNCmRvY3NJZkNtdHNTZXJ2aWNlSWQgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4xNjM4MykNCiAgICAgTUFYLUFDQ0VTUyAg bm90LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIklkZW50aWZpZXMgYSBzZXJ2aWNlIHF1ZXVlIGZvciB1cHN0cmVhbSBiYW5k d2lkdGguICBUaGUNCiAgICAgICAgICBhdHRyaWJ1dGVzIG9mIHRoaXMgc2VydmljZSBxdWV1ZSBh cmUgc2hhcmVkIGJldHdlZW4gdGhlDQogICAgICAgICAgQ2FibGUgTW9kZW0gYW5kIHRoZSBDYWJs ZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW0uDQogICAgICAgICAgVGhlIENNVFMgYWxsb2NhdGVz IHVwc3RyZWFtIGJhbmR3aWR0aCB0byB0aGlzIHNlcnZpY2UNCiAgICAgICAgICBxdWV1ZSBiYXNl ZCBvbiByZXF1ZXN0cyBmcm9tIHRoZSBDTSBhbmQgb24gdGhlIGNsYXNzIG9mDQogICAgICAgICAg c2VydmljZSBhc3NvY2lhdGVkIHdpdGggdGhpcyBxdWV1ZS4iDQogICAgIDo6PSB7IGRvY3NJZkNt dHNTZXJ2aWNlRW50cnkgMSB9DQoNCmRvY3NJZkNtdHNTZXJ2aWNlQ21TdGF0dXNJbmRleCBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjY1NTM1KQ0KICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgZGVwcmVjYXRlZA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlBvaW50ZXIgdG8gYW4gZW50cnkgaW4gZG9jc0lmQ210c0NtU3Rh dHVzVGFibGUgaWRlbnRpZnlpbmcNCiAgICAgICAgICB0aGUgQ2FibGUgTW9kZW0gdXNpbmcgdGhp cyBTZXJ2aWNlIFF1ZXVlLiAgSWYgbXVsdGlwbGUNCiAgICAgICAgICBDYWJsZSBNb2RlbXMgYXJl IHVzaW5nIHRoaXMgU2VydmljZSBRdWV1ZSwgdGhlIHZhbHVlIG9mDQogICAgICAgICAgdGhpcyBv YmplY3QgaXMgemVyby4NCiAgICAgICAgICBUaGlzIG9iamVjdCBoYXMgYmVlbiBkZXByZWNhdGVk IGFuZCByZXBsYWNlZCBieQ0KICAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlTmV3Q21TdGF0dXNJ bmRleCwgdG8gZml4IGEgbWlzbWF0Y2gNCiAgICAgICAgICBvZiB0aGUgdmFsdWUgcmFuZ2Ugd2l0 aCByZXNwZWN0IHRvIGRvY3NJZkNtdHNDbVN0YXR1c0luZGV4DQogICAgICAgICAgKDEuLjIxNDc0 ODM2NDcpLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1NlcnZpY2VFbnRyeSAyIH0NCg0KZG9jc0lm Q210c1NlcnZpY2VBZG1pblN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJTlRF R0VSIHsNCiAgICAgICAgIGVuYWJsZWQoMSksDQogICAgICAgICBkaXNhYmxlZCgyKSwNCiAgICAg ICAgIGRlc3Ryb3llZCgzKSB9DQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkFsbG93cyBhIHNl cnZpY2UgY2xhc3MgZm9yIGEgcGFydGljdWxhciBtb2RlbSB0byBiZQ0KICAgICAgICAgIHN1cHBy ZXNzZWQsIChyZS0pZW5hYmxlZCwgb3IgZGVsZXRlZCBhbHRvZ2V0aGVyLiINCiAgICAgOjo9IHsg ZG9jc0lmQ210c1NlcnZpY2VFbnRyeSAzIH0NCg0KZG9jc0lmQ210c1NlcnZpY2VRb3NQcm9maWxl IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMTYzODMpDQogICAg IE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiVGhlIGluZGV4IGluIGRvY3NJZlFvc1Byb2ZpbGVUYWJsZSBk ZXNjcmliaW5nIHRoZSBxdWFsaXR5DQogICAgICAgICAgb2Ygc2VydmljZSBhdHRyaWJ1dGVzIGFz c29jaWF0ZWQgd2l0aCB0aGlzIHBhcnRpY3VsYXINCiAgICAgICAgICBzZXJ2aWNlLiAgSWYgbm8g YXNzb2NpYXRlZCBkb2NzSWZRb3NQcm9maWxlVGFibGUgZW50cnkNCiAgICAgICAgICBleGlzdHMs IHRoaXMgb2JqZWN0IHJldHVybnMgYSB2YWx1ZSBvZiB6ZXJvLiINCiAgICAgOjo9IHsgZG9jc0lm Q210c1NlcnZpY2VFbnRyeSA0IH0NCg0KZG9jc0lmQ210c1NlcnZpY2VDcmVhdGVUaW1lIE9CSkVD VC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRpbWVTdGFtcA0KICAgICBNQVgtQUNDRVNTICByZWFk LW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIlRoZSB2YWx1ZSBvZiBzeXNVcFRpbWUgd2hlbiB0aGlzIGVudHJ5IHdhcyBjcmVhdGVkLiIN CiAgICAgOjo9IHsgZG9jc0lmQ210c1NlcnZpY2VFbnRyeSA1IH0NCg0KZG9jc0lmQ210c1NlcnZp Y2VJbk9jdGV0cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAg VU5JVFMgICAgICAgIkJ5dGVzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBjdW11bGF0 aXZlIG51bWJlciBvZiBQYWNrZXQgRGF0YSBvY3RldHMgcmVjZWl2ZWQNCiAgICAgICAgICBvbiB0 aGlzIFNlcnZpY2UgSUQuICBUaGUgY291bnQgZG9lcyBub3QgaW5jbHVkZSB0aGUNCiAgICAgICAg ICBzaXplIG9mIHRoZSBDYWJsZSBNQUMgaGVhZGVyLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGll cyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJl aW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAg ICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3Vu dGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICA6 Oj0geyBkb2NzSWZDbXRzU2VydmljZUVudHJ5IDYgfQ0KDQpkb2NzSWZDbXRzU2VydmljZUluUGFj a2V0cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMg ICAgICAgInBhY2tldHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIGN1bXVsYXRpdmUg bnVtYmVyIG9mIFBhY2tldCBEYXRhIHBhY2tldHMgcmVjZWl2ZWQNCiAgICAgICAgICBvbiB0aGlz IFNlcnZpY2UgSUQuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0 aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0 aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGlj YXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGlt ZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNTZXJ2 aWNlRW50cnkgNyB9DQoNCmRvY3NJZkNtdHNTZXJ2aWNlTmV3Q21TdGF0dXNJbmRleCBPQkpFQ1Qt VFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjIxNDc0ODM2NDcpDQogICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiUG9pbnRlciAodmlhIGRvY3NJZkNtdHNDbVN0YXR1c0luZGV4KSB0 byBhbiBlbnRyeSBpbg0KICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1RhYmxlIGlkZW50aWZ5 aW5nIHRoZSBDYWJsZSBNb2RlbQ0KICAgICAgICAgIHVzaW5nIHRoaXMgU2VydmljZSBRdWV1ZS4g IElmIG11bHRpcGxlIENhYmxlIE1vZGVtcyBhcmUNCiAgICAgICAgICB1c2luZyB0aGlzIFNlcnZp Y2UgUXVldWUsIHRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpcw0KICAgICAgICAgIHplcm8uIg0K ICAgICA6Oj0geyBkb2NzSWZDbXRzU2VydmljZUVudHJ5IDggfQ0KDQotLQ0KLS0gVGhlIGZvbGxv d2luZyB0YWJsZSBwcm92aWRlcyB1cHN0cmVhbSBjaGFubmVsIG1vZHVsYXRpb24gcHJvZmlsZXMu DQotLSBFbnRyaWVzIGluIHRoaXMgdGFibGUgY2FuIGJlDQotLSByZS11c2VkIGJ5IG9uZSBvciBt b3JlIHVwc3RyZWFtIGNoYW5uZWxzLiAgQW4gdXBzdHJlYW0gY2hhbm5lbCB3aWxsDQotLSBoYXZl IGEgbW9kdWxhdGlvbiBwcm9maWxlDQotLSBmb3IgZWFjaCB2YWx1ZSBvZiBkb2NzSWZNb2RJbnRl cnZhbFVzYWdlQ29kZS4NCi0tDQoNCmRvY3NJZkNtdHNNb2R1bGF0aW9uVGFibGUgT0JKRUNULVRZ UEUNCiAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lmQ210c01vZHVsYXRpb25FbnRy eQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIGEgbW9kdWxhdGlvbiBw cm9maWxlIGFzc29jaWF0ZWQgd2l0aCBvbmUgb3IgbW9yZQ0KICAgICAgICAgIHVwc3RyZWFtIGNo YW5uZWxzLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c09iamVjdHMgNSB9DQoNCmRvY3NJZkNtdHNN b2R1bGF0aW9uRW50cnkgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgRG9jc0lmQ210c01v ZHVsYXRpb25FbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIGEg bW9kdWxhdGlvbiBwcm9maWxlIGZvciBhbiBJbnRlcnZhbCBVc2FnZSBDb2RlDQogICAgICAgICAg Zm9yIG9uZSBvciBtb3JlIHVwc3RyZWFtIGNoYW5uZWxzLg0KICAgICAgICAgIEVudHJpZXMgaW4g dGhpcyB0YWJsZSBhcmUgY3JlYXRlZCBieSB0aGUgb3BlcmF0b3IuDQoNCiAgICAgICAgICBJbml0 aWFsIGRlZmF1bHQgZW50cmllcyBNQVkgYmUgY3JlYXRlZCBhdCBzeXN0ZW0NCiAgICAgICAgICBp bml0aWFsaXphdGlvbiB0aW1lIHdoaWNoIGNvdWxkIHJlcG9ydCBhIHZhbHVlDQogICAgICAgICAg J3Blcm1hbmVudCcgb3IgJ3JlYWRPbmx5JyBmb3IgZG9jc0lmQ210c01vZFN0b3JhZ2VUeXBlLg0K ICAgICAgICAgIEEgQ01UUyBNQVkgcmVqZWN0IHRoZSBjcmVhdGlvbiBvZiBhZGRpdGlvbmFsIElu dGVydmFsDQogICAgICAgICAgVXNhZ2UgQ29kZXMgZm9yIGEgbW9kdWxhdGlvbiBwcm9maWxlIGJl aW5nIGRlZmluZWQgYXQNCiAgICAgICAgICBJbml0aWFsaXphdGlvbiB0aW1lLg0KDQogICAgICAg ICAgTm8gaW5kaXZpZHVhbCBvYmplY3RzIGhhdmUgdG8gYmUgc3BlY2lmaWVkIGluIG9yZGVyDQog ICAgICAgICAgdG8gY3JlYXRlIGFuIGVudHJ5IGluIHRoaXMgdGFibGUuDQogICAgICAgICAgTm90 ZSB0aGF0IHNvbWUgb2JqZWN0cyBkbyBub3QgaGF2ZSBERUZWQUwgY2xhdXNlcywNCiAgICAgICAg ICBidXQgZG8gaGF2ZSBjYWxjdWxhdGVkIGRlZmF1bHRzIGFuZCBuZWVkIG5vdCBiZSBzcGVjaWZp ZWQNCiAgICAgICAgICBkdXJpbmcgcm93IGNyZWF0aW9uLiINCiAgICAgIElOREVYIHsgZG9jc0lm Q210c01vZEluZGV4LCBkb2NzSWZDbXRzTW9kSW50ZXJ2YWxVc2FnZUNvZGV9DQogICAgIDo6PSB7 IGRvY3NJZkNtdHNNb2R1bGF0aW9uVGFibGUgMSB9DQoNCkRvY3NJZkNtdHNNb2R1bGF0aW9uRW50 cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RJbmRleCAgICAgICAgICAg ICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c01vZEludGVydmFsVXNhZ2VD b2RlICAgICAgICBJTlRFR0VSLA0KICAgICAgICAgZG9jc0lmQ210c01vZENvbnRyb2wgICAgICAg ICAgICAgICAgICBSb3dTdGF0dXMsDQogICAgICAgICBkb2NzSWZDbXRzTW9kVHlwZSAgICAgICAg ICAgICAgICAgICAgIElOVEVHRVIsDQogICAgICAgICBkb2NzSWZDbXRzTW9kUHJlYW1ibGVMZW4g ICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2REaWZmZXJlbnRp YWxFbmNvZGluZyAgICAgVHJ1dGhWYWx1ZSwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RGRUNFcnJv ckNvcnJlY3Rpb24gICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c01vZEZFQ0Nv ZGV3b3JkTGVuZ3RoICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZDbXRzTW9kU2Ny YW1ibGVyU2VlZCAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RN YXhCdXJzdFNpemUgICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c01v ZEd1YXJkVGltZVNpemUgICAgICAgICAgICBVbnNpZ25lZDMyLA0KICAgICAgICAgZG9jc0lmQ210 c01vZExhc3RDb2Rld29yZFNob3J0ZW5lZCAgICBUcnV0aFZhbHVlLA0KICAgICAgICAgZG9jc0lm Q210c01vZFNjcmFtYmxlciAgICAgICAgICAgICAgICBUcnV0aFZhbHVlLA0KICAgICAgICAgZG9j c0lmQ210c01vZEJ5dGVJbnRlcmxlYXZlckRlcHRoICAgICBVbnNpZ25lZDMyLA0KICAgICAgICAg ZG9jc0lmQ210c01vZEJ5dGVJbnRlcmxlYXZlckJsb2NrU2l6ZSBVbnNpZ25lZDMyLA0KICAgICAg ICAgZG9jc0lmQ210c01vZFByZWFtYmxlVHlwZSAgICAgICAgICAgICBJTlRFR0VSLA0KICAgICAg ICAgZG9jc0lmQ210c01vZFRjbUVycm9yQ29ycmVjdGlvbk9uICAgICBUcnV0aFZhbHVlLA0KICAg ICAgICAgZG9jc0lmQ210c01vZFNjZG1hSW50ZXJsZWF2ZXJTdGVwU2l6ZSBVbnNpZ25lZDMyLA0K ICAgICAgICAgZG9jc0lmQ210c01vZFNjZG1hU3ByZWFkZXJFbmFibGUgICAgICBUcnV0aFZhbHVl LA0KICAgICAgICAgZG9jc0lmQ210c01vZFNjZG1hU3ViZnJhbWVDb2RlcyAgICAgICBVbnNpZ25l ZDMyLA0KICAgICAgICAgZG9jc0lmQ210c01vZENoYW5uZWxUeXBlICAgICAgICAgICAgICBEb2Nz aXNVcHN0cmVhbVR5cGUsDQogICAgICAgICBkb2NzSWZDbXRzTW9kU3RvcmFnZVR5cGUgICAgICAg ICAgICAgIFN0b3JhZ2VUeXBlDQogICAgIH0NCg0KZG9jc0lmQ210c01vZEluZGV4IE9CSkVDVC1U WVBFDQogICAgIFNZTlRBWCAgICAgICBJbnRlZ2VyMzIgKDEuLjIxNDc0ODM2NDcpDQogICAgIE1B WC1BQ0NFU1MgICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgIkFuIGluZGV4IGludG8gdGhlIENoYW5uZWwgTW9kdWxh dGlvbiB0YWJsZSByZXByZXNlbnRpbmcNCiAgICAgICAgICAgYSBncm91cCBvZiBJbnRlcnZhbCBV c2FnZSBDb2RlcywgYWxsIGFzc29jaWF0ZWQgd2l0aCB0aGUNCiAgICAgICAgICAgc2FtZSBjaGFu bmVsLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxIH0NCg0KZG9jc0lm Q210c01vZEludGVydmFsVXNhZ2VDb2RlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgICBJ TlRFR0VSIHsNCiAgICAgICAgIHJlcXVlc3QoMSksDQogICAgICAgICByZXF1ZXN0RGF0YSgyKSwN CiAgICAgICAgIGluaXRpYWxSYW5naW5nKDMpLA0KICAgICAgICAgcGVyaW9kaWNSYW5naW5nKDQp LA0KICAgICAgICAgc2hvcnREYXRhKDUpLA0KICAgICAgICAgbG9uZ0RhdGEoNiksDQogICAgICAg ICBhZHZQaHlTaG9ydERhdGEoOSksDQogICAgICAgICBhZHZQaHlMb25nRGF0YSgxMCksDQogICAg ICAgICB1Z3MoMTEpDQogICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkFuIGlu ZGV4IGludG8gdGhlIENoYW5uZWwgTW9kdWxhdGlvbiB0YWJsZSB3aGljaCwgd2hlbg0KICAgICAg ICAgIGdyb3VwZWQgd2l0aCBvdGhlciBJbnRlcnZhbCBVc2FnZSBDb2RlcywgZnVsbHkNCiAgICAg ICAgICBpbnN0YW50aWF0ZSBhbGwgbW9kdWxhdGlvbiBzZXRzIGZvciBhIGdpdmVuIHVwc3RyZWFt DQogICAgICAgICAgY2hhbm5lbC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zl ci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAg ICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3 LA0KICAgICAgICAgIFRhYmxlIDgtMjAuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlv bkVudHJ5IDIgfQ0KDQpkb2NzSWZDbXRzTW9kQ29udHJvbCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBSb3dTdGF0dXMNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkNvbnRyb2xzIGFu ZCByZWZsZWN0cyB0aGUgc3RhdHVzIG9mIHJvd3MgaW4gdGhpcyB0YWJsZS4NCgkJICBUaGVyZSBp cyBubyByZXN0cmljdGlvbiBvbiB0aGUgY2hhbmdpbmcgb2YgdmFsdWVzIGluIHRoaXMNCiAgICAg ICAgICB0YWJsZSB3aGlsZSB0aGVpciBhc3NvY2lhdGVkIHJvd3MgYXJlIGFjdGl2ZSB3aXRoIHRo ZQ0KICAgICAgICAgIGV4Y2VwdGlvbiBvZjoNCg0KICAgICAgICAgIDEuIElmIGEgbW9kdWxhdGlv biBwcm9maWxlIGlzIGJlaW5nIHJlZmVyZW5jZWQgYnkgb25lDQogICAgICAgICAgICAgb3IgbW9y ZSB1cHN0cmVhbSBjaGFubmVscywgYW4gYXR0ZW1wdCB0byBzZXQgdGhlIHZhbHVlDQogICAgICAg ICAgICAgb2YgZG9jc0lmQ210c01vZENoYW5uZWxUeXBlIHJldHVybnMgJ2luY29uc2lzdGVudFZh bHVlJw0KICAgICAgICAgICAgIGVycm9yLg0KDQogICAgICAgICAgMi4gSWYgYSBtb2R1bGF0aW9u IHByb2ZpbGUgaXMgYmVpbmcgcmVmZXJlbmNlZCBieSBvbmUNCiAgICAgICAgICAgICBvciBtb3Jl IHVwc3RyZWFtIGNoYW5uZWxzLCBhbiBhdHRlbXB0IHRvIHNldA0KICAgICAgICAgICAgIGRvY3NJ ZkNtdHNNb2RDb250cm9sIHRvIGRlc3Ryb3koNikgb3Igbm90SW5TZXJ2aWNlKDIpDQogICAgICAg ICAgICAgcmV0dXJucyAnaW5jb25zaXN0ZW50VmFsdWUnIGVycm9yLiINCiAgICAgOjo9IHsgZG9j c0lmQ210c01vZHVsYXRpb25FbnRyeSAzIH0NCg0KZG9jc0lmQ210c01vZFR5cGUgT0JKRUNULVRZ UEUNCiAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICBvdGhlcigxKSwNCiAgICAg ICAgIHFwc2soMiksDQogICAgICAgICBxYW0xNigzKSwNCiAgICAgICAgIHFhbTgoNCksDQogICAg ICAgICBxYW0zMig1KSwNCiAgICAgICAgIHFhbTY0KDYpLA0KICAgICAgICAgcWFtMTI4KDcpDQog ICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBtb2R1bGF0aW9uIHR5cGUgdXNl ZCBvbiB0aGlzIGNoYW5uZWwuICBSZXR1cm5zDQogICAgICAgICAgb3RoZXIoMSkgaWYgdGhlIG1v ZHVsYXRpb24gdHlwZSBpcyBuZWl0aGVyDQogICAgICAgICAgcXBzaywgcWFtMTYsIHFhbTgsIHFh bTMyLCBxYW02NCBvciBxYW0xMjguDQogICAgICAgICAgVHlwZSBxYW0xMjggaXMgdXNlZCBmb3Ig U0NETUEgY2hhbm5lbHMgb25seS4NCiAgICAgICAgICBTZWUgdGhlIHJlZmVyZW5jZSBmb3IgdGhl IG1vZHVsYXRpb24gcHJvZmlsZXMNCiAgICAgICAgICBpbXBsaWVkIGJ5IGRpZmZlcmVudCBtb2R1 bGF0aW9uIHR5cGVzLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxl IFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1 ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAg ICAgICAgVGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICBERUZWQUwgeyBxcHNrIH0NCiAgICAg Ojo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSA0IH0NCg0KZG9jc0lmQ210c01vZFByZWFt YmxlTGVuIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMTUzNikN CiAgICAgVU5JVFMgICAgICAgImJpdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQog ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUg cHJlYW1ibGUgbGVuZ3RoIGZvciB0aGlzIG1vZHVsYXRpb24gcHJvZmlsZSBpbiBiaXRzLg0KICAg ICAgICAgIERlZmF1bHQgdmFsdWUgaXMgdGhlIG1pbmltdW0gbmVlZGVkIGJ5IHRoZSBpbXBsZW1l bnRhdGlvbg0KICAgICAgICAgIGF0IHRoZSBDTVRTIGZvciB0aGUgZ2l2ZW4gbW9kdWxhdGlvbiBw cm9maWxlLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg VGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVu dHJ5IDUgfQ0KDQpkb2NzSWZDbXRzTW9kRGlmZmVyZW50aWFsRW5jb2RpbmcgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgVHJ1dGhWYWx1ZQ0KICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0 ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi U3BlY2lmaWVzIHdoZXRoZXIgb3Igbm90IGRpZmZlcmVudGlhbCBlbmNvZGluZyBpcyB1c2VkDQog ICAgICAgICAgb24gdGhpcyBjaGFubmVsLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0 YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAg ICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0w NDA0MDcsDQogICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICBERUZWQUwgeyBm YWxzZSB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgNiB9DQoNCmRvY3NJ ZkNtdHNNb2RGRUNFcnJvckNvcnJlY3Rpb24gT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg SW50ZWdlcjMyICgwLi4xNikNCiAgICAgVU5JVFMgICAgICAgIkJ5dGVzIg0KICAgICBNQVgtQUND RVNTICByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBU SU9ODQogICAgICAgICAiVGhlIG51bWJlciBvZiBjb3JyZWN0YWJsZSBlcnJvcmVkIGJ5dGVzICh0 KSB1c2VkIGluDQogICAgICAgICAgZm9yd2FyZCBlcnJvciBjb3JyZWN0aW9uIGNvZGUuICBUaGUg dmFsdWUgb2YgMCBpbmRpY2F0ZXMNCiAgICAgICAgICBubyBjb3JyZWN0aW9uIGlzIGVtcGxveWVk LiAgVGhlIG51bWJlciBvZiBjaGVjayBieXRlcw0KICAgICAgICAgIGFwcGVuZGVkIHdpbGwgYmUg dHdpY2UgdGhpcyB2YWx1ZS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiINCiAgICAgREVGVkFMIHsgMCB9DQogICAg IDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgNyB9DQoNCmRvY3NJZkNtdHNNb2RGRUND b2Rld29yZExlbmd0aCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDEu LjI1NSkNCiAgICAgVU5JVFMgICAgICAgIkJ5dGVzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLWNy ZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiVGhlIG51bWJlciBvZiBkYXRhIGJ5dGVzIChrKSBpbiB0aGUgZm9yd2FyZCBlcnJvcg0KICAg ICAgICAgIGNvcnJlY3Rpb24gY29kZXdvcmQuDQogICAgICAgICAgVGhpcyBvYmplY3QgaXMgbm90 IHVzZWQgaWYgZG9jc0lmQ210c01vZEZFQ0Vycm9yQ29ycmVjdGlvbg0KICAgICAgICAgIGlzIHpl cm8uIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJs ZXMgNi03LCBhbmQgOC0xOS4iDQogICAgIERFRlZBTCB7IDMyIH0NCiAgICAgOjo9IHsgZG9jc0lm Q210c01vZHVsYXRpb25FbnRyeSA4IH0NCg0KZG9jc0lmQ210c01vZFNjcmFtYmxlclNlZWQgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4zMjc2NykNCiAgICAgTUFY LUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlRoZSAxNSBiaXQgc2VlZCB2YWx1ZSBmb3IgdGhlIHNjcmFtYmxl ciBwb2x5bm9taWFsLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxl IFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1 ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAg ICAgICAgVGFibGUgOC0xOS4iDQogICAgIERFRlZBTCB7IDAgfQ0KICAgICA6Oj0geyBkb2NzSWZD bXRzTW9kdWxhdGlvbkVudHJ5IDkgfQ0KDQpkb2NzSWZDbXRzTW9kTWF4QnVyc3RTaXplIE9CSkVD VC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICBVTklUUyAg ICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBtYXhpbXVt IG51bWJlciBvZiBtaW5pLXNsb3RzIHRoYXQgY2FuIGJlIHRyYW5zbWl0dGVkDQogICAgICAgICAg ZHVyaW5nIHRoaXMgY2hhbm5lbCdzIGJ1cnN0IHRpbWUuICBSZXR1cm5zIHplcm8gaWYgdGhlDQog ICAgICAgICAgYnVyc3QgbGVuZ3RoIGlzIGJvdW5kZWQgYnkgdGhlIGFsbG9jYXRpb24gTUFQIHJh dGhlciB0aGFuDQogICAgICAgICAgdGhpcyBwcm9maWxlLg0KICAgICAgICAgIERlZmF1bHQgdmFs dWUgaXMgMCBleGNlcHQgZm9yIHNob3J0RGF0YSwgd2hlcmUgaXQgaXMgOC4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlIDgtMTkuIg0KICAgICA6 Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDEwIH0NCg0KZG9jc0lmQ210c01vZEd1YXJk VGltZVNpemUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMg0KICAgICBV TklUUyAgICAgICAiU3ltYm9sLXRpbWVzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBu dW1iZXIgb2Ygc3ltYm9sLXRpbWVzIHdoaWNoIE1VU1QgZm9sbG93IHRoZSBlbmQgb2YNCiAgICAg ICAgICB0aGlzIGNoYW5uZWwncyBidXJzdC4gIERlZmF1bHQgdmFsdWUgaXMgdGhlIG1pbmltdW0g dGltZQ0KICAgICAgICAgIG5lZWRlZCBieSB0aGUgaW1wbGVtZW50YXRpb24gZm9yIHRoaXMgbW9k dWxhdGlvbiBwcm9maWxlLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNh YmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZy ZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQog ICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9k dWxhdGlvbkVudHJ5IDExIH0NCg0KZG9jc0lmQ210c01vZExhc3RDb2Rld29yZFNob3J0ZW5lZCBP QkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJJbmRpY2F0ZXMgaWYgdGhlIGxhc3QgRkVDIGNvZGV3b3JkIGlzIHRydW5jYXRl ZC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJm YWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxl cyA2LTcsIGFuZCA4LTE5LiINCiAgICAgREVGVkFMIHsgdHJ1ZSB9DQogICAgIDo6PSB7IGRvY3NJ ZkNtdHNNb2R1bGF0aW9uRW50cnkgMTIgfQ0KDQpkb2NzSWZDbXRzTW9kU2NyYW1ibGVyIE9CSkVD VC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRydXRoVmFsdWUNCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIkluZGljYXRlcyBpZiB0aGUgc2NyYW1ibGVyIGlzIGVtcGxveWVkLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgt MTkuIg0KICAgICBERUZWQUwgeyBmYWxzZSB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0 aW9uRW50cnkgMTMgfQ0KDQpkb2NzSWZDbXRzTW9kQnl0ZUludGVybGVhdmVyRGVwdGggT0JKRUNU LVRZUEUNCiAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMg0KICAgICBNQVgtQUNDRVNTICByZWFk LWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiQVRETUEgQnl0ZSBJbnRlcmxlYXZlciBEZXB0aCAoSXIpLiAgVGhpcyBvYmplY3QgcmV0 dXJucyAxDQogICAgICAgICAgZm9yIG5vbiBBVERNQSBwcm9maWxlcy4iDQogICAgIFJFRkVSRU5D RQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24g U1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiIN CiAgICAgREVGVkFMIHsgMSB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkg MTQgfQ0KDQpkb2NzSWZDbXRzTW9kQnl0ZUludGVybGVhdmVyQmxvY2tTaXplIE9CSkVDVC1UWVBF DQogICAgIFNZTlRBWCAgICAgIFVuc2lnbmVkMzINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVh dGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg IkFURE1BIEJ5dGUgSW50ZXJsZWF2ZXIgQmxvY2sgc2l6ZSAoQnIpLiAgVGhpcyBvYmplY3QNCiAg ICAgICAgICByZXR1cm5zIHplcm8gZm9yIG5vbiBBVERNQSBwcm9maWxlcyAiDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5 LiINCiAgICAgREVGVkFMIHsgMTggfQ0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVu dHJ5IDE1IH0NCg0KZG9jc0lmQ210c01vZFByZWFtYmxlVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICBT WU5UQVggICAgICAgSU5URUdFUiB7DQogICAgICAgICB1bmtub3duKDApLA0KICAgICAgICAgcXBz azAoMSksDQogICAgICAgICBxcHNrMSgyKQ0KICAgICB9DQogICAgIE1BWC1BQ0NFU1MgIHJlYWQt Y3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJQcmVhbWJsZSB0eXBlIGZvciBET0NTSVMgMi4wIGJ1cnN0cy4gIFRoZSB2YWx1ZQ0KICAg ICAgICAgICd1bmtub3duKDApJyByZXByZXNlbnRzIGEgcm93IGVudHJ5IGNvbnNpc3Rpbmcgb25s eSBvZg0KICAgICAgICAgIERPQ1NJUyAxLnggYnVyc3RzIg0KICAgICBSRUZFUkVOQ0UNCiAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYy LjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJsZXMgNi03LCBhbmQgOC0xOS4iDQogICAgIERF RlZBTCB7IHFwc2swIH0NCiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxNiB9 DQoNCmRvY3NJZkNtdHNNb2RUY21FcnJvckNvcnJlY3Rpb25PbiBPQkpFQ1QtVFlQRQ0KICAgICBT WU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUcmVsbGlz IENvZGUgTW9kdWxhdGlvbiAoVENNKSBPbi9PZmYuICBUaGlzIHZhbHVlIHJldHVybnMNCiAgICAg ICAgICBmYWxzZSBmb3Igbm9uIFMtQ0RNQSBwcm9maWxlcy4iDQogICAgIFJFRkVSRU5DRQ0KICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJ djIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiINCiAgICAg REVGVkFMIHsgZmFsc2UgfQ0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDE3 IH0NCg0KZG9jc0lmQ210c01vZFNjZG1hSW50ZXJsZWF2ZXJTdGVwU2l6ZSBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMyICgwIHwgMS4uMzIpDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICIgUy1DRE1BIEludGVybGVhdmVyIHN0ZXAgc2l6ZS4gIFRoaXMgdmFsdWUgcmV0 dXJucyB6ZXJvDQogICAgICAgICAgIGZvciBub24gUy1DRE1BIHByb2ZpbGVzLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgt MTkuIg0KICAgICBERUZWQUwgeyAxIH0NCiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25F bnRyeSAxOCB9DQoNCmRvY3NJZkNtdHNNb2RTY2RtYVNwcmVhZGVyRW5hYmxlIE9CSkVDVC1UWVBF DQogICAgIFNZTlRBWCAgICAgIFRydXRoVmFsdWUNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVh dGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg IiBTLUNETUEgc3ByZWFkZXIuICBUaGlzIHZhbHVlIHJldHVybnMgZmFsc2UgZm9yIG5vbiBTLUNE TUENCiAgICAgICAgICAgcHJvZmlsZXMuICBEZWZhdWx0IHZhbHVlIGZvciBJVUMgMyBhbmQgNCBp cyBPRkYsIGZvcg0KICAgICAgICAgICBhbGwgb3RoZXIgSVVDcyBpdCBpcyBPTi4iDQogICAgIFJF RkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVj aWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4 LTE5LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxOSB9DQoNCmRvY3NJ ZkNtdHNNb2RTY2RtYVN1YmZyYW1lQ29kZXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg VW5zaWduZWQzMiAoMCB8IDEuLjEyOCkNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIiBTLUNE TUEgc3ViLWZyYW1lIHNpemUuICBUaGlzIHZhbHVlIHJldHVybnMgemVybw0KICAgICAgICAgICBm b3Igbm9uIFMtQ0RNQSBwcm9maWxlcy4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEt T3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAg ICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQw NDA3LA0KICAgICAgICAgIFRhYmxlIDYtNywgYW5kIDgtMTkuIg0KICAgICBERUZWQUwgeyAxIH0N CiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAyMCB9DQoNCmRvY3NJZkNtdHNN b2RDaGFubmVsVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzaXNVcHN0cmVh bVR5cGUNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkRlc2NyaWJlcyB0aGUgbW9kdWxhdGlv biBjaGFubmVsIHR5cGUgZm9yIHRoaXMgbW9kdWxhdGlvbg0KICAgICAgICAgIGVudHJ5Lg0KICAg ICAgICAgIEFsbCB0aGUgYWN0aXZlIGVudHJpZXMgaW4gYSBtb2R1bGF0aW9uIHByb2ZpbGUgKGll IGFsbA0KICAgICAgICAgIGFjdGl2ZSBlbnRyaWVzIHRoYXQgc2hhcmUgYSBjb21tb24gZG9jc0lm Q210c01vZEluZGV4KQ0KICAgICAgICAgIE1VU1QgaGF2ZSB0aGUgc2FtZSB2YWx1ZSBvZiBkb2Nz SWZDbXRzTW9kQ2hhbm5lbFR5cGUuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQw NywNCiAgICAgICAgICBUYWJsZSA4LTE5LiINCiAgICAgREVGVkFMIHsgdGRtYSB9DQogICAgIDo6 PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgMjEgfQ0KDQpkb2NzSWZDbXRzTW9kU3RvcmFn ZVR5cGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgIFN0b3JhZ2VUeXBlDQogICAgIE1B WC1BQ0NFU1MgICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGUgc3RvcmFnZSB0eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwg cm93Lg0KCQkgIEVudHJpZXMgd2l0aCB0aGlzIG9iamVjdCBzZXQgdG8gcGVybWFuZW50KDQpIA0K ICAgICAgICAgIGRvIG5vdCByZXF1aXJlIHdyaXRlIG9wZXJhdGlvbnMgZm9yIHJlYWQtd3JpdGUN CiAgICAgICAgICBvYmplY3RzLiINCiAgICAgREVGVkFMICAgICAgeyBub25Wb2xhdGlsZSB9DQog Ojo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAyMiB9DQoNCmRvY3NJZkNtdHNRb3NQcm9m aWxlUGVybWlzc2lvbnMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQklUUyB7DQogICAg ICAgICBjcmVhdGVCeU1hbmFnZW1lbnQoMCksDQogICAgICAgICB1cGRhdGVCeU1hbmFnZW1lbnQo MSksDQogICAgICAgICBjcmVhdGVCeU1vZGVtcygyKQ0KICAgICB9DQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtd3JpdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIlRoaXMgb2JqZWN0IHNwZWNpZmllcyBwZXJtaXR0ZWQgbWV0aG9kcyBvZiBjcmVh dGluZw0KICAgICAgICAgIGVudHJpZXMgaW4gZG9jc0lmUW9zUHJvZmlsZVRhYmxlLg0KICAgICAg ICAgIGNyZWF0ZUJ5TWFuYWdlbWVudCgwKSBpcyBzZXQgaWYgZW50cmllcyBjYW4gYmUgY3JlYXRl ZA0KICAgICAgICAgIHVzaW5nIFNOTVAuICB1cGRhdGVCeU1hbmFnZW1lbnQoMSkgaXMgc2V0IGlm IHVwZGF0aW5nDQogICAgICAgICAgZW50cmllcyB1c2luZyBTTk1QIGlzIHBlcm1pdHRlZC4gIGNy ZWF0ZUJ5TW9kZW1zKDIpDQogICAgICAgICAgaXMgc2V0IGlmIGVudHJpZXMgY2FuIGJlIGNyZWF0 ZWQgYmFzZWQgb24gaW5mb3JtYXRpb24NCiAgICAgICAgICBpbiBSRUctUkVRIE1BQyBtZXNzYWdl cyByZWNlaXZlZCBmcm9tIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBJbmZvcm1hdGlvbiBpbiB0 aGlzIG9iamVjdCBpcyBvbmx5IGFwcGxpY2FibGUgaWYNCiAgICAgICAgICBkb2NzSWZRb3NQcm9m aWxlVGFibGUgaXMgaW1wbGVtZW50ZWQgYXMgcmVhZC1jcmVhdGUuDQogICAgICAgICAgT3RoZXJ3 aXNlLCB0aGlzIG9iamVjdCBpcyBpbXBsZW1lbnRlZCBhcyByZWFkLW9ubHkNCiAgICAgICAgICBh bmQgcmV0dXJucyBjcmVhdGVCeU1vZGVtcygyKS4NCiAgICAgICAgICBFaXRoZXIgY3JlYXRlQnlN YW5hZ2VtZW50KDApIG9yIHVwZGF0ZUJ5TWFuYWdlbWVudCgyKQ0KICAgICAgICAgIE1VU1QgYmUg c2V0IHdoZW4gd3JpdGluZyB0byB0aGlzIG9iamVjdC4NCiAgICAgICAgICBOb3RlIHRoYXQgQklU UyBvYmplY3RzIGFyZSBlbmNvZGVkIG1vc3Qgc2lnbmlmaWNhbnQgYml0DQogICAgICAgICAgZmly c3QuICBGb3IgZXhhbXBsZSwgaWYgYml0IDIgaXMgc2V0LCB0aGUgdmFsdWUgb2YgdGhpcw0KICAg ICAgICAgIG9iamVjdCBpcyB0aGUgb2N0ZXQgc3RyaW5nICcyMCdILiINCiAgICAgOjo9IHsgZG9j c0lmQ210c09iamVjdHMgNiB9DQoNCmRvY3NJZkNtdHNNYWNUb0NtVGFibGUgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lmQ210c01hY1RvQ21FbnRyeQ0KICAg ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhpcyBpcyBhIHRhYmxlIHRvIHByb3ZpZGUgYSBx dWljayBhY2Nlc3MgaW5kZXggaW50byB0aGUNCiAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNU YWJsZS4gIFRoZXJlIGlzIGV4YWN0bHkgb25lIHJvdyBpbiB0aGlzDQogICAgICAgICAgdGFibGUg Zm9yIGVhY2ggcm93IGluIHRoZSBkb2NzSWZDbXRzQ21TdGF0dXNUYWJsZS4gIEluDQogICAgICAg ICAgZ2VuZXJhbCwgdGhlIG1hbmFnZW1lbnQgc3RhdGlvbiBTSE9VTEQgdXNlIHRoaXMgdGFibGUg b25seQ0KICAgICAgICAgIHRvIGdldCBhIHBvaW50ZXIgaW50byB0aGUgZG9jc0lmQ210c0NtU3Rh dHVzVGFibGUgKHdoaWNoDQogICAgICAgICAgY29ycmVzcG9uZHMgdG8gdGhlIENNJ3MgUkYgaW50 ZXJmYWNlIE1BQyBhZGRyZXNzKSwgYW5kDQogICAgICAgICAgU0hPVUxEIG5vdCBpdGVyYXRlIChl LmcuIEdldE5leHQgdGhyb3VnaCkgdGhpcyB0YWJsZS4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNP YmplY3RzIDcgfQ0KDQpkb2NzSWZDbXRzTWFjVG9DbUVudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZ TlRBWCAgICAgIERvY3NJZkNtdHNNYWNUb0NtRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFj Y2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIkEgcm93IGluIHRoZSBkb2NzSWZDbXRzTWFjVG9DbVRhYmxlLg0KICAgICAgICAgIEFu IGVudHJ5IGluIHRoaXMgdGFibGUgZXhpc3RzIGZvciBlYWNoIENhYmxlIE1vZGVtDQogICAgICAg ICAgdGhhdCBpcyBjb25uZWN0ZWQgdG8gdGhlIENNVFMgaW1wbGVtZW50aW5nIHRoaXMgdGFibGUu Ig0KICAgICBJTkRFWCAgIHsgZG9jc0lmQ210c0NtTWFjIH0NCiAgICAgOjo9IHtkb2NzSWZDbXRz TWFjVG9DbVRhYmxlIDEgfQ0KDQpEb2NzSWZDbXRzTWFjVG9DbUVudHJ5IDo6PSBTRVFVRU5DRSB7 DQogICAgICAgICAgICAgZG9jc0lmQ210c0NtTWFjICAgICBNYWNBZGRyZXNzLA0KICAgICAgICAg ICAgIGRvY3NJZkNtdHNDbVB0ciAgICAgSW50ZWdlcjMyDQogICAgIH0NCg0KZG9jc0lmQ210c0Nt TWFjIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIE1hY0FkZHJlc3MNCiAgICAgTUFYLUFD Q0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlRoZSBSRiBzaWRlIE1BQyBhZGRyZXNzIGZvciB0aGUgcmVmZXJl bmNlZCBDTS4gIChFLmcuIHRoZQ0KICAgICAgICAgIGludGVyZmFjZSBvbiB0aGUgQ00gdGhhdCBo YXMgZG9jc0NhYmxlTWFjTGF5ZXIoMTI3KSBhcw0KICAgICAgICAgIGl0cyBpZlR5cGUuIg0KICAg ICA6Oj0geyBkb2NzSWZDbXRzTWFjVG9DbUVudHJ5IDEgfQ0KDQpkb2NzSWZDbXRzQ21QdHIgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4yMTQ3NDgzNjQ3KQ0KICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIkFuIHJvdyBpbmRleCBpbnRvIGRvY3NJZkNtdHNDbVN0YXR1 c1RhYmxlLiAgV2hlbiBxdWVyaWVkDQogICAgICAgICAgd2l0aCB0aGUgY29ycmVjdCBpbnN0YW5j ZSB2YWx1ZSAoZS5nLiBhIENNJ3MgTUFDIGFkZHJlc3MpLA0KICAgICAgICAgIHJldHVybnMgdGhl IGluZGV4IGluIGRvY3NJZkNtdHNDbVN0YXR1c1RhYmxlIHdoaWNoDQogICAgICAgICAgcmVwcmVz ZW50cyB0aGF0IENNLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01hY1RvQ21FbnRyeSAyIH0NCg0K LS0gVGhlIGZvbGxvd2luZyBpbmRlcGVuZGVudCBvYmplY3QgYW5kIGFzc29jaWF0ZWQgdGFibGUg cHJvdmlkZQ0KLS0gb3BlcmF0b3JzIHdpdGggYSBtZWNoYW5pc20gdG8gZXZhbHVhdGUgdGhlIGxv YWQvdXRpbGl6YXRpb24gb2YNCi0tIGJvdGggdXBzdHJlYW0gYW5kIGRvd25zdHJlYW0gcGh5c2lj YWwgY2hhbm5lbHMuICBUaGlzIGluZm9ybWF0aW9uDQotLSBtYXkgYmUgdXNlZCBmb3IgY2FwYWNp dHkgcGxhbm5pbmcgYW5kIGluY2lkZW50IGFuYWx5c2lzLCBhbmQgbWF5DQotLSBiZSBwYXJ0aWN1 bGFybHkgaGVscGZ1bCBpbiBwcm92aXNpb25pbmcgb2YgaGlnaCB2YWx1ZSBRT1MuDQotLQ0KLS0g VXRpbGl6YXRpb24gaXMgZXhwcmVzc2VkIGFzIGFuIGluZGV4IHJlcHJlc2VudGluZyB0aGUgY2Fs Y3VsYXRlZA0KLS0gcGVyY2VudGFnZSB1dGlsaXphdGlvbiBvZiB0aGUgdXBzdHJlYW0gb3IgZG93 bnN0cmVhbSBjaGFubmVsIGluDQotLSB0aGUgbW9zdCByZWNlbnQgc2FtcGxpbmcgaW50ZXJ2YWwg KGllLiB1dGlsaXphdGlvbiBpbnRlcnZhbCkuDQotLSBSZWZlciB0byB0aGUgREVTQ1JJUFRJT04g ZmllbGQgb2YgdGhlIGRvY3NJZkNtdHNDaGFubmVsVXRVdGlsaXphdGlvbg0KLS0gb2JqZWN0IGZv ciBkZWZpbml0aW9ucyBhbmQgY2FsY3VsYXRpb24gZGV0YWlscy4NCg0KZG9jc0lmQ210c0NoYW5u ZWxVdGlsaXphdGlvbkludGVydmFsIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVn ZXIzMiAoMC4uODY0MDApDQogICAgIFVOSVRTICAgICAgICJzZWNvbmRzIg0KICAgICBNQVgtQUND RVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJUaGUgdGltZSBpbnRlcnZhbCBpbiBzZWNvbmRzIG92ZXIgd2hpY2ggdGhl IGNoYW5uZWwNCiAgICAgICAgICB1dGlsaXphdGlvbiBpbmRleCBpcyBjYWxjdWxhdGVkLiAgQWxs IHVwc3RyZWFtL2Rvd25zdHJlYW0NCiAgICAgICAgICBjaGFubmVscyB1c2UgdGhlIHNhbWUNCiAg ICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwuDQogICAgICAgICAg U2V0dGluZyBhIHZhbHVlIG9mIHplcm8gZGlzYWJsZXMgdXRpbGl6YXRpb24gcmVwb3J0aW5nLg0K ICAgICAgICAgIEEgY2hhbm5lbCB1dGlsaXphdGlvbiBpbmRleCBpcyBjYWxjdWxhdGVkIG92ZXIg YSBmaXhlZA0KICAgICAgICAgIHdpbmRvdyBhcHBseWluZyB0byB0aGUgbW9zdCByZWNlbnQNCiAg ICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwuICBJdCB3b3VsZCB0 aGVyZWZvcmUNCiAgICAgICAgICBiZSBwcnVkZW50IHRvIHVzZSBhIHJlbGF0aXZlbHkgc2hvcnQN CiAgICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwuDQogICAgICAg ICAgSXQgaXMgYSB2ZW5kb3IgZGVjaXNpb24gd2hldGhlciB0byByZXNldCB0aGUgdGltZXIgd2hl bg0KICAgICAgICAgIGRvY3NJZkNtdHNDaGFubmVsVXRpbGl6YXRpb25JbnRlcnZhbCBpcyBjaGFu Z2VkIGR1cmluZyBhDQogICAgICAgICAgdXRpbGl6YXRpb24gc2FtcGxpbmcgcGVyaW9kLiINCiAg ICAgOjo9IHsgZG9jc0lmQ210c09iamVjdHMgOCB9DQoNCmRvY3NJZkNtdHNDaGFubmVsVXRpbGl6 YXRpb25UYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEb2Nz SWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz c2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIlJlcG9ydHMgdXRpbGl6YXRpb24gc3RhdGlzdGljcyBmb3IgYXR0YWNoZWQgdXBzdHJlYW0g YW5kDQogICAgICAgICAgZG93bnN0cmVhbSBwaHlzaWNhbCBjaGFubmVscy4iDQogICAgIDo6PSB7 IGRvY3NJZkNtdHNPYmplY3RzIDkgfQ0KDQpkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uRW50 cnkgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgRG9jc0lmQ210c0NoYW5uZWxVdGlsaXph dGlvbkVudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJVdGlsaXphdGlvbiBzdGF0 aXN0aWNzIGZvciBhIHNpbmdsZSB1cHN0cmVhbSBvciBkb3duc3RyZWFtDQogICAgICAgICAgcGh5 c2ljYWwgY2hhbm5lbC4gIEFuIGVudHJ5IGV4aXN0cyBpbiB0aGlzIHRhYmxlIGZvciBlYWNoDQog ICAgICAgICAgaWZFbnRyeSB3aXRoIGFuIGlmVHlwZSBlcXVhbCB0bw0KICAgICAgICAgIGRvY3ND YWJsZURvd25zdHJlYW1JbnRlcmZhY2UgKDEyOCkNCiAgICAgICAgICBvciBkb2NzQ2FibGVVcHN0 cmVhbUludGVyZmFjZSAoMTI5KS4iDQogICAgIElOREVYICB7IGlmSW5kZXgsIGRvY3NJZkNtdHND aGFubmVsVXRJZlR5cGUsDQogICAgICAgICAgZG9jc0lmQ210c0NoYW5uZWxVdElkIH0NCiAgICAg Ojo9IHsgZG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvblRhYmxlIDEgfQ0KDQpEb2NzSWZDbXRz Q2hhbm5lbFV0aWxpemF0aW9uRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZkNt dHNDaGFubmVsVXRJZlR5cGUgICAgICAgICBJQU5BaWZUeXBlLA0KICAgICAgICAgZG9jc0lmQ210 c0NoYW5uZWxVdElkICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHND aGFubmVsVXRVdGlsaXphdGlvbiAgICBJbnRlZ2VyMzINCiAgICAgfQ0KDQpkb2NzSWZDbXRzQ2hh bm5lbFV0SWZUeXBlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgICBJQU5BaWZUeXBlDQog ICAgIE1BWC1BQ0NFU1MgICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICAgY3VycmVu dA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBzZWNvbmRhcnkgaW5kZXggaW50byB0 aGlzIHRhYmxlLiAgSW5kaWNhdGVzIHRoZSBJQU5BDQogICAgICAgICAgaW50ZXJmYWNlIHR5cGUg YXNzb2NpYXRlZCB3aXRoIHRoaXMgcGh5c2ljYWwgY2hhbm5lbC4NCiAgICAgICAgICBPbmx5IGRv Y3NDYWJsZURvd25zdHJlYW1JbnRlcmZhY2UgKDEyOCkgYW5kDQogICAgICAgICAgZG9jc0NhYmxl VXBzdHJlYW1JbnRlcmZhY2UgKDEyOSkgYXJlIHZhbGlkLiINCiAgICAgOjo9IHsgZG9jc0lmQ210 c0NoYW5uZWxVdGlsaXphdGlvbkVudHJ5IDEgfQ0KDQpkb2NzSWZDbXRzQ2hhbm5lbFV0SWQgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICBNQVgt QUNDRVNTICAgbm90LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAiVGhlIHRlcnRpYXJ5IGluZGV4IGludG8gdGhpcyB0YWJs ZS4gIEluZGljYXRlcyB0aGUgQ01UUw0KICAgICAgICAgICBpZGVudGlmaWVyIGZvciB0aGlzIHBo eXNpY2FsIGNoYW5uZWwuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9u RW50cnkgMiB9DQoNCmRvY3NJZkNtdHNDaGFubmVsVXRVdGlsaXphdGlvbiBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICAgSW50ZWdlcjMyICgwLi4xMDApDQogICAgIFVOSVRTICAgICAgICAi cGVyY2VudCINCiAgICAgTUFYLUFDQ0VTUyAgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICAg Y3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBjYWxjdWxhdGVkIGFuZCB0 cnVuY2F0ZWQgdXRpbGl6YXRpb24gaW5kZXggZm9yIHRoaXMNCiAgICAgICAgICBwaHlzaWNhbCB1 cHN0cmVhbSBvciBkb3duc3RyZWFtIGNoYW5uZWwsIGFjY3VyYXRlIGFzIG9mDQogICAgICAgICAg dGhlIG1vc3QgcmVjZW50IGRvY3NJZkNtdHNDaGFubmVsVXRpbGl6YXRpb25JbnRlcnZhbC4NCg0K ICAgICAgICAgIFVwc3RyZWFtIENoYW5uZWwgVXRpbGl6YXRpb24gSW5kZXg6DQogICAgICAgICAg VGhlIHVwc3RyZWFtIGNoYW5uZWwgdXRpbGl6YXRpb24gaW5kZXggaXMgZXhwcmVzc2VkIGFzIGEN CiAgICAgICAgICBwZXJjZW50YWdlIG9mIG1pbmktc2xvdHMgdXRpbGl6ZWQgb24gdGhlIHBoeXNp Y2FsIGNoYW5uZWwsDQogICAgICAgICAgcmVnYXJkbGVzcyBvZiBidXJzdCB0eXBlLiAgRm9yIGFu IEluaXRpYWwgTWFpbnRlbmFuY2UNCiAgICAgICAgICByZWdpb24sIHRoZSBtaW5pLXNsb3RzIGZv ciB0aGUgY29tcGxldGUgcmVnaW9uIGFyZQ0KICAgICAgICAgIGNvbnNpZGVyZWQgdXRpbGl6ZWQg aWYgdGhlIENNVFMgcmVjZWl2ZWQgYW4gdXBzdHJlYW0NCiAgICAgICAgICBidXJzdCB3aXRoaW4g dGhlIHJlZ2lvbiBmcm9tIGFueSBDTSBvbiB0aGUgcGh5c2ljYWwNCiAgICAgICAgICBjaGFubmVs LiAgRm9yIGNvbnRlbnRpb24gUkVRIGFuZCBSRVEvREFUQSByZWdpb25zLCB0aGUNCiAgICAgICAg ICBtaW5pLXNsb3RzIGZvciBhIHRyYW5zbWlzc2lvbiBvcHBvcnR1bml0eSB3aXRoaW4gdGhlDQog ICAgICAgICAgcmVnaW9uIGFyZSBjb25zaWRlcmVkIHV0aWxpemVkIGlmIHRoZSBDTVRTIHJlY2Vp dmVkIGFuDQogICAgICAgICAgdXBzdHJlYW0gYnVyc3Qgd2l0aGluIHRoZSBvcHBvcnR1bml0eSBm cm9tIGFueSBDTSBvbiB0aGUNCiAgICAgICAgICBwaHlzaWNhbCBjaGFubmVsLiAgRm9yIGFsbCBv dGhlciByZWdpb25zLCB1dGlsaXplZA0KICAgICAgICAgIG1pbmktc2xvdHMgYXJlIHRob3NlIGlu IHdoaWNoIHRoZSBDTVRTIGdyYW50ZWQNCiAgICAgICAgICBiYW5kd2lkdGggdG8gYW55IHVuaWNh c3QgU0lEIG9uIHRoZSBwaHlzaWNhbCBjaGFubmVsLg0KDQogICAgICAgICAgRm9yIGFuIHVwc3Ry ZWFtIGludGVyZmFjZSB0aGF0IGhhcyBtdWx0aXBsZSBsb2dpY2FsDQogICAgICAgICAgdXBzdHJl YW0gY2hhbm5lbHMgZW5hYmxlZCwgdGhlIHV0aWxpemF0aW9uIGluZGV4IGlzIGENCiAgICAgICAg ICB3ZWlnaHRlZCBzdW0gb2YgdXRpbGl6YXRpb24gaW5kaWNlcyBmb3IgdGhlIGxvZ2ljYWwNCiAg ICAgICAgICBjaGFubmVscy4gIFRoZSB3ZWlnaHQgZm9yIGVhY2ggdXRpbGl6YXRpb24gaW5kZXgg aXMgdGhlDQogICAgICAgICAgcGVyY2VudGFnZSBvZiB1cHN0cmVhbSBtaW5pLXNsb3RzIGFsbG9j YXRlZCBmb3IgdGhlDQogICAgICAgICAgY29ycmVzcG9uZGluZyBsb2dpY2FsIGNoYW5uZWwuDQog ICAgICAgICAgRXhhbXBsZToNCiAgICAgICAgICBJZiA3NSUgb2YgYmFuZHdpZHRoIGlzIGFsbG9j YXRlZCB0byB0aGUgZmlyc3QgbG9naWNhbA0KICAgICAgICAgIGNoYW5uZWwgYW5kIDI1JSB0byB0 aGUgc2Vjb25kLCBhbmQgdGhlIHV0aWxpemF0aW9uDQogICAgICAgICAgaW5kaWNlcyBmb3IgZWFj aCBhcmUgNjAgYW5kIDQwIHJlc3BlY3RpdmVseSwgdGhlDQogICAgICAgICAgdXRpbGl6YXRpb24g aW5kZXggZm9yIHRoZSB1cHN0cmVhbSBwaHlzaWNhbCBjaGFubmVsIGlzDQogICAgICAgICAgKDYw ICogMC43NSkgKyAoNDAgKiAwLjI1KSA9IDU1LiAgVGhpcyBmaWd1cmUNCiAgICAgICAgICBhcHBs aWVzIHRvIHRoZSBtb3N0IHJlY2VudCB1dGlsaXphdGlvbiBpbnRlcnZhbC4NCg0KICAgICAgICAg IERvd25zdHJlYW0gQ2hhbm5lbCBVdGlsaXphdGlvbiBJbmRleDoNCiAgICAgICAgICBUaGUgZG93 bnN0cmVhbSBjaGFubmVsIHV0aWxpemF0aW9uIGluZGV4IGlzIGEgcGVyY2VudGFnZQ0KICAgICAg ICAgIGV4cHJlc3NpbmcgdGhlIHJhdGlvIGJldHdlZW4gYnl0ZXMgdXNlZCB0byB0cmFuc21pdCBk YXRhDQogICAgICAgICAgdmVyc3VzIHRoZSB0b3RhbCBudW1iZXIgb2YgYnl0ZXMgdHJhbnNtaXR0 ZWQgaW4gdGhlIHJhdw0KICAgICAgICAgIGJhbmR3aWR0aCBvZiB0aGUgTVBFRyBjaGFubmVsLiAg QXMgd2l0aCB0aGUgdXBzdHJlYW0NCiAgICAgICAgICB1dGlsaXphdGlvbiBpbmRleCwgdGhlIGNh bGN1bGF0ZWQgdmFsdWUgcmVwcmVzZW50cw0KICAgICAgICAgIHRoZSBtb3N0IHJlY2VudCB1dGls aXphdGlvbiBpbnRlcnZhbC4NCiAgICAgICAgICBGb3JtdWxhOg0KICAgICAgICAgIERvd25zdHJl YW0gdXRpbGl6YXRpb24gaW5kZXggPQ0KICAgICAgICAgICgxMDAgKiAoZGF0YSBieXRlcyAvIHJh dyBieXRlcykpDQoNCiAgICAgICAgICBEZWZpbml0aW9uczoNCiAgICAgICAgICBEYXRhIGJ5dGVz OiAgICBOdW1iZXIgb2YgYnl0ZXMgdHJhbnNtaXR0ZWQgYXMgZGF0YSBpbiB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwuDQog ICAgICAgICAgICAgICAgICAgICAgICAgSWRlbnRpY2FsIHRvIGRvY3NJZkNtdHNEb3duQ2hhbm5l bEN0clVzZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICBCeXRlcyBtZWFzdXJlZCBvdmVyIHRo ZSB1dGlsaXphdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgIGludGVydmFsLg0KICAgICAg ICAgIFJhdyBiYW5kd2lkdGg6IFRvdGFsIG51bWJlciBvZiBieXRlcyBhdmFpbGFibGUgZm9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNtaXR0aW5nIGRhdGEsIG5vdCBpbmNsdWRpbmcg Ynl0ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGZvciBoZWFkZXJzIGFuZCBvdGhl ciBvdmVyaGVhZC4NCiAgICAgICAgICBSYXcgYnl0ZXM6ICAgICAocmF3IGJhbmR3aWR0aCAqDQog ICAgICAgICAgICAgICAgICAgICAgICAgZG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvbkludGVy dmFsKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICBJZGVudGljYWwgdG8gZG9jc0lmQ210c0Rv d25DaGFubmVsQ3RyVG90YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICBCeXRlcyBtZWFzdXJl ZCBvdmVyIHRoZSB1dGlsaXphdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgIGludGVydmFs LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvbkVudHJ5IDMgfQ0KDQot LSBUaGUgZm9sbG93aW5nIHRhYmxlIHByb3ZpZGVzIG9wZXJhdG9ycyB3aXRoIGlucHV0IGRhdGEg YXBwcm9wcmlhdGUNCi0tIGZvciBjYWxjdWxhdGluZyBkb3duc3RyZWFtIGNoYW5uZWwgdXRpbGl6 YXRpb24uICBPcGVyYXRvcnMgbWF5IHVzZQ0KLS0gdGhlIGRvY3NJZkNtdHNDaGFubmVsVXRpbGl6 YXRpb25UYWJsZSwgb3IgcGVyZm9ybSB0aGVpciBvd24gcG9sbGluZw0KLS0gb2YgdGhlIGRvY3NJ ZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJUYWJsZSBvYmplY3RzIHRvIGNoYXJhY3Rlcml6ZQ0KLS0g dGhlaXIgZG93bnN0cmVhbSBjaGFubmVsIHVzYWdlLiAgVGhlIDMyIGJpdCBjb3VudGVyIG9iamVj dHMgYXJlDQotLSBpbmNsdWRlZCB0byBwcm92aWRlIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0 aCBTTk1QdjEgbWFuYWdlcnMsDQotLSB3aGljaCBjYW5ub3QgYWNjZXNzIDY0IGJpdCBjb3VudGVy IG9iamVjdHMuDQoNCmRvY3NJZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJUYWJsZSBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEb2NzSWZDbXRzRG93bkNoYW5uZWxDb3Vu dGVyRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgdGFibGUgaXMgaW1w bGVtZW50ZWQgYXQgdGhlIENNVFMgdG8gY29sbGVjdA0KICAgICAgICAgIGRvd25zdHJlYW0gY2hh bm5lbCBzdGF0aXN0aWNzIGZvciB1dGlsaXphdGlvbg0KICAgICAgICAgIGNhbGN1bGF0aW9ucy4i DQogICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDEwIH0NCg0KZG9jc0lmQ210c0Rvd25DaGFu bmVsQ291bnRlckVudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIERvY3NJZkNtdHNE b3duQ2hhbm5lbENvdW50ZXJFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0K ICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQW4g ZW50cnkgcHJvdmlkZXMgYSBsaXN0IG9mIHRyYWZmaWMgY291bnRlcnMgZm9yIGEgc2luZ2xlDQog ICAgICAgICAgZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgIEFuIGVudHJ5IGluIHRoaXMg dGFibGUgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgd2l0aCBhbg0KICAgICAgICAgIGlmVHlwZSBv ZiBkb2NzQ2FibGVEb3duc3RyZWFtKDEyOCkuIg0KICAgICBJTkRFWCB7IGlmSW5kZXggfQ0KICAg ICA6Oj0geyBkb2NzSWZDbXRzRG93bkNoYW5uZWxDb3VudGVyVGFibGUgMSB9DQoNCkRvY3NJZkNt dHNEb3duQ2hhbm5lbENvdW50ZXJFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgICAgICAgZG9jc0lm Q210c0Rvd25DaG5sQ3RySWQgICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJ ZkNtdHNEb3duQ2hubEN0clRvdGFsQnl0ZXMgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2Nz SWZDbXRzRG93bkNobmxDdHJVc2VkQnl0ZXMgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9j c0lmQ210c0Rvd25DaG5sQ3RyRXh0VG90YWxCeXRlcyAgIENvdW50ZXI2NCwNCiAgICAgICAgIGRv Y3NJZkNtdHNEb3duQ2hubEN0ckV4dFVzZWRCeXRlcyAgICBDb3VudGVyNjQNCiAgICAgfQ0KDQpk b2NzSWZDbXRzRG93bkNobmxDdHJJZCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRl Z2VyMzIgKDAuLjI1NSkNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgQ2FibGUgTW9kZW0g VGVybWluYXRpb24gU3lzdGVtIChDTVRTKSBpZGVudGlmaWNhdGlvbg0KICAgICAgICAgIG9mIHRo ZSBkb3duc3RyZWFtIGNoYW5uZWwgd2l0aGluIHRoaXMgcGFydGljdWxhciBNQUMNCiAgICAgICAg ICBpbnRlcmZhY2UuICBJZiB0aGUgaW50ZXJmYWNlIGlzIGRvd24sIHRoZSBvYmplY3QgcmV0dXJu cw0KICAgICAgICAgIHRoZSBtb3N0IGN1cnJlbnQgdmFsdWUuICBJZiB0aGUgZG93bnN0cmVhbSBj aGFubmVsIElEIGlzDQogICAgICAgICAgdW5rbm93biwgdGhpcyBvYmplY3QgcmV0dXJucyBhIHZh bHVlIG9mIDAuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzRG93bkNoYW5uZWxDb3VudGVyRW50cnkg MSB9DQoNCmRvY3NJZkNtdHNEb3duQ2hubEN0clRvdGFsQnl0ZXMgT0JKRUNULVRZUEUNCiAgICAg U1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAgICAgTUFY LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJBdCB0aGUgQ01UUywgdGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBp biB0aGUgUGF5bG9hZA0KICAgICAgICAgIHBvcnRpb24gb2YgTVBFRyBQYWNrZXRzIChpZS4gbm90 IGluY2x1ZGluZyBNUEVHIGhlYWRlcg0KICAgICAgICAgIG9yIHBvaW50ZXJfZmllbGQpIHRyYW5z cG9ydGVkIGJ5IHRoaXMgZG93bnN0cmVhbSBjaGFubmVsDQogICAgICAgICAgc2luY2UgQ01UUyBp bml0aWFsaXphdGlvbi4gIFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAg ZG9jc0lmQ210c0Rvd25DaG5sQ3RyRXh0VG90YWxCeXRlcywgaW5jbHVkZWQgdG8gcHJvdmlkZQ0K ICAgICAgICAgIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRl ZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c0Rvd25DaGFubmVsQ291bnRlckVudHJ5 IDIgfQ0KDQpkb2NzSWZDbXRzRG93bkNobmxDdHJVc2VkQnl0ZXMgT0JKRUNULVRZUEUNCiAgICAg U1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAgICAgTUFY LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJBdCB0aGUgQ01UUywgdGhlIHRvdGFsIG51bWJlciBvZiBET0NTSVMg ZGF0YSBieXRlcw0KICAgICAgICAgIHRyYW5zcG9ydGVkIGJ5IHRoaXMgZG93bnN0cmVhbSBjaGFu bmVsIHNpbmNlIENNVFMNCiAgICAgICAgICBpbml0aWFsaXphdGlvbi4gIFRoZSBudW1iZXIgb2Yg ZGF0YSBieXRlcyBpcyBkZWZpbmVkIGFzDQogICAgICAgICAgdGhlIHRvdGFsIG51bWJlciBvZiBi eXRlcyB0cmFuc3BvcnRlZCBpbiBET0NTSVMgcGF5bG9hZHMNCiAgICAgICAgICBtaW51cyB0aGUg bnVtYmVyIG9mIHN0dWZmIGJ5dGVzIHRyYW5zcG9ydGVkIGluIERPQ1NJUw0KICAgICAgICAgIHBh eWxvYWRzLg0KICAgICAgICAgIFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAg ICAgZG9jc0lmQ210c0Rvd25DaG5sQ3RyRXh0VXNlZEJ5dGVzLCBpbmNsdWRlZCB0byBwcm92aWRl DQogICAgICAgICAgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxIG1hbmFnZXJzLg0KICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzRG93bkNoYW5uZWxDb3VudGVyRW50 cnkgMyB9DQoNCmRvY3NJZkNtdHNEb3duQ2hubEN0ckV4dFRvdGFsQnl0ZXMgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJBdCB0aGUgQ01UUywgdGhlIHRvdGFsIG51bWJlciBvZiBi eXRlcyBpbiB0aGUgUGF5bG9hZA0KICAgICAgICAgIHBvcnRpb24gb2YgTVBFRyBQYWNrZXRzIChp ZS4gbm90IGluY2x1ZGluZyBNUEVHIGhlYWRlcg0KICAgICAgICAgIG9yIHBvaW50ZXJfZmllbGQp IHRyYW5zcG9ydGVkIGJ5IHRoaXMgZG93bnN0cmVhbSBjaGFubmVsDQogICAgICAgICAgc2luY2Ug Q01UUyBpbml0aWFsaXphdGlvbi4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAg ICAgICAgZG9jc0lmQ210c0Rvd25DaG5sQ3RyVG90YWxCeXRlcywgYW5kIHdpbGwgbm90IGJlDQog ICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29u dGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAg ICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhl cg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAg ICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4i DQogICAgIDo6PSB7IGRvY3NJZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJFbnRyeSA0IH0NCg0KZG9j c0lmQ210c0Rvd25DaG5sQ3RyRXh0VXNlZEJ5dGVzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAiQnl0ZXMiDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiQXQgdGhlIENNVFMsIHRoZSB0b3RhbCBudW1iZXIgb2YgRE9DU0lTIGRhdGEgYnl0 ZXMNCiAgICAgICAgICB0cmFuc3BvcnRlZCBieSB0aGlzIGRvd25zdHJlYW0gY2hhbm5lbCBzaW5j ZSBDTVRTDQogICAgICAgICAgaW5pdGlhbGl6YXRpb24uICBUaGUgbnVtYmVyIG9mIGRhdGEgYnl0 ZXMgaXMgZGVmaW5lZCBhcw0KICAgICAgICAgIHRoZSB0b3RhbCBudW1iZXIgb2YgYnl0ZXMgdHJh bnNwb3J0ZWQgaW4gRE9DU0lTIHBheWxvYWRzDQogICAgICAgICAgbWludXMgdGhlIG51bWJlciBv ZiBzdHVmZiBieXRlcyB0cmFuc3BvcnRlZCBpbiBET0NTSVMNCiAgICAgICAgICBwYXlsb2Fkcy4N CiAgICAgICAgICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgIGRvY3NJ ZkNtdHNEb3duQ2hubEN0clVzZWRCeXRlcywgYW5kIHdpbGwgbm90IGJlIGFjY2Vzc2libGUNCiAg ICAgICAgICB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGlu IHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0 aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAg IHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJE aXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7 IGRvY3NJZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJFbnRyeSA1IH0NCg0KLS0gVGhlIGZvbGxvd2lu ZyB0YWJsZSBwcm92aWRlcyBvcGVyYXRvcnMgd2l0aCBpbnB1dCBkYXRhIGFwcHJvcHJpYXRlDQot LSBmb3IgY2FsY3VsYXRpbmcgdXBzdHJlYW0gY2hhbm5lbCB1dGlsaXphdGlvbiwgYW5kIGZvciBk ZXRlcm1pbmluZw0KLS0gdGhlIHRyYWZmaWMgY2hhcmFjdGVyaXN0aWNzIG9mIHVwc3RyZWFtIGNo YW5uZWxzLiAgT3BlcmF0b3JzIG1heSB1c2UNCi0tIHRoZSBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxp emF0aW9uVGFibGUsIG9yIHBlcmZvcm0gdGhlaXIgb3duIHBvbGxpbmcNCi0tIG9mIHRoZSBkb2Nz SWZDbXRzVXBDaGFubmVsQ291bnRlclRhYmxlIG9iamVjdHMgZm9yIHV0aWxpemF0aW9uDQotLSBk ZXRlcm1pbmF0aW9uLg0KLS0gVGhlIGZpcnN0IGZvdXIgMzIgYW5kIDY0IG9iamVjdHMgaW4gdGhp cyB0YWJsZSBhcmUgbWFuZGF0b3J5Lg0KLS0gVmVuZG9ycyBtYXkgY2hvb3NlIHRvIGltcGxlbWVu dCB0aGUgcmVtYWluaW5nIG9wdGlvbmFsIG9iamVjdHMgdG8NCi0tIHByb3ZpZGUgb3BlcmF0b3Jz IHdpdGggZmluZXIgY2hhcmFjdGVyaXphdGlvbiBvZiB1cHN0cmVhbSBjaGFubmVsDQotLSB0cmFm ZmljIHBhdHRlcm5zLiAgVGhlIDMyIGJpdCBjb3VudGVyIG9iamVjdHMgYXJlIGluY2x1ZGVkIHRv IHByb3ZpZGUNCi0tIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMs IHdoaWNoIGNhbm5vdCBhY2Nlc3MgNjQNCi0tIGJpdCBjb3VudGVyIG9iamVjdHMuDQoNCg0KZG9j c0lmQ210c1VwQ2hhbm5lbENvdW50ZXJUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAg ICBTRVFVRU5DRSBPRiBEb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5DQogICAgIE1BWC1B Q0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGlzIHRhYmxlIGlzIGltcGxlbWVudGVkIGF0IHRoZSBDTVRT IHRvIHByb3ZpZGUgdXBzdHJlYW0NCiAgICAgICAgICBjaGFubmVsIHN0YXRpc3RpY3MgYXBwcm9w cmlhdGUgZm9yIGNoYW5uZWwgdXRpbGl6YXRpb24NCiAgICAgICAgICBjYWxjdWxhdGlvbnMuIg0K ICAgICA6Oj0geyBkb2NzSWZDbXRzT2JqZWN0cyAxMSB9DQoNCmRvY3NJZkNtdHNVcENoYW5uZWxD b3VudGVyRW50cnkgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgRG9jc0lmQ210c1VwQ2hh bm5lbENvdW50ZXJFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiTGlzdCBvZiB0 cmFmZmljIHN0YXRpc3RpY3MgZm9yIGEgc2luZ2xlIHVwc3RyZWFtIGNoYW5uZWwuDQogICAgICAg ICAgRm9yIERPQ1NJUyAyLjAgQ01UU3MsIGFuIGVudHJ5IGluIHRoaXMgdGFibGUNCiAgICAgICAg ICBleGlzdHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuIGlmVHlwZSBvZg0KICAgICAgICAgIGRv Y3NDYWJsZVVwc3RyZWFtQ2hhbm5lbCAoMjA1KS4NCiAgICAgICAgICBGb3IgRE9DU0lTIDEueCBD TVRTcywgYW4gZW50cnkgaW4gdGhpcyB0YWJsZQ0KICAgICAgICAgIGV4aXN0cyBmb3IgZWFjaCBp ZkVudHJ5IHdpdGggYW4gaWZUeXBlIG9mDQogICAgICAgICAgZG9jc0NhYmxlVXBzdHJlYW1JbnRl cmZhY2UgKDEyOSkuIg0KICAgICBJTkRFWCB7IGlmSW5kZXggfQ0KICAgICA6Oj0geyBkb2NzSWZD bXRzVXBDaGFubmVsQ291bnRlclRhYmxlIDEgfQ0KDQpEb2NzSWZDbXRzVXBDaGFubmVsQ291bnRl ckVudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RySWQgICAg ICAgICAgICAgICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENo bmxDdHJUb3RhbE1zbG90cyAgICAgICAgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9j c0lmQ210c1VwQ2hubEN0clVjYXN0R3JhbnRlZE1zbG90cyAgICAgICAgICBDb3VudGVyMzIsDQog ICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuTXNsb3RzICAgICAgICAgICAgIENv dW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJVc2VkQ250bk1zbG90cyAgICAg ICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFs TXNsb3RzICAgICAgICAgICAgICBDb3VudGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5s Q3RyRXh0VWNhc3RHcmFudGVkTXNsb3RzICAgICAgIENvdW50ZXI2NCwNCiAgICAgICAgIGRvY3NJ ZkNtdHNVcENobmxDdHJFeHRUb3RhbENudG5Nc2xvdHMgICAgICAgICAgQ291bnRlcjY0LA0KICAg ICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFVzZWRDbnRuTXNsb3RzICAgICAgICAgICBDb3Vu dGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5Nc2xvdHMgICAgICAg ICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5S ZXFNc2xvdHMgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0 clVzZWRDbnRuUmVxTXNsb3RzICAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZD bXRzVXBDaG5sQ3RyQ29sbENudG5SZXFNc2xvdHMgICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAg ICAgIGRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5SZXFEYXRhTXNsb3RzICAgICAgQ291bnRl cjMyLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clVzZWRDbnRuUmVxRGF0YU1zbG90cyAg ICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5SZXFE YXRhTXNsb3RzICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJU b3RhbENudG5Jbml0TWFpbnRNc2xvdHMgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210 c1VwQ2hubEN0clVzZWRDbnRuSW5pdE1haW50TXNsb3RzICAgICBDb3VudGVyMzIsDQogICAgICAg ICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5Jbml0TWFpbnRNc2xvdHMgICAgIENvdW50ZXIz MiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bk1zbG90cyAgICAgICAg ICAgQ291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250blJl cU1zbG90cyAgICAgICBDb3VudGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0 VXNlZENudG5SZXFNc2xvdHMgICAgICAgIENvdW50ZXI2NCwNCiAgICAgICAgIGRvY3NJZkNtdHNV cENobmxDdHJFeHRDb2xsQ250blJlcU1zbG90cyAgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAg ZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250blJlcURhdGFNc2xvdHMgICBDb3VudGVyNjQs DQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5SZXFEYXRhTXNsb3RzICAg IENvdW50ZXI2NCwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250blJlcURh dGFNc2xvdHMgICAgQ291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRv dGFsQ250bkluaXRNYWludE1zbG90cyBDb3VudGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzVXBD aG5sQ3RyRXh0VXNlZENudG5Jbml0TWFpbnRNc2xvdHMgIENvdW50ZXI2NCwNCiAgICAgICAgIGRv Y3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bkluaXRNYWludE1zbG90cyAgQ291bnRlcjY0DQog ICAgIH0NCg0KZG9jc0lmQ210c1VwQ2hubEN0cklkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBDTVRT IGlkZW50aWZpY2F0aW9uIG9mIHRoZSB1cHN0cmVhbSBjaGFubmVsLiINCiAgICAgOjo9IHsgZG9j c0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxIH0NCg0KZG9jc0lmQ210c1VwQ2hubEN0clRv dGFsTXNsb3RzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICBV TklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50 IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9mIGFsbCBtaW5pLXNsb3RzDQogICAg ICAgICAgZGVmaW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGNv dW50DQogICAgICAgICAgaW5jbHVkZXMgYWxsIElVQ3MgYW5kIFNJRHMsIGV2ZW4gdGhvc2UgYWxs b2NhdGVkIHRvIHRoZQ0KICAgICAgICAgIE5VTEwgU0lEIGZvciBhIDIuMCBsb2dpY2FsIGNoYW5u ZWwgd2hpY2ggaXMgaW5hY3RpdmUuICBUaGlzDQogICAgICAgICAgaXMgdGhlIDMyIGJpdCB2ZXJz aW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJFeHRUb3RhbE1zbG90cw0KICAgICAgICAgIGFuZCBp cyBpbmNsdWRlZCBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxDQogICAgICAgICAg bWFuYWdlcnMuICBTdXBwb3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRvcnkuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMiB9 DQoNCmRvY3NJZkNtdHNVcENobmxDdHJVY2FzdEdyYW50ZWRNc2xvdHMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0K ICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFs aXphdGlvbiwgb2YgdW5pY2FzdA0KICAgICAgICAgIGdyYW50ZWQgbWluaS1zbG90cyBvbiB0aGUg dXBzdHJlYW0gbG9naWNhbCBjaGFubmVsLA0KICAgICAgICAgIHJlZ2FyZGxlc3Mgb2YgYnVyc3Qg dHlwZS4gIFVuaWNhc3QgZ3JhbnRlZCBtaW5pLXNsb3RzIGFyZQ0KICAgICAgICAgIHRob3NlIGlu IHdoaWNoIHRoZSBDTVRTIGFzc2lnbmVkIGJhbmR3aWR0aCB0byBhbnkgdW5pY2FzdA0KICAgICAg ICAgIFNJRCBvbiB0aGUgbG9naWNhbCBjaGFubmVsLiAgSG93ZXZlciB0aGlzIG9iamVjdCBkb2Vz IG5vdA0KICAgICAgICAgIGluY2x1ZGUgbWluaXMtbG90cyBmb3IgcmVzZXJ2ZWQgSVVDcywgb3Ig Z3JhbnRzIHRvIFNJRHMNCiAgICAgICAgICBkZXNpZ25hdGVkIGFzIG1lYW5pbmcgJ25vIENNJy4g IFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uDQogICAgICAgICAgb2YgZG9jc0lmQ210c1VwQ2hu bEN0ckV4dFVjYXN0R3JhbnRlZE1zbG90cywgYW5kIGlzDQogICAgICAgICAgaW5jbHVkZWQgZm9y IGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBTdXBw b3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRvcnkuDQogICAgICAgICAgRGlzY29udGludWl0 aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQg cmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAg ICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNv dW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAg IDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMyB9DQoNCmRvY3NJZkNtdHNV cENobmxDdHJUb3RhbENudG5Nc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVu dGlvbg0KICAgICAgICAgIG1pbmktc2xvdHMgZGVmaW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dp Y2FsIGNoYW5uZWwuICBUaGlzDQogICAgICAgICAgY291bnQgaW5jbHVkZXMgYWxsIG1pbmktc2xv dHMgYXNzaWduZWQgdG8gYSBicm9hZGNhc3Qgb3INCiAgICAgICAgICBtdWx0aWNhc3QgU0lEIG9u IHRoZSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGlzIHRoZSAzMiBiaXQNCiAgICAgICAgICB2ZXJz aW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJFeHRUb3RhbENudG5Nc2xvdHMsIGFuZCBpcw0KICAg ICAgICAgIGluY2x1ZGVkIGZvciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdl cnMuDQogICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBvYmplY3QgaXMgbWFuZGF0b3J5Lg0KICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5 IDQgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5Nc2xvdHMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0K ICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFs aXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIG1pbmktc2xvdHMgdXRpbGl6ZWQgb24g dGhlIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5lbC4gIEZvcg0KICAgICAgICAgIGNvbnRlbnRpb24g cmVnaW9ucywgdXRpbGl6ZWQgbWluaS1zbG90cyBhcmUgdGhvc2UgaW4gd2hpY2gNCiAgICAgICAg ICB0aGUgQ01UUyBjb3JyZWN0bHkgcmVjZWl2ZWQgYW4gdXBzdHJlYW0gYnVyc3QgZnJvbSBhbnkg Q00NCiAgICAgICAgICBvbiB0aGUgdXBzdHJlYW0gbG9naWNhbCBjaGFubmVsLiAgVGhpcyBpcyB0 aGUgMzIgYml0DQogICAgICAgICAgdmVyc2lvbiBvZiBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNl ZENudG5Nc2xvdHMsIGFuZCBpcw0KICAgICAgICAgIGluY2x1ZGVkIGZvciBiYWNrIGNvbXBhdGli aWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBv YmplY3QgaXMgbWFuZGF0b3J5Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFs dWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRp b24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZD bXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDUgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90 YWxNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgIFVO SVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQg Y291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgYWxsIG1pbmktc2xvdHMNCiAgICAg ICAgICBkZWZpbmVkIGZvciB0aGlzIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5lbC4gIFRoaXMgY291 bnQNCiAgICAgICAgICBpbmNsdWRlcyBhbGwgSVVDcyBhbmQgU0lEcywgZXZlbiB0aG9zZSBhbGxv Y2F0ZWQgdG8gdGhlDQogICAgICAgICAgTlVMTCBTSUQgZm9yIGEgMi4wIGxvZ2ljYWwgY2hhbm5l bCB3aGljaCBpcyBpbmFjdGl2ZS4gIFRoaXMNCiAgICAgICAgICBpcyB0aGUgNjQgYml0IHZlcnNp b24gb2YgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsTXNsb3RzLA0KICAgICAgICAgIGFuZCB3aWxs IG5vdCBiZSBhY2Nlc3NpYmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBTdXBwb3J0 IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRvcnkuDQogICAgICAgICAgRGlzY29udGludWl0aWVz IGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVp bml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAg ICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50 ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6 PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgNiB9DQoNCmRvY3NJZkNtdHNVcENo bmxDdHJFeHRVY2FzdEdyYW50ZWRNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg Q291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgdW5p Y2FzdA0KICAgICAgICAgIGdyYW50ZWQgbWluaS1zbG90cyBvbiB0aGUgdXBzdHJlYW0gbG9naWNh bCBjaGFubmVsLA0KICAgICAgICAgIHJlZ2FyZGxlc3Mgb2YgYnVyc3QgdHlwZS4gIFVuaWNhc3Qg Z3JhbnRlZCBtaW5pLXNsb3RzIGFyZQ0KICAgICAgICAgIHRob3NlIGluIHdoaWNoIHRoZSBDTVRT IGFzc2lnbmVkIGJhbmR3aWR0aCB0byBhbnkgdW5pY2FzdA0KICAgICAgICAgIFNJRCBvbiB0aGUg bG9naWNhbCBjaGFubmVsLiAgSG93ZXZlciB0aGlzIG9iamVjdCBkb2VzIG5vdA0KICAgICAgICAg IGluY2x1ZGUgbWluaS1zbG90cyBmb3IgcmVzZXJ2ZWQgSVVDcywgb3IgZ3JhbnRzIHRvIFNJRHMN CiAgICAgICAgICBkZXNpZ25hdGVkIGFzIG1lYW5pbmcgJ25vIENNJy4gIFRoaXMgaXMgdGhlIDY0 IGJpdCB2ZXJzaW9uDQogICAgICAgICAgb2YgZG9jc0lmQ210c1VwQ2hubEN0clVjYXN0R3JhbnRl ZE1zbG90cywgYW5kIHdpbGwgbm90IGJlDQogICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEg bWFuYWdlcnMuDQogICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBvYmplY3QgaXMgbWFuZGF0b3J5 Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVy IGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhl IHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBh c3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRl ckVudHJ5IDcgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuTXNsb3RzIE9CSkVD VC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAibWlu aS1zbG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENN VFMgaW5pdGlhbGl6YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICBtaW5pLXNsb3RzIGRl ZmluZWQgZm9yIHRoaXMgdXBzdHJlYW0gbG9naWNhbCBjaGFubmVsLiAgVGhpcw0KICAgICAgICAg IGNvdW50IGluY2x1ZGVzIGFsbCBtaW5pLXNsb3RzIGFzc2lnbmVkIHRvIGEgYnJvYWRjYXN0IG9y DQogICAgICAgICAgbXVsdGljYXN0IFNJRCBvbiB0aGUgbG9naWNhbCBjaGFubmVsLiAgVGhpcyBp cyB0aGUgNjQgYml0DQogICAgICAgICAgdmVyc2lvbiBvZiBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90 YWxDbnRuTXNsb3RzLCBhbmQgd2lsbA0KICAgICAgICAgIG5vdCBiZSBhY2Nlc3NpYmxlIHRvIFNO TVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBTdXBwb3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5k YXRvcnkuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNv dW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFu YWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBi eSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3Ig dGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxD b3VudGVyRW50cnkgOCB9DQoNCmRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250bk1zbG90cyBP QkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAg Im1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAg ICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJv bSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgbWluaS1zbG90 cyB1dGlsaXplZCBvbiB0aGUgdXBzdHJlYW0gbG9naWNhbCBjaGFubmVsLiAgRm9yDQogICAgICAg ICAgY29udGVudGlvbiByZWdpb25zLCB1dGlsaXplZCBtaW5pLXNsb3RzIGFyZSB0aG9zZSBpbiB3 aGljaA0KICAgICAgICAgIHRoZSBDTVRTIGNvcnJlY3RseSByZWNlaXZlZCBhbiB1cHN0cmVhbSBi dXJzdCBmcm9tIGFueSBDTQ0KICAgICAgICAgIG9uIHRoZSB1cHN0cmVhbSBsb2dpY2FsIGNoYW5u ZWwuICBUaGlzIGlzIHRoZSA2NCBiaXQNCiAgICAgICAgICB2ZXJzaW9uIG9mIGRvY3NJZkNtdHNV cENobmxDdHJVc2VkQ250bk1zbG90cywgYW5kIHdpbGwgbm90DQogICAgICAgICAgYmUgYWNjZXNz aWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBvYmpl Y3QgaXMgbWFuZGF0b3J5Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUg b2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24g b2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBp bmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0 eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRz VXBDaGFubmVsQ291bnRlckVudHJ5IDkgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5N c2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRT ICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291 bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIG1p bmktc2xvdHMgc3ViamVjdGVkIHRvIGNvbGxpc2lvbnMgb24gdGhlIHVwc3RyZWFtIGxvZ2ljYWwN CiAgICAgICAgICBjaGFubmVsLiAgRm9yIGNvbnRlbnRpb24gcmVnaW9ucywgdGhlc2UgYXJlIHRo ZSBtaW5pLXNsb3RzDQogICAgICAgICAgYXBwbGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01U UyBkZXRlY3RlZCwgYnV0IGNvdWxkIG5vdA0KICAgICAgICAgIGNvcnJlY3RseSByZWNlaXZlLiAg VGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5s Q3RyRXh0Q29sbENudG5Nc2xvdHMsIGFuZCBpcyBpbmNsdWRlZCBmb3INCiAgICAgICAgICBiYWNr IGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGlu dWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBp ZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQog ICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTAgfQ0KDQpkb2NzSWZD bXRzVXBDaG5sQ3RyVG90YWxDbnRuUmVxTXNsb3RzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIENvdW50ZXIzMg0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9m IGNvbnRlbnRpb24NCiAgICAgICAgICByZXF1ZXN0IG1pbmktc2xvdHMgZGVmaW5lZCBmb3IgdGhp cyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMgY291bnQgaW5jbHVk ZXMgYWxsIG1pbmktc2xvdHMgZm9yIElVQzENCiAgICAgICAgICBhc3NpZ25lZCB0byBhIGJyb2Fk Y2FzdCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4g IFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210c1VwQ2hu bEN0ckV4dFRvdGFsQ250blJlcU1zbG90cywgYW5kIGlzIGluY2x1ZGVkDQogICAgICAgICAgZm9y IGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxMSB9DQoNCmRv Y3NJZkNtdHNVcENobmxDdHJVc2VkQ250blJlcU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9u LCBvZiBjb250ZW50aW9uDQogICAgICAgICAgcmVxdWVzdCBtaW5pLXNsb3RzIHV0aWxpemVkIG9u IHRoaXMgdXBzdHJlYW0gbG9naWNhbA0KICAgICAgICAgIGNoYW5uZWwuICBUaGlzIGNvdW50IGlu Y2x1ZGVzIGFsbCBjb250ZW50aW9uIG1pbmktc2xvdHMgZm9yDQogICAgICAgICAgSVVDMSBhcHBs aWNhYmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGNvcnJlY3RseQ0KICAgICAgICAgIHJlY2Vp dmVkLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZDbXRz VXBDaG5sQ3RyRXh0VXNlZENudG5SZXFNc2xvdHMsIGFuZCBpcyBpbmNsdWRlZA0KICAgICAgICAg IGZvciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAg RGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQog ICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBh dCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAg ICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJ bmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTIgfQ0K DQpkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5SZXFNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAg U1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXph dGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIHJlcXVlc3QgbWluaS1zbG90cyBzdWJqZWN0 ZWQgdG8gY29sbGlzaW9ucyBvbiB0aGlzIHVwc3RyZWFtDQogICAgICAgICAgbG9naWNhbCBjaGFu bmVsLiAgVGhpcyBpbmNsdWRlcyBhbGwgY29udGVudGlvbiBtaW5pLXNsb3RzDQogICAgICAgICAg Zm9yIElVQzEgYXBwbGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01UUyBkZXRlY3RlZCwgYnV0 DQogICAgICAgICAgY291bGQgbm90IGNvcnJlY3RseSByZWNlaXZlLiAgVGhpcyBpcyB0aGUgMzIg Yml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0Q29sbENudG5S ZXFNc2xvdHMsIGFuZCBpcyBpbmNsdWRlZA0KICAgICAgICAgIGZvciBiYWNrIGNvbXBhdGliaWxp dHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRo ZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFs aXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRp bWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNj b250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7IGRv Y3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTMgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3Ry VG90YWxDbnRuUmVxRGF0YU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3Vu dGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50 aW9uDQogICAgICAgICAgcmVxdWVzdCBkYXRhIG1pbmktc2xvdHMgZGVmaW5lZCBmb3IgdGhpcyB1 cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMgY291bnQgaW5jbHVkZXMg YWxsIG1pbmktc2xvdHMgZm9yIElVQzINCiAgICAgICAgICBhc3NpZ25lZCB0byBhIGJyb2FkY2Fz dCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRo aXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0 ckV4dFRvdGFsQ250blJlcURhdGFNc2xvdHMsIGFuZCBpcw0KICAgICAgICAgIGluY2x1ZGVkIGZv ciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlz Y29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAg ICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBv dGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAg ICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRl eC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTQgfQ0KDQpk b2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5SZXFEYXRhTXNsb3RzIE9CSkVDVC1UWVBFDQogICAg IFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCk1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9u LCBvZiBjb250ZW50aW9uDQogICAgICAgICAgcmVxdWVzdCBkYXRhIG1pbmktc2xvdHMgdXRpbGl6 ZWQgb24gdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMgaW5j bHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90cyBmb3IgSVVDMg0KICAgICAgICAgIGFwcGxp Y2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgY29ycmVjdGx5IHJlY2VpdmVkLg0KICAgICAg ICAgIFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210c1Vw Q2hubEN0ckV4dFVzZWRDbnRuUmVxRGF0YU1zbG90cywgYW5kIGlzDQogICAgICAgICAgaW5jbHVk ZWQgZm9yIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAg ICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIN CiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0K ICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBp ZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxNSB9 DQoNCmRvY3NJZkNtdHNVcENobmxDdHJDb2xsQ250blJlcURhdGFNc2xvdHMgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3Rz Ig0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0K ICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0 aWFsaXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIHJlcXVlc3QgZGF0YSBtaW5pLXNs b3RzIHN1YmplY3RlZCB0byBjb2xsaXNpb25zIG9uIHRoaXMNCiAgICAgICAgICB1cHN0cmVhbSBs b2dpY2FsIGNoYW5uZWwuICBUaGlzIGluY2x1ZGVzIGFsbCBjb250ZW50aW9uDQogICAgICAgICAg bWluaS1zbG90cyBmb3IgSVVDMiBhcHBsaWNhYmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTDQog ICAgICAgICAgZGV0ZWN0ZWQsIGJ1dCBjb3VsZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuICBUaGlz IGlzIHRoZSAzMg0KICAgICAgICAgIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210 c1VwQ2hubEN0ckV4dENvbGxDbnRuUmVxRGF0YU1zbG90cywgYW5kIGlzDQogICAgICAgICAgaW5j bHVkZWQgZm9yIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRl ZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAx NiB9DQoNCmRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5Jbml0TWFpbnRNc2xvdHMgT0JKRUNU LVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5p LXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01U UyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIGluaXRpYWwgbWFpbnRl bmFuY2UgbWluaS1zbG90cyBkZWZpbmVkIGZvciB0aGlzIHVwc3RyZWFtDQogICAgICAgICAgbG9n aWNhbCBjaGFubmVsLiAgVGhpcyBpbmNsdWRlcyBhbGwgbWluaS1zbG90cyBmb3IgSVVDMw0KICAg ICAgICAgIGFzc2lnbmVkIHRvIGEgYnJvYWRjYXN0IG9yIG11bHRpY2FzdCBTSUQgb24gdGhlIGxv Z2ljYWwNCiAgICAgICAgICBjaGFubmVsLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YN CiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuSW5pdE1haW50TXNsb3Rz LA0KICAgICAgICAgIGFuZCBpcyBpbmNsdWRlZCBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGgg U05NUHYxDQogICAgICAgICAgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGlu IHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0 aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAg IHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJE aXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7 IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTcgfQ0KDQpkb2NzSWZDbXRzVXBDaG5s Q3RyVXNlZENudG5Jbml0TWFpbnRNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg Q291bnRlcjMyDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBD TVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgaW5pdGlhbCBtYWlu dGVuYW5jZSBtaW5pLXNsb3RzIHV0aWxpemVkIG9uIHRoaXMgdXBzdHJlYW0NCiAgICAgICAgICBs b2dpY2FsIGNoYW5uZWwuICBUaGlzIGluY2x1ZGVzIGFsbCBjb250ZW50aW9uIG1pbmktc2xvdHMN CiAgICAgICAgICBmb3IgSVVDMyBhcHBsaWNhYmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGNv cnJlY3RseQ0KICAgICAgICAgIHJlY2VpdmVkLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24g b2YNCiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5Jbml0TWFpbnRNc2xv dHMsDQogICAgICAgICAgYW5kIGlzIGluY2x1ZGVkIGZvciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0 aCBTTk1QdjENCiAgICAgICAgICBtYW5hZ2Vycy4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMg aW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWlu aXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAg ICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRl ckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgOjo9 IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxOCB9DQoNCmRvY3NJZkNtdHNVcENo bmxDdHJDb2xsQ250bkluaXRNYWludE1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAg ICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9O DQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBj b250ZW50aW9uDQogICAgICAgICAgaW5pdGlhbCBtYWludGVuYW5jZSBtaW5pLXNsb3RzIHN1Ympl Y3RlZCB0byBjb2xsaXNpb25zIG9uDQogICAgICAgICAgdGhpcyB1cHN0cmVhbSBsb2dpY2FsIGNo YW5uZWwuICBUaGlzIGluY2x1ZGVzIGFsbA0KICAgICAgICAgIGNvbnRlbnRpb24gbWluaS1zbG90 cyBmb3IgSVVDMyBhcHBsaWNhYmxlIHRvIGJ1cnN0cyB0aGF0DQogICAgICAgICAgdGhlIENNVFMg ZGV0ZWN0ZWQsIGJ1dCBjb3VsZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuDQogICAgICAgICAgVGhp cyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3Ry RXh0Q29sbENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgYW5kIGlzIGluY2x1ZGVkIGZv ciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjENCiAgICAgICAgICBtYW5hZ2Vycy4NCiAg ICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4g b2NjdXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3Rl bSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1 ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2Np YXRlZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRy eSAxOSB9DQoNCmRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bk1zbG90cyBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xv dHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGlu aXRpYWxpemF0aW9uLCBvZiBjb2xsaXNpb24NCiAgICAgICAgICBjb250ZW50aW9uIG1pbmktc2xv dHMgb24gdGhlIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5lbC4NCiAgICAgICAgICBGb3IgY29udGVu dGlvbiByZWdpb25zLCB0aGVzZSBhcmUgdGhlIG1pbmktc2xvdHMgYXBwbGljYWJsZQ0KICAgICAg ICAgIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGRldGVjdGVkLCBidXQgY291bGQgbm90IGNvcnJl Y3RseQ0KICAgICAgICAgIHJlY2VpdmUuICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZg0K ICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJDb2xsQ250bk1zbG90cywgYW5kIHdpbGwgbm90 IGJlDQogICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAg RGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQog ICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBh dCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAg ICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJ bmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjAgfQ0K DQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuUmVxTXNsb3RzIE9CSkVDVC1UWVBFDQog ICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyIN CiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlh bGl6YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICByZXF1ZXN0IG1pbmktc2xvdHMgZGVm aW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMg Y291bnQgaW5jbHVkZXMgYWxsIG1pbmktc2xvdHMgZm9yIElVQzENCiAgICAgICAgICBhc3NpZ25l ZCB0byBhIGJyb2FkY2FzdCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dpY2FsDQogICAgICAg ICAgY2hhbm5lbC4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9j c0lmQ210c1VwQ2hubEN0clRvdGFsQ250blJlcU1zbG90cywgYW5kIHdpbGwgbm90IGJlDQogICAg ICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGlu dWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBp ZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQog ICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjEgfQ0KDQpkb2NzSWZD bXRzVXBDaG5sQ3RyRXh0VXNlZENudG5SZXFNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFY ICAgICAgQ291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwg b2YgY29udGVudGlvbg0KICAgICAgICAgIHJlcXVlc3QgbWluaS1zbG90cyB1dGlsaXplZCBvbiB0 aGlzIHVwc3RyZWFtIGxvZ2ljYWwNCiAgICAgICAgICBjaGFubmVsLiAgVGhpcyBjb3VudCBpbmNs dWRlcyBhbGwgY29udGVudGlvbiBtaW5pLXNsb3RzIGZvcg0KICAgICAgICAgIElVQzEgYXBwbGlj YWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01UUyBjb3JyZWN0bHkNCiAgICAgICAgICByZWNlaXZl ZC4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210c1Vw Q2hubEN0clVzZWRDbnRuUmVxTXNsb3RzLCBhbmQgd2lsbCBub3QgYmUNCiAgICAgICAgICBhY2Nl c3NpYmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4g dGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRp YWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAg dGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRp c2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgOjo9IHsg ZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAyMiB9DQoNCmRvY3NJZkNtdHNVcENobmxD dHJFeHRDb2xsQ250blJlcU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3Vu dGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50 aW9uDQogICAgICAgICAgcmVxdWVzdCBtaW5pLXNsb3RzIHN1YmplY3RlZCB0byBjb2xsaXNpb25z IG9uIHRoaXMgdXBzdHJlYW0NCiAgICAgICAgICBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGluY2x1 ZGVzIGFsbCBjb250ZW50aW9uIG1pbmktc2xvdHMNCiAgICAgICAgICBmb3IgSVVDMSBhcHBsaWNh YmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGRldGVjdGVkLA0KICAgICAgICAgIGJ1dCBjb3Vs ZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuICBUaGlzIGlzIHRoZSA2NCBiaXQNCiAgICAgICAgICB2 ZXJzaW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJDb2xsQ250blJlcU1zbG90cywgYW5kIHdpbGwN CiAgICAgICAgICBub3QgYmUgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjMg fQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuUmVxRGF0YU1zbG90cyBPQkpFQ1Qt VFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmkt c2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRT IGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgcmVxdWVzdCBkYXRhIG1p bmktc2xvdHMgZGVmaW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hh bm5lbC4gIFRoaXMgY291bnQgaW5jbHVkZXMgYWxsIG1pbmktc2xvdHMgZm9yIElVQzINCiAgICAg ICAgICBhc3NpZ25lZCB0byBhIGJyb2FkY2FzdCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dp Y2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQog ICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsQ250blJlcURhdGFNc2xvdHMsIGFuZCB3 aWxsIG5vdCBiZQ0KICAgICAgICAgIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFnZXJzLg0KICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5 IDI0IH0NCg0KZG9jc0lmQ210c1VwQ2hubEN0ckV4dFVzZWRDbnRuUmVxRGF0YU1zbG90cyBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1p bmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBD TVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgcmVxdWVzdCBkYXRh IG1pbmktc2xvdHMgdXRpbGl6ZWQgb24gdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAg Y2hhbm5lbC4gIFRoaXMgaW5jbHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90cyBmb3IgSVVD Mg0KICAgICAgICAgIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgY29ycmVjdGx5 IHJlY2VpdmVkLg0KICAgICAgICAgIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAg ICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clVzZWRDbnRuUmVxRGF0YU1zbG90cywgYW5kIHdpbGwg bm90IGJlDQogICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjUg fQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0Q29sbENudG5SZXFEYXRhTXNsb3RzIE9CSkVDVC1U WVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAibWluaS1z bG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMg aW5pdGlhbGl6YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICByZXF1ZXN0IGRhdGEgbWlu aS1zbG90cyBzdWJqZWN0ZWQgdG8gY29sbGlzaW9ucyBvbiB0aGlzDQogICAgICAgICAgdXBzdHJl YW0gbG9naWNhbCBjaGFubmVsLiAgVGhpcyBpbmNsdWRlcyBhbGwgY29udGVudGlvbg0KICAgICAg ICAgIG1pbmktc2xvdHMgZm9yIElVQzIgYXBwbGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01U Uw0KICAgICAgICAgIGRldGVjdGVkLCBidXQgY291bGQgbm90IGNvcnJlY3RseSByZWNlaXZlLiAg VGhpcyBpcyB0aGUNCiAgICAgICAgICA2NCBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgIGRvY3NJ ZkNtdHNVcENobmxDdHJDb2xsQ250blJlcURhdGFNc2xvdHMsDQogICAgICAgICAgYW5kIHdpbGwg bm90IGJlIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFnZXJzLg0KICAgICAgICAgIERpc2NvbnRp bnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAg IGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXIN CiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAg aWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0K ICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDI2IH0NCg0KZG9jc0lm Q210c1VwQ2hubEN0ckV4dFRvdGFsQ250bkluaXRNYWludE1zbG90cyBPQkpFQ1QtVFlQRQ0KICAg ICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQog ICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAg IERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxp emF0aW9uLCBvZiBpbml0aWFsDQogICAgICAgICAgbWFpbnRlbmFuY2UgbWluaS1zbG90cyBkZWZp bmVkIGZvciB0aGlzIHVwc3RyZWFtIGxvZ2ljYWwNCiAgICAgICAgICBjaGFubmVsLiAgVGhpcyBj b3VudCBpbmNsdWRlcyBhbGwgbWluaS1zbG90cyBmb3IgSVVDMw0KICAgICAgICAgIGFzc2lnbmVk IHRvIGEgYnJvYWRjYXN0IG9yIG11bHRpY2FzdCBTSUQgb24gdGhlIGxvZ2ljYWwNCiAgICAgICAg ICBjaGFubmVsLiAgVGhpcyBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2Nz SWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuSW5pdE1haW50TXNsb3RzLA0KICAgICAgICAgIGFuZCB3 aWxsIG5vdCBiZSBhY2Nlc3NpYmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAyNyB9DQoNCmRv Y3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250bkluaXRNYWludE1zbG90cyBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMi DQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRp YWxpemF0aW9uLCBvZiBpbml0aWFsDQogICAgICAgICAgbWFpbnRlbmFuY2UgbWluaS1zbG90cyB1 dGlsaXplZCBvbiB0aGlzIHVwc3RyZWFtIGxvZ2ljYWwNCiAgICAgICAgICBjaGFubmVsLiAgVGhp cyBpbmNsdWRlcyBhbGwgY29udGVudGlvbiBtaW5pLXNsb3RzIGZvciBJVUMzDQogICAgICAgICAg YXBwbGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01UUyBjb3JyZWN0bHkgcmVjZWl2ZWQuDQog ICAgICAgICAgVGhpcyBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZD bXRzVXBDaG5sQ3RyVXNlZENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgYW5kIHdpbGwg bm90IGJlIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFnZXJzLg0KICAgICAgICAgIERpc2NvbnRp bnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAg IGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXIN CiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAg aWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0K ICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDI4IH0NCg0KZG9jc0lm Q210c1VwQ2hubEN0ckV4dENvbGxDbnRuSW5pdE1haW50TXNsb3RzIE9CSkVDVC1UWVBFDQogICAg IFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6 YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICBpbml0aWFsIG1haW50ZW5hbmNlIG1pbmkt c2xvdHMgc3ViamVjdGVkIHRvIGNvbGxpc2lvbnMgb24NCiAgICAgICAgICB0aGlzIHVwc3RyZWFt IGxvZ2ljYWwgY2hhbm5lbC4gIFRoaXMgaW5jbHVkZXMgYWxsDQogICAgICAgICAgY29udGVudGlv biBtaW5pLXNsb3RzIGZvciBJVUMzIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQNCiAgICAgICAg ICB0aGUgQ01UUyBkZXRlY3RlZCwgYnV0IGNvdWxkIG5vdCBjb3JyZWN0bHkgcmVjZWl2ZS4NCiAg ICAgICAgICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgIGRvY3NJZkNt dHNVcENobmxDdHJDb2xsQ250bkluaXRNYWludE1zbG90cywgYW5kIHdpbGwgbm90DQogICAgICAg ICAgYmUgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGlu dWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBp ZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQog ICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjkgfQ0KDQoNCi0tDQot LSBub3RpZmljYXRpb24gZ3JvdXAgaXMgZm9yIGZ1dHVyZSBleHRlbnNpb24uDQotLQ0KDQpkb2Nz SWZOb3RpZmljYXRpb24gT0JKRUNUIElERU5USUZJRVIgICAgIDo6PSB7IGRvY3NJZk1pYiAyIH0N Cg0KLS0NCi0tIE1JQiBDb21wbGlhbmNlIHN0YXRlbWVudHMuDQotLQ0KDQotLQ0KLS0gQ29uZm9y bWFuY2UgZGVmaW5pdGlvbnMNCi0tDQoNCmRvY3NJZkNvbmZvcm1hbmNlICBPQkpFQ1QgSURFTlRJ RklFUiAgICAgOjo9IHsgZG9jc0lmTWliIDMgfQ0KZG9jc0lmQ29tcGxpYW5jZXMgIE9CSkVDVCBJ REVOVElGSUVSICAgICA6Oj0geyBkb2NzSWZDb25mb3JtYW5jZSAxIH0NCmRvY3NJZkdyb3VwcyAg ICAgICBPQkpFQ1QgSURFTlRJRklFUiAgICAgOjo9IHsgZG9jc0lmQ29uZm9ybWFuY2UgMiB9DQoN CmRvY3NJZkJhc2ljQ29tcGxpYW5jZSBNT0RVTEUtQ09NUExJQU5DRQ0KICAgICBTVEFUVVMgICAg ICBkZXByZWNhdGVkDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIGNvbXBsaWFuY2Ug c3RhdGVtZW50IGZvciBkZXZpY2VzIHRoYXQgaW1wbGVtZW50DQogICAgICAgICAgRE9DU0lTIDEu eCBjb21wbGlhbnQgUmFkaW8gRnJlcXVlbmN5IEludGVyZmFjZXMuIg0KDQpNT0RVTEUgIC0tIGRv Y3NJZk1pYg0KDQotLSB1bmNvbmRpdGlvbmFsbHkgbWFuZGF0b3J5IGdyb3Vwcw0KTUFOREFUT1JZ LUdST1VQUyB7DQogICAgIGRvY3NJZkJhc2ljR3JvdXANCiAgICAgfQ0KDQotLSBjb25kaXRpb25h bGx5IG1hbmRhdG9yeSBncm91cA0KR1JPVVAgZG9jc0lmQ21Hcm91cA0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlRoaXMgZ3JvdXAgaXMgaW1wbGVtZW50ZWQgb25seSBpbiBDYWJsZSBNb2Rl bXMsIG5vdCBpbg0KICAgICAgICAgIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0K DQotLSBjb25kaXRpb25hbGx5IG1hbmRhdG9yeSBncm91cA0KR1JPVVAgZG9jc0lmQ210c0dyb3Vw DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhpcyBncm91cCBpcyBpbXBsZW1lbnRlZCBv bmx5IGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uDQogICAgICAgICAgU3lzdGVtcywgbm90IGlu IENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmRG93bkNoYW5uZWxGcmVxdWVuY3kNCiAg ICAgV1JJVEUtU1lOVEFYIEludGVnZXIzMiAoNTQwMDAwMDAuLjg2MDAwMDAwMCkNCiAgICAgTUlO LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmVhZC13cml0 ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgIHJlYWQtb25s eSBpbiBDYWJsZSBNb2RlbXMuICBUaGUgdmFsdWVzIGFib3ZlIGFyZQ0KICAgICAgICAgIGFwcHJv cHJpYXRlIGZvciBhIGNhYmxlIHBsYW50IHVzaW5nIGEgIFN1Yi1TcGxpdCBjaGFubmVsDQogICAg ICAgICAgcGxhbi4gIElmIERPQ1NJUyBpcyBleHRlbmRlZCB0byBjb3ZlciBvdGhlciB0eXBlcyBv Zg0KICAgICAgICAgIGNoYW5uZWwgcGxhbnMgKGFuZCBmcmVxdWVuY3kgYWxsb2NhdGlvbnMpIHRo aXMgb2JqZWN0DQogICAgICAgICAgd2lsbCBiZSBtb2RpZmllZCBhY2NvcmRpbmdseS4iDQoNCk9C SkVDVCAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aA0KICAgICBXUklURS1TWU5UQVggSW50ZWdlcjMy ICg2MDAwMDAwKQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJJdCBpcyBjb25mb3JtYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyBy ZWFkLW9ubHkuDQogICAgICAgICAgSW4gQ2FibGUgTW9kZW1zLCB0aGlzIG9iamVjdCBpcyBhbHdh eXMgaW1wbGVtZW50ZWQgYXMNCiAgICAgICAgICByZWFkLW9ubHkuICBUaGUgYWJvdmUgdmFsdWUg aXMgYXBwcm9wcmlhdGUgZm9yIGNhYmxlDQogICAgICAgICAgcGxhbnRzIHJ1bm5pbmcgdW5kZXIg IE5UU0MgKE5hdGlvbmFsIFRlbGV2aXNpb24NCiAgICAgICAgICBTdGFuZGFyZHMgQ29tbWl0dGVl KSBzdGFuZGFyZHMuICBJZiBET0NTSVMgaXMgZXh0ZW5kZWQgdG8NCiAgICAgICAgICB3b3JrIHdp dGggb3RoZXIgc3RhbmRhcmQgKGUuZy4gRXVyb3BlYW4gc3RhbmRhcmRzKSwgdGhpcw0KICAgICAg ICAgIG9iamVjdCB3aWxsIGJlIG1vZGlmaWVkIGFjY29yZGluZ2x5LiINCg0KT0JKRUNUICBkb2Nz SWZEb3duQ2hhbm5lbE1vZHVsYXRpb24NCiAgICAgV1JJVEUtU1lOVEFYIElOVEVHRVIgew0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHFhbTY0ICgzKSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBxYW0yNTYgKDQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgTUlO LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmVhZC13cml0 ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgIHJlYWQtb25s eSBpbiBDYWJsZSBNb2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZkRvd25DaGFubmVsSW50ZXJsZWF2 ZQ0KICAgICBXUklURS1TWU5UQVggSU5URUdFUiB7DQogICAgICAgICAgICAgICAgIHRhcHM4SW5j cmVtZW50MTYoMyksDQogICAgICAgICAgICAgICAgIHRhcHMxNkluY3JlbWVudDgoNCksDQogICAg ICAgICAgICAgICAgIHRhcHMzMkluY3JlbWVudDQoNSksDQogICAgICAgICAgICAgICAgIHRhcHM2 NEluY3JlbWVudDIoNiksDQogICAgICAgICAgICAgICAgIHRhcHMxMjhJbmNyZW1lbnQxKDcpDQog ICAgICAgICAgICAgICAgICB9DQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24g U3lzdGVtczsNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNU ICBkb2NzSWZEb3duQ2hhbm5lbFBvd2VyDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWlu YXRpb24gU3lzdGVtczsNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0K T0JKRUNUICBkb2NzSWZVcENoYW5uZWxGcmVxdWVuY3kNCiAgICAgV1JJVEUtU1lOVEFYIEludGVn ZXIzMiAoNTAwMDAwMC4uNDIwMDAwMDApDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWlu YXRpb24gU3lzdGVtczsNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiAgVGhl IHZhbHVlcyBhYm92ZSBhcmUNCiAgICAgICAgICBhcHByb3ByaWF0ZSBmb3IgYSBjYWJsZSBwbGFu dCB1c2luZyBhICBTdWItU3BsaXQgY2hhbm5lbA0KICAgICAgICAgIHBsYW4uICBJZiBET0NTSVMg aXMgZXh0ZW5kZWQgdG8gY292ZXIgb3RoZXIgdHlwZXMgb2YNCiAgICAgICAgICBjaGFubmVsIHBs YW5zIChhbmQgZnJlcXVlbmN5IGFsbG9jYXRpb25zKSB0aGlzIG9iamVjdA0KICAgICAgICAgIHdp bGwgYmUgbW9kaWZpZWQgYWNjb3JkaW5nbHkuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFdp ZHRoDQogICAgIFdSSVRFLVNZTlRBWCBJbnRlZ2VyMzIgKDIwMDAwMC4uMzIwMDAwMCkNCiAgICAg TUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmVhZC13 cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgIHJlYWQt b25seSBpbiBDYWJsZSBNb2RlbXMuICBUaGUgYWJvdmUgdmFsdWUgaXMgYXBwcm9wcmlhdGUNCiAg ICAgICAgICBmb3IgY2FibGUgcGxhbnRzIHJ1bm5pbmcgdW5kZXIgIE5UU0MgKE5hdGlvbmFsIFRl bGV2aXNpb24NCiAgICAgICAgICBTdGFuZGFyZHMgQ29tbWl0dGVlKSBzdGFuZGFyZHMuICBJZiBE T0NTSVMgaXMgZXh0ZW5kZWQgdG8NCiAgICAgICAgICB3b3JrIHdpdGggb3RoZXIgc3RhbmRhcmQg KGUuZy4gRXVyb3BlYW4gc3RhbmRhcmRzKSwgdGhpcw0KICAgICAgICAgIG9iamVjdCB3aWxsIGJl IG1vZGlmaWVkIGFjY29yZGluZ2x5LiINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0 aW9uUHJvZmlsZQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXM7 DQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lm VXBDaGFubmVsU2xvdFNpemUNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiVGhpcyBvYmplY3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJs ZSBNb2RlbXMuDQogICAgICAgICAgSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9i amVjdCBhcyByZWFkLW9ubHkNCiAgICAgICAgICBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBT eXN0ZW1zLiINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxSYW5naW5nQmFja29mZlN0YXJ0DQog ICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlJl YWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtczsNCiAgICAgICAgICBy ZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxSYW5n aW5nQmFja29mZkVuZA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3Rl bXM7DQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9j c0lmVXBDaGFubmVsVHhCYWNrb2ZmU3RhcnQNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmVhZC13cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJt aW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0K DQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFR4QmFja29mZkVuZA0KICAgICBNSU4tQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxl IE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXM7DQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxl IE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZlByaW9yaXR5DQogICAgIE1JTi1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlz IGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBs aWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4g Q2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJv Zk1heFVwQmFuZHdpZHRoDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUg TW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmpl Y3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lz dGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZkd1YXJVcEJhbmR3aWR0aA0KICAgICBNSU4t QUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVj dCBpcyBhbHdheXMgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBj b21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAg IGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlFv c1Byb2ZNYXhEb3duQmFuZHdpZHRoDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4g Q2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhp cyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZk1heFR4QnVyc3QNCiAgICAgTUlO LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhpcyBvYmpl Y3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuDQogICAgICAgICAgSXQgaXMg Y29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkNCiAgICAgICAg ICBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCg0KT0JKRUNUICBkb2NzSWZR b3NQcm9mQmFzZWxpbmVQcml2YWN5DQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4g Q2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhp cyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZlN0YXR1cw0KICAgICBNSU4tQUND RVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBp cyBhbHdheXMgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBjb21w bGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgIGlu IENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZkNtdHNT ZXJ2aWNlQWRtaW5TdGF0dXMNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVj dCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgIGRvY3NJZkNtdHNTeW5jSW50ZXJ2YWwNCiAgICAg TUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMg Y29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpF Q1QgIGRvY3NJZkNtdHNVY2RJbnRlcnZhbA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRo aXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCk9CSkVDVCAgZG9jc0lmQ210c0luc2VydEludGVy dmFsDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIkl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5 LiINCg0KT0JKRUNUICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cw0KICAgICBNSU4t QUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJdCBpcyBjb21w bGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCk9CSkVDVCAg ZG9jc0lmQ210c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucw0KICAgICBXUklURS1TWU5UQVggICAgIEJJ VFMgew0KICAgICAgICAgY3JlYXRlQnlNYW5hZ2VtZW50KDApLA0KICAgICAgICAgdXBkYXRlQnlN YW5hZ2VtZW50KDEpDQogICAgICAgIH0NCgkgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9i amVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgZG9jc0lmQ210c01vZFR5cGUNCiAgICAgV1JJ VEUtU1lOVEFYIElOVEVHRVIgew0KICAgICAgICAgICAgICAgICAgICAgcXBzayAoMiksDQogICAg ICAgICAgICAgICAgICAgICBxYW0xNiAoMykNCiAgICAgICAgICAgICAgICAgICAgICB9DQogICAg IERFU0NSSVBUSU9ODQogICAgICAgICAiTWFuYWdlbWVudCBzdGF0aW9uIE1BWSBvbmx5IHNldCAx NlFBTSBvciBRUFNLIG1vZHVsYXRpb24sDQogICAgICAgICAgYnV0IG90aGVycyBtaWdodCBiZSBw b3NzaWJsZSBiYXNlZCBvbiBkZXZpY2UNCiAgICAgICAgICBjb25maWd1cmF0aW9uLiINCg0KT0JK RUNUICBkb2NzSWZDbXRzTW9kUHJlYW1ibGVMZW4NCiAgICAgU1lOVEFYIEludGVnZXIzMiAoMC4u MTAyNCkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgcmFuZ2Ugb2YgdGhlIHZhbHVl cyBmb3IgdGhpcyBNT0RVTEUtQ09NUExJQU5DRSANCgkJICBpcyAwLi4xMDI0LiINCg0KT0JKRUNU ICBkb2NzSWZDbXRzTW9kRkVDRXJyb3JDb3JyZWN0aW9uDQogICAgICAgIFNZTlRBWCBJbnRlZ2Vy MzIgKDAuLjEwKQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSByYW5nZSBv ZiB0aGUgdmFsdWVzIGZvciB0aGlzIE1PRFVMRS1DT01QTElBTkNFDQoJCQkgaXMgMC4uMTAuIg0K DQogICAgIDo6PSB7IGRvY3NJZkNvbXBsaWFuY2VzIDEgfQ0KDQpkb2NzSWZCYXNpY0NvbXBsaWFu Y2VWMiBNT0RVTEUtQ09NUExJQU5DRQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiVGhlIGNvbXBsaWFuY2Ugc3RhdGVtZW50IGZvciBkZXZpY2Vz IHRoYXQgaW1wbGVtZW50DQogICAgICAgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgSW50 ZXJmYWNlcy4iDQoNCk1PRFVMRSAgLS0gZG9jc0lmTWliDQoNCi0tIHVuY29uZGl0aW9uYWxseSBt YW5kYXRvcnkgZ3JvdXBzDQpNQU5EQVRPUlktR1JPVVBTIHsNCiAgICAgZG9jc0lmQmFzaWNHcm91 cFYyDQogICAgIH0NCg0KLS0gY29uZGl0aW9uYWxseSBtYW5kYXRvcnkgZ3JvdXANCkdST1VQIGRv Y3NJZkNtR3JvdXBWMg0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgZ3JvdXAgaXMg aW1wbGVtZW50ZWQgb25seSBpbiBDYWJsZSBNb2RlbXMsIG5vdCBpbg0KICAgICAgICAgIENhYmxl IE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQotLSBjb25kaXRpb25hbGx5IG1hbmRhdG9y eSBncm91cA0KR1JPVVAgZG9jc0lmQ210c0dyb3VwVjINCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJUaGlzIGdyb3VwIGlzIGltcGxlbWVudGVkIG9ubHkgaW4gQ2FibGUgTW9kZW0gVGVybWlu YXRpb24NCiAgICAgICAgICBTeXN0ZW1zLCBub3QgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNU ICBkb2NzSWZEb3duQ2hhbm5lbEZyZXF1ZW5jeQ0KICAgICBXUklURS1TWU5UQVggSW50ZWdlcjMy ICg0NzAwMDAwMC4uODYyMDAwMDAwKQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0 aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAg ICAgICBBIHJhbmdlIG9mIDU0TUh6IHRvIDg2ME1IeiBpcyBhcHByb3ByaWF0ZSBmb3IgYSBjYWJs ZQ0KICAgICAgICAgIHBsYW50IHVzaW5nIGEgTm9ydGggQW1lcmljYW4gU3ViLVNwbGl0IGNoYW5u ZWwgcGxhbi4NCiAgICAgICAgICBUaGUgc3BlY3RydW0gcmFuZ2UgaGFzIGJlZW4gZXhwYW5kZWQg dG8gYWNjb21tb2RhdGUNCiAgICAgICAgICBhIGxvd2VyIGVkZ2Ugb2YgNDdNSHogYW5kIGFuIHVw cGVyIGVkZ2Ugb2YgODYyTUh6DQogICAgICAgICAgZm9yIHNvbWUgRXVyb3BlYW4gY2hhbm5lbCBw bGFucy4NCiAgICAgICAgICBJZiBET0NTSVMgaXMgZXh0ZW5kZWQgdG8gY292ZXIgb3RoZXIgdHlw ZXMgb2YgY2hhbm5lbA0KICAgICAgICAgIHBsYW5zIChhbmQgZnJlcXVlbmN5IGFsbG9jYXRpb25z KSB0aGlzIG9iamVjdCB3aWxsIGJlDQogICAgICAgICAgbW9kaWZpZWQgYWNjb3JkaW5nbHkuIg0K DQpPQkpFQ1QgIGRvY3NJZkRvd25DaGFubmVsV2lkdGgNCiAgICAgV1JJVEUtU1lOVEFYIEludGVn ZXIzMiAoNjAwMDAwMCB8IDgwMDAwMDApDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIkl0IGlzIGNvbmZvcm1hbnQgdG8gaW1wbGVtZW50IHRo aXMgb2JqZWN0IGFzIHJlYWQtb25seS4NCiAgICAgICAgICBJbiBDYWJsZSBNb2RlbXMsIHRoaXMg b2JqZWN0IGlzIGFsd2F5cyBpbXBsZW1lbnRlZCBhcw0KICAgICAgICAgIHJlYWQtb25seS4gIFRo ZSB2YWx1ZSBvZiA2IE1IeiBpcyBhcHByb3ByaWF0ZSBmb3IgY2FibGUNCiAgICAgICAgICBwbGFu dHMgcnVubmluZyB1bmRlciBOVFNDIChOYXRpb25hbCBUZWxldmlzaW9uDQogICAgICAgICAgU3Rh bmRhcmRzIENvbW1pdHRlZSkgc3RhbmRhcmRzLiAgVGhlIHZhbHVlIG9mIDggTUh6IGlzDQogICAg ICAgICAgYXBwcm9wcmlhdGUgZm9yIGNhYmxlIHBsYW50cyBydW5uaW5nIHVuZGVyIEVUU0kNCiAg ICAgICAgICBzdGFuZGFyZHMuICBGb3Igb3RoZXIgcmVnaW9uYWwgc3RhbmRhcmRzLCB0aGlzDQog ICAgICAgICAgb2JqZWN0IHdpbGwgYmUgbW9kaWZpZWQgYWNjb3JkaW5nbHkuIg0KDQpPQkpFQ1Qg IGRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbg0KICAgICBXUklURS1TWU5UQVggSU5URUdFUiB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcWFtNjQgKDMpLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHFhbTI1NiAoNCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAg ICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFk LXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVh ZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmRG93bkNoYW5uZWxJbnRl cmxlYXZlDQogICAgIFdSSVRFLVNZTlRBWCBJTlRFR0VSIHsNCiAgICAgICAgICAgICAgICAgdGFw czhJbmNyZW1lbnQxNigzKSwNCiAgICAgICAgICAgICAgICAgdGFwczE2SW5jcmVtZW50OCg0KSwN CiAgICAgICAgICAgICAgICAgdGFwczMySW5jcmVtZW50NCg1KSwNCiAgICAgICAgICAgICAgICAg dGFwczY0SW5jcmVtZW50Mig2KSwNCiAgICAgICAgICAgICAgICAgdGFwczEyOEluY3JlbWVudDEo NyksDQogICAgICAgICAgICAgICAgIHRhcHMxMmluY3JlbWVudDE3KDgpDQogICAgICAgICAgICAg ICAgICB9DQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywNCiAg ICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNUICBkb2NzSWZEb3du Q2hhbm5lbFBvd2VyDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVt cywNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNUICBkb2Nz SWZVcENoYW5uZWxGcmVxdWVuY3kNCiAgICAgV1JJVEUtU1lOVEFYIEludGVnZXIzMiAoNTAwMDAw MC4uNjUwMDAwMDApDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3Rl bXMsDQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBBIHJh bmdlIG9mIDVNSHogdG8gNDJNSHogaXMgYXBwcm9wcmlhdGUgZm9yIGEgY2FibGUNCiAgICAgICAg ICBwbGFudCB1c2luZyBhIE5vcnRoIEFtZXJpY2FuIFN1Yi1TcGxpdCBjaGFubmVsIHBsYW4uDQog ICAgICAgICAgVGhlIHNwZWN0cnVtIHJhbmdlIGhhcyBiZWVuIGV4cGFuZGVkIHRvIGFjY29tbW9k YXRlDQogICAgICAgICAgYW4gdXBwZXIgZWRnZSBvZiA2NU1IeiBmb3Igc29tZSBFdXJvcGVhbiBj aGFubmVsIHBsYW5zLg0KICAgICAgICAgIElmIERPQ1NJUyBpcyBleHRlbmRlZCB0byBjb3ZlciBv dGhlciB0eXBlcyBvZiBjaGFubmVsDQogICAgICAgICAgcGxhbnMgKGFuZCBmcmVxdWVuY3kgYWxs b2NhdGlvbnMpIHRoaXMgb2JqZWN0IHdpbGwNCiAgICAgICAgICBiZSBtb2RpZmllZCBhY2NvcmRp bmdseS4iDQoNCk9CSkVDVCAgZG9jc0lmVXBDaGFubmVsV2lkdGgNCiAgICAgV1JJVEUtU1lOVEFY IEludGVnZXIzMiAoMjAwMDAwLi42NDAwMDAwKQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkN CiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBNb2RlbSBU ZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMu ICBUaGUgYWJvdmUgdmFsdWUgaXMgYXBwcm9wcmlhdGUNCiAgICAgICAgICBmb3IgY2FibGUgcGxh bnRzIHJ1bm5pbmcgdW5kZXIgIE5UU0MgKE5hdGlvbmFsIFRlbGV2aXNpb24NCiAgICAgICAgICBT dGFuZGFyZHMgQ29tbWl0dGVlKSBzdGFuZGFyZHMuICBJZiBET0NTSVMgaXMgZXh0ZW5kZWQgdG8N CiAgICAgICAgICB3b3JrIHdpdGggb3RoZXIgc3RhbmRhcmQgKGUuZy4gRXVyb3BlYW4gc3RhbmRh cmRzKSwgdGhpcw0KICAgICAgICAgIG9iamVjdCB3aWxsIGJlIG1vZGlmaWVkIGFjY29yZGluZ2x5 LiINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0aW9uUHJvZmlsZQ0KICAgICBNSU4t QUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0 ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25s eSBpbiBDYWJsZSBNb2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplDQog ICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRo aXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAg IEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQog ICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCk9CSkVDVCAg ZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZTdGFydA0KICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBN b2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBN b2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmRW5kDQogICAg IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQt Y3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVh ZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmVXBDaGFubmVsVHhCYWNr b2ZmU3RhcnQNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiUmVhZC1jcmVhdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywN CiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNUICBkb2NzSWZV cENoYW5uZWxUeEJhY2tvZmZFbmQNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiUmVhZC1jcmVhdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtcywNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JK RUNUICBkb2NzSWZVcENoYW5uZWxTY2RtYUFjdGl2ZUNvZGVzDQogICAgIE1JTi1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxl IE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxl IE1vZGVtcy4NCiAgICAgICAgICBUaGUgbnVtYmVyIG9mIGFjdGl2ZSBjb2RlcyB3aGVuIFNDRE1B IGlzIGluIHVzZSBNVVNUIHJhbmdlDQogICAgICAgICAgZnJvbSA2NCB0byAxMjgsIGFuZCBNVVNU IGJlIGEgbm9uLVByaW1lIHZhbHVlLg0KICAgICAgICAgIFByb3ZpZGluZyB0aGlzIHJhbmdlIGFs bG93cyBmb3IgdGhlIGZvbGxvd2luZyBmZWF0dXJlcw0KICAgICAgICAgIGFuZCBjYXBhYmlsaXRp ZXM6DQogICAgICAgICAgICAgMSkgUG93ZXIgbWFuYWdlbWVudCBpbiBTLUNETUEgc3ByZWFkZXIt b24gZnJhbWVzDQogICAgICAgICAgICAgICAgKHdpdGggYSAzIGRCIHNwcmVhZCkNCiAgICAgICAg ICAgICAyKSBBdm9pZGFuY2Ugb2YgY29kZSAwDQogICAgICAgICAgICAgMykgRmxleGlibGUgbWlu aS1zbG90IHNpemVzIHdpdGggYW5kIHdpdGhvdXQgdGhlIHVzZSBvZg0KICAgICAgICAgICAgICAg IGNvZGUgMCINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxTY2RtYUNvZGVzUGVyU2xvdA0KICAg ICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFk LWNyZWF0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJl YWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFNjZG1h RnJhbWVTaXplDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMs DQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lm VXBDaGFubmVsU2NkbWFIb3BwaW5nU2VlZA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBNb2RlbSBUZXJt aW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0K DQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbENsb25lRnJvbQ0KICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBN b2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBN b2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFVwZGF0ZQ0KICAgICBNSU4tQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBD YWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBD YWJsZSBNb2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFN0YXR1cw0KICAgICBTWU5U QVggICAgICBSb3dTdGF0dXMge2FjdGl2ZSgxKSwgbm90UmVhZHkoMyl9DQogICAgIFdSSVRFLVNZ TlRBWCBSb3dTdGF0dXMge2NyZWF0ZUFuZFdhaXQoNSksIGRlc3Ryb3koNil9DQogICAgIE1JTi1B Q0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQtY3JlYXRl IGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVhZC1vbmx5 IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBFbnRyaWVzIGFzc29jaWF0ZWQgdG8gdXBzdHJl YW0gY2hhbm5lbHMgcm93cyBpbiBpZlRhYmxlDQogICAgICAgICAgb25seSBzdXBwb3J0IHJlYWQt b25seSB2YWx1ZSBhY3RpdmUoMSkuDQogICAgICAgICAgRW50cmllcyB1c2VkIGZvciBjbG9uaW5n IHB1cnBvc2VzIHN1cHBvcnQgdmFsdWVzDQogICAgICAgICAgbm90UmVhZHkoMiksIGNyZWF0ZUFu ZFdhaXQoNSkgYW5kIGRlc3Ryb3koNikuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFByZUVx RW5hYmxlDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQog ICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9z UHJvZlByaW9yaXR5DQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9k ZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3Qg YXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVt cy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZk1heFVwQmFuZHdpZHRoDQogICAgIE1JTi1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlz IGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBs aWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4g Q2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJv Zkd1YXJVcEJhbmR3aWR0aA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBpcyBhbHdheXMgcmVhZC1vbmx5IGluIENhYmxl IE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2Jq ZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5 c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlFvc1Byb2ZNYXhEb3duQmFuZHdpZHRoDQogICAgIE1J Ti1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2Jq ZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlz IGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAg ICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lm UW9zUHJvZkJhc2VsaW5lUHJpdmFjeQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBpcyBhbHdheXMgcmVhZC1vbmx5IGlu IENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRo aXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0 aW9uIFN5c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlFvc1Byb2ZTdGF0dXMNCiAgICAgTUlOLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhpcyBvYmplY3Qg aXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuDQogICAgICAgICAgSXQgaXMgY29t cGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkNCiAgICAgICAgICBp biBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCg0KT0JKRUNUICBkb2NzSWZRb3NQ cm9mTWF4VHJhbnNtaXRCdXJzdA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBpcyBhbHdheXMgcmVhZC1vbmx5IGluIENh YmxlIE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMg b2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9u IFN5c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZkNtUmFuZ2luZ1RpbWVvdXQNCiAgICAgTUlOLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxp YW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgIGRv Y3NJZkNtdHNTZXJ2aWNlQWRtaW5TdGF0dXMNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0 aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgIGRvY3NJZkNtdHNTeW5jSW50ZXJ2 YWwNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHku Ig0KDQpPQkpFQ1QgIGRvY3NJZkNtdHNVY2RJbnRlcnZhbA0KICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJdCBpcyBjb21wbGlhbnQgdG8gaW1w bGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCk9CSkVDVCAgZG9jc0lmQ210c0lu c2VydEludGVydmFsDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIkl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMg cmVhZC1vbmx5LiINCg0KT0JKRUNUICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cw0K ICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJ dCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoN Ck9CSkVDVCAgZG9jc0lmQ210c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucw0KICAgICBXUklURS1TWU5U QVggICAgIEJJVFMgew0KICAgICAgICAgY3JlYXRlQnlNYW5hZ2VtZW50KDApLA0KICAgICAgICAg dXBkYXRlQnlNYW5hZ2VtZW50KDEpDQogICAgICAgIH0NCgkgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5 DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVu dCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgZG9jc0lmQ210c01vZFR5cGUN CiAgICAgV1JJVEUtU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICBxcHNrKDIpLA0KICAg ICAgICAgcWFtMTYoMyksDQogICAgICAgICBxYW02NCg2KQ0KICAgICB9DQogICAgIERFU0NSSVBU SU9ODQogICAgICAgICAiTWFuYWdlbWVudCBzdGF0aW9uIE1BWSBvbmx5IHNldCA2NFFBTSwgMTZR QU0gb3IgUVBTSyANCgkJICBtb2R1bGF0aW9uIGZvciBUaW1lIG9yIENvZGUgZGl2aXNpb24gTXVs dGlwbGUgQWNjZXNzLA0KCQkgIGJ1dCBvdGhlcnMgbWlnaHQgYmUgcG9zc2libGUgYmFzZWQgb24g ZGV2aWNlDQogICAgICAgICAgY29uZmlndXJhdGlvbi4iDQoNCiAgICAgOjo9IHsgZG9jc0lmQ29t cGxpYW5jZXMgMiB9DQoNCmRvY3NJZkJhc2ljR3JvdXAgT0JKRUNULUdST1VQDQogICAgIE9CSkVD VFMgew0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxJZCwNCiAgICAgICAgIGRvY3NJZkRvd25D aGFubmVsRnJlcXVlbmN5LA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aCwNCiAgICAg ICAgIGRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbiwNCiAgICAgICAgIGRvY3NJZkRvd25DaGFu bmVsSW50ZXJsZWF2ZSwNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsUG93ZXIsDQogICAgICAg ICBkb2NzSWZVcENoYW5uZWxJZCwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbEZyZXF1ZW5jeSwN CiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFdpZHRoLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVs TW9kdWxhdGlvblByb2ZpbGUsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTbG90U2l6ZSwNCiAg ICAgICAgIGRvY3NJZlVwQ2hhbm5lbFR4VGltaW5nT2Zmc2V0LA0KICAgICAgICAgZG9jc0lmVXBD aGFubmVsUmFuZ2luZ0JhY2tvZmZTdGFydCwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFJhbmdp bmdCYWNrb2ZmRW5kLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmU3RhcnQsDQog ICAgICAgICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZFbmQsDQogICAgICAgICBkb2NzSWZRb3NQ cm9mUHJpb3JpdHksDQogICAgICAgICBkb2NzSWZRb3NQcm9mTWF4VXBCYW5kd2lkdGgsDQogICAg ICAgICBkb2NzSWZRb3NQcm9mR3VhclVwQmFuZHdpZHRoLA0KICAgICAgICAgZG9jc0lmUW9zUHJv Zk1heERvd25CYW5kd2lkdGgsDQogICAgICAgICBkb2NzSWZRb3NQcm9mTWF4VHhCdXJzdCwNCiAg ICAgICAgIGRvY3NJZlFvc1Byb2ZCYXNlbGluZVByaXZhY3ksDQogICAgICAgICBkb2NzSWZRb3NQ cm9mU3RhdHVzLA0KICAgICAgICAgZG9jc0lmU2lnUUluY2x1ZGVzQ29udGVudGlvbiwNCiAgICAg ICAgIGRvY3NJZlNpZ1FVbmVycm9yZWRzLA0KICAgICAgICAgZG9jc0lmU2lnUUNvcnJlY3RlZHMs DQogICAgICAgICBkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMsDQogICAgICAgICBkb2NzSWZTaWdR U2lnbmFsTm9pc2UsDQogICAgICAgICBkb2NzSWZTaWdRTWljcm9yZWZsZWN0aW9ucywNCiAgICAg ICAgIGRvY3NJZlNpZ1FFcXVhbGl6YXRpb25EYXRhDQogICAgIH0NCiAgICAgU1RBVFVTICAgICAg ZGVwcmVjYXRlZA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkdyb3VwIG9mIG9iamVjdHMg aW1wbGVtZW50ZWQgaW4gYm90aCBDYWJsZSBNb2RlbXMgYW5kDQogICAgICAgICAgQ2FibGUgTW9k ZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQogICAgIDo6PSB7IGRvY3NJZkdyb3VwcyAxIH0NCg0K ZG9jc0lmQ21Hcm91cCBPQkpFQ1QtR1JPVVANCiAgICAgT0JKRUNUUyB7DQogICAgICAgICBkb2Nz SWZDbUNtdHNBZGRyZXNzLA0KICAgICAgICAgZG9jc0lmQ21DYXBhYmlsaXRpZXMsDQogICAgICAg ICBkb2NzSWZDbVJhbmdpbmdUaW1lb3V0LA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNWYWx1ZSwN CiAgICAgICAgIGRvY3NJZkNtU3RhdHVzQ29kZSwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzVHhQ b3dlciwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzUmVzZXRzLA0KICAgICAgICAgZG9jc0lmQ21T dGF0dXNMb3N0U3luY3MsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRNYXBzLA0KICAg ICAgICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkVWNkcywNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVz SW52YWxpZFJhbmdpbmdSZXNwb25zZXMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRS ZWdpc3RyYXRpb25SZXNwb25zZXMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1QxVGltZW91dHMs DQogICAgICAgICBkb2NzSWZDbVN0YXR1c1QyVGltZW91dHMsDQogICAgICAgICBkb2NzSWZDbVN0 YXR1c1QzVGltZW91dHMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1Q0VGltZW91dHMsDQogICAg ICAgICBkb2NzSWZDbVN0YXR1c1JhbmdpbmdBYm9ydGVkcywNCiAgICAgICAgIGRvY3NJZkNtU2Vy dmljZVFvc1Byb2ZpbGUsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VUeFNsb3RzSW1tZWQsDQog ICAgICAgICBkb2NzSWZDbVNlcnZpY2VUeFNsb3RzRGVkLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2 aWNlVHhSZXRyaWVzLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhFeGNlZWRlZHMsDQogICAg ICAgICBkb2NzSWZDbVNlcnZpY2VScVJldHJpZXMsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VS cUV4Y2VlZGVkcw0KICAgICB9DQogICAgIFNUQVRVUyAgICAgIGRlcHJlY2F0ZWQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJHcm91cCBvZiBvYmplY3RzIGltcGxlbWVudGVkIGluIENhYmxl IE1vZGVtcy4iDQogICAgIDo6PSB7IGRvY3NJZkdyb3VwcyAyIH0NCg0KZG9jc0lmQ210c0dyb3Vw IE9CSkVDVC1HUk9VUA0KICAgICBPQkpFQ1RTIHsNCiAgICAgICAgIGRvY3NJZkNtdHNDYXBhYmls aXRpZXMsDQogICAgICAgICBkb2NzSWZDbXRzU3luY0ludGVydmFsLA0KICAgICAgICAgZG9jc0lm Q210c1VjZEludGVydmFsLA0KICAgICAgICAgZG9jc0lmQ210c01heFNlcnZpY2VJZHMsDQogICAg ICAgICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cywNCiAgICAgICAgIGRvY3NJZkNt dHNJbnNlcnRJbnRlcnZhbCwNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VS ZXFzLA0KICAgICAgICAgZG9jc0lmQ210c1N0YXR1c1JhbmdpbmdBYm9ydGVkcywNCiAgICAgICAg IGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmVnUmVxcywNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0 dXNGYWlsZWRSZWdSZXFzLA0KICAgICAgICAgZG9jc0lmQ210c1N0YXR1c0ludmFsaWREYXRhUmVx cywNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNUNVRpbWVvdXRzLA0KICAgICAgICAgZG9jc0lm Q210c0NtU3RhdHVzTWFjQWRkcmVzcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0lwQWRk cmVzcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0Rvd25DaGFubmVsSWZJbmRleCwNCiAg ICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1VwQ2hhbm5lbElmSW5kZXgsDQogICAgICAgICBkb2Nz SWZDbXRzQ21TdGF0dXNSeFBvd2VyLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVGltaW5n T2Zmc2V0LA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXF1YWxpemF0aW9uRGF0YSwNCiAg ICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1ZhbHVlLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3Rh dHVzVW5lcnJvcmVkcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0NvcnJlY3RlZHMsDQog ICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNVbmNvcnJlY3RhYmxlcywNCiAgICAgICAgIGRvY3NJ ZkNtdHNDbVN0YXR1c1NpZ25hbE5vaXNlLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzTWlj cm9yZWZsZWN0aW9ucywNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlQ21TdGF0dXNJbmRleCwN CiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlQWRtaW5TdGF0dXMsDQogICAgICAgICBkb2NzSWZD bXRzU2VydmljZVFvc1Byb2ZpbGUsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUNyZWF0ZVRp bWUsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUluT2N0ZXRzLA0KICAgICAgICAgZG9jc0lm Q210c1NlcnZpY2VJblBhY2tldHMsDQogICAgICAgICBkb2NzSWZDbXRzTW9kVHlwZSwNCiAgICAg ICAgIGRvY3NJZkNtdHNNb2RDb250cm9sLA0KICAgICAgICAgZG9jc0lmQ210c01vZFByZWFtYmxl TGVuLA0KICAgICAgICAgZG9jc0lmQ210c01vZERpZmZlcmVudGlhbEVuY29kaW5nLA0KICAgICAg ICAgZG9jc0lmQ210c01vZEZFQ0Vycm9yQ29ycmVjdGlvbiwNCiAgICAgICAgIGRvY3NJZkNtdHNN b2RGRUNDb2Rld29yZExlbmd0aCwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RTY3JhbWJsZXJTZWVk LA0KICAgICAgICAgZG9jc0lmQ210c01vZE1heEJ1cnN0U2l6ZSwNCiAgICAgICAgIGRvY3NJZkNt dHNNb2RHdWFyZFRpbWVTaXplLA0KICAgICAgICAgZG9jc0lmQ210c01vZExhc3RDb2Rld29yZFNo b3J0ZW5lZCwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RTY3JhbWJsZXIsDQogICAgICAgICBkb2Nz SWZDbXRzUW9zUHJvZmlsZVBlcm1pc3Npb25zLA0KICAgICAgICAgZG9jc0lmQ210c0NtUHRyDQog ICAgIH0NCiAgICAgU1RBVFVTICAgICAgZGVwcmVjYXRlZA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIkdyb3VwIG9mIG9iamVjdHMgaW1wbGVtZW50ZWQgaW4gQ2FibGUgTW9kZW0gVGVybWlu YXRpb24NCiAgICAgICAgICBTeXN0ZW1zLiINCiAgICAgOjo9IHsgZG9jc0lmR3JvdXBzIDMgfQ0K DQpkb2NzSWZPYnNvbGV0ZUdyb3VwIE9CSkVDVC1HUk9VUA0KICAgICBPQkpFQ1RTIHsNCiAgICAg ICAgIGRvY3NJZkNtUmFuZ2luZ1Jlc3BUaW1lb3V0LA0KICAgICAgICAgZG9jc0lmQ210c0luc2Vy dGlvbkludGVydmFsDQogICAgIH0NCiAgICAgU1RBVFVTICAgICAgb2Jzb2xldGUNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJHcm91cCBvZiBvYmplY3RzIG9ic29sZXRlZC4iDQogICAgIDo6 PSB7IGRvY3NJZkdyb3VwcyA0IH0NCg0KZG9jc0lmQmFzaWNHcm91cFYyIE9CSkVDVC1HUk9VUA0K ICAgICBPQkpFQ1RTIHsNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsSWQsDQogICAgICAgICBk b2NzSWZEb3duQ2hhbm5lbEZyZXF1ZW5jeSwNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsV2lk dGgsDQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbE1vZHVsYXRpb24sDQogICAgICAgICBkb2Nz SWZEb3duQ2hhbm5lbEludGVybGVhdmUsDQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbFBvd2Vy LA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxBbm5leCwNCiAgICAgICAgIGRvY3NJZlVwQ2hh bm5lbElkLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsRnJlcXVlbmN5LA0KICAgICAgICAgZG9j c0lmVXBDaGFubmVsV2lkdGgsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0aW9uUHJv ZmlsZSwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplLA0KICAgICAgICAgZG9jc0lm VXBDaGFubmVsVHhUaW1pbmdPZmZzZXQsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxSYW5naW5n QmFja29mZlN0YXJ0LA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZFbmQs DQogICAgICAgICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZTdGFydCwNCiAgICAgICAgIGRvY3NJ ZlVwQ2hhbm5lbFR4QmFja29mZkVuZCwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hQWN0 aXZlQ29kZXMsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTY2RtYUNvZGVzUGVyU2xvdCwNCiAg ICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hRnJhbWVTaXplLA0KICAgICAgICAgZG9jc0lmVXBD aGFubmVsU2NkbWFIb3BwaW5nU2VlZCwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFR5cGUsDQog ICAgICAgICBkb2NzSWZVcENoYW5uZWxDbG9uZUZyb20sDQogICAgICAgICBkb2NzSWZVcENoYW5u ZWxVcGRhdGUsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTdGF0dXMsDQogICAgICAgICBkb2Nz SWZVcENoYW5uZWxQcmVFcUVuYWJsZSwNCiAgICAgICAgIGRvY3NJZlFvc1Byb2ZQcmlvcml0eSwN CiAgICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhVcEJhbmR3aWR0aCwNCiAgICAgICAgIGRvY3NJZlFv c1Byb2ZHdWFyVXBCYW5kd2lkdGgsDQogICAgICAgICBkb2NzSWZRb3NQcm9mTWF4RG93bkJhbmR3 aWR0aCwNCiAgICAgICAgIGRvY3NJZlFvc1Byb2ZCYXNlbGluZVByaXZhY3ksDQogICAgICAgICBk b2NzSWZRb3NQcm9mU3RhdHVzLA0KICAgICAgICAgZG9jc0lmUW9zUHJvZk1heFRyYW5zbWl0QnVy c3QsDQogICAgICAgICBkb2NzSWZTaWdRSW5jbHVkZXNDb250ZW50aW9uLA0KICAgICAgICAgZG9j c0lmU2lnUVVuZXJyb3JlZHMsDQogICAgICAgICBkb2NzSWZTaWdRQ29ycmVjdGVkcywNCiAgICAg ICAgIGRvY3NJZlNpZ1FVbmNvcnJlY3RhYmxlcywNCiAgICAgICAgIGRvY3NJZlNpZ1FTaWduYWxO b2lzZSwNCiAgICAgICAgIGRvY3NJZlNpZ1FNaWNyb3JlZmxlY3Rpb25zLA0KICAgICAgICAgZG9j c0lmU2lnUUVxdWFsaXphdGlvbkRhdGEsDQogICAgICAgICBkb2NzSWZTaWdRRXh0VW5lcnJvcmVk cywNCiAgICAgICAgIGRvY3NJZlNpZ1FFeHRDb3JyZWN0ZWRzLA0KICAgICAgICAgZG9jc0lmU2ln UUV4dFVuY29ycmVjdGFibGVzLA0KICAgICAgICAgZG9jc0lmRG9jc2lzQmFzZUNhcGFiaWxpdHkN CiAgICAgfQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiR3JvdXAgb2Ygb2JqZWN0cyBpbXBsZW1lbnRlZCBpbiBib3RoIENhYmxlIE1vZGVtcyBh bmQNCiAgICAgICAgICBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCiAgICAgOjo9 IHsgZG9jc0lmR3JvdXBzIDUgfQ0KDQpkb2NzSWZDbUdyb3VwVjIgT0JKRUNULUdST1VQDQogICAg IE9CSkVDVFMgew0KICAgICAgICAgZG9jc0lmQ21DbXRzQWRkcmVzcywNCiAgICAgICAgIGRvY3NJ ZkNtQ2FwYWJpbGl0aWVzLA0KICAgICAgICAgZG9jc0lmQ21SYW5naW5nVGltZW91dCwNCiAgICAg ICAgIGRvY3NJZkNtU3RhdHVzVmFsdWUsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0NvZGUsDQog ICAgICAgICBkb2NzSWZDbVN0YXR1c1R4UG93ZXIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1Jl c2V0cywNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzTG9zdFN5bmNzLA0KICAgICAgICAgZG9jc0lm Q21TdGF0dXNJbnZhbGlkTWFwcywNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZFVjZHMs DQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRSYW5naW5nUmVzcG9uc2VzLA0KICAgICAg ICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkUmVnaXN0cmF0aW9uUmVzcG9uc2VzLA0KICAgICAgICAg ZG9jc0lmQ21TdGF0dXNUMVRpbWVvdXRzLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNUMlRpbWVv dXRzLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNUM1RpbWVvdXRzLA0KICAgICAgICAgZG9jc0lm Q21TdGF0dXNUNFRpbWVvdXRzLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNSYW5naW5nQWJvcnRl ZHMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0RvY3Npc09wZXJNb2RlLA0KICAgICAgICAgZG9j c0lmQ21TdGF0dXNNb2R1bGF0aW9uVHlwZSwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzRXF1YWxp emF0aW9uRGF0YSwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzVUNDcywNCiAgICAgICAgIGRvY3NJ ZkNtU3RhdHVzVUNDRmFpbHMsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VRb3NQcm9maWxlLA0K ICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhTbG90c0ltbWVkLA0KICAgICAgICAgZG9jc0lmQ21T ZXJ2aWNlVHhTbG90c0RlZCwNCiAgICAgICAgIGRvY3NJZkNtU2VydmljZVR4UmV0cmllcywNCiAg ICAgICAgIGRvY3NJZkNtU2VydmljZVR4RXhjZWVkZWRzLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2 aWNlUnFSZXRyaWVzLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlUnFFeGNlZWRlZHMsDQogICAg ICAgICBkb2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzSW1tZWQsDQogICAgICAgICBkb2NzSWZDbVNl cnZpY2VFeHRUeFNsb3RzRGVkDQoNCiAgICAgfQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiR3JvdXAgb2Ygb2JqZWN0cyBpbXBsZW1lbnRlZCBp biBDYWJsZSBNb2RlbXMuIg0KICAgICA6Oj0geyBkb2NzSWZHcm91cHMgNiB9DQoNCmRvY3NJZkNt dHNHcm91cFYyIE9CSkVDVC1HUk9VUA0KICAgICBPQkpFQ1RTIHsNCiAgICAgICAgIGRvY3NJZkNt dHNDYXBhYmlsaXRpZXMsDQogICAgICAgICBkb2NzSWZDbXRzU3luY0ludGVydmFsLA0KICAgICAg ICAgZG9jc0lmQ210c1VjZEludGVydmFsLA0KICAgICAgICAgZG9jc0lmQ210c01heFNlcnZpY2VJ ZHMsDQogICAgICAgICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cywNCiAgICAgICAg IGRvY3NJZkNtdHNJbnNlcnRJbnRlcnZhbCwNCiAgICAgICAgIGRvY3NJZkNtdHNNYWNTdG9yYWdl VHlwZSwNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VSZXFzLA0KICAgICAg ICAgZG9jc0lmQ210c1N0YXR1c1JhbmdpbmdBYm9ydGVkcywNCiAgICAgICAgIGRvY3NJZkNtdHNT dGF0dXNJbnZhbGlkUmVnUmVxcywNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNGYWlsZWRSZWdS ZXFzLA0KICAgICAgICAgZG9jc0lmQ210c1N0YXR1c0ludmFsaWREYXRhUmVxcywNCiAgICAgICAg IGRvY3NJZkNtdHNTdGF0dXNUNVRpbWVvdXRzLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVz TWFjQWRkcmVzcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0Rvd25DaGFubmVsSWZJbmRl eCwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1VwQ2hhbm5lbElmSW5kZXgsDQogICAgICAg ICBkb2NzSWZDbXRzQ21TdGF0dXNSeFBvd2VyLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVz VGltaW5nT2Zmc2V0LA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXF1YWxpemF0aW9uRGF0 YSwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1ZhbHVlLA0KICAgICAgICAgZG9jc0lmQ210 c0NtU3RhdHVzVW5lcnJvcmVkcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0NvcnJlY3Rl ZHMsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNVbmNvcnJlY3RhYmxlcywNCiAgICAgICAg IGRvY3NJZkNtdHNDbVN0YXR1c1NpZ25hbE5vaXNlLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3Rh dHVzTWljcm9yZWZsZWN0aW9ucywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0V4dFVuZXJy b3JlZHMsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNFeHRDb3JyZWN0ZWRzLA0KICAgICAg ICAgZG9jc0lmQ210c0NtU3RhdHVzRXh0VW5jb3JyZWN0YWJsZXMsDQogICAgICAgICBkb2NzSWZD bXRzQ21TdGF0dXNEb2NzaXNSZWdNb2RlLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzTW9k dWxhdGlvblR5cGUsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJbmV0QWRkcmVzc1R5cGUs DQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJbmV0QWRkcmVzcywNCiAgICAgICAgIGRvY3NJ ZkNtdHNDbVN0YXR1c1ZhbHVlTGFzdFVwZGF0ZSwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1 c0hpZ2hSZXNvbHV0aW9uVGltaW5nT2Zmc2V0LA0KICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VB ZG1pblN0YXR1cywNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlUW9zUHJvZmlsZSwNCiAgICAg ICAgIGRvY3NJZkNtdHNTZXJ2aWNlQ3JlYXRlVGltZSwNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2 aWNlSW5PY3RldHMsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUluUGFja2V0cywNCiAgICAg ICAgIGRvY3NJZkNtdHNTZXJ2aWNlTmV3Q21TdGF0dXNJbmRleCwNCiAgICAgICAgIGRvY3NJZkNt dHNNb2RUeXBlLA0KICAgICAgICAgZG9jc0lmQ210c01vZENvbnRyb2wsDQogICAgICAgICBkb2Nz SWZDbXRzTW9kUHJlYW1ibGVMZW4sDQogICAgICAgICBkb2NzSWZDbXRzTW9kRGlmZmVyZW50aWFs RW5jb2RpbmcsDQogICAgICAgICBkb2NzSWZDbXRzTW9kRkVDRXJyb3JDb3JyZWN0aW9uLA0KICAg ICAgICAgZG9jc0lmQ210c01vZEZFQ0NvZGV3b3JkTGVuZ3RoLA0KICAgICAgICAgZG9jc0lmQ210 c01vZFNjcmFtYmxlclNlZWQsDQogICAgICAgICBkb2NzSWZDbXRzTW9kTWF4QnVyc3RTaXplLA0K ICAgICAgICAgZG9jc0lmQ210c01vZEd1YXJkVGltZVNpemUsDQogICAgICAgICBkb2NzSWZDbXRz TW9kTGFzdENvZGV3b3JkU2hvcnRlbmVkLA0KICAgICAgICAgZG9jc0lmQ210c01vZFNjcmFtYmxl ciwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RCeXRlSW50ZXJsZWF2ZXJEZXB0aCwNCiAgICAgICAg IGRvY3NJZkNtdHNNb2RCeXRlSW50ZXJsZWF2ZXJCbG9ja1NpemUsDQogICAgICAgICBkb2NzSWZD bXRzTW9kUHJlYW1ibGVUeXBlLA0KICAgICAgICAgZG9jc0lmQ210c01vZFRjbUVycm9yQ29ycmVj dGlvbk9uLA0KICAgICAgICAgZG9jc0lmQ210c01vZFNjZG1hSW50ZXJsZWF2ZXJTdGVwU2l6ZSwN CiAgICAgICAgIGRvY3NJZkNtdHNNb2RTY2RtYVNwcmVhZGVyRW5hYmxlLA0KICAgICAgICAgZG9j c0lmQ210c01vZFNjZG1hU3ViZnJhbWVDb2RlcywNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RDaGFu bmVsVHlwZSwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RTdG9yYWdlVHlwZSwNCiAgICAgICAgIGRv Y3NJZkNtdHNRb3NQcm9maWxlUGVybWlzc2lvbnMsDQogICAgICAgICBkb2NzSWZDbXRzQ21QdHIs DQogICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwsDQogICAgICAg ICBkb2NzSWZDbXRzQ2hhbm5lbFV0VXRpbGl6YXRpb24sDQogICAgICAgICBkb2NzSWZDbXRzRG93 bkNobmxDdHJJZCwNCiAgICAgICAgIGRvY3NJZkNtdHNEb3duQ2hubEN0clRvdGFsQnl0ZXMsDQog ICAgICAgICBkb2NzSWZDbXRzRG93bkNobmxDdHJVc2VkQnl0ZXMsDQogICAgICAgICBkb2NzSWZD bXRzRG93bkNobmxDdHJFeHRUb3RhbEJ5dGVzLA0KICAgICAgICAgZG9jc0lmQ210c0Rvd25DaG5s Q3RyRXh0VXNlZEJ5dGVzLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0cklkLA0KICAgICAg ICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsTXNsb3RzLA0KICAgICAgICAgZG9jc0lmQ210c1Vw Q2hubEN0clVjYXN0R3JhbnRlZE1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJU b3RhbENudG5Nc2xvdHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5Nc2xv dHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxNc2xvdHMsDQogICAgICAg ICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VWNhc3RHcmFudGVkTXNsb3RzLA0KICAgICAgICAgZG9j c0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250bk1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNV cENobmxDdHJFeHRVc2VkQ250bk1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJD b2xsQ250bk1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5SZXFN c2xvdHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5SZXFNc2xvdHMsDQog ICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5SZXFNc2xvdHMsDQogICAgICAgICBk b2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuUmVxRGF0YU1zbG90cywNCiAgICAgICAgIGRvY3NJ ZkNtdHNVcENobmxDdHJVc2VkQ250blJlcURhdGFNc2xvdHMsDQogICAgICAgICBkb2NzSWZDbXRz VXBDaG5sQ3RyQ29sbENudG5SZXFEYXRhTXNsb3RzLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hu bEN0clRvdGFsQ250bkluaXRNYWludE1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxD dHJVc2VkQ250bkluaXRNYWludE1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJD b2xsQ250bkluaXRNYWludE1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRD b2xsQ250bk1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRUb3RhbENudG5S ZXFNc2xvdHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5SZXFNc2xv dHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0Q29sbENudG5SZXFNc2xvdHMsDQog ICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuUmVxRGF0YU1zbG90cywNCiAg ICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250blJlcURhdGFNc2xvdHMsDQogICAg ICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0Q29sbENudG5SZXFEYXRhTXNsb3RzLA0KICAgICAg ICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250bkluaXRNYWludE1zbG90cywNCiAgICAg ICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250bkluaXRNYWludE1zbG90cywNCiAgICAg ICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bkluaXRNYWludE1zbG90cywNCiAgICAg ICAgIGRvY3NJZkRvd25DaGFubmVsU3RvcmFnZVR5cGUsDQogICAgICAgICBkb2NzSWZRb3NQcm9m U3RvcmFnZVR5cGUNCg0KICAgICB9DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJHcm91cCBvZiBvYmplY3RzIGltcGxlbWVudGVkIGluIENhYmxl IE1vZGVtIFRlcm1pbmF0aW9uDQogICAgICAgICAgU3lzdGVtcy4iDQogICAgIDo6PSB7IGRvY3NJ Zkdyb3VwcyA3IH0NCg0KRU5EDQo= ------_=_NextPart_001_01C50979.495D3849 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn ------_=_NextPart_001_01C50979.495D3849-- From ipcdn-bounces@ietf.org Thu Feb 3 09:32:00 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA26271 for ; Thu, 3 Feb 2005 09:31:59 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwiK8-0007kx-Bl for ipcdn-archive@ietf.org; Thu, 03 Feb 2005 09:51:14 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cwhsa-0000jl-8S; Thu, 03 Feb 2005 09:22:44 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CwTKt-0006fn-0f for ipcdn@megatron.ietf.org; Wed, 02 Feb 2005 17:51:00 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA21735 for ; Wed, 2 Feb 2005 17:50:52 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CwTdD-0005MH-Da for ipcdn@ietf.org; Wed, 02 Feb 2005 18:10:02 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j12MoC1e023417; Wed, 2 Feb 2005 15:50:13 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C50979.8D90B962" Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670bis Date: Wed, 2 Feb 2005 15:50:12 -0700 Message-ID: <5259D0D7419C6149B347837A2E64F46F074D12@srvxchg.cablelabs.com> X-MS-Has-Attach: yes Thread-Topic: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670bis Thread-Index: AcTtxAOBPR8u+pFRQLqfqsHPHda8wAbjOf3w From: "Eduardo Cardona" To: "Wijnen, Bert (Bert)" , "Jean-Francois Mule" , "Richard Woundy @ Comcast" , X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: bc2697fbda8ef08e76e3c7a69c4b544f X-Mailman-Approved-At: Thu, 03 Feb 2005 09:22:40 -0500 Cc: "Ipcdn \(E-mail\)" X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 2baba22a64ac5e7d78be912386b7d6d1 This is a multi-part message in MIME format. ------_=_NextPart_001_01C50979.8D90B962 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Comments with >> Attached draft for next ID with comments (+ Randy's this week email) = plus a diff file Eduardo -----Original Message----- From: Wijnen, Bert (Bert) [mailto:bwijnen@lucent.com]=20 Sent: Wednesday, December 29, 2004 9:30 AM To: Jean-Francois Mule; Richard Woundy @ Comcast; = david.raftus@terayon.com; Eduardo Cardona Cc: Ipcdn (E-mail) Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - = 2670bis Sorry that it took a (long) while to do AD review. Here are my comments: - my findref tool (prelimenary, borrowed from RFC-Editor) says: !! Missing Reference for citation: [RFC2670] P122 L050: interfaces" [RFC2670]. >> will add in normative section !! Missing citation for Normative reference: P123 L048: [RFC3291] Daniele, M., Haberman, B., Routhier, S., = Schoenwaelder, >> added in IMPORTS section InetAddressType, InetAddress FROM INET-ADDRESS-MIB --[RFC3291] - my idnits tool, available from: http://ietf.levkowetz.com/tools/idnits/ tells me: $ idnits draft-ietf-ipcdn-docs-rfmibv2-12.txt idnits 1.58 draft-ietf-ipcdn-docs-rfmibv2-12.txt: Checking nits according to http://www.ietf.org/ID-Checklist.html : * The document seems to lack an IANA Considerations section. Checking conformance with RFC 3667/3668 boilerplate... >>=20 Added x. IANA Considerations The MIB module in this document uses the following IANA-assigned OBJECT IDENTIFIER values recorded in the SMI Numbers registry: Descriptor OBJECT IDENTIFIER Value ---------- ----------------------- docsIfMib { mib-2 transmission 127 } =20 * The document seems to lack an RFC 3668 Section 5, para 1 IPR = Disclosure Acknowledgement -- however, there's a paragraph with a matching beginning. Boilerplate = error? >> will restructure=20 x. Copyright Statement Acknowledgment * The document seems to lack an RFC 3668 Section 5, para 2 IPR = Disclosure Acknowledgement. >> Will add x.Intellectual Property * There are 2 instances of lines with non-ascii characters in the = document. >> In the process to transfer the old RTF file to XML ID (identified = 0x96 istead of 0x2D '-' Checking nits according to http://www.ietf.org/ietf/1id-guidelines.txt = : Nothing found here (but these checks does not cover all of 1id-guidelines.txt yet). Miscellaneous warnings: - Line 501 has weird spacing: '...astPkts inter...' - Line 561 has weird spacing: '...astPkts inte...' - Line 772 has weird spacing: '...astPkts inter...' - Line 843 has weird spacing: '...astPkts inte...' - Line 919 has weird spacing: '...astPkts inte...' - (1 more instance...) >> do not see it in IETF.org stored ID=20 Lines numbers do not match the ...UcastPkts ?=20 Will run awk scripts when done with new ID Run idnits with the --verbose option for more detailed information. =20 The missing IANA considerations is not good. Section should say that there are no (new) IANA actions to be = performed >> see above one of non-ascii characters are in the MIB MODULE. not good for = compilation C:\bwijnen\smicng\work>smicmfm ipcdnDocsIfMIB.mi2 E: f(ipcdnDocsIfMIB.mi2), (36,41) Syntax error ** 1 error and 0 warnings in parsing line 36 is the line LAST-UPDATED "200411221700Z" \xFB- November 22, 2004 after fixing that, compile goes reasonably. except for W: f(rfmibv2.mi2), (4948,1) OBJECT-GROUP "docsIfObsoleteGroup" is = not used in a MODULE-COMPLIANCE in current module now that was already the case in RFC2670. Strange but such is life. Might be good to add a ASN.1 comment about it so we know it has = existed for a long time. >> will add after : -- conditionally mandatory group GROUP docsIfCmtsGroup The group reference,=20 -- obsolete group -- RFC 2670 already had a obsolete group, even though RFC2670=20 -- was the first version of this MIB Module GROUP docsIfObsoleteGroup DESCRIPTION "This group contains obsolete objects." - Next I did run smidiff: $ smidiff -s -l 6 -m -inamelength-32 ..\ietf\DOCS-IF-MIB ./DOCS-IF-MIB = >docs-if-mib-diff.txt I have attached the doc-if-mib-diff.txt file for your perusal... pls = check in detail to make sure that all the changes are indeed intentional. >> OK REFERENCES, DESCRIPTIONS, UNITS, new Objects,=20 What I find serious issues in there (and those that I checked in more detail) is the following: 1. You have removed and then re-added docsIfObsoleteGroup That was kind of OK if the OID that you used woul have been the same, but it changed from the last subid of 4 to 5. This is forbidden accoring to SMI rules. Why was this done? >> no clue,=20 docsIfObsoleteGroup OBJECT-GROUP ::=3D { docsIfGroups 5 } --> back = to 4 2. ./DOCS-IF-MIB:2988 [3] {range-changed} range of type used in=20 `docsIfCmtsModPreambleLen' changed from `(0..1024)' to `(0..1536)' That is acceptable, but since this is a read-create object, you must change the old MODULE-COMPLIANCE statement (i.e. the one you = deprecated) to describe this OBJECT-TYPE with a limited range. For example: OBJECT docsIfCmtsModPreambleLen SYNTAX Integer32 (0..1024) DESCRIPTION "The range of the values for this MODUL-COMPLIANCE is = 0..1024." without it, old implementations claiming docsIfBasicCompliance would all of a sudden have to support the new values 1025..1536 as well. >> good hint, done 3. ./DOCS-IF-MIB:3018 [3] {range-changed} range of type used in=20 `docsIfCmtsModFECErrorCorrection' changed from `(0..10)' to `(0..16)' That is acceptable, but since this is a read-create object, you must change the old MODULE-COMPLIANCE statement (i.e. the one you = deprecated) to describe this OBJECT-TYPE with a limited range. For example: OBJECT docsIfCmtsModFECErrorCorrection SYNTAX Integer32 (0..10) DESCRIPTION "The range of the values for this MODUL-COMPLIANCE is = 0..10." without it, old implementations claiming docsIfBasicCompliance would all of a sudden have to support the new values 11..16 as well. >> OK 4. I see that docsIfCmtsModType has a number of values/enumerations = added. The old MODULE-COMPLIANCE statement has not changed, sofar sogood But the new MODULE-COMPLIANCE does not list this object. So can all = values (including other(1)) be written ??? >> That's a good Q. Updated based on requirements of RFI spec sec 6.2.3 OBJECT docsIfCmtsModType WRITE-SYNTAX INTEGER { qpsk(2), qam16(3), qam64(6) } DESCRIPTION "Management station MAY only set 64QAM, 16QAM or QPSK=20 modulation for Time or Code division Multiple Access, but others might be possible based on device configuration." 5. ./DOCS-IF-MIB:2400 [3] {range-added} size `(0..512)' added to type = used in `docsIfCmtsCmStatusEqualizationData' Probably OK. Can you add some text to explain why this is OK? >>(*)=20 I do not have other explanation than "enough" room, probably for = future enhancements (?) Current DOCSIS MAC may constrain to 256 bytes total the equalizer = data maps. Does anyone recall the reasons for the number selection?=20 6. ./DOCS-IF-MIB:2414 [5] {named-number-added} warning: named number = `operational' added to type used in `docsIfCmtsCmStatusValue' ./DOCS-IF-MIB:2414 [5] {named-number-added} warning: named number=20 `registeredBPIInitializing' added to type used in = `docsIfCmtsCmStatusValue' That is OK sinmce it is a read-only object. So when an existing = implementation does not return the new values, it is still compliant with old = MODULE-COMPLIANCE 7. ./DOCS-IF-MIB:1167 [3] {range-added} size `(0..512)' added to type = used in `docsIfSigQEqualizationData' you may want to add some text why the range change is OK >> same as 6. 8. ./DOCS-IF-MIB:278 [5] {named-number-added} warning: named number=20 `taps12increment17' added to type used in = `docsIfDownChannelInterleave' is OK since it already has specific syntax in old MODULE-COMPLIANCE >>OK=20 9. ./DOCS-IF-MIB:457 [3] {range-changed} range of type used in `docsIfUpChannelWidth' changed from `(0..20000000)' to = `(0..64000000)' is OK since there is already specific syntax in MODULE-COMPLIANCE statements >> OK Other comments: - for object: docsIfCmtsQosProfilePermissions I see: "This object specifies permitted methods of creating entries in docsIfQosProfileTable. CreateByManagement(0) is set if entries can be created using SNMP. UpdateByManagement(1) is set if updating entries using SNMP is permitted. CreateByModems(2) is set if entries can be created based on information in REG-REQ MAC messages received from Cable Modems. Information in this object is only applicable if docsIfQosProfileTable is implemented as read-create. Otherwise, this object is implemented as read-only and returns CreateByModems(2). Either CreateByManagement(0) or CreateByModems(1) MUST be set when writing to this object. Note that BITS objects are encoded most significant bit first. For example, if bit 2 is set, the value of this object is the octet string '20'H." 1. The values start with lowercase. So it would be better to be consistent when using the names/labels of the values. >>ok will update=20 2. I see "Either CreateByManagement(0) or CreateByModems(1)" but the valie for "createByModems" is actually 2 and not 1. You either want to fix it to 2, but probably you mean "updateByManagement(1)" ??=20 >> correct, updateByManagement(1) 3. If the latter,m does that mean that one cannot do a SET for "createByModems" ?? If so, then a WRITE-SYNTAX in the=20 MODULE-COMPLIANCE is the way to express that machine readable. >> ok both compliances updated. OBJECT docsIfCmtsQosProfilePermissions WRITE-SYNTAX BITS { createByManagement(0), updateByManagement(1), } MIN-ACCESS read-only DESCRIPTION "It is compliant to implement this object as read-only." - docsIfCmtsModControl OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Controls and reflects the status of rows in this table." ::=3D { docsIfCmtsModulationEntry 3 } It would be good to add text to explain which (if any) objects can be=20 changed when the row is active. Pls check if there are other RowStatus objects that lack that text as = well. >> Text was on the Entry object=20 Moved to docsIfCmtsModControl object There is no restriction on the changing of values in this table while their associated rows are active with the exception of: 1. If a modulation profile is being referenced by one or more upstream channels, an attempt to set the value of docsIfCmtsModChannelType returns 'inconsistentValue' error. 2. If a modulation profile is being referenced by one or more upstream channels, an attempt to set docsIfCmtsModControl to destroy(6) or notInService(2) returns 'inconsistentValue' error." =20 - WHen you deprecate/obsolete objects or groups or module compliance or whatever, then it is good practice to ADD a little text to the = DESCRITPION clause to explain why the depraction/obsoletion occured and which (if = any) other definition should be used instead. SYNTAX INTEGER { other(1), ranging(2), rangingAborted(3), rangingComplete(4), ipComplete(5), registrationComplete(6), accessDenied(7), operational(8), -- deprecated registeredBPIInitializing(9) I do not understand why a "deprecated" value gets added when = upgrading from RFC2670 to this new document. ?? >> Two parts: 1) Deprecated objects: docsIfQosProfMaxTxBurst OK (has explanation) docsIfCmtsCmStatusIpAddress OK docsIfCmtsServiceCmStatusIndex OK - docsIfCmtsCmStatusValue OBJECT-TYPE Obsoleted objects (obsoleted by RFC 2670 even though first version )=20 docsIfRangingResp - there is text description ( comments above the object explaining the obsolecence)=20 moved to description of obsoleted object docsIfCmtsInsertionInterval -same case moved explanations to DESCRIPTION clause 2) (*) Long Story... It was around draft 8 a spec ECR to update the MIB = with value complete. As final value after Cmis in stable mode and registered,=20 It was found inconvenient to change the final state but few devices were = able to implement the complete state Otherwise we need to say in the MIB value 8 -complete is reserved=20 Alternative : ( not sure if better for IETF process.... docsIfCmtsCmStatusValue OBJECT-TYPE SYNTAX INTEGER { other(1), ranging(2), rangingAborted(3), rangingComplete(4), ipComplete(5), registrationComplete(6), accessDenied(7), -- Enumeration value 8 is reserved=20 registeredBPIInitializing(9) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Cable Modem connectivity state, as specified in the RF Interface Specification. Returned status information is the CM status as assumed by the CMTS, and indicates the following events: other(1) Any state other than below. ranging(2) The CMTS has received an Initial Ranging Request message from the CM, and the ranging process is not yet complete. rangingAborted(3) The CMTS has sent a Ranging Abort message to the CM. rangingComplete(4) The CMTS has sent a Ranging Complete message to the CM. ipComplete(5) The CMTS has received a DHCP reply message and forwarded it to the CM. registrationComplete(6) The CMTS has sent a Registration Response message to the CM. accessDenied(7) The CMTS has sent a Registration Aborted message to the CM. registeredBPIInitializing(9) Baseline Privacy (BPI) is enabled and the CMTS is in the process of completing BPI initialization. This state MAY last for a significant length of time if failures occur during the initialization process. After completion of BPI initialization, the CMTS will report registrationComplete(6). The CMTS only needs to report states it is able to detect. Enumeration value 8 is reserved and MUST not be used or=20 assigned when updating this MIB module" REFERENCE "Data-Over-Cable Service Interface Specifications: Radio Frequency Interface Specification SP-RFIv2.0-I05-040407, Section 11.2." ::=3D { docsIfCmtsCmStatusEntry 9 } - I do not understand (page 104): -- -- RFC XXXX Conformance definitions -- -- ************************************************************ -- * NOTES TO RFC Editor (to be removed prior to publication) * -- * * -- * replace XXXX with the IANA assigned RFC number * -- of this document * -- * * -- ************************************************************ docsIfCompliancesV2 OBJECT IDENTIFIER ::=3D { docsIfConformance 3 = } docsIfGroupsV2 OBJECT IDENTIFIER ::=3D { docsIfConformance 4 = } That is... why do you want to add an extra level here? The above 2 do not seem needed in my view. Not that it is an error, it is just extra "baggage" so to speak that (I think) serves no purpose. Or am I missing something? >> Fair, Will leave in one unique branch That was the decision back in 2003 Feb meeting, no issues on revisiting = the cases. The following then is more a RFC2670 definition... if you really want to make reference to an RFC. docsIfBasicCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for devices that implement MCNS/DOCSIS compliant Radio Frequency Interfaces." >> Changed with: docsIfBasicCompliance MODULE-COMPLIANCE STATUS deprecated DESCRIPTION "The compliance statement for devices that implement DOCSIS 1.x compliant Radio Frequency Interfaces." And...=20 docsIfBasicComplianceV2 MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for devices that implement DOCSIS 2.0 Radio Frequency Interfaces." - This: docsIfCmtsOptionalGroupV2 OBJECT-GROUP is really a bad name for an OBJECT-GROUP. The fact that a group is optional of not is something that you express in the MODULE-COMPLIANCE. The OBJECT-GROUP macro is just to logically group objects together. The DESCRIPTION clause is also weird: DESCRIPTION "Group of objects implemented optionally in Cable Modem Termination Systems." I would rather see you describe what "logical group of objects" it is. FOr example:=20 "This is a group of counters to monitor mini-slots. These can be implemented in Cable Modem Termination Systems." Might even want to explain what mini-slots are (for the novice = reader). >> Lately** DOCSIS spec made those counters mandatory=20 The reason for the optional group was to separate that implementation --> This may appears like a technical change (for the implementation = implications) , but can be seen as a Conformance update with the current interface = implementation. **non-intentional delay on solving this issues, but help in the way to = go forward. =20 - doc header states: Obsoletes: RFC 2670 but abstract says: This document revises RFC 2670. Please see section 10 for a description of the changes from RFC 2670. Make sure that the abstract also states that this doc obsoletes 2670. >> change to Update: - The MIB module states: REVISION "200411221700Z" DESCRIPTION "Revision of the IETF RF MIB module for DOCSIS 2.0. This version published as RFC XXXX." You need to list (at least the major) changes to the MIB module. Pls realize that a lot of people extract the MIB module from the = document and then the sect 10 is not always easily available/handy. - will move a quick version of them there. (not yet....) - I see in docsIfUpstreamChannelEntry For DOCSIS 1.x CM/CMTSs and DOCSIS 2.0 CMs, an entry in this table exists for each ifEntry with an ifType of docsCableUpstreamInterface (129)." while the real label in the IANAifType-MIB is docsCableUpstream (129) >> ok. - Can you explain why you need the compexity of clone from as described = in docsIfUpChannelCloneFrom, docsIfUpChannelUpdate and = docsIfUpChannelStatus I really do not understand why you have to make this so complex. >> We have discussed that in the past, Randy Presuhn was also against = this mechanis The difference with a clone mechanis as used in USM is that the = clonned entry may=20 not be turn active ( real physical interface) with hardward = dependencies and ifStack=20 ramifications hardly described by ifIndex The clone mechanis copy the values of an active entry into a 'fake = entry' then parameters are changed and values set back to the ifIndex of = interest. =20 It helps to minimize service disruption for on service updates. The group discussed alternatives like a group of scalar objects = mapping the table columns=20 to do so but it seemed to be at time of design over-defining new set = of objects. Any intermediate solution (?) =20 - your heading (page heading) dates are out of sync with the front page date. Ok ( moving to the XML template so it won't be an iussue anymore ) - In Security COnsiderations: The table docsIfCmtsCmStatusTable also contain the MAC and IP addresses of the cable modems that cam be used of thief of service and IP spoofing. s/cam/can/ "of thief of.." ??? is it "for theft of.." ?? >> updated to=20 The table docsIfCmtsCmStatusTable also contain the MAC and IP addresses of the cable modems that can be used for theft of service and suscribers IP spoofing. I still need to sit down and try to understand all the MIB objects. Bert > -----Original Message----- > From: Jean-Francois Mule [mailto:jf.mule@CableLabs.com] > Sent: Friday, October 29, 2004 22:51 > To: iesg-secretary@ietf.org; bwijnen@lucent.com > Cc: Richard Woundy @ Comcast > Subject: [ipcdn] request for ID publication: DOCSIS RFIv2 mib > - 2670bis >=20 >=20 > We would like to request formal publication for the ID > ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmib > v2-11.txt. >=20 > Bert, please approve - see status below. >=20 > Jean-Fran=E7ois >=20 > > -----Original Message----- > > From: Jean-Francois Mule > > Sent: Thursday, October 28, 2004 3:55 PM > > To: ipcdn@ietf.org > > Cc: Eduardo Cardona; david.raftus@terayon.com; bwijnen@lucent.com > > Subject: RE: [ipcdn] status of ipcdn DOCSIS RFIv2 mib - 2670bis > >=20 > >=20 > > Just to close the loop on this mib, we received no comments > > on this post. It is therefore our intent to request its publication. > >=20 > > -- Rich and Jean-Francois. > >=20 > > > -----Original Message----- > > > From: Jean-Francois Mule > > > Sent: Wednesday, October 06, 2004 1:57 PM > > > To: ipcdn@ietf.org > > > Cc: Eduardo Cardona; david.raftus@terayon.com > > > Subject: [ipcdn] status of ipcdn DOCSIS RFIv2 mib - 2670bis > > >=20 > > >=20 > > >=20 > > > This note provides a brief status update on the ipcdn > > DOCSIS RFIv2 > > > mib Internet-Draft. It is also a follow-up from the IETF > > meeting #60 > > > in San Diego. > > >=20 > > > --- Brief status > > > The current ID is draft-ietf-ipcdn-docs-rfmibv2-11. > > > =20 > > ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmib > v2-11.txt > A working group last call was issued on 1/23/2004 and ended > on 2/6/2004. The authors believe that draft 11 does address=20 > all the wg comments as well as AD review comments from Bert.=20 > Based on the input received this week from the authors and=20 > the current editor Eduardo, no new comments have been=20 > received since the ID was revised at the end of July 2004. >=20 > --- San Diego wg meeting follow-up > Based on our meeting minutes at http://www.ietf.org/proceedings/04aug/171.htm#rfimib , we wanted to ping = the mailing list to see if another WGLC is needed. If you think a second = WGLC should be issued, please let the ipcdn wg know by sending an email = to the list by Wednesday October 13, 5pm ET. --- Next steps Pending wg consensus that a new WGLC is not needed and no objection to = move this ID forward, it is the wg chairs intent to submit the ID for = publication/IESG review to Bert. Rich and Jean-Francois. IPCDN co-chairs ------_=_NextPart_001_01C50979.8D90B962 Content-Type: application/octet-stream; name="draft-ietf-ipcdn-docs-rfmibv2-13-draft.mi2" Content-Description: draft-ietf-ipcdn-docs-rfmibv2-13-draft.mi2 Content-Disposition: attachment; filename="draft-ietf-ipcdn-docs-rfmibv2-13-draft.mi2" Content-Transfer-Encoding: base64 RE9DUy1JRi1NSUIgREVGSU5JVElPTlMgOjo9IEJFR0lODQoNCiAgSU1QT1JUUw0KICAgICBNT0RV TEUtSURFTlRJVFksDQogICAgIE9CSkVDVC1UWVBFLA0KICAgICBVbnNpZ25lZDMyLA0KICAgICBJ bnRlZ2VyMzIsDQogICAgIENvdW50ZXIzMiwNCiAgICAgQ291bnRlcjY0LA0KICAgICBUaW1lVGlj a3MsDQogICAgIElwQWRkcmVzcywNCiAgICAgdHJhbnNtaXNzaW9uDQogICAgICAgICAgICAgRlJP TSBTTk1QdjItU01JICAgICAgIC0tIFtSRkMyNTc4XQ0KICAgICBURVhUVUFMLUNPTlZFTlRJT04s DQogICAgIE1hY0FkZHJlc3MsDQogICAgIFJvd1N0YXR1cywNCiAgICAgVHJ1dGhWYWx1ZSwNCiAg ICAgVGltZUludGVydmFsLA0KICAgICBUaW1lU3RhbXAsDQogICAgIFN0b3JhZ2VUeXBlDQogICAg ICAgICAgICAgRlJPTSBTTk1QdjItVEMgICAgICAgICAtLSBbUkZDMjU3OV0NCiAgICAgT0JKRUNU LUdST1VQLA0KDQogICAgIE1PRFVMRS1DT01QTElBTkNFDQogICAgICAgICAgICAgRlJPTSBTTk1Q djItQ09ORiAgICAgICAtLSBbUkZDMjU4MF0NCiAgICAgaWZJbmRleCwgSW50ZXJmYWNlSW5kZXhP clplcm8NCiAgICAgICAgICAgICBGUk9NIElGLU1JQiAgICAgICAgICAgIC0tIFtSRkMyODYzXSAg DQogICAgIEluZXRBZGRyZXNzVHlwZSwNCiAgICAgSW5ldEFkZHJlc3MNCiAgICAgICAgICAgICBG Uk9NIElORVQtQUREUkVTUy1NSUIgIC0tW1JGQzMyOTFdDQogICAgIElBTkFpZlR5cGUNCiAgICAg ICAgICAgICBGUk9NIElBTkFpZlR5cGUtTUlCOw0KDQpkb2NzSWZNaWIgTU9EVUxFLUlERU5USVRZ DQogICAgIExBU1QtVVBEQVRFRCAgICAiMjAwNDExMjIxNzAwWiIgLS0gTm92ZW1iZXIgMjIsIDIw MDQNCiAgICAgT1JHQU5JWkFUSU9OICAgICJJRVRGIElQQ0ROIFdvcmtpbmcgR3JvdXAiDQogICAg IENPTlRBQ1QtSU5GTw0KICAgICAgICAgIiAgICAgICAgRGF2aWQgUmFmdHVzDQogICAgICAgICAg UG9zdGFsOiBUZXJheW9uIENvbW11bmljYXRpb25zDQogICAgICAgICAgICAgICAgICAzNDAgVGVy cnkgRm94IERyaXZlLCBTdWl0ZSAyMDINCiAgICAgICAgICAgICAgICAgIE90dGF3YSBPbnRhcmlv DQogICAgICAgICAgICAgICAgICBDYW5hZGENCiAgICAgICAgICBQaG9uZTogICsxIDYxMyA1OTIg MTA1MiBleHQuMjIyDQogICAgICAgICAgRS1tYWlsOiBkYXZpZC5yYWZ0dXNAdGVyYXlvbi5jb20N Cg0KICAgICAgICAgICAgICAgICAgRWR1YXJkbyBDYXJkb25hDQogICAgICAgICAgICAgICAgICBQ b3N0YWw6DQogICAgICAgICAgICAgICAgICBDYWJsZSBUZWxldmlzaW9uIExhYm9yYXRvcmllcywg SW5jLg0KICAgICAgICAgICAgICAgICAgODU4IENvYWwgQ3JlZWsgQ2lyY2xlDQogICAgICAgICAg ICAgICAgICBMb3Vpc3ZpbGxlLCBDTyA4MDAyNy05NzUwDQogICAgICAgICAgICAgICAgICBVLlMu QS4NCiAgICAgICAgICAgICAgICAgIFRlbDogICAgKzEgMzAzIDY2MSA5MTAwDQogICAgICAgICAg ICAgICAgICBGYXg6ICAgICsxIDMwMyA2NjEgOTE5OQ0KICAgICAgICAgICAgICAgICAgRS1tYWls OiBlLmNhcmRvbmFAY2FibGVsYWJzLmNvbTttaWJzQGNhYmxlbGFicy5jb20NCg0KICAgICAgICAg IElFVEYgSVBDRE4gV29ya2luZyBHcm91cA0KICAgICAgICAgIEdlbmVyYWwgRGlzY3Vzc2lvbjog aXBjZG5AaWV0Zi5vcmcNCiAgICAgICAgICBTdWJzY3JpYmU6IGh0dHA6Ly93d3cuaWV0Zi5vcmcv bWFpbG1hbi9saXN0aW5mby9pcGNkbg0KICAgICAgICAgIEFyY2hpdmU6IGZ0cDovL2Z0cC5pZXRm Lm9yZy9pZXRmLW1haWwtYXJjaGl2ZS9pcGNkbg0KICAgICAgICAgIENvLWNoYWlyczogUmljaGFy ZCBXb3VuZHksIFJpY2hhcmRfV291bmR5QGNhYmxlLmNvbWNhc3QuY29tDQogICAgICAgICAgICAg ICAgICAgICBKZWFuLUZyYW5jb2lzIE11bGUsIGpmLm11bGVAY2FibGVsYWJzLmNvbSINCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIGlzIHRoZSBNSUIgTW9kdWxlIGZvciBET0NTSVMg Mi4wIGNvbXBsaWFudCBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSAoUkYpIGludGVyZmFjZXMg aW4gQ2FibGUgTW9kZW1zIChDTSkgYW5kDQogICAgICAgICAgQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtcyAoQ01UUykuDQoNCiAgICAgICAgICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRlcm5l dCBTb2NpZXR5ICgyMDA0KS4gIFRoaXMNCiAgICAgICAgICB2ZXJzaW9uIG9mIHRoaXMgTUlCIG1v ZHVsZSBpcyBwYXJ0IG9mIFJGQyBYWFhYOyBzZWUNCiAgICAgICAgICB0aGUgUkZDIGl0c2VsZiBm b3IgZnVsbCBsZWdhbCBub3RpY2VzLiINCg0KICAgICBSRVZJU0lPTiAgICAgICAgIjIwMDQxMTIy MTcwMFoiDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmV2aXNpb24gb2YgdGhlIElFVEYg UkYgTUlCIG1vZHVsZSBmb3IgRE9DU0lTIDIuMC4NCiAgICAgICAgICBUaGlzIHZlcnNpb24gcHVi bGlzaGVkIGFzIFJGQyBYWFhYLiINCiAgICAgLS0gTm90ZSB0byBSRkMgZWRpdG9yOg0KICAgICAt LSBSRkMgZWRpdG9yIHRvIHJlcGxhY2UgWFhYWCB3aXRoIHRoaXMgUkZDIG51bWJlcg0KICAgICAt LSBEZWxldGUgdGhpcyBub3RlDQoNCiAgICAgUkVWSVNJT04gIjE5OTkwODE5MDAwMFoiDQogICAg IERFU0NSSVBUSU9ODQogICAgICAgICAiSW5pdGlhbCBWZXJzaW9uLCBwdWJsaXNoZWQgYXMgUkZD IDI2NzAuDQogICAgICAgICAgTW9kaWZpZWQgYnkgTWlrZSBTdEpvaG5zIHRvIGZpeCBwcm9ibGVt cyBpZGVudGlmaWVkIGJ5DQogICAgICAgICAgdGhlIGZpcnN0IHBhc3Mgb2YgdGhlIE1JQiBkb2N0 b3IuICBPZiBzcGVjaWFsIG5vdGUsDQogICAgICAgICAgZG9jc0lmUmFuZ2luZ1Jlc3AgYW5kIGRv Y3NJZkNtdHNJbnNlcnRpb25JbnRlcnZhbCB3ZXJlDQogICAgICAgICAgb2Jzb2xldGVkIGFuZCBy ZXBsYWNlZCBieSBvdGhlciBvYmplY3RzIHdpdGggdGhlIHNhbWUNCiAgICAgICAgICBmdW5jdGlv bmFsaXR5LCBidXQgbW9yZSBhcHByb3ByaWF0ZSBTWU5UQVguIg0KICAgICA6Oj0geyB0cmFuc21p c3Npb24gMTI3IH0NCg0KDQotLSBUZXh0dWFsIENvbnZlbnRpb25zDQoNClRlbnRoZEJtViA6Oj0g VEVYVFVBTC1DT05WRU5USU9ODQogICAgIERJU1BMQVktSElOVCAiZC0xIg0KICAgICBTVEFUVVMg ICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgZGF0YSB0eXBl IHJlcHJlc2VudHMgcG93ZXIgbGV2ZWxzIHRoYXQgYXJlIG5vcm1hbGx5DQogICAgICAgICAgZXhw cmVzc2VkIGluIGRCbVYuICBVbml0cyBhcmUgaW4gdGVudGhzIG9mIGEgZEJtVjsNCiAgICAgICAg ICBmb3IgZXhhbXBsZSwgNS4xIGRCbVYgd2lsbCBiZSByZXByZXNlbnRlZCBhcyA1MS4iDQogICAg IFNZTlRBWCAgICAgICBJbnRlZ2VyMzINCg0KVGVudGhkQiA6Oj0gVEVYVFVBTC1DT05WRU5USU9O DQogICAgIERJU1BMQVktSElOVCAiZC0xIg0KICAgICBTVEFUVVMgICAgICAgY3VycmVudA0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgZGF0YSB0eXBlIHJlcHJlc2VudHMgcG93ZXIg bGV2ZWxzIHRoYXQgYXJlIG5vcm1hbGx5DQogICAgICAgICAgZXhwcmVzc2VkIGluIGRCLiAgVW5p dHMgYXJlIGluIHRlbnRocyBvZiBhIGRCOw0KICAgICAgICAgIGZvciBleGFtcGxlLCA1LjEgZEIg d2lsbCBiZSByZXByZXNlbnRlZCBhcyA1MS4iDQogICAgIFNZTlRBWCAgICAgICBJbnRlZ2VyMzIN Cg0KRG9jc2lzVmVyc2lvbiA6Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICAgU1RBVFVTICAgICAg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTiAgICAgDQoJICAgICJJbmRpY2F0ZXMgdGhlIERP Q1NJUyBSYWRpbyBGcmVxdWVuY3kgc3BlY2lmaWNhdGlvbiBiZWluZyANCgkJIHJlZmVyZW5jZWQu ICANCgkgICAgICdkb2NzaXMxMCcgaW5kaWNhdGVzIERPQ1NJUyAxLjAsIA0KCQkgJ2RvY3NpczEx JyBpbmRpY2F0ZXMgRE9DU0lTIDEuMQ0KCQkgJ2RvY3NpczIwJyBpbmRpY2F0ZXMgRE9DU0lTIDIu MCINCiAgICBTWU5UQVggICAgICAgIElOVEVHRVIgew0KICAgICAgICAgZG9jc2lzMTAgKDEpLA0K ICAgICAgICAgZG9jc2lzMTEgKDIpLA0KICAgICAgICAgZG9jc2lzMjAgKDMpDQogICAgfQ0KDQpE b2NzaXNRb3NWZXJzaW9uIDo6PSBURVhUVUFMLUNPTlZFTlRJT04NCiAgICBTVEFUVVMgICAgICAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9OICAgICANCgkgICAgIkluZGljYXRlcyB0aGUgcmVm ZXJlbmNlZCBxdWFsaXR5IG9mIHNlcnZpY2UNCgkgICAgIGxldmVsLiANCgkJICdkb2NzaXMxMCBy ZWZlcnMgdG8gRE9DU0lTIDEuMCBDbGFzcyBvZiANCgkJIFNlcnZpY2UgcXVldWluZyBzZXJ2aWNl cywgJ2RvY3NpczExJyByZWZlcnMgDQoJCSB0byBET0NTSVMgMS4xIFF1YWxpdHkgb2YgU2Vydmlj ZS4iDQogICAgU1lOVEFYICAgICAgICBJTlRFR0VSIHsNCiAgICAgICAgZG9jc2lzMTAgKDEpLA0K ICAgICAgICBkb2NzaXMxMSAoMikNCiAgICB9DQoNCkRvY3Npc1Vwc3RyZWFtVHlwZSA6Oj0gVEVY VFVBTC1DT05WRU5USU9ODQogICAgU1RBVFVTICAgICAgICAgIGN1cnJlbnQNCiAgICBERVNDUklQ VElPTiAgICAgDQoJICAgICJJbmRpY2F0ZXMgdGhlIERPQ1NJUyBVcHN0cmVhbSBDaGFubmVsIFR5 cGUuDQoJICAgICAndW5rbm93bicgbWVhbnMgbm90IGluZm9ybWF0aW9uIGF2YWlsYWJsZS4NCgkJ ICd0ZG1hJyBpcyByZWxhdGVkIHRvIFRETUEsIFRpbWUgRGl2aXNpb24gDQoJCSBNdWx0aXBsZSBB Y2Nlc3MsICdhdGRtYScgaXMgcmVsYXRlZCB0byBBLVRETUEsDQoJCSBBZHZhbmNlZCBUaW1lIERp dmlzaW9uIE11bHRpcGxlIEFjY2VzcywgDQoJCSAnc2NkbWEnIGlzIHJlbGF0ZWQgdG8gUy1DRE1B LCBTeW5jaHJvbm91cyANCgkJIENvZGUgRGl2aXNpb24gTXVsdGlwbGUgQWNjZXNzDQoJCSAndGRt YUFuZEF0ZG1hIGlzIHJlbGF0ZWQgdG8gc2ltdWx0YW5vdXMgc3VwcG9ydCBvZg0KCQkgVERNQSBh bmQgQS1URE1BIG1vZGVzLiINCiAgICBTWU5UQVggICAgICAgICAgSU5URUdFUiB7DQogICAgICAg IHVua25vd24gKDApLA0KICAgICAgICB0ZG1hICgxKSwNCiAgICAgICAgYXRkbWEgKDIpLA0KICAg ICAgICBzY2RtYSAoMyksDQogICAgICAgIHRkbWFBbmRBdGRtYSAoNCkNCiAgICB9DQoNCkRvY3Np c1Vwc3RyZWFtVHlwZVN0YXR1cyA6Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICAgU1RBVFVTICAg ICAgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAiSW5kaWNhdGVzIHRoZSBE T0NTSVMgVXBzdHJlYW0gQ2hhbm5lbCBUeXBlIFN0YXR1cy4NCiAgICAgICAgIFRoZSBzaGFyZWQg Y2hhbm5lbCBpbmRpY2F0b3IgdHlwZSBpcyBub3QgdmFsaWQsIHNpbmNlDQogICAgICAgICB0aGlz IHR5cGUgaXMgdXNlZCB0byBzcGVjaWZpY2FsbHkgaWRlbnRpZnkgUEhZIG1vZGUuIg0KICAgIFNZ TlRBWCAgICAgICAgICBJTlRFR0VSIHsNCiAgICAgICAgdW5rbm93biAoMCksDQogICAgICAgIHRk bWEgKDEpLA0KICAgICAgICBhdGRtYSAoMiksDQogICAgICAgIHNjZG1hICgzKQ0KICAgIH0NCg0K DQpkb2NzSWZNaWJPYmplY3RzICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBkb2NzSWZNaWIgMSB9 DQpkb2NzSWZCYXNlT2JqZWN0cyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBkb2NzSWZNaWJPYmpl Y3RzIDEgfQ0KZG9jc0lmQ21PYmplY3RzICAgT0JKRUNUIElERU5USUZJRVIgOjo9IHsgZG9jc0lm TWliT2JqZWN0cyAyIH0NCmRvY3NJZkNtdHNPYmplY3RzIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7 IGRvY3NJZk1pYk9iamVjdHMgMyB9DQoNCg0KDQoNCg0KLS0NCi0tIEJBU0UgR1JPVVANCi0tDQoN Ci0tDQotLSBUaGUgZm9sbG93aW5nIHRhYmxlIGlzIGltcGxlbWVudGVkIG9uIGJvdGggdGhlIENh YmxlIE1vZGVtIChDTSkNCi0tIGFuZCB0aGUgQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVt IChDTVRTKS4gIFRoaXMgdGFibGUgaXMNCi0tIHJlYWQgb25seSBmb3IgdGhlIENNLg0KLS0NCg0K ZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAg ICBTRVFVRU5DRSBPRiBEb2NzSWZEb3duc3RyZWFtQ2hhbm5lbEVudHJ5DQogICAgIE1BWC1BQ0NF U1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJUaGlzIHRhYmxlIGRlc2NyaWJlcyB0aGUgYXR0cmlidXRlcyBvZiBk b3duc3RyZWFtDQogICAgICAgICAgY2hhbm5lbHMgKGZyZXF1ZW5jeSBiYW5kcykuIg0KICAgICBS RUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJsZXMgNi0xNiwgYW5k IDYtMTcuIg0KICAgICA6Oj0geyBkb2NzSWZCYXNlT2JqZWN0cyAxIH0NCg0KZG9jc0lmRG93bnN0 cmVhbUNoYW5uZWxFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzSWZEb3du c3RyZWFtQ2hhbm5lbEVudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBbiBlbnRy eSBwcm92aWRlcyBhIGxpc3Qgb2YgYXR0cmlidXRlcyBmb3IgYSBzaW5nbGUNCiAgICAgICAgICBE b3duc3RyZWFtIGNoYW5uZWwuDQogICAgICAgICAgQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlz dHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuDQogICAgICAgICAgaWZUeXBlIG9mIGRvY3NDYWJs ZURvd25zdHJlYW0oMTI4KS4iDQogICAgIElOREVYIHsgaWZJbmRleCB9DQogICAgIDo6PSB7IGRv Y3NJZkRvd25zdHJlYW1DaGFubmVsVGFibGUgMSB9DQoNCkRvY3NJZkRvd25zdHJlYW1DaGFubmVs RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsSWQgICAgICAg ICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbEZyZXF1ZW5jeSAg ICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aCAgICAgICAg ICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbiAgICAg ICBJTlRFR0VSLA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxlYXZlICAgICAgIElO VEVHRVIsDQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbFBvd2VyICAgICAgICAgICAgVGVudGhk Qm1WLA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxBbm5leCAgICAgICAgICAgIElOVEVHRVIs DQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbFN0b3JhZ2VUeXBlICAgICAgU3RvcmFnZVR5cGUN CiAgICAgfQ0KDQpkb2NzSWZEb3duQ2hhbm5lbElkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBDYWJs ZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW0gKENNVFMpIGlkZW50aWZpY2F0aW9uDQogICAgICAg ICAgb2YgdGhlIGRvd25zdHJlYW0gY2hhbm5lbCB3aXRoaW4gdGhpcyBwYXJ0aWN1bGFyIE1BQw0K ICAgICAgICAgIGludGVyZmFjZS4gIElmIHRoZSBpbnRlcmZhY2UgaXMgZG93biwgdGhlIG9iamVj dCByZXR1cm5zDQogICAgICAgICAgdGhlIG1vc3QgY3VycmVudCB2YWx1ZS4gIElmIHRoZSBkb3du c3RyZWFtIGNoYW5uZWwgSUQgaXMNCiAgICAgICAgICB1bmtub3duLCB0aGlzIG9iamVjdCByZXR1 cm5zIGEgdmFsdWUgb2YgMC4iDQogICAgIDo6PSB7IGRvY3NJZkRvd25zdHJlYW1DaGFubmVsRW50 cnkgMSB9DQoNCmRvY3NJZkRvd25DaGFubmVsRnJlcXVlbmN5IE9CSkVDVC1UWVBFDQogICAgIFNZ TlRBWCAgICAgIEludGVnZXIzMiAoMC4uMTAwMDAwMDAwMCkNCiAgICAgVU5JVFMgICAgICAgImhl cnR6Ig0KICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgY2VudGVyIG9mIHRoZSBkb3duc3Ry ZWFtIGZyZXF1ZW5jeSBhc3NvY2lhdGVkIHdpdGgNCiAgICAgICAgICB0aGlzIGNoYW5uZWwuICBU aGlzIG9iamVjdCB3aWxsIHJldHVybiB0aGUgY3VycmVudCB0dW5lcg0KICAgICAgICAgIGZyZXF1 ZW5jeS4gIElmIGEgQ01UUyBwcm92aWRlcyBJRiBvdXRwdXQsIHRoaXMgb2JqZWN0DQogICAgICAg ICAgd2lsbCByZXR1cm4gMCwgdW5sZXNzIHRoaXMgQ01UUyBpcyBpbiBjb250cm9sIG9mIHRoZQ0K ICAgICAgICAgIGZpbmFsIGRvd25zdHJlYW0gUkYgZnJlcXVlbmN5LiAgU2VlIHRoZSBhc3NvY2lh dGVkDQogICAgICAgICAgY29tcGxpYW5jZSBvYmplY3QgZm9yIGEgZGVzY3JpcHRpb24gb2YgdmFs aWQgZnJlcXVlbmNpZXMNCiAgICAgICAgICB0aGF0IG1heSBiZSB3cml0dGVuIHRvIHRoaXMgb2Jq ZWN0LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2Vj dGlvbiA2LjMuMy4iDQogICAgIDo6PSB7IGRvY3NJZkRvd25zdHJlYW1DaGFubmVsRW50cnkgMiB9 DQoNCmRvY3NJZkRvd25DaGFubmVsV2lkdGggT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg SW50ZWdlcjMyICgwLi4xNjAwMDAwMCkNCiAgICAgVU5JVFMgICAgICAgImhlcnR6Ig0KICAgICBN QVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGUgYmFuZHdpZHRoIG9mIHRoaXMgZG93bnN0cmVhbSBjaGFu bmVsLiAgTW9zdA0KICAgICAgICAgIGltcGxlbWVudGF0aW9ucyBhcmUgZXhwZWN0ZWQgdG8gc3Vw cG9ydCBhIGNoYW5uZWwgd2lkdGgNCiAgICAgICAgICBvZiA2IE1IeiAoTm9ydGggQW1lcmljYSkg YW5kL29yIDggTUh6IChFdXJvcGUpLiAgU2VlIHRoZQ0KICAgICAgICAgIGFzc29jaWF0ZWQgY29t cGxpYW5jZSBvYmplY3QgZm9yIGEgZGVzY3JpcHRpb24gb2YgdGhlDQogICAgICAgICAgdmFsaWQg Y2hhbm5lbCB3aWR0aHMgZm9yIHRoaXMgb2JqZWN0LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAg ICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRp bw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4w LUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFibGUgNi0xNy4iDQogICAgIDo6PSB7IGRvY3NJZkRv d25zdHJlYW1DaGFubmVsRW50cnkgMyB9DQoNCmRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbiBP QkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsNCiAgICAgICAgIHVua25vd24o MSksDQogICAgICAgICBvdGhlcigyKSwNCiAgICAgICAgIHFhbTY0KDMpLA0KICAgICAgICAgcWFt MjU2KDQpDQogICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZQ0KICAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIG1vZHVsYXRpb24g dHlwZSBhc3NvY2lhdGVkIHdpdGggdGhpcyBkb3duc3RyZWFtDQogICAgICAgICAgY2hhbm5lbC4g IElmIHRoZSBpbnRlcmZhY2UgaXMgZG93biwgdGhpcyBvYmplY3QgZWl0aGVyDQogICAgICAgICAg cmV0dXJucyB0aGUgY29uZmlndXJlZCB2YWx1ZSAoQ01UUyksIHRoZSBtb3N0IGN1cnJlbnQNCiAg ICAgICAgICB2YWx1ZSAoQ00pLCBvciB0aGUgdmFsdWUgb2YgdW5rbm93bigxKS4gIFNlZSB0aGUN CiAgICAgICAgICBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlIG9iamVjdCBmb3Igd3JpdGUgY29uZGl0 aW9ucyBhbmQNCiAgICAgICAgICBsaW1pdGF0aW9ucy4gIFNlZSB0aGUgcmVmZXJlbmNlIGZvciBz cGVjaWZpY3Mgb24gdGhlDQogICAgICAgICAgbW9kdWxhdGlvbiBwcm9maWxlcyBpbXBsaWVkIGJ5 IHFhbTY0IGFuZCBxYW0yNTYuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXIt Q2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAg RnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywN CiAgICAgICAgICBUYWJsZSA2LTE3LiINCiAgICAgOjo9IHsgZG9jc0lmRG93bnN0cmVhbUNoYW5u ZWxFbnRyeSA0IH0NCg0KZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxlYXZlIE9CSkVDVC1UWVBFDQog ICAgIFNZTlRBWCAgICAgIElOVEVHRVIgew0KICAgICAgICAgdW5rbm93bigxKSwNCiAgICAgICAg IG90aGVyKDIpLA0KICAgICAgICAgdGFwczhJbmNyZW1lbnQxNigzKSwNCiAgICAgICAgIHRhcHMx NkluY3JlbWVudDgoNCksDQogICAgICAgICB0YXBzMzJJbmNyZW1lbnQ0KDUpLA0KICAgICAgICAg dGFwczY0SW5jcmVtZW50Mig2KSwNCiAgICAgICAgIHRhcHMxMjhJbmNyZW1lbnQxKDcpLA0KICAg ICAgICAgdGFwczEyaW5jcmVtZW50MTcoOCkNCiAgICAgfQ0KICAgICBNQVgtQUNDRVNTICByZWFk LXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJUaGUgRm9yd2FyZCBFcnJvciBDb3JyZWN0aW9uIChGRUMpIGludGVybGVhdmluZyB1c2Vk DQogICAgICAgICAgZm9yIHRoaXMgZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgIFZhbHVl cyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOg0KICAgICAgICAgIHRhcHM4SW5jcmVtZW50MTYoMyk6 ICAgcHJvdGVjdGlvbiA1LjkvNC4xIHVzZWMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBsYXRlbmN5IC4yMi8uMTUgbXNlYw0KICAgICAgICAgIHRhcHMxNkluY3JlbWVudDgoNCk6 ICAgcHJvdGVjdGlvbiAxMi84LjIgdXNlYywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxhdGVuY3kgLjQ4Ly4zMyBtc2VjDQogICAgICAgICAgdGFwczMySW5jcmVtZW50NCg1KTog ICBwcm90ZWN0aW9uIDI0LzE2IHVzZWMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBsYXRlbmN5IC45OC8uNjggbXNlYw0KICAgICAgICAgIHRhcHM2NEluY3JlbWVudDIoNik6ICAg cHJvdGVjdGlvbiA0Ny8zMyB1c2VjLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg bGF0ZW5jeSAyLzEuNCBtc2VjDQogICAgICAgICAgdGFwczEyOEluY3JlbWVudDEoNyk6ICBwcm90 ZWN0aW9uIDk1LzY2IHVzZWMsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXRl bmN5IDQvMi44IG1zZWMNCiAgICAgICAgICB0YXBzMTJpbmNyZW1lbnQxNyg4KTogIHByb3RlY3Rp b24gMTgvMTQgdXNlYywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhdGVuY3kg MC40My8wLjMyIG1zZWMNCg0KICAgICAgICAgVGhlIHZhbHVlICd0YXBzMTJpbmNyZW1lbnQxNycg aXMgc3VwcG9ydGVkIGJ5IEV1cm9ET0NTSVMNCiAgICAgICAgIGNhYmxlIHN5c3RlbXMgb25seSBh bmQgdGhlIG90aGVycyBieSBET0NTSVMgY2FibGUgc3lzdGVtcy4NCg0KICAgICAgICAgIElmIHRo ZSBpbnRlcmZhY2UgaXMgZG93biwgdGhpcyBvYmplY3QgZWl0aGVyIHJldHVybnMNCiAgICAgICAg ICB0aGUgY29uZmlndXJlZCB2YWx1ZSAoQ01UUyksIHRoZSBtb3N0IGN1cnJlbnQgdmFsdWUgKENN KSwNCiAgICAgICAgICBvciB0aGUgdmFsdWUgb2YgdW5rbm93bigxKS4NCiAgICAgICAgICBUaGUg dmFsdWUgb2Ygb3RoZXIoMikgaXMgcmV0dXJuZWQgaWYgdGhlIGludGVybGVhdmUNCiAgICAgICAg ICBpcyBrbm93biBidXQgbm90IGRlZmluZWQgaW4gdGhlIGFib3ZlIGxpc3QuDQogICAgICAgICAg U2VlIHRoZSBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlIG9iamVjdCBmb3Igd3JpdGUNCiAgICAgICAg ICBjb25kaXRpb25zIGFuZCBsaW1pdGF0aW9ucy4gIFNlZSB0aGUgcmVmZXJlbmNlIGZvciB0aGUg RkVDDQogICAgICAgICAgY29uZmlndXJhdGlvbiBkZXNjcmliZWQgYnkgdGhlIHNldHRpbmcgb2Yg dGhpcyBvYmplY3QuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVl bmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAg ICAgICBUYWJsZSA2LTE1LiINCiAgICAgOjo9IHsgZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxFbnRy eSA1IH0NCg0KZG9jc0lmRG93bkNoYW5uZWxQb3dlciBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVgg ICAgICBUZW50aGRCbVYNCiAgICAgVU5JVFMgICAgICAgImRCbVYiDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtd3JpdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIkF0IHRoZSBDTVRTLCB0aGUgb3BlcmF0aW9uYWwgdHJhbnNtaXQgcG93ZXIuICBB dCB0aGUgQ00sDQogICAgICAgICAgdGhlIHJlY2VpdmVkIHBvd2VyIGxldmVsLg0KICAgICAgICAg IElmIHRoZSBpbnRlcmZhY2UgaXMgZG93biwgdGhpcyBvYmplY3QgZWl0aGVyIHJldHVybnMNCiAg ICAgICAgICB0aGUgY29uZmlndXJlZCB2YWx1ZSAoQ01UUyksIHRoZSBtb3N0IGN1cnJlbnQgdmFs dWUgKENNKQ0KICAgICAgICAgIG9yIHRoZSB2YWx1ZSBvZiAwLiAgU2VlIHRoZSBhc3NvY2lhdGVk IGNvbmZvcm1hbmNlIG9iamVjdA0KICAgICAgICAgIGZvciB3cml0ZSBjb25kaXRpb25zIGFuZCBs aW1pdGF0aW9ucy4gIFNlZSB0aGUgcmVmZXJlbmNlDQogICAgICAgICAgZm9yIHJlY29tbWVuZGVk IGFuZCByZXF1aXJlZCBwb3dlciBsZXZlbHMuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJE YXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQog ICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1 LTA0MDQwNywNCiAgICAgICAgICBUYWJsZXMgNi0xNiwgNi0xNy4iDQogICAgIDo6PSB7IGRvY3NJ ZkRvd25zdHJlYW1DaGFubmVsRW50cnkgNiB9DQoNCmRvY3NJZkRvd25DaGFubmVsQW5uZXggT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICB1bmtub3duKDEp LA0KICAgICAgICAgb3RoZXIoMiksDQogICAgICAgICBhbm5leEEoMyksDQogICAgICAgICBhbm5l eEIoNCksDQogICAgICAgICBhbm5leEMoNSkNCiAgICAgfQ0KICAgICBNQVgtQUNDRVNTICByZWFk LW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIlRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpbmRpY2F0ZXMgdGhlIGNvbmZvcm1hbmNlIG9m DQogICAgICAgICAgdGhlIGltcGxlbWVudGF0aW9uIHRvIGltcG9ydGFudCByZWdpb25hbCBjYWJs ZSBzdGFuZGFyZHMuDQogICAgICAgICAgYW5uZXhBIDogQW5uZXggQSBmcm9tIElUVS1UIEouODMg aXMgdXNlZA0KICAgICAgICAgICAgICAgICAgIChlcXVpdmFsZW50IHRvIEVOIDMwMCA0MjkpDQog ICAgICAgICAgYW5uZXhCIDogQW5uZXggQiBmcm9tIElUVS1UIEouODMgaXMgdXNlZC4NCiAgICAg ICAgICBhbm5leEMgOiBBbm5leCBDIGZyb20gSVRVLVQgSi44MyBpcyB1c2VkLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbnMgNi4zLjEsIGFu ZCBILjMuMS4iDQogICAgIDo6PSB7IGRvY3NJZkRvd25zdHJlYW1DaGFubmVsRW50cnkgNyB9DQoN CmRvY3NJZkRvd25DaGFubmVsU3RvcmFnZVR5cGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAg ICAgIFN0b3JhZ2VUeXBlDQogICAgIE1BWC1BQ0NFU1MgICByZWFkLW9ubHkNCiAgICAgU1RBVFVT ICAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgc3RvcmFnZSB0 eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwgcm93Lg0KCQkgIEVudHJpZXMgd2l0aCB0aGlzIG9iamVj dCBzZXQgdG8gcGVybWFuZW50KDQpIA0KICAgICAgICAgIGRvIG5vdCByZXF1aXJlIHdyaXRlIG9w ZXJhdGlvbnMgZm9yIHJlYWQtd3JpdGUNCiAgICAgICAgICBvYmplY3RzLiINCiAgICAgOjo9IHsg ZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxFbnRyeSA4IH0NCg0KLS0NCi0tIFRoZSBmb2xsb3dpbmcg dGFibGUgaXMgaW1wbGVtZW50ZWQgb24gYm90aCB0aGUgQ00gYW5kIHRoZSBDTVRTLg0KLS0gRm9y IHRoZSBDTSwgb25seSBhdHRhY2hlZCBjaGFubmVscyBhcHBlYXIgaW4gdGhlIHRhYmxlLiAgRm9y IHRoZQ0KLS0gQ00sIHRoaXMgdGFibGUgaXMgcmVhZCBvbmx5IGFzIHdlbGwuDQotLQ0KDQpkb2Nz SWZVcHN0cmVhbUNoYW5uZWxUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBTRVFV RU5DRSBPRiBEb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3Qt YWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiVGhpcyB0YWJsZSBkZXNjcmliZXMgdGhlIGF0dHJpYnV0ZXMgb2YgYXR0YWNoZWQg dXBzdHJlYW0NCiAgICAgICAgICBjaGFubmVscy4iDQogICAgIDo6PSB7IGRvY3NJZkJhc2VPYmpl Y3RzIDIgfQ0KDQpkb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBT WU5UQVggICAgICBEb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBu b3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9O DQogICAgICAgICAiTGlzdCBvZiBhdHRyaWJ1dGVzIGZvciBhIHNpbmdsZSB1cHN0cmVhbSBjaGFu bmVsLiAgRm9yDQogICAgICAgICAgRE9DU0lTIDIuMCBDTVRTcywgYW4gZW50cnkgaW4gdGhpcyB0 YWJsZSBleGlzdHMgZm9yDQogICAgICAgICAgZWFjaCBpZkVudHJ5IHdpdGggYW4gaWZUeXBlIG9m IGRvY3NDYWJsZVVwc3RyZWFtQ2hhbm5lbA0KICAgICAgICAgICgyMDUpLg0KICAgICAgICAgIEZv ciBET0NTSVMgMS54IENNL0NNVFNzIGFuZCBET0NTSVMgMi4wIENNcywgYW4gZW50cnkgaW4NCiAg ICAgICAgICB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4gaWZUeXBl IG9mDQogICAgICAgICAgZG9jc0NhYmxlVXBzdHJlYW0gKDEyOSkuIg0KICAgICBJTkRFWCB7IGlm SW5kZXggfQ0KICAgICA6Oj0geyBkb2NzSWZVcHN0cmVhbUNoYW5uZWxUYWJsZSAxIH0NCg0KRG9j c0lmVXBzdHJlYW1DaGFubmVsRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZlVw Q2hhbm5lbElkICAgICAgICAgICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lm VXBDaGFubmVsRnJlcXVlbmN5ICAgICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2Nz SWZVcENoYW5uZWxXaWR0aCAgICAgICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRv Y3NJZlVwQ2hhbm5lbE1vZHVsYXRpb25Qcm9maWxlICAgICAgVW5zaWduZWQzMiwNCiAgICAgICAg IGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplICAgICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICAg ICAgIGRvY3NJZlVwQ2hhbm5lbFR4VGltaW5nT2Zmc2V0ICAgICAgICAgVW5zaWduZWQzMiwNCiAg ICAgICAgIGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmU3RhcnQgICAgSW50ZWdlcjMyLA0K ICAgICAgICAgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZFbmQgICAgICBJbnRlZ2VyMzIs DQogICAgICAgICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZTdGFydCAgICAgICAgIEludGVnZXIz MiwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFR4QmFja29mZkVuZCAgICAgICAgICAgSW50ZWdl cjMyLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFBY3RpdmVDb2RlcyAgICAgICBVbnNp Z25lZDMyLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFDb2Rlc1BlclNsb3QgICAgICBJ bnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTY2RtYUZyYW1lU2l6ZSAgICAgICAg IFVuc2lnbmVkMzIsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTY2RtYUhvcHBpbmdTZWVkICAg ICAgIFVuc2lnbmVkMzIsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxUeXBlICAgICAgICAgICAg ICAgICAgIERvY3Npc1Vwc3RyZWFtVHlwZSwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbENsb25l RnJvbSAgICAgICAgICAgICAgSW50ZXJmYWNlSW5kZXhPclplcm8sDQogICAgICAgICBkb2NzSWZV cENoYW5uZWxVcGRhdGUgICAgICAgICAgICAgICAgIFRydXRoVmFsdWUsDQogICAgICAgICBkb2Nz SWZVcENoYW5uZWxTdGF0dXMgICAgICAgICAgICAgICAgIFJvd1N0YXR1cywNCiAgICAgICAgIGRv Y3NJZlVwQ2hhbm5lbFByZUVxRW5hYmxlICAgICAgICAgICAgVHJ1dGhWYWx1ZQ0KICAgICB9DQoN CmRvY3NJZlVwQ2hhbm5lbElkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIz MiAoMC4uMjU1KQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAg Y3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBDTVRTIGlkZW50aWZpY2F0 aW9uIG9mIHRoZSB1cHN0cmVhbSBjaGFubmVsLiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1D aGFubmVsRW50cnkgMSB9DQoNCmRvY3NJZlVwQ2hhbm5lbEZyZXF1ZW5jeSBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjEwMDAwMDAwMDApDQogICAgIFVOSVRTICAg ICAgICJoZXJ0eiINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBjZW50ZXIgb2YgdGhl IGZyZXF1ZW5jeSBiYW5kIGFzc29jaWF0ZWQgd2l0aCB0aGlzDQogICAgICAgICAgdXBzdHJlYW0g aW50ZXJmYWNlLiAgVGhpcyBvYmplY3QgcmV0dXJucyAwIGlmIHRoZSBmcmVxdWVuY3kNCiAgICAg ICAgICBpcyB1bmRlZmluZWQgb3IgdW5rbm93bi4gIE1pbmltdW0gcGVybWl0dGVkIHVwc3RyZWFt DQogICAgICAgICAgZnJlcXVlbmN5IGlzIDUsMDAwLDAwMCBIeiBmb3IgY3VycmVudCB0ZWNobm9s b2d5LiAgU2VlDQogICAgICAgICAgdGhlIGFzc29jaWF0ZWQgY29uZm9ybWFuY2Ugb2JqZWN0IGZv ciB3cml0ZSBjb25kaXRpb25zDQogICAgICAgICAgYW5kIGxpbWl0YXRpb25zLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFibGUgNC0yLiINCiAgICAg Ojo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMiB9DQoNCmRvY3NJZlVwQ2hhbm5lbFdp ZHRoIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uNjQwMDAwMDAp DQogICAgIFVOSVRTICAgICAgICJoZXJ0eiINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUN CiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRo ZSBiYW5kd2lkdGggb2YgdGhpcyB1cHN0cmVhbSBpbnRlcmZhY2UuICBUaGlzIG9iamVjdA0KICAg ICAgICAgIHJldHVybnMgMCBpZiB0aGUgaW50ZXJmYWNlIHdpZHRoIGlzIHVuZGVmaW5lZCBvciB1 bmtub3duLg0KICAgICAgICAgIE1pbmltdW0gcGVybWl0dGVkIGludGVyZmFjZSB3aWR0aCBpcyAy MDAsMDAwIEh6IGN1cnJlbnRseS4NCiAgICAgICAgICBTZWUgdGhlIGFzc29jaWF0ZWQgY29uZm9y bWFuY2Ugb2JqZWN0IGZvciB3cml0ZSBjb25kaXRpb25zDQogICAgICAgICAgYW5kIGxpbWl0YXRp b25zLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFi bGUgNi01LiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMyB9DQoNCmRv Y3NJZlVwQ2hhbm5lbE1vZHVsYXRpb25Qcm9maWxlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIFVuc2lnbmVkMzINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVT ICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkFuIGVudHJ5IGlkZW50 aWNhbCB0byB0aGUgZG9jc0lmTW9kSW5kZXggaW4gdGhlDQogICAgICAgICAgZG9jc0lmQ210c01v ZHVsYXRpb25UYWJsZSB0aGF0IGRlc2NyaWJlcyB0aGlzIGNoYW5uZWwuDQogICAgICAgICAgVGhp cyBjaGFubmVsIGlzIGZ1cnRoZXIgaW5zdGFudGlhdGVkIHRoZXJlIGJ5IGEgZ3JvdXBpbmcNCiAg ICAgICAgICBvZiBpbnRlcnZhbCB1c2FnZSBjb2RlcyAoSVVDcyl3aGljaCB0b2dldGhlciBmdWxs eSBkZXNjcmliZQ0KICAgICAgICAgIHRoZSBjaGFubmVsIG1vZHVsYXRpb24uICBUaGlzIG9iamVj dCByZXR1cm5zIDAgaWYgdGhlDQogICAgICAgICAgZG9jc0lmQ210c01vZHVsYXRpb25UYWJsZSBl bnRyeSBkb2VzIG5vdCBleGlzdCBvciBpcyBlbXB0eS4NCiAgICAgICAgICBTZWUgdGhlIGFzc29j aWF0ZWQgY29uZm9ybWFuY2Ugb2JqZWN0IGZvciB3cml0ZSBjb25kaXRpb25zDQogICAgICAgICAg YW5kIGxpbWl0YXRpb25zLg0KDQogICAgICAgICAgU2V0dGluZyB0aGlzIG9iamVjdCByZXR1cm5z IGFuICdpbmNvbnNpc3RlbnRWYWx1ZScgZXJyb3INCgkJICBlcnJvciBpZiB0aGUgZm9sbG93aW5n IGNvbmRpdGlvbnMgYXJlIG5vdCBzYXRpc2ZpZWQ6DQogICAgICAgICAgMS4gQWxsIHRoZSBJVUMg ZW50cmllcyBpbiB0aGUgc2VsZWN0ZWQgbW9kdWxhdGlvbiBwcm9maWxlDQogICAgICAgICAgTVVT VCBoYXZlIHRoZSBzYW1lIHZhbHVlIG9mIGRvY3NJZkNtdHNNb2RDaGFubmVsVHlwZS4NCiAgICAg ICAgICAyLiBBbGwgb2YgdGhlIE1vZHVsYXRpb24gcGFyYW1ldGVycyBpbiB0aGUgc2VsZWN0ZWQN CiAgICAgICAgICBtb2R1bGF0aW9uIHByb2ZpbGUgTVVTVCBiZSBjb25zaXN0ZW50IHdpdGggdGhl IG90aGVyDQogICAgICAgICAgcGFyYW1ldGVycyBpbiB0aGlzIGRvY3NJZlVwc3RyZWFtQ2hhbm5l bEVudHJ5LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg VGFibGUgOC0xOS4iDQogICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDQgfQ0K DQpkb2NzSWZVcENoYW5uZWxTbG90U2l6ZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBV bnNpZ25lZDMyDQoJIFVOSVRTICAgICAgICJ0aWNrcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1j cmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIkFwcGxpY2FibGUgdG8gVERNQSBhbmQgQVRETUEgY2hhbm5lbCB0eXBlcyBvbmx5Lg0KICAg ICAgICAgIFRoZSBudW1iZXIgb2YgNi4yNSBtaWNyb3NlY29uZCB0aWNrcyBpbiBlYWNoIHVwc3Ry ZWFtDQogICAgICAgICAgbWluaS1zbG90LiAgUmV0dXJucyB6ZXJvIGlmIHRoZSB2YWx1ZSBpcyB1 bmRlZmluZWQsIHVua25vd24NCiAgICAgICAgICBvciBpbiBjYXNlIG9mIGFuIFNDRE1BIGNoYW5u ZWwuDQogICAgICAgICAgU2VlIHRoZSBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlIG9iamVjdCBmb3Ig d3JpdGUNCiAgICAgICAgICBjb25kaXRpb25zIGFuZCBsaW1pdGF0aW9ucy4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOC4xLjIuNC4iDQog ICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDUgfQ0KDQpkb2NzSWZVcENoYW5u ZWxUeFRpbWluZ09mZnNldCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMy DQoJIFVOSVRTICAgICAgICJTaXh0eUZvdXJ0aE9mVGlja3MiDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiQXQgdGhlIENNLCBhIG1lYXN1cmUgb2YgdGhlIGN1cnJlbnQgcm91bmQgdHJpcCB0aW1l DQogICAgICAgICAgb2J0YWluZWQgZnJvbSB0aGUgcmFuZ2luZyBvZmZzZXQgKGluaXRpYWwgcmFu Z2luZyBvZmZzZXQgKw0KICAgICAgICAgIHJhbmdpbmcgb2Zmc2V0IGFkanVzdG1lbnRzKS4NCiAg ICAgICAgICBBdCB0aGUgQ01UUywgdGhlIG1heGltdW0gb2YgdGltaW5nIG9mZnNldCwgYW1vbmcg YWxsIHRoZQ0KICAgICAgICAgIENNcyB0aGF0IGFyZS93ZXJlIHByZXNlbnQgb24gdGhlIGNoYW5u ZWwsIHRha2luZyBpbnRvDQogICAgICAgICAgYWNjb3VudCBhbGwgKCBpbml0aWFsICsgcGVyaW9k aWMgKSB0aW1pbmcgb2Zmc2V0DQogICAgICAgICAgY29ycmVjdGlvbnMgdGhhdCB3ZXJlIHNlbnQg Zm9yIGVhY2ggb2YgdGhlIENNcy4gIEdlbmVyYWxseSwNCiAgICAgICAgICB0aGVzZSBtZWFzdXJl bWVudHMgYXJlIHBvc2l0aXZlLCBidXQgaWYgdGhlIG1lYXN1cmVtZW50cw0KICAgICAgICAgIGFy ZSBuZWdhdGl2ZSwgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzIHplcm8uICBVc2VkIGZvcg0K ICAgICAgICAgIHRpbWluZyBvZiBDTSB1cHN0cmVhbSB0cmFuc21pc3Npb25zIHRvIGVuc3VyZSBz eW5jaHJvbml6ZWQNCiAgICAgICAgICBhcnJpdmFscyBhdCB0aGUgQ01UUy4NCiAgICAgICAgICBV bml0cyBhcmUgaW4gdGVybXMgb2YgKDYuMjUgbWljcm9zZWNvbmRzLzY0KS4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gNi4yLjE5LiINCiAg ICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgNiB9DQoNCmRvY3NJZlVwQ2hhbm5l bFJhbmdpbmdCYWNrb2ZmU3RhcnQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdl cjMyICgwLi4xNikNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBpbml0aWFsIHJhbmRv bSBiYWNrb2ZmIHdpbmRvdyB0byB1c2Ugd2hlbiByZXRyeWluZw0KICAgICAgICAgIFJhbmdpbmcg UmVxdWVzdHMuICBFeHByZXNzZWQgYXMgYSBwb3dlciBvZiAyLiAgQSB2YWx1ZSBvZg0KICAgICAg ICAgIDE2IGF0IHRoZSBDTVRTIGluZGljYXRlcyB0aGF0IGEgcHJvcHJpZXRhcnkgYWRhcHRpdmUg cmV0cnkNCiAgICAgICAgICBtZWNoYW5pc20gaXMgdG8gYmUgdXNlZC4gIFNlZSB0aGUgYXNzb2Np YXRlZCBjb25mb3JtYW5jZQ0KICAgICAgICAgIG9iamVjdCBmb3Igd3JpdGUgY29uZGl0aW9ucyBh bmQgbGltaXRhdGlvbnMuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2Fi bGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJl cXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAg ICAgICAgICBTZWN0aW9ucyA4LjMuNCwgYW5kIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZlVwc3Ry ZWFtQ2hhbm5lbEVudHJ5IDcgfQ0KDQpkb2NzSWZVcENoYW5uZWxSYW5naW5nQmFja29mZkVuZCBP QkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjE2KQ0KICAgICBNQVgt QUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiVGhlIGZpbmFsIHJhbmRvbSBiYWNrb2ZmIHdpbmRvdyB0byB1c2Ug d2hlbiByZXRyeWluZw0KICAgICAgICAgIFJhbmdpbmcgUmVxdWVzdHMuICBFeHByZXNzZWQgYXMg YSBwb3dlciBvZiAyLiAgQSB2YWx1ZSBvZg0KICAgICAgICAgIDE2IGF0IHRoZSBDTVRTIGluZGlj YXRlcyB0aGF0IGEgcHJvcHJpZXRhcnkgYWRhcHRpdmUgcmV0cnkNCiAgICAgICAgICBtZWNoYW5p c20gaXMgdG8gYmUgdXNlZC4gIFNlZSB0aGUgYXNzb2NpYXRlZCBjb25mb3JtYW5jZQ0KICAgICAg ICAgIG9iamVjdCBmb3Igd3JpdGUgY29uZGl0aW9ucyBhbmQgbGltaXRhdGlvbnMuIg0KICAgICBS RUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDguMy40LCBh bmQgOS40LiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgOCB9DQoNCmRv Y3NJZlVwQ2hhbm5lbFR4QmFja29mZlN0YXJ0IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAg IEludGVnZXIzMiAoMC4uMTYpDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgaW5pdGlh bCByYW5kb20gYmFja29mZiB3aW5kb3cgdG8gdXNlIHdoZW4gcmV0cnlpbmcNCiAgICAgICAgICB0 cmFuc21pc3Npb25zLiAgRXhwcmVzc2VkIGFzIGEgcG93ZXIgb2YgMi4gIEEgdmFsdWUgb2YgMTYN CiAgICAgICAgICBhdCB0aGUgQ01UUyBpbmRpY2F0ZXMgdGhhdCBhIHByb3ByaWV0YXJ5IGFkYXB0 aXZlIHJldHJ5DQogICAgICAgICAgbWVjaGFuaXNtIGlzIHRvIGJlIHVzZWQuICBTZWUgdGhlIGFz c29jaWF0ZWQgY29uZm9ybWFuY2UNCiAgICAgICAgICBvYmplY3QgZm9yIHdyaXRlIGNvbmRpdGlv bnMgYW5kIGxpbWl0YXRpb25zLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVy LUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAg IEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcs DQogICAgICAgICAgU2VjdGlvbiA4LjMuNCwgYW5kIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZlVw c3RyZWFtQ2hhbm5lbEVudHJ5IDkgfQ0KDQpkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZFbmQgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4xNikNCiAgICAgTUFYLUFD Q0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAgIlRoZSBmaW5hbCByYW5kb20gYmFja29mZiB3aW5kb3cgdG8gdXNlIHdo ZW4gcmV0cnlpbmcNCiAgICAgICAgICB0cmFuc21pc3Npb25zLiAgRXhwcmVzc2VkIGFzIGEgcG93 ZXIgb2YgMi4gIEEgdmFsdWUgb2YgMTYNCiAgICAgICAgICBhdCB0aGUgQ01UUyBpbmRpY2F0ZXMg dGhhdCBhIHByb3ByaWV0YXJ5IGFkYXB0aXZlIHJldHJ5DQogICAgICAgICAgbWVjaGFuaXNtIGlz IHRvIGJlIHVzZWQuICBTZWUgdGhlIGFzc29jaWF0ZWQgY29uZm9ybWFuY2UNCiAgICAgICAgICBv YmplY3QgZm9yIHdyaXRlIGNvbmRpdGlvbnMgYW5kIGxpbWl0YXRpb25zLiINCiAgICAgUkVGRVJF TkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv biBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA4LjMuNCwgYW5kIDku NC4iDQogICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDEwIH0NCg0KZG9jc0lm VXBDaGFubmVsU2NkbWFBY3RpdmVDb2RlcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgIFVu c2lnbmVkMzIgKDAgfCA2NC4uMTI4KQ0KICAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAg IFNUQVRVUyAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkFwcGxpY2Fi bGUgZm9yIFNDRE1BIGNoYW5uZWwgdHlwZXMgb25seS4NCiAgICAgICAgICBOdW1iZXIgb2YgYWN0 aXZlIGNvZGVzLiAgUmV0dXJucyB6ZXJvIGZvcg0KICAgICAgICAgIE5vbi1TQ0RNQSBjaGFubmVs IHR5cGVzLiAgTm90ZSB0aGF0IGxlZ2FsDQogICAgICAgICAgdmFsdWVzIGZyb20gNjQuLjEyOCBN VVNUIGJlIG5vbi1wcmltZS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgIFNlY3Rpb24gNi4yLjExLjIuMS4iDQogICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFt Q2hhbm5lbEVudHJ5IDExIH0NCg0KZG9jc0lmVXBDaGFubmVsU2NkbWFDb2Rlc1BlclNsb3QgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyKDAgfCAyLi4zMikNCgkgVU5JVFMg ICAgICAgImNvZGVzcGVyTWluaXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0K ICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQXBw bGljYWJsZSBmb3IgU0NETUEgY2hhbm5lbCB0eXBlcyBvbmx5Lg0KICAgICAgICAgIFRoZSBudW1i ZXIgb2YgU0NETUEgY29kZXMgcGVyIG1pbmktc2xvdC4NCiAgICAgICAgICBSZXR1cm5zIHplcm8g aWYgdGhlIHZhbHVlIGlzIHVuZGVmaW5lZCwgdW5rbm93biBvciBpbg0KICAgICAgICAgIGNhc2Ug b2YgYSBURE1BIG9yIEFURE1BIGNoYW5uZWwuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJE YXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQog ICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1 LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi4xMS4yLjEuIg0KICAgICA6Oj0geyBkb2Nz SWZVcHN0cmVhbUNoYW5uZWxFbnRyeSAxMiB9DQoNCmRvY3NJZlVwQ2hhbm5lbFNjZG1hRnJhbWVT aXplIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFVuc2lnbmVkMzIgKDAuLjMyKQ0KCSBV TklUUyAgICAgICAic3ByZWFkSW50ZXJ2YWxzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0 ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi QXBwbGljYWJsZSBmb3IgU0NETUEgY2hhbm5lbCB0eXBlcyBvbmx5Lg0KICAgICAgICAgIFNDRE1B IEZyYW1lIHNpemUgaW4gdW5pdHMgb2Ygc3ByZWFkaW5nIGludGVydmFscy4NCiAgICAgICAgICBU aGlzIHZhbHVlIHJldHVybnMgemVybyBmb3Igbm9uIFNDRE1BIFByb2ZpbGVzLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA2LjIuMTIuIg0K ICAgICA6Oj0geyBkb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeSAxMyB9DQoNCmRvY3NJZlVwQ2hh bm5lbFNjZG1hSG9wcGluZ1NlZWQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICBVbnNpZ25l ZDMyICgwLi4zMjc2NykNCiAgICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMg ICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBcHBsaWNhYmxlIGZvciBT Q0RNQSBjaGFubmVsIHR5cGVzIG9ubHkuDQogICAgICAgICAgMTUgYml0IHNlZWQgdXNlZCBmb3Ig Y29kZSBob3BwaW5nIHNlcXVlbmNlIGluaXRpYWxpemF0aW9uLg0KICAgICAgICAgIFJldHVybnMg emVybyBmb3Igbm9uLVNDRE1BIGNoYW5uZWwgdHlwZXMuDQoJCSAgU2V0dGluZyB0aGlzIHZhbHVl IHRvIGEgdmFsdWUgZGlmZmVyZW50IHRoYW4gemVybyBmb3IgDQoJCSAgbm9uLVNDRE1BIGNoYW5u ZWwgdHlwZXMgcmV0dXJucyBlcnJvciAnd3JvbmdWYWx1ZScuIg0KICAgICBSRUZFUkVOQ0UNCiAg ICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6 IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi4xNC4xLiINCiAgICAgOjo9 IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMTQgfQ0KDQpkb2NzSWZVcENoYW5uZWxUeXBl IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIERvY3Npc1Vwc3RyZWFtVHlwZQ0KICAgICBN QVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlJlZmxlY3RzIHRoZSBVcHN0cmVhbSBjaGFubmVsIHR5cGUuDQog ICAgICAgICAgVGhpcyBvYmplY3QgcmV0dXJucyB0aGUgdmFsdWUgb2YgZG9jc0lmQ210c01vZENo YW5uZWxUeXBlDQogICAgICAgICAgZm9yIHRoZSBtb2R1bGF0aW9uIHByb2ZpbGUgc2VsZWN0ZWQg aW4NCiAgICAgICAgICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0aW9uUHJvZmlsZSBmb3IgdGhpcyBy b3cuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0 aW9uIDYuMi4xLiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMTUgfQ0K DQpkb2NzSWZVcENoYW5uZWxDbG9uZUZyb20gT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg SW50ZXJmYWNlSW5kZXhPclplcm8NCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkludGVuZGVk IGZvciB1c2Ugd2hlbiBhIHRlbXBvcmFyeSB1cHN0cmVhbQ0KICAgICAgICAgIHJvdyBlbnRyeSBp cyBjcmVhdGVkIGZvciB0aGUgcHVycG9zZSBvZiBtYW5pcHVsYXRpbmcNCiAgICAgICAgICBwYXJh bWV0ZXJzIGZvciBhIHBoeXNpY2FsIHVwc3RyZWFtIGNoYW5uZWwuDQogICAgICAgICAgUmVmZXIg dG8gdGhlIGRlc2NyaXB0aW9ucyBvZiBkb2NzSWZVcENoYW5uZWxTdGF0dXMgYW5kDQogICAgICAg ICAgZG9jc0lmVXBDaGFubmVsVXBkYXRlIGZvciBkZXRhaWxzIG9mIHRoaXMgcHJvY2VkdXJlLg0K DQogICAgICAgICAgVGhpcyBvYmplY3QgY29udGFpbnMgdGhlIGlmSW5kZXggdmFsdWUgb2YgdGhl IHBoeXNpY2FsDQogICAgICAgICAgdXBzdHJlYW0gcm93IHdob3NlIHBhcmFtZXRlcnMgYXJlIHRv IGJlIGFkanVzdGVkLg0KDQogICAgICAgICAgVXBvbiBzZXR0aW5nIHRoaXMgb2JqZWN0LCB0aGUg dmFsdWVzIG9mDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsRnJlcXVlbmN5LA0KICAgICAgICAg IGRvY3NJZlVwQ2hhbm5lbFdpZHRoLA0KICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbE1vZHVsYXRp b25Qcm9maWxlLA0KICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplLA0KICAgICAgICAg IGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmU3RhcnQsDQogICAgICAgICAgZG9jc0lmVXBD aGFubmVsUmFuZ2luZ0JhY2tvZmZFbmQsDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHhCYWNr b2ZmU3RhcnQsDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmRW5kLA0KICAgICAg ICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hQWN0aXZlQ29kZXMsDQogICAgICAgICAgZG9jc0lmVXBD aGFubmVsU2NkbWFDb2Rlc1BlclNsb3QsDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFG cmFtZVNpemUsDQogICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFIb3BwaW5nU2VlZCwNCiAg ICAgICAgICBkb2NzSWZVcENoYW5uZWxUeXBlLCBhbmQNCiAgICAgICAgICBkb2NzSWZVcENoYW5u ZWxQcmVFcUVuYWJsZSBmb3IgdGhpcyByb3cgYXJlIHBvcHVsYXRlZCB3aXRoDQogICAgICAgICAg dGhlIGNvcnJlc3BvbmRpbmcgdmFsdWVzIGZyb20gdGhlIHJvdyByZWZlcmVuY2VkIGJ5IHRoaXMN CiAgICAgICAgICBvYmplY3QuICBTZXR0aW5nIHRoaXMgb2JqZWN0IHRvIGEgbm9uLWV4aXN0ZW50 IG9yIHRlbXBvcmFyeQ0KICAgICAgICAgIHVwc3RyZWFtIHJldHVybnMgYW4gZXJyb3Igd3JvbmdW YWx1ZS4NCiAgICAgICAgICBUaGlzIG9iamVjdCBNVVNUIGNvbnRhaW4gYSB2YWx1ZSBvZiB6ZXJv IGZvciBwaHlzaWNhbA0KICAgICAgICAgIHVwc3RyZWFtIHJvd3MuIg0KICAgICA6Oj0geyBkb2Nz SWZVcHN0cmVhbUNoYW5uZWxFbnRyeSAxNiB9DQoNCmRvY3NJZlVwQ2hhbm5lbFVwZGF0ZSBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAg ICAgICAgICIgVXNlZCB0byBwZXJmb3JtIHRoZSB0cmFuc2ZlciBvZiBhZGp1c3RlZCBwYXJhbWV0 ZXJzDQogICAgICAgICAgZnJvbSB0aGUgdGVtcG9yYXJ5IHVwc3RyZWFtIHJvdyB0byB0aGUgcGh5 c2ljYWwgdXBzdHJlYW0NCiAgICAgICAgICByb3cgaW5kaWNhdGVkIGJ5IHRoZSBkb2NzSWZVcENo YW5uZWxDbG9uZUZyb20gb2JqZWN0LiAgVGhlDQogICAgICAgICAgdHJhbnNmZXIgaXMgaW5pdGlh dGVkIHRocm91Z2ggYW4gU05NUCBTRVQgdG8gJ3RydWUnIG9mDQogICAgICAgICAgdGhpcyBvYmpl Y3QuICBUaGUgU05NUCBTRVQgZmFpbHVyZSByZXR1cm5zIA0KCQkgICdpbmNvbnNpc3RlbnRWYWx1 ZScgaWYgdGhlIGFkanVzdGVkIHBhcmFtZXRlciB2YWx1ZXMgDQoJCSAgYXJlIG5vdCBjb21wYXRp YmxlIHdpdGggZWFjaCBvdGhlci4gIA0KCQkgIFJlYWRpbmcgdGhpcyBvYmplY3QgYWx3YXlzIHJl dHVybiAnZmFsc2UnLiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMTcg fQ0KDQpkb2NzSWZVcENoYW5uZWxTdGF0dXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg Um93U3RhdHVzDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBpcyBnZW5l cmFsbHkgaW50ZW5kZWQgdG8gYmUgdXNlZCBmb3IgdGhlDQogICAgICAgICAgY3JlYXRpb24gb2Yg YSB0ZW1wb3JhcnkgdXBzdHJlYW0gcm93IGZvciB0aGUgcHVycG9zZQ0KICAgICAgICAgIG9mIGFk anVzdGluZyBjaGFubmVsIHBhcmFtZXRlcnMgb2YgYSBwaHlzaWNhbCB1cHN0cmVhbQ0KICAgICAg ICAgIGNoYW5uZWwgcm93Lg0KDQogICAgICAgICAgVGhlIGZvbGxvd2luZyByZXN0cmljdGlvbnMg YXBwbHkgdG8gdGhpcyBvYmplY3Q6DQogICAgICAgICAgMS4gRW50cmllcyB3aXRoIHRoaXMgb2Jq ZWN0IHNldCB0byBhY3RpdmUoMSkgYXJlDQogICAgICAgICAgICAgZXh0ZW5zaW9ucyBvZiBkZWZp bmVkIHBoeXNpY2FsIGludGVyZmFjZXMgaW4gdGhlDQogICAgICAgICAgICAgaW50ZXJmYWNlIE1J QiBSRkMgMjg2My4gRW50cmllcyBjcmVhdGVkIGJ5DQogICAgICAgICAgICAgUm93U3RhdHVzIGNy ZWF0ZWFuZFdhaXQoNSkgYXJlIHJlZmVycmVkIGFzIHRlbXBvcmFyeQ0KICAgICAgICAgICAgIGlu YWN0aXZlIHJvd3MgdXNlZCB0bw0KICAgICAgICAgICAgIGNsb25lIHBhcmFtZXRlcnMuDQogICAg ICAgICAgMi4gQSBzdGF0dXMgdHJhbnNpdGlvbiBmcm9tIGFjdGl2ZSgxKSB0byBub3RJblNlcnZp Y2UoMikNCiAgICAgICAgICAgICBvciBkZXN0cm95KDYpIGlzIG5vdCBwZXJtaXR0ZWQuDQogICAg ICAgICAgMy4gaWZBZG1pblN0YXR1cyBmcm9tIHRoZSBJbnRlcmZhY2UgTUlCIFJGQyAyODYzIGlz IHVzZWQNCiAgICAgICAgICAgICB0byB0YWtlIGFuIFVwc3RyZWFtIENoYW5uZWwgb2ZmbGluZS4N CiAgICAgICAgICA0LiBUZW1wb3JhcnkgaW5hY3RpdmUgcm93cyBNVVNUIGJlIGNyZWF0ZWQgdXNp bmcNCiAgICAgICAgICAgICBjcmVhdGVBbmRXYWl0KDUpLg0KICAgICAgICAgIDUuIFRoZSBvbmx5 IHBvc3NpYmxlIHN0YXR1cyBjaGFuZ2Ugb2YgYSByb3cgY3JlYXRlZCB1c2luZw0KICAgICAgICAg ICAgIGNyZWF0ZUFuZFdhaXQoNSkgKGkuZS4gbm90SW5TZXJ2aWNlKDIpKSBvciBub3RSZWFkeSgz KQ0KICAgICAgICAgICAgIGlzIHRvIGRlc3Ryb3koNikuDQogICAgICAgICAgNi4gVGVtcG9yYXJ5 IGNyZWF0ZWQgcm93cyBNVVNUIG5ldmVyIGJlIGdpdmVuIHRoZSBzdGF0dXMNCiAgICAgICAgICAg ICBhY3RpdmUoMSkuDQoNCiAgICAgICAgICBBIG1hbmRhdG9yeSBwcm9jZWR1cmUgZm9yIGFkanVz dGluZyBhbiBzcGVjaWZpYyBwaHlzaWNhbA0KICAgICAgICAgIFVwc3RyZWFtIGNoYW5uZWwgaXM6 DQogICAgICAgICAgMS4gQ3JlYXRlIGEgdGVtcG9yYXJ5IHJvdyB0aHJvdWdoIGFuIFNOTVAgU0VU IHVzaW5nDQogICAgICAgICAgICAgY3JlYXRlQW5kV2FpdCg1KS4gIFVzZSBhbiBpZkluZGV4IHZh bHVlIG91dHNpZGUgdGhlDQogICAgICAgICAgICAgb3BlcmF0aW9uYWwgcmFuZ2Ugb2YgdGhlIHN5 c3RlbS4NCiAgICAgICAgICAyLiBTZXQgdGhlIGRvY3NJZlVwQ2hhbm5lbENsb25lRnJvbSBmaWVs ZCB0byB0aGUgaWZJbmRleA0KICAgICAgICAgICAgIHZhbHVlIG9mIHRoZSBwaHlzaWNhbCByb3cg d2hvc2UgcGFyYW1ldGVycyByZXF1aXJlDQogICAgICAgICAgICAgYWRqdXN0bWVudC4NCiAgICAg ICAgICAzLiBBZGp1c3QgdGhlIHBhcmFtZXRlciB2YWx1ZXMgdXNpbmcgdGhlIG5ldyB0ZW1wb3Jh cnkNCiAgICAgICAgICAgICByb3cuICBFbnN1cmUgYWxsIHBhcmFtZXRlcnMgY29udGFpbiBkZXNp cmVkIHZhbHVlcw0KICAgICAgICAgICAgIGJlZm9yZSBwcm9jZWVkaW5nIHRvIHN0ZXAgNC4NCiAg ICAgICAgICA0LiBVcGRhdGUgdGhlIHBoeXNpY2FsIHJvdyBieSBzZXR0aW5nIHRoZSBvYmplY3QN CiAgICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxVcGRhdGUgdG8gdHJ1ZSgxKS4NCiAgICAgICAg ICA1LiBEZWxldGUgdGhlIHRlbXBvcmFyeSByb3cgdGhyb3VnaCBhbiBTTk1QIFNFVCB1c2luZw0K ICAgICAgICAgICAgIGRlc3Ryb3koNikuDQogICAgICAgICAgICAgVGVtcG9yYXJ5IGVudHJpZXMg TVVTVCBOT1QgcGVyc2lzdCBhdCByZWluaXRpYWxpemF0aW9uDQogICAgICAgICAgICAgb2YgdGhl IG1hbmFnZWQgc3lzdGVtLiINCiAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkg MTggfQ0KDQpkb2NzSWZVcENoYW5uZWxQcmVFcUVuYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBdCB0aGUgQ01U UywgdXNlZCB0byBlbmFibGUgb3IgZGlzYWJsZSBwcmUtZXF1YWxpemF0aW9uIG9uDQogICAgICAg ICAgdGhlIHVwc3RyZWFtIGNoYW5uZWwgcmVwcmVzZW50ZWQgYnkgdGhpcyB0YWJsZSBpbnN0YW5j ZS4NCiAgICAgICAgICBBdCB0aGUgQ00sIHRoaXMgb2JqZWN0IGlzIHJlYWQtb25seSBhbmQgcmVm bGVjdHMgdGhlDQogICAgICAgICAgc3RhdHVzIG9mIHByZS1lcXVhbGl6YXRpb24gYXMgcmVwcmVz ZW50ZWQgaW4gdGhlIFJORy1SU1AuDQogICAgICAgICAgUHJlLWVxdWFsaXphdGlvbiBpcyBjb25z aWRlcmVkIGVuYWJsZWQgYXQgdGhlIENNIGlmIGENCiAgICAgICAgICBSTkctUlNQIHdpdGggcHJl LWVxdWFsaXphdGlvbiBkYXRhIGhhcyBiZWVuIHJlY2VpdmVkIGF0DQogICAgICAgICAgbGVhc3Qg b25jZSBzaW5jZSB0aGUgbGFzdCBtYWMgcmVpbml0LiINCiAgICAgREVGVkFMIHtmYWxzZX0NCiAg ICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50cnkgMTkgfQ0KDQoNCi0tIFRoZSBmb2xs b3dpbmcgdGFibGUgZGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIG9mIGVhY2ggY2xhc3Mgb2YNCi0t IHNlcnZpY2UuICBUaGUgZW50cmllcyBpbiB0aGlzIHRhYmxlIGFyZSByZWZlcmVuY2VkIGZyb20g dGhlDQotLSBkb2NzSWZTZXJ2aWNlRW50cmllcy4gIFRoZXkgZXhpc3QgYXMgYSBzZXBhcmF0ZSB0 YWJsZSBpbiBvcmRlciB0bw0KLS0gcmVkdWNlIHJlZHVuZGFudCBpbmZvcm1hdGlvbiBpbiBkb2Nz SWZTZXJ2aWNlVGFibGUuDQotLQ0KLS0gVGhpcyB0YWJsZSBpcyBpbXBsZW1lbnRlZCBhdCBib3Ro IHRoZSBDTSBhbmQgdGhlIENNVFMuDQotLSBUaGUgQ00gbmVlZCBvbmx5IG1haW50YWluIGVudHJp ZXMgZm9yIHRoZSBjbGFzc2VzIG9mIHNlcnZpY2UNCi0tIHJlZmVyZW5jZWQgYnkgaXRzIGRvY3NJ ZkNtU2VydmljZVRhYmxlLg0KLS0NCg0KZG9jc0lmUW9zUHJvZmlsZVRhYmxlIE9CSkVDVC1UWVBF DQogICAgIFNZTlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZlFvc1Byb2ZpbGVFbnRyeQ0KICAg ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIGZvciBl YWNoIGNsYXNzIG9mIHNlcnZpY2UuIg0KICAgICA6Oj0geyBkb2NzSWZCYXNlT2JqZWN0cyAzIH0N Cg0KZG9jc0lmUW9zUHJvZmlsZUVudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIERv Y3NJZlFvc1Byb2ZpbGVFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3Jp YmVzIHRoZSBhdHRyaWJ1dGVzIGZvciBhIHNpbmdsZSBjbGFzcyBvZiBzZXJ2aWNlLg0KICAgICAg ICAgIElmIGltcGxlbWVudGVkIGFzIHJlYWQtY3JlYXRlIGluIHRoZSBDYWJsZSBNb2RlbQ0KICAg ICAgICAgIFRlcm1pbmF0aW9uIFN5c3RlbSwgY3JlYXRpb24gb2YgZW50cmllcyBpbiB0aGlzIHRh YmxlIGlzDQogICAgICAgICAgY29udHJvbGxlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBk b2NzSWZDbXRzUW9zUHJvZmlsZVBlcm1pc3Npb25zLg0KDQogICAgICAgICAgSWYgaW1wbGVtZW50 ZWQgYXMgcmVhZC1vbmx5LCBlbnRyaWVzIGFyZSBjcmVhdGVkIGJhc2VkDQogICAgICAgICAgb24g aW5mb3JtYXRpb24gaW4gUkVHLVJFUSBNQUMgbWVzc2FnZXMgcmVjZWl2ZWQgZnJvbQ0KICAgICAg ICAgIENhYmxlIE1vZGVtcyAoQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtDQogICAgICAg ICAgaW1wbGVtZW50YXRpb24pLCBvciBiYXNlZCBvbiBpbmZvcm1hdGlvbiBleHRyYWN0ZWQgZnJv bQ0KICAgICAgICAgIHRoZSBURlRQIG9wdGlvbiBmaWxlIChDYWJsZSBNb2RlbSBpbXBsZW1lbnRh dGlvbikuDQogICAgICAgICAgSW4gdGhlIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIHN5c3RlbSwg cmVhZC1vbmx5IGVudHJpZXMNCiAgICAgICAgICBhcmUgcmVtb3ZlZCBpZiBubyBsb25nZXIgcmVm ZXJlbmNlZCBieQ0KICAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlVGFibGUuDQoNCiAgICAgICAg ICBBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIE1VU1Qgbm90IGJlIHJlbW92ZWQgd2hpbGUgaXQgaXMN CiAgICAgICAgICByZWZlcmVuY2VkIGJ5IGFuIGVudHJ5IGluIGRvY3NJZkNtU2VydmljZVRhYmxl IChDYWJsZQ0KICAgICAgICAgIE1vZGVtKSBvciBkb2NzSWZDbXRzU2VydmljZVRhYmxlIChDYWJs ZSBNb2RlbSBUZXJtaW5hdGlvbg0KICAgICAgICAgIFN5c3RlbSkuDQoNCiAgICAgICAgICBBbiBl bnRyeSBpbiB0aGlzIHRhYmxlIFNIT1VMRCBOT1QgYmUgY2hhbmdlYWJsZSB3aGlsZQ0KICAgICAg ICAgIGl0IGlzIHJlZmVyZW5jZWQgYnkgYW4gZW50cnkgaW4gZG9jc0lmQ210c1NlcnZpY2VUYWJs ZS4NCg0KICAgICAgICAgIElmIHRoaXMgdGFibGUgaXMgY3JlYXRlZCBhdXRvbWF0aWNhbGx5LCB0 aGVyZSBTSE9VTEQgb25seQ0KICAgICAgICAgIGJlIGEgc2luZ2xlIGVudHJ5IGZvciBlYWNoIENs YXNzIG9mIFNlcnZpY2UuICBNdWx0aXBsZQ0KICAgICAgICAgIGVudHJpZXMgd2l0aCB0aGUgc2Ft ZSBDbGFzcyBvZiBTZXJ2aWNlIHBhcmFtZXRlcnMgYXJlIE5PVA0KICAgICAgICAgIFJFQ09NTUVO REVELiINCiAgICAgSU5ERVggeyBkb2NzSWZRb3NQcm9mSW5kZXggfQ0KICAgICA6Oj0geyBkb2Nz SWZRb3NQcm9maWxlVGFibGUgMSB9DQoNCkRvY3NJZlFvc1Byb2ZpbGVFbnRyeSA6Oj0gU0VRVUVO Q0Ugew0KICAgICAgICAgZG9jc0lmUW9zUHJvZkluZGV4ICAgICAgICAgICAgICAgIEludGVnZXIz MiwNCiAgICAgICAgIGRvY3NJZlFvc1Byb2ZQcmlvcml0eSAgICAgICAgICAgICBJbnRlZ2VyMzIs DQogICAgICAgICBkb2NzSWZRb3NQcm9mTWF4VXBCYW5kd2lkdGggICAgICAgSW50ZWdlcjMyLA0K ICAgICAgICAgZG9jc0lmUW9zUHJvZkd1YXJVcEJhbmR3aWR0aCAgICAgIEludGVnZXIzMiwNCiAg ICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhEb3duQmFuZHdpZHRoICAgICBJbnRlZ2VyMzIsDQogICAg ICAgICBkb2NzSWZRb3NQcm9mTWF4VHhCdXJzdCAgICAgICAgICAgSW50ZWdlcjMyLCAgLS0gZGVw cmVjYXRlZA0KICAgICAgICAgZG9jc0lmUW9zUHJvZkJhc2VsaW5lUHJpdmFjeSAgICAgIFRydXRo VmFsdWUsDQogICAgICAgICBkb2NzSWZRb3NQcm9mU3RhdHVzICAgICAgICAgICAgICAgUm93U3Rh dHVzLA0KICAgICAgICAgZG9jc0lmUW9zUHJvZk1heFRyYW5zbWl0QnVyc3QgICAgIEludGVnZXIz MiwNCiAgICAgICAgIGRvY3NJZlFvc1Byb2ZTdG9yYWdlVHlwZSAgICAgICAgICBTdG9yYWdlVHlw ZQ0KICAgICB9DQoNCmRvY3NJZlFvc1Byb2ZJbmRleCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVgg ICAgICBJbnRlZ2VyMzIgKDEuLjE2MzgzKQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJs ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi VGhlIGluZGV4IHZhbHVlIHRoYXQgdW5pcXVlbHkgaWRlbnRpZmllcyBhbiBlbnRyeQ0KICAgICAg ICAgIGluIHRoZSBkb2NzSWZRb3NQcm9maWxlVGFibGUuIg0KICAgICA6Oj0geyBkb2NzSWZRb3NQ cm9maWxlRW50cnkgMSB9DQoNCmRvY3NJZlFvc1Byb2ZQcmlvcml0eSBPQkpFQ1QtVFlQRQ0KICAg ICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjcpDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3Jl YXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJBIHJlbGF0aXZlIHByaW9yaXR5IGFzc2lnbmVkIHRvIHRoaXMgc2VydmljZSB3aGVuDQogICAg ICAgICAgYWxsb2NhdGluZyBiYW5kd2lkdGguICBaZXJvIGluZGljYXRlcyBsb3dlc3QgcHJpb3Jp dHkNCiAgICAgICAgICBhbmQgc2V2ZW4gaW5kaWNhdGVzIGhpZ2hlc3QgcHJpb3JpdHkuDQogICAg ICAgICAgSW50ZXJwcmV0YXRpb24gb2YgcHJpb3JpdHkgaXMgZGV2aWNlLXNwZWNpZmljLg0KICAg ICAgICAgIE1VU1QgTk9UIGJlIGNoYW5nZWQgd2hpbGUgdGhpcyByb3cgaXMgYWN0aXZlLiINCiAg ICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNl IFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgQW5uZXggQy4xLjEu NC4iDQogICAgIERFRlZBTCB7IDAgfQ0KICAgICA6Oj0geyBkb2NzSWZRb3NQcm9maWxlRW50cnkg MiB9DQoNCmRvY3NJZlFvc1Byb2ZNYXhVcEJhbmR3aWR0aCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBJbnRlZ2VyMzIgKDAuLjEwMDAwMDAwMCkNCiAgICAgVU5JVFMgImJpdHMgcGVyIHNl Y29uZCINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBtYXhpbXVtIHVwc3RyZWFtIGJh bmR3aWR0aCwgaW4gYml0cyBwZXIgc2Vjb25kLA0KICAgICAgICAgIGFsbG93ZWQgZm9yIGEgc2Vy dmljZSB3aXRoIHRoaXMgc2VydmljZSBjbGFzcy4NCiAgICAgICAgICBaZXJvIGlmIHRoZXJlIGlz IG5vIHJlc3RyaWN0aW9uIG9mIHVwc3RyZWFtIGJhbmR3aWR0aC4NCiAgICAgICAgICBNVVNUIE5P VCBiZSBjaGFuZ2VkIHdoaWxlIHRoaXMgcm93IGlzIGFjdGl2ZS4iDQogICAgIFJFRkVSRU5DRQ0K ICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9u czogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1At UkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIEFubmV4IEMuMS4xLjQuIg0KICAgICBERUZW QUwgeyAwIH0NCiAgICAgOjo9IHsgZG9jc0lmUW9zUHJvZmlsZUVudHJ5IDMgfQ0KDQpkb2NzSWZR b3NQcm9mR3VhclVwQmFuZHdpZHRoIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVn ZXIzMiAoMC4uMTAwMDAwMDAwKQ0KICAgICBVTklUUyAiYml0cyBwZXIgc2Vjb25kIg0KICAgICBN QVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiTWluaW11bSBndWFyYW50ZWVkIHVwc3RyZWFtIGJhbmR3aWR0 aCwgaW4gYml0cyBwZXIgc2Vjb25kLA0KICAgICAgICAgIGFsbG93ZWQgZm9yIGEgc2VydmljZSB3 aXRoIHRoaXMgc2VydmljZSBjbGFzcy4NCiAgICAgICAgICBNVVNUIE5PVCBiZSBjaGFuZ2VkIHdo aWxlIHRoaXMgcm93IGlzIGFjdGl2ZS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEt T3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAg ICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQw NDA3LA0KICAgICAgICAgIEFubmV4IEMuMS4xLjQuIg0KICAgICBERUZWQUwgeyAwIH0NCiAgICAg Ojo9IHsgZG9jc0lmUW9zUHJvZmlsZUVudHJ5IDQgfQ0KDQpkb2NzSWZRb3NQcm9mTWF4RG93bkJh bmR3aWR0aCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjEwMDAw MDAwMCkNCiAgICAgVU5JVFMgImJpdHMgcGVyIHNlY29uZCINCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlRoZSBtYXhpbXVtIGRvd25zdHJlYW0gYmFuZHdpZHRoLCBpbiBiaXRzIHBlciBzZWNv bmQsDQogICAgICAgICAgYWxsb3dlZCBmb3IgYSBzZXJ2aWNlIHdpdGggdGhpcyBzZXJ2aWNlIGNs YXNzLg0KICAgICAgICAgIFplcm8gaWYgdGhlcmUgaXMgbm8gcmVzdHJpY3Rpb24gb2YgZG93bnN0 cmVhbSBiYW5kd2lkdGguDQogICAgICAgICAgTVVTVCBOT1QgYmUgY2hhbmdlZCB3aGlsZSB0aGlz IHJvdyBpcyBhY3RpdmUuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2Fi bGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJl cXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAg ICAgICAgICBBbm5leCBDLjEuMS40LiINCg0KICAgICBERUZWQUwgeyAwIH0NCiAgICAgOjo9IHsg ZG9jc0lmUW9zUHJvZmlsZUVudHJ5IDUgfQ0KDQpkb2NzSWZRb3NQcm9mTWF4VHhCdXJzdCBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjI1NSkNCiAgICAgVU5JVFMg Im1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgIFNUQVRVUyAg ICAgIGRlcHJlY2F0ZWQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgbWF4aW11bSBu dW1iZXIgb2YgbWluaS1zbG90cyB0aGF0IG1heSBiZSByZXF1ZXN0ZWQNCiAgICAgICAgICBmb3Ig YSBzaW5nbGUgdXBzdHJlYW0gdHJhbnNtaXNzaW9uLg0KICAgICAgICAgIEEgdmFsdWUgb2YgemVy byBtZWFucyB0aGVyZSBpcyBubyBsaW1pdC4NCiAgICAgICAgICBNVVNUIE5PVCBiZSBjaGFuZ2Vk IHdoaWxlIHRoaXMgcm93IGlzIGFjdGl2ZS4NCiAgICAgICAgICBUaGlzIG9iamVjdCBoYXMgYmVl biBkZXByZWNhdGVkIGFuZCByZXBsYWNlZCBieQ0KICAgICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhU cmFuc21pdEJ1cnN0LCB0byBmaXggYSBtaXNtYXRjaA0KICAgICAgICAgIG9mIHRoZSB1bml0cyBh bmQgdmFsdWUgcmFuZ2Ugd2l0aCByZXNwZWN0IHRvIHRoZSBET0NTSVMNCiAgICAgICAgICBNYXhp bXVtIFVwc3RyZWFtIENoYW5uZWwgVHJhbnNtaXQgQnVyc3QgQ29uZmlndXJhdGlvbg0KICAgICAg ICAgIFNldHRpbmcuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVl bmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAg ICAgICBDLjEuMS40LiINCiAgICAgREVGVkFMIHsgMCB9DQogICAgIDo6PSB7IGRvY3NJZlFvc1By b2ZpbGVFbnRyeSA2IH0NCg0KZG9jc0lmUW9zUHJvZkJhc2VsaW5lUHJpdmFjeSBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3Jl YXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJJbmRpY2F0ZXMgd2hldGhlciBCYXNlbGluZSBQcml2YWN5IGlzIGVuYWJsZWQgZm9yIHRoaXMN CiAgICAgICAgICBzZXJ2aWNlIGNsYXNzLg0KICAgICAgICAgIE1VU1QgTk9UIGJlIGNoYW5nZWQg d2hpbGUgdGhpcyByb3cgaXMgYWN0aXZlLiINCiAgICAgREVGVkFMIHsgZmFsc2UgfQ0KICAgICA6 Oj0geyBkb2NzSWZRb3NQcm9maWxlRW50cnkgNyB9DQoNCmRvY3NJZlFvc1Byb2ZTdGF0dXMgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgUm93U3RhdHVzDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAg ICAgICAgICJUaGlzIGlzIG9iamVjdCBpcyB0byB1c2VkIHRvIGNyZWF0ZSBvciBkZWxldGUgcm93 cyBpbg0KICAgICAgICAgIHRoaXMgdGFibGUuICBUaGlzIG9iamVjdCBNVVNUIE5PVCBiZSBjaGFu Z2VkIGZyb20gYWN0aXZlDQogICAgICAgICAgd2hpbGUgdGhlIHJvdyBpcyByZWZlcmVuY2VkIGJ5 IHRoZSBhbnkgZW50cnkgaW4gZWl0aGVyDQogICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVGFibGUg KG9uIHRoZSBDTSksIG9yIHRoZQ0KICAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlVGFibGUgKG9u IHRoZSBDTVRTKS4iDQogICAgIDo6PSB7IGRvY3NJZlFvc1Byb2ZpbGVFbnRyeSA4IH0NCg0KZG9j c0lmUW9zUHJvZk1heFRyYW5zbWl0QnVyc3QgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg SW50ZWdlcjMyICgwLi42NTUzNSkNCiAgICAgVU5JVFMgICAgICAgImJ5dGVzIg0KICAgICBNQVgt QUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiVGhlIG1heGltdW0gbnVtYmVyIG9mIGJ5dGVzIHRoYXQgbWF5IGJl IHJlcXVlc3RlZCBmb3IgYQ0KICAgICAgICAgIHNpbmdsZSB1cHN0cmVhbSB0cmFuc21pc3Npb24u ICBBIHZhbHVlIG9mIHplcm8gbWVhbnMgdGhlcmUNCiAgICAgICAgICBpcyBubyBsaW1pdC4gIE5v dGU6IFRoaXMgdmFsdWUgZG9lcyBub3QgaW5jbHVkZSBhbnkNCiAgICAgICAgICBwaHlzaWNhbCBs YXllciBvdmVyaGVhZC4NCiAgICAgICAgICBNVVNUIE5PVCBiZSBjaGFuZ2VkIHdoaWxlIHRoaXMg cm93IGlzIGFjdGl2ZS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJs ZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVx dWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAg ICAgICAgIEFubmV4IEMuMS4xLjQuIg0KICAgICBERUZWQUwgeyAwIH0NCiAgICAgOjo9IHsgZG9j c0lmUW9zUHJvZmlsZUVudHJ5IDkgfQ0KDQpkb2NzSWZRb3NQcm9mU3RvcmFnZVR5cGUgT0JKRUNU LVRZUEUNCiAgICAgU1lOVEFYICAgICAgIFN0b3JhZ2VUeXBlDQogICAgIE1BWC1BQ0NFU1MgICBy ZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAg ICAgICAgICJUaGUgc3RvcmFnZSB0eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwgcm93Lg0KCQkgIEVu dHJpZXMgd2l0aCB0aGlzIG9iamVjdCBzZXQgdG8gcGVybWFuZW50KDQpIA0KICAgICAgICAgIGRv IG5vdCByZXF1aXJlIHdyaXRlIG9wZXJhdGlvbnMgZm9yIHJlYWQtd3JpdGUNCiAgICAgICAgICBv YmplY3RzLiINCiAgICAgOjo9IHsgZG9jc0lmUW9zUHJvZmlsZUVudHJ5IDEwIH0NCg0KZG9jc0lm U2lnbmFsUXVhbGl0eVRhYmxlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFNFUVVFTkNF IE9GIERvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNz aWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiQXQgdGhlIENNLCBkZXNjcmliZXMgdGhlIFBIWSBzaWduYWwgcXVhbGl0eSBvZiBkb3duc3Ry ZWFtDQogICAgICAgICAgY2hhbm5lbHMuICBBdCB0aGUgQ01UUywgZGVzY3JpYmVzIHRoZSBQSFkg c2lnbmFsIHF1YWxpdHkgb2YNCiAgICAgICAgICB1cHN0cmVhbSBjaGFubmVscy4gIEF0IHRoZSBD TVRTLCB0aGlzIHRhYmxlIE1BWSBleGNsdWRlDQogICAgICAgICAgY29udGVudGlvbiBpbnRlcnZh bHMuIg0KICAgICA6Oj0geyBkb2NzSWZCYXNlT2JqZWN0cyA0IH0NCg0KZG9jc0lmU2lnbmFsUXVh bGl0eUVudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIERvY3NJZlNpZ25hbFF1YWxp dHlFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAg ICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQXQgdGhlIENNLCBkZXNjcmli ZXMgdGhlIFBIWSBjaGFyYWN0ZXJpc3RpY3Mgb2YgYQ0KICAgICAgICAgIGRvd25zdHJlYW0gY2hh bm5lbC4gIEF0IHRoZSBDTVRTLCBkZXNjcmliZXMgdGhlIFBIWSBzaWduYWwNCiAgICAgICAgICBx dWFsaXR5IG9mIGFuIHVwc3RyZWFtIGNoYW5uZWwuDQogICAgICAgICAgQW4gZW50cnkgaW4gdGhp cyB0YWJsZSBleGlzdHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuDQogICAgICAgICAgaWZUeXBl IG9mIGRvY3NDYWJsZURvd25zdHJlYW0oMTI4KSBmb3IgQ2FibGUgTW9kZW1zLg0KICAgICAgICAg IEZvciBET0NTSVMgMS4xIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsIGFuIGVudHJ5 DQogICAgICAgICAgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgd2l0aCBhbiBpZlR5cGUgb2YNCiAg ICAgICAgICBkb2NzQ2FibGVVcHN0cmVhbSAoMTI5KS4NCiAgICAgICAgICBGb3IgRE9DU0lTIDIu MCBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLCBhbiBlbnRyeQ0KICAgICAgICAgIGV4 aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4gaWZUeXBlIG9mDQogICAgICAgICAgZG9jc0Nh YmxlVXBzdHJlYW1DaGFubmVsICgyMDUpLiINCiAgICAgSU5ERVggeyBpZkluZGV4IH0NCiAgICAg Ojo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eVRhYmxlIDEgfQ0KDQpEb2NzSWZTaWduYWxRdWFsaXR5 RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZlNpZ1FJbmNsdWRlc0NvbnRlbnRp b24gIFRydXRoVmFsdWUsDQogICAgICAgICBkb2NzSWZTaWdRVW5lcnJvcmVkcyAgICAgICAgICBD b3VudGVyMzIsDQogICAgICAgICBkb2NzSWZTaWdRQ29ycmVjdGVkcyAgICAgICAgICBDb3VudGVy MzIsDQogICAgICAgICBkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMgICAgICBDb3VudGVyMzIsDQog ICAgICAgICBkb2NzSWZTaWdRU2lnbmFsTm9pc2UgICAgICAgICBUZW50aGRCLA0KICAgICAgICAg ZG9jc0lmU2lnUU1pY3JvcmVmbGVjdGlvbnMgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lm U2lnUUVxdWFsaXphdGlvbkRhdGEgICAgT0NURVQgU1RSSU5HLA0KICAgICAgICAgZG9jc0lmU2ln UUV4dFVuZXJyb3JlZHMgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmU2lnUUV4dENv cnJlY3RlZHMgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmU2lnUUV4dFVuY29ycmVj dGFibGVzICAgQ291bnRlcjY0DQogICAgIH0NCg0KZG9jc0lmU2lnUUluY2x1ZGVzQ29udGVudGlv biBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9O DQogICAgICAgICAidHJ1ZSgxKSBpZiB0aGlzIENNVFMgaW5jbHVkZXMgY29udGVudGlvbiBpbnRl cnZhbHMgaW4NCiAgICAgICAgICB0aGUgY291bnRlcnMgaW4gdGhpcyB0YWJsZS4gIEFsd2F5cyBm YWxzZSgyKSBmb3IgQ01zLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNh YmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZy ZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQog ICAgICAgICAgU2VjdGlvbiA5LjQuMSINCiAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVu dHJ5IDEgfQ0KDQpkb2NzSWZTaWdRVW5lcnJvcmVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVgg ICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgb24gdGhpcyBjaGFubmVsIHdpdGhvdXQg ZXJyb3IuDQogICAgICAgICAgVGhpcyBpbmNsdWRlcyBhbGwgY29kZXdvcmRzLCB3aGV0aGVyIG9y IG5vdCB0aGV5DQogICAgICAgICAgd2VyZSBwYXJ0IG9mIGZyYW1lcyBkZXN0aW5lZCBmb3IgdGhp cyBkZXZpY2UuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlz IGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUg bWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRl ZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBm b3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRh dGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAg ICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUt MDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb25zIDYuMi40LCBhbmQgNi4zLjYuIg0KICAgICA6Oj0g eyBkb2NzSWZTaWduYWxRdWFsaXR5RW50cnkgMiB9DQoNCmRvY3NJZlNpZ1FDb3JyZWN0ZWRzIE9C SkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICBVTklUUyAgICAgICAi Y29kZXdvcmRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAg Y3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkNvZGV3b3JkcyByZWNlaXZlZCBv biB0aGlzIGNoYW5uZWwgd2l0aCBjb3JyZWN0YWJsZQ0KICAgICAgICAgIGVycm9ycy4gIFRoaXMg aW5jbHVkZXMgYWxsIGNvZGV3b3Jkcywgd2hldGhlciBvciBub3QNCiAgICAgICAgICB0aGV5IHdl cmUgcGFydCBvZiBmcmFtZXMgZGVzdGluZWQgZm9yIHRoaXMgZGV2aWNlLg0KICAgICAgICAgIERp c2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAg ICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQg b3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAg ICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5k ZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0 aW9ucyA2LjIuNCwgYW5kIDYuMy42LiINCiAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVu dHJ5IDMgfQ0KDQpkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMgT0JKRUNULVRZUEUNCiAgICAgU1lO VEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJjb2Rld29yZHMiDQogICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiQ29kZXdvcmRzIHJlY2VpdmVkIG9uIHRoaXMgY2hhbm5lbCB3aXRo IHVuY29ycmVjdGFibGUNCiAgICAgICAgICBlcnJvcnMuICBUaGlzIGluY2x1ZGVzIGFsbCBjb2Rl d29yZHMsIHdoZXRoZXIgb3Igbm90DQogICAgICAgICAgdGhleSB3ZXJlIHBhcnQgb2YgZnJhbWVz IGRlc3RpbmVkIGZvciB0aGlzIGRldmljZS4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4g dGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRp YWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAg dGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRp c2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgUkVGRVJF TkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv biBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbnMgNi4yLjQsIGFuZCA2 LjMuNi4iDQogICAgIDo6PSB7IGRvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA0IH0NCg0KZG9jc0lm U2lnUVNpZ25hbE5vaXNlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRlbnRoZEINCiAg ICAgVU5JVFMgICAgICAgIlRlbnRoZEIiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiU2lnbmFs L05vaXNlIHJhdGlvIGFzIHBlcmNlaXZlZCBmb3IgdGhpcyBjaGFubmVsLg0KICAgICAgICAgIEF0 IHRoZSBDTSwgZGVzY3JpYmVzIHRoZSBTaWduYWwvTm9pc2Ugb2YgdGhlIGRvd25zdHJlYW0NCiAg ICAgICAgICBjaGFubmVsLiAgQXQgdGhlIENNVFMsIGRlc2NyaWJlcyB0aGUgYXZlcmFnZSBTaWdu YWwvTm9pc2UNCiAgICAgICAgICBvZiB0aGUgdXBzdHJlYW0gY2hhbm5lbC4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA0LTEgYW5kIDQtMiIN CiAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVudHJ5IDUgfQ0KDQpkb2NzSWZTaWdRTWlj cm9yZWZsZWN0aW9ucyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAu LjI1NSkNCiAgICAgVU5JVFMgICAgICAgIi1kQmMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25s eQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi TWljcm9yZWZsZWN0aW9ucyBpbmNsdWRpbmcgaW4tY2hhbm5lbCByZXNwb25zZQ0KICAgICAgICAg IGFzIHBlcmNlaXZlZCBvbiB0aGlzIGludGVyZmFjZSwgbWVhc3VyZWQgaW4gZEJjIGJlbG93DQog ICAgICAgICAgdGhlIHNpZ25hbCBsZXZlbC4NCiAgICAgICAgICBUaGlzIG9iamVjdCBpcyBub3Qg YXNzdW1lZCB0byByZXR1cm4gYW4gYWJzb2x1dGVseQ0KICAgICAgICAgIGFjY3VyYXRlIHZhbHVl LCBidXQgc2hvdWxkIGdpdmUgYSByb3VnaCBpbmRpY2F0aW9uDQogICAgICAgICAgb2YgbWljcm9y ZWZsZWN0aW9ucyByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICBJdCBpcyB1 cCB0byB0aGUgaW1wbGVtZW50ZXIgdG8gcHJvdmlkZSBpbmZvcm1hdGlvbg0KICAgICAgICAgIGFz IGFjY3VyYXRlIGFzIHBvc3NpYmxlLiAiDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEt T3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAg ICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQw NDA3LA0KICAgICAgICAgIFRhYmxlcyA0LTEgYW5kIDQtMiINCiAgICAgOjo9IHsgZG9jc0lmU2ln bmFsUXVhbGl0eUVudHJ5IDYgfQ0KDQpkb2NzSWZTaWdRRXF1YWxpemF0aW9uRGF0YSBPQkpFQ1Qt VFlQRQ0KICAgICBTWU5UQVggICAgICBPQ1RFVCBTVFJJTkcgKFNJWkUgKDAuLjUxMikpDQogICAg IE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiQXQgdGhlIENNLCByZXR1cm5zIHRoZSBlcXVhbGl6YXRpb24g ZGF0YSBmb3IgdGhlDQogICAgICAgICAgZG93bnN0cmVhbSBjaGFubmVsLiAgQXQgdGhlIENNVFMs IHJldHVybnMgdGhlIGF2ZXJhZ2UNCiAgICAgICAgICBlcXVhbGl6YXRpb24gZGF0YSBmb3IgdGhl IHVwc3RyZWFtIGNoYW5uZWwuICBSZXR1cm5zIGFuDQogICAgICAgICAgZW1wdHkgc3RyaW5nIGlm IHRoZSB2YWx1ZSBpcyB1bmtub3duIG9yIGlmIHRoZXJlIGlzIG5vDQogICAgICAgICAgZXF1YWxp emF0aW9uIGRhdGEgYXZhaWxhYmxlIG9yIGRlZmluZWQuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYy LjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi4xNS4iDQogICAgIDo6PSB7IGRv Y3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA3IH0NCg0KZG9jc0lmU2lnUUV4dFVuZXJyb3JlZHMgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJj b2Rld29yZHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ29kZXdvcmRzIHJlY2VpdmVkIG9u IHRoaXMgY2hhbm5lbCB3aXRob3V0IGVycm9yLg0KICAgICAgICAgIFRoaXMgaW5jbHVkZXMgYWxs IGNvZGV3b3Jkcywgd2hldGhlciBvciBub3QgdGhleQ0KICAgICAgICAgIHdlcmUgcGFydCBvZiBm cmFtZXMgZGVzdGluZWQgZm9yIHRoaXMgZGV2aWNlLg0KICAgICAgICAgIFRoaXMgaXMgdGhlIDY0 IGJpdCB2ZXJzaW9uIG9mIGRvY3NJZlNpZ1FVbmVycm9yZWRzLg0KICAgICAgICAgIERpc2NvbnRp bnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAg IGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXIN CiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAg aWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0K ICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBT cGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9ucyA2 LjIuNCwgYW5kIDYuMy42LiINCiAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVudHJ5IDgg fQ0KDQpkb2NzSWZTaWdRRXh0Q29ycmVjdGVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAg ICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgb24gdGhpcyBjaGFubmVsIHdpdGggY29ycmVj dGFibGUNCiAgICAgICAgICBlcnJvcnMuICBUaGlzIGluY2x1ZGVzIGFsbCBjb2Rld29yZHMsIHdo ZXRoZXIgb3Igbm90DQogICAgICAgICAgdGhleSB3ZXJlIHBhcnQgb2YgZnJhbWVzIGRlc3RpbmVk IGZvciB0aGlzIGRldmljZS4NCiAgICAgICAgICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBv ZiBkb2NzSWZTaWdRQ29ycmVjdGVkcy4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhl IHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRpYWxp emF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgdGlt ZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRpc2Nv bnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgUkVGRVJFTkNF DQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRp b25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBT UC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbnMgNi4yLjQsIGFuZCA2LjMu Ni4iDQogICAgIDo6PSB7IGRvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA5IH0NCg0KZG9jc0lmU2ln UUV4dFVuY29ycmVjdGFibGVzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXI2 NA0KICAgICBVTklUUyAgICAgICAiY29kZXdvcmRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9u bHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg IkNvZGV3b3JkcyByZWNlaXZlZCBvbiB0aGlzIGNoYW5uZWwgd2l0aCB1bmNvcnJlY3RhYmxlDQog ICAgICAgICAgZXJyb3JzLiAgVGhpcyBpbmNsdWRlcyBhbGwgY29kZXdvcmRzLCB3aGV0aGVyIG9y IG5vdA0KICAgICAgICAgIHRoZXkgd2VyZSBwYXJ0IG9mIGZyYW1lcyBkZXN0aW5lZCBmb3IgdGhp cyBkZXZpY2UuDQogICAgICAgICAgVGhpcyBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YgZG9jc0lm U2lnUVVuY29ycmVjdGFibGVzLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFs dWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRp b24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAg ICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6 IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9ucyA2LjIuNCwgNi4zLjYuIg0KICAg ICA6Oj0geyBkb2NzSWZTaWduYWxRdWFsaXR5RW50cnkgMTAgfQ0KDQoNCi0tDQotLSBET0NTSVMg VmVyc2lvbiBvZiB0aGUgZGV2aWNlDQotLQ0KDQpkb2NzSWZEb2NzaXNCYXNlQ2FwYWJpbGl0eSBP QkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBEb2NzaXNWZXJzaW9uDQogICAgICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIkluZGljYXRpb24gb2YgdGhlIERPQ1NJUyBjYXBh YmlsaXR5IG9mIHRoZSBkZXZpY2UuIg0KICAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1P dmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAg ICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0 MDcsDQogICAgICAgICAgQW5uZXggRy4iDQogICAgICAgIDo6PSB7IGRvY3NJZkJhc2VPYmplY3Rz IDUgfQ0KDQoNCi0tDQotLSBDQUJMRSBNT0RFTSBHUk9VUA0KLS0NCg0KDQotLQ0KLS0gVGhlIENN IE1BQyBUYWJsZQ0KLS0NCg0KZG9jc0lmQ21NYWNUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBTRVFVRU5DRSBPRiBEb2NzSWZDbU1hY0VudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5v dC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJEZXNjcmliZXMgdGhlIGF0dHJpYnV0ZXMgb2YgZWFjaCBDTSBNQUMgaW50ZXJm YWNlLA0KICAgICAgICAgIGV4dGVuZGluZyB0aGUgaW5mb3JtYXRpb24gYXZhaWxhYmxlIGZyb20g aWZFbnRyeS4iDQogICAgIDo6PSB7IGRvY3NJZkNtT2JqZWN0cyAxIH0NCg0KZG9jc0lmQ21NYWNF bnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzSWZDbU1hY0VudHJ5DQogICAg IE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBbiBlbnRyeSBjb250YWluaW5nIG9iamVjdHMgZGVz Y3JpYmluZyBhdHRyaWJ1dGVzIG9mDQogICAgICAgICAgZWFjaCBNQUMgZW50cnksIGV4dGVuZGlu ZyB0aGUgaW5mb3JtYXRpb24gaW4gaWZFbnRyeS4NCiAgICAgICAgICBBbiBlbnRyeSBpbiB0aGlz IHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4NCiAgICAgICAgICBpZlR5cGUg b2YgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KS4iDQogICAgIElOREVYIHsgaWZJbmRleCB9DQogICAg IDo6PSB7IGRvY3NJZkNtTWFjVGFibGUgMSB9DQoNCkRvY3NJZkNtTWFjRW50cnkgOjo9IFNFUVVF TkNFIHsNCiAgICAgICAgIGRvY3NJZkNtQ210c0FkZHJlc3MgICAgICAgICAgIE1hY0FkZHJlc3Ms DQogICAgICAgICBkb2NzSWZDbUNhcGFiaWxpdGllcyAgICAgICAgICBCSVRTLA0KICAgICAgICAg ZG9jc0lmQ21SYW5naW5nUmVzcFRpbWVvdXQgICAgVGltZVRpY2tzLA0KICAgICAgICAgZG9jc0lm Q21SYW5naW5nVGltZW91dCAgICAgICAgVGltZUludGVydmFsDQogICAgICB9DQoNCmRvY3NJZkNt Q210c0FkZHJlc3MgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgTWFjQWRkcmVzcw0KICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIklkZW50aWZpZXMgdGhlIENNVFMgdGhhdCBpcyBiZWxpZXZl ZCB0byBjb250cm9sIHRoaXMgTUFDDQogICAgICAgICAgZG9tYWluLiAgQXQgdGhlIENNLCB0aGlz IHdpbGwgYmUgdGhlIHNvdXJjZSBhZGRyZXNzIGZyb20NCiAgICAgICAgICBTWU5DLCBNQVAsIGFu ZCBvdGhlciBNQUMtbGF5ZXIgbWVzc2FnZXMuICBJZiB0aGUgQ01UUyBpcw0KICAgICAgICAgIHVu a25vd24sIHJldHVybnMgMDAtMDAtMDAtMDAtMDAtMDAuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYy LjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDguMi4yLiINCiAgICAgOjo9IHsgZG9j c0lmQ21NYWNFbnRyeSAxIH0NCg0KZG9jc0lmQ21DYXBhYmlsaXRpZXMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQklUUyB7DQogICAgICAgICBhdG1DZWxscygwKSwNCiAgICAgICAgIGNv bmNhdGVuYXRpb24oMSkNCiAgICAgfQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIklkZW50aWZp ZXMgdGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgTUFDIGltcGxlbWVudGF0aW9uDQogICAgICAgICAg YXQgdGhpcyBpbnRlcmZhY2UuICBOb3RlIHRoYXQgcGFja2V0IHRyYW5zbWlzc2lvbiBpcw0KICAg ICAgICAgIGFsd2F5cyBzdXBwb3J0ZWQuICBUaGVyZWZvcmUsIHRoZXJlIGlzIG5vIHNwZWNpZmlj IGJpdA0KICAgICAgICAgIHJlcXVpcmVkIHRvIGV4cGxpY2l0bHkgaW5kaWNhdGUgdGhpcyBjYXBh YmlsaXR5Lg0KICAgICAgICAgIE5vdGUgdGhhdCBCSVRTIG9iamVjdHMgYXJlIGVuY29kZWQgbW9z dCBzaWduaWZpY2FudCBiaXQNCiAgICAgICAgICBmaXJzdC4gIEZvciBleGFtcGxlLCBpZiBiaXQg MSBpcyBzZXQsIHRoZSB2YWx1ZSBvZiB0aGlzDQogICAgICAgICAgb2JqZWN0IGlzIHRoZSBvY3Rl dCBzdHJpbmcgJzQwJ0guIg0KICAgICA6Oj0geyBkb2NzSWZDbU1hY0VudHJ5IDIgfQ0KDQoNCmRv Y3NJZkNtUmFuZ2luZ1Jlc3BUaW1lb3V0IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRp bWVUaWNrcw0KICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIG9i c29sZXRlDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiV2FpdGluZyB0aW1lIGZvciBhIFJh bmdpbmcgUmVzcG9uc2UgcGFja2V0Lg0KCQkgIFRoaXMgb2JqZWN0IGhhcyBiZWVuIG9ic29sZXRl ZCBhbmQgcmVwbGFjZWQgYnkNCiAgICAgICAgICBkb2NzSWZDbVJhbmdpbmdUaW1lb3V0IHRvIGNv cnJlY3QgdGhlIHR5cGluZyB0byANCgkJICBUaW1lSW50ZXJ2YWwuIg0KICAgICBSRUZFUkVOQ0UN CiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv bnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQ LVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDkuMS42LiINCiAgICAgREVG VkFMIHsgMjAgfQ0KICAgICA6Oj0geyBkb2NzSWZDbU1hY0VudHJ5IDMgfQ0KDQpkb2NzSWZDbVJh bmdpbmdUaW1lb3V0IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRpbWVJbnRlcnZhbA0K CSBVTklUUyAgICAgICAiSHVuZHJlZE9mU2Vjb25kcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC13 cml0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiV2FpdGluZyB0aW1lIGZvciBhIFJhbmdpbmcgUmVzcG9uc2UgcGFja2V0Lg0KICAgICAgICAg IFRoaXMgb2JqZWN0IE1VU1QgTk9UIHBlcnNpc3QgYXQgcmVpbml0aWFsaXphdGlvbg0KICAgICAg ICAgIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRh dGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAg ICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUt MDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOS4xLjYsIHRpbWVyIFQzLiINCiAgICAgREVGVkFM IHsgMjAgfQ0KICAgICA6Oj0geyBkb2NzSWZDbU1hY0VudHJ5IDQgfQ0KDQotLQ0KLS0gQ00gc3Rh dHVzIHRhYmxlLg0KLS0gVGhpcyB0YWJsZSBpcyBpbXBsZW1lbnRlZCBvbmx5IGF0IHRoZSBDTS4N Ci0tDQoNCmRvY3NJZkNtU3RhdHVzVGFibGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg U0VRVUVOQ0UgT0YgRG9jc0lmQ21TdGF0dXNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNj ZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiVGhpcyB0YWJsZSBtYWludGFpbnMgYSBudW1iZXIgb2Ygc3RhdHVzIG9iamVjdHMNCiAg ICAgICAgICBhbmQgY291bnRlcnMgZm9yIENhYmxlIE1vZGVtcy4iDQogICAgIDo6PSB7IGRvY3NJ ZkNtT2JqZWN0cyAyIH0NCg0KZG9jc0lmQ21TdGF0dXNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBT WU5UQVggICAgICBEb2NzSWZDbVN0YXR1c0VudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nl c3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJBIHNldCBvZiBzdGF0dXMgb2JqZWN0cyBhbmQgY291bnRlcnMgZm9yIGEgc2luZ2xlIE1B Qw0KICAgICAgICAgIGxheWVyIGluc3RhbmNlIGluIGEgQ2FibGUgTW9kZW0uDQogICAgICAgICAg QW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlzdHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuDQog ICAgICAgICAgaWZUeXBlIG9mIGRvY3NDYWJsZU1hY2xheWVyKDEyNykuIg0KICAgICBJTkRFWCB7 IGlmSW5kZXggfQ0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c1RhYmxlIDEgfQ0KDQpEb2NzSWZD bVN0YXR1c0VudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICAgICBkb2NzSWZDbVN0YXR1c1ZhbHVl ICAgICAgICAgICAgICAgSU5URUdFUiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzQ29kZSAgICAg ICAgICAgICAgICBPQ1RFVCBTVFJJTkcsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1R4UG93ZXIg ICAgICAgICAgICAgVGVudGhkQm1WLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNSZXNldHMgICAg ICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzTG9zdFN5bmNzICAg ICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRNYXBzICAg ICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkVWNkcyAgICAg ICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZFJhbmdpbmdSZXNw b25zZXMgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRSZWdpc3Ry YXRpb25SZXNwb25zZXMgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNUMVRpbWVv dXRzICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzVDJUaW1lb3V0 cyAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1QzVGltZW91dHMg ICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNUNFRpbWVvdXRzICAg ICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzUmFuZ2luZ0Fib3J0ZWRz ICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0RvY3Npc09wZXJNb2RlICAg ICAgRG9jc2lzUW9zVmVyc2lvbiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzTW9kdWxhdGlvblR5 cGUgICAgICBEb2NzaXNVcHN0cmVhbVR5cGVTdGF0dXMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1 c0VxdWFsaXphdGlvbkRhdGEgICAgT0NURVQgU1RSSU5HLA0KICAgICAgICAgZG9jc0lmQ21TdGF0 dXNVQ0NzICAgICAgICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVz VUNDRmFpbHMgICAgICAgICAgICBDb3VudGVyMzINCiAgICAgfQ0KDQpkb2NzSWZDbVN0YXR1c1Zh bHVlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIElOVEVHRVIgew0KICAgICAgICAgb3Ro ZXIoMSksDQogICAgICAgICBub3RSZWFkeSgyKSwNCiAgICAgICAgIG5vdFN5bmNocm9uaXplZCgz KSwNCiAgICAgICAgIHBoeVN5bmNocm9uaXplZCg0KSwNCiAgICAgICAgIHVzUGFyYW1ldGVyc0Fj cXVpcmVkKDUpLA0KICAgICAgICAgcmFuZ2luZ0NvbXBsZXRlKDYpLA0KICAgICAgICAgaXBDb21w bGV0ZSg3KSwNCiAgICAgICAgIHRvZEVzdGFibGlzaGVkKDgpLA0KICAgICAgICAgc2VjdXJpdHlF c3RhYmxpc2hlZCg5KSwNCiAgICAgICAgIHBhcmFtVHJhbnNmZXJDb21wbGV0ZSgxMCksDQogICAg ICAgICByZWdpc3RyYXRpb25Db21wbGV0ZSgxMSksDQogICAgICAgICBvcGVyYXRpb25hbCgxMiks DQogICAgICAgICBhY2Nlc3NEZW5pZWQoMTMpDQogICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJDdXJyZW50IENhYmxlIE1vZGVtIGNvbm5lY3Rpdml0eSBzdGF0ZSwgYXMgc3BlY2lmaWVk DQogICAgICAgICAgaW4gdGhlIFJGIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uLiAgSW50ZXJwcmV0 YXRpb25zIGZvcg0KICAgICAgICAgIHN0YXRlIHZhbHVlcyAxLTEyIGFyZSBjbGVhcmx5IG91dGxp bmVkIGluIHRoZSBTUC1SRkkNCiAgICAgICAgICByZWZlcmVuY2UgZ2l2ZW4gYmVsb3cuDQogICAg ICAgICAgVGhlIHN0YXRlIHZhbHVlIGFjY2Vzc0RlbmllZCgxMykgaW5kaWNhdGVzIHRoZSBDTVRT IGhhcw0KICAgICAgICAgIHNlbnQgYSBSZWdpc3RyYXRpb24gQWJvcnRlZCBtZXNzYWdlIHRvIHRo ZSBDTS4gU2FtZQ0KICAgICAgICAgIHN0YXRlIGlzIHJlcG9ydGVkIGFzIGFjY2Vzc0RlbmllZCg3 KSBieSB0aGUgQ01UUyBvYmplY3QNCiAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNWYWx1ZS4i DQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNl IFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24g MTEuMi4NCiAgICAgICAgICBEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbnM6DQogICAgICAgICAgT3BlcmF0aW9ucyBTdXBwb3J0IFN5c3RlbSBJbnRlcmZhY2Ug U3BlY2lmaWNhdGlvbg0KICAgICAgICAgIFNQLU9TU0l2Mi4wLUlPNC0wMzA3MzAsIFNlY3Rpb24g Ni4zLjQuMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMSB9DQoNCmRvY3NJZkNt U3RhdHVzQ29kZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBPQ1RFVCBTVFJJTkcNCiAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJTdGF0dXMgY29kZSBmb3IgdGhpcyBDYWJsZSBNb2RlbSBh cyBkZWZpbmVkIGluIHRoZQ0KICAgICAgICAgIE9TU0kgU3BlY2lmaWNhdGlvbi4gIFRoZSBzdGF0 dXMgY29kZSBjb25zaXN0cw0KICAgICAgICAgIG9mIGEgc2luZ2xlIGNoYXJhY3RlciBpbmRpY2F0 aW5nIGVycm9yIGdyb3VwcywgZm9sbG93ZWQNCiAgICAgICAgICBieSBhIHR3by0gb3IgdGhyZWUt ZGlnaXQgbnVtYmVyIGluZGljYXRpbmcgdGhlIHN0YXR1cw0KICAgICAgICAgIGNvbmRpdGlvbiwg Zm9sbG93ZWQgYnkgYSBkZWNpbWFsLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1P dmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOg0KICAgICAgICAgIE9w ZXJhdGlvbnMgU3VwcG9ydCBTeXN0ZW0gSW50ZXJmYWNlIFNwZWNpZmljYXRpb24NCiAgICAgICAg ICBTUC1PU1NJdjIuMC1JMDQtMDMwNzMwLCBBbm5leCBELiINCiAgICAgOjo9IHsgZG9jc0lmQ21T dGF0dXNFbnRyeSAyIH0NCg0KZG9jc0lmQ21TdGF0dXNUeFBvd2VyIE9CSkVDVC1UWVBFDQogICAg IFNZTlRBWCAgICAgIFRlbnRoZEJtVg0KICAgICBVTklUUyAgICAgICAiVGVudGhkQm1WIg0KICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIlRoZSBvcGVyYXRpb25hbCB0cmFuc21pdCBwb3dlciBmb3Ig dGhlIGF0dGFjaGVkIHVwc3RyZWFtDQogICAgICAgICAgY2hhbm5lbC4iDQogICAgIFJFRkVSRU5D RQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24g U1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gNi4yLjE4LiINCiAgICAg Ojo9IHsgZG9jc0lmQ21TdGF0dXNFbnRyeSAzIH0NCg0KZG9jc0lmQ21TdGF0dXNSZXNldHMgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJy ZXNldHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiTnVtYmVyIG9mIHRpbWVzIHRoZSBDTSBy ZXNldCBvciBpbml0aWFsaXplZCB0aGlzDQogICAgICAgICAgaW50ZXJmYWNlLg0KCQkgIERpc2Nv bnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAg ICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3Ro ZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAg ICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXgu Ig0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDQgfQ0KDQpkb2NzSWZDbVN0YXR1c0xv c3RTeW5jcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgTUFY LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJOdW1iZXIgb2YgdGltZXMgdGhlIENNIGxvc3Qgc3luY2hyb25pemF0 aW9uIHdpdGgNCiAgICAgICAgICB0aGUgZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgIERp c2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAg ICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQg b3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAg ICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5k ZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0 aW9uIDguMy4yLiINCiAgICAgOjo9IHsgZG9jc0lmQ21TdGF0dXNFbnRyeSA1IH0NCg0KZG9jc0lm Q21TdGF0dXNJbnZhbGlkTWFwcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVy MzINCgkgVU5JVFMgICAgICAgIm1hcHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiTnVtYmVy IG9mIHRpbWVzIHRoZSBDTSByZWNlaXZlZCBpbnZhbGlkIE1BUCBtZXNzYWdlcy4NCiAgICAgICAg ICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIN CiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0K ICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBp ZkluZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg U2VjdGlvbiA4LjMuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgNiB9DQoNCmRv Y3NJZkNtU3RhdHVzSW52YWxpZFVjZHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtZXNzYWdlcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJOdW1iZXIgb2YgdGltZXMgdGhlIENNIHJlY2VpdmVkIGludmFsaWQgVUNEIG1lc3NhZ2Vz Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVy IGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhl IHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBh c3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXIt Q2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAg RnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywN CiAgICAgICAgICBTZWN0aW9uIDguMy4zLiINCiAgICAgOjo9IHsgZG9jc0lmQ21TdGF0dXNFbnRy eSA3IH0NCg0KZG9jc0lmQ21TdGF0dXNJbnZhbGlkUmFuZ2luZ1Jlc3BvbnNlcyBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1lc3NhZ2Vz Ig0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0K ICAgICBERVNDUklQVElPTg0KICAgICAgICAgIk51bWJlciBvZiB0aW1lcyB0aGUgQ00gcmVjZWl2 ZWQgaW52YWxpZCByYW5naW5nIHJlc3BvbnNlDQogICAgICAgICAgbWVzc2FnZXMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg IFNlY3Rpb24gOC4zLjYuIg0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDggfQ0KDQpk b2NzSWZDbVN0YXR1c0ludmFsaWRSZWdpc3RyYXRpb25SZXNwb25zZXMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtZXNzYWdlcyINCiAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJOdW1iZXIgb2YgdGltZXMgdGhlIENNIHJlY2VpdmVkIGlu dmFsaWQgcmVnaXN0cmF0aW9uDQogICAgICAgICAgcmVzcG9uc2UgbWVzc2FnZXMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg IFNlY3Rpb24gOC4zLjguIg0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDkgfQ0KDQpk b2NzSWZDbVN0YXR1c1QxVGltZW91dHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJOdW1iZXIgb2YgdGltZXMgY291bnRlciBUMSBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRl ZCBpZkluZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNl cnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5j eSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAg ICAgRmlndXJlIDktMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTAgfQ0KDQpk b2NzSWZDbVN0YXR1c1QyVGltZW91dHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQoJIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1v bmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJOdW1iZXIgb2YgdGltZXMgY291bnRlciBUMiBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAgICAg ICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIN CiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0K ICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBp ZkluZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg RmlndXJlIDktMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTEgfQ0KDQpkb2Nz SWZDbVN0YXR1c1QzVGltZW91dHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRl cjMyDQoJIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5 DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJO dW1iZXIgb2YgdGltZXMgY291bnRlciBUMyBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAgICAgICBE aXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAg ICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0 IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAg ICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZklu ZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgRmln dXJlIDktMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTIgfQ0KDQpkb2NzSWZD bVN0YXR1c1Q0VGltZW91dHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQoJIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJOdW1i ZXIgb2YgdGltZXMgY291bnRlciBUNCBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgRmlndXJl IDktMi4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTMgfQ0KDQpkb2NzSWZDbVN0 YXR1c1JhbmdpbmdBYm9ydGVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVy MzINCgkgVU5JVFMgICAgICAgImF0dGVtcHRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkN CiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIk51 bWJlciBvZiB0aW1lcyB0aGUgcmFuZ2luZyBwcm9jZXNzIHdhcyBhYm9ydGVkDQogICAgICAgICAg YnkgdGhlIENNVFMuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0 aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0 aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGlj YXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGlt ZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAg IkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8N CiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1J MDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOS4zLjMuIg0KICAgICA6Oj0geyBkb2NzSWZD bVN0YXR1c0VudHJ5IDE0IH0NCg0KZG9jc0lmQ21TdGF0dXNEb2NzaXNPcGVyTW9kZSBPQkpFQ1Qt VFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzaXNRb3NWZXJzaW9uDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgIkluZGljYXRpb24gd2hldGhlciB0aGUgZGV2aWNlIGhhcyByZWdpc3RlcmVkIHVz aW5nIDEuMA0KICAgICAgICAgICBDbGFzcyBvZiBTZXJ2aWNlIG9yIDEuMSBRdWFsaXR5IG9mIFNl cnZpY2UuDQogICAgICAgICAgIEFuIHVucmVnaXN0ZXJlZCBDTSBTSE9VTEQgaW5kaWNhdGUgJ2Rv Y3NpczExJyBmb3IgYQ0KICAgICAgICAgICBkb2NzSWZEb2NzaXNCYXNlQ2FwYWJpbGl0eSB2YWx1 ZSBvZiBET0NTSVMgMS4xLzIuMC4gIEFuDQogICAgICAgICAgIHVucmVnaXN0ZXJlZCBDTSBTSE9V TEQgaW5kaWNhdGUgJ2RvY3NpczEwJyAgZm9yIGENCiAgICAgICAgICAgZG9jc0lmRG9jc2lzQmFz ZUNhcGFiaWxpdHkgdmFsdWUgb2YgRE9DU0lTIDEuMC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAg ICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFk aW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIu MC1JMDUtMDQwNDA3LA0KICAgICAgICAgIEFubmV4IEcuIg0KICAgICA6Oj0geyBkb2NzSWZDbVN0 YXR1c0VudHJ5IDE1IH0NCg0KZG9jc0lmQ21TdGF0dXNNb2R1bGF0aW9uVHlwZSBPQkpFQ1QtVFlQ RQ0KICAgICAgU1lOVEFYICAgICAgRG9jc2lzVXBzdHJlYW1UeXBlU3RhdHVzDQogICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgIkluZGljYXRlcyBtb2R1bGF0aW9uIHR5cGUgc3RhdHVzIGN1cnJl bnRseSB1c2VkIGJ5IHRoZQ0KICAgICAgICAgICBDTS4gIFNpbmNlIHRoaXMgb2JqZWN0IHNwZWNp ZmljYWxseSBpZGVudGlmaWVzIFBIWSBtb2RlLA0KICAgICAgICAgICB0aGUgc2hhcmVkIHVwc3Ry ZWFtIGNoYW5uZWwgdHlwZSBpcyBub3QgcGVybWl0dGVkLiINCiAgICAgUkVGRVJFTkNFDQogICAg ICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBS YWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2 Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA2LjIuMS4iDQoNCiAgICAgIDo6PSB7 IGRvY3NJZkNtU3RhdHVzRW50cnkgMTYgfQ0KDQpkb2NzSWZDbVN0YXR1c0VxdWFsaXphdGlvbkRh dGEgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgT0NURVQgU1RSSU5HIChTSVpFICgwLi41 MTIpKQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlByZS1lcXVhbGl6YXRpb24gZGF0YSBmb3Ig dGhpcyBDTSBhZnRlciBjb252b2x1dGlvbiB3aXRoDQogICAgICAgICAgZGF0YSBpbmRpY2F0ZWQg aW4gdGhlIFJORy1SU1AuICBUaGlzIGRhdGEgaXMgdmFsaWQgd2hlbg0KICAgICAgICAgIGRvY3NJ ZlVwQ2hhbm5lbFByZUVxRW5hYmxlIGlzIHNldCB0byB0cnVlLiAgVGhlDQogICAgICAgICAgdmFs dWUgU0hPVUxEIGJlIGZvcm1hdHRlZCBhcyBkZWZpbmVkIGluIHRoZSBmb2xsb3dpbmcNCiAgICAg ICAgICBSRUZFUkVOQ0UsIGJlZ2lubmluZyB3aXRoIHRoZSBtYWluIHRhcCBsb2NhdGlvbiBmaWVs ZC4NCiAgICAgICAgICBUaGUgdHlwZSBhbmQgbGVuZ3RoIGZpZWxkcyBzaG93biBpbiB0aGUgcmVm ZXJlbmNlZCBmaWd1cmUNCiAgICAgICAgICBNVVNUIE5PVCBiZSBpbmNsdWRlZC4NCiAgICAgICAg ICBSZXR1cm5zIGFuIGVtcHR5IHN0cmluZyBpZiB0aGUgdmFsdWUgaXMgdW5rbm93biBvciBpZg0K ICAgICAgICAgIHRoZXJlIGlzIG5vIGVxdWFsaXphdGlvbiBkYXRhIGF2YWlsYWJsZSBvciBkZWZp bmVkLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgRmln dXJlIDgtMjMuIg0KICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDE3IH0NCg0KZG9jc0lm Q21TdGF0dXNVQ0NzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgICAgICBDb3VudGVyMzIN CiAgICAgVU5JVFMgICAgICAgICAgICJhdHRlbXB0cyINCgkgTUFYLUFDQ0VTUyAgICAgIHJlYWQt b25seQ0KICAgICBTVEFUVVMgICAgICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlRoZSBudW1iZXIgb2Ygc3VjY2Vzc2Z1bCBVcHN0cmVhbSBDaGFubmVsIENoYW5nZQ0K ICAgICAgICAgIHRyYW5zYWN0aW9ucy4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhl IHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRpYWxp emF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgdGlt ZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRpc2Nv bnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9j c0lmQ21TdGF0dXNFbnRyeSAxOCB9DQoNCmRvY3NJZkNtU3RhdHVzVUNDRmFpbHMgT0JKRUNULVRZ UEUNCiAgICAgU1lOVEFYICAgICAgICAgIENvdW50ZXIzMg0KCSBVTklUUyAgICAgICAgICAgImF0 dGVtcHRzIg0KICAgICBNQVgtQUNDRVNTICAgICAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAg ICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIG51bWJlciBvZiBm YWlsZWQgVXBzdHJlYW0gQ2hhbm5lbCBDaGFuZ2UNCiAgICAgICAgICB0cmFuc2FjdGlvbnMuDQog ICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2Fu IG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0 ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFs dWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29j aWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTkgfQ0KDQoN Ci0tDQotLSBUaGUgQ2FibGUgTW9kZW0gU2VydmljZSBUYWJsZQ0KLS0NCg0KZG9jc0lmQ21TZXJ2 aWNlVGFibGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lm Q21TZXJ2aWNlRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkRlc2NyaWJlcyB0 aGUgYXR0cmlidXRlcyBvZiBlYWNoIHVwc3RyZWFtIHNlcnZpY2UgcXVldWUNCiAgICAgICAgICBv biBhIENNLiINCiAgICAgOjo9IHsgZG9jc0lmQ21PYmplY3RzIDMgfQ0KDQpkb2NzSWZDbVNlcnZp Y2VFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzSWZDbVNlcnZpY2VFbnRy eQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVz IG9mIGFuIHVwc3RyZWFtIGJhbmR3aWR0aCBzZXJ2aWNlDQogICAgICAgICAgcXVldWUuDQogICAg ICAgICAgQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlzdHMgZm9yIGVhY2ggU2VydmljZSBJRC4N CiAgICAgICAgICBUaGUgcHJpbWFyeSBpbmRleCBpcyBhbiBpZkluZGV4IHdpdGggYW4gaWZUeXBl IG9mDQogICAgICAgICAgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KS4iDQogICAgIElOREVYIHsgaWZJ bmRleCwgZG9jc0lmQ21TZXJ2aWNlSWQgfQ0KICAgICA6Oj0geyBkb2NzSWZDbVNlcnZpY2VUYWJs ZSAxIH0NCg0KRG9jc0lmQ21TZXJ2aWNlRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRv Y3NJZkNtU2VydmljZUlkICAgICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lm Q21TZXJ2aWNlUW9zUHJvZmlsZSAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZDbVNl cnZpY2VUeFNsb3RzSW1tZWQgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU2Vydmlj ZVR4U2xvdHNEZWQgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhS ZXRyaWVzICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VUeEV4Y2Vl ZGVkcyAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtU2VydmljZVJxUmV0cmllcyAg ICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlUnFFeGNlZWRlZHMgICAg ICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzSW1tZWQgIENv dW50ZXI2NCwNCiAgICAgICAgIGRvY3NJZkNtU2VydmljZUV4dFR4U2xvdHNEZWQgICAgQ291bnRl cjY0DQogICAgICB9DQoNCmRvY3NJZkNtU2VydmljZUlkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRB WCAgICAgIEludGVnZXIzMiAoMS4uMTYzODMpDQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3Np YmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJJZGVudGlmaWVzIGEgc2VydmljZSBxdWV1ZSBmb3IgdXBzdHJlYW0gYmFuZHdpZHRoLiAgVGhl DQogICAgICAgICAgYXR0cmlidXRlcyBvZiB0aGlzIHNlcnZpY2UgcXVldWUgYXJlIHNoYXJlZCBi ZXR3ZWVuIHRoZQ0KICAgICAgICAgIENNIGFuZCB0aGUgQ01UUy4gIFRoZSBDTVRTIGFsbG9jYXRl cyB1cHN0cmVhbSBiYW5kd2lkdGgNCiAgICAgICAgICB0byB0aGlzIHNlcnZpY2UgcXVldWUgYmFz ZWQgb24gcmVxdWVzdHMgZnJvbSB0aGUgQ00gYW5kDQogICAgICAgICAgb24gdGhlIGNsYXNzIG9m IHNlcnZpY2UgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcXVldWUuIg0KICAgICA6Oj0geyBkb2NzSWZD bVNlcnZpY2VFbnRyeSAxIH0NCg0KZG9jc0lmQ21TZXJ2aWNlUW9zUHJvZmlsZSBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjE2MzgzKQ0KICAgICBNQVgtQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIlRoZSBpbmRleCBpbiBkb2NzSWZRb3NQcm9maWxlVGFibGUgZGVzY3JpYmluZyB0 aGUgcXVhbGl0eQ0KICAgICAgICAgIG9mIHNlcnZpY2UgYXR0cmlidXRlcyBhc3NvY2lhdGVkIHdp dGggdGhpcyBwYXJ0aWN1bGFyDQogICAgICAgICAgc2VydmljZS4gIElmIG5vIGFzc29jaWF0ZWQg ZW50cnkgaW4gZG9jc0lmUW9zUHJvZmlsZVRhYmxlDQogICAgICAgICAgZXhpc3RzLCB0aGlzIG9i amVjdCByZXR1cm5zIGEgdmFsdWUgb2YgemVyby4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2Vydmlj ZUVudHJ5IDIgfQ0KDQpkb2NzSWZDbVNlcnZpY2VUeFNsb3RzSW1tZWQgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0K ICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBudW1iZXIgb2YgdXBzdHJlYW0gbWluaS1zbG90 cyB3aGljaCBoYXZlIGJlZW4gdXNlZCB0bw0KICAgICAgICAgIHRyYW5zbWl0IGRhdGEgUERVcyBp biBpbW1lZGlhdGUgKGNvbnRlbnRpb24pIG1vZGUuICBUaGlzDQogICAgICAgICAgaW5jbHVkZXMg b25seSB0aG9zZSBQRFVzIHRoYXQgYXJlIHByZXN1bWVkIHRvIGhhdmUNCiAgICAgICAgICBhcnJp dmVkIGF0IHRoZSBoZWFkZW5kIChpLmUuLCB0aG9zZSB3aGljaCB3ZXJlIGV4cGxpY2l0bHkNCiAg ICAgICAgICBhY2tub3dsZWRnZWQuKSBJdCBkb2VzIG5vdCBpbmNsdWRlIHJldHJhbnNtaXNzaW9u IGF0dGVtcHRzDQogICAgICAgICAgb3IgbWluaS1zbG90cyB1c2VkIGJ5IFJlcXVlc3RzLg0KICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVl bmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAg ICAgICBTZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDMgfQ0K DQpkb2NzSWZDbVNlcnZpY2VUeFNsb3RzRGVkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAg IENvdW50ZXIzMg0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJUaGUgbnVtYmVyIG9mIHVwc3RyZWFtIG1pbmktc2xvdHMgd2hpY2ggaGF2ZSBi ZWVuIHVzZWQgdG8NCiAgICAgICAgICB0cmFuc21pdCBkYXRhIFBEVXMgaW4gZGVkaWNhdGVkIG1v ZGUgKGkuZS4sIGFzIGEgcmVzdWx0DQogICAgICAgICAgb2YgYSB1bmljYXN0IERhdGEgR3JhbnQp Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVy IGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhl IHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBh c3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXIt Q2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAg RnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywN CiAgICAgICAgICBTZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5 IDQgfQ0KDQpkb2NzSWZDbVNlcnZpY2VUeFJldHJpZXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFY ICAgICAgQ291bnRlcjMyDQoJIFVOSVRTICAgICAgICJhdHRlbXB0cyINCiAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJUaGUgbnVtYmVyIG9mIGF0dGVtcHRzIHRvIHRyYW5zbWl0IGRhdGEgUERVcyBj b250YWluaW5nDQogICAgICAgICAgcmVxdWVzdHMgZm9yIGFja25vd2xlZGdtZW50IHRoYXQgZGlk IG5vdCByZXN1bHQgaW4NCiAgICAgICAgICBhY2tub3dsZWRnbWVudC4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlv biA5LjQuIg0KICAgICA6Oj0geyBkb2NzSWZDbVNlcnZpY2VFbnRyeSA1IH0NCg0KZG9jc0lmQ21T ZXJ2aWNlVHhFeGNlZWRlZHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQogICAgIFVOSVRTICAgICAgICJQRFVzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBu dW1iZXIgb2YgZGF0YSBQRFVzIHRyYW5zbWlzc2lvbiBmYWlsdXJlcyBkdWUgdG8NCiAgICAgICAg ICBleGNlc3NpdmUgcmV0cmllcyB3aXRob3V0IGFja25vd2xlZGdtZW50Lg0KICAgICAgICAgIERp c2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAg ICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQg b3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAg ICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5k ZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0 aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDYgfQ0KDQpkb2NzSWZD bVNlcnZpY2VScVJldHJpZXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQogICAgIFVOSVRTICAgICAgICJhdHRlbXB0cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5 DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJU aGUgbnVtYmVyIG9mIGF0dGVtcHRzIHRvIHRyYW5zbWl0IGJhbmR3aWR0aCByZXF1ZXN0cw0KICAg ICAgICAgIHdoaWNoIGRpZCBub3QgcmVzdWx0IGluIGFja25vd2xlZGdtZW50Lg0KICAgICAgICAg IERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0K ICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQg YXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQog ICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlm SW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vydmlj ZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBT ZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDcgfQ0KDQpkb2Nz SWZDbVNlcnZpY2VScUV4Y2VlZGVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3Vu dGVyMzINCgkgVU5JVFMgICAgICAgIlBEVXMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0K ICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhl IG51bWJlciBvZiByZXF1ZXN0cyBmb3IgYmFuZHdpZHRoIHdoaWNoIGZhaWxlZCBkdWUgdG8NCiAg ICAgICAgICBleGNlc3NpdmUgcmV0cmllcyB3aXRob3V0IGFja25vd2xlZGdtZW50Lg0KICAgICAg ICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1 cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBh bmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9m DQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVk IGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vy dmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5 IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAg ICBTZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDggfQ0KDQpk b2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzSW1tZWQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAg ICAgQ291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUND RVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlRoZSBudW1iZXIgb2YgdXBzdHJlYW0gbWluaS1zbG90cyB3aGljaCBoYXZl IGJlZW4gdXNlZCB0bw0KICAgICAgICAgIHRyYW5zbWl0IGRhdGEgUERVcyBpbiBpbW1lZGlhdGUg KGNvbnRlbnRpb24pIG1vZGUuICBUaGlzDQogICAgICAgICAgaW5jbHVkZXMgb25seSB0aG9zZSBQ RFVzIHRoYXQgYXJlIHByZXN1bWVkIHRvIGhhdmUNCiAgICAgICAgICBhcnJpdmVkIGF0IHRoZSBo ZWFkZW5kIChpLmUuLCB0aG9zZSB3aGljaCB3ZXJlIGV4cGxpY2l0bHkNCiAgICAgICAgICBhY2tu b3dsZWRnZWQuKSBJdCBkb2VzIG5vdCBpbmNsdWRlIHJldHJhbnNtaXNzaW9uIGF0dGVtcHRzDQog ICAgICAgICAgb3IgbWluaS1zbG90cyB1c2VkIGJ5IFJlcXVlc3RzLg0KICAgICAgICAgIERpc2Nv bnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAg ICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3Ro ZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAg ICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXgu Ig0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9u IDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDkgfQ0KDQpkb2NzSWZDbVNl cnZpY2VFeHRUeFNsb3RzRGVkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXI2 NA0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1v bmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJUaGUgbnVtYmVyIG9mIHVwc3RyZWFtIG1pbmktc2xvdHMgd2hpY2ggaGF2ZSBiZWVuIHVzZWQg dG8NCiAgICAgICAgICB0cmFuc21pdCBkYXRhIFBEVXMgaW4gZGVkaWNhdGVkIG1vZGUgKGkuZS4s IGFzIGEgcmVzdWx0DQogICAgICAgICAgb2YgYSB1bmljYXN0IERhdGEgR3JhbnQpLg0KICAgICAg ICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1 cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBh bmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9m DQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVk IGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vy dmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5 IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAg ICBTZWN0aW9uIDkuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNtU2VydmljZUVudHJ5IDEwIH0NCg0K DQotLQ0KLS0gQ01UUyBHUk9VUA0KLS0NCg0KLS0NCi0tIFRoZSBDTVRTIE1BQyBUYWJsZQ0KLS0N Cg0KZG9jc0lmQ210c01hY1RhYmxlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFNFUVVF TkNFIE9GIERvY3NJZkNtdHNNYWNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJs ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi RGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIG9mIGVhY2ggQ01UUyBNQUMgaW50ZXJmYWNlLA0KICAg ICAgICAgIGV4dGVuZGluZyB0aGUgaW5mb3JtYXRpb24gYXZhaWxhYmxlIGZyb20gaWZFbnRyeS4N CiAgICAgICAgICBNYW5kYXRvcnkgZm9yIGFsbCBDTVRTIGRldmljZXMuIg0KICAgICA6Oj0geyBk b2NzSWZDbXRzT2JqZWN0cyAxIH0NCg0KZG9jc0lmQ210c01hY0VudHJ5IE9CSkVDVC1UWVBFDQog ICAgIFNZTlRBWCAgICAgIERvY3NJZkNtdHNNYWNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3Qt YWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiQW4gZW50cnkgY29udGFpbmluZyBvYmplY3RzIGRlc2NyaWJpbmcgYXR0cmlidXRl cyBvZiBlYWNoDQogICAgICAgICAgTUFDIGVudHJ5LCBleHRlbmRpbmcgdGhlIGluZm9ybWF0aW9u IGluIGlmRW50cnkuDQogICAgICAgICAgQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlzdHMgZm9y IGVhY2ggaWZFbnRyeSB3aXRoIGFuDQogICAgICAgICAgaWZUeXBlIG9mIGRvY3NDYWJsZU1hY2xh eWVyKDEyNykuIg0KICAgICBJTkRFWCB7IGlmSW5kZXggfQ0KICAgICA6Oj0geyBkb2NzSWZDbXRz TWFjVGFibGUgMSB9DQoNCkRvY3NJZkNtdHNNYWNFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgICAg ICAgZG9jc0lmQ210c0NhcGFiaWxpdGllcyAgICAgICAgICAgIEJJVFMsDQogICAgICAgICBkb2Nz SWZDbXRzU3luY0ludGVydmFsICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lm Q210c1VjZEludGVydmFsICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNt dHNNYXhTZXJ2aWNlSWRzICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZDbXRz SW5zZXJ0aW9uSW50ZXJ2YWwgICAgICAgVGltZVRpY2tzLCAgIC0tIE9ic29sZXRlDQogICAgICAg ICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cyAgSW50ZWdlcjMyLA0KICAgICAgICAg ZG9jc0lmQ210c0luc2VydEludGVydmFsICAgICAgICAgIFRpbWVJbnRlcnZhbCwNCiAgICAgICAg IGRvY3NJZkNtdHNNYWNTdG9yYWdlVHlwZSAgICAgICAgICBTdG9yYWdlVHlwZQ0KICAgICB9DQoN CmRvY3NJZkNtdHNDYXBhYmlsaXRpZXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQklU UyB7DQogICAgICAgICBhdG1DZWxscygwKSwNCiAgICAgICAgIGNvbmNhdGVuYXRpb24oMSkNCiAg ICAgfQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIklkZW50aWZpZXMgdGhlIGNhcGFiaWxpdGll cyBvZiB0aGUgQ01UUyBNQUMNCiAgICAgICAgICBpbXBsZW1lbnRhdGlvbiBhdCB0aGlzIGludGVy ZmFjZS4gIE5vdGUgdGhhdCBwYWNrZXQNCiAgICAgICAgICB0cmFuc21pc3Npb24gaXMgYWx3YXlz IHN1cHBvcnRlZC4gIFRoZXJlZm9yZSwgdGhlcmUNCiAgICAgICAgICBpcyBubyBzcGVjaWZpYyBi aXQgcmVxdWlyZWQgdG8gZXhwbGljaXRseSBpbmRpY2F0ZQ0KICAgICAgICAgIHRoaXMgY2FwYWJp bGl0eS4NCiAgICAgICAgICBOb3RlIHRoYXQgQklUUyBvYmplY3RzIGFyZSBlbmNvZGVkIG1vc3Qg c2lnbmlmaWNhbnQgYml0DQogICAgICAgICAgZmlyc3QuICBGb3IgZXhhbXBsZSwgaWYgYml0IDEg aXMgc2V0LCB0aGUgdmFsdWUgb2YgdGhpcw0KICAgICAgICAgIG9iamVjdCBpcyB0aGUgb2N0ZXQg c3RyaW5nICc0MCdILiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDEgfQ0KDQpkb2Nz SWZDbXRzU3luY0ludGVydmFsIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIz MiAoMS4uMjAwKQ0KICAgICBVTklUUyAgICAgICAiTWlsbGlzZWNvbmRzIg0KICAgICBNQVgtQUND RVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJUaGUgaW50ZXJ2YWwgYmV0d2VlbiBDTVRTIHRyYW5zbWlzc2lvbiBvZiBz dWNjZXNzaXZlIFNZTkMNCiAgICAgICAgICBtZXNzYWdlcyBhdCB0aGlzIGludGVyZmFjZS4iDQog ICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNw ZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOS4z LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDIgfQ0KDQpkb2NzSWZDbXRzVWNkSW50 ZXJ2YWwgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4yMDAwKQ0K ICAgICBVTklUUyAgICAgICAiTWlsbGlzZWNvbmRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLXdy aXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICJUaGUgaW50ZXJ2YWwgYmV0d2VlbiBDTVRTIHRyYW5zbWlzc2lvbiBvZiBzdWNjZXNzaXZlDQog ICAgICAgICAgVXBzdHJlYW0gQ2hhbm5lbCBEZXNjcmlwdG9yIG1lc3NhZ2VzIGZvciBlYWNoIHVw c3RyZWFtDQogICAgICAgICAgY2hhbm5lbCBhdCB0aGlzIGludGVyZmFjZS4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gOS4zIg0KICAgICA6 Oj0geyBkb2NzSWZDbXRzTWFjRW50cnkgMyB9DQoNCmRvY3NJZkNtdHNNYXhTZXJ2aWNlSWRzIE9C SkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgxLi4xNjM4MykNCiAgICAgVU5J VFMgICAgICAiU0lEcyINCiAgICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAg ICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIG1heGltdW0gbnVtYmVy IG9mIHNlcnZpY2UgSURzIHRoYXQgbWF5IGJlDQogICAgICAgICAgc2ltdWx0YW5lb3VzbHkgYWN0 aXZlLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDQgfQ0KDQpkb2NzSWZDbXRzSW5z ZXJ0aW9uSW50ZXJ2YWwgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgVGltZVRpY2tzDQog ICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUNCiAgICAgU1RBVFVTICAgICAgb2Jzb2xldGUNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgYW1vdW50IG9mIHRpbWUgdG8gZWxhcHNlIGJl dHdlZW4gZWFjaCBicm9hZGNhc3QNCiAgICAgICAgICBpbml0aWFsIG1haW50ZW5hbmNlIGdyYW50 LiAgQnJvYWRjYXN0IGluaXRpYWwgbWFpbnRlbmFuY2UNCiAgICAgICAgICBncmFudHMgYXJlIHVz ZWQgdG8gYWxsb3cgbmV3IGNhYmxlIG1vZGVtcyB0byBqb2luIHRoZQ0KICAgICAgICAgIG5ldHdv cmsuICBaZXJvIGluZGljYXRlcyB0aGF0IGEgdmVuZG9yLXNwZWNpZmljIGFsZ29yaXRobQ0KICAg ICAgICAgIGlzIHVzZWQgaW5zdGVhZCBvZiBhIGZpeGVkIHRpbWUuICBNYXhpbXVtIGFtb3VudCBv ZiB0aW1lDQogICAgICAgICAgcGVybWl0dGVkIGJ5IHRoZSBzcGVjaWZpY2F0aW9uIGlzIDIgc2Vj b25kcy4NCgkJICBUaGlzIG9iamVjdCBoYXMgYmVlbiBvYnNvbGV0ZWQgYW5kIHJlcGxhY2VkIGJ5 DQogICAgICAgICAgZG9jc0lmQ210c0luc2VydEludGVydmFsIHRvIGZpeCBhIFNZTlRBWCB0eXBp bmcgcHJvYmxlbS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBT ZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVu Y3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAg ICAgIEFubmV4IEIuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTWFjRW50cnkgNSB9DQoNCmRvY3NJ ZkNtdHNJbnZpdGVkUmFuZ2luZ0F0dGVtcHRzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAg IEludGVnZXIzMiAoMC4uMTAyNCkNCiAgICAgVU5JVFMgICAgICAiYXR0ZW1wdHMiDQogICAgIE1B WC1BQ0NFU1MgIHJlYWQtd3JpdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlRoZSBtYXhpbXVtIG51bWJlciBvZiBhdHRlbXB0cyB0byBtYWtl IG9uIGludml0YXRpb25zDQogICAgICAgICAgZm9yIHJhbmdpbmcgcmVxdWVzdHMuICBBIHZhbHVl IG9mIHplcm8gbWVhbnMgdGhlIHN5c3RlbQ0KICAgICAgICAgIFNIT1VMRCBhdHRlbXB0IHRvIHJh bmdlIGZvcmV2ZXIuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVl bmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAg ICAgICBTZWN0aW9uIDkuMy4zIGFuZCBBbm5leCBCLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01h Y0VudHJ5IDYgfQ0KDQpkb2NzSWZDbXRzSW5zZXJ0SW50ZXJ2YWwgT0JKRUNULVRZUEUNCiAgICAg U1lOVEFYICAgICAgVGltZUludGVydmFsDQoJIFVOSVRTICAgICAgICJIdW5kcmVkT2ZTZWNvbmRz Ig0KICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgYW1vdW50IG9mIHRpbWUgdG8gZWxhcHNl IGJldHdlZW4gZWFjaCBicm9hZGNhc3QNCiAgICAgICAgICBpbml0aWFsIG1haW50ZW5hbmNlIGdy YW50LiAgQnJvYWRjYXN0IGluaXRpYWwgbWFpbnRlbmFuY2UNCiAgICAgICAgICBncmFudHMgYXJl IHVzZWQgdG8gYWxsb3cgbmV3IGNhYmxlIG1vZGVtcyB0byBqb2luIHRoZQ0KICAgICAgICAgIG5l dHdvcmsuICBaZXJvIGluZGljYXRlcyB0aGF0IGEgdmVuZG9yLXNwZWNpZmljIGFsZ29yaXRobQ0K ICAgICAgICAgIGlzIHVzZWQgaW5zdGVhZCBvZiBhIGZpeGVkIHRpbWUuICBNYXhpbXVtIGFtb3Vu dCBvZiB0aW1lDQogICAgICAgICAgcGVybWl0dGVkIGJ5IHRoZSBzcGVjaWZpY2F0aW9uIGlzIDIg c2Vjb25kcy4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg IEFubmV4IEIuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTWFjRW50cnkgNyB9DQoNCmRvY3NJZkNt dHNNYWNTdG9yYWdlVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICAgU3RvcmFnZVR5 cGUNCiAgICAgTUFYLUFDQ0VTUyAgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICAgY3VycmVu dA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBzdG9yYWdlIHR5cGUgZm9yIHRoaXMg Y29uY2VwdHVhbCByb3cuDQoJCSAgRW50cmllcyB3aXRoIHRoaXMgb2JqZWN0IHNldCB0byBwZXJt YW5lbnQoNCkgDQogICAgICAgICAgZG8gbm90IHJlcXVpcmUgd3JpdGUgb3BlcmF0aW9ucyBmb3Ig cmVhZC13cml0ZQ0KICAgICAgICAgIG9iamVjdHMuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTWFj RW50cnkgOCB9DQoNCi0tDQotLQ0KLS0gQ01UUyBzdGF0dXMgdGFibGUuDQotLQ0KDQpkb2NzSWZD bXRzU3RhdHVzVGFibGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0Yg RG9jc0lmQ210c1N0YXR1c0VudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQog ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJGb3Ig dGhlIE1BQyBsYXllciwgdGhpcyBncm91cCBtYWludGFpbnMgYSBudW1iZXIgb2YNCiAgICAgICAg ICBzdGF0dXMgb2JqZWN0cyBhbmQgY291bnRlcnMuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzT2Jq ZWN0cyAyIH0NCg0KZG9jc0lmQ210c1N0YXR1c0VudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZTlRB WCAgICAgIERvY3NJZkNtdHNTdGF0dXNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNz aWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICJTdGF0dXMgZW50cnkgZm9yIGEgc2luZ2xlIE1BQyBsYXllci4NCiAgICAgICAgICBBbiBlbnRy eSBpbiB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4NCiAgICAgICAg ICBpZlR5cGUgb2YgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KS4iDQogICAgIElOREVYIHsgaWZJbmRl eCB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHNTdGF0dXNUYWJsZSAxIH0NCg0KRG9jc0lmQ210c1N0 YXR1c0VudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICAgICBkb2NzSWZDbXRzU3RhdHVzSW52YWxp ZFJhbmdlUmVxcyAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1N0YXR1c1Jh bmdpbmdBYm9ydGVkcyAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0 dXNJbnZhbGlkUmVnUmVxcyAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbXRz U3RhdHVzRmFpbGVkUmVnUmVxcyAgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lm Q210c1N0YXR1c0ludmFsaWREYXRhUmVxcyAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRv Y3NJZkNtdHNTdGF0dXNUNVRpbWVvdXRzICAgICAgICAgICAgICBDb3VudGVyMzINCiAgICAgfQ0K DQpkb2NzSWZDbXRzU3RhdHVzSW52YWxpZFJhbmdlUmVxcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1lc3NhZ2VzIg0KICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyBpbnZhbGlkIFJORy1SRVEgbWVzc2Fn ZXMgcmVjZWl2ZWQgb24NCiAgICAgICAgICB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlv biA4LjMuNS4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNTdGF0dXNFbnRyeSAxIH0NCg0KZG9jc0lm Q210c1N0YXR1c1JhbmdpbmdBYm9ydGVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBD b3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgImF0dGVtcHRzIg0KICAgICBNQVgtQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyByYW5naW5nIGF0dGVtcHRzIHRoYXQgd2VyZSBleHBs aWNpdGx5DQogICAgICAgICAgYWJvcnRlZCBieSB0aGUgQ01UUy4NCiAgICAgICAgICBEaXNjb250 aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAg ICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVy DQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAg IGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiIN CiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJm YWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2Ug U3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA4 LjMuNi4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNTdGF0dXNFbnRyeSAyIH0NCg0KZG9jc0lmQ210 c1N0YXR1c0ludmFsaWRSZWdSZXFzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50 ZXIzMg0KICAgICBVTklUUyAgICAgICAibWVzc2FnZXMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQt b25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiVGhpcyBvYmplY3QgY291bnRzIGludmFsaWQgUkVHLVJFUSBtZXNzYWdlcyByZWNlaXZlZCBv bg0KICAgICAgICAgIHRoaXMgaW50ZXJmYWNlLiAgVGhhdCBpcywgc3ludGF4LCBvdXQgb2YgcmFu Z2UgcGFyYW1ldGVycywNCiAgICAgICAgICBvciBlcnJvbmVvdXMgcmVxdWVzdHMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg IFNlY3Rpb24gOC4zLjcuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzU3RhdHVzRW50cnkgMyB9DQoN CmRvY3NJZkNtdHNTdGF0dXNGYWlsZWRSZWdSZXFzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIENvdW50ZXIzMg0KCSBVTklUUyAgICAgICAiYXR0ZW1wdHMiDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIGZhaWxlZCByZWdpc3RyYXRpb24gYXR0ZW1wdHMu ICBJbmNsdWRlZA0KICAgICAgICAgIGFyZSBkb2NzSWZDbXRzU3RhdHVzSW52YWxpZFJlZ1JlcXMs IGF1dGhlbnRpY2F0aW9uIGFuZA0KICAgICAgICAgIGNsYXNzIG9mIHNlcnZpY2UgZmFpbHVyZXMu DQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIg Y2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBz eXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUg dmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFz c29jaWF0ZWQgaWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgIFNlY3Rpb24gOC4zLjcuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzU3RhdHVzRW50 cnkgNCB9DQoNCmRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkRGF0YVJlcXMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQoJIFVOSVRTICAgICAgICJtZXNzYWdlcyINCiAgICAg TUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBjb3VudHMgaW52YWxpZCBkYXRhIHJlcXVl c3QgbWVzc2FnZXMNCiAgICAgICAgICByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRl ZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDUgfQ0KDQpkb2Nz SWZDbXRzU3RhdHVzVDVUaW1lb3V0cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3Vu dGVyMzINCgkgVU5JVFMgICAgICAgInRpbWVvdXRzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9u bHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg IlRoaXMgb2JqZWN0IGNvdW50cyB0aGUgbnVtYmVyIG9mIHRpbWVzIGNvdW50ZXIgVDUNCiAgICAg ICAgICBleHBpcmVkIG9uIHRoaXMgaW50ZXJmYWNlLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGll cyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJl aW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAg ICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3Vu dGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBS RUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBGaWd1cmUgOS0yLiINCiAg ICAgOjo9IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDYgfQ0KDQotLQ0KLS0gQ00gc3RhdHVzIHRh YmxlICh3aXRoaW4gQ01UUykuDQotLSBUaGlzIHRhYmxlIGlzIGltcGxlbWVudGVkIG9ubHkgYXQg dGhlIENNVFMuDQotLSBJdCBjb250YWlucyBwZXIgQ00gc3RhdHVzIGluZm9ybWF0aW9uIGF2YWls YWJsZSBpbiB0aGUgQ01UUy4NCi0tDQoNCmRvY3NJZkNtdHNDbVN0YXR1c1RhYmxlIE9CSkVDVC1U WVBFDQogICAgIFNZTlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZkNtdHNDbVN0YXR1c0VudHJ5 DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBIHNldCBvZiBvYmplY3RzIGluIHRoZSBD TVRTLCBtYWludGFpbmVkIGZvciBlYWNoDQogICAgICAgICAgQ2FibGUgTW9kZW0gY29ubmVjdGVk IHRvIHRoaXMgQ01UUy4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDMgfQ0KDQpkb2Nz SWZDbXRzQ21TdGF0dXNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzSWZD bXRzQ21TdGF0dXNFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiU3RhdHVzIGlu Zm9ybWF0aW9uIGZvciBhIHNpbmdsZSBDYWJsZSBNb2RlbS4NCiAgICAgICAgICBBbiBlbnRyeSBp biB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBDYWJsZSBNb2RlbQ0KICAgICAgICAgIHRoYXQg aXMgY29ubmVjdGVkIHRvIHRoZSBDTVRTIGltcGxlbWVudGluZyB0aGlzIHRhYmxlLiINCiAgICAg SU5ERVggeyBkb2NzSWZDbXRzQ21TdGF0dXNJbmRleCB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHND bVN0YXR1c1RhYmxlIDEgfQ0KDQpEb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSA6Oj0gU0VRVUVOQ0Ug ew0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzSW5kZXggICAgICAgICAgICAgICBJbnRlZ2Vy MzIsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNNYWNBZGRyZXNzICAgICAgICAgIE1hY0Fk ZHJlc3MsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJcEFkZHJlc3MgICAgICAgSXBBZGRy ZXNzLCAgLS0gZGVwcmVjYXRlZA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRG93bkNoYW5u ZWxJZkluZGV4ICBJbnRlcmZhY2VJbmRleE9yWmVybywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0 YXR1c1VwQ2hhbm5lbElmSW5kZXggICAgSW50ZXJmYWNlSW5kZXhPclplcm8sDQogICAgICAgICBk b2NzSWZDbXRzQ21TdGF0dXNSeFBvd2VyICAgICAgICAgICAgIFRlbnRoZEJtViwNCiAgICAgICAg IGRvY3NJZkNtdHNDbVN0YXR1c1RpbWluZ09mZnNldCAgICAgICAgVW5zaWduZWQzMiwNCiAgICAg ICAgIGRvY3NJZkNtdHNDbVN0YXR1c0VxdWFsaXphdGlvbkRhdGEgICAgT0NURVQgU1RSSU5HLA0K ICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVmFsdWUgICAgICAgICAgICAgICBJTlRFR0VSLA0K ICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVW5lcnJvcmVkcyAgICAgICAgICBDb3VudGVyMzIs DQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNDb3JyZWN0ZWRzICAgICAgICAgIENvdW50ZXIz MiwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1VuY29ycmVjdGFibGVzICAgICAgQ291bnRl cjMyLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzU2lnbmFsTm9pc2UgICAgICAgICBUZW50 aGRCLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzTWljcm9yZWZsZWN0aW9ucyAgICBJbnRl Z2VyMzIsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNFeHRVbmVycm9yZWRzICAgICAgIENv dW50ZXI2NCwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0V4dENvcnJlY3RlZHMgICAgICAg Q291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXh0VW5jb3JyZWN0YWJsZXMg ICBDb3VudGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNEb2NzaXNSZWdNb2RlICAg ICAgIERvY3Npc1Fvc1ZlcnNpb24sDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNNb2R1bGF0 aW9uVHlwZSAgRG9jc2lzVXBzdHJlYW1UeXBlU3RhdHVzLA0KICAgICAgICAgZG9jc0lmQ210c0Nt U3RhdHVzSW5ldEFkZHJlc3NUeXBlICAgICBJbmV0QWRkcmVzc1R5cGUsDQogICAgICAgICBkb2Nz SWZDbXRzQ21TdGF0dXNJbmV0QWRkcmVzcyAgICAgICAgIEluZXRBZGRyZXNzLA0KICAgICAgICAg ZG9jc0lmQ210c0NtU3RhdHVzVmFsdWVMYXN0VXBkYXRlICAgICBUaW1lU3RhbXAsDQogICAgICAg ICBkb2NzSWZDbXRzQ21TdGF0dXNIaWdoUmVzb2x1dGlvblRpbWluZ09mZnNldCBVbnNpZ25lZDMy DQogICAgIH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzSW5kZXggT0JKRUNULVRZUEUNCiAgICAgU1lO VEFYICAgICAgSW50ZWdlcjMyICgxLi4yMTQ3NDgzNjQ3KQ0KICAgICBNQVgtQUNDRVNTICBub3Qt YWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiSW5kZXggdmFsdWUgdG8gdW5pcXVlbHkgaWRlbnRpZnkgYW4gZW50cnkgaW4gdGhp cyB0YWJsZS4NCiAgICAgICAgICBGb3IgYW4gaW5kaXZpZHVhbCBDYWJsZSBNb2RlbSwgdGhpcyBp bmRleCB2YWx1ZSBTSE9VTEQNCiAgICAgICAgICBOT1QgY2hhbmdlIGR1cmluZyBDTVRTIHVwdGlt ZS4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDEgfQ0KDQpkb2NzSWZDbXRz Q21TdGF0dXNNYWNBZGRyZXNzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIE1hY0FkZHJl c3MNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJNQUMgYWRkcmVzcyBvZiB0aGlzIENhYmxlIE1v ZGVtLiAgSWYgdGhlIENhYmxlIE1vZGVtIGhhcw0KICAgICAgICAgIG11bHRpcGxlIE1BQyBhZGRy ZXNzZXMsIHRoaXMgaXMgdGhlIE1BQyBhZGRyZXNzIGFzc29jaWF0ZWQNCiAgICAgICAgICB3aXRo IHRoZSBDYWJsZSBpbnRlcmZhY2UuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQw NywNCiAgICAgICAgICBTZWN0aW9uIDguMi4yLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3Rh dHVzRW50cnkgMiB9DQoNCmRvY3NJZkNtdHNDbVN0YXR1c0lwQWRkcmVzcyBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICBJcEFkZHJlc3MNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgIFNUQVRVUyAgICAgIGRlcHJlY2F0ZWQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJ UCBhZGRyZXNzIG9mIHRoaXMgQ2FibGUgTW9kZW0uICBJZiB0aGUgQ2FibGUgTW9kZW0gaGFzIG5v DQogICAgICAgICAgSVAgYWRkcmVzcyBhc3NpZ25lZCwgb3IgdGhlIElQIGFkZHJlc3MgaXMgdW5r bm93biwgdGhpcw0KICAgICAgICAgIG9iamVjdCByZXR1cm5zIGEgdmFsdWUgb2YgMC4wLjAuMC4g IElmIHRoZSBDYWJsZSBNb2RlbSBoYXMNCiAgICAgICAgICBtdWx0aXBsZSBJUCBhZGRyZXNzZXMs IHRoaXMgb2JqZWN0IHJldHVybnMgdGhlIElQIGFkZHJlc3MNCiAgICAgICAgICBhc3NvY2lhdGVk IHdpdGggdGhlIENhYmxlIGludGVyZmFjZS4NCiAgICAgICAgICBUaGlzIG9iamVjdCBoYXMgYmVl biBkZXByZWNhdGVkIGFuZCByZXBsYWNlZCBieQ0KICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1 c0luZXRBZGRyZXNzVHlwZSBhbmQNCiAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJbmV0QWRk cmVzcywgdG8gZW5hYmxlIElQdjYgYWRkcmVzc2luZw0KICAgICAgICAgIGluIHRoZSBmdXR1cmUu Ig0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSAzIH0NCg0KZG9jc0lmQ210c0Nt U3RhdHVzRG93bkNoYW5uZWxJZkluZGV4IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIElu dGVyZmFjZUluZGV4T3JaZXJvDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSWZJbmRleCBvZiB0 aGUgZG93bnN0cmVhbSBjaGFubmVsIHRoaXMgQ00gaXMgY29ubmVjdGVkDQogICAgICAgICAgdG8u ICBJZiB0aGUgZG93bnN0cmVhbSBjaGFubmVsIGlzIHVua25vd24sIHRoaXMgb2JqZWN0DQogICAg ICAgICAgcmV0dXJucyBhIHZhbHVlIG9mIHplcm8uIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21T dGF0dXNFbnRyeSA0IH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzVXBDaGFubmVsSWZJbmRleCBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlcmZhY2VJbmRleE9yWmVybw0KICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAiRm9yIERPQ1NJUyAyLjAsIGluZGljYXRlcyB0aGUgaWZJbmRleCBvZiB0 aGUgbG9naWNhbA0KICAgICAgICAgdXBzdHJlYW0gY2hhbm5lbCAoaWZUeXBlIDIwNSkgdGhpcyBD TSBpcyBjb25uZWN0ZWQgdG8uDQogICAgICAgICBGb3IgRE9DU0lTIDEueCwgaW5kaWNhdGVzIHRo ZSBpZkluZGV4IG9mIHRoZSB1cHN0cmVhbQ0KICAgICAgICAgIGNoYW5uZWwgKGlmVHlwZSAxMjkp IHRoaXMgQ00gaXMgY29ubmVjdGVkIHRvLg0KICAgICAgICAgIElmIHRoZSB1cHN0cmVhbSBjaGFu bmVsIGlzIHVua25vd24sIHRoaXMgb2JqZWN0DQogICAgICAgICAgcmV0dXJucyBhIHZhbHVlIG9m IHplcm8uIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSA1IH0NCg0KZG9jc0lm Q210c0NtU3RhdHVzUnhQb3dlciBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBUZW50aGRC bVYNCiAgICAgVU5JVFMgICAgICAgIlRoZW50aGRCbVYiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQt b25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiVGhlIHJlY2VpdmUgcG93ZXIgYXMgcGVyY2VpdmVkIGZvciB1cHN0cmVhbSBkYXRhIGZyb20N CiAgICAgICAgICB0aGlzIENhYmxlIE1vZGVtLg0KICAgICAgICAgIElmIHRoZSByZWNlaXZlIHBv d2VyIGlzIHVua25vd24sIHRoaXMgb2JqZWN0IHJldHVybnMNCiAgICAgICAgICBhIHZhbHVlIG9m IHplcm8uIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vydmlj ZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBT ZWN0aW9uIDYuMi4xOC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDYgfQ0K DQpkb2NzSWZDbXRzQ21TdGF0dXNUaW1pbmdPZmZzZXQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFY ICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCgkgVU5JVFMgICAgICAgIlNpeHR5Rm91 cnRoT2ZUaWNrcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJBIG1lYXN1cmUgb2YgdGhlIGN1 cnJlbnQgcm91bmQgdHJpcCB0aW1lIGZvciB0aGlzIENNLg0KICAgICAgICAgIFVzZWQgZm9yIHRp bWluZyBvZiBDTSB1cHN0cmVhbSB0cmFuc21pc3Npb25zIHRvIGVuc3VyZQ0KICAgICAgICAgIHN5 bmNocm9uaXplZCBhcnJpdmFscyBhdCB0aGUgQ01UUy4gIFVuaXRzIGFyZSBpbiB0ZXJtcw0KICAg ICAgICAgIG9mICg2LjI1IG1pY3Jvc2Vjb25kcy82NCkuICBSZXR1cm5zIHplcm8gaWYgdGhlIHZh bHVlDQogICAgICAgICAgaXMgdW5rbm93bi4NCiAgICAgICAgICBGb3IgY2hhbm5lbHMgcmVxdWly aW5nIGZpbmVyIHJlc29sdXRpb24sIHBsZWFzZSByZWZlciB0bw0KICAgICAgICAgIG9iamVjdCBk b2NzSWZDbXRzQ21TdGF0dXNIaWdoUmVzb2x1dGlvblRpbWluZ09mZnNldC4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gNi4yLjE3LiINCiAg ICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgNyB9DQoNCmRvY3NJZkNtdHNDbVN0YXR1 c0VxdWFsaXphdGlvbkRhdGEgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgT0NURVQgU1RS SU5HIChTSVpFICgwLi41MTIpKQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkVxdWFsaXphdGlv biBkYXRhIGZvciB0aGlzIENNLiAgUmV0dXJucyBhbiBlbXB0eSBzdHJpbmcNCiAgICAgICAgICBp ZiB0aGUgdmFsdWUgaXMgdW5rbm93biBvciBpZiB0aGVyZSBpcyBubyBlcXVhbGl6YXRpb24NCiAg ICAgICAgICBkYXRhIGF2YWlsYWJsZSBvciBkZWZpbmVkLiINCiAgICAgUkVGRVJFTkNFDQogICAg ICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBS YWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2 Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgRmlndXJlIDgtMjMuIg0KICAgICA6Oj0geyBkb2Nz SWZDbXRzQ21TdGF0dXNFbnRyeSA4IH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzVmFsdWUgT0JKRUNU LVRZUEUNCiAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICBvdGhlcigxKSwNCiAg ICAgICAgIHJhbmdpbmcoMiksDQogICAgICAgICByYW5naW5nQWJvcnRlZCgzKSwNCiAgICAgICAg IHJhbmdpbmdDb21wbGV0ZSg0KSwNCiAgICAgICAgIGlwQ29tcGxldGUoNSksDQogICAgICAgICBy ZWdpc3RyYXRpb25Db21wbGV0ZSg2KSwNCiAgICAgICAgIGFjY2Vzc0RlbmllZCg3KSwNCiAgICAg ICAgIG9wZXJhdGlvbmFsKDgpLCAtLSBkZXByZWNhdGVkDQogICAgICAgICByZWdpc3RlcmVkQlBJ SW5pdGlhbGl6aW5nKDkpDQogICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50 IENhYmxlIE1vZGVtIGNvbm5lY3Rpdml0eSBzdGF0ZSwgYXMgc3BlY2lmaWVkDQogICAgICAgICAg aW4gdGhlIFJGIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uLiAgUmV0dXJuZWQgc3RhdHVzDQogICAg ICAgICAgaW5mb3JtYXRpb24gaXMgdGhlIENNIHN0YXR1cyBhcyBhc3N1bWVkIGJ5IHRoZSBDTVRT LA0KICAgICAgICAgIGFuZCBpbmRpY2F0ZXMgdGhlIGZvbGxvd2luZyBldmVudHM6DQogICAgICAg ICAgb3RoZXIoMSkNCiAgICAgICAgICAgICBBbnkgc3RhdGUgb3RoZXIgdGhhbiBiZWxvdy4NCiAg ICAgICAgICByYW5naW5nKDIpDQogICAgICAgICAgICAgVGhlIENNVFMgaGFzIHJlY2VpdmVkIGFu IEluaXRpYWwgUmFuZ2luZyBSZXF1ZXN0DQogICAgICAgICAgICAgbWVzc2FnZSBmcm9tIHRoZSBD TSwgYW5kIHRoZSByYW5naW5nIHByb2Nlc3MgaXMgbm90DQogICAgICAgICAgICAgeWV0IGNvbXBs ZXRlLg0KICAgICAgICAgIHJhbmdpbmdBYm9ydGVkKDMpDQogICAgICAgICAgICAgVGhlIENNVFMg aGFzIHNlbnQgYSBSYW5naW5nIEFib3J0IG1lc3NhZ2UgdG8gdGhlIENNLg0KICAgICAgICAgIHJh bmdpbmdDb21wbGV0ZSg0KQ0KICAgICAgICAgICAgIFRoZSBDTVRTIGhhcyBzZW50IGEgUmFuZ2lu ZyBDb21wbGV0ZSBtZXNzYWdlIHRvIHRoZSBDTS4NCiAgICAgICAgICBpcENvbXBsZXRlKDUpDQog ICAgICAgICAgICAgVGhlIENNVFMgaGFzIHJlY2VpdmVkIGEgREhDUCByZXBseSBtZXNzYWdlIGFu ZA0KICAgICAgICAgICAgIGZvcndhcmRlZCBpdCB0byB0aGUgQ00uDQogICAgICAgICAgcmVnaXN0 cmF0aW9uQ29tcGxldGUoNikNCiAgICAgICAgICAgICBUaGUgQ01UUyBoYXMgc2VudCBhIFJlZ2lz dHJhdGlvbiBSZXNwb25zZSBtZXNzYWdlIHRvDQogICAgICAgICAgICAgdGhlIENNLg0KICAgICAg ICAgIGFjY2Vzc0RlbmllZCg3KQ0KICAgICAgICAgICAgIFRoZSBDTVRTIGhhcyBzZW50IGEgUmVn aXN0cmF0aW9uIEFib3J0ZWQgbWVzc2FnZQ0KICAgICAgICAgICAgIHRvIHRoZSBDTS4NCiAgICAg ICAgICBvcGVyYXRpb25hbCg4KSAtLSBkZXByZWNhdGVkIHZhbHVlDQogICAgICAgICAgICAgVGhp cyB2YWx1ZSBoYXMgYmVlbiBkZXByZWNhdGVkIGluIGZhdm9yIG9mIHRoZSBtb3JlDQogICAgICAg ICAgICAgU3BlY2lmaWMgcmVnaXN0ZXJlZEJQSUluaXRpYWxpemluZyg5KS4NCiAgICAgICAgICBy ZWdpc3RlcmVkQlBJSW5pdGlhbGl6aW5nKDkpDQogICAgICAgICAgICAgQmFzZWxpbmUgUHJpdmFj eSAoQlBJKSBpcyBlbmFibGVkIGFuZCB0aGUgQ01UUyBpcyBpbiB0aGUNCiAgICAgICAgICAgICBw cm9jZXNzIG9mIGNvbXBsZXRpbmcgQlBJIGluaXRpYWxpemF0aW9uLiAgVGhpcyBzdGF0ZQ0KICAg ICAgICAgICAgIE1BWSBsYXN0IGZvciBhIHNpZ25pZmljYW50IGxlbmd0aCBvZiB0aW1lIGlmIGZh aWx1cmVzDQogICAgICAgICAgICAgb2NjdXIgZHVyaW5nIHRoZSBpbml0aWFsaXphdGlvbiBwcm9j ZXNzLiAgQWZ0ZXINCiAgICAgICAgICAgICBjb21wbGV0aW9uIG9mICBCUEkgaW5pdGlhbGl6YXRp b24sIHRoZSBDTVRTIHdpbGwgcmVwb3J0DQogICAgICAgICAgICAgcmVnaXN0cmF0aW9uQ29tcGxl dGUoNikuDQogICAgICAgICAgVGhlIENNVFMgb25seSBuZWVkcyB0byByZXBvcnQgc3RhdGVzIGl0 IGlzIGFibGUgdG8NCiAgICAgICAgICBkZXRlY3QuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAg ICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlv DQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAt STA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDExLjIuIg0KICAgICA6Oj0geyBkb2NzSWZD bXRzQ21TdGF0dXNFbnRyeSA5IH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzVW5lcnJvcmVkcyBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgImNv ZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgd2l0 aG91dCBlcnJvciBmcm9tIHRoaXMgQ2FibGUgTW9kZW0uDQogICAgICAgICAgRGlzY29udGludWl0 aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQg cmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAg ICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNv dW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAg IFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBT cGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFNlY3Rpb24gNi4yLjQu Ig0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSAxMCB9DQoNCmRvY3NJZkNtdHND bVN0YXR1c0NvcnJlY3RlZHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQogICAgIFVOSVRTICAgICAgICJjb2Rld29yZHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25s eQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi Q29kZXdvcmRzIHJlY2VpdmVkIHdpdGggY29ycmVjdGFibGUgZXJyb3JzIGZyb20gdGhpcw0KICAg ICAgICAgIENhYmxlIE1vZGVtLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFs dWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRp b24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZFUkVOQ0UNCiAg ICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6 IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi40LiINCiAgICAgOjo9IHsg ZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMTEgfQ0KDQpkb2NzSWZDbXRzQ21TdGF0dXNVbmNvcnJl Y3RhYmxlcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgVU5J VFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDb2Rld29yZHMg cmVjZWl2ZWQgd2l0aCB1bmNvcnJlY3RhYmxlIGVycm9ycyBmcm9tIHRoaXMNCiAgICAgICAgICBD YWJsZSBNb2RlbS4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRo aXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRo ZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNh dGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1l IGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAi RGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0K ICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkw NS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA2LjIuNC4iDQogICAgIDo6PSB7IGRvY3NJZkNt dHNDbVN0YXR1c0VudHJ5IDEyIH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzU2lnbmFsTm9pc2UgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgVGVudGhkQg0KICAgICBVTklUUyAgICAgICAiVGVu dGhkQiINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJTaWduYWwvTm9pc2UgcmF0aW8gYXMgcGVy Y2VpdmVkIGZvciB1cHN0cmVhbSBkYXRhIGZyb20NCiAgICAgICAgICB0aGlzIENhYmxlIE1vZGVt Lg0KICAgICAgICAgIElmIHRoZSBTaWduYWwvTm9pc2UgaXMgdW5rbm93biwgdGhpcyBvYmplY3Qg cmV0dXJucw0KICAgICAgICAgIGEgdmFsdWUgb2YgemVyby4iDQogICAgIFJFRkVSRU5DRQ0KICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJ djIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA0LTEgYW5kIDQtMi4iDQogICAgIDo6 PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDEzIH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzTWlj cm9yZWZsZWN0aW9ucyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAu LjI1NSkNCiAgICAgVU5JVFMgICAgICAgIi1kQmMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25s eQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi VG90YWwgbWljcm9yZWZsZWN0aW9ucyBpbmNsdWRpbmcgaW4tY2hhbm5lbCByZXNwb25zZQ0KICAg ICAgICAgIGFzIHBlcmNlaXZlZCBvbiB0aGlzIGludGVyZmFjZSwgbWVhc3VyZWQgaW4gZEJjIGJl bG93DQogICAgICAgICAgdGhlIHNpZ25hbCBsZXZlbC4NCiAgICAgICAgICBUaGlzIG9iamVjdCBp cyBub3QgYXNzdW1lZCB0byByZXR1cm4gYW4gYWJzb2x1dGVseQ0KICAgICAgICAgIGFjY3VyYXRl IHZhbHVlLCBidXQgc2hvdWxkIGdpdmUgYSByb3VnaCBpbmRpY2F0aW9uDQogICAgICAgICAgb2Yg bWljcm9yZWZsZWN0aW9ucyByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICBJ dCBpcyB1cCB0byB0aGUgaW1wbGVtZW50ZXIgdG8gcHJvdmlkZSBpbmZvcm1hdGlvbg0KICAgICAg ICAgIGFzIGFjY3VyYXRlIGFzIHBvc3NpYmxlLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBp biB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5p dGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAg ICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVy RGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICBSRUZF UkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJsZXMgNC0xIGFuZCA0LTIi DQogICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDE0IH0NCg0KZG9jc0lmQ210c0Nt U3RhdHVzRXh0VW5lcnJvcmVkcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVy NjQNCgkgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5 DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJD b2Rld29yZHMgcmVjZWl2ZWQgd2l0aG91dCBlcnJvciBmcm9tIHRoaXMgQ2FibGUgTW9kZW0uDQog ICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2Fu IG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0 ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFs dWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29j aWF0ZWQgaWZJbmRleC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJs ZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVx dWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAg ICAgICAgIFNlY3Rpb24gNi4yLjUuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRy eSAxNSB9DQoNCmRvY3NJZkNtdHNDbVN0YXR1c0V4dENvcnJlY3RlZHMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQoJIFVOSVRTICAgICAgICJjb2Rld29yZHMiDQogICAg IE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiQ29kZXdvcmRzIHJlY2VpdmVkIHdpdGggY29ycmVjdGFibGUg ZXJyb3JzIGZyb20gdGhpcw0KICAgICAgICAgIENhYmxlIE1vZGVtLg0KICAgICAgICAgIERpc2Nv bnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAg ICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3Ro ZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAg ICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXgu Ig0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9u IDYuMi41LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMTYgfQ0KDQpkb2Nz SWZDbXRzQ21TdGF0dXNFeHRVbmNvcnJlY3RhYmxlcyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVgg ICAgICBDb3VudGVyNjQNCgkgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgd2l0aCB1bmNvcnJlY3RhYmxlIGVycm9ycyBm cm9tIHRoaXMNCiAgICAgICAgICBDYWJsZSBNb2RlbS4NCiAgICAgICAgICBEaXNjb250aW51aXRp ZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCBy ZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAg ICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291 bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAg UkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNw ZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgU2VjdGlvbiA2LjIuNS4i DQogICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDE3IH0NCg0KZG9jc0lmQ210c0Nt U3RhdHVzRG9jc2lzUmVnTW9kZSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBEb2Nz aXNRb3NWZXJzaW9uDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiSW5kaWNh dGlvbiB3aGV0aGVyIHRoZSBDTSBoYXMgcmVnaXN0ZXJlZCB1c2luZyAxLjANCiAgICAgICAgICAg ICBDbGFzcyBvZiBTZXJ2aWNlIG9yIDEuMSBRdWFsaXR5IG9mIFNlcnZpY2UuIg0KICAgICBSRUZF UkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBBbm5leCBHLiINCiAgICAgOjo9 IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMTggfQ0KDQpkb2NzSWZDbXRzQ21TdGF0dXNNb2R1 bGF0aW9uVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICAgU1lOVEFYICAgICAgRG9jc2lzVXBzdHJlYW1U eXBlU3RhdHVzDQogICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgIkluZGljYXRlcyBtb2R1bGF0 aW9uIHR5cGUgY3VycmVudGx5IHVzZWQgYnkgdGhlIENNLiAgU2luY2UNCiAgICAgICAgICAgdGhp cyBvYmplY3Qgc3BlY2lmaWNhbGx5IGlkZW50aWZpZXMgUEhZIG1vZGUsIHRoZSBzaGFyZWQNCiAg ICAgICAgICAgdHlwZSBpcyBub3QgcGVybWl0dGVkLiAgSWYgdGhlIHVwc3RyZWFtIGNoYW5uZWwg aXMNCiAgICAgICAgICAgdW5rbm93biwgdGhpcyBvYmplY3QgcmV0dXJucyBhIHZhbHVlIG9mIHpl cm8uIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJs ZSA4LTE5LiINCiAgICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDE5IH0NCg0KZG9j c0lmQ210c0NtU3RhdHVzSW5ldEFkZHJlc3NUeXBlIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRB WCAgICAgIEluZXRBZGRyZXNzVHlwZQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIlRoZSB0eXBlIG9mIGludGVybmV0IGFkZHJlc3Mgb2YNCiAgICAgICAgICAgICBkb2NzSWZD bXRzQ21TdGF0dXNJbmV0QWRkcmVzcy4gIElmIHRoZSBjYWJsZSBtb2RlbQ0KICAgICAgICAgICAg IEludGVybmV0IGFkZHJlc3MgaXMgdW5hc3NpZ25lZCBvciB1bmtub3duLCB0aGVuIHRoZQ0KICAg ICAgICAgICAgIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzIHVua25vd24oMCkuIg0KICAgICAgICA6 Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSAyMCB9DQoNCmRvY3NJZkNtdHNDbVN0YXR1c0lu ZXRBZGRyZXNzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzDQog ICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiSW50ZXJuZXQgYWRkcmVzcyBvZiB0 aGlzIENhYmxlIE1vZGVtLiAgSWYgdGhlIENhYmxlDQogICAgICAgICAgICAgTW9kZW0gaGFzIG5v IEludGVybmV0IGFkZHJlc3MgYXNzaWduZWQsIG9yIHRoZSBJbnRlcm5ldA0KICAgICAgICAgICAg IGFkZHJlc3MgaXMgdW5rbm93biwgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzIHRoZQ0KICAg ICAgICAgICAgIGVtcHR5IHN0cmluZy4gIElmIHRoZSBDYWJsZSBNb2RlbSBoYXMgbXVsdGlwbGUg SW50ZXJuZXQNCiAgICAgICAgICAgICBhZGRyZXNzZXMsIHRoaXMgb2JqZWN0IHJldHVybnMgdGhl IEludGVybmV0IGFkZHJlc3MNCiAgICAgICAgICAgICBhc3NvY2lhdGVkIHdpdGggdGhlIENhYmxl IChpLmUuIFJGIE1BQykgaW50ZXJmYWNlLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3Rh dHVzRW50cnkgMjEgfQ0KDQpkb2NzSWZDbXRzQ21TdGF0dXNWYWx1ZUxhc3RVcGRhdGUgT0JKRUNU LVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgVGltZVN0YW1wDQogICAgICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiVGhlIHZhbHVlIG9mIHN5c1VwVGltZSB3aGVuIGRvY3NJZkNtdHND bVN0YXR1c1ZhbHVlDQogICAgICAgICAgICAgd2FzIGxhc3QgdXBkYXRlZC4iDQogICAgICAgIDo6 PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDIyIH0NCg0KZG9jc0lmQ210c0NtU3RhdHVzSGln aFJlc29sdXRpb25UaW1pbmdPZmZzZXQgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgVW5z aWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCiAgICAgVU5JVFMgICAgICAgIlNpeHR5Rm91cnRoVHdv SHVuZHJlZEZpZnR5U2l4dGhPZlRpY2tzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkEgbWVh c3VyZSBvZiB0aGUgY3VycmVudCByb3VuZCB0cmlwIHRpbWUgZm9yIHRoaXMgQ00uDQogICAgICAg ICAgVXNlZCBmb3IgdGltaW5nIG9mIENNIHVwc3RyZWFtIHRyYW5zbWlzc2lvbnMgdG8gZW5zdXJl DQogICAgICAgICAgc3luY2hyb25pemVkIGFycml2YWxzIGF0IHRoZSBDTVRTLiAgVW5pdHMgYXJl IGluIHRlcm1zDQogICAgICAgICAgb2YgKDYuMjUgbWljcm9zZWNvbmRzLyg2NCoyNTYpKS4gIFJl dHVybnMgemVybyBpZiB0aGUgdmFsdWUNCiAgICAgICAgICBpcyB1bmtub3duLg0KICAgICAgICAg IFRoaXMgaXMgdGhlIGhpZ2ggcmVzb2x1dGlvbiB2ZXJzaW9uIG9mIG9iamVjdA0KICAgICAgICAg IGRvY3NJZkNtdHNDbVN0YXR1c1RpbWluZ09mZnNldCwgZm9yIGNoYW5uZWxzIHJlcXVpcmluZw0K ICAgICAgICAgIGZpbmVyIHJlc29sdXRpb24uIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJE YXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQog ICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1 LTA0MDQwNywNCiAgICAgICAgICBTZWN0aW9uIDYuMi4xNy4iDQogICAgIDo6PSB7IGRvY3NJZkNt dHNDbVN0YXR1c0VudHJ5IDIzIH0NCg0KLS0NCi0tIFRoZSBDTVRTIFNlcnZpY2UgVGFibGUuDQot LQ0KDQpkb2NzSWZDbXRzU2VydmljZVRhYmxlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAg IFNFUVVFTkNFIE9GIERvY3NJZkNtdHNTZXJ2aWNlRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90 LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIkRlc2NyaWJlcyB0aGUgYXR0cmlidXRlcyBvZiB1cHN0cmVhbSBzZXJ2aWNlIHF1 ZXVlcw0KICAgICAgICAgIGluIGEgQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtLiINCiAg ICAgOjo9IHsgZG9jc0lmQ210c09iamVjdHMgNCB9DQoNCmRvY3NJZkNtdHNTZXJ2aWNlRW50cnkg T0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgRG9jc0lmQ210c1NlcnZpY2VFbnRyeQ0KICAg ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIG9mIGEg c2luZ2xlIHVwc3RyZWFtIGJhbmR3aWR0aA0KICAgICAgICAgIHNlcnZpY2UgcXVldWUuDQogICAg ICAgICAgRW50cmllcyBpbiB0aGlzIHRhYmxlIGV4aXN0IGZvciBlYWNoIGlmRW50cnkgd2l0aCBh bg0KICAgICAgICAgIGlmVHlwZSBvZiBkb2NzQ2FibGVNYWNsYXllcigxMjcpLCBhbmQgZm9yIGVh Y2ggc2VydmljZQ0KICAgICAgICAgIHF1ZXVlIChTZXJ2aWNlIElEKSB3aXRoaW4gdGhpcyBNQUMg bGF5ZXIuDQogICAgICAgICAgRW50cmllcyBpbiB0aGlzIHRhYmxlIGFyZSBjcmVhdGVkIHdpdGgg dGhlIGNyZWF0aW9uIG9mDQogICAgICAgICAgaW5kaXZpZHVhbCBTZXJ2aWNlIElEcyBieSB0aGUg TUFDIGxheWVyIGFuZCByZW1vdmVkDQogICAgICAgICAgd2hlbiBhIFNlcnZpY2UgSUQgaXMgcmVt b3ZlZC4iDQogICAgIElOREVYIHsgaWZJbmRleCwgZG9jc0lmQ210c1NlcnZpY2VJZCB9DQogICAg IDo6PSB7IGRvY3NJZkNtdHNTZXJ2aWNlVGFibGUgMSB9DQoNCkRvY3NJZkNtdHNTZXJ2aWNlRW50 cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlSWQgICAgICAgICAg ICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUNtU3RhdHVzSW5kZXgg ICAgSW50ZWdlcjMyLCAgLS0gZGVwcmVjYXRlZA0KICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VB ZG1pblN0YXR1cyAgICAgIElOVEVHRVIsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZVFvc1By b2ZpbGUgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VDcmVhdGVU aW1lICAgICAgIFRpbWVTdGFtcCwNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlSW5PY3RldHMg ICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUluUGFja2V0cyAg ICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VOZXdDbVN0YXR1c0lu ZGV4IEludGVnZXIzMg0KICAgICB9DQoNCmRvY3NJZkNtdHNTZXJ2aWNlSWQgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4xNjM4MykNCiAgICAgTUFYLUFDQ0VTUyAg bm90LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIklkZW50aWZpZXMgYSBzZXJ2aWNlIHF1ZXVlIGZvciB1cHN0cmVhbSBiYW5k d2lkdGguICBUaGUNCiAgICAgICAgICBhdHRyaWJ1dGVzIG9mIHRoaXMgc2VydmljZSBxdWV1ZSBh cmUgc2hhcmVkIGJldHdlZW4gdGhlDQogICAgICAgICAgQ2FibGUgTW9kZW0gYW5kIHRoZSBDYWJs ZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW0uDQogICAgICAgICAgVGhlIENNVFMgYWxsb2NhdGVz IHVwc3RyZWFtIGJhbmR3aWR0aCB0byB0aGlzIHNlcnZpY2UNCiAgICAgICAgICBxdWV1ZSBiYXNl ZCBvbiByZXF1ZXN0cyBmcm9tIHRoZSBDTSBhbmQgb24gdGhlIGNsYXNzIG9mDQogICAgICAgICAg c2VydmljZSBhc3NvY2lhdGVkIHdpdGggdGhpcyBxdWV1ZS4iDQogICAgIDo6PSB7IGRvY3NJZkNt dHNTZXJ2aWNlRW50cnkgMSB9DQoNCmRvY3NJZkNtdHNTZXJ2aWNlQ21TdGF0dXNJbmRleCBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjY1NTM1KQ0KICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgZGVwcmVjYXRlZA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlBvaW50ZXIgdG8gYW4gZW50cnkgaW4gZG9jc0lmQ210c0NtU3Rh dHVzVGFibGUgaWRlbnRpZnlpbmcNCiAgICAgICAgICB0aGUgQ2FibGUgTW9kZW0gdXNpbmcgdGhp cyBTZXJ2aWNlIFF1ZXVlLiAgSWYgbXVsdGlwbGUNCiAgICAgICAgICBDYWJsZSBNb2RlbXMgYXJl IHVzaW5nIHRoaXMgU2VydmljZSBRdWV1ZSwgdGhlIHZhbHVlIG9mDQogICAgICAgICAgdGhpcyBv YmplY3QgaXMgemVyby4NCiAgICAgICAgICBUaGlzIG9iamVjdCBoYXMgYmVlbiBkZXByZWNhdGVk IGFuZCByZXBsYWNlZCBieQ0KICAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlTmV3Q21TdGF0dXNJ bmRleCwgdG8gZml4IGEgbWlzbWF0Y2gNCiAgICAgICAgICBvZiB0aGUgdmFsdWUgcmFuZ2Ugd2l0 aCByZXNwZWN0IHRvIGRvY3NJZkNtdHNDbVN0YXR1c0luZGV4DQogICAgICAgICAgKDEuLjIxNDc0 ODM2NDcpLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1NlcnZpY2VFbnRyeSAyIH0NCg0KZG9jc0lm Q210c1NlcnZpY2VBZG1pblN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJTlRF R0VSIHsNCiAgICAgICAgIGVuYWJsZWQoMSksDQogICAgICAgICBkaXNhYmxlZCgyKSwNCiAgICAg ICAgIGRlc3Ryb3llZCgzKSB9DQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkFsbG93cyBhIHNl cnZpY2UgY2xhc3MgZm9yIGEgcGFydGljdWxhciBtb2RlbSB0byBiZQ0KICAgICAgICAgIHN1cHBy ZXNzZWQsIChyZS0pZW5hYmxlZCwgb3IgZGVsZXRlZCBhbHRvZ2V0aGVyLiINCiAgICAgOjo9IHsg ZG9jc0lmQ210c1NlcnZpY2VFbnRyeSAzIH0NCg0KZG9jc0lmQ210c1NlcnZpY2VRb3NQcm9maWxl IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMTYzODMpDQogICAg IE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiVGhlIGluZGV4IGluIGRvY3NJZlFvc1Byb2ZpbGVUYWJsZSBk ZXNjcmliaW5nIHRoZSBxdWFsaXR5DQogICAgICAgICAgb2Ygc2VydmljZSBhdHRyaWJ1dGVzIGFz c29jaWF0ZWQgd2l0aCB0aGlzIHBhcnRpY3VsYXINCiAgICAgICAgICBzZXJ2aWNlLiAgSWYgbm8g YXNzb2NpYXRlZCBkb2NzSWZRb3NQcm9maWxlVGFibGUgZW50cnkNCiAgICAgICAgICBleGlzdHMs IHRoaXMgb2JqZWN0IHJldHVybnMgYSB2YWx1ZSBvZiB6ZXJvLiINCiAgICAgOjo9IHsgZG9jc0lm Q210c1NlcnZpY2VFbnRyeSA0IH0NCg0KZG9jc0lmQ210c1NlcnZpY2VDcmVhdGVUaW1lIE9CSkVD VC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRpbWVTdGFtcA0KICAgICBNQVgtQUNDRVNTICByZWFk LW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIlRoZSB2YWx1ZSBvZiBzeXNVcFRpbWUgd2hlbiB0aGlzIGVudHJ5IHdhcyBjcmVhdGVkLiIN CiAgICAgOjo9IHsgZG9jc0lmQ210c1NlcnZpY2VFbnRyeSA1IH0NCg0KZG9jc0lmQ210c1NlcnZp Y2VJbk9jdGV0cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAg VU5JVFMgICAgICAgIkJ5dGVzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBjdW11bGF0 aXZlIG51bWJlciBvZiBQYWNrZXQgRGF0YSBvY3RldHMgcmVjZWl2ZWQNCiAgICAgICAgICBvbiB0 aGlzIFNlcnZpY2UgSUQuICBUaGUgY291bnQgZG9lcyBub3QgaW5jbHVkZSB0aGUNCiAgICAgICAg ICBzaXplIG9mIHRoZSBDYWJsZSBNQUMgaGVhZGVyLg0KICAgICAgICAgIERpc2NvbnRpbnVpdGll cyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJl aW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAg ICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3Vu dGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICA6 Oj0geyBkb2NzSWZDbXRzU2VydmljZUVudHJ5IDYgfQ0KDQpkb2NzSWZDbXRzU2VydmljZUluUGFj a2V0cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMg ICAgICAgInBhY2tldHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIGN1bXVsYXRpdmUg bnVtYmVyIG9mIFBhY2tldCBEYXRhIHBhY2tldHMgcmVjZWl2ZWQNCiAgICAgICAgICBvbiB0aGlz IFNlcnZpY2UgSUQuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0 aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0 aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGlj YXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGlt ZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNTZXJ2 aWNlRW50cnkgNyB9DQoNCmRvY3NJZkNtdHNTZXJ2aWNlTmV3Q21TdGF0dXNJbmRleCBPQkpFQ1Qt VFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjIxNDc0ODM2NDcpDQogICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiUG9pbnRlciAodmlhIGRvY3NJZkNtdHNDbVN0YXR1c0luZGV4KSB0 byBhbiBlbnRyeSBpbg0KICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1RhYmxlIGlkZW50aWZ5 aW5nIHRoZSBDYWJsZSBNb2RlbQ0KICAgICAgICAgIHVzaW5nIHRoaXMgU2VydmljZSBRdWV1ZS4g IElmIG11bHRpcGxlIENhYmxlIE1vZGVtcyBhcmUNCiAgICAgICAgICB1c2luZyB0aGlzIFNlcnZp Y2UgUXVldWUsIHRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpcw0KICAgICAgICAgIHplcm8uIg0K ICAgICA6Oj0geyBkb2NzSWZDbXRzU2VydmljZUVudHJ5IDggfQ0KDQotLQ0KLS0gVGhlIGZvbGxv d2luZyB0YWJsZSBwcm92aWRlcyB1cHN0cmVhbSBjaGFubmVsIG1vZHVsYXRpb24gcHJvZmlsZXMu DQotLSBFbnRyaWVzIGluIHRoaXMgdGFibGUgY2FuIGJlDQotLSByZS11c2VkIGJ5IG9uZSBvciBt b3JlIHVwc3RyZWFtIGNoYW5uZWxzLiAgQW4gdXBzdHJlYW0gY2hhbm5lbCB3aWxsDQotLSBoYXZl IGEgbW9kdWxhdGlvbiBwcm9maWxlDQotLSBmb3IgZWFjaCB2YWx1ZSBvZiBkb2NzSWZNb2RJbnRl cnZhbFVzYWdlQ29kZS4NCi0tDQoNCmRvY3NJZkNtdHNNb2R1bGF0aW9uVGFibGUgT0JKRUNULVRZ UEUNCiAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lmQ210c01vZHVsYXRpb25FbnRy eQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIGEgbW9kdWxhdGlvbiBw cm9maWxlIGFzc29jaWF0ZWQgd2l0aCBvbmUgb3IgbW9yZQ0KICAgICAgICAgIHVwc3RyZWFtIGNo YW5uZWxzLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c09iamVjdHMgNSB9DQoNCmRvY3NJZkNtdHNN b2R1bGF0aW9uRW50cnkgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgRG9jc0lmQ210c01v ZHVsYXRpb25FbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiRGVzY3JpYmVzIGEg bW9kdWxhdGlvbiBwcm9maWxlIGZvciBhbiBJbnRlcnZhbCBVc2FnZSBDb2RlDQogICAgICAgICAg Zm9yIG9uZSBvciBtb3JlIHVwc3RyZWFtIGNoYW5uZWxzLg0KICAgICAgICAgIEVudHJpZXMgaW4g dGhpcyB0YWJsZSBhcmUgY3JlYXRlZCBieSB0aGUgb3BlcmF0b3IuDQoNCiAgICAgICAgICBJbml0 aWFsIGRlZmF1bHQgZW50cmllcyBNQVkgYmUgY3JlYXRlZCBhdCBzeXN0ZW0NCiAgICAgICAgICBp bml0aWFsaXphdGlvbiB0aW1lIHdoaWNoIGNvdWxkIHJlcG9ydCBhIHZhbHVlDQogICAgICAgICAg J3Blcm1hbmVudCcgb3IgJ3JlYWRPbmx5JyBmb3IgZG9jc0lmQ210c01vZFN0b3JhZ2VUeXBlLg0K ICAgICAgICAgIEEgQ01UUyBNQVkgcmVqZWN0IHRoZSBjcmVhdGlvbiBvZiBhZGRpdGlvbmFsIElu dGVydmFsDQogICAgICAgICAgVXNhZ2UgQ29kZXMgZm9yIGEgbW9kdWxhdGlvbiBwcm9maWxlIGJl aW5nIGRlZmluZWQgYXQNCiAgICAgICAgICBJbml0aWFsaXphdGlvbiB0aW1lLg0KDQogICAgICAg ICAgTm8gaW5kaXZpZHVhbCBvYmplY3RzIGhhdmUgdG8gYmUgc3BlY2lmaWVkIGluIG9yZGVyDQog ICAgICAgICAgdG8gY3JlYXRlIGFuIGVudHJ5IGluIHRoaXMgdGFibGUuDQogICAgICAgICAgTm90 ZSB0aGF0IHNvbWUgb2JqZWN0cyBkbyBub3QgaGF2ZSBERUZWQUwgY2xhdXNlcywNCiAgICAgICAg ICBidXQgZG8gaGF2ZSBjYWxjdWxhdGVkIGRlZmF1bHRzIGFuZCBuZWVkIG5vdCBiZSBzcGVjaWZp ZWQNCiAgICAgICAgICBkdXJpbmcgcm93IGNyZWF0aW9uLiINCiAgICAgIElOREVYIHsgZG9jc0lm Q210c01vZEluZGV4LCBkb2NzSWZDbXRzTW9kSW50ZXJ2YWxVc2FnZUNvZGV9DQogICAgIDo6PSB7 IGRvY3NJZkNtdHNNb2R1bGF0aW9uVGFibGUgMSB9DQoNCkRvY3NJZkNtdHNNb2R1bGF0aW9uRW50 cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RJbmRleCAgICAgICAgICAg ICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c01vZEludGVydmFsVXNhZ2VD b2RlICAgICAgICBJTlRFR0VSLA0KICAgICAgICAgZG9jc0lmQ210c01vZENvbnRyb2wgICAgICAg ICAgICAgICAgICBSb3dTdGF0dXMsDQogICAgICAgICBkb2NzSWZDbXRzTW9kVHlwZSAgICAgICAg ICAgICAgICAgICAgIElOVEVHRVIsDQogICAgICAgICBkb2NzSWZDbXRzTW9kUHJlYW1ibGVMZW4g ICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2REaWZmZXJlbnRp YWxFbmNvZGluZyAgICAgVHJ1dGhWYWx1ZSwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RGRUNFcnJv ckNvcnJlY3Rpb24gICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c01vZEZFQ0Nv ZGV3b3JkTGVuZ3RoICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICBkb2NzSWZDbXRzTW9kU2Ny YW1ibGVyU2VlZCAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RN YXhCdXJzdFNpemUgICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c01v ZEd1YXJkVGltZVNpemUgICAgICAgICAgICBVbnNpZ25lZDMyLA0KICAgICAgICAgZG9jc0lmQ210 c01vZExhc3RDb2Rld29yZFNob3J0ZW5lZCAgICBUcnV0aFZhbHVlLA0KICAgICAgICAgZG9jc0lm Q210c01vZFNjcmFtYmxlciAgICAgICAgICAgICAgICBUcnV0aFZhbHVlLA0KICAgICAgICAgZG9j c0lmQ210c01vZEJ5dGVJbnRlcmxlYXZlckRlcHRoICAgICBVbnNpZ25lZDMyLA0KICAgICAgICAg ZG9jc0lmQ210c01vZEJ5dGVJbnRlcmxlYXZlckJsb2NrU2l6ZSBVbnNpZ25lZDMyLA0KICAgICAg ICAgZG9jc0lmQ210c01vZFByZWFtYmxlVHlwZSAgICAgICAgICAgICBJTlRFR0VSLA0KICAgICAg ICAgZG9jc0lmQ210c01vZFRjbUVycm9yQ29ycmVjdGlvbk9uICAgICBUcnV0aFZhbHVlLA0KICAg ICAgICAgZG9jc0lmQ210c01vZFNjZG1hSW50ZXJsZWF2ZXJTdGVwU2l6ZSBVbnNpZ25lZDMyLA0K ICAgICAgICAgZG9jc0lmQ210c01vZFNjZG1hU3ByZWFkZXJFbmFibGUgICAgICBUcnV0aFZhbHVl LA0KICAgICAgICAgZG9jc0lmQ210c01vZFNjZG1hU3ViZnJhbWVDb2RlcyAgICAgICBVbnNpZ25l ZDMyLA0KICAgICAgICAgZG9jc0lmQ210c01vZENoYW5uZWxUeXBlICAgICAgICAgICAgICBEb2Nz aXNVcHN0cmVhbVR5cGUsDQogICAgICAgICBkb2NzSWZDbXRzTW9kU3RvcmFnZVR5cGUgICAgICAg ICAgICAgIFN0b3JhZ2VUeXBlDQogICAgIH0NCg0KZG9jc0lmQ210c01vZEluZGV4IE9CSkVDVC1U WVBFDQogICAgIFNZTlRBWCAgICAgICBJbnRlZ2VyMzIgKDEuLjIxNDc0ODM2NDcpDQogICAgIE1B WC1BQ0NFU1MgICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgIkFuIGluZGV4IGludG8gdGhlIENoYW5uZWwgTW9kdWxh dGlvbiB0YWJsZSByZXByZXNlbnRpbmcNCiAgICAgICAgICAgYSBncm91cCBvZiBJbnRlcnZhbCBV c2FnZSBDb2RlcywgYWxsIGFzc29jaWF0ZWQgd2l0aCB0aGUNCiAgICAgICAgICAgc2FtZSBjaGFu bmVsLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxIH0NCg0KZG9jc0lm Q210c01vZEludGVydmFsVXNhZ2VDb2RlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgICBJ TlRFR0VSIHsNCiAgICAgICAgIHJlcXVlc3QoMSksDQogICAgICAgICByZXF1ZXN0RGF0YSgyKSwN CiAgICAgICAgIGluaXRpYWxSYW5naW5nKDMpLA0KICAgICAgICAgcGVyaW9kaWNSYW5naW5nKDQp LA0KICAgICAgICAgc2hvcnREYXRhKDUpLA0KICAgICAgICAgbG9uZ0RhdGEoNiksDQogICAgICAg ICBhZHZQaHlTaG9ydERhdGEoOSksDQogICAgICAgICBhZHZQaHlMb25nRGF0YSgxMCksDQogICAg ICAgICB1Z3MoMTEpDQogICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkFuIGlu ZGV4IGludG8gdGhlIENoYW5uZWwgTW9kdWxhdGlvbiB0YWJsZSB3aGljaCwgd2hlbg0KICAgICAg ICAgIGdyb3VwZWQgd2l0aCBvdGhlciBJbnRlcnZhbCBVc2FnZSBDb2RlcywgZnVsbHkNCiAgICAg ICAgICBpbnN0YW50aWF0ZSBhbGwgbW9kdWxhdGlvbiBzZXRzIGZvciBhIGdpdmVuIHVwc3RyZWFt DQogICAgICAgICAgY2hhbm5lbC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zl ci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAg ICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3 LA0KICAgICAgICAgIFRhYmxlIDgtMjAuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlv bkVudHJ5IDIgfQ0KDQpkb2NzSWZDbXRzTW9kQ29udHJvbCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBSb3dTdGF0dXMNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkNvbnRyb2xzIGFu ZCByZWZsZWN0cyB0aGUgc3RhdHVzIG9mIHJvd3MgaW4gdGhpcyB0YWJsZS4NCgkJICBUaGVyZSBp cyBubyByZXN0cmljdGlvbiBvbiB0aGUgY2hhbmdpbmcgb2YgdmFsdWVzIGluIHRoaXMNCiAgICAg ICAgICB0YWJsZSB3aGlsZSB0aGVpciBhc3NvY2lhdGVkIHJvd3MgYXJlIGFjdGl2ZSB3aXRoIHRo ZQ0KICAgICAgICAgIGV4Y2VwdGlvbiBvZjoNCg0KICAgICAgICAgIDEuIElmIGEgbW9kdWxhdGlv biBwcm9maWxlIGlzIGJlaW5nIHJlZmVyZW5jZWQgYnkgb25lDQogICAgICAgICAgICAgb3IgbW9y ZSB1cHN0cmVhbSBjaGFubmVscywgYW4gYXR0ZW1wdCB0byBzZXQgdGhlIHZhbHVlDQogICAgICAg ICAgICAgb2YgZG9jc0lmQ210c01vZENoYW5uZWxUeXBlIHJldHVybnMgJ2luY29uc2lzdGVudFZh bHVlJw0KICAgICAgICAgICAgIGVycm9yLg0KDQogICAgICAgICAgMi4gSWYgYSBtb2R1bGF0aW9u IHByb2ZpbGUgaXMgYmVpbmcgcmVmZXJlbmNlZCBieSBvbmUNCiAgICAgICAgICAgICBvciBtb3Jl IHVwc3RyZWFtIGNoYW5uZWxzLCBhbiBhdHRlbXB0IHRvIHNldA0KICAgICAgICAgICAgIGRvY3NJ ZkNtdHNNb2RDb250cm9sIHRvIGRlc3Ryb3koNikgb3Igbm90SW5TZXJ2aWNlKDIpDQogICAgICAg ICAgICAgcmV0dXJucyAnaW5jb25zaXN0ZW50VmFsdWUnIGVycm9yLiINCiAgICAgOjo9IHsgZG9j c0lmQ210c01vZHVsYXRpb25FbnRyeSAzIH0NCg0KZG9jc0lmQ210c01vZFR5cGUgT0JKRUNULVRZ UEUNCiAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICBvdGhlcigxKSwNCiAgICAg ICAgIHFwc2soMiksDQogICAgICAgICBxYW0xNigzKSwNCiAgICAgICAgIHFhbTgoNCksDQogICAg ICAgICBxYW0zMig1KSwNCiAgICAgICAgIHFhbTY0KDYpLA0KICAgICAgICAgcWFtMTI4KDcpDQog ICAgIH0NCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBtb2R1bGF0aW9uIHR5cGUgdXNl ZCBvbiB0aGlzIGNoYW5uZWwuICBSZXR1cm5zDQogICAgICAgICAgb3RoZXIoMSkgaWYgdGhlIG1v ZHVsYXRpb24gdHlwZSBpcyBuZWl0aGVyDQogICAgICAgICAgcXBzaywgcWFtMTYsIHFhbTgsIHFh bTMyLCBxYW02NCBvciBxYW0xMjguDQogICAgICAgICAgVHlwZSBxYW0xMjggaXMgdXNlZCBmb3Ig U0NETUEgY2hhbm5lbHMgb25seS4NCiAgICAgICAgICBTZWUgdGhlIHJlZmVyZW5jZSBmb3IgdGhl IG1vZHVsYXRpb24gcHJvZmlsZXMNCiAgICAgICAgICBpbXBsaWVkIGJ5IGRpZmZlcmVudCBtb2R1 bGF0aW9uIHR5cGVzLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxl IFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1 ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAg ICAgICAgVGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICBERUZWQUwgeyBxcHNrIH0NCiAgICAg Ojo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSA0IH0NCg0KZG9jc0lmQ210c01vZFByZWFt YmxlTGVuIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMTUzNikN CiAgICAgVU5JVFMgICAgICAgImJpdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQog ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUg cHJlYW1ibGUgbGVuZ3RoIGZvciB0aGlzIG1vZHVsYXRpb24gcHJvZmlsZSBpbiBiaXRzLg0KICAg ICAgICAgIERlZmF1bHQgdmFsdWUgaXMgdGhlIG1pbmltdW0gbmVlZGVkIGJ5IHRoZSBpbXBsZW1l bnRhdGlvbg0KICAgICAgICAgIGF0IHRoZSBDTVRTIGZvciB0aGUgZ2l2ZW4gbW9kdWxhdGlvbiBw cm9maWxlLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg VGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVu dHJ5IDUgfQ0KDQpkb2NzSWZDbXRzTW9kRGlmZmVyZW50aWFsRW5jb2RpbmcgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgVHJ1dGhWYWx1ZQ0KICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0 ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAi U3BlY2lmaWVzIHdoZXRoZXIgb3Igbm90IGRpZmZlcmVudGlhbCBlbmNvZGluZyBpcyB1c2VkDQog ICAgICAgICAgb24gdGhpcyBjaGFubmVsLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0 YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAg ICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0w NDA0MDcsDQogICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICBERUZWQUwgeyBm YWxzZSB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgNiB9DQoNCmRvY3NJ ZkNtdHNNb2RGRUNFcnJvckNvcnJlY3Rpb24gT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg SW50ZWdlcjMyICgwLi4xNikNCiAgICAgVU5JVFMgICAgICAgIkJ5dGVzIg0KICAgICBNQVgtQUND RVNTICByZWFkLWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBU SU9ODQogICAgICAgICAiVGhlIG51bWJlciBvZiBjb3JyZWN0YWJsZSBlcnJvcmVkIGJ5dGVzICh0 KSB1c2VkIGluDQogICAgICAgICAgZm9yd2FyZCBlcnJvciBjb3JyZWN0aW9uIGNvZGUuICBUaGUg dmFsdWUgb2YgMCBpbmRpY2F0ZXMNCiAgICAgICAgICBubyBjb3JyZWN0aW9uIGlzIGVtcGxveWVk LiAgVGhlIG51bWJlciBvZiBjaGVjayBieXRlcw0KICAgICAgICAgIGFwcGVuZGVkIHdpbGwgYmUg dHdpY2UgdGhpcyB2YWx1ZS4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiINCiAgICAgREVGVkFMIHsgMCB9DQogICAg IDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgNyB9DQoNCmRvY3NJZkNtdHNNb2RGRUND b2Rld29yZExlbmd0aCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDEu LjI1NSkNCiAgICAgVU5JVFMgICAgICAgIkJ5dGVzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLWNy ZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiVGhlIG51bWJlciBvZiBkYXRhIGJ5dGVzIChrKSBpbiB0aGUgZm9yd2FyZCBlcnJvcg0KICAg ICAgICAgIGNvcnJlY3Rpb24gY29kZXdvcmQuDQogICAgICAgICAgVGhpcyBvYmplY3QgaXMgbm90 IHVzZWQgaWYgZG9jc0lmQ210c01vZEZFQ0Vycm9yQ29ycmVjdGlvbg0KICAgICAgICAgIGlzIHpl cm8uIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJs ZXMgNi03LCBhbmQgOC0xOS4iDQogICAgIERFRlZBTCB7IDMyIH0NCiAgICAgOjo9IHsgZG9jc0lm Q210c01vZHVsYXRpb25FbnRyeSA4IH0NCg0KZG9jc0lmQ210c01vZFNjcmFtYmxlclNlZWQgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4zMjc2NykNCiAgICAgTUFY LUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlRoZSAxNSBiaXQgc2VlZCB2YWx1ZSBmb3IgdGhlIHNjcmFtYmxl ciBwb2x5bm9taWFsLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxl IFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1 ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAg ICAgICAgVGFibGUgOC0xOS4iDQogICAgIERFRlZBTCB7IDAgfQ0KICAgICA6Oj0geyBkb2NzSWZD bXRzTW9kdWxhdGlvbkVudHJ5IDkgfQ0KDQpkb2NzSWZDbXRzTW9kTWF4QnVyc3RTaXplIE9CSkVD VC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICBVTklUUyAg ICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBtYXhpbXVt IG51bWJlciBvZiBtaW5pLXNsb3RzIHRoYXQgY2FuIGJlIHRyYW5zbWl0dGVkDQogICAgICAgICAg ZHVyaW5nIHRoaXMgY2hhbm5lbCdzIGJ1cnN0IHRpbWUuICBSZXR1cm5zIHplcm8gaWYgdGhlDQog ICAgICAgICAgYnVyc3QgbGVuZ3RoIGlzIGJvdW5kZWQgYnkgdGhlIGFsbG9jYXRpb24gTUFQIHJh dGhlciB0aGFuDQogICAgICAgICAgdGhpcyBwcm9maWxlLg0KICAgICAgICAgIERlZmF1bHQgdmFs dWUgaXMgMCBleGNlcHQgZm9yIHNob3J0RGF0YSwgd2hlcmUgaXQgaXMgOC4iDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlIDgtMTkuIg0KICAgICA6 Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDEwIH0NCg0KZG9jc0lmQ210c01vZEd1YXJk VGltZVNpemUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMg0KICAgICBV TklUUyAgICAgICAiU3ltYm9sLXRpbWVzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBu dW1iZXIgb2Ygc3ltYm9sLXRpbWVzIHdoaWNoIE1VU1QgZm9sbG93IHRoZSBlbmQgb2YNCiAgICAg ICAgICB0aGlzIGNoYW5uZWwncyBidXJzdC4gIERlZmF1bHQgdmFsdWUgaXMgdGhlIG1pbmltdW0g dGltZQ0KICAgICAgICAgIG5lZWRlZCBieSB0aGUgaW1wbGVtZW50YXRpb24gZm9yIHRoaXMgbW9k dWxhdGlvbiBwcm9maWxlLiINCiAgICAgUkVGRVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNh YmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZy ZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQog ICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9k dWxhdGlvbkVudHJ5IDExIH0NCg0KZG9jc0lmQ210c01vZExhc3RDb2Rld29yZFNob3J0ZW5lZCBP QkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJJbmRpY2F0ZXMgaWYgdGhlIGxhc3QgRkVDIGNvZGV3b3JkIGlzIHRydW5jYXRl ZC4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJm YWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxl cyA2LTcsIGFuZCA4LTE5LiINCiAgICAgREVGVkFMIHsgdHJ1ZSB9DQogICAgIDo6PSB7IGRvY3NJ ZkNtdHNNb2R1bGF0aW9uRW50cnkgMTIgfQ0KDQpkb2NzSWZDbXRzTW9kU2NyYW1ibGVyIE9CSkVD VC1UWVBFDQogICAgIFNZTlRBWCAgICAgIFRydXRoVmFsdWUNCiAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIkluZGljYXRlcyBpZiB0aGUgc2NyYW1ibGVyIGlzIGVtcGxveWVkLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgt MTkuIg0KICAgICBERUZWQUwgeyBmYWxzZSB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0 aW9uRW50cnkgMTMgfQ0KDQpkb2NzSWZDbXRzTW9kQnl0ZUludGVybGVhdmVyRGVwdGggT0JKRUNU LVRZUEUNCiAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMg0KICAgICBNQVgtQUNDRVNTICByZWFk LWNyZWF0ZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiQVRETUEgQnl0ZSBJbnRlcmxlYXZlciBEZXB0aCAoSXIpLiAgVGhpcyBvYmplY3QgcmV0 dXJucyAxDQogICAgICAgICAgZm9yIG5vbiBBVERNQSBwcm9maWxlcy4iDQogICAgIFJFRkVSRU5D RQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24g U1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiIN CiAgICAgREVGVkFMIHsgMSB9DQogICAgIDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkg MTQgfQ0KDQpkb2NzSWZDbXRzTW9kQnl0ZUludGVybGVhdmVyQmxvY2tTaXplIE9CSkVDVC1UWVBF DQogICAgIFNZTlRBWCAgICAgIFVuc2lnbmVkMzINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVh dGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg IkFURE1BIEJ5dGUgSW50ZXJsZWF2ZXIgQmxvY2sgc2l6ZSAoQnIpLiAgVGhpcyBvYmplY3QNCiAg ICAgICAgICByZXR1cm5zIHplcm8gZm9yIG5vbiBBVERNQSBwcm9maWxlcyAiDQogICAgIFJFRkVS RU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5 LiINCiAgICAgREVGVkFMIHsgMTggfQ0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVu dHJ5IDE1IH0NCg0KZG9jc0lmQ210c01vZFByZWFtYmxlVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICBT WU5UQVggICAgICAgSU5URUdFUiB7DQogICAgICAgICB1bmtub3duKDApLA0KICAgICAgICAgcXBz azAoMSksDQogICAgICAgICBxcHNrMSgyKQ0KICAgICB9DQogICAgIE1BWC1BQ0NFU1MgIHJlYWQt Y3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJQcmVhbWJsZSB0eXBlIGZvciBET0NTSVMgMi4wIGJ1cnN0cy4gIFRoZSB2YWx1ZQ0KICAg ICAgICAgICd1bmtub3duKDApJyByZXByZXNlbnRzIGEgcm93IGVudHJ5IGNvbnNpc3Rpbmcgb25s eSBvZg0KICAgICAgICAgIERPQ1NJUyAxLnggYnVyc3RzIg0KICAgICBSRUZFUkVOQ0UNCiAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYy LjAtSTA1LTA0MDQwNywNCiAgICAgICAgICBUYWJsZXMgNi03LCBhbmQgOC0xOS4iDQogICAgIERF RlZBTCB7IHFwc2swIH0NCiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxNiB9 DQoNCmRvY3NJZkNtdHNNb2RUY21FcnJvckNvcnJlY3Rpb25PbiBPQkpFQ1QtVFlQRQ0KICAgICBT WU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUcmVsbGlz IENvZGUgTW9kdWxhdGlvbiAoVENNKSBPbi9PZmYuICBUaGlzIHZhbHVlIHJldHVybnMNCiAgICAg ICAgICBmYWxzZSBmb3Igbm9uIFMtQ0RNQSBwcm9maWxlcy4iDQogICAgIFJFRkVSRU5DRQ0KICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJ djIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiINCiAgICAg REVGVkFMIHsgZmFsc2UgfQ0KICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDE3 IH0NCg0KZG9jc0lmQ210c01vZFNjZG1hSW50ZXJsZWF2ZXJTdGVwU2l6ZSBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMyICgwIHwgMS4uMzIpDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtY3JlYXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICIgUy1DRE1BIEludGVybGVhdmVyIHN0ZXAgc2l6ZS4gIFRoaXMgdmFsdWUgcmV0 dXJucyB6ZXJvDQogICAgICAgICAgIGZvciBub24gUy1DRE1BIHByb2ZpbGVzLiINCiAgICAgUkVG RVJFTkNFDQogICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgt MTkuIg0KICAgICBERUZWQUwgeyAxIH0NCiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25F bnRyeSAxOCB9DQoNCmRvY3NJZkNtdHNNb2RTY2RtYVNwcmVhZGVyRW5hYmxlIE9CSkVDVC1UWVBF DQogICAgIFNZTlRBWCAgICAgIFRydXRoVmFsdWUNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVh dGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg IiBTLUNETUEgc3ByZWFkZXIuICBUaGlzIHZhbHVlIHJldHVybnMgZmFsc2UgZm9yIG5vbiBTLUNE TUENCiAgICAgICAgICAgcHJvZmlsZXMuICBEZWZhdWx0IHZhbHVlIGZvciBJVUMgMyBhbmQgNCBp cyBPRkYsIGZvcg0KICAgICAgICAgICBhbGwgb3RoZXIgSVVDcyBpdCBpcyBPTi4iDQogICAgIFJF RkVSRU5DRQ0KICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVj aWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4 LTE5LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxOSB9DQoNCmRvY3NJ ZkNtdHNNb2RTY2RtYVN1YmZyYW1lQ29kZXMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg VW5zaWduZWQzMiAoMCB8IDEuLjEyOCkNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIiBTLUNE TUEgc3ViLWZyYW1lIHNpemUuICBUaGlzIHZhbHVlIHJldHVybnMgemVybw0KICAgICAgICAgICBm b3Igbm9uIFMtQ0RNQSBwcm9maWxlcy4iDQogICAgIFJFRkVSRU5DRQ0KICAgICAgICAgIkRhdGEt T3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAg ICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQw NDA3LA0KICAgICAgICAgIFRhYmxlIDYtNywgYW5kIDgtMTkuIg0KICAgICBERUZWQUwgeyAxIH0N CiAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAyMCB9DQoNCmRvY3NJZkNtdHNN b2RDaGFubmVsVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBEb2NzaXNVcHN0cmVh bVR5cGUNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkRlc2NyaWJlcyB0aGUgbW9kdWxhdGlv biBjaGFubmVsIHR5cGUgZm9yIHRoaXMgbW9kdWxhdGlvbg0KICAgICAgICAgIGVudHJ5Lg0KICAg ICAgICAgIEFsbCB0aGUgYWN0aXZlIGVudHJpZXMgaW4gYSBtb2R1bGF0aW9uIHByb2ZpbGUgKGll IGFsbA0KICAgICAgICAgIGFjdGl2ZSBlbnRyaWVzIHRoYXQgc2hhcmUgYSBjb21tb24gZG9jc0lm Q210c01vZEluZGV4KQ0KICAgICAgICAgIE1VU1QgaGF2ZSB0aGUgc2FtZSB2YWx1ZSBvZiBkb2Nz SWZDbXRzTW9kQ2hhbm5lbFR5cGUuIg0KICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQw NywNCiAgICAgICAgICBUYWJsZSA4LTE5LiINCiAgICAgREVGVkFMIHsgdGRtYSB9DQogICAgIDo6 PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgMjEgfQ0KDQpkb2NzSWZDbXRzTW9kU3RvcmFn ZVR5cGUgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgIFN0b3JhZ2VUeXBlDQogICAgIE1B WC1BQ0NFU1MgICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGUgc3RvcmFnZSB0eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwg cm93Lg0KCQkgIEVudHJpZXMgd2l0aCB0aGlzIG9iamVjdCBzZXQgdG8gcGVybWFuZW50KDQpIA0K ICAgICAgICAgIGRvIG5vdCByZXF1aXJlIHdyaXRlIG9wZXJhdGlvbnMgZm9yIHJlYWQtd3JpdGUN CiAgICAgICAgICBvYmplY3RzLiINCiAgICAgREVGVkFMICAgICAgeyBub25Wb2xhdGlsZSB9DQog Ojo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAyMiB9DQoNCmRvY3NJZkNtdHNRb3NQcm9m aWxlUGVybWlzc2lvbnMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQklUUyB7DQogICAg ICAgICBjcmVhdGVCeU1hbmFnZW1lbnQoMCksDQogICAgICAgICB1cGRhdGVCeU1hbmFnZW1lbnQo MSksDQogICAgICAgICBjcmVhdGVCeU1vZGVtcygyKQ0KICAgICB9DQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtd3JpdGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIlRoaXMgb2JqZWN0IHNwZWNpZmllcyBwZXJtaXR0ZWQgbWV0aG9kcyBvZiBjcmVh dGluZw0KICAgICAgICAgIGVudHJpZXMgaW4gZG9jc0lmUW9zUHJvZmlsZVRhYmxlLg0KICAgICAg ICAgIGNyZWF0ZUJ5TWFuYWdlbWVudCgwKSBpcyBzZXQgaWYgZW50cmllcyBjYW4gYmUgY3JlYXRl ZA0KICAgICAgICAgIHVzaW5nIFNOTVAuICB1cGRhdGVCeU1hbmFnZW1lbnQoMSkgaXMgc2V0IGlm IHVwZGF0aW5nDQogICAgICAgICAgZW50cmllcyB1c2luZyBTTk1QIGlzIHBlcm1pdHRlZC4gIGNy ZWF0ZUJ5TW9kZW1zKDIpDQogICAgICAgICAgaXMgc2V0IGlmIGVudHJpZXMgY2FuIGJlIGNyZWF0 ZWQgYmFzZWQgb24gaW5mb3JtYXRpb24NCiAgICAgICAgICBpbiBSRUctUkVRIE1BQyBtZXNzYWdl cyByZWNlaXZlZCBmcm9tIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBJbmZvcm1hdGlvbiBpbiB0 aGlzIG9iamVjdCBpcyBvbmx5IGFwcGxpY2FibGUgaWYNCiAgICAgICAgICBkb2NzSWZRb3NQcm9m aWxlVGFibGUgaXMgaW1wbGVtZW50ZWQgYXMgcmVhZC1jcmVhdGUuDQogICAgICAgICAgT3RoZXJ3 aXNlLCB0aGlzIG9iamVjdCBpcyBpbXBsZW1lbnRlZCBhcyByZWFkLW9ubHkNCiAgICAgICAgICBh bmQgcmV0dXJucyBjcmVhdGVCeU1vZGVtcygyKS4NCiAgICAgICAgICBFaXRoZXIgY3JlYXRlQnlN YW5hZ2VtZW50KDApIG9yIHVwZGF0ZUJ5TWFuYWdlbWVudCgyKQ0KICAgICAgICAgIE1VU1QgYmUg c2V0IHdoZW4gd3JpdGluZyB0byB0aGlzIG9iamVjdC4NCiAgICAgICAgICBOb3RlIHRoYXQgQklU UyBvYmplY3RzIGFyZSBlbmNvZGVkIG1vc3Qgc2lnbmlmaWNhbnQgYml0DQogICAgICAgICAgZmly c3QuICBGb3IgZXhhbXBsZSwgaWYgYml0IDIgaXMgc2V0LCB0aGUgdmFsdWUgb2YgdGhpcw0KICAg ICAgICAgIG9iamVjdCBpcyB0aGUgb2N0ZXQgc3RyaW5nICcyMCdILiINCiAgICAgOjo9IHsgZG9j c0lmQ210c09iamVjdHMgNiB9DQoNCmRvY3NJZkNtdHNNYWNUb0NtVGFibGUgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lmQ210c01hY1RvQ21FbnRyeQ0KICAg ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhpcyBpcyBhIHRhYmxlIHRvIHByb3ZpZGUgYSBx dWljayBhY2Nlc3MgaW5kZXggaW50byB0aGUNCiAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNU YWJsZS4gIFRoZXJlIGlzIGV4YWN0bHkgb25lIHJvdyBpbiB0aGlzDQogICAgICAgICAgdGFibGUg Zm9yIGVhY2ggcm93IGluIHRoZSBkb2NzSWZDbXRzQ21TdGF0dXNUYWJsZS4gIEluDQogICAgICAg ICAgZ2VuZXJhbCwgdGhlIG1hbmFnZW1lbnQgc3RhdGlvbiBTSE9VTEQgdXNlIHRoaXMgdGFibGUg b25seQ0KICAgICAgICAgIHRvIGdldCBhIHBvaW50ZXIgaW50byB0aGUgZG9jc0lmQ210c0NtU3Rh dHVzVGFibGUgKHdoaWNoDQogICAgICAgICAgY29ycmVzcG9uZHMgdG8gdGhlIENNJ3MgUkYgaW50 ZXJmYWNlIE1BQyBhZGRyZXNzKSwgYW5kDQogICAgICAgICAgU0hPVUxEIG5vdCBpdGVyYXRlIChl LmcuIEdldE5leHQgdGhyb3VnaCkgdGhpcyB0YWJsZS4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNP YmplY3RzIDcgfQ0KDQpkb2NzSWZDbXRzTWFjVG9DbUVudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZ TlRBWCAgICAgIERvY3NJZkNtdHNNYWNUb0NtRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFj Y2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIkEgcm93IGluIHRoZSBkb2NzSWZDbXRzTWFjVG9DbVRhYmxlLg0KICAgICAgICAgIEFu IGVudHJ5IGluIHRoaXMgdGFibGUgZXhpc3RzIGZvciBlYWNoIENhYmxlIE1vZGVtDQogICAgICAg ICAgdGhhdCBpcyBjb25uZWN0ZWQgdG8gdGhlIENNVFMgaW1wbGVtZW50aW5nIHRoaXMgdGFibGUu Ig0KICAgICBJTkRFWCAgIHsgZG9jc0lmQ210c0NtTWFjIH0NCiAgICAgOjo9IHtkb2NzSWZDbXRz TWFjVG9DbVRhYmxlIDEgfQ0KDQpEb2NzSWZDbXRzTWFjVG9DbUVudHJ5IDo6PSBTRVFVRU5DRSB7 DQogICAgICAgICAgICAgZG9jc0lmQ210c0NtTWFjICAgICBNYWNBZGRyZXNzLA0KICAgICAgICAg ICAgIGRvY3NJZkNtdHNDbVB0ciAgICAgSW50ZWdlcjMyDQogICAgIH0NCg0KZG9jc0lmQ210c0Nt TWFjIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIE1hY0FkZHJlc3MNCiAgICAgTUFYLUFD Q0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlRoZSBSRiBzaWRlIE1BQyBhZGRyZXNzIGZvciB0aGUgcmVmZXJl bmNlZCBDTS4gIChFLmcuIHRoZQ0KICAgICAgICAgIGludGVyZmFjZSBvbiB0aGUgQ00gdGhhdCBo YXMgZG9jc0NhYmxlTWFjTGF5ZXIoMTI3KSBhcw0KICAgICAgICAgIGl0cyBpZlR5cGUuIg0KICAg ICA6Oj0geyBkb2NzSWZDbXRzTWFjVG9DbUVudHJ5IDEgfQ0KDQpkb2NzSWZDbXRzQ21QdHIgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4yMTQ3NDgzNjQ3KQ0KICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIkFuIHJvdyBpbmRleCBpbnRvIGRvY3NJZkNtdHNDbVN0YXR1 c1RhYmxlLiAgV2hlbiBxdWVyaWVkDQogICAgICAgICAgd2l0aCB0aGUgY29ycmVjdCBpbnN0YW5j ZSB2YWx1ZSAoZS5nLiBhIENNJ3MgTUFDIGFkZHJlc3MpLA0KICAgICAgICAgIHJldHVybnMgdGhl IGluZGV4IGluIGRvY3NJZkNtdHNDbVN0YXR1c1RhYmxlIHdoaWNoDQogICAgICAgICAgcmVwcmVz ZW50cyB0aGF0IENNLiINCiAgICAgOjo9IHsgZG9jc0lmQ210c01hY1RvQ21FbnRyeSAyIH0NCg0K LS0gVGhlIGZvbGxvd2luZyBpbmRlcGVuZGVudCBvYmplY3QgYW5kIGFzc29jaWF0ZWQgdGFibGUg cHJvdmlkZQ0KLS0gb3BlcmF0b3JzIHdpdGggYSBtZWNoYW5pc20gdG8gZXZhbHVhdGUgdGhlIGxv YWQvdXRpbGl6YXRpb24gb2YNCi0tIGJvdGggdXBzdHJlYW0gYW5kIGRvd25zdHJlYW0gcGh5c2lj YWwgY2hhbm5lbHMuICBUaGlzIGluZm9ybWF0aW9uDQotLSBtYXkgYmUgdXNlZCBmb3IgY2FwYWNp dHkgcGxhbm5pbmcgYW5kIGluY2lkZW50IGFuYWx5c2lzLCBhbmQgbWF5DQotLSBiZSBwYXJ0aWN1 bGFybHkgaGVscGZ1bCBpbiBwcm92aXNpb25pbmcgb2YgaGlnaCB2YWx1ZSBRT1MuDQotLQ0KLS0g VXRpbGl6YXRpb24gaXMgZXhwcmVzc2VkIGFzIGFuIGluZGV4IHJlcHJlc2VudGluZyB0aGUgY2Fs Y3VsYXRlZA0KLS0gcGVyY2VudGFnZSB1dGlsaXphdGlvbiBvZiB0aGUgdXBzdHJlYW0gb3IgZG93 bnN0cmVhbSBjaGFubmVsIGluDQotLSB0aGUgbW9zdCByZWNlbnQgc2FtcGxpbmcgaW50ZXJ2YWwg KGllLiB1dGlsaXphdGlvbiBpbnRlcnZhbCkuDQotLSBSZWZlciB0byB0aGUgREVTQ1JJUFRJT04g ZmllbGQgb2YgdGhlIGRvY3NJZkNtdHNDaGFubmVsVXRVdGlsaXphdGlvbg0KLS0gb2JqZWN0IGZv ciBkZWZpbml0aW9ucyBhbmQgY2FsY3VsYXRpb24gZGV0YWlscy4NCg0KZG9jc0lmQ210c0NoYW5u ZWxVdGlsaXphdGlvbkludGVydmFsIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIEludGVn ZXIzMiAoMC4uODY0MDApDQogICAgIFVOSVRTICAgICAgICJzZWNvbmRzIg0KICAgICBNQVgtQUND RVNTICByZWFkLXdyaXRlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJUaGUgdGltZSBpbnRlcnZhbCBpbiBzZWNvbmRzIG92ZXIgd2hpY2ggdGhl IGNoYW5uZWwNCiAgICAgICAgICB1dGlsaXphdGlvbiBpbmRleCBpcyBjYWxjdWxhdGVkLiAgQWxs IHVwc3RyZWFtL2Rvd25zdHJlYW0NCiAgICAgICAgICBjaGFubmVscyB1c2UgdGhlIHNhbWUNCiAg ICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwuDQogICAgICAgICAg U2V0dGluZyBhIHZhbHVlIG9mIHplcm8gZGlzYWJsZXMgdXRpbGl6YXRpb24gcmVwb3J0aW5nLg0K ICAgICAgICAgIEEgY2hhbm5lbCB1dGlsaXphdGlvbiBpbmRleCBpcyBjYWxjdWxhdGVkIG92ZXIg YSBmaXhlZA0KICAgICAgICAgIHdpbmRvdyBhcHBseWluZyB0byB0aGUgbW9zdCByZWNlbnQNCiAg ICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwuICBJdCB3b3VsZCB0 aGVyZWZvcmUNCiAgICAgICAgICBiZSBwcnVkZW50IHRvIHVzZSBhIHJlbGF0aXZlbHkgc2hvcnQN CiAgICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwuDQogICAgICAg ICAgSXQgaXMgYSB2ZW5kb3IgZGVjaXNpb24gd2hldGhlciB0byByZXNldCB0aGUgdGltZXIgd2hl bg0KICAgICAgICAgIGRvY3NJZkNtdHNDaGFubmVsVXRpbGl6YXRpb25JbnRlcnZhbCBpcyBjaGFu Z2VkIGR1cmluZyBhDQogICAgICAgICAgdXRpbGl6YXRpb24gc2FtcGxpbmcgcGVyaW9kLiINCiAg ICAgOjo9IHsgZG9jc0lmQ210c09iamVjdHMgOCB9DQoNCmRvY3NJZkNtdHNDaGFubmVsVXRpbGl6 YXRpb25UYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEb2Nz SWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz c2libGUNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIlJlcG9ydHMgdXRpbGl6YXRpb24gc3RhdGlzdGljcyBmb3IgYXR0YWNoZWQgdXBzdHJlYW0g YW5kDQogICAgICAgICAgZG93bnN0cmVhbSBwaHlzaWNhbCBjaGFubmVscy4iDQogICAgIDo6PSB7 IGRvY3NJZkNtdHNPYmplY3RzIDkgfQ0KDQpkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uRW50 cnkgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgRG9jc0lmQ210c0NoYW5uZWxVdGlsaXph dGlvbkVudHJ5DQogICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJVdGlsaXphdGlvbiBzdGF0 aXN0aWNzIGZvciBhIHNpbmdsZSB1cHN0cmVhbSBvciBkb3duc3RyZWFtDQogICAgICAgICAgcGh5 c2ljYWwgY2hhbm5lbC4gIEFuIGVudHJ5IGV4aXN0cyBpbiB0aGlzIHRhYmxlIGZvciBlYWNoDQog ICAgICAgICAgaWZFbnRyeSB3aXRoIGFuIGlmVHlwZSBlcXVhbCB0bw0KICAgICAgICAgIGRvY3ND YWJsZURvd25zdHJlYW1JbnRlcmZhY2UgKDEyOCkNCiAgICAgICAgICBvciBkb2NzQ2FibGVVcHN0 cmVhbUludGVyZmFjZSAoMTI5KS4iDQogICAgIElOREVYICB7IGlmSW5kZXgsIGRvY3NJZkNtdHND aGFubmVsVXRJZlR5cGUsDQogICAgICAgICAgZG9jc0lmQ210c0NoYW5uZWxVdElkIH0NCiAgICAg Ojo9IHsgZG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvblRhYmxlIDEgfQ0KDQpEb2NzSWZDbXRz Q2hhbm5lbFV0aWxpemF0aW9uRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgIGRvY3NJZkNt dHNDaGFubmVsVXRJZlR5cGUgICAgICAgICBJQU5BaWZUeXBlLA0KICAgICAgICAgZG9jc0lmQ210 c0NoYW5uZWxVdElkICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHND aGFubmVsVXRVdGlsaXphdGlvbiAgICBJbnRlZ2VyMzINCiAgICAgfQ0KDQpkb2NzSWZDbXRzQ2hh bm5lbFV0SWZUeXBlIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgICBJQU5BaWZUeXBlDQog ICAgIE1BWC1BQ0NFU1MgICBub3QtYWNjZXNzaWJsZQ0KICAgICBTVEFUVVMgICAgICAgY3VycmVu dA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBzZWNvbmRhcnkgaW5kZXggaW50byB0 aGlzIHRhYmxlLiAgSW5kaWNhdGVzIHRoZSBJQU5BDQogICAgICAgICAgaW50ZXJmYWNlIHR5cGUg YXNzb2NpYXRlZCB3aXRoIHRoaXMgcGh5c2ljYWwgY2hhbm5lbC4NCiAgICAgICAgICBPbmx5IGRv Y3NDYWJsZURvd25zdHJlYW1JbnRlcmZhY2UgKDEyOCkgYW5kDQogICAgICAgICAgZG9jc0NhYmxl VXBzdHJlYW1JbnRlcmZhY2UgKDEyOSkgYXJlIHZhbGlkLiINCiAgICAgOjo9IHsgZG9jc0lmQ210 c0NoYW5uZWxVdGlsaXphdGlvbkVudHJ5IDEgfQ0KDQpkb2NzSWZDbXRzQ2hhbm5lbFV0SWQgT0JK RUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICBNQVgt QUNDRVNTICAgbm90LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAiVGhlIHRlcnRpYXJ5IGluZGV4IGludG8gdGhpcyB0YWJs ZS4gIEluZGljYXRlcyB0aGUgQ01UUw0KICAgICAgICAgICBpZGVudGlmaWVyIGZvciB0aGlzIHBo eXNpY2FsIGNoYW5uZWwuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9u RW50cnkgMiB9DQoNCmRvY3NJZkNtdHNDaGFubmVsVXRVdGlsaXphdGlvbiBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICAgSW50ZWdlcjMyICgwLi4xMDApDQogICAgIFVOSVRTICAgICAgICAi cGVyY2VudCINCiAgICAgTUFYLUFDQ0VTUyAgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICAg Y3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBjYWxjdWxhdGVkIGFuZCB0 cnVuY2F0ZWQgdXRpbGl6YXRpb24gaW5kZXggZm9yIHRoaXMNCiAgICAgICAgICBwaHlzaWNhbCB1 cHN0cmVhbSBvciBkb3duc3RyZWFtIGNoYW5uZWwsIGFjY3VyYXRlIGFzIG9mDQogICAgICAgICAg dGhlIG1vc3QgcmVjZW50IGRvY3NJZkNtdHNDaGFubmVsVXRpbGl6YXRpb25JbnRlcnZhbC4NCg0K ICAgICAgICAgIFVwc3RyZWFtIENoYW5uZWwgVXRpbGl6YXRpb24gSW5kZXg6DQogICAgICAgICAg VGhlIHVwc3RyZWFtIGNoYW5uZWwgdXRpbGl6YXRpb24gaW5kZXggaXMgZXhwcmVzc2VkIGFzIGEN CiAgICAgICAgICBwZXJjZW50YWdlIG9mIG1pbmktc2xvdHMgdXRpbGl6ZWQgb24gdGhlIHBoeXNp Y2FsIGNoYW5uZWwsDQogICAgICAgICAgcmVnYXJkbGVzcyBvZiBidXJzdCB0eXBlLiAgRm9yIGFu IEluaXRpYWwgTWFpbnRlbmFuY2UNCiAgICAgICAgICByZWdpb24sIHRoZSBtaW5pLXNsb3RzIGZv ciB0aGUgY29tcGxldGUgcmVnaW9uIGFyZQ0KICAgICAgICAgIGNvbnNpZGVyZWQgdXRpbGl6ZWQg aWYgdGhlIENNVFMgcmVjZWl2ZWQgYW4gdXBzdHJlYW0NCiAgICAgICAgICBidXJzdCB3aXRoaW4g dGhlIHJlZ2lvbiBmcm9tIGFueSBDTSBvbiB0aGUgcGh5c2ljYWwNCiAgICAgICAgICBjaGFubmVs LiAgRm9yIGNvbnRlbnRpb24gUkVRIGFuZCBSRVEvREFUQSByZWdpb25zLCB0aGUNCiAgICAgICAg ICBtaW5pLXNsb3RzIGZvciBhIHRyYW5zbWlzc2lvbiBvcHBvcnR1bml0eSB3aXRoaW4gdGhlDQog ICAgICAgICAgcmVnaW9uIGFyZSBjb25zaWRlcmVkIHV0aWxpemVkIGlmIHRoZSBDTVRTIHJlY2Vp dmVkIGFuDQogICAgICAgICAgdXBzdHJlYW0gYnVyc3Qgd2l0aGluIHRoZSBvcHBvcnR1bml0eSBm cm9tIGFueSBDTSBvbiB0aGUNCiAgICAgICAgICBwaHlzaWNhbCBjaGFubmVsLiAgRm9yIGFsbCBv dGhlciByZWdpb25zLCB1dGlsaXplZA0KICAgICAgICAgIG1pbmktc2xvdHMgYXJlIHRob3NlIGlu IHdoaWNoIHRoZSBDTVRTIGdyYW50ZWQNCiAgICAgICAgICBiYW5kd2lkdGggdG8gYW55IHVuaWNh c3QgU0lEIG9uIHRoZSBwaHlzaWNhbCBjaGFubmVsLg0KDQogICAgICAgICAgRm9yIGFuIHVwc3Ry ZWFtIGludGVyZmFjZSB0aGF0IGhhcyBtdWx0aXBsZSBsb2dpY2FsDQogICAgICAgICAgdXBzdHJl YW0gY2hhbm5lbHMgZW5hYmxlZCwgdGhlIHV0aWxpemF0aW9uIGluZGV4IGlzIGENCiAgICAgICAg ICB3ZWlnaHRlZCBzdW0gb2YgdXRpbGl6YXRpb24gaW5kaWNlcyBmb3IgdGhlIGxvZ2ljYWwNCiAg ICAgICAgICBjaGFubmVscy4gIFRoZSB3ZWlnaHQgZm9yIGVhY2ggdXRpbGl6YXRpb24gaW5kZXgg aXMgdGhlDQogICAgICAgICAgcGVyY2VudGFnZSBvZiB1cHN0cmVhbSBtaW5pLXNsb3RzIGFsbG9j YXRlZCBmb3IgdGhlDQogICAgICAgICAgY29ycmVzcG9uZGluZyBsb2dpY2FsIGNoYW5uZWwuDQog ICAgICAgICAgRXhhbXBsZToNCiAgICAgICAgICBJZiA3NSUgb2YgYmFuZHdpZHRoIGlzIGFsbG9j YXRlZCB0byB0aGUgZmlyc3QgbG9naWNhbA0KICAgICAgICAgIGNoYW5uZWwgYW5kIDI1JSB0byB0 aGUgc2Vjb25kLCBhbmQgdGhlIHV0aWxpemF0aW9uDQogICAgICAgICAgaW5kaWNlcyBmb3IgZWFj aCBhcmUgNjAgYW5kIDQwIHJlc3BlY3RpdmVseSwgdGhlDQogICAgICAgICAgdXRpbGl6YXRpb24g aW5kZXggZm9yIHRoZSB1cHN0cmVhbSBwaHlzaWNhbCBjaGFubmVsIGlzDQogICAgICAgICAgKDYw ICogMC43NSkgKyAoNDAgKiAwLjI1KSA9IDU1LiAgVGhpcyBmaWd1cmUNCiAgICAgICAgICBhcHBs aWVzIHRvIHRoZSBtb3N0IHJlY2VudCB1dGlsaXphdGlvbiBpbnRlcnZhbC4NCg0KICAgICAgICAg IERvd25zdHJlYW0gQ2hhbm5lbCBVdGlsaXphdGlvbiBJbmRleDoNCiAgICAgICAgICBUaGUgZG93 bnN0cmVhbSBjaGFubmVsIHV0aWxpemF0aW9uIGluZGV4IGlzIGEgcGVyY2VudGFnZQ0KICAgICAg ICAgIGV4cHJlc3NpbmcgdGhlIHJhdGlvIGJldHdlZW4gYnl0ZXMgdXNlZCB0byB0cmFuc21pdCBk YXRhDQogICAgICAgICAgdmVyc3VzIHRoZSB0b3RhbCBudW1iZXIgb2YgYnl0ZXMgdHJhbnNtaXR0 ZWQgaW4gdGhlIHJhdw0KICAgICAgICAgIGJhbmR3aWR0aCBvZiB0aGUgTVBFRyBjaGFubmVsLiAg QXMgd2l0aCB0aGUgdXBzdHJlYW0NCiAgICAgICAgICB1dGlsaXphdGlvbiBpbmRleCwgdGhlIGNh bGN1bGF0ZWQgdmFsdWUgcmVwcmVzZW50cw0KICAgICAgICAgIHRoZSBtb3N0IHJlY2VudCB1dGls aXphdGlvbiBpbnRlcnZhbC4NCiAgICAgICAgICBGb3JtdWxhOg0KICAgICAgICAgIERvd25zdHJl YW0gdXRpbGl6YXRpb24gaW5kZXggPQ0KICAgICAgICAgICgxMDAgKiAoZGF0YSBieXRlcyAvIHJh dyBieXRlcykpDQoNCiAgICAgICAgICBEZWZpbml0aW9uczoNCiAgICAgICAgICBEYXRhIGJ5dGVz OiAgICBOdW1iZXIgb2YgYnl0ZXMgdHJhbnNtaXR0ZWQgYXMgZGF0YSBpbiB0aGUNCiAgICAgICAg ICAgICAgICAgICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwuDQog ICAgICAgICAgICAgICAgICAgICAgICAgSWRlbnRpY2FsIHRvIGRvY3NJZkNtdHNEb3duQ2hhbm5l bEN0clVzZWQNCiAgICAgICAgICAgICAgICAgICAgICAgICBCeXRlcyBtZWFzdXJlZCBvdmVyIHRo ZSB1dGlsaXphdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgIGludGVydmFsLg0KICAgICAg ICAgIFJhdyBiYW5kd2lkdGg6IFRvdGFsIG51bWJlciBvZiBieXRlcyBhdmFpbGFibGUgZm9yDQog ICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNtaXR0aW5nIGRhdGEsIG5vdCBpbmNsdWRpbmcg Ynl0ZXMNCiAgICAgICAgICAgICAgICAgICAgICAgICB1c2VkIGZvciBoZWFkZXJzIGFuZCBvdGhl ciBvdmVyaGVhZC4NCiAgICAgICAgICBSYXcgYnl0ZXM6ICAgICAocmF3IGJhbmR3aWR0aCAqDQog ICAgICAgICAgICAgICAgICAgICAgICAgZG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvbkludGVy dmFsKS4NCiAgICAgICAgICAgICAgICAgICAgICAgICBJZGVudGljYWwgdG8gZG9jc0lmQ210c0Rv d25DaGFubmVsQ3RyVG90YWwNCiAgICAgICAgICAgICAgICAgICAgICAgICBCeXRlcyBtZWFzdXJl ZCBvdmVyIHRoZSB1dGlsaXphdGlvbg0KICAgICAgICAgICAgICAgICAgICAgICAgIGludGVydmFs LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvbkVudHJ5IDMgfQ0KDQot LSBUaGUgZm9sbG93aW5nIHRhYmxlIHByb3ZpZGVzIG9wZXJhdG9ycyB3aXRoIGlucHV0IGRhdGEg YXBwcm9wcmlhdGUNCi0tIGZvciBjYWxjdWxhdGluZyBkb3duc3RyZWFtIGNoYW5uZWwgdXRpbGl6 YXRpb24uICBPcGVyYXRvcnMgbWF5IHVzZQ0KLS0gdGhlIGRvY3NJZkNtdHNDaGFubmVsVXRpbGl6 YXRpb25UYWJsZSwgb3IgcGVyZm9ybSB0aGVpciBvd24gcG9sbGluZw0KLS0gb2YgdGhlIGRvY3NJ ZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJUYWJsZSBvYmplY3RzIHRvIGNoYXJhY3Rlcml6ZQ0KLS0g dGhlaXIgZG93bnN0cmVhbSBjaGFubmVsIHVzYWdlLiAgVGhlIDMyIGJpdCBjb3VudGVyIG9iamVj dHMgYXJlDQotLSBpbmNsdWRlZCB0byBwcm92aWRlIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0 aCBTTk1QdjEgbWFuYWdlcnMsDQotLSB3aGljaCBjYW5ub3QgYWNjZXNzIDY0IGJpdCBjb3VudGVy IG9iamVjdHMuDQoNCmRvY3NJZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJUYWJsZSBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEb2NzSWZDbXRzRG93bkNoYW5uZWxDb3Vu dGVyRW50cnkNCiAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgdGFibGUgaXMgaW1w bGVtZW50ZWQgYXQgdGhlIENNVFMgdG8gY29sbGVjdA0KICAgICAgICAgIGRvd25zdHJlYW0gY2hh bm5lbCBzdGF0aXN0aWNzIGZvciB1dGlsaXphdGlvbg0KICAgICAgICAgIGNhbGN1bGF0aW9ucy4i DQogICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDEwIH0NCg0KZG9jc0lmQ210c0Rvd25DaGFu bmVsQ291bnRlckVudHJ5IE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIERvY3NJZkNtdHNE b3duQ2hhbm5lbENvdW50ZXJFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0K ICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQW4g ZW50cnkgcHJvdmlkZXMgYSBsaXN0IG9mIHRyYWZmaWMgY291bnRlcnMgZm9yIGEgc2luZ2xlDQog ICAgICAgICAgZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgIEFuIGVudHJ5IGluIHRoaXMg dGFibGUgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgd2l0aCBhbg0KICAgICAgICAgIGlmVHlwZSBv ZiBkb2NzQ2FibGVEb3duc3RyZWFtKDEyOCkuIg0KICAgICBJTkRFWCB7IGlmSW5kZXggfQ0KICAg ICA6Oj0geyBkb2NzSWZDbXRzRG93bkNoYW5uZWxDb3VudGVyVGFibGUgMSB9DQoNCkRvY3NJZkNt dHNEb3duQ2hhbm5lbENvdW50ZXJFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgICAgICAgZG9jc0lm Q210c0Rvd25DaG5sQ3RySWQgICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJ ZkNtdHNEb3duQ2hubEN0clRvdGFsQnl0ZXMgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2Nz SWZDbXRzRG93bkNobmxDdHJVc2VkQnl0ZXMgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9j c0lmQ210c0Rvd25DaG5sQ3RyRXh0VG90YWxCeXRlcyAgIENvdW50ZXI2NCwNCiAgICAgICAgIGRv Y3NJZkNtdHNEb3duQ2hubEN0ckV4dFVzZWRCeXRlcyAgICBDb3VudGVyNjQNCiAgICAgfQ0KDQpk b2NzSWZDbXRzRG93bkNobmxDdHJJZCBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBJbnRl Z2VyMzIgKDAuLjI1NSkNCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgQ2FibGUgTW9kZW0g VGVybWluYXRpb24gU3lzdGVtIChDTVRTKSBpZGVudGlmaWNhdGlvbg0KICAgICAgICAgIG9mIHRo ZSBkb3duc3RyZWFtIGNoYW5uZWwgd2l0aGluIHRoaXMgcGFydGljdWxhciBNQUMNCiAgICAgICAg ICBpbnRlcmZhY2UuICBJZiB0aGUgaW50ZXJmYWNlIGlzIGRvd24sIHRoZSBvYmplY3QgcmV0dXJu cw0KICAgICAgICAgIHRoZSBtb3N0IGN1cnJlbnQgdmFsdWUuICBJZiB0aGUgZG93bnN0cmVhbSBj aGFubmVsIElEIGlzDQogICAgICAgICAgdW5rbm93biwgdGhpcyBvYmplY3QgcmV0dXJucyBhIHZh bHVlIG9mIDAuIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzRG93bkNoYW5uZWxDb3VudGVyRW50cnkg MSB9DQoNCmRvY3NJZkNtdHNEb3duQ2hubEN0clRvdGFsQnl0ZXMgT0JKRUNULVRZUEUNCiAgICAg U1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAgICAgTUFY LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJBdCB0aGUgQ01UUywgdGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBp biB0aGUgUGF5bG9hZA0KICAgICAgICAgIHBvcnRpb24gb2YgTVBFRyBQYWNrZXRzIChpZS4gbm90 IGluY2x1ZGluZyBNUEVHIGhlYWRlcg0KICAgICAgICAgIG9yIHBvaW50ZXJfZmllbGQpIHRyYW5z cG9ydGVkIGJ5IHRoaXMgZG93bnN0cmVhbSBjaGFubmVsDQogICAgICAgICAgc2luY2UgQ01UUyBp bml0aWFsaXphdGlvbi4gIFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAg ZG9jc0lmQ210c0Rvd25DaG5sQ3RyRXh0VG90YWxCeXRlcywgaW5jbHVkZWQgdG8gcHJvdmlkZQ0K ICAgICAgICAgIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRl ZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c0Rvd25DaGFubmVsQ291bnRlckVudHJ5 IDIgfQ0KDQpkb2NzSWZDbXRzRG93bkNobmxDdHJVc2VkQnl0ZXMgT0JKRUNULVRZUEUNCiAgICAg U1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAgICAgTUFY LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJBdCB0aGUgQ01UUywgdGhlIHRvdGFsIG51bWJlciBvZiBET0NTSVMg ZGF0YSBieXRlcw0KICAgICAgICAgIHRyYW5zcG9ydGVkIGJ5IHRoaXMgZG93bnN0cmVhbSBjaGFu bmVsIHNpbmNlIENNVFMNCiAgICAgICAgICBpbml0aWFsaXphdGlvbi4gIFRoZSBudW1iZXIgb2Yg ZGF0YSBieXRlcyBpcyBkZWZpbmVkIGFzDQogICAgICAgICAgdGhlIHRvdGFsIG51bWJlciBvZiBi eXRlcyB0cmFuc3BvcnRlZCBpbiBET0NTSVMgcGF5bG9hZHMNCiAgICAgICAgICBtaW51cyB0aGUg bnVtYmVyIG9mIHN0dWZmIGJ5dGVzIHRyYW5zcG9ydGVkIGluIERPQ1NJUw0KICAgICAgICAgIHBh eWxvYWRzLg0KICAgICAgICAgIFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAg ICAgZG9jc0lmQ210c0Rvd25DaG5sQ3RyRXh0VXNlZEJ5dGVzLCBpbmNsdWRlZCB0byBwcm92aWRl DQogICAgICAgICAgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxIG1hbmFnZXJzLg0KICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzRG93bkNoYW5uZWxDb3VudGVyRW50 cnkgMyB9DQoNCmRvY3NJZkNtdHNEb3duQ2hubEN0ckV4dFRvdGFsQnl0ZXMgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJBdCB0aGUgQ01UUywgdGhlIHRvdGFsIG51bWJlciBvZiBi eXRlcyBpbiB0aGUgUGF5bG9hZA0KICAgICAgICAgIHBvcnRpb24gb2YgTVBFRyBQYWNrZXRzIChp ZS4gbm90IGluY2x1ZGluZyBNUEVHIGhlYWRlcg0KICAgICAgICAgIG9yIHBvaW50ZXJfZmllbGQp IHRyYW5zcG9ydGVkIGJ5IHRoaXMgZG93bnN0cmVhbSBjaGFubmVsDQogICAgICAgICAgc2luY2Ug Q01UUyBpbml0aWFsaXphdGlvbi4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAg ICAgICAgZG9jc0lmQ210c0Rvd25DaG5sQ3RyVG90YWxCeXRlcywgYW5kIHdpbGwgbm90IGJlDQog ICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29u dGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAg ICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhl cg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAg ICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4i DQogICAgIDo6PSB7IGRvY3NJZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJFbnRyeSA0IH0NCg0KZG9j c0lmQ210c0Rvd25DaG5sQ3RyRXh0VXNlZEJ5dGVzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAiQnl0ZXMiDQogICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiQXQgdGhlIENNVFMsIHRoZSB0b3RhbCBudW1iZXIgb2YgRE9DU0lTIGRhdGEgYnl0 ZXMNCiAgICAgICAgICB0cmFuc3BvcnRlZCBieSB0aGlzIGRvd25zdHJlYW0gY2hhbm5lbCBzaW5j ZSBDTVRTDQogICAgICAgICAgaW5pdGlhbGl6YXRpb24uICBUaGUgbnVtYmVyIG9mIGRhdGEgYnl0 ZXMgaXMgZGVmaW5lZCBhcw0KICAgICAgICAgIHRoZSB0b3RhbCBudW1iZXIgb2YgYnl0ZXMgdHJh bnNwb3J0ZWQgaW4gRE9DU0lTIHBheWxvYWRzDQogICAgICAgICAgbWludXMgdGhlIG51bWJlciBv ZiBzdHVmZiBieXRlcyB0cmFuc3BvcnRlZCBpbiBET0NTSVMNCiAgICAgICAgICBwYXlsb2Fkcy4N CiAgICAgICAgICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgIGRvY3NJ ZkNtdHNEb3duQ2hubEN0clVzZWRCeXRlcywgYW5kIHdpbGwgbm90IGJlIGFjY2Vzc2libGUNCiAg ICAgICAgICB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGlu IHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0 aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAg IHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJE aXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7 IGRvY3NJZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJFbnRyeSA1IH0NCg0KLS0gVGhlIGZvbGxvd2lu ZyB0YWJsZSBwcm92aWRlcyBvcGVyYXRvcnMgd2l0aCBpbnB1dCBkYXRhIGFwcHJvcHJpYXRlDQot LSBmb3IgY2FsY3VsYXRpbmcgdXBzdHJlYW0gY2hhbm5lbCB1dGlsaXphdGlvbiwgYW5kIGZvciBk ZXRlcm1pbmluZw0KLS0gdGhlIHRyYWZmaWMgY2hhcmFjdGVyaXN0aWNzIG9mIHVwc3RyZWFtIGNo YW5uZWxzLiAgT3BlcmF0b3JzIG1heSB1c2UNCi0tIHRoZSBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxp emF0aW9uVGFibGUsIG9yIHBlcmZvcm0gdGhlaXIgb3duIHBvbGxpbmcNCi0tIG9mIHRoZSBkb2Nz SWZDbXRzVXBDaGFubmVsQ291bnRlclRhYmxlIG9iamVjdHMgZm9yIHV0aWxpemF0aW9uDQotLSBk ZXRlcm1pbmF0aW9uLg0KLS0gVGhlIGZpcnN0IGZvdXIgMzIgYW5kIDY0IG9iamVjdHMgaW4gdGhp cyB0YWJsZSBhcmUgbWFuZGF0b3J5Lg0KLS0gVmVuZG9ycyBtYXkgY2hvb3NlIHRvIGltcGxlbWVu dCB0aGUgcmVtYWluaW5nIG9wdGlvbmFsIG9iamVjdHMgdG8NCi0tIHByb3ZpZGUgb3BlcmF0b3Jz IHdpdGggZmluZXIgY2hhcmFjdGVyaXphdGlvbiBvZiB1cHN0cmVhbSBjaGFubmVsDQotLSB0cmFm ZmljIHBhdHRlcm5zLiAgVGhlIDMyIGJpdCBjb3VudGVyIG9iamVjdHMgYXJlIGluY2x1ZGVkIHRv IHByb3ZpZGUNCi0tIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMs IHdoaWNoIGNhbm5vdCBhY2Nlc3MgNjQNCi0tIGJpdCBjb3VudGVyIG9iamVjdHMuDQoNCg0KZG9j c0lmQ210c1VwQ2hhbm5lbENvdW50ZXJUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAg ICBTRVFVRU5DRSBPRiBEb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5DQogICAgIE1BWC1B Q0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGlzIHRhYmxlIGlzIGltcGxlbWVudGVkIGF0IHRoZSBDTVRT IHRvIHByb3ZpZGUgdXBzdHJlYW0NCiAgICAgICAgICBjaGFubmVsIHN0YXRpc3RpY3MgYXBwcm9w cmlhdGUgZm9yIGNoYW5uZWwgdXRpbGl6YXRpb24NCiAgICAgICAgICBjYWxjdWxhdGlvbnMuIg0K ICAgICA6Oj0geyBkb2NzSWZDbXRzT2JqZWN0cyAxMSB9DQoNCmRvY3NJZkNtdHNVcENoYW5uZWxD b3VudGVyRW50cnkgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgRG9jc0lmQ210c1VwQ2hh bm5lbENvdW50ZXJFbnRyeQ0KICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiTGlzdCBvZiB0 cmFmZmljIHN0YXRpc3RpY3MgZm9yIGEgc2luZ2xlIHVwc3RyZWFtIGNoYW5uZWwuDQogICAgICAg ICAgRm9yIERPQ1NJUyAyLjAgQ01UU3MsIGFuIGVudHJ5IGluIHRoaXMgdGFibGUNCiAgICAgICAg ICBleGlzdHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuIGlmVHlwZSBvZg0KICAgICAgICAgIGRv Y3NDYWJsZVVwc3RyZWFtQ2hhbm5lbCAoMjA1KS4NCiAgICAgICAgICBGb3IgRE9DU0lTIDEueCBD TVRTcywgYW4gZW50cnkgaW4gdGhpcyB0YWJsZQ0KICAgICAgICAgIGV4aXN0cyBmb3IgZWFjaCBp ZkVudHJ5IHdpdGggYW4gaWZUeXBlIG9mDQogICAgICAgICAgZG9jc0NhYmxlVXBzdHJlYW1JbnRl cmZhY2UgKDEyOSkuIg0KICAgICBJTkRFWCB7IGlmSW5kZXggfQ0KICAgICA6Oj0geyBkb2NzSWZD bXRzVXBDaGFubmVsQ291bnRlclRhYmxlIDEgfQ0KDQpEb2NzSWZDbXRzVXBDaGFubmVsQ291bnRl ckVudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RySWQgICAg ICAgICAgICAgICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENo bmxDdHJUb3RhbE1zbG90cyAgICAgICAgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9j c0lmQ210c1VwQ2hubEN0clVjYXN0R3JhbnRlZE1zbG90cyAgICAgICAgICBDb3VudGVyMzIsDQog ICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuTXNsb3RzICAgICAgICAgICAgIENv dW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJVc2VkQ250bk1zbG90cyAgICAg ICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFs TXNsb3RzICAgICAgICAgICAgICBDb3VudGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5s Q3RyRXh0VWNhc3RHcmFudGVkTXNsb3RzICAgICAgIENvdW50ZXI2NCwNCiAgICAgICAgIGRvY3NJ ZkNtdHNVcENobmxDdHJFeHRUb3RhbENudG5Nc2xvdHMgICAgICAgICAgQ291bnRlcjY0LA0KICAg ICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFVzZWRDbnRuTXNsb3RzICAgICAgICAgICBDb3Vu dGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5Nc2xvdHMgICAgICAg ICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5S ZXFNc2xvdHMgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0 clVzZWRDbnRuUmVxTXNsb3RzICAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZD bXRzVXBDaG5sQ3RyQ29sbENudG5SZXFNc2xvdHMgICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAg ICAgIGRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5SZXFEYXRhTXNsb3RzICAgICAgQ291bnRl cjMyLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clVzZWRDbnRuUmVxRGF0YU1zbG90cyAg ICAgICBDb3VudGVyMzIsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5SZXFE YXRhTXNsb3RzICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJU b3RhbENudG5Jbml0TWFpbnRNc2xvdHMgICAgQ291bnRlcjMyLA0KICAgICAgICAgZG9jc0lmQ210 c1VwQ2hubEN0clVzZWRDbnRuSW5pdE1haW50TXNsb3RzICAgICBDb3VudGVyMzIsDQogICAgICAg ICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5Jbml0TWFpbnRNc2xvdHMgICAgIENvdW50ZXIz MiwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bk1zbG90cyAgICAgICAg ICAgQ291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250blJl cU1zbG90cyAgICAgICBDb3VudGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0 VXNlZENudG5SZXFNc2xvdHMgICAgICAgIENvdW50ZXI2NCwNCiAgICAgICAgIGRvY3NJZkNtdHNV cENobmxDdHJFeHRDb2xsQ250blJlcU1zbG90cyAgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAg ZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250blJlcURhdGFNc2xvdHMgICBDb3VudGVyNjQs DQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5SZXFEYXRhTXNsb3RzICAg IENvdW50ZXI2NCwNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250blJlcURh dGFNc2xvdHMgICAgQ291bnRlcjY0LA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRv dGFsQ250bkluaXRNYWludE1zbG90cyBDb3VudGVyNjQsDQogICAgICAgICBkb2NzSWZDbXRzVXBD aG5sQ3RyRXh0VXNlZENudG5Jbml0TWFpbnRNc2xvdHMgIENvdW50ZXI2NCwNCiAgICAgICAgIGRv Y3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bkluaXRNYWludE1zbG90cyAgQ291bnRlcjY0DQog ICAgIH0NCg0KZG9jc0lmQ210c1VwQ2hubEN0cklkIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoZSBDTVRT IGlkZW50aWZpY2F0aW9uIG9mIHRoZSB1cHN0cmVhbSBjaGFubmVsLiINCiAgICAgOjo9IHsgZG9j c0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxIH0NCg0KZG9jc0lmQ210c1VwQ2hubEN0clRv dGFsTXNsb3RzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICBV TklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50 IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9mIGFsbCBtaW5pLXNsb3RzDQogICAg ICAgICAgZGVmaW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGNv dW50DQogICAgICAgICAgaW5jbHVkZXMgYWxsIElVQ3MgYW5kIFNJRHMsIGV2ZW4gdGhvc2UgYWxs b2NhdGVkIHRvIHRoZQ0KICAgICAgICAgIE5VTEwgU0lEIGZvciBhIDIuMCBsb2dpY2FsIGNoYW5u ZWwgd2hpY2ggaXMgaW5hY3RpdmUuICBUaGlzDQogICAgICAgICAgaXMgdGhlIDMyIGJpdCB2ZXJz aW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJFeHRUb3RhbE1zbG90cw0KICAgICAgICAgIGFuZCBp cyBpbmNsdWRlZCBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxDQogICAgICAgICAg bWFuYWdlcnMuICBTdXBwb3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRvcnkuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMiB9 DQoNCmRvY3NJZkNtdHNVcENobmxDdHJVY2FzdEdyYW50ZWRNc2xvdHMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0K ICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFs aXphdGlvbiwgb2YgdW5pY2FzdA0KICAgICAgICAgIGdyYW50ZWQgbWluaS1zbG90cyBvbiB0aGUg dXBzdHJlYW0gbG9naWNhbCBjaGFubmVsLA0KICAgICAgICAgIHJlZ2FyZGxlc3Mgb2YgYnVyc3Qg dHlwZS4gIFVuaWNhc3QgZ3JhbnRlZCBtaW5pLXNsb3RzIGFyZQ0KICAgICAgICAgIHRob3NlIGlu IHdoaWNoIHRoZSBDTVRTIGFzc2lnbmVkIGJhbmR3aWR0aCB0byBhbnkgdW5pY2FzdA0KICAgICAg ICAgIFNJRCBvbiB0aGUgbG9naWNhbCBjaGFubmVsLiAgSG93ZXZlciB0aGlzIG9iamVjdCBkb2Vz IG5vdA0KICAgICAgICAgIGluY2x1ZGUgbWluaXMtbG90cyBmb3IgcmVzZXJ2ZWQgSVVDcywgb3Ig Z3JhbnRzIHRvIFNJRHMNCiAgICAgICAgICBkZXNpZ25hdGVkIGFzIG1lYW5pbmcgJ25vIENNJy4g IFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uDQogICAgICAgICAgb2YgZG9jc0lmQ210c1VwQ2hu bEN0ckV4dFVjYXN0R3JhbnRlZE1zbG90cywgYW5kIGlzDQogICAgICAgICAgaW5jbHVkZWQgZm9y IGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBTdXBw b3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRvcnkuDQogICAgICAgICAgRGlzY29udGludWl0 aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQg cmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAg ICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNv dW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAg IDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMyB9DQoNCmRvY3NJZkNtdHNV cENobmxDdHJUb3RhbENudG5Nc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVu dGlvbg0KICAgICAgICAgIG1pbmktc2xvdHMgZGVmaW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dp Y2FsIGNoYW5uZWwuICBUaGlzDQogICAgICAgICAgY291bnQgaW5jbHVkZXMgYWxsIG1pbmktc2xv dHMgYXNzaWduZWQgdG8gYSBicm9hZGNhc3Qgb3INCiAgICAgICAgICBtdWx0aWNhc3QgU0lEIG9u IHRoZSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGlzIHRoZSAzMiBiaXQNCiAgICAgICAgICB2ZXJz aW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJFeHRUb3RhbENudG5Nc2xvdHMsIGFuZCBpcw0KICAg ICAgICAgIGluY2x1ZGVkIGZvciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdl cnMuDQogICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBvYmplY3QgaXMgbWFuZGF0b3J5Lg0KICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5 IDQgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5Nc2xvdHMgT0JKRUNULVRZUEUNCiAg ICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0K ICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFs aXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIG1pbmktc2xvdHMgdXRpbGl6ZWQgb24g dGhlIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5lbC4gIEZvcg0KICAgICAgICAgIGNvbnRlbnRpb24g cmVnaW9ucywgdXRpbGl6ZWQgbWluaS1zbG90cyBhcmUgdGhvc2UgaW4gd2hpY2gNCiAgICAgICAg ICB0aGUgQ01UUyBjb3JyZWN0bHkgcmVjZWl2ZWQgYW4gdXBzdHJlYW0gYnVyc3QgZnJvbSBhbnkg Q00NCiAgICAgICAgICBvbiB0aGUgdXBzdHJlYW0gbG9naWNhbCBjaGFubmVsLiAgVGhpcyBpcyB0 aGUgMzIgYml0DQogICAgICAgICAgdmVyc2lvbiBvZiBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNl ZENudG5Nc2xvdHMsIGFuZCBpcw0KICAgICAgICAgIGluY2x1ZGVkIGZvciBiYWNrIGNvbXBhdGli aWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBv YmplY3QgaXMgbWFuZGF0b3J5Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFs dWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRp b24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZD bXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDUgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90 YWxNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgIFVO SVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQg Y291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgYWxsIG1pbmktc2xvdHMNCiAgICAg ICAgICBkZWZpbmVkIGZvciB0aGlzIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5lbC4gIFRoaXMgY291 bnQNCiAgICAgICAgICBpbmNsdWRlcyBhbGwgSVVDcyBhbmQgU0lEcywgZXZlbiB0aG9zZSBhbGxv Y2F0ZWQgdG8gdGhlDQogICAgICAgICAgTlVMTCBTSUQgZm9yIGEgMi4wIGxvZ2ljYWwgY2hhbm5l bCB3aGljaCBpcyBpbmFjdGl2ZS4gIFRoaXMNCiAgICAgICAgICBpcyB0aGUgNjQgYml0IHZlcnNp b24gb2YgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsTXNsb3RzLA0KICAgICAgICAgIGFuZCB3aWxs IG5vdCBiZSBhY2Nlc3NpYmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBTdXBwb3J0 IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRvcnkuDQogICAgICAgICAgRGlzY29udGludWl0aWVz IGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVp bml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAg ICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50 ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6 PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgNiB9DQoNCmRvY3NJZkNtdHNVcENo bmxDdHJFeHRVY2FzdEdyYW50ZWRNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg Q291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgdW5p Y2FzdA0KICAgICAgICAgIGdyYW50ZWQgbWluaS1zbG90cyBvbiB0aGUgdXBzdHJlYW0gbG9naWNh bCBjaGFubmVsLA0KICAgICAgICAgIHJlZ2FyZGxlc3Mgb2YgYnVyc3QgdHlwZS4gIFVuaWNhc3Qg Z3JhbnRlZCBtaW5pLXNsb3RzIGFyZQ0KICAgICAgICAgIHRob3NlIGluIHdoaWNoIHRoZSBDTVRT IGFzc2lnbmVkIGJhbmR3aWR0aCB0byBhbnkgdW5pY2FzdA0KICAgICAgICAgIFNJRCBvbiB0aGUg bG9naWNhbCBjaGFubmVsLiAgSG93ZXZlciB0aGlzIG9iamVjdCBkb2VzIG5vdA0KICAgICAgICAg IGluY2x1ZGUgbWluaS1zbG90cyBmb3IgcmVzZXJ2ZWQgSVVDcywgb3IgZ3JhbnRzIHRvIFNJRHMN CiAgICAgICAgICBkZXNpZ25hdGVkIGFzIG1lYW5pbmcgJ25vIENNJy4gIFRoaXMgaXMgdGhlIDY0 IGJpdCB2ZXJzaW9uDQogICAgICAgICAgb2YgZG9jc0lmQ210c1VwQ2hubEN0clVjYXN0R3JhbnRl ZE1zbG90cywgYW5kIHdpbGwgbm90IGJlDQogICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEg bWFuYWdlcnMuDQogICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBvYmplY3QgaXMgbWFuZGF0b3J5 Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVy IGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhl IHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBh c3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRl ckVudHJ5IDcgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuTXNsb3RzIE9CSkVD VC1UWVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAibWlu aS1zbG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENN VFMgaW5pdGlhbGl6YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICBtaW5pLXNsb3RzIGRl ZmluZWQgZm9yIHRoaXMgdXBzdHJlYW0gbG9naWNhbCBjaGFubmVsLiAgVGhpcw0KICAgICAgICAg IGNvdW50IGluY2x1ZGVzIGFsbCBtaW5pLXNsb3RzIGFzc2lnbmVkIHRvIGEgYnJvYWRjYXN0IG9y DQogICAgICAgICAgbXVsdGljYXN0IFNJRCBvbiB0aGUgbG9naWNhbCBjaGFubmVsLiAgVGhpcyBp cyB0aGUgNjQgYml0DQogICAgICAgICAgdmVyc2lvbiBvZiBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90 YWxDbnRuTXNsb3RzLCBhbmQgd2lsbA0KICAgICAgICAgIG5vdCBiZSBhY2Nlc3NpYmxlIHRvIFNO TVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBTdXBwb3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5k YXRvcnkuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNv dW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFu YWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBi eSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3Ig dGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxD b3VudGVyRW50cnkgOCB9DQoNCmRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250bk1zbG90cyBP QkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAg Im1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAg ICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJv bSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgbWluaS1zbG90 cyB1dGlsaXplZCBvbiB0aGUgdXBzdHJlYW0gbG9naWNhbCBjaGFubmVsLiAgRm9yDQogICAgICAg ICAgY29udGVudGlvbiByZWdpb25zLCB1dGlsaXplZCBtaW5pLXNsb3RzIGFyZSB0aG9zZSBpbiB3 aGljaA0KICAgICAgICAgIHRoZSBDTVRTIGNvcnJlY3RseSByZWNlaXZlZCBhbiB1cHN0cmVhbSBi dXJzdCBmcm9tIGFueSBDTQ0KICAgICAgICAgIG9uIHRoZSB1cHN0cmVhbSBsb2dpY2FsIGNoYW5u ZWwuICBUaGlzIGlzIHRoZSA2NCBiaXQNCiAgICAgICAgICB2ZXJzaW9uIG9mIGRvY3NJZkNtdHNV cENobmxDdHJVc2VkQ250bk1zbG90cywgYW5kIHdpbGwgbm90DQogICAgICAgICAgYmUgYWNjZXNz aWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBvYmpl Y3QgaXMgbWFuZGF0b3J5Lg0KICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUg b2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24g b2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBp bmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0 eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRz VXBDaGFubmVsQ291bnRlckVudHJ5IDkgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5N c2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRT ICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291 bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIG1p bmktc2xvdHMgc3ViamVjdGVkIHRvIGNvbGxpc2lvbnMgb24gdGhlIHVwc3RyZWFtIGxvZ2ljYWwN CiAgICAgICAgICBjaGFubmVsLiAgRm9yIGNvbnRlbnRpb24gcmVnaW9ucywgdGhlc2UgYXJlIHRo ZSBtaW5pLXNsb3RzDQogICAgICAgICAgYXBwbGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01U UyBkZXRlY3RlZCwgYnV0IGNvdWxkIG5vdA0KICAgICAgICAgIGNvcnJlY3RseSByZWNlaXZlLiAg VGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5s Q3RyRXh0Q29sbENudG5Nc2xvdHMsIGFuZCBpcyBpbmNsdWRlZCBmb3INCiAgICAgICAgICBiYWNr IGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGlu dWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBp ZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQog ICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTAgfQ0KDQpkb2NzSWZD bXRzVXBDaG5sQ3RyVG90YWxDbnRuUmVxTXNsb3RzIE9CSkVDVC1UWVBFDQogICAgIFNZTlRBWCAg ICAgIENvdW50ZXIzMg0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgTUFYLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9m IGNvbnRlbnRpb24NCiAgICAgICAgICByZXF1ZXN0IG1pbmktc2xvdHMgZGVmaW5lZCBmb3IgdGhp cyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMgY291bnQgaW5jbHVk ZXMgYWxsIG1pbmktc2xvdHMgZm9yIElVQzENCiAgICAgICAgICBhc3NpZ25lZCB0byBhIGJyb2Fk Y2FzdCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4g IFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210c1VwQ2hu bEN0ckV4dFRvdGFsQ250blJlcU1zbG90cywgYW5kIGlzIGluY2x1ZGVkDQogICAgICAgICAgZm9y IGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxMSB9DQoNCmRv Y3NJZkNtdHNVcENobmxDdHJVc2VkQ250blJlcU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5U QVggICAgICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9u LCBvZiBjb250ZW50aW9uDQogICAgICAgICAgcmVxdWVzdCBtaW5pLXNsb3RzIHV0aWxpemVkIG9u IHRoaXMgdXBzdHJlYW0gbG9naWNhbA0KICAgICAgICAgIGNoYW5uZWwuICBUaGlzIGNvdW50IGlu Y2x1ZGVzIGFsbCBjb250ZW50aW9uIG1pbmktc2xvdHMgZm9yDQogICAgICAgICAgSVVDMSBhcHBs aWNhYmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGNvcnJlY3RseQ0KICAgICAgICAgIHJlY2Vp dmVkLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZDbXRz VXBDaG5sQ3RyRXh0VXNlZENudG5SZXFNc2xvdHMsIGFuZCBpcyBpbmNsdWRlZA0KICAgICAgICAg IGZvciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAg RGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQog ICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBh dCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAg ICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJ bmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTIgfQ0K DQpkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5SZXFNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAg U1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXph dGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIHJlcXVlc3QgbWluaS1zbG90cyBzdWJqZWN0 ZWQgdG8gY29sbGlzaW9ucyBvbiB0aGlzIHVwc3RyZWFtDQogICAgICAgICAgbG9naWNhbCBjaGFu bmVsLiAgVGhpcyBpbmNsdWRlcyBhbGwgY29udGVudGlvbiBtaW5pLXNsb3RzDQogICAgICAgICAg Zm9yIElVQzEgYXBwbGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01UUyBkZXRlY3RlZCwgYnV0 DQogICAgICAgICAgY291bGQgbm90IGNvcnJlY3RseSByZWNlaXZlLiAgVGhpcyBpcyB0aGUgMzIg Yml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0Q29sbENudG5S ZXFNc2xvdHMsIGFuZCBpcyBpbmNsdWRlZA0KICAgICAgICAgIGZvciBiYWNrIGNvbXBhdGliaWxp dHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRo ZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0aWFs aXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgIHRp bWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJEaXNj b250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7IGRv Y3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTMgfQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3Ry VG90YWxDbnRuUmVxRGF0YU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3Vu dGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50 aW9uDQogICAgICAgICAgcmVxdWVzdCBkYXRhIG1pbmktc2xvdHMgZGVmaW5lZCBmb3IgdGhpcyB1 cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMgY291bnQgaW5jbHVkZXMg YWxsIG1pbmktc2xvdHMgZm9yIElVQzINCiAgICAgICAgICBhc3NpZ25lZCB0byBhIGJyb2FkY2Fz dCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRo aXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0 ckV4dFRvdGFsQ250blJlcURhdGFNc2xvdHMsIGFuZCBpcw0KICAgICAgICAgIGluY2x1ZGVkIGZv ciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlz Y29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAg ICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBv dGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAg ICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRl eC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTQgfQ0KDQpk b2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5SZXFEYXRhTXNsb3RzIE9CSkVDVC1UWVBFDQogICAg IFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCk1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9u LCBvZiBjb250ZW50aW9uDQogICAgICAgICAgcmVxdWVzdCBkYXRhIG1pbmktc2xvdHMgdXRpbGl6 ZWQgb24gdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMgaW5j bHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90cyBmb3IgSVVDMg0KICAgICAgICAgIGFwcGxp Y2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgY29ycmVjdGx5IHJlY2VpdmVkLg0KICAgICAg ICAgIFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210c1Vw Q2hubEN0ckV4dFVzZWRDbnRuUmVxRGF0YU1zbG90cywgYW5kIGlzDQogICAgICAgICAgaW5jbHVk ZWQgZm9yIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAg ICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIN CiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0K ICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBp ZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxNSB9 DQoNCmRvY3NJZkNtdHNVcENobmxDdHJDb2xsQ250blJlcURhdGFNc2xvdHMgT0JKRUNULVRZUEUN CiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3Rz Ig0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0K ICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0 aWFsaXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIHJlcXVlc3QgZGF0YSBtaW5pLXNs b3RzIHN1YmplY3RlZCB0byBjb2xsaXNpb25zIG9uIHRoaXMNCiAgICAgICAgICB1cHN0cmVhbSBs b2dpY2FsIGNoYW5uZWwuICBUaGlzIGluY2x1ZGVzIGFsbCBjb250ZW50aW9uDQogICAgICAgICAg bWluaS1zbG90cyBmb3IgSVVDMiBhcHBsaWNhYmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTDQog ICAgICAgICAgZGV0ZWN0ZWQsIGJ1dCBjb3VsZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuICBUaGlz IGlzIHRoZSAzMg0KICAgICAgICAgIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210 c1VwQ2hubEN0ckV4dENvbGxDbnRuUmVxRGF0YU1zbG90cywgYW5kIGlzDQogICAgICAgICAgaW5j bHVkZWQgZm9yIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRl ZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAx NiB9DQoNCmRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5Jbml0TWFpbnRNc2xvdHMgT0JKRUNU LVRZUEUNCiAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgIFVOSVRTICAgICAgICJtaW5p LXNsb3RzIg0KICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01U UyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgIGluaXRpYWwgbWFpbnRl bmFuY2UgbWluaS1zbG90cyBkZWZpbmVkIGZvciB0aGlzIHVwc3RyZWFtDQogICAgICAgICAgbG9n aWNhbCBjaGFubmVsLiAgVGhpcyBpbmNsdWRlcyBhbGwgbWluaS1zbG90cyBmb3IgSVVDMw0KICAg ICAgICAgIGFzc2lnbmVkIHRvIGEgYnJvYWRjYXN0IG9yIG11bHRpY2FzdCBTSUQgb24gdGhlIGxv Z2ljYWwNCiAgICAgICAgICBjaGFubmVsLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YN CiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuSW5pdE1haW50TXNsb3Rz LA0KICAgICAgICAgIGFuZCBpcyBpbmNsdWRlZCBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGgg U05NUHYxDQogICAgICAgICAgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGludWl0aWVzIGlu IHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgYXQgcmVpbml0 aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAg IHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBpZkNvdW50ZXJE aXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgIDo6PSB7 IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTcgfQ0KDQpkb2NzSWZDbXRzVXBDaG5s Q3RyVXNlZENudG5Jbml0TWFpbnRNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFYICAgICAg Q291bnRlcjMyDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBD TVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgaW5pdGlhbCBtYWlu dGVuYW5jZSBtaW5pLXNsb3RzIHV0aWxpemVkIG9uIHRoaXMgdXBzdHJlYW0NCiAgICAgICAgICBs b2dpY2FsIGNoYW5uZWwuICBUaGlzIGluY2x1ZGVzIGFsbCBjb250ZW50aW9uIG1pbmktc2xvdHMN CiAgICAgICAgICBmb3IgSVVDMyBhcHBsaWNhYmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGNv cnJlY3RseQ0KICAgICAgICAgIHJlY2VpdmVkLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24g b2YNCiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5Jbml0TWFpbnRNc2xv dHMsDQogICAgICAgICAgYW5kIGlzIGluY2x1ZGVkIGZvciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0 aCBTTk1QdjENCiAgICAgICAgICBtYW5hZ2Vycy4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMg aW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWlu aXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAg ICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRl ckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgOjo9 IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxOCB9DQoNCmRvY3NJZkNtdHNVcENo bmxDdHJDb2xsQ250bkluaXRNYWludE1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAg ICBDb3VudGVyMzINCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9O DQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBj b250ZW50aW9uDQogICAgICAgICAgaW5pdGlhbCBtYWludGVuYW5jZSBtaW5pLXNsb3RzIHN1Ympl Y3RlZCB0byBjb2xsaXNpb25zIG9uDQogICAgICAgICAgdGhpcyB1cHN0cmVhbSBsb2dpY2FsIGNo YW5uZWwuICBUaGlzIGluY2x1ZGVzIGFsbA0KICAgICAgICAgIGNvbnRlbnRpb24gbWluaS1zbG90 cyBmb3IgSVVDMyBhcHBsaWNhYmxlIHRvIGJ1cnN0cyB0aGF0DQogICAgICAgICAgdGhlIENNVFMg ZGV0ZWN0ZWQsIGJ1dCBjb3VsZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuDQogICAgICAgICAgVGhp cyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3Ry RXh0Q29sbENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgYW5kIGlzIGluY2x1ZGVkIGZv ciBiYWNrIGNvbXBhdGliaWxpdHkgd2l0aCBTTk1QdjENCiAgICAgICAgICBtYW5hZ2Vycy4NCiAg ICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4g b2NjdXINCiAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3Rl bSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1 ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2Np YXRlZCBpZkluZGV4LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRy eSAxOSB9DQoNCmRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bk1zbG90cyBPQkpFQ1QtVFlQ RQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xv dHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGlu aXRpYWxpemF0aW9uLCBvZiBjb2xsaXNpb24NCiAgICAgICAgICBjb250ZW50aW9uIG1pbmktc2xv dHMgb24gdGhlIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5lbC4NCiAgICAgICAgICBGb3IgY29udGVu dGlvbiByZWdpb25zLCB0aGVzZSBhcmUgdGhlIG1pbmktc2xvdHMgYXBwbGljYWJsZQ0KICAgICAg ICAgIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGRldGVjdGVkLCBidXQgY291bGQgbm90IGNvcnJl Y3RseQ0KICAgICAgICAgIHJlY2VpdmUuICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZg0K ICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJDb2xsQ250bk1zbG90cywgYW5kIHdpbGwgbm90 IGJlDQogICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAg RGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQog ICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBh dCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAg ICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJ bmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjAgfQ0K DQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuUmVxTXNsb3RzIE9CSkVDVC1UWVBFDQog ICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyIN CiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlh bGl6YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICByZXF1ZXN0IG1pbmktc2xvdHMgZGVm aW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMg Y291bnQgaW5jbHVkZXMgYWxsIG1pbmktc2xvdHMgZm9yIElVQzENCiAgICAgICAgICBhc3NpZ25l ZCB0byBhIGJyb2FkY2FzdCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dpY2FsDQogICAgICAg ICAgY2hhbm5lbC4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9j c0lmQ210c1VwQ2hubEN0clRvdGFsQ250blJlcU1zbG90cywgYW5kIHdpbGwgbm90IGJlDQogICAg ICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGlu dWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBp ZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQog ICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjEgfQ0KDQpkb2NzSWZD bXRzVXBDaG5sQ3RyRXh0VXNlZENudG5SZXFNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgU1lOVEFY ICAgICAgQ291bnRlcjY0DQogICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICBNQVgt QUNDRVNTICByZWFkLW9ubHkNCiAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwg b2YgY29udGVudGlvbg0KICAgICAgICAgIHJlcXVlc3QgbWluaS1zbG90cyB1dGlsaXplZCBvbiB0 aGlzIHVwc3RyZWFtIGxvZ2ljYWwNCiAgICAgICAgICBjaGFubmVsLiAgVGhpcyBjb3VudCBpbmNs dWRlcyBhbGwgY29udGVudGlvbiBtaW5pLXNsb3RzIGZvcg0KICAgICAgICAgIElVQzEgYXBwbGlj YWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01UUyBjb3JyZWN0bHkNCiAgICAgICAgICByZWNlaXZl ZC4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgZG9jc0lmQ210c1Vw Q2hubEN0clVzZWRDbnRuUmVxTXNsb3RzLCBhbmQgd2lsbCBub3QgYmUNCiAgICAgICAgICBhY2Nl c3NpYmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4g dGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICBhdCByZWluaXRp YWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAg dGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgIGlmQ291bnRlckRp c2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgOjo9IHsg ZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAyMiB9DQoNCmRvY3NJZkNtdHNVcENobmxD dHJFeHRDb2xsQ250blJlcU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3Vu dGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50 aW9uDQogICAgICAgICAgcmVxdWVzdCBtaW5pLXNsb3RzIHN1YmplY3RlZCB0byBjb2xsaXNpb25z IG9uIHRoaXMgdXBzdHJlYW0NCiAgICAgICAgICBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGluY2x1 ZGVzIGFsbCBjb250ZW50aW9uIG1pbmktc2xvdHMNCiAgICAgICAgICBmb3IgSVVDMSBhcHBsaWNh YmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGRldGVjdGVkLA0KICAgICAgICAgIGJ1dCBjb3Vs ZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuICBUaGlzIGlzIHRoZSA2NCBiaXQNCiAgICAgICAgICB2 ZXJzaW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJDb2xsQ250blJlcU1zbG90cywgYW5kIHdpbGwN CiAgICAgICAgICBub3QgYmUgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjMg fQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuUmVxRGF0YU1zbG90cyBPQkpFQ1Qt VFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmkt c2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRT IGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgcmVxdWVzdCBkYXRhIG1p bmktc2xvdHMgZGVmaW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgY2hh bm5lbC4gIFRoaXMgY291bnQgaW5jbHVkZXMgYWxsIG1pbmktc2xvdHMgZm9yIElVQzINCiAgICAg ICAgICBhc3NpZ25lZCB0byBhIGJyb2FkY2FzdCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dp Y2FsDQogICAgICAgICAgY2hhbm5lbC4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQog ICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsQ250blJlcURhdGFNc2xvdHMsIGFuZCB3 aWxsIG5vdCBiZQ0KICAgICAgICAgIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFnZXJzLg0KICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5 IDI0IH0NCg0KZG9jc0lmQ210c1VwQ2hubEN0ckV4dFVzZWRDbnRuUmVxRGF0YU1zbG90cyBPQkpF Q1QtVFlQRQ0KICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1p bmktc2xvdHMiDQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBD TVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgcmVxdWVzdCBkYXRh IG1pbmktc2xvdHMgdXRpbGl6ZWQgb24gdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAg Y2hhbm5lbC4gIFRoaXMgaW5jbHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90cyBmb3IgSVVD Mg0KICAgICAgICAgIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgY29ycmVjdGx5 IHJlY2VpdmVkLg0KICAgICAgICAgIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAg ICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clVzZWRDbnRuUmVxRGF0YU1zbG90cywgYW5kIHdpbGwg bm90IGJlDQogICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAg ICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3Vy DQogICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFu ZCBhdCBvdGhlcg0KICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YN CiAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjUg fQ0KDQpkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0Q29sbENudG5SZXFEYXRhTXNsb3RzIE9CSkVDVC1U WVBFDQogICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAibWluaS1z bG90cyINCiAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMg aW5pdGlhbGl6YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICByZXF1ZXN0IGRhdGEgbWlu aS1zbG90cyBzdWJqZWN0ZWQgdG8gY29sbGlzaW9ucyBvbiB0aGlzDQogICAgICAgICAgdXBzdHJl YW0gbG9naWNhbCBjaGFubmVsLiAgVGhpcyBpbmNsdWRlcyBhbGwgY29udGVudGlvbg0KICAgICAg ICAgIG1pbmktc2xvdHMgZm9yIElVQzIgYXBwbGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01U Uw0KICAgICAgICAgIGRldGVjdGVkLCBidXQgY291bGQgbm90IGNvcnJlY3RseSByZWNlaXZlLiAg VGhpcyBpcyB0aGUNCiAgICAgICAgICA2NCBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgIGRvY3NJ ZkNtdHNVcENobmxDdHJDb2xsQ250blJlcURhdGFNc2xvdHMsDQogICAgICAgICAgYW5kIHdpbGwg bm90IGJlIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFnZXJzLg0KICAgICAgICAgIERpc2NvbnRp bnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAg IGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXIN CiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAg aWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0K ICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDI2IH0NCg0KZG9jc0lm Q210c1VwQ2hubEN0ckV4dFRvdGFsQ250bkluaXRNYWludE1zbG90cyBPQkpFQ1QtVFlQRQ0KICAg ICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQog ICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAg IERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxp emF0aW9uLCBvZiBpbml0aWFsDQogICAgICAgICAgbWFpbnRlbmFuY2UgbWluaS1zbG90cyBkZWZp bmVkIGZvciB0aGlzIHVwc3RyZWFtIGxvZ2ljYWwNCiAgICAgICAgICBjaGFubmVsLiAgVGhpcyBj b3VudCBpbmNsdWRlcyBhbGwgbWluaS1zbG90cyBmb3IgSVVDMw0KICAgICAgICAgIGFzc2lnbmVk IHRvIGEgYnJvYWRjYXN0IG9yIG11bHRpY2FzdCBTSUQgb24gdGhlIGxvZ2ljYWwNCiAgICAgICAg ICBjaGFubmVsLiAgVGhpcyBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2Nz SWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuSW5pdE1haW50TXNsb3RzLA0KICAgICAgICAgIGFuZCB3 aWxsIG5vdCBiZSBhY2Nlc3NpYmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICBEaXNj b250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAg ICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90 aGVyDQogICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAyNyB9DQoNCmRv Y3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250bkluaXRNYWludE1zbG90cyBPQkpFQ1QtVFlQRQ0K ICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMi DQogICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRp YWxpemF0aW9uLCBvZiBpbml0aWFsDQogICAgICAgICAgbWFpbnRlbmFuY2UgbWluaS1zbG90cyB1 dGlsaXplZCBvbiB0aGlzIHVwc3RyZWFtIGxvZ2ljYWwNCiAgICAgICAgICBjaGFubmVsLiAgVGhp cyBpbmNsdWRlcyBhbGwgY29udGVudGlvbiBtaW5pLXNsb3RzIGZvciBJVUMzDQogICAgICAgICAg YXBwbGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01UUyBjb3JyZWN0bHkgcmVjZWl2ZWQuDQog ICAgICAgICAgVGhpcyBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICBkb2NzSWZD bXRzVXBDaG5sQ3RyVXNlZENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgYW5kIHdpbGwg bm90IGJlIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFnZXJzLg0KICAgICAgICAgIERpc2NvbnRp bnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAg IGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXIN CiAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAg aWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0K ICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDI4IH0NCg0KZG9jc0lm Q210c1VwQ2hubEN0ckV4dENvbGxDbnRuSW5pdE1haW50TXNsb3RzIE9CSkVDVC1UWVBFDQogICAg IFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6 YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICBpbml0aWFsIG1haW50ZW5hbmNlIG1pbmkt c2xvdHMgc3ViamVjdGVkIHRvIGNvbGxpc2lvbnMgb24NCiAgICAgICAgICB0aGlzIHVwc3RyZWFt IGxvZ2ljYWwgY2hhbm5lbC4gIFRoaXMgaW5jbHVkZXMgYWxsDQogICAgICAgICAgY29udGVudGlv biBtaW5pLXNsb3RzIGZvciBJVUMzIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQNCiAgICAgICAg ICB0aGUgQ01UUyBkZXRlY3RlZCwgYnV0IGNvdWxkIG5vdCBjb3JyZWN0bHkgcmVjZWl2ZS4NCiAg ICAgICAgICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgIGRvY3NJZkNt dHNVcENobmxDdHJDb2xsQ250bkluaXRNYWludE1zbG90cywgYW5kIHdpbGwgbm90DQogICAgICAg ICAgYmUgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgRGlzY29udGlu dWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICBp ZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQog ICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjkgfQ0KDQoNCi0tDQot LSBub3RpZmljYXRpb24gZ3JvdXAgaXMgZm9yIGZ1dHVyZSBleHRlbnNpb24uDQotLQ0KDQpkb2Nz SWZOb3RpZmljYXRpb24gT0JKRUNUIElERU5USUZJRVIgICAgIDo6PSB7IGRvY3NJZk1pYiAyIH0N Cg0KLS0NCi0tIE1JQiBDb21wbGlhbmNlIHN0YXRlbWVudHMuDQotLQ0KDQotLQ0KLS0gQ29uZm9y bWFuY2UgZGVmaW5pdGlvbnMNCi0tDQoNCmRvY3NJZkNvbmZvcm1hbmNlICBPQkpFQ1QgSURFTlRJ RklFUiAgICAgOjo9IHsgZG9jc0lmTWliIDMgfQ0KZG9jc0lmQ29tcGxpYW5jZXMgIE9CSkVDVCBJ REVOVElGSUVSICAgICA6Oj0geyBkb2NzSWZDb25mb3JtYW5jZSAxIH0NCmRvY3NJZkdyb3VwcyAg ICAgICBPQkpFQ1QgSURFTlRJRklFUiAgICAgOjo9IHsgZG9jc0lmQ29uZm9ybWFuY2UgMiB9DQoN CmRvY3NJZkJhc2ljQ29tcGxpYW5jZSBNT0RVTEUtQ09NUExJQU5DRQ0KICAgICBTVEFUVVMgICAg ICBkZXByZWNhdGVkDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhlIGNvbXBsaWFuY2Ug c3RhdGVtZW50IGZvciBkZXZpY2VzIHRoYXQgaW1wbGVtZW50DQogICAgICAgICAgRE9DU0lTIDEu eCBjb21wbGlhbnQgUmFkaW8gRnJlcXVlbmN5IEludGVyZmFjZXMuIg0KDQpNT0RVTEUgIC0tIGRv Y3NJZk1pYg0KDQotLSB1bmNvbmRpdGlvbmFsbHkgbWFuZGF0b3J5IGdyb3Vwcw0KTUFOREFUT1JZ LUdST1VQUyB7DQogICAgIGRvY3NJZkJhc2ljR3JvdXANCiAgICAgfQ0KDQotLSBjb25kaXRpb25h bGx5IG1hbmRhdG9yeSBncm91cA0KR1JPVVAgZG9jc0lmQ21Hcm91cA0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlRoaXMgZ3JvdXAgaXMgaW1wbGVtZW50ZWQgb25seSBpbiBDYWJsZSBNb2Rl bXMsIG5vdCBpbg0KICAgICAgICAgIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0K DQotLSBjb25kaXRpb25hbGx5IG1hbmRhdG9yeSBncm91cA0KR1JPVVAgZG9jc0lmQ210c0dyb3Vw DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhpcyBncm91cCBpcyBpbXBsZW1lbnRlZCBv bmx5IGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uDQogICAgICAgICAgU3lzdGVtcywgbm90IGlu IENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmRG93bkNoYW5uZWxGcmVxdWVuY3kNCiAg ICAgV1JJVEUtU1lOVEFYIEludGVnZXIzMiAoNTQwMDAwMDAuLjg2MDAwMDAwMCkNCiAgICAgTUlO LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmVhZC13cml0 ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgIHJlYWQtb25s eSBpbiBDYWJsZSBNb2RlbXMuICBUaGUgdmFsdWVzIGFib3ZlIGFyZQ0KICAgICAgICAgIGFwcHJv cHJpYXRlIGZvciBhIGNhYmxlIHBsYW50IHVzaW5nIGEgIFN1Yi1TcGxpdCBjaGFubmVsDQogICAg ICAgICAgcGxhbi4gIElmIERPQ1NJUyBpcyBleHRlbmRlZCB0byBjb3ZlciBvdGhlciB0eXBlcyBv Zg0KICAgICAgICAgIGNoYW5uZWwgcGxhbnMgKGFuZCBmcmVxdWVuY3kgYWxsb2NhdGlvbnMpIHRo aXMgb2JqZWN0DQogICAgICAgICAgd2lsbCBiZSBtb2RpZmllZCBhY2NvcmRpbmdseS4iDQoNCk9C SkVDVCAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aA0KICAgICBXUklURS1TWU5UQVggSW50ZWdlcjMy ICg2MDAwMDAwKQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJJdCBpcyBjb25mb3JtYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyBy ZWFkLW9ubHkuDQogICAgICAgICAgSW4gQ2FibGUgTW9kZW1zLCB0aGlzIG9iamVjdCBpcyBhbHdh eXMgaW1wbGVtZW50ZWQgYXMNCiAgICAgICAgICByZWFkLW9ubHkuICBUaGUgYWJvdmUgdmFsdWUg aXMgYXBwcm9wcmlhdGUgZm9yIGNhYmxlDQogICAgICAgICAgcGxhbnRzIHJ1bm5pbmcgdW5kZXIg IE5UU0MgKE5hdGlvbmFsIFRlbGV2aXNpb24NCiAgICAgICAgICBTdGFuZGFyZHMgQ29tbWl0dGVl KSBzdGFuZGFyZHMuICBJZiBET0NTSVMgaXMgZXh0ZW5kZWQgdG8NCiAgICAgICAgICB3b3JrIHdp dGggb3RoZXIgc3RhbmRhcmQgKGUuZy4gRXVyb3BlYW4gc3RhbmRhcmRzKSwgdGhpcw0KICAgICAg ICAgIG9iamVjdCB3aWxsIGJlIG1vZGlmaWVkIGFjY29yZGluZ2x5LiINCg0KT0JKRUNUICBkb2Nz SWZEb3duQ2hhbm5lbE1vZHVsYXRpb24NCiAgICAgV1JJVEUtU1lOVEFYIElOVEVHRVIgew0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHFhbTY0ICgzKSwNCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICBxYW0yNTYgKDQpDQogICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgTUlO LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmVhZC13cml0 ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgIHJlYWQtb25s eSBpbiBDYWJsZSBNb2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZkRvd25DaGFubmVsSW50ZXJsZWF2 ZQ0KICAgICBXUklURS1TWU5UQVggSU5URUdFUiB7DQogICAgICAgICAgICAgICAgIHRhcHM4SW5j cmVtZW50MTYoMyksDQogICAgICAgICAgICAgICAgIHRhcHMxNkluY3JlbWVudDgoNCksDQogICAg ICAgICAgICAgICAgIHRhcHMzMkluY3JlbWVudDQoNSksDQogICAgICAgICAgICAgICAgIHRhcHM2 NEluY3JlbWVudDIoNiksDQogICAgICAgICAgICAgICAgIHRhcHMxMjhJbmNyZW1lbnQxKDcpDQog ICAgICAgICAgICAgICAgICB9DQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVND UklQVElPTg0KICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24g U3lzdGVtczsNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNU ICBkb2NzSWZEb3duQ2hhbm5lbFBvd2VyDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWlu YXRpb24gU3lzdGVtczsNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0K T0JKRUNUICBkb2NzSWZVcENoYW5uZWxGcmVxdWVuY3kNCiAgICAgV1JJVEUtU1lOVEFYIEludGVn ZXIzMiAoNTAwMDAwMC4uNDIwMDAwMDApDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWlu YXRpb24gU3lzdGVtczsNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiAgVGhl IHZhbHVlcyBhYm92ZSBhcmUNCiAgICAgICAgICBhcHByb3ByaWF0ZSBmb3IgYSBjYWJsZSBwbGFu dCB1c2luZyBhICBTdWItU3BsaXQgY2hhbm5lbA0KICAgICAgICAgIHBsYW4uICBJZiBET0NTSVMg aXMgZXh0ZW5kZWQgdG8gY292ZXIgb3RoZXIgdHlwZXMgb2YNCiAgICAgICAgICBjaGFubmVsIHBs YW5zIChhbmQgZnJlcXVlbmN5IGFsbG9jYXRpb25zKSB0aGlzIG9iamVjdA0KICAgICAgICAgIHdp bGwgYmUgbW9kaWZpZWQgYWNjb3JkaW5nbHkuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFdp ZHRoDQogICAgIFdSSVRFLVNZTlRBWCBJbnRlZ2VyMzIgKDIwMDAwMC4uMzIwMDAwMCkNCiAgICAg TUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmVhZC13 cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgIHJlYWQt b25seSBpbiBDYWJsZSBNb2RlbXMuICBUaGUgYWJvdmUgdmFsdWUgaXMgYXBwcm9wcmlhdGUNCiAg ICAgICAgICBmb3IgY2FibGUgcGxhbnRzIHJ1bm5pbmcgdW5kZXIgIE5UU0MgKE5hdGlvbmFsIFRl bGV2aXNpb24NCiAgICAgICAgICBTdGFuZGFyZHMgQ29tbWl0dGVlKSBzdGFuZGFyZHMuICBJZiBE T0NTSVMgaXMgZXh0ZW5kZWQgdG8NCiAgICAgICAgICB3b3JrIHdpdGggb3RoZXIgc3RhbmRhcmQg KGUuZy4gRXVyb3BlYW4gc3RhbmRhcmRzKSwgdGhpcw0KICAgICAgICAgIG9iamVjdCB3aWxsIGJl IG1vZGlmaWVkIGFjY29yZGluZ2x5LiINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0 aW9uUHJvZmlsZQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXM7 DQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lm VXBDaGFubmVsU2xvdFNpemUNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiVGhpcyBvYmplY3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJs ZSBNb2RlbXMuDQogICAgICAgICAgSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9i amVjdCBhcyByZWFkLW9ubHkNCiAgICAgICAgICBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBT eXN0ZW1zLiINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxSYW5naW5nQmFja29mZlN0YXJ0DQog ICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlJl YWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtczsNCiAgICAgICAgICBy ZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxSYW5n aW5nQmFja29mZkVuZA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3Rl bXM7DQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9j c0lmVXBDaGFubmVsVHhCYWNrb2ZmU3RhcnQNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiUmVhZC13cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJt aW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0K DQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFR4QmFja29mZkVuZA0KICAgICBNSU4tQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxl IE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXM7DQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxl IE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZlByaW9yaXR5DQogICAgIE1JTi1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlz IGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBs aWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4g Q2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJv Zk1heFVwQmFuZHdpZHRoDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQ VElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUg TW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmpl Y3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lz dGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZkd1YXJVcEJhbmR3aWR0aA0KICAgICBNSU4t QUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVj dCBpcyBhbHdheXMgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBj b21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAg IGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlFv c1Byb2ZNYXhEb3duQmFuZHdpZHRoDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4g Q2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhp cyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZk1heFR4QnVyc3QNCiAgICAgTUlO LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhpcyBvYmpl Y3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuDQogICAgICAgICAgSXQgaXMg Y29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkNCiAgICAgICAg ICBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCg0KT0JKRUNUICBkb2NzSWZR b3NQcm9mQmFzZWxpbmVQcml2YWN5DQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBE RVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4g Q2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhp cyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZlN0YXR1cw0KICAgICBNSU4tQUND RVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBp cyBhbHdheXMgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBjb21w bGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgIGlu IENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZkNtdHNT ZXJ2aWNlQWRtaW5TdGF0dXMNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NS SVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVj dCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgIGRvY3NJZkNtdHNTeW5jSW50ZXJ2YWwNCiAgICAg TUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMg Y29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpF Q1QgIGRvY3NJZkNtdHNVY2RJbnRlcnZhbA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRo aXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCk9CSkVDVCAgZG9jc0lmQ210c0luc2VydEludGVy dmFsDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAg ICAgIkl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5 LiINCg0KT0JKRUNUICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cw0KICAgICBNSU4t QUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJdCBpcyBjb21w bGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCk9CSkVDVCAg ZG9jc0lmQ210c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucw0KICAgICBXUklURS1TWU5UQVggICAgIEJJ VFMgew0KICAgICAgICAgY3JlYXRlQnlNYW5hZ2VtZW50KDApLA0KICAgICAgICAgdXBkYXRlQnlN YW5hZ2VtZW50KDEpDQogICAgICAgIH0NCgkgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9i amVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgZG9jc0lmQ210c01vZFR5cGUNCiAgICAgV1JJ VEUtU1lOVEFYIElOVEVHRVIgew0KICAgICAgICAgICAgICAgICAgICAgcXBzayAoMiksDQogICAg ICAgICAgICAgICAgICAgICBxYW0xNiAoMykNCiAgICAgICAgICAgICAgICAgICAgICB9DQogICAg IERFU0NSSVBUSU9ODQogICAgICAgICAiTWFuYWdlbWVudCBzdGF0aW9uIE1BWSBvbmx5IHNldCAx NlFBTSBvciBRUFNLIG1vZHVsYXRpb24sDQogICAgICAgICAgYnV0IG90aGVycyBtaWdodCBiZSBw b3NzaWJsZSBiYXNlZCBvbiBkZXZpY2UNCiAgICAgICAgICBjb25maWd1cmF0aW9uLiINCg0KT0JK RUNUICBkb2NzSWZDbXRzTW9kUHJlYW1ibGVMZW4NCiAgICAgU1lOVEFYIEludGVnZXIzMiAoMC4u MTAyNCkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJUaGUgcmFuZ2Ugb2YgdGhlIHZhbHVl cyBmb3IgdGhpcyBNT0RVTEUtQ09NUExJQU5DRSANCgkJICBpcyAwLi4xMDI0LiINCg0KT0JKRUNU ICBkb2NzSWZDbXRzTW9kRkVDRXJyb3JDb3JyZWN0aW9uDQogICAgICAgIFNZTlRBWCBJbnRlZ2Vy MzIgKDAuLjEwKQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSByYW5nZSBv ZiB0aGUgdmFsdWVzIGZvciB0aGlzIE1PRFVMRS1DT01QTElBTkNFDQoJCQkgaXMgMC4uMTAuIg0K DQogICAgIDo6PSB7IGRvY3NJZkNvbXBsaWFuY2VzIDEgfQ0KDQpkb2NzSWZCYXNpY0NvbXBsaWFu Y2VWMiBNT0RVTEUtQ09NUExJQU5DRQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiVGhlIGNvbXBsaWFuY2Ugc3RhdGVtZW50IGZvciBkZXZpY2Vz IHRoYXQgaW1wbGVtZW50DQogICAgICAgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgSW50 ZXJmYWNlcy4iDQoNCk1PRFVMRSAgLS0gZG9jc0lmTWliDQoNCi0tIHVuY29uZGl0aW9uYWxseSBt YW5kYXRvcnkgZ3JvdXBzDQpNQU5EQVRPUlktR1JPVVBTIHsNCiAgICAgZG9jc0lmQmFzaWNHcm91 cFYyDQogICAgIH0NCg0KLS0gY29uZGl0aW9uYWxseSBtYW5kYXRvcnkgZ3JvdXANCkdST1VQIGRv Y3NJZkNtR3JvdXBWMg0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgZ3JvdXAgaXMg aW1wbGVtZW50ZWQgb25seSBpbiBDYWJsZSBNb2RlbXMsIG5vdCBpbg0KICAgICAgICAgIENhYmxl IE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQotLSBjb25kaXRpb25hbGx5IG1hbmRhdG9y eSBncm91cA0KR1JPVVAgZG9jc0lmQ210c0dyb3VwVjINCiAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICJUaGlzIGdyb3VwIGlzIGltcGxlbWVudGVkIG9ubHkgaW4gQ2FibGUgTW9kZW0gVGVybWlu YXRpb24NCiAgICAgICAgICBTeXN0ZW1zLCBub3QgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNU ICBkb2NzSWZEb3duQ2hhbm5lbEZyZXF1ZW5jeQ0KICAgICBXUklURS1TWU5UQVggSW50ZWdlcjMy ICg0NzAwMDAwMC4uODYyMDAwMDAwKQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0 aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAg ICAgICBBIHJhbmdlIG9mIDU0TUh6IHRvIDg2ME1IeiBpcyBhcHByb3ByaWF0ZSBmb3IgYSBjYWJs ZQ0KICAgICAgICAgIHBsYW50IHVzaW5nIGEgTm9ydGggQW1lcmljYW4gU3ViLVNwbGl0IGNoYW5u ZWwgcGxhbi4NCiAgICAgICAgICBUaGUgc3BlY3RydW0gcmFuZ2UgaGFzIGJlZW4gZXhwYW5kZWQg dG8gYWNjb21tb2RhdGUNCiAgICAgICAgICBhIGxvd2VyIGVkZ2Ugb2YgNDdNSHogYW5kIGFuIHVw cGVyIGVkZ2Ugb2YgODYyTUh6DQogICAgICAgICAgZm9yIHNvbWUgRXVyb3BlYW4gY2hhbm5lbCBw bGFucy4NCiAgICAgICAgICBJZiBET0NTSVMgaXMgZXh0ZW5kZWQgdG8gY292ZXIgb3RoZXIgdHlw ZXMgb2YgY2hhbm5lbA0KICAgICAgICAgIHBsYW5zIChhbmQgZnJlcXVlbmN5IGFsbG9jYXRpb25z KSB0aGlzIG9iamVjdCB3aWxsIGJlDQogICAgICAgICAgbW9kaWZpZWQgYWNjb3JkaW5nbHkuIg0K DQpPQkpFQ1QgIGRvY3NJZkRvd25DaGFubmVsV2lkdGgNCiAgICAgV1JJVEUtU1lOVEFYIEludGVn ZXIzMiAoNjAwMDAwMCB8IDgwMDAwMDApDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICBERVNDUklQVElPTg0KICAgICAgICAgIkl0IGlzIGNvbmZvcm1hbnQgdG8gaW1wbGVtZW50IHRo aXMgb2JqZWN0IGFzIHJlYWQtb25seS4NCiAgICAgICAgICBJbiBDYWJsZSBNb2RlbXMsIHRoaXMg b2JqZWN0IGlzIGFsd2F5cyBpbXBsZW1lbnRlZCBhcw0KICAgICAgICAgIHJlYWQtb25seS4gIFRo ZSB2YWx1ZSBvZiA2IE1IeiBpcyBhcHByb3ByaWF0ZSBmb3IgY2FibGUNCiAgICAgICAgICBwbGFu dHMgcnVubmluZyB1bmRlciBOVFNDIChOYXRpb25hbCBUZWxldmlzaW9uDQogICAgICAgICAgU3Rh bmRhcmRzIENvbW1pdHRlZSkgc3RhbmRhcmRzLiAgVGhlIHZhbHVlIG9mIDggTUh6IGlzDQogICAg ICAgICAgYXBwcm9wcmlhdGUgZm9yIGNhYmxlIHBsYW50cyBydW5uaW5nIHVuZGVyIEVUU0kNCiAg ICAgICAgICBzdGFuZGFyZHMuICBGb3Igb3RoZXIgcmVnaW9uYWwgc3RhbmRhcmRzLCB0aGlzDQog ICAgICAgICAgb2JqZWN0IHdpbGwgYmUgbW9kaWZpZWQgYWNjb3JkaW5nbHkuIg0KDQpPQkpFQ1Qg IGRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbg0KICAgICBXUklURS1TWU5UQVggSU5URUdFUiB7 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgcWFtNjQgKDMpLA0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHFhbTI1NiAoNCkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAg ICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFk LXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVh ZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmRG93bkNoYW5uZWxJbnRl cmxlYXZlDQogICAgIFdSSVRFLVNZTlRBWCBJTlRFR0VSIHsNCiAgICAgICAgICAgICAgICAgdGFw czhJbmNyZW1lbnQxNigzKSwNCiAgICAgICAgICAgICAgICAgdGFwczE2SW5jcmVtZW50OCg0KSwN CiAgICAgICAgICAgICAgICAgdGFwczMySW5jcmVtZW50NCg1KSwNCiAgICAgICAgICAgICAgICAg dGFwczY0SW5jcmVtZW50Mig2KSwNCiAgICAgICAgICAgICAgICAgdGFwczEyOEluY3JlbWVudDEo NyksDQogICAgICAgICAgICAgICAgIHRhcHMxMmluY3JlbWVudDE3KDgpDQogICAgICAgICAgICAg ICAgICB9DQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywNCiAg ICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNUICBkb2NzSWZEb3du Q2hhbm5lbFBvd2VyDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVt cywNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNUICBkb2Nz SWZVcENoYW5uZWxGcmVxdWVuY3kNCiAgICAgV1JJVEUtU1lOVEFYIEludGVnZXIzMiAoNTAwMDAw MC4uNjUwMDAwMDApDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3Rl bXMsDQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBBIHJh bmdlIG9mIDVNSHogdG8gNDJNSHogaXMgYXBwcm9wcmlhdGUgZm9yIGEgY2FibGUNCiAgICAgICAg ICBwbGFudCB1c2luZyBhIE5vcnRoIEFtZXJpY2FuIFN1Yi1TcGxpdCBjaGFubmVsIHBsYW4uDQog ICAgICAgICAgVGhlIHNwZWN0cnVtIHJhbmdlIGhhcyBiZWVuIGV4cGFuZGVkIHRvIGFjY29tbW9k YXRlDQogICAgICAgICAgYW4gdXBwZXIgZWRnZSBvZiA2NU1IeiBmb3Igc29tZSBFdXJvcGVhbiBj aGFubmVsIHBsYW5zLg0KICAgICAgICAgIElmIERPQ1NJUyBpcyBleHRlbmRlZCB0byBjb3ZlciBv dGhlciB0eXBlcyBvZiBjaGFubmVsDQogICAgICAgICAgcGxhbnMgKGFuZCBmcmVxdWVuY3kgYWxs b2NhdGlvbnMpIHRoaXMgb2JqZWN0IHdpbGwNCiAgICAgICAgICBiZSBtb2RpZmllZCBhY2NvcmRp bmdseS4iDQoNCk9CSkVDVCAgZG9jc0lmVXBDaGFubmVsV2lkdGgNCiAgICAgV1JJVEUtU1lOVEFY IEludGVnZXIzMiAoMjAwMDAwLi42NDAwMDAwKQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkN CiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBNb2RlbSBU ZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMu ICBUaGUgYWJvdmUgdmFsdWUgaXMgYXBwcm9wcmlhdGUNCiAgICAgICAgICBmb3IgY2FibGUgcGxh bnRzIHJ1bm5pbmcgdW5kZXIgIE5UU0MgKE5hdGlvbmFsIFRlbGV2aXNpb24NCiAgICAgICAgICBT dGFuZGFyZHMgQ29tbWl0dGVlKSBzdGFuZGFyZHMuICBJZiBET0NTSVMgaXMgZXh0ZW5kZWQgdG8N CiAgICAgICAgICB3b3JrIHdpdGggb3RoZXIgc3RhbmRhcmQgKGUuZy4gRXVyb3BlYW4gc3RhbmRh cmRzKSwgdGhpcw0KICAgICAgICAgIG9iamVjdCB3aWxsIGJlIG1vZGlmaWVkIGFjY29yZGluZ2x5 LiINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0aW9uUHJvZmlsZQ0KICAgICBNSU4t QUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0 ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25s eSBpbiBDYWJsZSBNb2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplDQog ICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRo aXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAg IEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQog ICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCk9CSkVDVCAg ZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZTdGFydA0KICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBN b2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBN b2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmRW5kDQogICAg IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQt Y3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVh ZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmVXBDaGFubmVsVHhCYWNr b2ZmU3RhcnQNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAiUmVhZC1jcmVhdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywN CiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JKRUNUICBkb2NzSWZV cENoYW5uZWxUeEJhY2tvZmZFbmQNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERF U0NSSVBUSU9ODQogICAgICAgICAiUmVhZC1jcmVhdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtcywNCiAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KT0JK RUNUICBkb2NzSWZVcENoYW5uZWxTY2RtYUFjdGl2ZUNvZGVzDQogICAgIE1JTi1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxl IE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxl IE1vZGVtcy4NCiAgICAgICAgICBUaGUgbnVtYmVyIG9mIGFjdGl2ZSBjb2RlcyB3aGVuIFNDRE1B IGlzIGluIHVzZSBNVVNUIHJhbmdlDQogICAgICAgICAgZnJvbSA2NCB0byAxMjgsIGFuZCBNVVNU IGJlIGEgbm9uLVByaW1lIHZhbHVlLg0KICAgICAgICAgIFByb3ZpZGluZyB0aGlzIHJhbmdlIGFs bG93cyBmb3IgdGhlIGZvbGxvd2luZyBmZWF0dXJlcw0KICAgICAgICAgIGFuZCBjYXBhYmlsaXRp ZXM6DQogICAgICAgICAgICAgMSkgUG93ZXIgbWFuYWdlbWVudCBpbiBTLUNETUEgc3ByZWFkZXIt b24gZnJhbWVzDQogICAgICAgICAgICAgICAgKHdpdGggYSAzIGRCIHNwcmVhZCkNCiAgICAgICAg ICAgICAyKSBBdm9pZGFuY2Ugb2YgY29kZSAwDQogICAgICAgICAgICAgMykgRmxleGlibGUgbWlu aS1zbG90IHNpemVzIHdpdGggYW5kIHdpdGhvdXQgdGhlIHVzZSBvZg0KICAgICAgICAgICAgICAg IGNvZGUgMCINCg0KT0JKRUNUICBkb2NzSWZVcENoYW5uZWxTY2RtYUNvZGVzUGVyU2xvdA0KICAg ICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFk LWNyZWF0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJl YWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFNjZG1h RnJhbWVTaXplDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0K ICAgICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMs DQogICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lm VXBDaGFubmVsU2NkbWFIb3BwaW5nU2VlZA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBNb2RlbSBUZXJt aW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0K DQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbENsb25lRnJvbQ0KICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBN b2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBN b2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFVwZGF0ZQ0KICAgICBNSU4tQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBD YWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgIHJlYWQtb25seSBpbiBD YWJsZSBNb2RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFN0YXR1cw0KICAgICBTWU5U QVggICAgICBSb3dTdGF0dXMge2FjdGl2ZSgxKSwgbm90UmVhZHkoMyl9DQogICAgIFdSSVRFLVNZ TlRBWCBSb3dTdGF0dXMge2NyZWF0ZUFuZFdhaXQoNSksIGRlc3Ryb3koNil9DQogICAgIE1JTi1B Q0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlJlYWQtY3JlYXRl IGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgcmVhZC1vbmx5 IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBFbnRyaWVzIGFzc29jaWF0ZWQgdG8gdXBzdHJl YW0gY2hhbm5lbHMgcm93cyBpbiBpZlRhYmxlDQogICAgICAgICAgb25seSBzdXBwb3J0IHJlYWQt b25seSB2YWx1ZSBhY3RpdmUoMSkuDQogICAgICAgICAgRW50cmllcyB1c2VkIGZvciBjbG9uaW5n IHB1cnBvc2VzIHN1cHBvcnQgdmFsdWVzDQogICAgICAgICAgbm90UmVhZHkoMiksIGNyZWF0ZUFu ZFdhaXQoNSkgYW5kIGRlc3Ryb3koNikuIg0KDQpPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFByZUVx RW5hYmxlDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQog ICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9z UHJvZlByaW9yaXR5DQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9k ZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3Qg YXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVt cy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJvZk1heFVwQmFuZHdpZHRoDQogICAgIE1JTi1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2JqZWN0IGlz IGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlzIGNvbXBs aWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgaW4g Q2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lmUW9zUHJv Zkd1YXJVcEJhbmR3aWR0aA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBpcyBhbHdheXMgcmVhZC1vbmx5IGluIENhYmxl IE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2Jq ZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5 c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlFvc1Byb2ZNYXhEb3duQmFuZHdpZHRoDQogICAgIE1J Ti1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIlRoaXMgb2Jq ZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgIEl0IGlz IGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAg ICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCk9CSkVDVCAgZG9jc0lm UW9zUHJvZkJhc2VsaW5lUHJpdmFjeQ0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBpcyBhbHdheXMgcmVhZC1vbmx5IGlu IENhYmxlIE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRo aXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0 aW9uIFN5c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZlFvc1Byb2ZTdGF0dXMNCiAgICAgTUlOLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiVGhpcyBvYmplY3Qg aXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuDQogICAgICAgICAgSXQgaXMgY29t cGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkNCiAgICAgICAgICBp biBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCg0KT0JKRUNUICBkb2NzSWZRb3NQ cm9mTWF4VHJhbnNtaXRCdXJzdA0KICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJUaGlzIG9iamVjdCBpcyBhbHdheXMgcmVhZC1vbmx5IGluIENh YmxlIE1vZGVtcy4NCiAgICAgICAgICBJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMg b2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9u IFN5c3RlbXMuIg0KDQpPQkpFQ1QgIGRvY3NJZkNtUmFuZ2luZ1RpbWVvdXQNCiAgICAgTUlOLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxp YW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgIGRv Y3NJZkNtdHNTZXJ2aWNlQWRtaW5TdGF0dXMNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0 aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgIGRvY3NJZkNtdHNTeW5jSW50ZXJ2 YWwNCiAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHku Ig0KDQpPQkpFQ1QgIGRvY3NJZkNtdHNVY2RJbnRlcnZhbA0KICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJdCBpcyBjb21wbGlhbnQgdG8gaW1w bGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCk9CSkVDVCAgZG9jc0lmQ210c0lu c2VydEludGVydmFsDQogICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICBERVNDUklQVElP Tg0KICAgICAgICAgIkl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMg cmVhZC1vbmx5LiINCg0KT0JKRUNUICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cw0K ICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICJJ dCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoN Ck9CSkVDVCAgZG9jc0lmQ210c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucw0KICAgICBXUklURS1TWU5U QVggICAgIEJJVFMgew0KICAgICAgICAgY3JlYXRlQnlNYW5hZ2VtZW50KDApLA0KICAgICAgICAg dXBkYXRlQnlNYW5hZ2VtZW50KDEpDQogICAgICAgIH0NCgkgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5 DQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVu dCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQpPQkpFQ1QgZG9jc0lmQ210c01vZFR5cGUN CiAgICAgV1JJVEUtU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICBxcHNrKDIpLA0KICAg ICAgICAgcWFtMTYoMyksDQogICAgICAgICBxYW02NCg2KQ0KICAgICB9DQogICAgIERFU0NSSVBU SU9ODQogICAgICAgICAiTWFuYWdlbWVudCBzdGF0aW9uIE1BWSBvbmx5IHNldCA2NFFBTSwgMTZR QU0gb3IgUVBTSyANCgkJICBtb2R1bGF0aW9uIGZvciBUaW1lIG9yIENvZGUgZGl2aXNpb24gTXVs dGlwbGUgQWNjZXNzLA0KCQkgIGJ1dCBvdGhlcnMgbWlnaHQgYmUgcG9zc2libGUgYmFzZWQgb24g ZGV2aWNlDQogICAgICAgICAgY29uZmlndXJhdGlvbi4iDQoNCiAgICAgOjo9IHsgZG9jc0lmQ29t cGxpYW5jZXMgMiB9DQoNCmRvY3NJZkJhc2ljR3JvdXAgT0JKRUNULUdST1VQDQogICAgIE9CSkVD VFMgew0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxJZCwNCiAgICAgICAgIGRvY3NJZkRvd25D aGFubmVsRnJlcXVlbmN5LA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aCwNCiAgICAg ICAgIGRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbiwNCiAgICAgICAgIGRvY3NJZkRvd25DaGFu bmVsSW50ZXJsZWF2ZSwNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsUG93ZXIsDQogICAgICAg ICBkb2NzSWZVcENoYW5uZWxJZCwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbEZyZXF1ZW5jeSwN CiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFdpZHRoLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVs TW9kdWxhdGlvblByb2ZpbGUsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTbG90U2l6ZSwNCiAg ICAgICAgIGRvY3NJZlVwQ2hhbm5lbFR4VGltaW5nT2Zmc2V0LA0KICAgICAgICAgZG9jc0lmVXBD aGFubmVsUmFuZ2luZ0JhY2tvZmZTdGFydCwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFJhbmdp bmdCYWNrb2ZmRW5kLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmU3RhcnQsDQog ICAgICAgICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZFbmQsDQogICAgICAgICBkb2NzSWZRb3NQ cm9mUHJpb3JpdHksDQogICAgICAgICBkb2NzSWZRb3NQcm9mTWF4VXBCYW5kd2lkdGgsDQogICAg ICAgICBkb2NzSWZRb3NQcm9mR3VhclVwQmFuZHdpZHRoLA0KICAgICAgICAgZG9jc0lmUW9zUHJv Zk1heERvd25CYW5kd2lkdGgsDQogICAgICAgICBkb2NzSWZRb3NQcm9mTWF4VHhCdXJzdCwNCiAg ICAgICAgIGRvY3NJZlFvc1Byb2ZCYXNlbGluZVByaXZhY3ksDQogICAgICAgICBkb2NzSWZRb3NQ cm9mU3RhdHVzLA0KICAgICAgICAgZG9jc0lmU2lnUUluY2x1ZGVzQ29udGVudGlvbiwNCiAgICAg ICAgIGRvY3NJZlNpZ1FVbmVycm9yZWRzLA0KICAgICAgICAgZG9jc0lmU2lnUUNvcnJlY3RlZHMs DQogICAgICAgICBkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMsDQogICAgICAgICBkb2NzSWZTaWdR U2lnbmFsTm9pc2UsDQogICAgICAgICBkb2NzSWZTaWdRTWljcm9yZWZsZWN0aW9ucywNCiAgICAg ICAgIGRvY3NJZlNpZ1FFcXVhbGl6YXRpb25EYXRhDQogICAgIH0NCiAgICAgU1RBVFVTICAgICAg ZGVwcmVjYXRlZA0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgIkdyb3VwIG9mIG9iamVjdHMg aW1wbGVtZW50ZWQgaW4gYm90aCBDYWJsZSBNb2RlbXMgYW5kDQogICAgICAgICAgQ2FibGUgTW9k ZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQogICAgIDo6PSB7IGRvY3NJZkdyb3VwcyAxIH0NCg0K ZG9jc0lmQ21Hcm91cCBPQkpFQ1QtR1JPVVANCiAgICAgT0JKRUNUUyB7DQogICAgICAgICBkb2Nz SWZDbUNtdHNBZGRyZXNzLA0KICAgICAgICAgZG9jc0lmQ21DYXBhYmlsaXRpZXMsDQogICAgICAg ICBkb2NzSWZDbVJhbmdpbmdUaW1lb3V0LA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNWYWx1ZSwN CiAgICAgICAgIGRvY3NJZkNtU3RhdHVzQ29kZSwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzVHhQ b3dlciwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzUmVzZXRzLA0KICAgICAgICAgZG9jc0lmQ21T dGF0dXNMb3N0U3luY3MsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRNYXBzLA0KICAg ICAgICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkVWNkcywNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVz SW52YWxpZFJhbmdpbmdSZXNwb25zZXMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRS ZWdpc3RyYXRpb25SZXNwb25zZXMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1QxVGltZW91dHMs DQogICAgICAgICBkb2NzSWZDbVN0YXR1c1QyVGltZW91dHMsDQogICAgICAgICBkb2NzSWZDbVN0 YXR1c1QzVGltZW91dHMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1Q0VGltZW91dHMsDQogICAg ICAgICBkb2NzSWZDbVN0YXR1c1JhbmdpbmdBYm9ydGVkcywNCiAgICAgICAgIGRvY3NJZkNtU2Vy dmljZVFvc1Byb2ZpbGUsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VUeFNsb3RzSW1tZWQsDQog ICAgICAgICBkb2NzSWZDbVNlcnZpY2VUeFNsb3RzRGVkLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2 aWNlVHhSZXRyaWVzLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhFeGNlZWRlZHMsDQogICAg ICAgICBkb2NzSWZDbVNlcnZpY2VScVJldHJpZXMsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VS cUV4Y2VlZGVkcw0KICAgICB9DQogICAgIFNUQVRVUyAgICAgIGRlcHJlY2F0ZWQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJHcm91cCBvZiBvYmplY3RzIGltcGxlbWVudGVkIGluIENhYmxl IE1vZGVtcy4iDQogICAgIDo6PSB7IGRvY3NJZkdyb3VwcyAyIH0NCg0KZG9jc0lmQ210c0dyb3Vw IE9CSkVDVC1HUk9VUA0KICAgICBPQkpFQ1RTIHsNCiAgICAgICAgIGRvY3NJZkNtdHNDYXBhYmls aXRpZXMsDQogICAgICAgICBkb2NzSWZDbXRzU3luY0ludGVydmFsLA0KICAgICAgICAgZG9jc0lm Q210c1VjZEludGVydmFsLA0KICAgICAgICAgZG9jc0lmQ210c01heFNlcnZpY2VJZHMsDQogICAg ICAgICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cywNCiAgICAgICAgIGRvY3NJZkNt dHNJbnNlcnRJbnRlcnZhbCwNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VS ZXFzLA0KICAgICAgICAgZG9jc0lmQ210c1N0YXR1c1JhbmdpbmdBYm9ydGVkcywNCiAgICAgICAg IGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmVnUmVxcywNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0 dXNGYWlsZWRSZWdSZXFzLA0KICAgICAgICAgZG9jc0lmQ210c1N0YXR1c0ludmFsaWREYXRhUmVx cywNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNUNVRpbWVvdXRzLA0KICAgICAgICAgZG9jc0lm Q210c0NtU3RhdHVzTWFjQWRkcmVzcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0lwQWRk cmVzcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0Rvd25DaGFubmVsSWZJbmRleCwNCiAg ICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1VwQ2hhbm5lbElmSW5kZXgsDQogICAgICAgICBkb2Nz SWZDbXRzQ21TdGF0dXNSeFBvd2VyLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVGltaW5n T2Zmc2V0LA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXF1YWxpemF0aW9uRGF0YSwNCiAg ICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1ZhbHVlLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3Rh dHVzVW5lcnJvcmVkcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0NvcnJlY3RlZHMsDQog ICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNVbmNvcnJlY3RhYmxlcywNCiAgICAgICAgIGRvY3NJ ZkNtdHNDbVN0YXR1c1NpZ25hbE5vaXNlLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzTWlj cm9yZWZsZWN0aW9ucywNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlQ21TdGF0dXNJbmRleCwN CiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlQWRtaW5TdGF0dXMsDQogICAgICAgICBkb2NzSWZD bXRzU2VydmljZVFvc1Byb2ZpbGUsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUNyZWF0ZVRp bWUsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUluT2N0ZXRzLA0KICAgICAgICAgZG9jc0lm Q210c1NlcnZpY2VJblBhY2tldHMsDQogICAgICAgICBkb2NzSWZDbXRzTW9kVHlwZSwNCiAgICAg ICAgIGRvY3NJZkNtdHNNb2RDb250cm9sLA0KICAgICAgICAgZG9jc0lmQ210c01vZFByZWFtYmxl TGVuLA0KICAgICAgICAgZG9jc0lmQ210c01vZERpZmZlcmVudGlhbEVuY29kaW5nLA0KICAgICAg ICAgZG9jc0lmQ210c01vZEZFQ0Vycm9yQ29ycmVjdGlvbiwNCiAgICAgICAgIGRvY3NJZkNtdHNN b2RGRUNDb2Rld29yZExlbmd0aCwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RTY3JhbWJsZXJTZWVk LA0KICAgICAgICAgZG9jc0lmQ210c01vZE1heEJ1cnN0U2l6ZSwNCiAgICAgICAgIGRvY3NJZkNt dHNNb2RHdWFyZFRpbWVTaXplLA0KICAgICAgICAgZG9jc0lmQ210c01vZExhc3RDb2Rld29yZFNo b3J0ZW5lZCwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RTY3JhbWJsZXIsDQogICAgICAgICBkb2Nz SWZDbXRzUW9zUHJvZmlsZVBlcm1pc3Npb25zLA0KICAgICAgICAgZG9jc0lmQ210c0NtUHRyDQog ICAgIH0NCiAgICAgU1RBVFVTICAgICAgZGVwcmVjYXRlZA0KICAgICBERVNDUklQVElPTg0KICAg ICAgICAgIkdyb3VwIG9mIG9iamVjdHMgaW1wbGVtZW50ZWQgaW4gQ2FibGUgTW9kZW0gVGVybWlu YXRpb24NCiAgICAgICAgICBTeXN0ZW1zLiINCiAgICAgOjo9IHsgZG9jc0lmR3JvdXBzIDMgfQ0K DQpkb2NzSWZPYnNvbGV0ZUdyb3VwIE9CSkVDVC1HUk9VUA0KICAgICBPQkpFQ1RTIHsNCiAgICAg ICAgIGRvY3NJZkNtUmFuZ2luZ1Jlc3BUaW1lb3V0LA0KICAgICAgICAgZG9jc0lmQ210c0luc2Vy dGlvbkludGVydmFsDQogICAgIH0NCiAgICAgU1RBVFVTICAgICAgb2Jzb2xldGUNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJHcm91cCBvZiBvYmplY3RzIG9ic29sZXRlZC4iDQogICAgIDo6 PSB7IGRvY3NJZkdyb3VwcyA0IH0NCg0KZG9jc0lmQmFzaWNHcm91cFYyIE9CSkVDVC1HUk9VUA0K ICAgICBPQkpFQ1RTIHsNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsSWQsDQogICAgICAgICBk b2NzSWZEb3duQ2hhbm5lbEZyZXF1ZW5jeSwNCiAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsV2lk dGgsDQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbE1vZHVsYXRpb24sDQogICAgICAgICBkb2Nz SWZEb3duQ2hhbm5lbEludGVybGVhdmUsDQogICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbFBvd2Vy LA0KICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxBbm5leCwNCiAgICAgICAgIGRvY3NJZlVwQ2hh bm5lbElkLA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsRnJlcXVlbmN5LA0KICAgICAgICAgZG9j c0lmVXBDaGFubmVsV2lkdGgsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0aW9uUHJv ZmlsZSwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplLA0KICAgICAgICAgZG9jc0lm VXBDaGFubmVsVHhUaW1pbmdPZmZzZXQsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxSYW5naW5n QmFja29mZlN0YXJ0LA0KICAgICAgICAgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZFbmQs DQogICAgICAgICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZTdGFydCwNCiAgICAgICAgIGRvY3NJ ZlVwQ2hhbm5lbFR4QmFja29mZkVuZCwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hQWN0 aXZlQ29kZXMsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTY2RtYUNvZGVzUGVyU2xvdCwNCiAg ICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hRnJhbWVTaXplLA0KICAgICAgICAgZG9jc0lmVXBD aGFubmVsU2NkbWFIb3BwaW5nU2VlZCwNCiAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFR5cGUsDQog ICAgICAgICBkb2NzSWZVcENoYW5uZWxDbG9uZUZyb20sDQogICAgICAgICBkb2NzSWZVcENoYW5u ZWxVcGRhdGUsDQogICAgICAgICBkb2NzSWZVcENoYW5uZWxTdGF0dXMsDQogICAgICAgICBkb2Nz SWZVcENoYW5uZWxQcmVFcUVuYWJsZSwNCiAgICAgICAgIGRvY3NJZlFvc1Byb2ZQcmlvcml0eSwN CiAgICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhVcEJhbmR3aWR0aCwNCiAgICAgICAgIGRvY3NJZlFv c1Byb2ZHdWFyVXBCYW5kd2lkdGgsDQogICAgICAgICBkb2NzSWZRb3NQcm9mTWF4RG93bkJhbmR3 aWR0aCwNCiAgICAgICAgIGRvY3NJZlFvc1Byb2ZCYXNlbGluZVByaXZhY3ksDQogICAgICAgICBk b2NzSWZRb3NQcm9mU3RhdHVzLA0KICAgICAgICAgZG9jc0lmUW9zUHJvZk1heFRyYW5zbWl0QnVy c3QsDQogICAgICAgICBkb2NzSWZTaWdRSW5jbHVkZXNDb250ZW50aW9uLA0KICAgICAgICAgZG9j c0lmU2lnUVVuZXJyb3JlZHMsDQogICAgICAgICBkb2NzSWZTaWdRQ29ycmVjdGVkcywNCiAgICAg ICAgIGRvY3NJZlNpZ1FVbmNvcnJlY3RhYmxlcywNCiAgICAgICAgIGRvY3NJZlNpZ1FTaWduYWxO b2lzZSwNCiAgICAgICAgIGRvY3NJZlNpZ1FNaWNyb3JlZmxlY3Rpb25zLA0KICAgICAgICAgZG9j c0lmU2lnUUVxdWFsaXphdGlvbkRhdGEsDQogICAgICAgICBkb2NzSWZTaWdRRXh0VW5lcnJvcmVk cywNCiAgICAgICAgIGRvY3NJZlNpZ1FFeHRDb3JyZWN0ZWRzLA0KICAgICAgICAgZG9jc0lmU2ln UUV4dFVuY29ycmVjdGFibGVzLA0KICAgICAgICAgZG9jc0lmRG9jc2lzQmFzZUNhcGFiaWxpdHkN CiAgICAgfQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAiR3JvdXAgb2Ygb2JqZWN0cyBpbXBsZW1lbnRlZCBpbiBib3RoIENhYmxlIE1vZGVtcyBh bmQNCiAgICAgICAgICBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCiAgICAgOjo9 IHsgZG9jc0lmR3JvdXBzIDUgfQ0KDQpkb2NzSWZDbUdyb3VwVjIgT0JKRUNULUdST1VQDQogICAg IE9CSkVDVFMgew0KICAgICAgICAgZG9jc0lmQ21DbXRzQWRkcmVzcywNCiAgICAgICAgIGRvY3NJ ZkNtQ2FwYWJpbGl0aWVzLA0KICAgICAgICAgZG9jc0lmQ21SYW5naW5nVGltZW91dCwNCiAgICAg ICAgIGRvY3NJZkNtU3RhdHVzVmFsdWUsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0NvZGUsDQog ICAgICAgICBkb2NzSWZDbVN0YXR1c1R4UG93ZXIsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c1Jl c2V0cywNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzTG9zdFN5bmNzLA0KICAgICAgICAgZG9jc0lm Q21TdGF0dXNJbnZhbGlkTWFwcywNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZFVjZHMs DQogICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRSYW5naW5nUmVzcG9uc2VzLA0KICAgICAg ICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkUmVnaXN0cmF0aW9uUmVzcG9uc2VzLA0KICAgICAgICAg ZG9jc0lmQ21TdGF0dXNUMVRpbWVvdXRzLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNUMlRpbWVv dXRzLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNUM1RpbWVvdXRzLA0KICAgICAgICAgZG9jc0lm Q21TdGF0dXNUNFRpbWVvdXRzLA0KICAgICAgICAgZG9jc0lmQ21TdGF0dXNSYW5naW5nQWJvcnRl ZHMsDQogICAgICAgICBkb2NzSWZDbVN0YXR1c0RvY3Npc09wZXJNb2RlLA0KICAgICAgICAgZG9j c0lmQ21TdGF0dXNNb2R1bGF0aW9uVHlwZSwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzRXF1YWxp emF0aW9uRGF0YSwNCiAgICAgICAgIGRvY3NJZkNtU3RhdHVzVUNDcywNCiAgICAgICAgIGRvY3NJ ZkNtU3RhdHVzVUNDRmFpbHMsDQogICAgICAgICBkb2NzSWZDbVNlcnZpY2VRb3NQcm9maWxlLA0K ICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhTbG90c0ltbWVkLA0KICAgICAgICAgZG9jc0lmQ21T ZXJ2aWNlVHhTbG90c0RlZCwNCiAgICAgICAgIGRvY3NJZkNtU2VydmljZVR4UmV0cmllcywNCiAg ICAgICAgIGRvY3NJZkNtU2VydmljZVR4RXhjZWVkZWRzLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2 aWNlUnFSZXRyaWVzLA0KICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlUnFFeGNlZWRlZHMsDQogICAg ICAgICBkb2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzSW1tZWQsDQogICAgICAgICBkb2NzSWZDbVNl cnZpY2VFeHRUeFNsb3RzRGVkDQoNCiAgICAgfQ0KICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAiR3JvdXAgb2Ygb2JqZWN0cyBpbXBsZW1lbnRlZCBp biBDYWJsZSBNb2RlbXMuIg0KICAgICA6Oj0geyBkb2NzSWZHcm91cHMgNiB9DQoNCmRvY3NJZkNt dHNHcm91cFYyIE9CSkVDVC1HUk9VUA0KICAgICBPQkpFQ1RTIHsNCiAgICAgICAgIGRvY3NJZkNt dHNDYXBhYmlsaXRpZXMsDQogICAgICAgICBkb2NzSWZDbXRzU3luY0ludGVydmFsLA0KICAgICAg ICAgZG9jc0lmQ210c1VjZEludGVydmFsLA0KICAgICAgICAgZG9jc0lmQ210c01heFNlcnZpY2VJ ZHMsDQogICAgICAgICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cywNCiAgICAgICAg IGRvY3NJZkNtdHNJbnNlcnRJbnRlcnZhbCwNCiAgICAgICAgIGRvY3NJZkNtdHNNYWNTdG9yYWdl VHlwZSwNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VSZXFzLA0KICAgICAg ICAgZG9jc0lmQ210c1N0YXR1c1JhbmdpbmdBYm9ydGVkcywNCiAgICAgICAgIGRvY3NJZkNtdHNT dGF0dXNJbnZhbGlkUmVnUmVxcywNCiAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNGYWlsZWRSZWdS ZXFzLA0KICAgICAgICAgZG9jc0lmQ210c1N0YXR1c0ludmFsaWREYXRhUmVxcywNCiAgICAgICAg IGRvY3NJZkNtdHNTdGF0dXNUNVRpbWVvdXRzLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVz TWFjQWRkcmVzcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0Rvd25DaGFubmVsSWZJbmRl eCwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1VwQ2hhbm5lbElmSW5kZXgsDQogICAgICAg ICBkb2NzSWZDbXRzQ21TdGF0dXNSeFBvd2VyLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVz VGltaW5nT2Zmc2V0LA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXF1YWxpemF0aW9uRGF0 YSwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1ZhbHVlLA0KICAgICAgICAgZG9jc0lmQ210 c0NtU3RhdHVzVW5lcnJvcmVkcywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0NvcnJlY3Rl ZHMsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNVbmNvcnJlY3RhYmxlcywNCiAgICAgICAg IGRvY3NJZkNtdHNDbVN0YXR1c1NpZ25hbE5vaXNlLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3Rh dHVzTWljcm9yZWZsZWN0aW9ucywNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0V4dFVuZXJy b3JlZHMsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNFeHRDb3JyZWN0ZWRzLA0KICAgICAg ICAgZG9jc0lmQ210c0NtU3RhdHVzRXh0VW5jb3JyZWN0YWJsZXMsDQogICAgICAgICBkb2NzSWZD bXRzQ21TdGF0dXNEb2NzaXNSZWdNb2RlLA0KICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzTW9k dWxhdGlvblR5cGUsDQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJbmV0QWRkcmVzc1R5cGUs DQogICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJbmV0QWRkcmVzcywNCiAgICAgICAgIGRvY3NJ ZkNtdHNDbVN0YXR1c1ZhbHVlTGFzdFVwZGF0ZSwNCiAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1 c0hpZ2hSZXNvbHV0aW9uVGltaW5nT2Zmc2V0LA0KICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VB ZG1pblN0YXR1cywNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlUW9zUHJvZmlsZSwNCiAgICAg ICAgIGRvY3NJZkNtdHNTZXJ2aWNlQ3JlYXRlVGltZSwNCiAgICAgICAgIGRvY3NJZkNtdHNTZXJ2 aWNlSW5PY3RldHMsDQogICAgICAgICBkb2NzSWZDbXRzU2VydmljZUluUGFja2V0cywNCiAgICAg ICAgIGRvY3NJZkNtdHNTZXJ2aWNlTmV3Q21TdGF0dXNJbmRleCwNCiAgICAgICAgIGRvY3NJZkNt dHNNb2RUeXBlLA0KICAgICAgICAgZG9jc0lmQ210c01vZENvbnRyb2wsDQogICAgICAgICBkb2Nz SWZDbXRzTW9kUHJlYW1ibGVMZW4sDQogICAgICAgICBkb2NzSWZDbXRzTW9kRGlmZmVyZW50aWFs RW5jb2RpbmcsDQogICAgICAgICBkb2NzSWZDbXRzTW9kRkVDRXJyb3JDb3JyZWN0aW9uLA0KICAg ICAgICAgZG9jc0lmQ210c01vZEZFQ0NvZGV3b3JkTGVuZ3RoLA0KICAgICAgICAgZG9jc0lmQ210 c01vZFNjcmFtYmxlclNlZWQsDQogICAgICAgICBkb2NzSWZDbXRzTW9kTWF4QnVyc3RTaXplLA0K ICAgICAgICAgZG9jc0lmQ210c01vZEd1YXJkVGltZVNpemUsDQogICAgICAgICBkb2NzSWZDbXRz TW9kTGFzdENvZGV3b3JkU2hvcnRlbmVkLA0KICAgICAgICAgZG9jc0lmQ210c01vZFNjcmFtYmxl ciwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RCeXRlSW50ZXJsZWF2ZXJEZXB0aCwNCiAgICAgICAg IGRvY3NJZkNtdHNNb2RCeXRlSW50ZXJsZWF2ZXJCbG9ja1NpemUsDQogICAgICAgICBkb2NzSWZD bXRzTW9kUHJlYW1ibGVUeXBlLA0KICAgICAgICAgZG9jc0lmQ210c01vZFRjbUVycm9yQ29ycmVj dGlvbk9uLA0KICAgICAgICAgZG9jc0lmQ210c01vZFNjZG1hSW50ZXJsZWF2ZXJTdGVwU2l6ZSwN CiAgICAgICAgIGRvY3NJZkNtdHNNb2RTY2RtYVNwcmVhZGVyRW5hYmxlLA0KICAgICAgICAgZG9j c0lmQ210c01vZFNjZG1hU3ViZnJhbWVDb2RlcywNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RDaGFu bmVsVHlwZSwNCiAgICAgICAgIGRvY3NJZkNtdHNNb2RTdG9yYWdlVHlwZSwNCiAgICAgICAgIGRv Y3NJZkNtdHNRb3NQcm9maWxlUGVybWlzc2lvbnMsDQogICAgICAgICBkb2NzSWZDbXRzQ21QdHIs DQogICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwsDQogICAgICAg ICBkb2NzSWZDbXRzQ2hhbm5lbFV0VXRpbGl6YXRpb24sDQogICAgICAgICBkb2NzSWZDbXRzRG93 bkNobmxDdHJJZCwNCiAgICAgICAgIGRvY3NJZkNtdHNEb3duQ2hubEN0clRvdGFsQnl0ZXMsDQog ICAgICAgICBkb2NzSWZDbXRzRG93bkNobmxDdHJVc2VkQnl0ZXMsDQogICAgICAgICBkb2NzSWZD bXRzRG93bkNobmxDdHJFeHRUb3RhbEJ5dGVzLA0KICAgICAgICAgZG9jc0lmQ210c0Rvd25DaG5s Q3RyRXh0VXNlZEJ5dGVzLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0cklkLA0KICAgICAg ICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsTXNsb3RzLA0KICAgICAgICAgZG9jc0lmQ210c1Vw Q2hubEN0clVjYXN0R3JhbnRlZE1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJU b3RhbENudG5Nc2xvdHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5Nc2xv dHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxNc2xvdHMsDQogICAgICAg ICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VWNhc3RHcmFudGVkTXNsb3RzLA0KICAgICAgICAgZG9j c0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250bk1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNV cENobmxDdHJFeHRVc2VkQ250bk1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJD b2xsQ250bk1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5SZXFN c2xvdHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5SZXFNc2xvdHMsDQog ICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5SZXFNc2xvdHMsDQogICAgICAgICBk b2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuUmVxRGF0YU1zbG90cywNCiAgICAgICAgIGRvY3NJ ZkNtdHNVcENobmxDdHJVc2VkQ250blJlcURhdGFNc2xvdHMsDQogICAgICAgICBkb2NzSWZDbXRz VXBDaG5sQ3RyQ29sbENudG5SZXFEYXRhTXNsb3RzLA0KICAgICAgICAgZG9jc0lmQ210c1VwQ2hu bEN0clRvdGFsQ250bkluaXRNYWludE1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxD dHJVc2VkQ250bkluaXRNYWludE1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJD b2xsQ250bkluaXRNYWludE1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRD b2xsQ250bk1zbG90cywNCiAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRUb3RhbENudG5S ZXFNc2xvdHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5SZXFNc2xv dHMsDQogICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0Q29sbENudG5SZXFNc2xvdHMsDQog ICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuUmVxRGF0YU1zbG90cywNCiAg ICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250blJlcURhdGFNc2xvdHMsDQogICAg ICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0Q29sbENudG5SZXFEYXRhTXNsb3RzLA0KICAgICAg ICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250bkluaXRNYWludE1zbG90cywNCiAgICAg ICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250bkluaXRNYWludE1zbG90cywNCiAgICAg ICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bkluaXRNYWludE1zbG90cywNCiAgICAg ICAgIGRvY3NJZkRvd25DaGFubmVsU3RvcmFnZVR5cGUsDQogICAgICAgICBkb2NzSWZRb3NQcm9m U3RvcmFnZVR5cGUNCg0KICAgICB9DQogICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICJHcm91cCBvZiBvYmplY3RzIGltcGxlbWVudGVkIGluIENhYmxl IE1vZGVtIFRlcm1pbmF0aW9uDQogICAgICAgICAgU3lzdGVtcy4iDQogICAgIDo6PSB7IGRvY3NJ Zkdyb3VwcyA3IH0NCg0KRU5EDQo= ------_=_NextPart_001_01C50979.8D90B962 Content-Type: text/plain; name="RFIv2.0Mib-Diff-ID12-ID13draft.txt" Content-Description: RFIv2.0Mib-Diff-ID12-ID13draft.txt Content-Disposition: attachment; filename="RFIv2.0Mib-Diff-ID12-ID13draft.txt" Content-Transfer-Encoding: base64 Tm90ZSwgDQpTZXQgb24gY29tbWVudHMgaW4gZG9jc0lmQmFzaWNDb21wbGlhbmNlIE1PRFVMRS1D T01QTElBTkNFDQpvdGhlcndpc2UgZXJyb3IgZHVtcCBoYXBwZW4NCg0KLS1PQkpFQ1QgIGRvY3NJ ZkNtdHNRb3NQcm9maWxlUGVybWlzc2lvbnMNCi0tICAgICBTWU5UQVggICAgICBCSVRTIHsKLS0g ICAgICAgICAgICBjcmVhdGVCeU1hbmFnZW1lbnQoMCksCi0tICAgICAgICAgICAgdXBkYXRlQnlN YW5hZ2VtZW50KDEpCi0tICAgICAgICB9Ci0tICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCi0t ICAgICBERVNDUklQVElPTg0KLS0gICAgICAgICAiSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVu dCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQo+c21pZGlmZiAtcyAtbCA2IC1tIC1pbmFt ZWxlbmd0aC0zMiBkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMi5taTIgZHJhZnQtaWV0 Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyDQoNCmRyYWZ0LWlldGYtaXBjZG4tZG9j cy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxMTAgWzVdIHtkZXNjcmlwdGlvbi1jaGFuZ2VkfSB3YXJu aW5nOiBkZXNjcmlwdGlvbiBvZiB0ZXh0dWFsIGNvbnZlbnRpb24gZGVmaW5pdGlvbiBgRG9jc2lz VmVyc2lvbicgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjEx MyBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRlZmluaXRpb24gb2Yg YERvY3Npc1ZlcnNpb24nDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6MTI0IFs1XSB7ZGVzY3JpcHRpb24tY2hhbmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24gb2Yg dGV4dHVhbCBjb252ZW50aW9uIGRlZmluaXRpb24gYERvY3Npc1Fvc1ZlcnNpb24nIGNoYW5nZWQN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxMjQgWzZdIHtwcmV2aW91cy1k ZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBEb2NzaXNRb3NWZXJzaW9u Jw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjEzNyBbNV0ge2Rl c2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIHRleHR1YWwgY29udmVu dGlvbiBkZWZpbml0aW9uIGBEb2NzaXNVcHN0cmVhbVR5cGUnIGNoYW5nZWQNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxMzIgWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBp bmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBEb2NzaXNVcHN0cmVhbVR5cGUnDQpkcmFmdC1p ZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6Mzg2IFs1XSB7ZGVzY3JpcHRpb24t Y2hhbmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24gb2Ygb2JqZWN0IGRlZmluaXRpb24gYGRvY3NJ ZkRvd25DaGFubmVsU3RvcmFnZVR5cGUnIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1y Zm1pYnYyLTEyLm1pMjozNzcgWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91 cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZEb3duQ2hhbm5lbFN0b3JhZ2VUeXBlJw0KZHJhZnQtaWV0 Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQxMiBbNV0ge2Rlc2NyaXB0aW9uLWNo YW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZV cHN0cmVhbUNoYW5uZWxFbnRyeScgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWli djItMTIubWkyOjQwMCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRl ZmluaXRpb24gb2YgYGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5Jw0KZHJhZnQtaWV0Zi1pcGNk bi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5MiBbNV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9 IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZVcENoYW5u ZWxNb2R1bGF0aW9uUHJvZmlsZScgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWli djItMTIubWkyOjQ4NCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRl ZmluaXRpb24gb2YgYGRvY3NJZlVwQ2hhbm5lbE1vZHVsYXRpb25Qcm9maWxlJw0KZHJhZnQtaWV0 Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjUxOSBbNV0ge3VuaXRzLWFkZGVkfSB3 YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmVXBDaGFubmVsU2xvdFNpemUnDQpkcmFmdC1p ZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NTM3IFs1XSB7dW5pdHMtYWRkZWR9 IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZVcENoYW5uZWxUeFRpbWluZ09mZnNldCcN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo2NDAgWzVdIHt1bml0 cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZlVwQ2hhbm5lbFNjZG1hQ29k ZXNQZXJTbG90Jw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjY1 NiBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmVXBDaGFu bmVsU2NkbWFGcmFtZVNpemUnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFm dC5taTI6NjcxIFs1XSB7ZGVzY3JpcHRpb24tY2hhbmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24g b2Ygb2JqZWN0IGRlZmluaXRpb24gYGRvY3NJZlVwQ2hhbm5lbFNjZG1hSG9wcGluZ1NlZWQnIGNo YW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo2NjQgWzZdIHtwcmV2 aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZVcENo YW5uZWxTY2RtYUhvcHBpbmdTZWVkJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMt ZHJhZnQubWkyOjczOCBbNV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0 aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZVcENoYW5uZWxVcGRhdGUnIGNoYW5nZWQN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo3MzEgWzZdIHtwcmV2aW91cy1k ZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZVcENoYW5uZWxV cGRhdGUnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTAyMyBb NV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBk ZWZpbml0aW9uIGBkb2NzSWZRb3NQcm9mU3RvcmFnZVR5cGUnIGNoYW5nZWQNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxMDI3IFs2XSB7cHJldmlvdXMtZGVmaW5pdGlvbn0g aW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmUW9zUHJvZlN0b3JhZ2VUeXBlJw0K ZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjExNDcgWzVdIHt1bml0 cy1jaGFuZ2VkfSB3YXJuaW5nOiB1bml0cyBvZiBgZG9jc0lmU2lnUVNpZ25hbE5vaXNlJyBjaGFu Z2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMi5taTI6MTE1NCBbNl0ge3ByZXZp b3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRlZmluaXRpb24gb2YgYGRvY3NJZlNpZ1FT aWduYWxOb2lzZScNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjox MTYzIFs1XSB7ZGVzY3JpcHRpb24tY2hhbmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24gb2Ygb2Jq ZWN0IGRlZmluaXRpb24gYGRvY3NJZlNpZ1FNaWNyb3JlZmxlY3Rpb25zJyBjaGFuZ2VkDQpkcmFm dC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMi5taTI6MTE3MCBbNl0ge3ByZXZpb3VzLWRlZmlu aXRpb259IGluZm86IHByZXZpb3VzIGRlZmluaXRpb24gb2YgYGRvY3NJZlNpZ1FNaWNyb3JlZmxl Y3Rpb25zJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjEzNDcg WzVdIHtkZXNjcmlwdGlvbi1jaGFuZ2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlvbiBvZiBvYmplY3Qg ZGVmaW5pdGlvbiBgZG9jc0lmQ21SYW5naW5nUmVzcFRpbWVvdXQnIGNoYW5nZWQNCmRyYWZ0LWll dGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxMzYzIFs2XSB7cHJldmlvdXMtZGVmaW5pdGlv bn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ21SYW5naW5nUmVzcFRpbWVv dXQnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTM2MyBbNV0g e3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ21SYW5naW5nVGlt ZW91dCcNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxNDYzIFs1 XSB7ZnJvbS1pbXBsaWNpdH0gd2FybmluZzogdHlwZSBgT2N0ZXRTdHJpbmcnIHJlcGxhY2VzIGlt cGxpY2l0IHR5cGUgZm9yIGBkb2NzSWZDbVN0YXR1c0NvZGUnDQpkcmFmdC1pZXRmLWlwY2RuLWRv Y3MtcmZtaWJ2Mi0xMi5taTI6MTQ3OCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHBy ZXZpb3VzIGRlZmluaXRpb24gb2YgYGRvY3NJZkNtU3RhdHVzQ29kZScNCmRyYWZ0LWlldGYtaXBj ZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxNDYzIFszXSB7cmFuZ2UtcmVtb3ZlZH0gc2l6 ZSBgKDAuLjE2KScgcmVtb3ZlZCBmcm9tIHR5cGUgdXNlZCBpbiBgZG9jc0lmQ21TdGF0dXNDb2Rl Jw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjE0NzggWzZdIHtwcmV2aW91 cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZDbVN0YXR1 c0NvZGUnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTQ3OSBb NV0ge3VuaXRzLWNoYW5nZWR9IHdhcm5pbmc6IHVuaXRzIG9mIGBkb2NzSWZDbVN0YXR1c1R4UG93 ZXInIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxNDk0IFs2 XSB7cHJldmlvdXMtZGVmaW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9j c0lmQ21TdGF0dXNUeFBvd2VyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJh ZnQubWkyOjE0OTMgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRv Y3NJZkNtU3RhdHVzUmVzZXRzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJh ZnQubWkyOjE0OTMgWzVdIHtkZXNjcmlwdGlvbi1jaGFuZ2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlv biBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9jc0lmQ21TdGF0dXNSZXNldHMnIGNoYW5nZWQNCmRy YWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoxNTA5IFs2XSB7cHJldmlvdXMtZGVm aW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ21TdGF0dXNSZXNl dHMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTUyNCBbNV0g e3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ21TdGF0dXNJbnZh bGlkTWFwcycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxNTQx IFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbVN0YXR1 c0ludmFsaWRVY2RzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWky OjE1NTggWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNt U3RhdHVzSW52YWxpZFJhbmdpbmdSZXNwb25zZXMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZt aWJ2Mi0xMy1kcmFmdC5taTI6MTU3NiBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBh ZGRlZCB0byBgZG9jc0lmQ21TdGF0dXNJbnZhbGlkUmVnaXN0cmF0aW9uUmVzcG9uc2VzJw0KZHJh ZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjE1OTQgWzVdIHt1bml0cy1h ZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtU3RhdHVzVDFUaW1lb3V0cycN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoxNjExIFs1XSB7dW5p dHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbVN0YXR1c1QyVGltZW91 dHMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MTYyOCBbNV0g e3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ21TdGF0dXNUM1Rp bWVvdXRzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjE2NDUg WzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtU3RhdHVz VDRUaW1lb3V0cycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjox NjYyIFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbVN0 YXR1c1JhbmdpbmdBYm9ydGVkcycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRy YWZ0Lm1pMjoxNzMyIFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBk b2NzSWZDbVN0YXR1c1VDQ3MnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFm dC5taTI6MTc0NiBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9j c0lmQ21TdGF0dXNVQ0NGYWlscycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRy YWZ0Lm1pMjoxODY0IFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBk b2NzSWZDbVNlcnZpY2VUeFJldHJpZXMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0x My1kcmFmdC5taTI6MTg4MyBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0 byBgZG9jc0lmQ21TZXJ2aWNlVHhFeGNlZWRlZHMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZt aWJ2Mi0xMy1kcmFmdC5taTI6MTkwMSBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBh ZGRlZCB0byBgZG9jc0lmQ21TZXJ2aWNlUnFSZXRyaWVzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2Nz LXJmbWlidjItMTMtZHJhZnQubWkyOjE5MTkgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5p dHMgYWRkZWQgdG8gYGRvY3NJZkNtU2VydmljZVJxRXhjZWVkZWRzJw0KZHJhZnQtaWV0Zi1pcGNk bi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjIwNjcgWzVdIHt1bml0cy1hZGRlZH0gd2Fybmlu ZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtdHNNYXhTZXJ2aWNlSWRzJw0KZHJhZnQtaWV0Zi1p cGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjIwNzcgWzVdIHtkZXNjcmlwdGlvbi1jaGFu Z2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlvbiBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9jc0lmQ210 c0luc2VydGlvbkludGVydmFsJyBjaGFuZ2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2 Mi0xMi5taTI6MjA5NCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRl ZmluaXRpb24gb2YgYGRvY3NJZkNtdHNJbnNlcnRpb25JbnRlcnZhbCcNCmRyYWZ0LWlldGYtaXBj ZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyMDk2IFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5p bmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cycNCmRy YWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyMTExIFs1XSB7dW5pdHMt YWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbXRzSW5zZXJ0SW50ZXJ2YWwn DQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjEyOSBbNV0ge2Rl c2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0 aW9uIGBkb2NzSWZDbXRzTWFjU3RvcmFnZVR5cGUnIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4t ZG9jcy1yZm1pYnYyLTEyLm1pMjoyMTQ0IFs2XSB7cHJldmlvdXMtZGVmaW5pdGlvbn0gaW5mbzog cHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ210c01hY1N0b3JhZ2VUeXBlJw0KZHJhZnQt aWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjIxNzQgWzVdIHt1bml0cy1hZGRl ZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VS ZXFzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjIxOTIgWzVd IHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtdHNTdGF0dXNS YW5naW5nQWJvcnRlZHMnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6MjIxMCBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lm Q210c1N0YXR1c0ludmFsaWRSZWdSZXFzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTMtZHJhZnQubWkyOjIyMjkgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQg dG8gYGRvY3NJZkNtdHNTdGF0dXNGYWlsZWRSZWdSZXFzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2Nz LXJmbWlidjItMTMtZHJhZnQubWkyOjIyNDggWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5p dHMgYWRkZWQgdG8gYGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkRGF0YVJlcXMnDQpkcmFmdC1pZXRm LWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjI2MiBbNV0ge3VuaXRzLWFkZGVkfSB3 YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ210c1N0YXR1c1Q1VGltZW91dHMnDQpkcmFm dC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjMzMiBbNV0ge2Rlc2NyaXB0 aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBk b2NzSWZDbXRzQ21TdGF0dXNJbmRleCcgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTIubWkyOjIzNDcgWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91 cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZDbXRzQ21TdGF0dXNJbmRleCcNCmRyYWZ0LWlldGYtaXBj ZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyMzk1IFs1XSB7dW5pdHMtY2hhbmdlZH0gd2Fy bmluZzogdW5pdHMgb2YgYGRvY3NJZkNtdHNDbVN0YXR1c1J4UG93ZXInIGNoYW5nZWQNCmRyYWZ0 LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoyNDEyIFs2XSB7cHJldmlvdXMtZGVmaW5p dGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ210c0NtU3RhdHVzUnhQ b3dlcicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyNDExIFs1 XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbXRzQ21TdGF0 dXNUaW1pbmdPZmZzZXQnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6MjUwMCBbNV0ge3VuaXRzLWFkZGVkfSB3YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lm Q210c0NtU3RhdHVzVW5lcnJvcmVkcycNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEz LWRyYWZ0Lm1pMjoyNTE3IFs1XSB7dW5pdHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRv IGBkb2NzSWZDbXRzQ21TdGF0dXNDb3JyZWN0ZWRzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTMtZHJhZnQubWkyOjI1MzUgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMg YWRkZWQgdG8gYGRvY3NJZkNtdHNDbVN0YXR1c1VuY29ycmVjdGFibGVzJw0KZHJhZnQtaWV0Zi1p cGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjI1NTMgWzVdIHt1bml0cy1jaGFuZ2VkfSB3 YXJuaW5nOiB1bml0cyBvZiBgZG9jc0lmQ210c0NtU3RhdHVzU2lnbmFsTm9pc2UnIGNoYW5nZWQN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjoyNTcyIFs2XSB7cHJldmlvdXMt ZGVmaW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lmQ210c0NtU3Rh dHVzU2lnbmFsTm9pc2UnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6MjU2OSBbNV0ge3VuaXRzLWNoYW5nZWR9IHdhcm5pbmc6IHVuaXRzIG9mIGBkb2NzSWZDbXRz Q21TdGF0dXNNaWNyb3JlZmxlY3Rpb25zJyBjaGFuZ2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3Mt cmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjU2OSBbNV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5p bmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZDbXRzQ21TdGF0dXNN aWNyb3JlZmxlY3Rpb25zJyBjaGFuZ2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0x Mi5taTI6MjU4OCBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZpb3VzIGRlZmlu aXRpb24gb2YgYGRvY3NJZkNtdHNDbVN0YXR1c01pY3JvcmVmbGVjdGlvbnMnDQpkcmFmdC1pZXRm LWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6MjU5MyBbNV0ge3VuaXRzLWFkZGVkfSB3 YXJuaW5nOiB1bml0cyBhZGRlZCB0byBgZG9jc0lmQ210c0NtU3RhdHVzRXh0VW5lcnJvcmVkcycN CmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjoyNjEwIFs1XSB7dW5p dHMtYWRkZWR9IHdhcm5pbmc6IHVuaXRzIGFkZGVkIHRvIGBkb2NzSWZDbXRzQ21TdGF0dXNFeHRD b3JyZWN0ZWRzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjI2 MjggWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQgdG8gYGRvY3NJZkNtdHND bVN0YXR1c0V4dFVuY29ycmVjdGFibGVzJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTMtZHJhZnQubWkyOjI3MDcgWzVdIHt1bml0cy1hZGRlZH0gd2FybmluZzogdW5pdHMgYWRkZWQg dG8gYGRvY3NJZkNtdHNDbVN0YXR1c0hpZ2hSZXNvbHV0aW9uVGltaW5nT2Zmc2V0Jw0KZHJhZnQt aWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjI4ODQgWzVdIHtkZXNjcmlwdGlv bi1jaGFuZ2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlvbiBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9j c0lmQ210c01vZHVsYXRpb25FbnRyeScgY2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTIubWkyOjI5MTIgWzZdIHtwcmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91 cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5Jw0KZHJhZnQtaWV0Zi1p cGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjI5NjggWzVdIHtkZXNjcmlwdGlvbi1jaGFu Z2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlvbiBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9jc0lmQ210 c01vZENvbnRyb2wnIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1p MjozMDEyIFs2XSB7cHJldmlvdXMtZGVmaW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlv biBvZiBgZG9jc0lmQ210c01vZENvbnRyb2wnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2 Mi0xMy1kcmFmdC5taTI6MzI2OSBbNV0ge2Rlc2NyaXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRl c2NyaXB0aW9uIG9mIG9iamVjdCBkZWZpbml0aW9uIGBkb2NzSWZDbXRzTW9kU3RvcmFnZVR5cGUn IGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjozMzEwIFs2XSB7 cHJldmlvdXMtZGVmaW5pdGlvbn0gaW5mbzogcHJldmlvdXMgZGVmaW5pdGlvbiBvZiBgZG9jc0lm Q210c01vZFN0b3JhZ2VUeXBlJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJh ZnQubWkyOjMyODEgWzVdIHtkZXNjcmlwdGlvbi1jaGFuZ2VkfSB3YXJuaW5nOiBkZXNjcmlwdGlv biBvZiBvYmplY3QgZGVmaW5pdGlvbiBgZG9jc0lmQ210c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucycg Y2hhbmdlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjMzMTkgWzZdIHtw cmV2aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZD bXRzUW9zUHJvZmlsZVBlcm1pc3Npb25zJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTIubWkyOjQzNjggWzFdIHtub2RlLXJlbW92ZWR9IG5vZGUgYGRvY3NJZkNvbXBsaWFuY2VzVjIn IGhhcyBiZWVuIGRlbGV0ZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo0 MzY5IFsxXSB7bm9kZS1yZW1vdmVkfSBub2RlIGBkb2NzSWZHcm91cHNWMicgaGFzIGJlZW4gZGVs ZXRlZA0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzVd IHtuYW1lLWNoYW5nZWR9IHdhcm5pbmc6IG5hbWUgY2hhbmdlZCBmcm9tIGBkb2NzSWZPYnNvbGV0 ZUdyb3VwJyB0byBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHtzdGF0dXMtY2hhbmdlfSBzdGF0dXMgY2hhbmdl IGZyb20gYG9ic29sZXRlJyB0byBgY3VycmVudCcgZm9yIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpk cmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbNV0ge2Rlc2Ny aXB0aW9uLWNoYW5nZWR9IHdhcm5pbmc6IGRlc2NyaXB0aW9uIG9mIG9iamVjdCBncm91cCBkZWZp bml0aW9uIGBkb2NzSWZCYXNpY0dyb3VwVjInIGNoYW5nZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9j cy1yZm1pYnYyLTEyLm1pMjo1MDQ2IFsyXSB7bWVtYmVyLXJlbW92ZWR9IG1lbWJlciBgZG9jc0lm Q21SYW5naW5nUmVzcFRpbWVvdXQnIHJlbW92ZWQgZnJvbSBncm91cCBgZG9jc0lmT2Jzb2xldGVH cm91cCcNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo1MDQ2IFsyXSB7bWVt YmVyLXJlbW92ZWR9IG1lbWJlciBgZG9jc0lmQ210c0luc2VydGlvbkludGVydmFsJyByZW1vdmVk IGZyb20gZ3JvdXAgYGRvY3NJZk9ic29sZXRlR3JvdXAnDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3Mt cmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2Nz SWZEb3duQ2hhbm5lbElkJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJh ZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXIt YWRkZWR9IG1lbWJlciBgZG9jc0lmRG93bkNoYW5uZWxGcmVxdWVuY3knIGFkZGVkIHRvIGdyb3Vw IGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1k cmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZEb3duQ2hhbm5l bFdpZHRoJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1p cGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1l bWJlciBgZG9jc0lmRG93bkNoYW5uZWxNb2R1bGF0aW9uJyBhZGRlZCB0byBncm91cCBgZG9jc0lm QmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWky OjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxl YXZlJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNk bi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJl ciBgZG9jc0lmRG93bkNoYW5uZWxQb3dlcicgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3Jv dXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsy XSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRvY3NJZkRvd25DaGFubmVsQW5uZXgnIGFkZGVkIHRv IGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2 Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENo YW5uZWxJZCcgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBt ZW1iZXIgYGRvY3NJZlVwQ2hhbm5lbEZyZXF1ZW5jeScgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJh c2ljR3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0 OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRvY3NJZlVwQ2hhbm5lbFdpZHRoJyBhZGRl ZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lm VXBDaGFubmVsTW9kdWxhdGlvblByb2ZpbGUnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dy b3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBb Ml0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENoYW5uZWxTbG90U2l6ZScgYWRkZWQg dG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1p YnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRvY3NJZlVw Q2hhbm5lbFR4VGltaW5nT2Zmc2V0JyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYy Jw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHtt ZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZTdGFydCcg YWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9j cy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRv Y3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmRW5kJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFz aWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5 NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmU3Rh cnQnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2Ru LWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVy IGBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZFbmQnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNp Y0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2 OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENoYW5uZWxTY2RtYUFjdGl2ZUNv ZGVzJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNk bi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJl ciBgZG9jc0lmVXBDaGFubmVsU2NkbWFDb2Rlc1BlclNsb3QnIGFkZGVkIHRvIGdyb3VwIGBkb2Nz SWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENoYW5uZWxTY2RtYUZy YW1lU2l6ZScgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBt ZW1iZXIgYGRvY3NJZlVwQ2hhbm5lbFNjZG1hSG9wcGluZ1NlZWQnIGFkZGVkIHRvIGdyb3VwIGBk b2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFm dC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZVcENoYW5uZWxUeXBl JyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1k b2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBg ZG9jc0lmVXBDaGFubmVsQ2xvbmVGcm9tJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91 cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJd IHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmVXBDaGFubmVsVXBkYXRlJyBhZGRlZCB0byBn cm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmVXBDaGFu bmVsU3RhdHVzJyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0 Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9 IG1lbWJlciBgZG9jc0lmVXBDaGFubmVsUHJlRXFFbmFibGUnIGFkZGVkIHRvIGdyb3VwIGBkb2Nz SWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5t aTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZRb3NQcm9mUHJpb3JpdHkn IGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRv Y3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBk b2NzSWZRb3NQcm9mTWF4VXBCYW5kd2lkdGgnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dy b3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBb Ml0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZRb3NQcm9mR3VhclVwQmFuZHdpZHRoJyBh ZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2Nz LXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9j c0lmUW9zUHJvZk1heERvd25CYW5kd2lkdGgnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dy b3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBb Ml0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZRb3NQcm9mQmFzZWxpbmVQcml2YWN5JyBh ZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2Nz LXJmbWlidjItMTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9j c0lmUW9zUHJvZlN0YXR1cycgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRy YWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVy LWFkZGVkfSBtZW1iZXIgYGRvY3NJZlFvc1Byb2ZNYXhUcmFuc21pdEJ1cnN0JyBhZGRlZCB0byBn cm91cCBgZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjIt MTMtZHJhZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmU2lnUUlu Y2x1ZGVzQ29udGVudGlvbicgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRy YWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVy LWFkZGVkfSBtZW1iZXIgYGRvY3NJZlNpZ1FVbmVycm9yZWRzJyBhZGRlZCB0byBncm91cCBgZG9j c0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJhZnQu bWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmU2lnUUNvcnJlY3RlZHMn IGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRv Y3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBk b2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3Vw VjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0g e21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZTaWdRU2lnbmFsTm9pc2UnIGFkZGVkIHRvIGdy b3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0x My1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVtYmVyIGBkb2NzSWZTaWdRTWlj cm9yZWZsZWN0aW9ucycgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0 LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFk ZGVkfSBtZW1iZXIgYGRvY3NJZlNpZ1FFcXVhbGl6YXRpb25EYXRhJyBhZGRlZCB0byBncm91cCBg ZG9jc0lmQmFzaWNHcm91cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTMtZHJh ZnQubWkyOjQ5NjggWzJdIHttZW1iZXItYWRkZWR9IG1lbWJlciBgZG9jc0lmU2lnUUV4dFVuZXJy b3JlZHMnIGFkZGVkIHRvIGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInDQpkcmFmdC1pZXRmLWlw Y2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NDk2OCBbMl0ge21lbWJlci1hZGRlZH0gbWVt YmVyIGBkb2NzSWZTaWdRRXh0Q29ycmVjdGVkcycgYWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2lj R3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4 IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRvY3NJZlNpZ1FFeHRVbmNvcnJlY3RhYmxlcycg YWRkZWQgdG8gZ3JvdXAgYGRvY3NJZkJhc2ljR3JvdXBWMicNCmRyYWZ0LWlldGYtaXBjZG4tZG9j cy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTY4IFsyXSB7bWVtYmVyLWFkZGVkfSBtZW1iZXIgYGRv Y3NJZkRvY3Npc0Jhc2VDYXBhYmlsaXR5JyBhZGRlZCB0byBncm91cCBgZG9jc0lmQmFzaWNHcm91 cFYyJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjUwNDYgWzZdIHtwcmV2 aW91cy1kZWZpbml0aW9ufSBpbmZvOiBwcmV2aW91cyBkZWZpbml0aW9uIG9mIGBkb2NzSWZPYnNv bGV0ZUdyb3VwJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIubWkyOjUwNTYgWzFd IHtub2RlLXJlbW92ZWR9IGdyb3VwIGBkb2NzSWZCYXNpY0dyb3VwVjInIGhhcyBiZWVuIGRlbGV0 ZWQNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo1MTExIFsxXSB7bm9kZS1y ZW1vdmVkfSBncm91cCBgZG9jc0lmQ21Hcm91cFYyJyBoYXMgYmVlbiBkZWxldGVkDQpkcmFmdC1p ZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0xMi5taTI6NTE1MyBbMV0ge25vZGUtcmVtb3ZlZH0gZ3Jv dXAgYGRvY3NJZkNtdHNHcm91cFYyJyBoYXMgYmVlbiBkZWxldGVkDQpkcmFmdC1pZXRmLWlwY2Ru LWRvY3MtcmZtaWJ2Mi0xMi5taTI6NTI0NyBbMV0ge25vZGUtcmVtb3ZlZH0gZ3JvdXAgYGRvY3NJ ZkNtdHNPcHRpb25hbEdyb3VwVjInIGhhcyBiZWVuIGRlbGV0ZWQNCmRyYWZ0LWlldGYtaXBjZG4t ZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0OTU4IFs1XSB7bm9kZS1hZGRlZH0gd2FybmluZzog Z3JvdXAgYGRvY3NJZk9ic29sZXRlR3JvdXAnIGhhcyBiZWVuIGFkZGVkDQpkcmFmdC1pZXRmLWlw Y2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NTAyMSBbNV0ge25vZGUtYWRkZWR9IHdhcm5p bmc6IGdyb3VwIGBkb2NzSWZDbUdyb3VwVjInIGhhcyBiZWVuIGFkZGVkDQpkcmFmdC1pZXRmLWlw Y2RuLWRvY3MtcmZtaWJ2Mi0xMy1kcmFmdC5taTI6NTA2MSBbNV0ge25vZGUtYWRkZWR9IHdhcm5p bmc6IGdyb3VwIGBkb2NzSWZDbXRzR3JvdXBWMicgaGFzIGJlZW4gYWRkZWQNCmRyYWZ0LWlldGYt aXBjZG4tZG9jcy1yZm1pYnYyLTEzLWRyYWZ0Lm1pMjo0Mjc5IFs1XSB7ZGVzY3JpcHRpb24tY2hh bmdlZH0gd2FybmluZzogZGVzY3JpcHRpb24gb2YgbW9kdWxlIGNvbXBsaWFuY2UgZGVmaW5pdGlv biBgZG9jc0lmQmFzaWNDb21wbGlhbmNlJyBjaGFuZ2VkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3Mt cmZtaWJ2Mi0xMi5taTI6NDM3MSBbNl0ge3ByZXZpb3VzLWRlZmluaXRpb259IGluZm86IHByZXZp b3VzIGRlZmluaXRpb24gb2YgYGRvY3NJZkJhc2ljQ29tcGxpYW5jZScNCmRyYWZ0LWlldGYtaXBj ZG4tZG9jcy1yZm1pYnYyLTEyLm1pMjo0NTg4IFsyXSB7cmVmaW5lbWVudC1yZW1vdmVkfSBvYmpl Y3QgcmVmaW5lbWVudCBmb3IgYGRvY3NJZkNtdHNRb3NQcm9maWxlUGVybWlzc2lvbnMnIHJlbW92 ZWQgZnJvbSBgZG9jc0lmQmFzaWNDb21wbGlhbmNlJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJm bWlidjItMTMtZHJhZnQubWkyOjQ1MTAgWzVdIHtyZWZpbmVtZW50LWFkZGVkfSB3YXJuaW5nOiBv YmplY3QgcmVmaW5lbWVudCBmb3IgYGRvY3NJZkNtdHNNb2RQcmVhbWJsZUxlbicgYWRkZWQgdG8g YGRvY3NJZkJhc2ljQ29tcGxpYW5jZScNCmRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEz LWRyYWZ0Lm1pMjo0NTE2IFs1XSB7cmVmaW5lbWVudC1hZGRlZH0gd2FybmluZzogb2JqZWN0IHJl ZmluZW1lbnQgZm9yIGBkb2NzSWZDbXRzTW9kRkVDRXJyb3JDb3JyZWN0aW9uJyBhZGRlZCB0byBg ZG9jc0lmQmFzaWNDb21wbGlhbmNlJw0KZHJhZnQtaWV0Zi1pcGNkbi1kb2NzLXJmbWlidjItMTIu bWkyOjQ2MDUgWzFdIHtub2RlLXJlbW92ZWR9IGNvbXBsaWFuY2UgYGRvY3NJZkJhc2ljQ29tcGxp YW5jZVYyJyBoYXMgYmVlbiBkZWxldGVkDQpkcmFmdC1pZXRmLWlwY2RuLWRvY3MtcmZtaWJ2Mi0x My1kcmFmdC5taTI6NDUyNCBbNV0ge25vZGUtYWRkZWR9IHdhcm5pbmc6IGNvbXBsaWFuY2UgYGRv Y3NJZkJhc2ljQ29tcGxpYW5jZVYyJyBoYXMgYmVlbiBhZGRlZA0K ------_=_NextPart_001_01C50979.8D90B962 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn ------_=_NextPart_001_01C50979.8D90B962-- From ipcdn-bounces@ietf.org Fri Feb 4 11:25:32 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA11850 for ; Fri, 4 Feb 2005 11:25:32 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cx6Zo-0005gT-VV for ipcdn-archive@ietf.org; Fri, 04 Feb 2005 11:45:01 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cx6DD-0007gz-3b; Fri, 04 Feb 2005 11:21:39 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cx66Z-0006lN-0w for ipcdn@megatron.ietf.org; Fri, 04 Feb 2005 11:14:47 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA11024 for ; Fri, 4 Feb 2005 11:14:44 -0500 (EST) Received: from motgate8.mot.com ([129.188.136.8]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cx6PM-0005R4-Et for ipcdn@ietf.org; Fri, 04 Feb 2005 11:34:13 -0500 Received: from il06exr06.mot.com (il06exr06.mot.com [129.188.137.136]) by motgate8.mot.com (Motorola/Motgate8) with ESMTP id j14GGeJD019854 for ; Fri, 4 Feb 2005 09:16:40 -0700 (MST) Received: from ma19exm01.e6.bcs.mot.com (ma19exm01.e6.bcs.mot.com [10.14.33.5]) by il06exr06.mot.com (Motorola/il06exr06) with ESMTP id j14GEc9b015646 for ; Fri, 4 Feb 2005 10:14:38 -0600 Received: by ma19exm01.e6.bcs.mot.com with Internet Mail Service (5.5.2657.72) id ; Fri, 4 Feb 2005 11:14:37 -0500 Message-ID: <62173B970AE0A044AED8723C3BCF23810636B291@ma19exm01.e6.bcs.mot.com> From: Murwin William-LWM008 To: bwijnen@lucent.com, gen-art@alvestrand.no, gen-art@alvestrand.no, ipcdn@ietf.org, Patrick Michael-LZZ007 Date: Fri, 4 Feb 2005 11:14:28 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-Type: text/plain; charset="iso-8859-1" X-Spam-Score: 0.0 (/) X-Scan-Signature: ded6070f7eed56e10c4f4d0d5043d9c7 Subject: [ipcdn] Re: REVIEW:draft-ietf-ipcdn-qos-mib-11.txt X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 963faf56c3a5b6715f0b71b66181e01a Response Inline: >>-----Original Message----- >>From: Michael A. Patton [mailto:MAP@MAP-NE.com] >>Sent: Wednesday, February 02, 2005 12:30 PM >>To: gen-art@alvestrand.no >>Cc: ipcdn@ietf.org; Patrick Michael-LZZ007; Murwin William-LWM008; >>bwijnen@lucent.com >>Subject: REVIEW:draft-ietf-ipcdn-qos-mib-11.txt >> >> >>To quote Bullwinkle T. Moose, "This time for sure..." >>See previous messages for context, but use this for content. >> >>Summary: This draft is basically ready for publication as a Proposed >> Standard RFC, but has nits that should be fixed before >> publication. >> >>However, I'll note that I actually have a LOT of nits below, but >>they're now mostly typos or things I can write off. Only a few are >>more than can be fixed in AUTH48. >> >> >>Disclaimer: I know enough about MIBs to be dangerous, but not enough >>to be authoritative. My review of the document (consistent with the >>GenART charter) is primarily for readability and consistency. >> >> >>I had only one substantive comment: >> >>I note that you have both "...TimeCreated" and "...TimeActive", but >>isn't it the case that sysUpTime-"...TimeCreated" = "...TimeActive"? >>That means that keeping both entries in every row is just extra work >>and only one is needed. Likewise in the Log table keeping all three >>of "...TimeCreated", "...TimeActive", and "...TimeDeleted" is also >>redundant duplication. It's probably too late in the cycle to really >>expect to fix this, but it seems like it would be an improvement to >>drop all the "...TimeActive" and maybe include a comment on the simple >>way to compute it. No, sysUpTime - "...TimeCreated" does not equal "...TimeActive". Yes, time "...TimeCreated" is the time at a service flow has been created and/or an entry in this table was added. However, "...TimeActive" reflects the number of seconds the service flow was "active", not the number of seconds an entry has existed in the docsQosServiceFlowTable/docsQosServiceFlowStatsTable. This service flow could have been "provisioned", or even "admitted", but has never transitioned to "active". >> >> >>There were a number of things that worried me: >> >>I'm not sure about the quality of the reference for [4]. (and what >>happened to the other DOCSIS references?) The title and code in >>quotes might be enough for a knowledgeable person to find them, but >>they don't mean anything to me. The given URL doesn't refer to a >>single document, and it's not clear which of tghe several available at >>that URL is intended. I suspect again that a knowledgeable person >>could figure out the relationship. So, since one of the GenART >>charges is general understanding, I suggest the reference and/or web >>page need some improvement in RFC prep. (1) The other DOCSIS reference were removed because this draft made no direct mention or citation to any of those Specifications. I had added them for readers of the draft that were unfamiliar with DOCSIS, in case they were looking for all specification that made up DOCSIS. (2) The title,date,and DOCSIS versions are minimum needed in order to find the specification, and are provided in the reference. The code given is a notation that the DOCSIS community uses to quickly identify a specification. Here is the code: SP-{Radion Frquency Interface Specification(RFI), Operations Support System Interface Specification(OSSI), Baseline Privacy Plus Interface Specification(BPI+)}v{ version 1.0, version 1.1, version 2.0 }-I{version # of Specification}-Date. (3) The URL is not maintained by the authors of the draft, and is the URL that Cablelabs/IPCDN perferred to be in the refernces. As author, I can ask for another URL from IPCDN Working Group, and see if they also perfer to have the extact location of the specification as well. (4) This reference is the same syntax as all other DOCSIS MIB references to DOCSIS Specifications, that have passed IESG: RFC2670, BPI+ MIB, Subcriber Management >> >>I notice that the masks for IP addresses default to all ones, while >>the mask for dest MAC address defaults to all zeroes. This seems >>strange to me, it seems that they should default the same. If there's >>some real reason for the distinction it should be explained somewhere. >>If not it should be considered making them the same. To my personal >>taste all ones seems to make more sense. The DOCSIS Specification does state that the default for the IP MASK should be 0xFFFFFFFF. The Specification does not specify the default for the Destination MAC Mask, if not present. The reason why the mask is "000000000000" from the authors point of view was to be more consitent with the Destination MAC Address, since the DEST MAC Address and DEST MAC Mask are single TLV together. Thus if the Destination MAC Address is present then neither is the Destination MAC Mask. If this TLV is not present than MASK is not ANDed with the (pkts etherdst) = docsIetfQosPktClassDestMacAddr. The IP Addresses are in their own TLV and each of the MASKs are in their own TLV. If a DEST IP MASK/SRC IP MASK is not present, then the MASK are defaulted to 0xFFFFFFFF and are still ANDed with the IP Address in the packets to see match the docsIetfQosPktClassInetXxxAddr. >> >>It also seems strange that only the dest MAC can be masked, and the >>source MAC can't, but I assume that's inherited from the master spec I >>can't find, and therefore not something that could be addressed (no >>pun intended) in this document. >> This is from the specification: http://www.cablelabs.com/specifications/archives/CM-SP-RFIv2.0-I06-040804-superseded.pdf >> >>Simple suggestions: >>------------------- >> >>Section 1.2: the definition of SFID makes a point of saying that it's >> unsigned, but the definition of the SID doesn't say if it's >> signed or not. Since these are just tokens for lookup, that >> probably doesn't matter, but it would be nice if thewse were >> more similar... I will up the definition of a SID. >> >>In Section 2.2.3 the second paragraph essentially contains a >> definition for "primary SF", shouldn't that be defined in the >> glossary? Will do. >> >>Typos >>----- >> >>Section 1.2: "connecting a subscriber's LAN the CATV RF network." >> => "connecting a subscriber's LAN to the CATV RF network." Will do >> >>Section 2: "described in [5]" => "described in RFC 2119 [5]" >> (for consistency with other references) >> Will do, but in most case the RFC is not mention in the Citation, >>Section 2.2.1: "an CATV" => "a CATV" Will do >> >>Section 2.2.2.1: "both DOCSIS 1.0, DOCSIS 1.1, and DOCSIS 2.0" >> => "all of DOCSIS 1.0, DOCSIS 1.1, and DOCSIS 2.0" >> or maybe you meant >> => "DOCSIS 1.0 as well as DOCSIS 1.1 and/or DOCSIS 2.0" >> Will do. >>Section 2.2.4: "the number of packet delayed" >> => "the number of packets delayed" >> Will do. >>Section 2.2.11: "provides describes" => "describes" Will do. >> >>Section 2.2.11: "mac addresses" => "MAC addresses" Will do. >> >>Section 3: "with it Service Flow Classifier table" >> => "with its Service Flow Classifier table" Will do. >> >>Section 3: "co-ordination" => "coordination" Will do. >> >>Section 3: "co-ordinate" => "coordinate" Will do. >> >>In MIB definition of docsIetfQosPktClassBitMap: "A bit of of >>this object" >> => "A bit of this object" Will do. >> >>In MIB definition of docsIetfQosParamSetTosAndMask: "the this object" >> => "this object" Will do. >> >>In MIB definition of docsIetfQosParamSetType: "reserved by by the" >> => "reserved by the" Will do. >> >>In MIB definition of docsIetfQosServiceClassPolicyStatus: >> "it is reference by" => "it is referenced by" _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Fri Feb 4 13:32:33 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA21932 for ; Fri, 4 Feb 2005 13:32:33 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cx8Yl-0000F6-95 for ipcdn-archive@ietf.org; Fri, 04 Feb 2005 13:52:04 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cx8E2-0005bp-Qo; Fri, 04 Feb 2005 13:30:38 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cx8DA-0005Rj-1I for ipcdn@megatron.ietf.org; Fri, 04 Feb 2005 13:29:44 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA21699 for ; Fri, 4 Feb 2005 13:29:40 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cx8Vx-0000AO-SL for ipcdn@ietf.org; Fri, 04 Feb 2005 13:49:11 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j14IT5DU002420; Fri, 4 Feb 2005 11:29:06 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [ipcdn] Re: REVIEW:draft-ietf-ipcdn-qos-mib-11.txt Date: Fri, 4 Feb 2005 11:29:05 -0700 Message-ID: Thread-Topic: [ipcdn] Re: REVIEW:draft-ietf-ipcdn-qos-mib-11.txt Thread-Index: AcUK1k9mVPp4zoDrQfS7anI9hiJ9dwADphUg From: "Jean-Francois Mule" To: "Murwin William-LWM008" , X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: 50a516d93fd399dc60588708fd9a3002 Content-Transfer-Encoding: quoted-printable Cc: bwijnen@lucent.com, ipcdn@ietf.org, Patrick Michael-LZZ007 X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 7aafa0432175920a4b3e118e16c5cb64 Content-Transfer-Encoding: quoted-printable One additional note to add to Will's comment: Michael A. Patton wrote: > >>The given URL doesn't refer to a=20 > >>single document, and it's not clear which of tghe several=20 > available at=20 > >>that URL is intended. I suspect again that a knowledgeable person=20 > >>could figure out the relationship. So, since one of the GenART=20 > >>charges is general understanding, I suggest the reference=20 > and/or web=20 > >>page need some improvement in RFC prep. Will replied: > (3) The URL is not maintained by the authors of the draft,=20 > and is the URL that Cablelabs/IPCDN perferred to be in the=20 > refernces. As author, I can ask for another URL from IPCDN=20 > Working Group, and see if they also perfer to have the extact=20 > location of the specification as well.=20 In October 2003, I personally worked on this spec archive with both = CableLabs and some IESG members (Thomas Narten and Bert Wijnen). The = CableLabs standard department created an archive section so that we = could have stable references which was a (good) requirement voiced by = Thomas and Bert in order to reference CableLabs specs in IETF. Once the = archive section was online, I sent the URL to the list and asked authors = to use it.=20 The URL is=20 http://www.cablelabs.com/specifications/archives/ Note that 2 other IPCDN IDs are in the RFC Editor queue (bpiplus and = subsmgmt) and they have the same base reference for DOCSIS specs. They = both passed IESG and last call without this comment being raised.=20 I am reluctant to change this convention or put the exact specific URL = for several reasons: - any reader can find the referenced spec from that base URL easily, - putting a URL pointing to a document rather than a root directory = means that CableLabs would have to maintain this exact same directory = tree. While a process is in place to maintain some URLs, this has not = worked in the past, hence my preference early on for the above URL. As a = reminder, RFC 2669 has a reference to = http://www.cablemodem.com/public/pubtechspec/SP-RFI-I04-980724.pdf which = did not exist anymore - this is what I want to avoid here. That reminds to follow-up on re-establishing that URL... Jean-Fran=E7ois=20 _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From qydzl@o2.pl Sat Feb 5 01:34:45 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA18917; Sat, 5 Feb 2005 01:34:45 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CxJpj-00089E-FW; Sat, 05 Feb 2005 01:54:20 -0500 Received: from pool-138-89-172-60.mad.east.verizon.net ([138.89.172.60]) by mx2.foretec.com with smtp (Exim 4.24) id 1CxJWa-00042L-PJ; Sat, 05 Feb 2005 01:34:36 -0500 Received: from symphony-91.iinet.net.au ([6.210.25.253]:1906 "HELO mail.ies.edu") by ies.edu with SMTP id ; Sat, 05 Feb 2005 00:28:26 -0600 Date: Sat, 05 Feb 2005 00:28:26 -0600 Message-Id: <3.3.04.2081924.0083fc70@ies.edu> From: "Janette Flood" To: Subject: This is for sure. X-message-flag: Authentic Sender, Hash: LKQLMTEA List-ID: Mime-Version: 1.0 Content-Type: multipart/related; boundary="----------A48356845382213" X-Spam-Score: 3.5 (+++) X-Scan-Signature: 69ad46fbd0e474a7c7f3312d9e320336 This is a multi-part message in MIME format. ------------A48356845382213 Content-Type: multipart/alternative; boundary="----------A85031401794097" ------------A85031401794097 Content-Type: text/plain; Charset = "us-ascii" Content-Transfer-Encoding: 7bit meme only . septacro resorcinol cattail. sanctify throttle scuffle dentistry glenn simplicity cumberland egipt. ------------A85031401794097 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit eke adversary
You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web
Guaranteed.

 
 
 
 
 
 
.
.
.
http://www.193.boprjdncmdhe.com/ You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web Guaranteed.
.  
   
NOMORE ------------A85031401794097-- ------------A48356845382213 Content-Type: image/jpeg; name="witch.JPG" Content-Transfer-Encoding: base64 Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAgEASABIAAD/7REIUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AQBIAAAAAQABOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAAAB44QklNA/MAAAAAAAkAAAAA AAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9m ZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAAB AC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//// /////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD///// ////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4A AAAAAAQAAAAAOEJJTQQaAAAAAABrAAAABgAAAAAAAAAAAAAAlQAAAJUAAAAFAHAAaQBsAGwAcwAA AAEAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAlQAAAJUAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAOEJJTQQRAAAAAAABAQA4QklNBBQAAAAAAAQAAAABOEJJTQQMAAAAAA5u AAAAAQAAAHAAAABwAAABUAAAkwAAAA5SABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA/+4ADkFkb2Jl AGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwRDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAcABwAwEiAAIRAQMRAf/dAAQAB//EAT8A AAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEAAAAAAAAAAQACAwQFBgcICQoL EAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIGFJGhsUIjJBVSwWIzNHKC0UMHJZJT 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 1fU/sbEl5Gkgp//Z ------------A48356845382213-- From sdwaaizj@o2.pl Sat Feb 5 07:12:49 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA25256; Sat, 5 Feb 2005 07:12:49 -0500 (EST) Received: from c-24-17-251-117.client.comcast.net ([24.17.251.117]) by ietf-mx.ietf.org with smtp (Exim 4.33) id 1CxP6v-0006Fu-TK; Sat, 05 Feb 2005 07:32:29 -0500 Received: from symphony-58.iinet.net.au ([201.42.18.80]:1906 "HELO mail.ies.edu") by ies.edu with SMTP id ; Sat, 05 Feb 2005 07:11:34 -0500 Date: Sat, 05 Feb 2005 05:05:34 -0700 Message-Id: <3.9.96.2081924.0083fc70@ies.edu> From: "Kate Wyatt" To: Subject: If you didn;t see this yet you will want to look. X-message-flag: Authentic Sender, Hash: LKQLMTEA List-ID: Mime-Version: 1.0 Content-Type: multipart/related; boundary="----------A48356845382213" X-Spam-Score: 3.4 (+++) X-Scan-Signature: a5d64674af3d12893846a18a44c07b83 This is a multi-part message in MIME format. ------------A48356845382213 Content-Type: multipart/alternative; boundary="----------A85031401794097" ------------A85031401794097 Content-Type: text/plain; Charset = "us-ascii" Content-Transfer-Encoding: 7bit meme only . septacro resorcinol cattail. sanctify throttle scuffle dentistry glenn simplicity cumberland egipt. ------------A85031401794097 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit bogota harding
You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web
Guaranteed.

 
 
 
 
 
 
.
.
.
http://www.193.cdplsmxnr.com You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web Guaranteed.
.  
   
NOMORE ------------A85031401794097-- ------------A48356845382213 Content-Type: image/jpeg; name="appall.JPG" Content-Transfer-Encoding: base64 Content-ID: Content-Transfer-Encoding: base64 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 ------------A48356845382213-- From xtjuspmmk@o2.pl Mon Feb 7 07:50:16 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id HAA23137; Mon, 7 Feb 2005 07:50:16 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cy8eh-0007cd-Q3; Mon, 07 Feb 2005 08:10:20 -0500 Received: from 82-40-130-126.cable.ubr02.pert.blueyonder.co.uk ([82.40.130.126]) by mx2.foretec.com with smtp (Exim 4.24) id 1Cy8L7-0001wO-2h; Mon, 07 Feb 2005 07:50:06 -0500 Received: from symphony-62.iinet.net.au ([168.170.212.160]:1906 "HELO mail.ies.edu") by ies.edu with SMTP id ; Mon, 07 Feb 2005 06:40:54 -0600 Date: Mon, 07 Feb 2005 09:49:54 -0300 Message-Id: <5.5.99.2081924.0083fc70@ies.edu> From: "Tracy Burt" To: Subject: Did you see this? X-message-flag: Authentic Sender, Hash: LKQLMTEA List-ID: Mime-Version: 1.0 Content-Type: multipart/related; boundary="----------A48356845382213" X-Spam-Score: 4.8 (++++) X-Scan-Signature: 9d7e8d783239e9f0c425c823a9c950ff This is a multi-part message in MIME format. ------------A48356845382213 Content-Type: multipart/alternative; boundary="----------A85031401794097" ------------A85031401794097 Content-Type: text/plain; Charset = "us-ascii" Content-Transfer-Encoding: 7bit meme only . septacro resorcinol cattail. sanctify throttle scuffle dentistry glenn simplicity cumberland egipt. ------------A85031401794097 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit academic valerie
You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web
Guaranteed.

 
 
 
 
 
 
.
.
.
http://www.193.cqosxnzjdki.com You Will Not Find it Cheaper With This Quality and Range of Choice, Anywhere on the Web Guaranteed.
.  
   
NOMORE ------------A85031401794097-- ------------A48356845382213 Content-Type: image/jpeg; name="wealth.JPG" Content-Transfer-Encoding: base64 Content-ID: Content-Transfer-Encoding: base64 /9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAACQAA/+4AIUFkb2JlAGTAAAAAAQMA EAMCAwYAAAtUAAAZrAAANLH/2wCEABQRERoTGioZGSo1KCEoNTEpKCgpMUE4ODg4OEFERERERERE REREREREREREREREREREREREREREREREREREREQBFhoaIh0iKRoaKTkpIik5RDktLTlEREREOERE RERERERERERERERERERERERERERERERERERERERERERERERERP/CABEIAQUBkAMBIgACEQEDEQH/ xADOAAABBQEBAAAAAAAAAAAAAAADAAECBAUGBwEAAwEBAQAAAAAAAAAAAAAAAAECAwQFEAACAgIB BAEDBQEAAwEBAAABAgADEQQFECESEzEgFCUwMhUGFiJBMzRANREAAgECAwMIBAsHAwUBAQAAAQIR AAMhMRJBURMQIGFxgSIyBJGhQqIw8LHB0VKS4iMzQ+FicoLC0hTxsgVTY3MkNEAVEgABAgMGBQQB BQEAAAAAAAAAAREhMUEQIDBAgbFRoQISQvBhcSLBkeEyUmKi/9oADAMBAAIRAxEAAADkXZMdJBKZ Nuax+qe1lqHWxZOT8b0/KaRWezWBOmaSi4ndpMISKaJ6P5f2Evp5xoDJPJx507GPI1h9tPjXDro8 1MXSvytcfX2/PO3citcWdV1o+ZzQ7hcxXDsJ8HYH2Y+YOT0M8A7XAM6ebSe4qtdBT0ObpvQadTWy NzlWtQErEMOX0cI040W5jdXNBOrzU4FZNphahsZOmn3V3nejDOfQxE7EqZgNGruhmJhBZi9QLdsS FF6sAsuOuM8rmeBhpxTanoDI9hC8gYoxz1czey2t2KcMNd6GKtI0eS6rLVD18HWSvyqaMXk8x3mD rnzTkF0c5DR3U8YNyjUivUnDou88r9UQqNvCDWDnWwJpclqgdVagbobWYGjXxbQaEq1ENV6tQN+g BBfWLqhOObvBNJB59Q6CHJ3c70lK44jG9ZmqNsw6mpYqVIujoY3YaZ4t4kou9OBnOTkdQ1Tl2ZSj TF5voMHo5ws61yf2Dx72FCrWeTDqVzdgNmfNwDpwZow36OWg3mw64b8Y5ob0ccAdDQ0efDShRsBe Lz7h0iSDEz71Tm6asSiz0IQBAKwk0LK1c2qn1nCa7jaOF8rtTrGuHhIDKoCwioZG3WucCO9ZuOd9 Qwd7TNJK8wyrvRUNoIIyo02tpJQ0lRZeVFMvBrmCwlCSapXWJJISSDnM+YOTrJNg56WBjNcggwGW cw8m6N4iV6diB4kkqwHNypnRHZNXsxc5EsOK5LhLjN6LL1NsklDbGtcrWaEA/HUo2anSdC0Ulx1H zH07zHtmw+vY0WBX7WMupWw3pH6fn64eioZPOtJIOSVl+DupivMPOJeEMCkMExpjqNbQRKEIq+Xt NpGFsqoPYNl7+TmcZHJWCHSB9Dh7muaSW2NGwKVrnw9BhdCno5/Rw5TS53HzL03geyb9LuudDJME uqzj3tZAOU1ky51uVq8dJJZPlNKL8PaWbvWYKGsw8WM5LSuVQQZMyEmSFCUBxrWQNy2qtsUlIjgB C09EDpOX6bTOSCtMjVCpqtnbT2UdMSkKhpBENgKq0kzqDtSUUKSZMdMgdJBzGjRvcPaiDckjO9Tm jKEuLFqyysIqE7RHIE4AMDhqukJCcSQkJXFcklRR3eb6O4hn280kpasA0Y5J0X4LNa0tHA3mqtE9 Tm2aDJvR1at3r54RLkXGoqBGXFJgZ8nRueYM0/M9G5PMK50JxdxLI2AWsiKSoJYSmjPBJsAoR1LI 9BvQJAkzIkZ6ZvVtU2s/pc7V0mvn6icZLa6CjW13Zjy1kLOvzTMuj0IMdMjWsvpDQI+kBY6YCFtN AR0FYpUHMEETz+5BNEZrmVoVNlAkRUz93IogUNibUovDYBQjFfp6QEnGdSSUZaZtXaxSKcL9GAmz obYaqxbgX3o1B7SxLKNN8jWHIkZKnjALDEx9ppnUM6ImcHdkm7xQcmbmdbj7dFgNLk+azfRlyNKV ZjEjjHWpklGkIkUwiDAtwZQkSBLiTsG5rbFK5rlMcltlk1Nge2GOPYMGGPoIBgm3GDD1LjDcQwWy jiW1LaqvzaWcu08VWkdgtNXcM7RRrnyq/Tv8ncQoz46QmcyVbRrOi8akUVsTzc4xL2WUdw2pZyDK yU4K4mJS0ztkBHXM1qgak7AWlnQXEZBcDITiKhOgkWZy0gs4uOOU1NRcJJkiSZxJ2cPOW1Y4dFQ4 iYdFicCwlJ3CBoDZdLTMKzUOzMXUqXlU5xdxKLZFyS3xV3bPsC5uuk5Qm1WPTOLbasO4MqtZnMKU LhlnU1ql91oRGRckLUhokUJJb0blURUJBcUWCvaz7dzhTO/N0Z1TYy8tXLWLloZ4TQ8JRCB6ZWXC VTCYkXYVhiqW5vRo06IbVLfDp9/m93OrWhnS0xM2crz0nzEGm+Whaj5SRrLJQrV/GTnZfFSe02Mg 2VjINpYqFtrEQbhOfsDmxIR1CztOnF5TuXDoU3kkneaVetfptlPk26NBqruS1BzaDXuVyqFDUzts tPquH6VLcrsF8lGYRrzrUa0gV2iyNmoCNXaozrznZtUzOj1WYL9OEAvSoTHeelBu/VqHU2bOZadb cEn6w6aU1lmS5+ickkPJISAkzPSWhYCk1aKlCFWSVVc9LabF5JXu7SWnEFJXzpJAkkCSQJJAkkCS QJJAkkCSQJJAiJD/AP/aAAgBAgABBQDoWxGOYjTIgIP1GZmZmZmYDMmZmZmZme8JxPLvnMUd7DFY iK2R9B/V+ZYQIATPgK0sExEOJmFgsyCP1gxUuQYDD8AGPnGRB3gJEOZX2H6zDI6CKe7joOhOIrT2 RW8umO2RAhIgBM8GhVh0II6s2ID1BUQtnpnoYDAJX0b5rTyLsFWa3x5PkW4YVAMyrYvTEA+kQMBC Q0IxBMyroe8RlJfwzNcgCu4lyEybFwoRJaQzdcTH0iHvAJnArM8hA+ILcQv5HInkJ5CZmfrP0gdo IIvwT3JwQxhJyGyCcnEQdsdXQoZnriGZ6Z7CCYzEU48TPGeM8ZiGo5WsD68dMzMP0CCCJMTBmJgw gjoAYy4H0FCOmIe3Q/QOijET5z2zPKeXbyzAonYRyWPV3Ll4TCZn6RBFEzF7/qt3B+owQCY7DvEn bHads/8AgkT4+p/HJjD9ARe8z3U4nmJ5ieYnmJ5iewTzE8xPMTzE8xPIQxh26iYgHTMQxsZHx2mR ntMiHE7Q4hImRMiEiZGTD8H6B8Q9E6J+r//aAAgBAwABBQDoFzFGI6wAmFSPqAyQoJFYgrECiCsR lAhRZ6xnwGDWIUAhUeMC5mO3xG+KxD3jLg/TkzJmTMmZPXMyZmZ6EYlYMJxPmFYhmYw8hjECkwgg /rOFcIMAiYhIi4ziGEAwYxYO/wCspwehnYBeh6CEZnrGXXx/VVZiEGYniTFXxhOTiBehhMsOepg6 HpiZnx1zMzPTMz0IzAuITDPGW/QOhhE7zHQdDO8DTP0iGEz5NoxPEzxM8Z4zEwZ4mY+kw9B9P/iG Zj/MxCJiYgGOjHv1Vg3TEMB6DoIYYYI7AnImZmZmYHELZ+vMInj0H0GGGOZkTyGMiZEBB6ZgOfpB B6Y6Yg+g9GOY3x45PjPGePdVxCei9voVfGV/GPo+Op6McTExk+tZ4LPATwE8RConaATEx1Q4OfpH Q9D8ntB89vElZlfI/DlSD3gEP0LmCIf0MR+0MscJPukn3ST7pJ9yk+5Se+ufcVz7iue+ue+ue+uC 5CRFPf6xLB28SBsYCkrjyXyyohZISsBWMVMZlMDIJ5JhmUwFS4g+fpPQR4fi34/THz//2gAIAQEA AQUA6iCLSWjazVDUBZKQE2FsxNy/0Nu7jXsCZnPXPUCJC017317NS4bFXxCQAvK6rTb5HX0ztbtO mjb+uo2+R19KbO5Tq11cjRa9nJ69Vu3v0aS37tOvU3I661MwULzWmwG5S11O5TdYnI67328jRTav Jaz0jkNc0V7lNlOpu07q2cnro9fI69ltO7TsP9FFBsajjgh19INPDBuU5q3yz8h47FSaxZrdVqx4 kdD1EHaKY5gbE/qu55L8zm1d9Hi7Kn1OQ8t/Z2dv7rjHNutbus3IbF+4djiuSYum9aW5Hk3+92m2 ms4u/wBmtK2La2jRbt6im2vkNTaOttA2VDb2WPIa7BtJXs+3G044/jLW0tz+vtheb11GvwWv4VdM QdjrKGbWTzgjLHr7P/8AaSAKahhtfI2tM5ZSJjqIvaAkQ/8AUM/rlhXeTZCuRmLxlVb18albHiaZ bxldqVcbXWW4mnNPGJSL+Josg45Az8VSzPxldldNIrSjQShrtFLLLeNqsdeNr8F4qtYeLq8142vx HE1rLONrcWcZVYx1lsr1dca69FAmrrF2opCCo+MU+UbsLGAXX2w23ae1K9gO1lKuu/qZh/56YgER TPHAcTy8x/Xf/wCjy2wNROle5uNv6+xsnf8A5pE1z/YETpRyV22G5xTR9/bVf/Po7aG8m/TubLa4 0+YXZerlr7dV+UDNRfsNymzsJq1Pyd9VDcm7bKb72zU5F9fQ++89npjpW2DrXZlbdq8mVYWW7lYm z5W1svqK2+yUr2AhXttr22FKtBBEzAwMsSZweKu9W5/YQXu6WccrXU6SU3fxVBQUq6xeLWqfxGuK 79NL7V44VFFTUq2OPr2rauNSu2rj66tQ8ZWBTxy1bF1SXoeIRq10a12BoVi0aQo1OL49ePo6WVNU ZRUbXo1FqBda5/IBY33OwqUdqLDWOW0isorLom2tVdW+thrsSwXayuNziXEupasgGUUta1HBrjd0 m1YzGHvK7DU25vvumWMUXX2b9nS/kNnYeq66neS5qOI2Lr35BNy/Xuq29+/W17DZUtt9+9tbdt2n tWbGlq7e15bFXJ7J1XbYr0tnY29fjty3Y0Wt22utXmdgceKrFI5TYVa1ZE6O6vNvRNM1HFdijIbV DEVGqBbrgawq+UTDLvUNTZxlROubjTZr7TMUcsCmZvcet0TgQzU6lWodO9A/PAJUc4PQfHR9DWd2 qRm9SF/tafD1J5ipA7cfquwAUNxWtZd9vV671pFXp1d9QuolhqQo1FT12VJZNluNFtezoJVqnjQ9 epXVdTfVsL0fjxPXkfx1KMpxEcYrIENglj5B8qzdyL0yzZs27NbWFNOxrB5RV4ytcdLBmKksT2Qa VdU5ZW23sBUzE+Ot28lyXblj0VXD73T2KHVr9ttTk0fUUXqNp92/jX3hs6i6d9n3C21WaXD/APw7 5qHJ6oa7YTY27iq+I11ublOf801N/d0dmq+zZGqjnjdvpYMrdSay0HeAEQORBbHvFYa5mG2TOBpW zYb488sgxAcdDPLEaxg9jWOr+KV26vtLaLhdbQv2zZw+3WetutXcz3JW2taao3INXAwP6NOtXQ36 CPldiyEBoylYrzzEJEYhi/xfR4iq56LNHbuusWsKFfEFhEBhMtaO4jLkeIIsIWK2ZS5pKb1dn0be yazq6gpHTdpCjR5pdg9Pify+lP5fSn8vpT+X0pRu6+wZbalKjlNM/VW2G2bQ7qcBLFaNrZhqYRlY T2FI20oG3s+yU0kypAGpRsKjJAwI9gEa0CWXZhtyVyQvY+hCU1hkaamNx1Tdfiabm7rtbVWpXvbp 3Rx1Is3Oln7dUUJQBSR40zxpmNa1uB5i2yz+w7jb2xY9W6v9c5T72j6LbSLFr7+PZ18YlpENjENY 7EpaxOpkrqKsCAAqRNclk8YTiWXBZZu+RUPbFTxlfeIkSuKsAljBetn7NEg09N/YF2wtV52OM4uv j16WftprezUr/se4i3f2S6mvQ5ltvd/sehVsattz1oS2rr73B2cfqptnUvptW5OoqxDgQuojZeGl pWxrl9IYUpkFf+mSeuGsyi8VS3cRRfycuttvlYek6162gd5q19lWKIoltgrFrM56fM0CtY2dmrVr r5Tc3H5PjbNTj9fdq1eQP9i0letxYss/bRdZTqJwPJOvM6t2qupyNXHcpynOtyiiuu6zQsW2+z+0 6Fq69tQs/rG5ZVZ1VPJTUhja7KKFFsaplDAQgqFLQLiYhXMxgMgjaqmDVUQ0LGpEsoxNTZZmrXxA gOJ7yS3eN4gddlHQ621XtLtcTqbc3+P2OMq43UXZts16rT0cZVeD3hrUgrX/AGbj9ncZ9HlHavhe S2hyfDbCJscc2rx/2XIz7LkZxOm9S9aLXodqwwWsiPWrzxZJdqtXBGGJ3iHMBxCcgGEQ4EKiMoli zj9cNYBBLASNM+suPJtq/wAPpu0a7GNW3WNzV5BtjR4inUf/APCES5KK/UA2YJmEZAUo2BGHYMck YhGIO57tGyATmBsyztNOsJWBBAJjE2NiVV4LMFHtM9pntM9hnsM9hnsM9hnmZ5meZjXBZ92gg2Ua eU8pmZmZmZ+inVv1mJgMB6EGbagOO8evyip4QtklTApEJnjmMMyx/XFt9pTsBBBNi0iNrIEY+sW/ Mu5Wqqfy9Zerka7Ep3PY9W+lll++tNlfLU2Lr8tVe0vuM9hYl+/kZxlrE4M7xH8x3mTMmZMziCU8 gjEYMIinEBnzN1SCDmHtGfBVh5LmeWYxGQJnE2T7F0aSbwIoxF6NSHlh8FWv7+y35v8AL16fh7H+ 386286qdw2rq/v3P/fWVRKvAO/xf/wBMxy3/AJVCx1dca6dOKtyle35P7bPuYxwNXdusuVgrisGV WPTEtVx0WOgdWq9LMSY4Ag7OD3AwI+MucS15xSlrB2iwQdNtgteqrVy35l3FVWz+IrDjh0Ev0VtL cLWy18LXSRwtKrrcZVrkjI2EKM5lWtZcdfVWgRrXE91k9rie14pZX91k91kzYZTSKgsxGUqadzBA nxF7zco9iqSIwzMZA/5gtBhcmYMZGMNGZoV+IAiwCDpsUPssdNFDKGHqM9RnqM9ZnrM9ZnrM9Zng Z4GGvIGhWCEIniZ4zxmJiYmJj6F6HvGUGa1/kAYGxCczaogYiVgMfETwBgQCNgRjGmuviogggjsE GuRZPBQbrCkJJ/TCCeAhUCewL+khghPRgQa7Q6+UBh7zboNZqPbtAYTGjRF8mUYgEEHTcOVrrfxr R1mx+7a2rqrNjfsz99t4v2bfYu8PT99tktyd7Lp71ljPyF0DAhBC4Ea2NdNq4kBDjwMof3V4MwZg zBncRWDBLMwPPIGeWA1mJTd6mUwGAx0Di2k0sr5g6GNNdIIsEEzFY33r/wAAnE2P3b6+M19da7BY BLfZepfFtSsHVmtqDmqeJrt0LfGo2xro1sLkzW1zY3TjtdqpXXaHCE7cbJGprXpclgss1950lO4j gOIz5ltreS2nGhtlwrQNAZbWLBcjUlGyITD3lY8QsAg6bN3qr0qPt0XMAxNhDCAwp16qB/H6uaqK qZXr1VN9jrljrVM9mnRaworCLrVolqmseamFlEoQWlXQA+ZmLZ42zxtgrsE8LZ4Wz1OwRAgoEVe1 ZYQeyCvMGvmV0LWUs8grRWmZbWHFlbUFHDAysZYRRBAZmKotsVfKFgIGzCQAzVZ8qp5VTyqnlXPK uZrma5lJlJlI1dLz1a9cD5IImVmRO07TtO30Cs1MgyE7QEGJ2njmeEX/AIKtEeK0Mtq8hahoK2Ai pcBRB0zHfAqYCe2AliSXOyxz+mzBYflR7Ci+K/o2aWRVlYoixZmCYgPiVMRopnzNmoOKFPtURR0z GbE/k6nsrtgszKyXgwo2P3ck4aalq1hHGqLa0pT01LstWmwy6yCqldb12KqDiFCAv4hFnqOVQIMz xE8Fmhse6tb0ae9PPwWFVEq3arXVjlag0fQzPFkKd4sAmMdCMgMRFaK8DRu4rTxuUQQwticruGtH E1eTes691LQf8qMLNj92zr323WcdbXKtDYLfxuwU+32msOps1Oupt+vx37al0bscfW9Ko3lKQc9l GST8w2oJ7q5rU1a8WmpXUIdn3Vw21kV61FDUh3KUgw14mxR5BRiLAZnq65iPFaK0zCvdZmFsTYvF a3sbGcRP/ZxlqsFvXAtWW1+YNbCeDTwaeDTwaeDTwaeDTxMKEipLKSp7YYnBmDDWDPUs9Kz0rPSs 9KT0pBUq9Fr8RiOMy9fFw0VoGEDAzMJjnBSzIVoGmYDC0sswL3NhsWWCOSrU14lDi1QJyHK/ZWf6 Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6Kf6KafM/dXYhE YTbSHMVCYK4BiDvPGWLMmspZFeBoXjWYj2F40cSwS4YPEbwqlNdZhAE5DWW/bWoWPvVpr2byVVV8 br1WHe1/tr9jWrqqGhQBXrJ9qusn22tQNi/YelH2tNDs7mpSH260o2rdXWG5vazUDX0kto0NKlpp cfW63cfVTTt6dVa8lr10bHJa6a71010cmRCI02RlIogmIIIy5lwi2msrbiC6GzAa32FVjrGEtEuG SiduO2PbWLwZzF76+2d9wNjZ+4N+y1617tlVWztPsm/Za8Dk7Vf74msbp9a2FHs2/aTylnsHIXFL dz3PdvG+y7aa1ats1FuSvKW8nbYPvrfDYvbYs2N47DbO4dk8dd7t4wwza/YIsEHQQyyX5mv5+P8A 1hs5r9eBiWRpbjD/AL1xOP8AL3PibH2vl+Pn4+fj5+Pn4+fj5+Pn4+fj5+Pn4+fj5+Pn4+fj5+Pn 4+fj5+Pn4+fj5+Pn4+U/Z+f/2gAIAQICBj8AuNmmzKWRsiOmQdLjLbAcbKd2C6n8Tu6bIISUii2R tbEWxT2GTT1+Zr8WdWg3b/0J09SM/u53pOie43THh8/vhQQjbAWzupUTth7cdSLys6u5eAidTIgn Wq9Lp7/gRvKGlf1FTpr/AKQVU1xWFeyBJB1tnkV7hRE4kaI4jzdlFYcjZG4y4qotkiRKyGVa8i5J rJDEbHuuuG+DHIQxvpLFfMPcXB1xVKFChQoUKFChQoUP/9oACAEDAgY/ALjkCN5iMEQjOInM0XkJ z1EaoqPJzb5YTTma8hVpQ7rrCqRybLdW7HHgMtx0tiMo+ThMa+mK+ImVhbETMOgmLHDZBMCFyFxs FM29jEKZVzVydGHfJtY2Xja1RWE+eQnMVUm9/wC1jYfcsCe5PcnuT3J7k9ye5PcnuT3J7jIu+Knd JyE/XsPQ6mrIl6gdPMV+PAhA6m0EVUlQZtdRWRuHM+v9kbFpqeJ4nieJ4nieJ4nieJ4nif/aAAgB AQEGPwDm4UCMJMfE0C2DRlQfIkaT07R8/p5DcGIK/H49NET3c+2OTHn4VjS3reDKaW6uTiR9HZyS cAKwckE6dWltM/xRp9dKt99Jbw4E/JXEvNpUmJgnHsmrbF8LpC2zBxJ+TtpeO+nV4cCcuoGuLebS kxME59U0LYaHOIV1ZCerUBPZXAYsLhyXhvj1d3EdIoNfbSGMDAn5Jrj3Gi2Y70E55ZUl4v8Ah3CF RoOJPZ0baLHIY0G1kKTAYo4Wf4iseuj5cN+IBq0wcuvKntI0vbwcQcPj0UfLK83RmsH5Yj11wGJ4 katKozGP5QabzCuDbXxGDh2Z+qv8rX+F9aDvjLPPor/IVvwoLaschn00XsNqUGDgRj20yFiWXxaV ZtPXpBjtoWVeXZdaiDiM8DEGnt221NbMPgcD15c0JvoEmdnx9VKzDwj4/wCvxGGQ2VI2VwnziQd9 FZgb6IGQqc/g38qxy769W349PJdFvxRs3SJ9U0hdgEAVP5vpmrulS6oOEhEZjrI2zlsq2GxZbiqe wGrXlm8C3FuWz0E040lxbXhrEeLfiR00FY95HVT2V5cIZvapG8AbasPt4Z/rrhAF0tJpwjxNtxI/ 1FPYfxW2VfX8RS+X/SLrdTo2EeumJ+q3yVwAQqapJkz2CPnqEIDC2olhOGHSK8zdczB1NAiYnZJ+ Wk85pOvWXZ8MQ3bPq20LtoaibQIxia8wQe80m4u4zR8pJ0FeP2aJj7UUnlk8V06QOicaNoAol0So aMx1EjfT2rh0srM1yc+2k87YaDbgoy/Val05HvMd5PNFz6vz0C2zEdPx3cxQPZVmb5Kx241141NS M6g4HnYVhyIo9oMPdJ+atLGJqK4iIurfpE1IAAzhRFEBV0kzGkZ76AYAsuRIyqQABtgRJpoVdLYk aRnRVAqznpAFAhEna2kTWoACcWgRJ6d9EhVhvENIxoI4BgyJGVaDiKJQALuAgULoADbWjH00W0r3 vF3R3uvfRRgCp2RhQIABGAMYxuosFXvCG7ox660EDTlGyN1YKojw90YdW6lMDUuTRjQuMqs37yg0 bdwBlPskYVpGXLjUigMMKw5TNPuc6fRlUdXKZFSMxUHnSKxzFWv5/wDY1M23ZPLesKqMiBCqs+mJ 2yLZMnaNmwmvNW7Y1heFAe4VVZXZg2fQOurt+8pU2XNt1BnvYZHDAz0UpucLSxC/h3w7id66R2wT 28jXPLWg1sEqGe5pLRnA0t6yKs37SFjduCzoJ0lWM9e6rdi/bC8XUEZH1YqJx7qx2TTi1wgqErN6 8LZYjculsOuKF63gDIIOwigw4cYybtzh/wBLT6quWoXVbXXNu4HQj+KB8lf5i2V4ekuQbvegZx3I 9JFWrdhNdy8vEUE6QE3sYPqBo27vdHA1aFcss688QuOzKmvXPCgkxQ81csgWYDGLkuFO3TpA7NVD y1i2H1WheDl9IgmPqk/HKr9l10XbSz3W1CGBIIMKfVXl790F0YAXbhbFZ9o7xvxw6aHlrS64XVce cEB8OzEtuwwx+BxqBTcPcYrDAilnbHMINY8uNSOSRyWn2ao9OHz0zXD3Rgi7z+zlPmLdx7bsAraN OMZYMreqrt9SS17RqnLuiBFXbbgst5uIwOw9EZZVr/yna2DGDW4w2agoPvdfIwsXLlpHMlEKxJzj UpK/ykVatLKrZdbqwc2G+ZmZxq3eYnVaLFYyxEY03AuPaDEuVTQRJ/iVo7MK77kqMS9xvlOVJ5gM y3FEK6aTgf4gw7YmnvF3d7ihGLach1KPo6K/wwW4elkkxqhp6I27qtlGZHtJw0uLGrT0yCp9HVR8 0Xd7hTh97TETOQUfR0UbdwalYQQaFh7txrIj8MlYgbJC64/mr/KEhuHwtPs6Zn441dvSdV5QjboA jDDpr/FsgOApRRcOB/igfIKFoYtm7fWPxwHRy6XEHkCit9d4xXdFFvAm8mgcSY21BrjWxKnOgwMH ZQuNl0VgjR1VAwPTUGiUxG6oYQeQKokndRNy4dW62MvT+yg2oMhmGyy39NY8gcZqZE0HuRqAjDLk LASQCY30fOnzGhoZtAVNCx7JkaveFeTCnhcdbjXBpB8KgiJ9XXjNDyrubiNbNwFwoIIaPZVRHZV6 4kahdaJAP6g2GRS+VS4Utm0XMKpM6o2g/OOivMWWJvC1bF1JADEwcO6AD6KHmU4mthqGFgWurFtc dMz0bKR2ADMoJAMiSN+2r3lxdKIi2yoVVnHPxKfn7K87aduItqFS7AGqcxhhK9FJ5lbpaOGDbKrp hoEeHVt+tRsWXu8RVBZLS24E7Sbg/qrzZY9+xIRiF1ZbdMpPVhTeaN5i4sl40ppnTP1Z96Oil88L xL6bblCiaDqj93Vt+tVh+KXFy6lp0ZViG2iACI6SauJ5d7xNs6XFtbOlT13AD6z6K/yDGvicIuRg omNRAMYdcUs+ZJ1AwGW3jh7MKMs/ao+SInzurQGjulT+rugDMb8KCs2pgMWMCfRhyxcAI6a4i+D5 KB6Y5JNYW56omtJXSu2ayqK0nKigMKcQBRBxEmK0kMBsruyR08uWNYkx0UBAE7emtLLpntFC3ta5 I7Afprq53Ea0hf6xRZ9MUrsoLLOliMROcHZNcTSNYGnVGMbp3UbWhdBMldIgnPLrriaRrjTqjGN0 7qNwKNZEFoxI661tZtls9RRZ9MVAwAp791RcZwoIcBgNO6RXB0Lw8tGkafRlR4qg21GogrIAXHLo pbzIlwMJVnQHA9Ymj5UKga4utkCYMowxwg9tcMqCkadMYRujdXCZFNuANBA0wMsMsKGtQ2khlkTB GRHTRPmDY4oieJo1dGeNHhvaFqYbSy6ZO/ZJr/1uBxP+3o1erGn8ySS7CJb2VGwbhtrVadXWYlCC PVyljgN9aWgiIMVIBEdPNiiTiDUBMN80CfETpAFLb3Csagc1YgwWmdlBlJIzNG4uS+Hq/wBaM864 9om241Qr+buLcBH/AGu8OzLsryNy5cKcQ/isG0z3duyrS+SuNdtEPx/xGuKPq4ktBnceyr3+X5hl YXboUcZlIAOGkAgnqx6BXlOKzo7+YRCw7rMh1RPWN9JwmuC07gX31s7KvRJOnpKirK+QutdVieMv EN1Qu+SW0ndjjup/KHVce4Z8qzYzqPhJP1Djj7NeXs62Ns6uNda4Vlo2vDFF7OiRUWbiMhRpti+9 /vbDqZe71aqdvNXm/wAoo+q3xWUg493hgjDrXpyqx/40+Sk4z8NOC0tr0e19bCPSKu2rNxn8o1sR cFwtpefZeScsczFf/wAwki6h/Evj/pbGH7zZdGJoKNmGONeb4LKuFmdaFvZ6GX56tm8yki9bJZV0 iO1m+Wmt6lvMQdKW++07I0zGMY4VZ/486n8xcX8XSRqW2M8SQJ9nE440ri01ny17TbcMUhXGCnus 2YwM8uFYTB5cOWTXdHprvmTu2UWb2RIrCtPOJgEbKMmAdgo7aLNgorVHooiyuqM8QPlioa3B6x9P MR3EtbOpMTgfjvoKxAZp0rtMbqI8tYbS7FyWaMWxJ73zYT0Y1N20yicx3u3Ls66gHH4F2QQ1w6nM kknt9QyGz4GKx2cnRy4VNYUXYya1WjBr8RsPRUgYmoqDztI9VRuy5JAic99RcienmC1bE3XyHRtP x/YdTnXcPiY/NynzCvw3QE6iTpy9ro+gZxTO/dtPcFqwSMWMfT6Jg8z8639sV+db+2K/Ot/bFfnW /tiotXFc7lYHkL3CFUZk5UALyY5d4c4ioHJDVK1jWFd4VnWlcak0BlUIzR6qxYt11B5mFZxWFSwk nfUgR1ViKxUcxr/e0t4VcREbug9PKbt46VFC95uU8tP4Plx47p2E7h0/ZxxKHzZHGC6rVhfDaUZT 07h2nZHIeo0129bNwh1QDVpzDH5qkeTeP42/tr/47n22/tr/AOO59tv7ahNXl7gPd1NqWeuAV68f oPkvOfmr4WOZjYenaDt+Vf8AjrByPfOyfoUYn9lN5S0Pyh/67Ri8eIHpfxDpw21w3P4tqAeldh+Y /t5rBanliSKwPqrTEGomBWJqeSaB5c67uPVUtlyYfAHqNKQAM8FyGJ3cvmPM3hrt+V0patHwlyYk 78RJ3iBQVfxPPOAzufBYU7umD2eyKMd662Ny42bH6PieU9RpwgLHiJgBPsvQX/GJgAe19FWna0A1 wsCpkRpI+mrvlCgAt6+9OelgtPeIAuWxqVvmry3m1P4gBWf/ABnCeyB2UWbG/wCZ9Itzietz7o6a tebQkXVIa50E5fZyPTVv/kbI7jki4g2N7a9viX7tLcQyrCQfgMK72ValzqTnWFTy6TlUkioQSa7x w3CtS9orDA/V5JOfwLeXEzbJ8W2ccMcvmijdvNpQZmifL3vLqCe6jag0bMxnTcQ63e6Lt519mdww nP8A0p710xb80itbfq2Hp+frrQ7Mp/eRh800HXIiRyHqNObbFSbiYqY9l6DDzOBE+N68tbvvreXO qSdq768xdvTpLXV7onHXPzV/i+TRtLYsTmQPUBvJPopbcz5by6zcce1jJj+JjpXog76b/kvNA8K2 wgKJ73sr1KPmoo6uVYQQVGXpp/Lk/gXTAZvZPst2ZHoJp/8Aj7oMqWK9EeIfRzAdhru+upGNGcCK xGHJAqBhyY8kVHJlyyMCKCN4qjl0p6anbzeNZALDxAASw6+jdWpcxmpzHx2HbR4ttST7QwPpFE2L puWG7hsXMZ1YQsfNBq3e8sWtW7HduJrZgXgFlWScBME7dg20GdFYjIsoMcpA3U1vhHUbiNErkFbp 6aUHMAVaby6atOqcRhlvos3l0LEySUtYk1w7umzaOYUKJ7Ez7aXynkrZNod645Il39OQoeX8tbW4 4IlWEgnaca/+S19hPpr/AOS19hPpo3/MKq33ADBRkq5D6ewbOZwrogHBTsrCu9WUGscRWtfDu3ck 10b+Wag1IqeYbh9nAdvLhRDDA40TkDWhM+brWUeCNS9R+SZ66AR1f+MR8me31ddWfMIEfhzKaoXH CcejrI6aN5AVdsSoclQejKe0ej/8Wxga0ySNk7OayHZyCo5MeSK31G3kyodOPNKJiak4tUn4TEgV nWDD4MFSCu0TzlO/5qio5enkwipro5NIzOA5oUYTRO7KtbGAM+WQCyg6dQKqs9bsoPZNcJUcvHh7 gPvMNW/uzVy4QVFvxA6T/tLCcMpmuGyMjEFhr04xE+Fm30ECsASyq5iCVmds7DmBXBCM7xMLpH+5 lnsmpAbVJAQQSYzxUlduJ1YZHGgoBEnTMownd3GaO3kwwFdBMTUVjumihyiRyZUGXEESDWVZGsjW RqThyQ4K9eVYc1WjDGp5J2cmOysOQ4181SKUnZJ5veqDkKIY9xfZ38jaPFpOnrirWWng9yeyfVFW v8fTHEbVp38N/juq3Z2Ncuu38KXGP+7T66a+SpNm5qGllb8M4GdJPsznuFWf/Je/rqz1XPkFW/aL 29BtzBiTkTAxxwkE7MqW53m0OtopcA1KSREGJwkGCSI3EUaC7Mz1VO7kgYmv3jny2kV9YNoFhh3S NMZYiccD9XrpLervm7dVl26RxI+Ra4E4fmT+5ER9v1chIxoK2IOyMq0DrjdyYYruqVPMg5VpbbUA 0DursqDUipYV0cmFMx2COcWOQrWPEcTywCVUnUVAVlnfDqwHZFC4rurxGruE+8p04Yd2KaLjjVIe NA1T1Jh1iCd+VAhmQgaO7pxXcdQYULZdygMhWW20faQn11qtuytvC2/7IH8sTtk0VDMC3iMJj1ro 0e7mSc6BBLacVnSAOpVCrPTE1FSeqsK7ow3nKt7b+TBZ7a8Hr/ZXg9f7KnR6/wBlNc0Es0DFtg2D CvB6/wBleD1/so6UCk+18RW8nM8upcDWm4I6eZh4hlRJ2EzNY0I2GpNYVA5caPSecqJGkGWruv6q g/Bwa1AY/DxUVoY95fWOZrXtrKss6x5wHNLHIVrWccdR+M0DUDM1j8Hjjy970/DalzFSOWK1Lka6 ecBztH1qiB6a7wkdlDqoqgWFXXBBJbfBkR6DmKJsaSqhPEpOpnyA7wjNd+eVSNOrXw9Gjb18SI6f Vsrh2ioKgFiwLYnZmvxig7DvklNA+sJ9WE9VFgqlAYJCEgRmJ1zhtISKLoFXToGkqWJLR++g2/PS rdjvyFKjTBWZBEtuOINNdTTwlJ7uk6mCnEg6vR3TUjEHKp5hAzrPGs/VS3FODANHWJ31mKzFZ+qs x6K31I5mPJ+6eZBrDLnaudGxcK6ak50OqkvfUMN/C2HyweyltT3Um63yIOz+ihdM6OMXnSfDjjll 00OGGNy43GMAHuiNMyy/u7cxlSXV/Lb8T3dJP+33jQUu+iXPdZ1UCZBDKwXHaDjNXC2LMbWJn92D gQenOg9tTOk2lH/TuExJ39Z/qpWUHg2wLJMCJMbdU7VnunLPOuEc7ZKdns+6R2jm628K5dJ/Z8vb y2wbfDKWtFzLvN3dxxiGxP1uukQoYW7cctIiG1xtn2hswoqPAIun+MjRHox6+QxnWpgQPaO+joyG Z30JxFbjU8nzCu8a0Ns8PSOZBro5kVHNLbdnXWt/GfVWo51JzoNUHEGiLSKgOelQPkrVwrc5zoX6 KPDRVnPSAJouiKrHMqoBNa+Emr62gT8lC4UUuMmKiR21re2jMcJZQTXDCqE+rAj0VotqEXOFED1V JyrAj01iRUkwu/f1fT6KABHpruth2V4/UPorx+ofRXj9Q+iiQ2eeA+ivH6h9FeP1D6Kh3wPRUDKs eTA1sFSxn+EVgI6TnWrNht5sGv3fgQzeFMe2tTejknZWNZeisj8e2sj8e2sjWRrI1kayNZGsqyrv KD1ipCKD0AVkBWI+Cg8/o5sV0c+BnQG7l0LkM6A+E6a7x7xGFDDvbaiSev4LA41pOfwunYMedw1a WmBu9NY8kLntO6tK0OqlsnJpd/4V+kx2TR4Y0pcRioGEOs+v+2lu2gA5WGgROod2d/fA9NKbUAnU rMM2gHM7aKgKuEjSEBy2R359UVau3QHNxH1BlBgqVG0YH6wymkBAbVa4sMF0hjGQjSPjNM1osLgX ZwoxwP5eP2sO2mTy4CiVW6iiBBgzHq6pq6igBQ+AGQ7i1AzNTOO+o9P0/srdU8mQq2LikM1tXkx3 spyyzGcZ9cL3fE72+1dX9taNPe1aPd1T1R68KyFSQK4ayCcjWls/lrAVqGdQwx58c1jvj5+bw08T eocmh+8Nh2/toTcAnZ/rWleQdVNCnS2lQ/dgJtwOM4t7MZVwrQLLIKP3F07wQNOeOS7aDaQulQkO RB6Rp1ZbJiha0+DV3yVhpnLGfSBU8JgpIaDozAIz4hwx+rNDuawNZ7hXNyCfEy5RAw6ZpQ9snSht DSVmMIJl49DeijYdAF0xJAGWWVx/kHXTXwhD6vASslYAO3TOEjH0TVx7qldTagpInBVGwkbN9asp 2isDht6eSTyYsB214h6aX8TUEXhpqK4Lhuichnu65DcTBWZ1WViWmen2jtwpr5IEKEXvZ7Sfm9Ne IemoLCOuuIG1RktcR8PqjdyYGp2/AY8yeZJos2Z5AN9cJxJGVAGRFYVhmKyNZGsjWRrI1kayNZGs jUQahgY2GpAmpNZcmIrKsqyrKsqyrAc08+R8B0csjMUtxcNQDCp28gt6NUrqnVG/oO6vyvf+7X5X v/dr8r3/ALtfle/92vyvf+7X5Xv/AHa/K9/7tfle/wDdr8r3/u1+V7/3a/K9/wC7X5Xv/dr8r3/u 1+V7/wB2vyvf+7X5Xv8A3a/K9/7tfle/92vyvf8Au1+V7/3a/K9/7tfle/8Adr8r3/u0trh6dU46 pyE7uZq5M+d0c7o5vBuiUJ7p3VK4VEE13/ClrWQNsE4Vb1WSiM6ie9BB69+8GiFtppBw75Ldo1z6 hVspbUG4momWw6u98s09y+JtoMes5U1sZAyvUcqtsiISyBmLOQZjYNY+SlLIOHwg7tqOoHqn+mku hFZyxBLvpw+0tLdCIXLMDreBHR3xS2jgGOz5qZFtgBWgHU2Mb8dvRHXVuxaUKGCk4nbnmTlVt7I/ DZtDYnMGPXTIqjQCO6Z+mfXXAICIBh3jiY2kk+qgWQLOTIxKn0zStaC3LhnWrMQR1AEeunbzCwNf DQScG/ZV5Lw76sEVpOBOA9cVbkTc4ircMnbjFXpThhI4bS3e9JM9lcO2IWFwpltogURjr7/o1/00 qWhCgZfynmH4GDl8nMgZc/A99cG+ntrvYGldM9AHWJalVVVVV+JAnxdpPqosyKGJksNXzsR6qRWA hBpEUbVs6ZOosshvTOVKbkSo0ztPXSKwEIukRupXAWUXhxsI6caFpkQoCWA72E9TChZZFZASwnVt 6mFB07pBkRsos1tJJljBx9eE7YiuKFQOF0z3svtVoc64YOC8kgjtriNbTUTJPe/uo3XRCSIOePrw 7IpbcBUXJV6esk+ugQi6lyaDPqMHtFBFbTBLErILE76cQo4mnURPs5RjQtmDD8STMz6aNxoBbdWt 0XV9Yatn80eqi7ous+0NX90eqkbSq+LBBA8J5hjn48uMadld2K/FnT+7l9NdzLmjkHD3d6d3x9fR XTX4/D1R7emY7a/R9yv0fcr9H3K/R9yv0fcr9H3K/R9yv0fcr9H3K/R9yv0fcr9H3K/R9yv0fcr9 H3K/R9yv0fcr9H3K/R9yv0fcr9H3K/R9yv0fcocLha9mnTPqr//Z ------------A48356845382213-- From ipcdn-bounces@ietf.org Mon Feb 7 09:25:05 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA02785 for ; Mon, 7 Feb 2005 09:25:03 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CyA8R-0001fb-TL for ipcdn-archive@ietf.org; Mon, 07 Feb 2005 09:45:09 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cy9iG-0007gs-4z; Mon, 07 Feb 2005 09:18:04 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cy2cD-00016A-08 for ipcdn@megatron.ietf.org; Mon, 07 Feb 2005 01:43:21 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA08531 for ; Mon, 7 Feb 2005 01:43:18 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cy2vT-0008VK-9H for ipcdn@ietf.org; Mon, 07 Feb 2005 02:03:19 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j176gcDU025481; Sun, 6 Feb 2005 23:42:39 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C50CE0.36E4CB7E" Subject: RE: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670bis Date: Sun, 6 Feb 2005 23:42:38 -0700 Message-ID: <5259D0D7419C6149B347837A2E64F46F074D3C@srvxchg.cablelabs.com> X-MS-Has-Attach: yes Thread-Topic: [ipcdn] request for ID publication: DOCSIS RFIv2 mib - 2670bis Thread-Index: AcTtxAOBPR8u+pFRQLqfqsHPHda8wAbjOf3wETAhnVA= From: "Eduardo Cardona" To: "Eduardo Cardona" , "Wijnen, Bert (Bert)" , "Jean-Francois Mule" , "Richard Woundy @ Comcast" , "Ipcdn (E-mail)" X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: 38d61979996d8e158112119ec5a37896 X-Mailman-Approved-At: Mon, 07 Feb 2005 09:18:01 -0500 Cc: david.raftus@terayon.com X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: bc1b577ce1006117215a32f277c39d17 This is a multi-part message in MIME format. ------_=_NextPart_001_01C50CE0.36E4CB7E Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable IPCDN group participants, Below is a list of the pending issues raised by Bert and Randy with my reply, All other comments I believe are addressed in the attached draft (build against XML2RFC ver 1.28, and checked with levkowetz NITS ver 1.58 and smilint ) see reply emails: http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01582.html http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01583.html =20 Items NOT listed below still need MIB doctor's "RE:" to the proposed resolution (marked with ">>" in the emails listed above). Some of the pending items are editorial to complete prior to submit as IETF ID 13=20 Others (normally with *) are calling for MIB Doctors or IPCDN participants comments. In any case I do not believe these are technical changes ( to return to WGLC) and more editorial issues that improve the content itself. - comments?=20 Please make the appropriate comments by COB Feb 11 before submitting the ID. Thanks Eduardo Pending issues for clarification and resolution: --> Odd case docsIfCmtsCmStatusTimingOffset, (*) >>UNITS "SixtyFourthOfTicks" --> odd case docsIfCmtsCmStatusHighResolutionTimingOffset (*) >>UNITS "SixtyFourthTwoHundredFiftySixthOfTicks" Or (16384) >>UNITS "SixteenThousandsThreeHundredEigthyFourthOfTicks" all need UNITS clauses docsIfUpChannelSlotSize - should have UNITS (*) >>UNITS "ticks" >> I believe is not good to use timeticks, which could be confusing with TC TimeTicks from RFC 2679,=20 the "DOCSIS" ticks are slots of 6.25 usecs,=20 see 1) above, the issues of how to name units of ticks/64 or ticks/(64*256) docsIfUpChannelTxTimingOffset - should have UNITS (*) >>UNITS "SixtyFourthOfTicks" docsIfUpChannelScdmaActiveCodes - since the primes can never be set and can never be returned, they should be excluded in the SYNTAX (*)=20 >> I am not sure if this is appropiate or will breaks the regular applications,=20 To exclude prime numbers 67,71,73,79,83,89,97,101,103,107,109,113,127, the SYNTAX clause will be=20 SYNTAX Unsigned32 (0|64..66|68..70|72|74..78|80..82|84..88|90..96|98..100|102|104..106|108 |110..112|114..126|128) Do you prefer this?=20 How do you break this for the 72 columns ID text file format? docsIfDownChannelPower: looks like some words got lost in the update to the DESCRIPTION. >> The diff text is: "May be set to zero at the CM if power level measurement is not supported." I believe it was intended to say: "May report zero at the CM if power level measurement is not supported." Clearly indicate a DOCSIS 1.0 optional measurement of this parameter. DOCSIs spec intention was to make that mandatort , therefore removed since=20 draft-ietf-ipcdn-docs-rfmibv2-01.txt ( not documented in Changes from RFC2670 ) (*) Will add the change track Some of the textual conventions in draft-ietf-ipcdn-docs-rfmibv2-12 need a little work. =20 Specifically, The DocsisVersion,=20 DocsisQosVersion,=20 DocsisUpstreamType, and=20 DocsisUpstreamTypeStatus=20 TCs shouldspecify in their respective DESCRIPTIONS what each of their enumerated values means. Randy >> changed to: DocsisVersion ::=3D TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the DOCSIS Radio=20 Frequency specification being=20 referenced. =20 'docsis10' indicates DOCSIS 1.0,=20 'docsis11' indicates DOCSIS 1.1 'docsis20' indicates DOCSIS 2.0" SYNTAX INTEGER { docsis10 (1), docsis11 (2), docsis20 (3) } DocsisQosVersion ::=3D TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the referenced quality of service level.=20 'docsis10 refers to DOCSIS 1.0 Class of=20 Service queuing services. 'docsis11' refers to DOCSIS 1.1 Quality of Service." SYNTAX INTEGER { docsis10 (1), docsis11 (2) } DocsisUpstreamType ::=3D TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the DOCSIS Upstream Channel Type. 'unknown' means not information available=20 or configured to determine. 'tdma' is related to TDMA, Time Division=20 Multiple Access, 'atdma' is related to A-TDMA, Advanced Time Division Multiple Access,=20 'scdma' is related to S-CDMA, Synchronous=20 Code Division Multiple Access 'tdmaAndAtdma is related to simultanous support of=20 TDMA and A-TDMA modes." SYNTAX INTEGER { unknown (0), tdma (1), atdma (2), scdma (3), tdmaAndAtdma (4) } DocsisUpstreamTypeStatus ::=3D TEXTUAL-CONVENTION STATUS current DESCRIPTION "Indicates the DOCSIS Upstream Channel Type Status. Values are the same as DocsisUpstramType but the shared channel indicator type (tdmaAndAtdma) is not valid, since this type is used to specifically identify PHY mode." SYNTAX INTEGER { unknown (0), tdma (1), atdma (2), scdma (3) } =20 >> Your next Q. Why two TC instead of one TC with compliance statements ?=20 It was for simplicity in the MIB scope of syntax. CMTS can configure tdmaAndtdma, but CMs uses only one=20 multiple access method, it means CM status values uses DocsisUpstreamTypeStatus (DocsisUpstreamType minus tdmaAndAtdma) and CMTSes uses for configuration DocsisUpstreamType=20 (*) If recommended compliance statements better, that can be done =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D Comments with >> Attached draft for next ID with comments (+ Randy's this week email) plus a diff file Eduardo Bert Wihnen comments: !! Missing Reference for citation: [RFC2670] P122 L050: interfaces" [RFC2670]. >> Added in informative reference section (instead of normative reference section) 5. ./DOCS-IF-MIB:2400 [3] {range-added} size `(0..512)' added to type used in `docsIfCmtsCmStatusEqualizationData' Probably OK. Can you add some text to explain why this is OK? >>(*)=20 I do not have other explanation than "enough" room, probably for future enhancements (?) Current DOCSIS MAC may constrain to 256 bytes total the equalizer data maps. Does anyone recall the reasons for the number selection?=20 7. ./DOCS-IF-MIB:1167 [3] {range-added} size `(0..512)' added to type used in `docsIfSigQEqualizationData' you may want to add some text why the range change is OK >> same as 6. Other comments: - docsIfCmtsModControl OBJECT-TYPE SYNTAX RowStatus MAX-ACCESS read-create STATUS current DESCRIPTION "Controls and reflects the status of rows in this table." ::=3D { docsIfCmtsModulationEntry 3 } It would be good to add text to explain which (if any) objects can be=20 changed when the row is active. Pls check if there are other RowStatus objects that lack that text as well. >> Text was on the Entry object=20 Moved to docsIfCmtsModControl object There is no restriction on the changing of values in this table while their associated rows are active with the exception of: 1. If a modulation profile is being referenced by one or more upstream channels, an attempt to set the value of docsIfCmtsModChannelType returns 'inconsistentValue' error. 2. If a modulation profile is being referenced by one or more upstream channels, an attempt to set docsIfCmtsModControl to destroy(6) or notInService(2) returns 'inconsistentValue' error." =20 - WHen you deprecate/obsolete objects or groups or module compliance or whatever, then it is good practice to ADD a little text to the DESCRITPION clause to explain why the depraction/obsoletion occured and which (if any) other definition should be used instead. SYNTAX INTEGER { other(1), ranging(2), rangingAborted(3), rangingComplete(4), ipComplete(5), registrationComplete(6), accessDenied(7), operational(8), -- deprecated registeredBPIInitializing(9) I do not understand why a "deprecated" value gets added when upgrading from RFC2670 to this new document. ?? >> Two parts: ... 2) (*) Long Story... It was around draft 8 a spec ECR to update the MIB with value 'complete'=20 as final value after Cm is in stable mode and registered,=20 It was found inconvenient to change the final state but few devices were able to implement=20 the complete state Otherwise we need to say in the MIB value 8 -complete is reserved=20 Alternative : ( not sure if better for IETF process.... docsIfCmtsCmStatusValue OBJECT-TYPE SYNTAX INTEGER { other(1), ranging(2), rangingAborted(3), rangingComplete(4), ipComplete(5), registrationComplete(6), accessDenied(7), -- Enumeration value 8 is reserved=20 registeredBPIInitializing(9) } MAX-ACCESS read-only STATUS current DESCRIPTION "Current Cable Modem connectivity state, as specified in the RF Interface Specification. Returned status information is the CM status as assumed by the CMTS, and indicates the following events: other(1) Any state other than below. ranging(2) The CMTS has received an Initial Ranging Request message from the CM, and the ranging process is not yet complete. rangingAborted(3) The CMTS has sent a Ranging Abort message to the CM. rangingComplete(4) The CMTS has sent a Ranging Complete message to the CM. ipComplete(5) The CMTS has received a DHCP reply message and forwarded it to the CM. registrationComplete(6) The CMTS has sent a Registration Response message to the CM. accessDenied(7) The CMTS has sent a Registration Aborted message to the CM. registeredBPIInitializing(9) Baseline Privacy (BPI) is enabled and the CMTS is in the process of completing BPI initialization. This state MAY last for a significant length of time if failures occur during the initialization process. After completion of BPI initialization, the CMTS will report registrationComplete(6). The CMTS only needs to report states it is able to detect. Enumeration value 8 is reserved and MUST not be used or=20 assigned when updating this MIB module" REFERENCE "Data-Over-Cable Service Interface Specifications: Radio Frequency Interface Specification SP-RFIv2.0-I05-040407, Section 11.2." ::=3D { docsIfCmtsCmStatusEntry 9 } >> change to Update: - The MIB module states: REVISION "200411221700Z" DESCRIPTION "Revision of the IETF RF MIB module for DOCSIS 2.0. This version published as RFC XXXX." You need to list (at least the major) changes to the MIB module. Pls realize that a lot of people extract the MIB module from the document and then the sect 10 is not always easily available/handy. >> will move a quick version of them there. (not yet....) - Can you explain why you need the compexity of clone from as described in docsIfUpChannelCloneFrom, docsIfUpChannelUpdate and docsIfUpChannelStatus I really do not understand why you have to make this so complex. >> We have discussed that in the past, Randy Presuhn was also against this mechanis The difference with a clone mechanis as used in USM is that the clonned entry may=20 not be turn active ( real physical interface) with hardward dependencies and ifStack=20 ramifications hardly described by ifIndex The clone mechanis copy the values of an active entry into a 'fake entry' then parameters are changed and values set back to the ifIndex of interest. =20 It helps to minimize service disruption for on service updates. The group discussed alternatives like a group of scalar objects mapping the table columns=20 to do so but it seemed to be at time of design over-defining new set of objects. Any intermediate solution (?) =20 ------_=_NextPart_001_01C50CE0.36E4CB7E Content-Type: text/plain; name="draft-ietf-ipcdn-docs-rfmibv2-13.txt" Content-Description: draft-ietf-ipcdn-docs-rfmibv2-13.txt Content-Disposition: attachment; filename="draft-ietf-ipcdn-docs-rfmibv2-13.txt" Content-Transfer-Encoding: base64 DQoNCg0KSVAgb3ZlciBDYWJsZSBEYXRhIE5ldHdvcmsgV29ya2luZyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgRC4gUmFmdHVzDQpHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFRlcmF5b24gQ2FuYWRhIEx0ZC4NCkludGVybmV0LURyYWZ0ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRS4gQ2FyZG9uYQ0K RXhwaXJlczogQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgQ2FibGVMYWJzDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogUmFkaW8gRnJlcXVlbmN5IChS RikgSW50ZXJmYWNlIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gQmFzZSBmb3IgRE9DU0lTDQogICAg ICAgICAgICAgICAgICAgICAgMi4wIGNvbXBsaWFudCBSRiBpbnRlcmZhY2VzDQogICAgICAgICAg ICAgICAgICAgIGRyYWZ0LWlldGYtaXBjZG4tZG9jcy1yZm1pYnYyLTEzDQoNClN0YXR1cyBvZiB0 aGlzIE1lbW8NCg0KICAgVGhpcyBkb2N1bWVudCBpcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMg c3ViamVjdCB0byBhbGwgcHJvdmlzaW9ucw0KICAgb2YgU2VjdGlvbiAzIG9mIFJGQyAzNjY3LiAg Qnkgc3VibWl0dGluZyB0aGlzIEludGVybmV0LURyYWZ0LCBlYWNoDQogICBhdXRob3IgcmVwcmVz ZW50cyB0aGF0IGFueSBhcHBsaWNhYmxlIHBhdGVudCBvciBvdGhlciBJUFIgY2xhaW1zIG9mDQog ICB3aGljaCBoZSBvciBzaGUgaXMgYXdhcmUgaGF2ZSBiZWVuIG9yIHdpbGwgYmUgZGlzY2xvc2Vk LCBhbmQgYW55IG9mDQogICB3aGljaCBoZSBvciBzaGUgYmVjb21lIGF3YXJlIHdpbGwgYmUgZGlz Y2xvc2VkLCBpbiBhY2NvcmRhbmNlIHdpdGgNCiAgIFJGQyAzNjY4Lg0KDQogICBJbnRlcm5ldC1E cmFmdHMgYXJlIHdvcmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZw0K ICAgVGFzayBGb3JjZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4g IE5vdGUgdGhhdA0KICAgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUgd29ya2luZyBk b2N1bWVudHMgYXMNCiAgIEludGVybmV0LURyYWZ0cy4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFy ZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggbW9udGhzDQogICBh bmQgbWF5IGJlIHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1l bnRzIGF0IGFueQ0KICAgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0 LURyYWZ0cyBhcyByZWZlcmVuY2UNCiAgIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0 aGFuIGFzICJ3b3JrIGluIHByb2dyZXNzLiINCg0KICAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRl cm5ldC1EcmFmdHMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYub3JnL2ll dGYvMWlkLWFic3RyYWN0cy50eHQuDQoNCiAgIFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0IFNo YWRvdyBEaXJlY3RvcmllcyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAgIGh0dHA6Ly93d3cuaWV0Zi5v cmcvc2hhZG93Lmh0bWwuDQoNCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQgd2lsbCBleHBpcmUgb24g QXVndXN0IDUsIDIwMDUuDQoNCkNvcHlyaWdodCBOb3RpY2UNCg0KICAgQ29weXJpZ2h0IChDKSBU aGUgSW50ZXJuZXQgU29jaWV0eSAoMjAwNSkuDQoNCkFic3RyYWN0DQoNCiAgIFRoaXMgbWVtbyBk ZWZpbmVzIGEgcG9ydGlvbiBvZiB0aGUgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiBCYXNlIChNSUIp DQogICBmb3IgdXNlIHdpdGggbmV0d29yayBtYW5hZ2VtZW50IHByb3RvY29scyBpbiB0aGUgSW50 ZXJuZXQgY29tbXVuaXR5Lg0KICAgSW4gcGFydGljdWxhciwgaXQgZGVmaW5lcyBhIHNldCBvZiBt YW5hZ2VkIG9iamVjdHMgZm9yIFNOTVAtYmFzZWQNCiAgIG1hbmFnZW1lbnQgb2YgdGhlIFJhZGlv IEZyZXF1ZW5jeSAoUkYpIGludGVyZmFjZXMgZm9yIHN5c3RlbXMNCg0KDQoNClJhZnR1cyAmIENh cmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgICBbUGFn ZSAxXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJG SSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgY29tcGxpYW50IHdpdGggdGhlIERhdGEg T3ZlciBDYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9ucw0KICAgKERPQ1NJUyku DQoNCiAgIFRoaXMgZG9jdW1lbnQgcmV2aXNlcyBhbmQgb2Jzb2xldGVzIFJGQyAyNjcwLiAgUGxl YXNlIHNlZSBzZWN0aW9uIDYNCiAgIGZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZSBjaGFuZ2VzIGZy b20gUkZDIDI2NzAuDQoNClRhYmxlIG9mIENvbnRlbnRzDQoNCiAgIDEuICBUaGUgSW50ZXJuZXQt U3RhbmRhcmQgTWFuYWdlbWVudCBGcmFtZXdvcmsgLiAuIC4gLiAuIC4gLiAuIC4gICAgMw0KICAg Mi4gIEdsb3NzYXJ5IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAgICA0DQogICAgIDIuMSAgIENBVFYgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgIDQNCiAgICAgMi4yICAgQ00gb3IgQ2FibGUgTW9k ZW0gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAgNA0KICAgICAyLjMg ICBDTVRTIG9yIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbSAuIC4gLiAuIC4gLiAuIC4g LiAgICA0DQogICAgIDIuNCAgIERPQ1NJUyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuICAgIDQNCiAgICAgMi41ICAgRG93bnN0cmVhbSAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAgNA0KICAgICAyLjYgICBIZWFk LWVuZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgICA0 DQogICAgIDIuNyAgIE1BQyBQYWNrZXQgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuICAgIDQNCiAgICAgMi44ICAgUkYgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAgNA0KICAgICAyLjkgICBVcHN0cmVhbSAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgICA1DQogICAz LiAgT3ZlcnZpZXcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuICAgIDYNCiAgICAgMy4xICAgU3RydWN0dXJlIG9mIHRoZSBNSUIgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gICAgNg0KICAgICAgIDMuMS4xICAgZG9jc0lmQmFzZU9i amVjdHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgICA2DQogICAgICAgMy4x LjIgICBkb2NzSWZDbU9iamVjdHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu ICAgIDcNCiAgICAgICAzLjEuMyAgIGRvY3NpZmNtdHNvYmplY3RzICAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gICAgNw0KICAgICAgIDMuMS40ICAgUmVsYXRpb25zaGlwIHRvIHRo ZSBJbnRlcmZhY2VzIE1JQiBtb2R1bGUgIC4gLiAuIC4gLiAgICA4DQogICA0LiAgRGVmaW5pdGlv bnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMjIN CiAgIDUuICBBY2tub3dsZWRnbWVudHMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gIDEzMA0KICAgNi4gIFJldmlzaW9uIEhpc3RvcnkgLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTMxDQogICAgIDYuMSAgIFNjb3BlICAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMzENCiAgICAg Ni4yICAgRXh0ZW5zaW9uICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gIDEzMQ0KICAgICA2LjMgICBDaGFuZ2VzIGZyb20gUkZDIDI2NzAgIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTMxDQogICA3LiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlv bnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMzMNCiAgIDguICBJQU5B IGNvbnNpZGVyYXRpb25zICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g IDEzNQ0KICAgOS4gIE1hbmFnZW1lbnQgSW50ZXJvcGVyYWJpbGl0eSBvZiBET0NTSVMgMS4wLCAx LjEgYW5kIDIuMCAuIC4gLiAgMTM2DQogICAxMC4gICBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMzcNCiAgICAgMTAuMSAgTm9ybWF0 aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEzNw0K ICAgICAxMC4yICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAgMTM4DQogICAgICAgQXV0aG9ycycgQWRkcmVzc2VzIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMzkNCiAgICAgICBJbnRlbGxlY3R1YWwgUHJv cGVydHkgYW5kIENvcHlyaWdodCBTdGF0ZW1lbnRzIC4gLiAuIC4gLiAuIC4gIDE0MA0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0 IDUsIDIwMDUgICAgICAgICAgICAgICAgIFtQYWdlIDJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBE T0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0K DQoxLiAgVGhlIEludGVybmV0LVN0YW5kYXJkIE1hbmFnZW1lbnQgRnJhbWV3b3JrDQoNCiAgIEZv ciBhIGRldGFpbGVkIG92ZXJ2aWV3IG9mIHRoZSBkb2N1bWVudHMgdGhhdCBkZXNjcmliZSB0aGUg Y3VycmVudA0KICAgSW50ZXJuZXQtU3RhbmRhcmQgTWFuYWdlbWVudCBGcmFtZXdvcmssIHBsZWFz ZSByZWZlciB0byBzZWN0aW9uIDcgb2YNCiAgIFJGQyAzNDEwIFtSRkMzNDEwXS4NCg0KICAgTWFu YWdlZCBvYmplY3RzIGFyZSBhY2Nlc3NlZCB2aWEgYSB2aXJ0dWFsIGluZm9ybWF0aW9uIHN0b3Jl LCB0ZXJtZWQNCiAgIHRoZSBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIEJhc2Ugb3IgTUlCLiAgTUlC IG9iamVjdHMgYXJlIGdlbmVyYWxseQ0KICAgYWNjZXNzZWQgdGhyb3VnaCB0aGUgU2ltcGxlIE5l dHdvcmsgTWFuYWdlbWVudCBQcm90b2NvbCAoU05NUCkuDQogICBPYmplY3RzIGluIHRoZSBNSUIg YXJlIGRlZmluZWQgdXNpbmcgdGhlIG1lY2hhbmlzbXMgZGVmaW5lZCBpbiB0aGUNCiAgIFN0cnVj dHVyZSBvZiBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIChTTUkpLiAgVGhpcyBtZW1vIHNwZWNpZmll cyBhIE1JQg0KICAgbW9kdWxlIHRoYXQgaXMgY29tcGxpYW50IHRvIHRoZSBTTUl2Miwgd2hpY2gg aXMgZGVzY3JpYmVkIGluIFNURCA1OCwNCiAgIFJGQyAyNTc4IFtSRkMyNTc4XSwgU1REIDU4LCBS RkMgMjU3OSBbUkZDMjU3OV0gYW5kIFNURCA1OCwgUkZDIDI1ODANCiAgIFtSRkMyNTgwXS4NCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUs IDIwMDUgICAgICAgICAgICAgICAgIFtQYWdlIDNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NT SVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQoy LiAgR2xvc3NhcnkNCg0KICAgVGhlIHRlcm1zIGluIHRoaXMgZG9jdW1lbnQgYXJlIGRlcml2ZWQg ZWl0aGVyIGZyb20gbm9ybWFsIGNhYmxlDQogICBzeXN0ZW0gdXNhZ2UsIG9yIGZyb20gdGhlIGRv Y3VtZW50cyBhc3NvY2lhdGVkIHdpdGggdGhlIERhdGEgT3Zlcg0KICAgQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBwcm9jZXNzLg0KDQoyLjEgIENBVFYNCg0KICAgT3JpZ2lu YWxseSAiQ29tbXVuaXR5IEFudGVubmEgVGVsZXZpc2lvbiIsIG5vdyB1c2VkIHRvIHJlZmVyIHRv IGFueQ0KICAgY2FibGUgb3IgaHlicmlkIGZpYmVyIGFuZCBjYWJsZSBzeXN0ZW0gdXNlZCB0byBk ZWxpdmVyIHZpZGVvIHNpZ25hbHMNCiAgIHRvIGEgY29tbXVuaXR5Lg0KDQoyLjIgIENNIG9yIENh YmxlIE1vZGVtDQoNCiAgIEEgQ00gYWN0cyBhcyBhICJzbGF2ZSIgc3RhdGlvbiBpbiBhIERPQ1NJ UyBjb21wbGlhbnQgY2FibGUgZGF0YQ0KICAgc3lzdGVtLg0KDQoyLjMgIENNVFMgb3IgQ2FibGUg TW9kZW0gVGVybWluYXRpb24gU3lzdGVtDQoNCiAgIEEgZ2VuZXJpYyB0ZXJtIGNvdmVyaW5nIGEg Y2FibGUgYnJpZGdlIG9yIGNhYmxlIHJvdXRlciBpbiBhIGhlYWQtZW5kLg0KICAgQSBDTVRTIGFj dHMgYXMgdGhlIG1hc3RlciBzdGF0aW9uIGluIGEgRE9DU0lTIGNvbXBsaWFudCBjYWJsZSBkYXRh DQogICBzeXN0ZW0uICBJdCBpcyB0aGUgb25seSBzdGF0aW9uIHRoYXQgdHJhbnNtaXRzIGRvd25z dHJlYW0sIGFuZCBpdA0KICAgY29udHJvbHMgdGhlIHNjaGVkdWxpbmcgb2YgdXBzdHJlYW0gdHJh bnNtaXNzaW9ucyBieSBpdHMgYXNzb2NpYXRlZA0KICAgQ01zLg0KDQoyLjQgIERPQ1NJUw0KDQog ICAiRGF0YSBPdmVyIENhYmxlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIi4gIEEgdGVybSByZWZl cnJpbmcgdG8gdGhlDQogICBJVFUtVCBKLjExMiBbSVRVLVQgSi4xMTJdIEFubmV4IEIgc3RhbmRh cmQgZm9yIGNhYmxlIG1vZGVtIHN5c3RlbXMuDQoNCjIuNSAgRG93bnN0cmVhbQ0KDQogICBUaGUg ZGlyZWN0aW9uIGZyb20gdGhlIGhlYWQtZW5kIHRvd2FyZHMgdGhlIHN1YnNjcmliZXIuDQoNCjIu NiAgSGVhZC1lbmQNCg0KICAgVGhlIG9yaWdpbmF0aW9uIHBvaW50IGluIG1vc3QgY2FibGUgc3lz dGVtcyBvZiB0aGUgc3Vic2NyaWJlciB2aWRlbw0KICAgc2lnbmFscy4gIEdlbmVyYWxseSBhbHNv IHRoZSBsb2NhdGlvbiBvZiB0aGUgQ01UUyBlcXVpcG1lbnQuDQoNCjIuNyAgTUFDIFBhY2tldA0K DQogICBBIERPQ1NJUyBQRFUuDQoNCjIuOCAgUkYNCg0KICAgUmFkaW8gRnJlcXVlbmN5Lg0KDQoN Cg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAg ICAgICAgICAgICAgICBbUGFnZSA0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBS YWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KMi45ICBVcHN0 cmVhbQ0KDQogICBUaGUgZGlyZWN0aW9uIGZyb20gdGhlIHN1YnNjcmliZXIgdG93YXJkcyB0aGUg aGVhZC1lbmQuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpSYWZ0dXMg JiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICAg W1BhZ2UgNV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5 IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCjMuICBPdmVydmlldw0KDQogICBUaGlz IE1JQiBtb2R1bGUgcHJvdmlkZXMgYSBzZXQgb2Ygb2JqZWN0cyByZXF1aXJlZCBmb3IgdGhlIG1h bmFnZW1lbnQNCiAgIG9mIERPQ1NJUyBjb21wbGlhbnQgQ2FibGUgTW9kZW0gKENNKSBhbmQgQ2Fi bGUgTW9kZW0gVGVybWluYXRpb24NCiAgIFN5c3RlbXMgKENNVFMpIFJGIGludGVyZmFjZXMuICBU aGUgc3BlY2lmaWNhdGlvbiBpcyBkZXJpdmVkIGluIHBhcnQNCiAgIGZyb20gdGhlIHBhcmFtZXRl cnMgYW5kIHByb3RvY29scyBkZXNjcmliZWQgaW4gW0lUVS1UIEouMTIyXS4NCg0KICAgVGhlIGtl eSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBO T1QiLA0KICAgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgICJNQVkiLCBh bmQgIk9QVElPTkFMIiBpbiB0aGlzDQogICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQg YXMgZGVzY3JpYmVkIGluIFtSRkMyMTE5XS4NCg0KICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJN VVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLA0KICAgIlNIT1VMRCIs ICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0 aGlzDQogICBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIFtS RkMyMTE5XS4NCg0KMy4xICBTdHJ1Y3R1cmUgb2YgdGhlIE1JQg0KDQogICBUaGlzIE1JQiBtb2R1 bGUgaXMgc3RydWN0dXJlZCBhcyB0aHJlZSBncm91cHM6DQogICBvICBNYW5hZ2VtZW50IGluZm9y bWF0aW9uIHBlcnRpbmVudCB0byBib3RoIENhYmxlIE1vZGVtcyAoQ00pIGFuZA0KICAgICAgQ2Fi bGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcyAoQ01UUykgKGRvY3NJZkJhc2VPYmplY3RzKS4N CiAgIG8gIE1hbmFnZW1lbnQgaW5mb3JtYXRpb24gcGVydGluZW50IHRvIENhYmxlIE1vZGVtcyBv bmx5DQogICAgICAoZG9jc0lmQ21PYmplY3RzKS4NCiAgIG8gIE1hbmFnZW1lbnQgaW5mb3JtYXRp b24gcGVydGluZW50IHRvIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uDQogICAgICBTeXN0ZW1zIG9u bHkgKGRvY3NJZkNtdHNPYmplY3RzKS4NCg0KICAgVGFibGVzIHdpdGhpbiBlYWNoIG9mIHRoZXNl IGdyb3VwcyBncm91cCBvYmplY3RzIGZ1bmN0aW9uYWxseSAtIGUuZy4NCiAgIFF1YWxpdHkgb2Yg U2VydmljZSwgQ2hhbm5lbCBjaGFyYWN0ZXJpc3RpY3MsIE1BQyBsYXllciBtYW5hZ2VtZW50LA0K ICAgZXRjLiAgUm93cyBjcmVhdGVkIGF1dG9tYXRpY2FsbHkgKGUuZy4gIGJ5IHRoZSBkZXZpY2Ug YWNjb3JkaW5nIHRvDQogICB0aGUgaGFyZHdhcmUgY29uZmlndXJhdGlvbikgbWF5IGFuZCBnZW5l cmFsbHkgd2lsbCBoYXZlIGEgbWl4dHVyZSBvZg0KICAgY29uZmlndXJhdGlvbiBhbmQgc3RhdHVz IG9iamVjdHMgd2l0aGluIHRoZW0uICBSb3dzIHRoYXQgYXJlIG1lYW50IHRvDQogICBiZSBjcmVh dGVkIGJ5IHRoZSBtYW5hZ2VtZW50IHN0YXRpb24gYXJlIGdlbmVyYWxseSByZXN0cmljdGVkIHRv DQogICBjb25maWd1cmF0aW9uIChyZWFkLWNyZWF0ZSkgb2JqZWN0cy4NCg0KMy4xLjEgIGRvY3NJ ZkJhc2VPYmplY3RzDQoNCiAgIGRvY3NJZkRvd25zdHJlYW1DaGFubmVsVGFibGUgLSBUaGlzIHRh YmxlIGRlc2NyaWJlcyB0aGUgZXhpc3RpbmcNCiAgIGRvd25zdHJlYW0gY2hhbm5lbHMgZm9yIGEg Q01UUyBhbmQgdGhlIHJlY2VpdmVkIGRvd25zdHJlYW0gY2hhbm5lbA0KICAgZm9yIGEgQ00uDQoN CiAgIGRvY3NJZlVwc3RyZWFtQ2hhbm5lbFRhYmxlIC0gVGhpcyB0YWJsZSBkZXNjcmliZXMgdGhl IGV4aXN0aW5nDQogICB1cHN0cmVhbSBjaGFubmVscyBmb3IgYSBDTVRTIGFuZCB0aGUgY3VycmVu dCB1cHN0cmVhbSB0cmFuc21pc3Npb24NCiAgIGNoYW5uZWwgZm9yIGEgQ00uDQoNCiAgIGRvY3NJ ZlFvc1Byb2ZpbGVUYWJsZSAtIFRoaXMgdGFibGUgZGVzY3JpYmVzIHRoZSB2YWxpZCBRdWFsaXR5 IG9mDQogICBTZXJ2aWNlIHByb2ZpbGVzIGZvciB0aGUgY2FibGUgZGF0YSBzeXN0ZW0uDQoNCiAg IGRvY3NJZlNpZ25hbFF1YWxpdHlUYWJsZSAtIFRoaXMgdGFibGUgaXMgdXNlZCB0byBtb25pdG9y IFJGIHNpZ25hbA0KICAgcXVhbGl0eSBjaGFyYWN0ZXJpc3RpY3Mgb2YgcmVjZWl2ZWQgc2lnbmFs cy4NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1 ICAgICAgICAgICAgICAgICBbUGFnZSA2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIu MCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgZG9j c0lmRG9jc2lzQmFzZUNhcGFiaWxpdHkgIC0gVGhpcyBvYmplY3QgaXMgdXNlZCB0byBpbmRpY2F0 ZSB0aGUNCiAgIGhpZ2hlc3QgbGV2ZWwgb2YgRE9DU0lTIHZlcnNpb24gYSBjYWJsZSBkZXZpY2Ug Y2FuIHN1cHBvcnQuDQoNCjMuMS4yICBkb2NzSWZDbU9iamVjdHMNCg0KICAgZG9jc0lmQ21NYWNU YWJsZSAtIFRoaXMgdGFibGUgaXMgdXNlZCB0byBtb25pdG9yIHRoZSBET0NTSVMgTUFDDQogICBp bnRlcmZhY2UgYW5kIGNhbiBiZSBjb25zaWRlcmVkIGFuIGV4dGVuc2lvbiB0byB0aGUgaWZFbnRy eS4NCg0KICAgZG9jc0lmQ21TdGF0dXNUYWJsZSAtIFRoaXMgdGFibGUgbWFpbnRhaW5zIGEgbnVt YmVyIG9mIHN0YXR1cyBvYmplY3RzDQogICBhbmQgY291bnRlcnMgZm9yIGNhYmxlIG1vZGVtcy4g IFRoZXJlIGlzIGEgY29tcGFyYWJsZSB0YWJsZSBhdCB0aGUNCiAgIENNVFMsIGRvY3NJZkNtdHND bVN0YXR1c1RhYmxlLCB3aGljaCBtYWludGFpbnMgc2ltaWxhciBjb3VudGVycyBmcm9tDQogICB0 aGUgQ01UUyBwb2ludCBvZiB2aWV3Lg0KDQogICBkb2NzSWZDbVNlcnZpY2VUYWJsZSAtIFRoaXMg dGFibGUgZGVzY3JpYmVzIHRoZSB1cHN0cmVhbSBzZXJ2aWNlDQogICBxdWV1ZXMgYXZhaWxhYmxl IGF0IHRoaXMgQ00uICBUaGVyZSBpcyBhIGNvbXBhcmFibGUgdGFibGUgYXQgdGhlDQogICBDTVRT LCBkb2NzSWZDbXRzU2VydmljZUVudHJ5LCB3aGljaCBkZXNjcmliZXMgdGhlIHNlcnZpY2UgcXVl dWVzIGZyb20NCiAgIHRoZSBwb2ludCBvZiB2aWV3IG9mIHRoZSBDTVRTLg0KDQozLjEuMyAgZG9j c2lmY210c29iamVjdHMNCg0KICAgZG9jc0lmQ210c01hY1RhYmxlIC0gRGVzY3JpYmVzIHRoZSBh dHRyaWJ1dGVzIG9mIGVhY2ggQ01UUyBNQUMNCiAgIGludGVyZmFjZS4NCg0KICAgZG9jc0lmQ210 c1N0YXR1c1RhYmxlIC0gVGhpcyB0YWJsZSBwcm92aWRlcyBhIHNldCBvZiBhZ2dyZWdhdGVkDQog ICBjb3VudGVycyB3aGljaCByb2xsLXVwIHZhbHVlcyBhbmQgZXZlbnRzIHRoYXQgb2NjdXIgb24g dGhlIHVuZGVybHlpbmcNCiAgIHN1Yi1pbnRlcmZhY2VzLg0KDQogICBkb2NzSWZDbXRzQ21TdGF0 dXNUYWJsZSAtIFRoaXMgdGFibGUgaXMgdXNlZCB0byBob2xkIGluZm9ybWF0aW9uDQogICBhYm91 dCBrbm93biAoaS5lLiAgcmFuZ2luZywgcmVnaXN0ZXJlZCwgYW5kL29yIHByZXZpb3VzbHkgb25s aW5lKQ0KICAgY2FibGUgbW9kZW1zIG9uIHRoZSBzeXN0ZW0gc2VydmljZWQgYnkgdGhpcyBDTVRT Lg0KDQogICBkb2NzSWZDbXRzU2VydmljZVRhYmxlIC0gVGhpcyB0YWJsZSBwcm92aWRlcyBhY2Nl c3MgdG8gdGhlDQogICBpbmZvcm1hdGlvbiByZWxhdGVkIHRvIHVwc3RyZWFtIHNlcnZpY2UgcXVl dWVzLg0KDQogICBkb2NzSWZDbXRzTW9kdWxhdGlvblRhYmxlIC0gVGhpcyB0YWJsZSBhbGxvd3Mg Y29udHJvbCBvdmVyIHRoZQ0KICAgbW9kdWxhdGlvbiBwcm9maWxlcyBmb3IgUkYgY2hhbm5lbHMg YXNzb2NpYXRlZCB3aXRoIHRoaXMgQ01UUy4NCg0KICAgZG9jc0lmQ210c01hY1RvQ21UYWJsZSAt IFRoaXMgdGFibGUgYWxsb3dzIGZhc3QgYWNjZXNzIGludG8gdGhlDQogICBkb2NzSWZDbXRzQ21U YWJsZSB2aWEgYSBNQUMgYWRkcmVzcyAob2YgdGhlIENNKSBpbnRlcmZhY2UuDQoNCiAgIGRvY3NJ ZkNtdHNDaGFubmVsVXRpbGl6YXRpb25UYWJsZSAtIFRoaXMgdGFibGUgcHJvdmlkZXMgc3RhdGlz dGljYWwNCiAgIGxvYWQgdXNhZ2UgZGF0YSBmb3IgYXR0YWNoZWQgdXBzdHJlYW0gYW5kIGRvd25z dHJlYW0gcGh5c2ljYWwNCiAgIGNoYW5uZWxzLg0KDQogICBkb2NzSWZDbXRzRG93bkNoYW5uZWxD b3VudGVyVGFibGUgLSBUaGlzIHRhYmxlIHByb3ZpZGVzIHN0YXRpc3RpY2FsDQogICBkYXRhIGZv ciBhdHRhY2hlZCBkb3duc3RyZWFtIGNoYW5uZWxzLCBhcHByb3ByaWF0ZSBhcyBpbnB1dCBmb3Ig bG9hZA0KICAgdXNhZ2UgY2FsY3VsYXRpb25zLg0KDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAg ICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICAgW1BhZ2UgN10NCgwN CkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAg ICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgIGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyVGFibGUg LSBUaGlzIHRhYmxlIHByb3ZpZGVzIHN0YXRpc3RpY2FsDQogICBkYXRhIGZvciBhdHRhY2hlZCB1 cHN0cmVhbSBjaGFubmVscywgYXBwcm9wcmlhdGUgYXMgaW5wdXQgZm9yIGxvYWQNCiAgIHVzYWdl IGNhbGN1bGF0aW9ucy4NCg0KMy4xLjQgIFJlbGF0aW9uc2hpcCB0byB0aGUgSW50ZXJmYWNlcyBN SUIgbW9kdWxlDQoNCiAgIFRoaXMgc2VjdGlvbiBjbGFyaWZpZXMgdGhlIHJlbGF0aW9uc2hpcCBv ZiB0aGlzIE1JQiBtb2R1bGUgdG8gdGhlDQogICBJbnRlcmZhY2VzIE1JQiBbUkZDMjg2M10uICBT ZXZlcmFsIGFyZWFzIG9mIGNvcnJlbGF0aW9uIGFyZSBBZGRyZXNzZWQNCiAgIGluIHRoZSBmb2xs b3dpbmcgc3Vic2VjdGlvbnMuICBUaGUgaW1wbGVtZW50ZXIgaXMgcmVmZXJyZWQgdG8gdGhlDQog ICBJbnRlcmZhY2VzIE1JQiBkb2N1bWVudCBpbiBvcmRlciB0byB1bmRlcnN0YW5kIHRoZSBnZW5l cmFsIGludGVudCBvZg0KICAgdGhlc2UgYXJlYXMuDQoNCjMuMS40LjEgIExheWVyaW5nIE1vZGVs DQoNCiAgIEFuIGluc3RhbmNlIG9mIGlmRW50cnkgZXhpc3RzIGZvciBlYWNoIFJGIERvd25zdHJl YW0gaW50ZXJmYWNlLCBmb3INCiAgIGVhY2ggUkYgVXBzdHJlYW0gaW50ZXJmYWNlLCBmb3IgZWFj aCBVcHN0cmVhbSBsb2dpY2FsIENoYW5uZWwgYW5kIGZvcg0KICAgZWFjaCBSRiBNQUMgbGF5ZXIu DQoNCiAgIFRoZSBpZlN0YWNrVGFibGUgW1JGQzI4NjNdIE1VU1QgYmUgaW1wbGVtZW50ZWQgdG8g aWRlbnRpZnkgdGhlDQogICByZWxhdGlvbnNoaXBzIGFtb25nIHN1Yi1pbnRlcmZhY2VzLg0KDQog ICBUaGUgZm9sbG93aW5nIGV4YW1wbGUgaWxsdXN0cmF0ZXMgYSBDTVRTIE1BQyBpbnRlcmZhY2Ug d2l0aCBvbmUNCiAgIGRvd25zdHJlYW0gYW5kIHR3byB1cHN0cmVhbSBpbnRlcmZhY2VzLg0KDQoN Cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCB0byBuZXR3b3JrIGxheWVyDQog ICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0gLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLSsNCiAgICAgICAgICAgfCAgICAgICAgICAgICAgICAgICAgIFJGIE1BQyAgICAgICAg ICAgICAgICAgICAgICAgICAgfA0KICAgICAgICAgICArLS0rLS0tLS0tLS0tLS0tLS0tLS0tKy0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0rDQogICAgICAgICAgICAgIHwgICAgICAgICAg ICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgfA0KICAgICAgKy0tLS0tLS0rLS0tLS0r ICAgICArLS0tLS0tKy0tLS0tLSsgICAgICAgICAgKy0tLS0tLSstLS0tLS0rDQogICAgICB8IERv d25zdHJlYW0xIHwgICAgIHwgIFVwc3RyZWFtMSAgfCAgICAgICAgICB8ICBVcHN0cmVhbTIgIHwN CiAgICAgIHwgICAgICAgICAgICAgfCAgICAgfCAgICAgICAgICAgICB8ICAgICAgICAgIHwgICAg ICAgICAgICAgfA0KICAgICAgKy0tLS0tLS0tLS0tLS0rICAgICArKy0tLS0tLS0tLS0tKysgICAg ICAgICAgKystLS0tLS0tLS0tLSsrDQogICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgICAg ICAgICB8ICAgICAgICAgICAgfCAgICAgICAgICAgfA0KICAgICAgICAgICAgICAgICAgICAgICst LS0tKy0tLS0rICstLS0tKy0tLS0rICArLS0tLSstLS0tKyArLS0tLSstLS0tKw0KICAgICAgICAg ICAgICAgICAgICAgIHwgIENoLTEgICB8IHwgIENoLTIgICB8ICB8ICBDaC0xICAgfCB8ICBDaC0y ICAgfA0KICAgICAgICAgICAgICAgICAgICAgIHwoQS9URE1BKSB8IHwoUy1DRE1BKSB8ICB8KEEv VERNQSkgfCB8KFMtQ0RNQSkgfA0KICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tLS0rICst LS0tLS0tLS0rICArLS0tLS0tLS0tKyArLS0tLS0tLS0tKw0KDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIEZpZ3VyZSAxDQoNCiAgIEFzIGNhbiBiZSBzZWVuIGZyb20gdGhpcyBleGFt cGxlLCB0aGUgUkYgTUFDIGludGVyZmFjZSBpcyBsYXllcmVkIG9uDQogICB0b3Agb2YgdGhlIGRv d25zdHJlYW0gYW5kIHVwc3RyZWFtIGludGVyZmFjZXMsIGFuZCB0aGUgUkYgVXBzdHJlYW0NCiAg IGludGVyZmFjZSBpcyBsYXllcmVkIG9uIHRvcCBvZiBhbiBVcHN0cmVhbSBMb2dpY2FsIENoYW5u ZWxzLg0KDQogICBJbiB0aGlzIGV4YW1wbGUsIHRoZSBhc3NpZ25tZW50IG9mIGluZGV4IHZhbHVl cyBjb3VsZCBiZSBhcyBmb2xsb3dzOg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4 cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5l dC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1 YXJ5IDIwMDUNCg0KDQogICAgICBpZkluZGV4ICAgICAgIGlmVHlwZSAgICAgICAgICAgICAgICAg ICAgIERlc2NyaXB0aW9uDQoNCiAgICAgICAgIDIgICAgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KSAg ICAgICAgICAgQ0FUViBNQUMgTGF5ZXINCiAgICAgICAgIDMgICAgZG9jc0NhYmxlRG93bnN0cmVh bSgxMjgpICAgICAgICAgQ0FUViBEb3duc3RyZWFtIGludGVyZmFjZQ0KICAgICAgICAgNCAgICBk b2NzQ2FibGVVcHN0cmVhbSgxMjkpICAgICAgICAgICBDQVRWIFVwc3RyZWFtIGludGVyZmFjZQ0K ICAgICAgICAgNSAgICBkb2NzQ2FibGVVcHN0cmVhbSgxMjkpICAgICAgICAgICBDQVRWIFVwc3Ry ZWFtIGludGVyZmFjZQ0KICAgICAgICAgNiAgICBkb2NzQ2FibGVVcHN0cmVhbUNoYW5uZWwoMjA1 KSAgICBDQVRWIFVwc3RyZWFtIENoYW5uZWwNCiAgICAgICAgIDcgICAgZG9jc0NhYmxlVXBzdHJl YW1DaGFubmVsKDIwNSkgICAgQ0FUViBVcHN0cmVhbSBDaGFubmVsDQogICAgICAgICA4ICAgIGRv Y3NDYWJsZVVwc3RyZWFtQ2hhbm5lbCgyMDUpICAgIENBVFYgVXBzdHJlYW0gQ2hhbm5lbA0KICAg ICAgICAgOSAgICBkb2NzQ2FibGVVcHN0cmVhbUNoYW5uZWwoMjA1KSAgICBDQVRWIFVwc3RyZWFt IENoYW5uZWwNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUgMg0KDQog ICBUaGUgY29ycmVzcG9uZGluZyBpZlN0YWNrIGVudHJpZXMgd291bGQgdGhlbiBiZToNCg0KICAg ICAgICAgICAgICB8IElmU3RhY2tIaWdoZXJMYXllciB8IGlmU3RhY2tMb3dlckxheWVyIHwNCiAg ICAgICAgICAgICAgfCAgICAgICAgIDAgICAgICAgICAgfCAgICAgICAgIDIgICAgICAgICB8DQog ICAgICAgICAgICAgIHwgICAgICAgICAyICAgICAgICAgIHwgICAgICAgICAzICAgICAgICAgfA0K ICAgICAgICAgICAgICB8ICAgICAgICAgMiAgICAgICAgICB8ICAgICAgICAgNCAgICAgICAgIHwN CiAgICAgICAgICAgICAgfCAgICAgICAgIDIgICAgICAgICAgfCAgICAgICAgIDUgICAgICAgICB8 DQogICAgICAgICAgICAgIHwgICAgICAgICA0ICAgICAgICAgIHwgICAgICAgICA2ICAgICAgICAg fA0KICAgICAgICAgICAgICB8ICAgICAgICAgNCAgICAgICAgICB8ICAgICAgICAgNyAgICAgICAg IHwNCiAgICAgICAgICAgICAgfCAgICAgICAgIDUgICAgICAgICAgfCAgICAgICAgIDggICAgICAg ICB8DQogICAgICAgICAgICAgIHwgICAgICAgICA1ICAgICAgICAgIHwgICAgICAgICA5ICAgICAg ICAgfA0KICAgICAgICAgICAgICB8ICAgICAgICAgMyAgICAgICAgICB8ICAgICAgICAgMCAgICAg ICAgIHwNCiAgICAgICAgICAgICAgfCAgICAgICAgIDYgICAgICAgICAgfCAgICAgICAgIDAgICAg ICAgICB8DQogICAgICAgICAgICAgIHwgICAgICAgICA3ICAgICAgICAgIHwgICAgICAgICAwICAg ICAgICAgfA0KICAgICAgICAgICAgICB8ICAgICAgICAgOCAgICAgICAgICB8ICAgICAgICAgMCAg ICAgICAgIHwNCiAgICAgICAgICAgICAgfCAgICAgICAgIDkgICAgICAgICAgfCAgICAgICAgIDAg ICAgICAgICB8DQoNCiAgIFRoZSBzYW1lIGludGVyZmFjZSBtb2RlbCBjYW4gYWxzbyBiZSB1c2Vk IGluIFRlbGVwaG9ueSBvciBUZWxjbw0KICAgUmV0dXJuIHN5c3RlbXMuICBBIHB1cmUgVGVsY28g UmV0dXJuIHN5c3RlbSAoQ2FibGUgTW9kZW0gYXMgd2VsbCBhcw0KICAgQ2FibGUgTW9kZW0gVGVy bWluYXRpb24gU3lzdGVtKSB3b3VsZCBub3QgaGF2ZSB1cHN0cmVhbSwgYnV0IG9ubHkNCiAgIGRv d25zdHJlYW0gY2FibGUgY2hhbm5lbHMuICBTeXN0ZW1zIHN1cHBvcnRpbmcgYm90aCBUZWxjbyBS ZXR1cm4gYW5kDQogICBjYWJsZSB1cHN0cmVhbSBjaGFubmVscyBjYW4gdXNlIHRoZSBhYm92ZSBt b2RlbCB3aXRob3V0IG1vZGlmaWNhdGlvbi4NCg0KICAgVGVsY28gUmV0dXJuIFVwc3RyZWFtIGNo YW5uZWwocykgbWFuYWdlbWVudCBpcyBvdXRzaWRlIHRoZSBzY29wZSBvZg0KICAgdGhpcyBkb2N1 bWVudC4NCg0KMy4xLjQuMiAgVmlydHVhbCBDaXJjdWl0cw0KDQogICBUaGlzIG1lZGl1bSBkb2Vz IG5vdCBzdXBwb3J0IHZpcnR1YWwgY2lyY3VpdHMgYW5kIHRoaXMgYXJlYSBpcyBub3QNCiAgIGFw cGxpY2FibGUgdG8gdGhpcyBNSUIgbW9kdWxlLg0KDQozLjEuNC4zICBpZlRlc3RUYWJsZQ0KDQog ICBUaGUgaWZUZXN0VGFibGUgaXMgb3B0aW9uYWwgZm9yIERPQ1NJUyBDTS9DTVRTIGltcGxlbWVu dGF0aW9ucywgYnV0DQogICBpcyBub3Qgc3BlY2lmaWNhbGx5IGluZmx1ZW5jZWQgYnkgdGhlIFJG IE1JQi4NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAy MDA1ICAgICAgICAgICAgICAgICBbUGFnZSA5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lT IDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KMy4x LjQuNCAgaWZSY3ZBZGRyZXNzVGFibGUNCg0KICAgVGhlIGlmUmN2QWRkcmVzc1RhYmxlIGlzIG9w dGlvbmFsIGZvciBET0NTSVMgQ00vQ01UUyBpbXBsZW1lbnRhdGlvbnMsDQogICBidXQgaXMgbm90 IHNwZWNpZmljYWxseSBpbmZsdWVuY2VkIGJ5IHRoZSBSRiBNSUIuDQoNCjMuMS40LjUgIGlmRW50 cnkNCg0KICAgVGhpcyBzZWN0aW9uIGRvY3VtZW50cyBvbmx5IHRoZSBkaWZmZXJlbmNlcyBmcm9t IHRoZSByZXF1aXJlbWVudHMNCiAgIHNwZWNpZmllZCBpbiB0aGUgSW50ZXJmYWNlcyBNSUIgbW9k dWxlLiAgU2VlIHRoYXQgTUlCIG1vZHVsZSBmb3INCiAgIGNvbHVtbnMgb21pdHRlZCBmcm9tIHRo ZSBkZXNjcmlwdGlvbnMgYmVsb3cuDQoNCjMuMS40LjUuMSAgaWZFbnRyeSBmb3IgRG93bnN0cmVh bSBpbnRlcmZhY2VzDQoNCiAgIFRoZSBpZkVudHJ5IGZvciBEb3duc3RyZWFtIGludGVyZmFjZXMg c3VwcG9ydHMgdGhlDQogICBpZkdlbmVyYWxJbmZvcm1hdGlvbkdyb3VwIGFuZCB0aGUgaWZQYWNr ZXRHcm91cCBvZiB0aGUgSW50ZXJmYWNlcyBNSUINCiAgIG1vZHVsZS4gIFRoaXMgaXMgYW4gb3V0 cHV0IG9ubHkgaW50ZXJmYWNlIGF0IHRoZSBDTVRTIGFuZCBhbGwgaW5wdXQNCiAgIHN0YXR1cyBj b3VudGVycyAtIGlmSW4qIC0gd2lsbCByZXR1cm4gemVyby4gIFRoaXMgaXMgYW4gaW5wdXQgb25s eQ0KICAgaW50ZXJmYWNlIGF0IHRoZSBDTSBhbmQgYWxsIG91dHB1dCBzdGF0dXMgY291bnRlcnMg LSBpZk91dCogLSB3aWxsDQogICByZXR1cm4gemVyby4NCg0KMy4xLjQuNS4xLjEgIGlmRW50cnkg Zm9yIERvd25zdHJlYW0gaW50ZXJmYWNlcyBpbiBDYWJsZSBNb2RlbQ0KICAgICAgICAgICAgVGVy bWluYXRpb24gU3lzdGVtcw0KDQogICBpZlRhYmxlICAgICAgICAgICBDb21tZW50cw0KICAgPT09 PT09PT09PT09PT0gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PQ0KICAgaWZJbmRleCAgICAgICAgICAgRWFjaCBSRiBDYWJsZSBEb3duc3RyZWFtIGludGVyZmFj ZSBpcyByZXByZXNlbnRlZA0KICAgICAgICAgICAgICAgICAgICAgYnkgYW4gaWZFbnRyeS4NCg0K ICAgaWZUeXBlICAgICAgICAgICAgVGhlIElBTkEgdmFsdWUgb2YgZG9jc0NhYmxlRG93bnN0cmVh bSgxMjgpLg0KDQogICBpZlNwZWVkICAgICAgICAgICBSZXR1cm4gdGhlIHNwZWVkIG9mIHRoaXMg ZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgICAgICAgICAgICAgVGhlIHJldHVybmVkIHZh bHVlIGlzIHRoZSByYXcgYmFuZHdpZHRoIGluIGJpdHMvcw0KICAgICAgICAgICAgICAgICAgICAg b2YgdGhpcyBpbnRlcmZhY2UuICBUaGlzIGlzIHRoZSBzeW1ib2wgcmF0ZQ0KICAgICAgICAgICAg ICAgICAgICAgbXVsdGlwbGllZCB3aXRoIHRoZSBudW1iZXIgb2YgYml0cyBwZXIgc3ltYm9sLg0K DQogICBpZkhpZ2hTcGVlZCAgICAgICBSZXR1cm4gdGhlIHNwZWVkIG9mIHRoaXMgZG93bnN0cmVh bSBjaGFubmVsLg0KICAgICAgICAgICAgICAgICAgICAgVGhlIHJldHVybmVkIHZhbHVlIGlzIHRo ZSByYXcgYmFuZHdpZHRoIGluDQogICAgICAgICAgICAgICAgICAgICBtZWdhYml0cy9zIG9mIHRo aXMgaW50ZXJmYWNlLiAgVGhpcyBpcyB0aGUgc3ltYm9sDQogICAgICAgICAgICAgICAgICAgICBy YXRlIG11bHRpcGxpZWQgd2l0aCB0aGUgbnVtYmVyIG9mIGJpdHMgcGVyDQogICAgICAgICAgICAg ICAgICAgICBzeW1ib2wuDQoNCiAgIGlmUGh5c0FkZHJlc3MgICAgIFJldHVybiBhbiBlbXB0eSBz dHJpbmcuDQoNCiAgIGlmQWRtaW5TdGF0dXMgICAgIFRoZSBhZG1pbmlzdHJhdGl2ZSBzdGF0dXMg b2YgdGhpcyBpbnRlcmZhY2UuDQoNCiAgIGlmT3BlclN0YXR1cyAgICAgIFRoZSBjdXJyZW50IG9w ZXJhdGlvbmFsIHN0YXR1cyBvZiB0aGlzIGludGVyZmFjZS4NCg0KICAgaWZNdHUgICAgICAgICAg ICAgVGhlIHNpemUgb2YgdGhlIGxhcmdlc3QgZnJhbWUgd2hpY2ggY2FuIGJlDQoNCg0KDQpSYWZ0 dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAg ICBbUGFnZSAxMF0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVl bmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICAgICAgICAg IHNlbnQgb24gdGhpcyBpbnRlcmZhY2UsIHNwZWNpZmllZCBpbiBvY3RldHMuDQogICAgICAgICAg ICAgICAgICAgICBUaGUgdmFsdWUgaW5jbHVkZXMgdGhlIGxlbmd0aCBvZiB0aGUgTUFDIGhlYWRl ci4NCg0KICAgaWZJbk9jdGV0cw0KICAgaWZIQ0luT2N0ZXRzICAgICAgUmV0dXJuIHplcm8uDQoN CiAgIGlmSW5VY2FzdFBrdHMNCiAgIGlmSENJblVjYXN0UGt0cyAgIFJldHVybiB6ZXJvLg0KDQog ICBpZkluTXVsdGljYXN0UGt0cw0KICAgaWZIQ0luTXVsdGljYXN0UGt0cw0KICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIHplcm8uDQoNCiAgIGlmSW5Ccm9hZGNhc3RQa3RzDQogICBpZkhDSW5C cm9hZGNhc3RQa3RzDQogICAgICAgICAgICAgICAgICAgICBSZXR1cm4gemVyby4NCg0KICAgaWZJ bkRpc2NhcmRzICAgICAgUmV0dXJuIHplcm8uDQoNCiAgIGlmSW5FcnJvcnMgICAgICAgIFJldHVy biB6ZXJvLg0KDQogICBpZkluVW5rbm93blByb3RvcyBSZXR1cm4gemVyby4NCg0KICAgaWZPdXRP Y3RldHMNCiAgIGlmSENPdXRPY3RldHMgICAgIFRoZSB0b3RhbCBudW1iZXIgb2Ygb2N0ZXRzIHRy YW5zbWl0dGVkIG9uIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgIGludGVyZmFjZS4gIFRoaXMg aW5jbHVkZXMgTUFDIHBhY2tldHMgYXMgd2VsbCBhcw0KICAgICAgICAgICAgICAgICAgICAgZGF0 YSBwYWNrZXRzLCBhbmQgaW5jbHVkZXMgdGhlIGxlbmd0aCBvZiB0aGUgTUFDDQogICAgICAgICAg ICAgICAgICAgICBoZWFkZXIuDQogICBpZk91dFVjYXN0UGt0cw0KICAgaWZIQ091dFVjYXN0UGt0 cyAgVGhlIG51bWJlciBvZiBVbmljYXN0IHBhY2tldHMgdHJhbnNtaXR0ZWQgb24gdGhpcw0KICAg ICAgICAgICAgICAgICAgICAgaW50ZXJmYWNlLiAgVGhpcyBpbmNsdWRlcyBNQUMgcGFja2V0cyBh cyB3ZWxsIGFzDQogICAgICAgICAgICAgICAgICAgICBkYXRhIHBhY2tldHMuDQoNCiAgIGlmT3V0 TXVsdGljYXN0UGt0cw0KICAgaWZIQ091dE11bHRpY2FzdFBrdHMNCiAgICAgICAgICAgICAgICAg ICAgIFJldHVybiB0aGUgbnVtYmVyIG9mIE11bHRpY2FzdCBwYWNrZXRzDQogICAgICAgICAgICAg ICAgICAgICB0cmFuc21pdHRlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICAgICAgICAg ICAgIFRoaXMgaW5jbHVkZXMgTUFDIHBhY2tldHMgYXMgd2VsbCBhcyBkYXRhDQogICAgICAgICAg ICAgICAgICAgICBwYWNrZXRzLg0KDQogICBpZk91dEJyb2FkY2FzdFBrdHMNCiAgIGlmSENPdXRC cm9hZGNhc3RQa3RzDQogICAgICAgICAgICAgICAgICAgICBSZXR1cm4gdGhlIG51bWJlciBvZiBi cm9hZGNhc3QgcGFja2V0cyB0cmFuc21pdHRlZA0KICAgICAgICAgICAgICAgICAgICAgb24gdGhp cyBpbnRlcmZhY2UuDQogICAgICAgICAgICAgICAgICAgICBUaGlzIGluY2x1ZGVzIE1BQyBwYWNr ZXRzIGFzIHdlbGwgYXMgZGF0YSBwYWNrZXRzLg0KDQogICBpZk91dERpc2NhcmRzICAgICBUaGUg dG90YWwgbnVtYmVyIG9mIG91dGJvdW5kIHBhY2tldHMgd2hpY2gNCiAgICAgICAgICAgICAgICAg ICAgIHdlcmUgZGlzY2FyZGVkLiAgUG9zc2libGUgcmVhc29ucyBhcmU6DQoNCg0KDQpSYWZ0dXMg JiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBb UGFnZSAxMV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5 IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgIGJ1 ZmZlciBzaG9ydGFnZS4NCg0KICAgaWZPdXRFcnJvcnMgICAgICAgVGhlIG51bWJlciBvZiBwYWNr ZXRzIHdoaWNoIGNvdWxkIG5vdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgdHJhbnNtaXR0ZWQg ZHVlIHRvIGVycm9ycy4NCg0KICAgaWZQcm9taXNjdW91c01vZGUgUmV0dXJuIGZhbHNlLg0KDQoN CjMuMS40LjUuMS4yICBpZkVudHJ5IGZvciBEb3duc3RyZWFtIGludGVyZmFjZXMgaW4gQ2FibGUg TW9kZW1zDQoNCiAgIGlmVGFibGUgICAgICAgICAgIENvbW1lbnRzDQogICA9PT09PT09PT09PT09 PSAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQogICBpZklu ZGV4ICAgICAgICAgICBFYWNoIFJGIENhYmxlIERvd25zdHJlYW0gaW50ZXJmYWNlIGlzIHJlcHJl c2VudGVkDQogICAgICAgICAgICAgICAgICAgICBieSBhbiBpZkVudHJ5Lg0KDQogICBpZlR5cGUg ICAgICAgICAgICBUaGUgSUFOQSB2YWx1ZSBvZiBkb2NzQ2FibGVEb3duc3RyZWFtKDEyOCkuDQoN CiAgIGlmU3BlZWQgICAgICAgICAgIFJldHVybiB0aGUgc3BlZWQgb2YgdGhpcyBkb3duc3RyZWFt IGNoYW5uZWwuDQogICAgICAgICAgICAgICAgICAgICBUaGUgcmV0dXJuZWQgdmFsdWUgdGhlIHJh dyBiYW5kd2lkdGggaW4gYml0cy9zDQogICAgICAgICAgICAgICAgICAgICBvZiB0aGlzIGludGVy ZmFjZS4gIFRoaXMgaXMgdGhlIHN5bWJvbCByYXRlDQogICAgICAgICAgICAgICAgICAgICBtdWx0 aXBsaWVkIHdpdGggdGhlIG51bWJlciBvZiBiaXRzIHBlciBzeW1ib2wuDQoNCiAgIGlmSGlnaFNw ZWVkICAgICAgIFJldHVybiB0aGUgc3BlZWQgb2YgdGhpcyBkb3duc3RyZWFtIGNoYW5uZWwuDQog ICAgICAgICAgICAgICAgICAgICBUaGUgcmV0dXJuZWQgdmFsdWUgdGhlIHJhdyBiYW5kd2lkdGgg aW4gbWVnYWJpdHMvcw0KICAgICAgICAgICAgICAgICAgICAgb2YgdGhpcyBpbnRlcmZhY2UuICBU aGlzIGlzIHRoZSBzeW1ib2wgcmF0ZQ0KICAgICAgICAgICAgICAgICAgICAgbXVsdGlwbGllZCB3 aXRoIHRoZSBudW1iZXIgb2YgYml0cyBwZXIgc3ltYm9sLg0KDQogICBpZlBoeXNBZGRyZXNzICAg ICBSZXR1cm4gYW4gZW1wdHkgc3RyaW5nLg0KDQogICBpZkFkbWluU3RhdHVzICAgICBUaGUgYWRt aW5pc3RyYXRpdmUgc3RhdHVzIG9mIHRoaXMgaW50ZXJmYWNlLg0KDQogICBpZk9wZXJTdGF0dXMg ICAgICBUaGUgY3VycmVudCBvcGVyYXRpb25hbCBzdGF0dXMgb2YgdGhpcyBpbnRlcmZhY2UuDQoN CiAgIGlmTXR1ICAgICAgICAgICAgIFRoZSBzaXplIG9mIHRoZSBsYXJnZXN0IGZyYW1lIHdoaWNo IGNhbiBiZQ0KICAgICAgICAgICAgICAgICAgICAgcmVjZWl2ZWQgZnJvbSB0aGlzIGludGVyZmFj ZSwgc3BlY2lmaWVkIGluIG9jdGV0cy4NCiAgICAgICAgICAgICAgICAgICAgIFRoZSB2YWx1ZSBp bmNsdWRlcyB0aGUgbGVuZ3RoIG9mIHRoZSBNQUMgaGVhZGVyLg0KDQogICBpZkluT2N0ZXRzDQog ICBpZkhDSW5PY3RldHMgICAgICBUaGUgdG90YWwgbnVtYmVyIG9mIG9jdGV0cyByZWNlaXZlZCBv biB0aGlzDQogICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2UuICBUaGlzIGluY2x1ZGVzIGRh dGEgcGFja2V0cyBhcyB3ZWxsIGFzDQogICAgICAgICAgICAgICAgICAgICBNQUMgcGFja2V0cywg YW5kIGluY2x1ZGVzIHRoZSBsZW5ndGggb2YgdGhlDQogICAgICAgICAgICAgICAgICAgICBNQUMg aGVhZGVyLg0KDQogICBpZkluVWNhc3RQa3RzDQogICBpZkhDSW5VY2FzdFBrdHMgICBUaGUgbnVt YmVyIG9mIFVuaWNhc3QgcGFja2V0cyByZWNlaXZlZCBvbiB0aGlzDQogICAgICAgICAgICAgICAg ICAgICBpbnRlcmZhY2UuICBUaGlzIGluY2x1ZGVzIGRhdGEgcGFja2V0cyBhcyB3ZWxsIGFzDQog ICAgICAgICAgICAgICAgICAgICBNQUMgcGFja2V0cy4NCg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9u YSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgMTJd DQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBN SUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICBpZkluTXVsdGljYXN0UGt0cw0KICAgaWZIQ0lu TXVsdGljYXN0UGt0cw0KICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIHRoZSBudW1iZXIgb2Yg TXVsdGljYXN0IHBhY2tldHMgcmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAgICAgIG9uIHRoaXMg aW50ZXJmYWNlLiAgVGhpcyBpbmNsdWRlcyBkYXRhIHBhY2tldHMgYXMNCiAgICAgICAgICAgICAg ICAgICAgIHdlbGwgYXMgTUFDIHBhY2tldHMuDQoNCiAgIGlmSW5Ccm9hZGNhc3RQa3RzDQogICBp ZkhDSW5Ccm9hZGNhc3RQa3RzDQogICAgICAgICAgICAgICAgICAgICBSZXR1cm4gdGhlIG51bWJl ciBvZiBCcm9hZGNhc3QgcGFja2V0cyByZWNlaXZlZA0KICAgICAgICAgICAgICAgICAgICAgb24g dGhpcyBpbnRlcmZhY2UuICBUaGlzIGluY2x1ZGVzIGRhdGEgcGFja2V0cw0KICAgICAgICAgICAg ICAgICAgICAgYXMgd2VsbCBhcyBNQUMgcGFja2V0cy4NCg0KICAgaWZJbkRpc2NhcmRzICAgICAg VGhlIHRvdGFsIG51bWJlciBvZiByZWNlaXZlZCBwYWNrZXRzIHRoYXQgaGF2ZQ0KICAgICAgICAg ICAgICAgICAgICAgYmVlbiBkaXNjYXJkZWQuDQogICAgICAgICAgICAgICAgICAgICBUaGUgcG9z c2libGUgcmVhc29ucyBhcmU6IGJ1ZmZlciBzaG9ydGFnZS4NCg0KICAgaWZJbkVycm9ycyAgICAg ICAgVGhlIG51bWJlciBvZiBpbmJvdW5kIHBhY2tldHMgdGhhdCBjb250YWluZWQNCiAgICAgICAg ICAgICAgICAgICAgIGVycm9ycyBwcmV2ZW50aW5nIHRoZW0gZnJvbSBiZWluZyBkZWxpdmVyYWJs ZQ0KICAgICAgICAgICAgICAgICAgICAgdG8gaGlnaGVyIGxheWVycy4NCiAgICAgICAgICAgICAg ICAgICAgIFBvc3NpYmxlIHJlYXNvbnMgYXJlOiBNQUMgRkNTIGVycm9yLg0KDQogICBpZkluVW5r bm93blByb3RvcyBUaGUgbnVtYmVyIG9mIGZyYW1lcyB3aXRoIGFuIHVua25vd24gcGFja2V0IHR5 cGUuDQogICAgICAgICAgICAgICAgICAgICBUaGVzZSBhcmUgTUFDIGZyYW1lcyB3aXRoIGFuIHVu a25vd24gcGFja2V0IHR5cGUuDQoNCiAgIGlmT3V0T2N0ZXRzICAgICAgIFJldHVybiB6ZXJvLg0K ICAgaWZIQ091dE9jdGV0cw0KDQogICBpZk91dFVjYXN0UGt0cyAgICBSZXR1cm4gemVyby4NCiAg IGlmSENPdXRVY2FzdFBrdHMNCg0KICAgaWZPdXRNdWx0aWNhc3RQa3RzDQogICBpZkhDT3V0TXVs dGljYXN0UGt0cw0KICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIHplcm8uDQoNCiAgIGlmT3V0 QnJvYWRjYXN0UGt0cw0KICAgaWZIQ091dEJyb2FkY2FzdFBrdHMNCiAgICAgICAgICAgICAgICAg ICAgIFJldHVybiB6ZXJvLg0KDQogICBpZk91dERpc2NhcmRzICAgICBSZXR1cm4gemVyby4NCg0K ICAgaWZPdXRFcnJvcnMgICAgICAgUmV0dXJuIHplcm8uDQoNCiAgIGlmUHJvbWlzY3VvdXNNb2Rl IFJlZmVyIHRvIHRoZSBJbnRlcmZhY2VzIE1JQi4NCg0KDQozLjEuNC41LjIgIGlmRW50cnkgZm9y IFVwc3RyZWFtIGludGVyZmFjZXMNCg0KICAgRWFjaCBzdXBwb3J0ZWQgaW50ZXJmYWNlIG9mIHRo ZSB0eXBlIGRvY3NDYWJsZVVwc3RyZWFtKDEyOSkgbXVzdCBoYXZlDQoNCg0KDQpSYWZ0dXMgJiBD YXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFn ZSAxM10NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChS RkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgIGEgY29ycmVzcG9uZGluZyBpZkVudHJ5 LiAgVGhlIGlmRW50cnkgZm9yIFVwc3RyZWFtIGludGVyZmFjZXMNCiAgIHN1cHBvcnRzIHRoZSBp ZkdlbmVyYWxJbmZvcm1hdGlvbkdyb3VwIGFuZCB0aGUgaWZQYWNrZXRHcm91cCBvZiB0aGUNCiAg IEludGVyZmFjZXMgTUlCLiAgVGhpcyBpcyBhbiBpbnB1dCBvbmx5IGludGVyZmFjZSBhdCB0aGUg Q01UUyBhbmQgYWxsDQogICBvdXRwdXQgc3RhdHVzIGNvdW50ZXJzIC0gaWZPdXQqIC0gd2lsbCBy ZXR1cm4gemVyby4gIFRoaXMgaXMgYW4NCiAgIG91dHB1dCBvbmx5IGludGVyZmFjZSBhdCB0aGUg Q00gYW5kIGFsbCBpbnB1dCBzdGF0dXMgY291bnRlcnMgLSBpZkluKg0KICAgLSB3aWxsIHJldHVy biB6ZXJvLg0KDQozLjEuNC41LjIuMSAgaWZFbnRyeSBmb3IgVXBzdHJlYW0gaW50ZXJmYWNlcyBp biBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbg0KICAgICAgICAgICAgU3lzdGVtcw0KDQogICBpZlRh YmxlICAgICAgICAgICBDb21tZW50cw0KICAgPT09PT09PT09PT09PT0gICAgPT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgaWZJbmRleCAgICAgICAgICAgRWFj aCBSRiBDYWJsZSBVcHN0cmVhbSBpbnRlcmZhY2UgaXMgcmVwcmVzZW50ZWQNCiAgICAgICAgICAg ICAgICAgICAgIGJ5IGFuIGlmRW50cnkuDQoNCiAgIGlmVHlwZSAgICAgICAgICAgIFRoZSBJQU5B IHZhbHVlIG9mIGRvY3NDYWJsZVVwc3RyZWFtICgxMjkpLg0KDQogICBpZlNwZWVkICAgICAgICAg ICBSZXR1cm4gdGhlIG1heGltdW0gY2hhbm5lbCB0aHJvdWdocHV0IChub3QgcGF5bG9hZA0KICAg ICAgICAgICAgICAgICAgICAgdGhyb3VnaHB1dCkgc3VwcG9ydGVkIGJ5IHRoZSBpbnRlcmZhY2Uu DQogICAgICAgICAgICAgICAgICAgICBUaGUgbWF4aW11bSB0aHJvdWdocHV0IGlzIGNhbGN1bGF0 ZWQgZm9yIHRoZSBjYXNlDQogICAgICAgICAgICAgICAgICAgICB3aGVyZSB1cHN0cmVhbSBjaGFu bmVscyBhcmUgY29uZmlndXJlZCB0byBtYXhpbWl6ZQ0KICAgICAgICAgICAgICAgICAgICAgaW50 ZXJmYWNlIHRocm91Z2hwdXQuDQoNCiAgIGlmSGlnaFNwZWVkICAgICAgIFJldHVybiB0aGUgbWF4 aW11bSBjaGFubmVsIHRocm91Z2hwdXQgKG5vdCBwYXlsb2FkDQogICAgICAgICAgICAgICAgICAg ICB0aHJvdWdocHV0KSBzdXBwb3J0ZWQgYnkgdGhlIGludGVyZmFjZS4NCiAgICAgICAgICAgICAg ICAgICAgIFRoZSBtYXhpbXVtIHRocm91Z2hwdXQgaXMgY2FsY3VsYXRlZCBmb3IgdGhlIGNhc2UN CiAgICAgICAgICAgICAgICAgICAgIHdoZXJlIHVwc3RyZWFtIGNoYW5uZWxzIGFyZSBjb25maWd1 cmVkIHRvIG1heGltaXplDQogICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2UgdGhyb3VnaHB1 dC4gIFVuaXRzIGZvciB0aGlzIG9iamVjdCBhcmUNCiAgICAgICAgICAgICAgICAgICAgICgxLzEg MDAwIDAwMCkgKiBJZlNwZWVkLg0KDQogICBpZlBoeXNBZGRyZXNzICAgICBSZXR1cm4gYW4gZW1w dHkgc3RyaW5nLg0KDQogICBpZkFkbWluU3RhdHVzICAgICBUaGUgYWRtaW5pc3RyYXRpdmUgc3Rh dHVzIG9mIHRoaXMgaW50ZXJmYWNlLg0KDQogICBpZk9wZXJTdGF0dXMgICAgICBUaGUgY3VycmVu dCBvcGVyYXRpb25hbCBzdGF0dXMgb2YgdGhpcyBpbnRlcmZhY2UuDQogICAgICAgICAgICAgICAg ICAgICBUaGlzIHJlZmxlY3RzIHRoZSB0b3RhbCBzdGF0dXMgb2YgYWxsIHRoZSBjaGFubmVscw0K ICAgICAgICAgICAgICAgICAgICAgdW5kZXIgdGhpcyBpbnRlcmZhY2UuICBTbyBpZiBhdCBsZWFz dCBvbmUgY2hhbm5lbA0KICAgICAgICAgICAgICAgICAgICAgaGFzIGEgcGh5c2ljYWwgY29ubmVj dGlvbiB0aGlzIGludGVyZmFjZSBoYXMNCiAgICAgICAgICAgICAgICAgICAgIGNvbm5lY3Rpb24u DQoNCiAgIGlmTXR1ICAgICAgICAgICAgIFRoZSBzaXplIG9mIHRoZSBsYXJnZXN0IGZyYW1lIHdo aWNoIGNhbiBiZQ0KICAgICAgICAgICAgICAgICAgICAgdHJhbnNtaXR0ZWQgb24gdGhpcyBpbnRl cmZhY2UsIHNwZWNpZmllZCBpbg0KICAgICAgICAgICAgICAgICAgICAgb2N0ZXRzLiAgVGhlIHZh bHVlIGluY2x1ZGVzIHRoZSBsZW5ndGggb2YgdGhlIE1BQw0KICAgICAgICAgICAgICAgICAgICAg aGVhZGVyLiAgVGhpcyBpcyB0aGUgbWF4aW11bSBvZiBhbGwgdGhlIGlmTXR1IG9mDQogICAgICAg ICAgICAgICAgICAgICBhbGwgdGhlIGNoYW5uZWxzIHVuZGVyIHRoaXMgaW50ZXJmYWNlLg0KDQog ICBpZkluT2N0ZXRzDQogICBpZkhDSW5PY3RldHMgICAgICBUaGUgdG90YWwgKHN1bSkgbnVtYmVy IG9mIG9jdGV0cyByZWNlaXZlZCBvbiBhbGwNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAg ICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDE0XQ0KDA0KSW50 ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBG ZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgICAgICAgICAgdGhlIFVwc3RyZWFtIGNoYW5u ZWxzIHVuZGVyIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgIGludGVyZmFjZS4gIFRoaXMgaW5j bHVkZXMgZGF0YSBwYWNrZXRzIGFzIHdlbGwgYXMNCiAgICAgICAgICAgICAgICAgICAgIE1BQyBw YWNrZXRzLCBhbmQgaW5jbHVkZXMgdGhlIGxlbmd0aCBvZiB0aGUNCiAgICAgICAgICAgICAgICAg ICAgIE1BQyBoZWFkZXIuDQoNCiAgIGlmSW5VY2FzdFBrdHMNCiAgIGlmSENJblVjYXN0UGt0cyAg IFRoZSB0b3RhbCBudW1iZXIgb2YgVW5pY2FzdCBwYWNrZXRzIHJlY2VpdmVkIG9uDQogICAgICAg ICAgICAgICAgICAgICBhbGwgdGhlIHVwc3RyZWFtIGNoYW5uZWxzIHVuZGVyIHRoaXMNCiAgICAg ICAgICAgICAgICAgICAgIGludGVyZmFjZS4gIFRoaXMgaW5jbHVkZXMgZGF0YSBwYWNrZXRzIGFz IHdlbGwgYXMNCiAgICAgICAgICAgICAgICAgICAgIE1BQyBwYWNrZXRzLg0KDQogICBpZkluTXVs dGljYXN0UGt0cw0KICAgaWZIQ0luTXVsdGljYXN0UGt0cw0KICAgICAgICAgICAgICAgICAgICAg UmV0dXJuIHRoZSB0b3RhbCBudW1iZXIgb2YgTXVsdGljYXN0IHBhY2tldHMNCiAgICAgICAgICAg ICAgICAgICAgIHJlY2VpdmVkIG9uIGFsbCB0aGUgVXBzdHJlYW0gY2hhbm5lbHMgdW5kZXIgdGhp cw0KICAgICAgICAgICAgICAgICAgICAgaW50ZXJmYWNlLiAgVGhpcyBpbmNsdWRlcyBkYXRhIHBh Y2tldHMgYXMgd2VsbCBhcw0KICAgICAgICAgICAgICAgICAgICAgTUFDIGxheWVyIHBhY2tldHMu DQoNCiAgIGlmSW5Ccm9hZGNhc3RQa3RzDQogICBpZkhDSW5Ccm9hZGNhc3RQa3RzDQogICAgICAg ICAgICAgICAgICAgICBSZXR1cm4gdGhlIHRvdGFsIG51bWJlciBvZiBCcm9hZGNhc3QgcGFja2V0 cw0KICAgICAgICAgICAgICAgICAgICAgcmVjZWl2ZWQgb24gYWxsIHRoZSBVcHN0cmVhbSBjaGFu bmVscyB1bmRlciB0aGlzDQogICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2UuICBUaGlzIGlu Y2x1ZGVzIGRhdGEgcGFja2V0cyBhcyB3ZWxsIGFzDQogICAgICAgICAgICAgICAgICAgICBNQUMg cGFja2V0cy4NCg0KICAgaWZJbkRpc2NhcmRzICAgICAgVGhlIHRvdGFsIG51bWJlciBvZiByZWNl aXZlZCBwYWNrZXRzLCB3aGljaCBoYXZlDQogICAgICAgICAgICAgICAgICAgICBiZWVuIGRpc2Nh cmRlZCBvbiBhbGwgdGhlIFVwc3RyZWFtIGNoYW5uZWxzIHVuZGVyDQogICAgICAgICAgICAgICAg ICAgICB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICAgICAgICAgICAgIFRoZSBwb3NzaWJsZSBy ZWFzb25zIGFyZTogYnVmZmVyIHNob3J0YWdlLg0KDQogICBpZkluRXJyb3JzICAgICAgICBUaGUg dG90YWwgbnVtYmVyIG9mIGluYm91bmQgcGFja2V0cyB0aGF0IGNvbnRhaW5lZA0KICAgICAgICAg ICAgICAgICAgICAgZXJyb3JzIHByZXZlbnRpbmcgdGhlbSBmcm9tIGJlaW5nIGRlbGl2ZXJhYmxl DQogICAgICAgICAgICAgICAgICAgICB0byBoaWdoZXIgbGF5ZXJzLg0KICAgICAgICAgICAgICAg ICAgICAgUG9zc2libGUgcmVhc29ucyBhcmU6IE1BQyBGQ1MgZXJyb3IuDQoNCiAgIGlmSW5Vbmtu b3duUHJvdG9zIFRoZSB0b3RhbCBudW1iZXIgb2YgZnJhbWVzIHdpdGggYW4gdW5rbm93biBwYWNr ZXQNCiAgICAgICAgICAgICAgICAgICAgIHR5cGUuICBUaGVzZSBhcmUgTUFDIGZyYW1lcyB3aXRo IGFuIHVua25vd24gcGFja2V0DQogICAgICAgICAgICAgICAgICAgICB0eXBlLg0KDQogICBpZk91 dE9jdGV0cyAgICAgICBSZXR1cm4gemVyby4NCiAgIGlmSENPdXRPY3RldHMNCg0KICAgaWZPdXRV Y2FzdFBrdHMgICAgUmV0dXJuIHplcm8uDQogICBpZkhDT3V0T2N0ZXRzDQoNCiAgIGlmT3V0TXVs dGljYXN0UGt0cw0KICAgaWZIQ091dE11bHRpY2FzdFBrdHMNCiAgICAgICAgICAgICAgICAgICAg IFJldHVybiB6ZXJvLg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVn dXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgMTVdDQoMDQpJbnRlcm5ldC1EcmFmdCAg ICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUN Cg0KDQogICBpZk91dEJyb2FkY2FzdFBrdHMNCiAgIGlmSENPdXRCcm9hZGNhc3RQa3RzDQogICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gemVyby4NCg0KICAgaWZPdXREaXNjYXJkcyAgICAgUmV0 dXJuIHplcm8uDQoNCiAgIGlmT3V0RXJyb3JzICAgICAgIFJldHVybiB6ZXJvLg0KDQoNCjMuMS40 LjUuMi4yICBpZkVudHJ5IGZvciBVcHN0cmVhbSBpbnRlcmZhY2VzIGluIENhYmxlIE1vZGVtcw0K DQogICBpZlRhYmxlICAgICAgICAgICBDb21tZW50cw0KICAgPT09PT09PT09PT09PT0gICAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgaWZJbmRleCAgICAg ICAgICAgRWFjaCBSRiBDYWJsZSBVcHN0cmVhbSBpbnRlcmZhY2UgaXMgcmVwcmVzZW50ZWQNCiAg ICAgICAgICAgICAgICAgICAgIGJ5IGFuIGlmRW50cnkuDQoNCiAgIGlmVHlwZSAgICAgICAgICAg IFRoZSBJQU5BIHZhbHVlIG9mIGRvY3NDYWJsZVVwc3RyZWFtICgxMjkpLg0KDQogICBpZlNwZWVk ICAgICAgICAgICBSZXR1cm4gdGhlIHNwZWVkIG9mIHRoaXMgdXBzdHJlYW0gaW50ZXJmYWNlLg0K ICAgICAgICAgICAgICAgICAgICAgVGhlIHJldHVybmVkIHZhbHVlIGlzIHRoZSByYXcgYmFuZHdp ZHRoDQogICAgICAgICAgICAgICAgICAgICBpbiBiaXRzL3Mgb2YgdGhpcyBpbnRlcmZhY2UuDQoN CiAgIGlmSGlnaFNwZWVkICAgICAgIFJldHVybiB0aGUgc3BlZWQgb2YgdGhpcyB1cHN0cmVhbSBp bnRlcmZhY2UuDQogICAgICAgICAgICAgICAgICAgICBUaGUgcmV0dXJuZWQgdmFsdWUgaXMgdGhl IHJhdyBiYW5kd2lkdGgNCiAgICAgICAgICAgICAgICAgICAgIGluIG1lZ2FiaXRzL3Mgb2YgdGhp cyBpbnRlcmZhY2UuDQoNCiAgIGlmUGh5c0FkZHJlc3MgICAgIFJldHVybiBhbiBlbXB0eSBzdHJp bmcuDQoNCiAgIGlmQWRtaW5TdGF0dXMgICAgIFRoZSBhZG1pbmlzdHJhdGl2ZSBzdGF0dXMgb2Yg dGhpcyBpbnRlcmZhY2UuDQoNCiAgIGlmT3BlclN0YXR1cyAgICAgIFRoZSBjdXJyZW50IG9wZXJh dGlvbmFsIHN0YXR1cyBvZiB0aGlzIGludGVyZmFjZS4NCg0KICAgaWZNdHUgICAgICAgICAgICAg VGhlIHNpemUgb2YgdGhlIGxhcmdlc3QgZnJhbWUgd2hpY2ggY2FuIGJlDQogICAgICAgICAgICAg ICAgICAgICB0cmFuc21pdHRlZCBvbiB0aGlzIGludGVyZmFjZSwgc3BlY2lmaWVkIGluDQogICAg ICAgICAgICAgICAgICAgICBvY3RldHMuICBUaGUgdmFsdWUgaW5jbHVkZXMgdGhlIGxlbmd0aCBv ZiB0aGUgTUFDDQogICAgICAgICAgICAgICAgICAgICBoZWFkZXIuDQoNCiAgIGlmSW5PY3RldHMg ICAgICAgIFJldHVybiB6ZXJvLg0KICAgaWZIQ0luT2N0ZXRzDQoNCiAgIGlmSW5VY2FzdFBrdHMg ICAgIFJldHVybiB6ZXJvLg0KICAgaWZIQ0luVWNhc3RQa3RzDQoNCiAgIGlmSW5NdWx0aWNhc3RQ a3RzDQogICBpZkhDSW5NdWx0aWNhc3RQa3RzDQogICAgICAgICAgICAgICAgICAgICBSZXR1cm4g emVyby4NCg0KICAgaWZJbkJyb2FkY2FzdFBrdHMNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAg ICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDE2XQ0KDA0K SW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAg ICBGZWJydWFyeSAyMDA1DQoNCg0KICAgaWZIQ0luQnJvYWRjYXN0UGt0cw0KICAgICAgICAgICAg ICAgICAgICAgUmV0dXJuIHplcm8uDQoNCiAgIGlmSW5EaXNjYXJkcyAgICAgIFJldHVybiB6ZXJv Lg0KDQogICBpZkluRXJyb3JzICAgICAgICBSZXR1cm4gemVyby4NCg0KICAgaWZJblVua25vd25Q cm90b3MgUmV0dXJuIHplcm8uDQoNCiAgIGlmT3V0T2N0ZXRzDQogICBpZkhDT3V0T2N0ZXRzICAg ICBUaGUgdG90YWwgbnVtYmVyIG9mIG9jdGV0cyB0cmFuc21pdHRlZCBvbiB0aGlzDQogICAgICAg ICAgICAgICAgICAgICBpbnRlcmZhY2UuICBUaGlzIGluY2x1ZGVzIE1BQyBwYWNrZXRzIGFzIHdl bGwgYXMNCiAgICAgICAgICAgICAgICAgICAgIGRhdGEgcGFja2V0cywgYW5kIGluY2x1ZGVzIHRo ZSBsZW5ndGggb2YgdGhlIE1BQw0KICAgICAgICAgICAgICAgICAgICAgaGVhZGVyLg0KDQogICBp Zk91dFVjYXN0UGt0cw0KICAgaWZIQ091dFVjYXN0UGt0cyAgVGhlIG51bWJlciBvZiBVbmljYXN0 IHBhY2tldHMgdHJhbnNtaXR0ZWQgb24gdGhpcw0KICAgICAgICAgICAgICAgICAgICAgaW50ZXJm YWNlLiAgVGhpcyBpbmNsdWRlcyBNQUMgcGFja2V0cyBhcyB3ZWxsIGFzDQogICAgICAgICAgICAg ICAgICAgICBkYXRhIHBhY2tldHMuDQoNCiAgIGlmT3V0TXVsdGljYXN0UGt0cw0KICAgaWZIQ091 dE11bHRpY2FzdFBrdHMNCiAgICAgICAgICAgICAgICAgICAgIFJldHVybiB0aGUgbnVtYmVyIG9m IE11bHRpY2FzdCBwYWNrZXRzIHRyYW5zbWl0dGVkDQogICAgICAgICAgICAgICAgICAgICBvbiB0 aGlzIGludGVyZmFjZS4NCiAgICAgICAgICAgICAgICAgICAgIFRoaXMgaW5jbHVkZXMgTUFDIHBh Y2tldHMgYXMgd2VsbCBhcyBkYXRhIHBhY2tldHMuDQoNCiAgIGlmT3V0QnJvYWRjYXN0UGt0cw0K ICAgaWZIQ091dEJyb2FkY2FzdFBrdHMNCiAgICAgICAgICAgICAgICAgICAgIFJldHVybiB0aGUg bnVtYmVyIG9mIGJyb2FkY2FzdCBwYWNrZXRzIHRyYW5zbWl0dGVkDQogICAgICAgICAgICAgICAg ICAgICBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICAgICAgICAgICAgIFRoaXMgaW5jbHVk ZXMgTUFDIHBhY2tldHMgYXMgd2VsbCBhcyBkYXRhIHBhY2tldHMuDQoNCiAgIGlmT3V0RGlzY2Fy ZHMgICAgIFRoZSB0b3RhbCBudW1iZXIgb2Ygb3V0Ym91bmQgcGFja2V0cyB3aGljaA0KICAgICAg ICAgICAgICAgICAgICAgd2VyZSBkaXNjYXJkZWQuICBQb3NzaWJsZSByZWFzb25zIGFyZToNCiAg ICAgICAgICAgICAgICAgICAgIGJ1ZmZlciBzaG9ydGFnZS4NCg0KICAgaWZPdXRFcnJvcnMgICAg ICAgVGhlIG51bWJlciBvZiBwYWNrZXRzIHdoaWNoIGNvdWxkIG5vdCBiZQ0KICAgICAgICAgICAg ICAgICAgICAgdHJhbnNtaXR0ZWQgZHVlIHRvIGVycm9ycy4NCg0KICAgaWZQcm9taXNjdW91c01v ZGUgUmV0dXJuIGZhbHNlLg0KDQoNCjMuMS40LjUuMyAgaWZFbnRyeSBmb3IgVXBzdHJlYW0gY2hh bm5lbHMNCg0KICAgRWFjaCBzdXBwb3J0ZWQgY2hhbm5lbCBvZiB0aGUgdHlwZSBkb2NzQ2FibGVV cHN0cmVhbUNoYW5uZWwoMjA1KSBtdXN0DQogICBoYXZlIGEgY29ycmVzcG9uZGluZyBpZkVudHJ5 Lg0KDQogICBUaGUgaWZFbnRyeSBmb3IgVXBzdHJlYW0gY2hhbm5lbHMgc3VwcG9ydHMgdGhlDQoN Cg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAg ICAgICAgICAgICBbUGFnZSAxN10NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFk aW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgIGlmR2VuZXJh bEluZm9ybWF0aW9uR3JvdXAgYW5kIHRoZSBpZlBhY2tldEdyb3VwIG9mIHRoZSBJbnRlcmZhY2Vz DQogICBNSUIuICBUaGlzIGlzIGFuIGlucHV0IG9ubHkgaW50ZXJmYWNlIGF0IHRoZSBDTVRTIGFu ZCBhbGwgb3V0cHV0DQogICBzdGF0dXMgY291bnRlcnMgLSBpZk91dCogLSB3aWxsIHJldHVybiB6 ZXJvLiAgRE9DU0lTIENNcyBhcmUgbm90DQogICByZXF1aXJlZCB0byBzdXBwb3J0IGxvZ2ljYWwg dXBzdHJlYW0gY2hhbm5lbHMuDQoNCjMuMS40LjUuMy4xICBpZkVudHJ5IGZvciBVcHN0cmVhbSBD aGFubmVscyBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbg0KICAgICAgICAgICAgU3lzdGVtcw0K DQogICBpZlRhYmxlICAgICAgICAgICBDb21tZW50cw0KICAgPT09PT09PT09PT09PT0gICAgPT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KICAgaWZJbmRleCAgICAg ICAgICAgRWFjaCBSRiBDYWJsZSBVcHN0cmVhbSBjaGFubmVsIGlzIHJlcHJlc2VudGVkDQogICAg ICAgICAgICAgICAgICAgICBieSBhbiBpZkVudHJ5Lg0KDQogICBpZlR5cGUgICAgICAgICAgICBU aGUgSUFOQSB2YWx1ZSBvZiBkb2NzQ2FibGVVcHN0cmVhbUNoYW5uZWwgKDIwNSkuDQoNCiAgIGlm U3BlZWQgICAgICAgICAgIFJldHVybiB0aGUgc3BlZWQgb2YgdGhpcyB1cHN0cmVhbSBjaGFubmVs Lg0KICAgICAgICAgICAgICAgICAgICAgVGhlIHJldHVybmVkIHZhbHVlIGlzIHRoZSByYXcgYmFu ZHdpZHRoDQogICAgICAgICAgICAgICAgICAgICBpbiBiaXRzL3Mgb2YgdGhpcyBjaGFubmVsLg0K DQogICBpZkhpZ2hTcGVlZCAgICAgICBSZXR1cm4gdGhlIHNwZWVkIG9mIHRoaXMgdXBzdHJlYW0g Y2hhbm5lbC4NCiAgICAgICAgICAgICAgICAgICAgIFRoZSByZXR1cm5lZCB2YWx1ZSBpcyB0aGUg cmF3IGJhbmR3aWR0aA0KICAgICAgICAgICAgICAgICAgICAgaW4gbWVnYWJpdHMvcyBvZiB0aGlz IGNoYW5uZWwuDQoNCiAgIGlmUGh5c0FkZHJlc3MgICAgIFJldHVybiBhbiBlbXB0eSBzdHJpbmcu DQoNCiAgIGlmQWRtaW5TdGF0dXMgICAgIFRoZSBhZG1pbmlzdHJhdGl2ZSBzdGF0dXMgb2YgdGhp cyBpbnRlcmZhY2UuDQoNCiAgIGlmT3BlclN0YXR1cyAgICAgIFRoZSBjdXJyZW50IG9wZXJhdGlv bmFsIHN0YXR1cyBvZiB0aGlzIGludGVyZmFjZS4NCg0KICAgaWZNdHUgICAgICAgICAgICAgVGhl IHNpemUgb2YgdGhlIGxhcmdlc3QgZnJhbWUgd2hpY2ggY2FuIGJlDQogICAgICAgICAgICAgICAg ICAgICByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZSwgc3BlY2lmaWVkIGluIG9jdGV0cy4NCiAg ICAgICAgICAgICAgICAgICAgIFRoZSB2YWx1ZSBpbmNsdWRlcyB0aGUgbGVuZ3RoIG9mIHRoZSBN QUMgaGVhZGVyLg0KDQogICBpZkluT2N0ZXRzICAgICAgICBUaGUgdG90YWwgbnVtYmVyIG9mIG9j dGV0cyByZWNlaXZlZCBvbiB0aGlzDQogICAgICAgICAgICAgICAgICAgICBpbnRlcmZhY2UuICBU aGlzIGluY2x1ZGVzIGRhdGEgcGFja2V0cyBhcyB3ZWxsIGFzDQogICAgICAgICAgICAgICAgICAg ICBNQUMgcGFja2V0cywgYW5kIGluY2x1ZGVzIHRoZSBsZW5ndGggb2YgdGhlDQogICAgICAgICAg ICAgICAgICAgICBNQUMgaGVhZGVyLg0KDQogICBpZkluVWNhc3RQa3RzDQogICBpZkhDSW5VY2Fz dFBrdHMNCiAgICAgICAgICAgICAgICAgICAgIFRoZSBudW1iZXIgb2YgVW5pY2FzdCBwYWNrZXRz IHJlY2VpdmVkIG9uIHRoaXMNCiAgICAgICAgICAgICAgICAgICAgIGludGVyZmFjZS4gIFRoaXMg aW5jbHVkZXMgZGF0YSBwYWNrZXRzIGFzIHdlbGwgYXMNCiAgICAgICAgICAgICAgICAgICAgIE1B QyBwYWNrZXRzLg0KDQogICBpZkluTXVsdGljYXN0UGt0cw0KICAgaWZIQ0luTXVsdGljYXN0UGt0 cw0KICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIHRoZSBudW1iZXIgb2YgTXVsdGljYXN0IHBh Y2tldHMgcmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAgICAgIG9uIHRoaXMgaW50ZXJmYWNlLiAg VGhpcyBpbmNsdWRlcyBkYXRhIHBhY2tldHMgYXMNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAg ICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDE4XQ0KDA0K SW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAg ICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgICAgICAgICAgd2VsbCBhcyBNQUMgbGF5 ZXIgcGFja2V0cy4NCg0KICAgaWZJbkJyb2FkY2FzdFBrdHMNCiAgIGlmSENJbkJyb2FkY2FzdFBr dHMNCiAgICAgICAgICAgICAgICAgICAgIFJldHVybiB0aGUgbnVtYmVyIG9mIEJyb2FkY2FzdCBw YWNrZXRzIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAgICBvbiB0aGlzIGludGVyZmFjZS4g IFRoaXMgaW5jbHVkZXMgZGF0YSBwYWNrZXRzDQogICAgICAgICAgICAgICAgICAgICBhcyB3ZWxs IGFzIE1BQyBwYWNrZXRzLg0KDQogICBpZkluRGlzY2FyZHMgICAgICBUaGUgdG90YWwgbnVtYmVy IG9mIHJlY2VpdmVkIHBhY2tldHMgdGhhdCBoYXZlDQogICAgICAgICAgICAgICAgICAgICBiZWVu IGRpc2NhcmRlZC4NCiAgICAgICAgICAgICAgICAgICAgIFRoZSBwb3NzaWJsZSByZWFzb25zIGFy ZTogYnVmZmVyIHNob3J0YWdlLg0KDQogICBpZkluRXJyb3JzICAgICAgICBUaGUgbnVtYmVyIG9m IGluYm91bmQgcGFja2V0cyB0aGF0IGNvbnRhaW5lZA0KICAgICAgICAgICAgICAgICAgICAgZXJy b3JzIHByZXZlbnRpbmcgdGhlbSBmcm9tIGJlaW5nIGRlbGl2ZXJhYmxlDQogICAgICAgICAgICAg ICAgICAgICB0byBoaWdoZXIgbGF5ZXJzLg0KICAgICAgICAgICAgICAgICAgICAgUG9zc2libGUg cmVhc29ucyBhcmU6IE1BQyBGQ1MgZXJyb3IuDQoNCiAgIGlmSW5Vbmtub3duUHJvdG9zIFRoZSBu dW1iZXIgb2YgZnJhbWVzIHdpdGggYW4gdW5rbm93biBwYWNrZXQgdHlwZS4NCiAgICAgICAgICAg ICAgICAgICAgIFRoZXNlIGFyZSBNQUMgZnJhbWVzIHdpdGggYW4gdW5rbm93biBwYWNrZXQgdHlw ZS4NCg0KICAgaWZPdXRPY3RldHMgICAgICAgUmV0dXJuIHplcm8uDQogICBpZkhDT3V0T2N0ZXRz DQoNCiAgIGlmT3V0VWNhc3RQa3RzICAgIFJldHVybiB6ZXJvLg0KICAgaWZIQ091dFVjYXN0UGt0 cw0KDQogICBpZk91dE11bHRpY2FzdFBrdHMNCiAgIGlmSENPdXRNdWx0aWNhc3RQa3RzDQogICAg ICAgICAgICAgICAgICAgICBSZXR1cm4gemVyby4NCg0KICAgaWZPdXRCcm9hZGNhc3RQa3RzDQog ICBpZkhDT3V0QnJvYWRjYXN0UGt0cw0KICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIHplcm8u DQoNCiAgIGlmT3V0RGlzY2FyZHMgICAgIFJldHVybiB6ZXJvLg0KDQogICBpZk91dEVycm9ycyAg ICAgICBSZXR1cm4gemVyby4NCg0KDQozLjEuNC41LjQgIGlmRW50cnkgZm9yIHRoZSBNQUMgTGF5 ZXINCg0KICAgVGhlIGlmRW50cnkgZm9yIHRoZSBNQUMgTGF5ZXIgc3VwcG9ydHMgdGhlIGlmR2Vu ZXJhbEluZm9ybWF0aW9uR3JvdXANCiAgIGFuZCB0aGUgaWZQYWNrZXRHcm91cCBvZiB0aGUgSW50 ZXJmYWNlcyBNSUIuICBUaGlzIGludGVyZmFjZSBwcm92aWRlcw0KICAgYW4gYWdncmVnYXRlIHZp ZXcgb2Ygc3RhdHVzIGZvciB0aGUgbG93ZXIgbGV2ZWwgRG93bnN0cmVhbSBhbmQNCiAgIFVwc3Ry ZWFtIGludGVyZmFjZXMuDQoNCiAgIGlmVGFibGUgICAgICAgICAgIENvbW1lbnRzDQogICA9PT09 PT09PT09PT09PSAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 DQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAg ICAgICAgICAgICAgICBbUGFnZSAxOV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAg UmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgIGlmSW5k ZXggICAgICAgICAgIEVhY2ggUkYgQ2FibGUgTUFDIGxheWVyIGVudGl0eSBpcyByZXByZXNlbnRl ZA0KICAgICAgICAgICAgICAgICAgICAgYnkgYW4gaWZFbnRyeS4NCg0KICAgaWZUeXBlICAgICAg ICAgICAgVGhlIElBTkEgdmFsdWUgb2YgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KS4NCg0KICAgaWZT cGVlZCAgICAgICAgICAgUmV0dXJuIHplcm8uDQoNCiAgIGlmUGh5c0FkZHJlc3MgICAgIFJldHVy biB0aGUgcGh5c2ljYWwgYWRkcmVzcyBvZiB0aGlzIGludGVyZmFjZS4NCg0KICAgaWZBZG1pblN0 YXR1cyAgICAgVGhlIGFkbWluaXN0cmF0aXZlIHN0YXR1cyBvZiB0aGlzIGludGVyZmFjZS4NCg0K ICAgaWZPcGVyU3RhdHVzICAgICAgVGhlIGN1cnJlbnQgb3BlcmF0aW9uYWwgc3RhdHVzIG9mIHRo ZSBNQUMNCiAgICAgICAgICAgICAgICAgICAgIGxheWVyIGludGVyZmFjZS4NCg0KICAgaWZIaWdo U3BlZWQgICAgICAgUmV0dXJuIHplcm8uDQoNCiAgIGlmTXR1ICAgICAgICAgICAgIFJldHVybiAx NTAwLg0KDQogICBpZkluT2N0ZXRzDQogICBpZkhDSW5PY3RldHMgICAgICBUaGUgdG90YWwgbnVt YmVyIG9mIGRhdGEgb2N0ZXRzIHJlY2VpdmVkIG9uIHRoaXMNCiAgICAgICAgICAgICAgICAgICAg IGludGVyZmFjZSwgdGFyZ2V0ZWQgZm9yIHVwcGVyIHByb3RvY29sIGxheWVycy4NCg0KICAgaWZJ blVjYXN0UGt0cw0KICAgaWZIQ0luVWNhc3RQa3RzICAgVGhlIG51bWJlciBvZiBVbmljYXN0IHBh Y2tldHMgcmVjZWl2ZWQgb24gdGhpcw0KICAgICAgICAgICAgICAgICAgICAgaW50ZXJmYWNlLCB0 YXJnZXRlZCBmb3IgdXBwZXIgcHJvdG9jb2wgbGF5ZXJzLg0KDQogICBpZkluTXVsdGljYXN0UGt0 cw0KICAgaWZIQ0luTXVsdGljYXN0UGt0cw0KICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIHRo ZSBudW1iZXIgb2YgTXVsdGljYXN0IHBhY2tldHMgcmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAg ICAgIG9uIHRoaXMgaW50ZXJmYWNlLCB0YXJnZXRlZCBmb3IgdXBwZXIgcHJvdG9jb2wNCiAgICAg ICAgICAgICAgICAgICAgIGxheWVycy4NCg0KICAgaWZJbkJyb2FkY2FzdFBrdHMNCiAgIGlmSENJ bkJyb2FkY2FzdFBrdHMNCiAgICAgICAgICAgICAgICAgICAgIFJldHVybiB0aGUgbnVtYmVyIG9m IEJyb2FkY2FzdCBwYWNrZXRzIHJlY2VpdmVkDQogICAgICAgICAgICAgICAgICAgICBvbiB0aGlz IGludGVyZmFjZSwgdGFyZ2V0ZWQgZm9yIHVwcGVyIHByb3RvY29sDQogICAgICAgICAgICAgICAg ICAgICBsYXllcnMuDQoNCiAgIGlmSW5EaXNjYXJkcyAgICAgIFRoZSB0b3RhbCBudW1iZXIgb2Yg cmVjZWl2ZWQgcGFja2V0cyB0aGF0IGhhdmUNCiAgICAgICAgICAgICAgICAgICAgIGJlZW4gZGlz Y2FyZGVkLg0KICAgICAgICAgICAgICAgICAgICAgVGhlIHBvc3NpYmxlIHJlYXNvbnMgYXJlOiBi dWZmZXIgc2hvcnRhZ2UuDQoNCiAgIGlmSW5FcnJvcnMgICAgICAgIFRoZSBudW1iZXIgb2YgaW5i b3VuZCBwYWNrZXRzIHRoYXQgY29udGFpbmVkDQogICAgICAgICAgICAgICAgICAgICBlcnJvcnMg cHJldmVudGluZyB0aGVtIGZyb20gYmVpbmcgZGVsaXZlcmFibGUNCiAgICAgICAgICAgICAgICAg ICAgIHRvIGhpZ2hlciBsYXllcnMuDQogICAgICAgICAgICAgICAgICAgICBQb3NzaWJsZSByZWFz b25zIGFyZTogZGF0YSBwYWNrZXQgRkNTIGVycm9yLA0KICAgICAgICAgICAgICAgICAgICAgaW52 YWxpZCBNQUMgaGVhZGVyLg0KDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJl cyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSAyMF0NCgwNCkludGVybmV0LURy YWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkg MjAwNQ0KDQoNCiAgIGlmSW5Vbmtub3duUHJvdG9zIFRoZSBudW1iZXIgb2YgZnJhbWVzIHdpdGgg YW4gdW5rbm93biBwYWNrZXQgdHlwZS4NCiAgICAgICAgICAgICAgICAgICAgIFRoaXMgaXMgdGhl IG51bWJlciBvZiBkYXRhIHBhY2tldHMgdGFyZ2V0ZWQgZm9yDQogICAgICAgICAgICAgICAgICAg ICB1cHBlciBwcm90b2NvbCBsYXllcnMgd2l0aCBhbiB1bmtub3duIHBhY2tldCB0eXBlLg0KDQog ICBpZk91dE9jdGV0cyAgICAgICBUaGUgdG90YWwgbnVtYmVyIG9mIG9jdGV0cywgcmVjZWl2ZWQg ZnJvbSB1cHBlcg0KICAgaWZIQ091dE9jdGV0cyAgICAgcHJvdG9jb2wgbGF5ZXJzIGFuZCB0cmFu c21pdHRlZCBvbiB0aGlzIGludGVyZmFjZS4NCg0KICAgaWZPdXRVY2FzdFBrdHMNCiAgIGlmSENP dXRVY2FzdFBrdHMgIFRoZSBudW1iZXIgb2YgVW5pY2FzdCBwYWNrZXRzLCByZWNlaXZlZCBmcm9t IHVwcGVyDQogICAgICAgICAgICAgICAgICAgICBwcm90b2NvbCBsYXllcnMgYW5kIHRyYW5zbWl0 dGVkIG9uIHRoaXMgaW50ZXJmYWNlLg0KDQogICBpZk91dE11bHRpY2FzdFBrdHMNCiAgIGlmSENP dXRNdWx0aWNhc3RQa3RzDQogICAgICAgICAgICAgICAgICAgICBSZXR1cm4gdGhlIG51bWJlciBv ZiBNdWx0aWNhc3QgcGFja2V0cyByZWNlaXZlZA0KICAgICAgICAgICAgICAgICAgICAgZnJvbSB1 cHBlciBwcm90b2NvbCBsYXllcnMgYW5kIHRyYW5zbWl0dGVkIG9uIHRoaXMNCiAgICAgICAgICAg ICAgICAgICAgIGludGVyZmFjZS4NCg0KICAgaWZPdXRCcm9hZGNhc3RQa3RzDQogICBpZkhDT3V0 QnJvYWRjYXN0UGt0cw0KICAgICAgICAgICAgICAgICAgICAgUmV0dXJuIHRoZSBudW1iZXIgb2Yg YnJvYWRjYXN0IHBhY2tldHMgcmVjZWl2ZWQNCiAgICAgICAgICAgICAgICAgICAgIGZyb20gdXBw ZXIgcHJvdG9jb2wgbGF5ZXJzIGFuZCB0cmFuc21pdHRlZCBvbiB0aGlzDQogICAgICAgICAgICAg ICAgICAgICBpbnRlcmZhY2UuDQoNCiAgIGlmT3V0RGlzY2FyZHMgICAgIFRoZSB0b3RhbCBudW1i ZXIgb2Ygb3V0Ym91bmQgcGFja2V0cyB3aGljaA0KICAgICAgICAgICAgICAgICAgICAgd2VyZSBk aXNjYXJkZWQuICBQb3NzaWJsZSByZWFzb25zIGFyZToNCiAgICAgICAgICAgICAgICAgICAgIGJ1 ZmZlciBzaG9ydGFnZS4NCg0KICAgaWZPdXRFcnJvcnMgICAgICAgVGhlIG51bWJlciBvZiBwYWNr ZXRzIHdoaWNoIGNvdWxkIG5vdCBiZQ0KICAgICAgICAgICAgICAgICAgICAgdHJhbnNtaXR0ZWQg ZHVlIHRvIGVycm9ycy4NCg0KICAgaWZQcm9taXNjdW91c01vZGUgUmVmZXIgdG8gdGhlIEludGVy ZmFjZXMgTUlCLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClJhZnR1 cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAg IFtQYWdlIDIxXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVu Y3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KNC4gIERlZmluaXRpb25zDQoNCg0K ICAgRE9DUy1JRi1NSUIgREVGSU5JVElPTlMgOjo9IEJFR0lODQoNCiAgICAgSU1QT1JUUw0KICAg ICAgICBNT0RVTEUtSURFTlRJVFksDQogICAgICAgIE9CSkVDVC1UWVBFLA0KICAgICAgICBVbnNp Z25lZDMyLA0KICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAg Q291bnRlcjY0LA0KICAgICAgICBUaW1lVGlja3MsDQogICAgICAgIElwQWRkcmVzcywNCiAgICAg ICAgdHJhbnNtaXNzaW9uDQogICAgICAgICAgICAgICAgRlJPTSBTTk1QdjItU01JICAgICAgIC0t IFtSRkMyNTc4XQ0KICAgICAgICBURVhUVUFMLUNPTlZFTlRJT04sDQogICAgICAgIE1hY0FkZHJl c3MsDQogICAgICAgIFJvd1N0YXR1cywNCiAgICAgICAgVHJ1dGhWYWx1ZSwNCiAgICAgICAgVGlt ZUludGVydmFsLA0KICAgICAgICBUaW1lU3RhbXAsDQogICAgICAgIFN0b3JhZ2VUeXBlDQogICAg ICAgICAgICAgICAgRlJPTSBTTk1QdjItVEMgICAgICAgICAtLSBbUkZDMjU3OV0NCiAgICAgICAg T0JKRUNULUdST1VQLA0KDQogICAgICAgIE1PRFVMRS1DT01QTElBTkNFDQogICAgICAgICAgICAg ICAgRlJPTSBTTk1QdjItQ09ORiAgICAgICAtLSBbUkZDMjU4MF0NCiAgICAgICAgaWZJbmRleCwg SW50ZXJmYWNlSW5kZXhPclplcm8NCiAgICAgICAgICAgICAgICBGUk9NIElGLU1JQiAgICAgICAg ICAgIC0tIFtSRkMyODYzXQ0KICAgICAgICBJbmV0QWRkcmVzc1R5cGUsDQogICAgICAgIEluZXRB ZGRyZXNzDQogICAgICAgICAgICAgICAgRlJPTSBJTkVULUFERFJFU1MtTUlCICAtLVtSRkMzMjkx XQ0KICAgICAgICBJQU5BaWZUeXBlDQogICAgICAgICAgICAgICAgRlJPTSBJQU5BaWZUeXBlLU1J QjsNCg0KICAgZG9jc0lmTWliIE1PRFVMRS1JREVOVElUWQ0KICAgICAgICBMQVNULVVQREFURUQg ICAgIjIwMDQxMTIyMTcwMFoiIC0tIE5vdmVtYmVyIDIyLCAyMDA0DQogICAgICAgIE9SR0FOSVpB VElPTiAgICAiSUVURiBJUENETiBXb3JraW5nIEdyb3VwIg0KICAgICAgICBDT05UQUNULUlORk8N CiAgICAgICAgICAgICIgICAgICAgIERhdmlkIFJhZnR1cw0KICAgICAgICAgICAgIFBvc3RhbDog VGVyYXlvbiBDb21tdW5pY2F0aW9ucw0KICAgICAgICAgICAgICAgICAgICAgMzQwIFRlcnJ5IEZv eCBEcml2ZSwgU3VpdGUgMjAyDQogICAgICAgICAgICAgICAgICAgICBPdHRhd2EgT250YXJpbw0K ICAgICAgICAgICAgICAgICAgICAgQ2FuYWRhDQogICAgICAgICAgICAgUGhvbmU6ICArMSA2MTMg NTkyIDEwNTIgZXh0LjIyMg0KICAgICAgICAgICAgIEUtbWFpbDogZGF2aWQucmFmdHVzQHRlcmF5 b24uY29tDQoNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1 LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDIyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9D U0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0K ICAgICAgICAgICAgICAgICAgICAgRWR1YXJkbyBDYXJkb25hDQogICAgICAgICAgICAgICAgICAg ICBQb3N0YWw6DQogICAgICAgICAgICAgICAgICAgICBDYWJsZSBUZWxldmlzaW9uIExhYm9yYXRv cmllcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgODU4IENvYWwgQ3JlZWsgQ2lyY2xlDQog ICAgICAgICAgICAgICAgICAgICBMb3Vpc3ZpbGxlLCBDTyA4MDAyNy05NzUwDQogICAgICAgICAg ICAgICAgICAgICBVLlMuQS4NCiAgICAgICAgICAgICAgICAgICAgIFRlbDogICAgKzEgMzAzIDY2 MSA5MTAwDQogICAgICAgICAgICAgICAgICAgICBGYXg6ICAgICsxIDMwMyA2NjEgOTE5OQ0KICAg ICAgICAgICAgICAgICAgICAgRS1tYWlsOiBlLmNhcmRvbmFAY2FibGVsYWJzLmNvbTttaWJzQGNh YmxlbGFicy5jb20NCg0KICAgICAgICAgICAgIElFVEYgSVBDRE4gV29ya2luZyBHcm91cA0KICAg ICAgICAgICAgIEdlbmVyYWwgRGlzY3Vzc2lvbjogaXBjZG5AaWV0Zi5vcmcNCiAgICAgICAgICAg ICBTdWJzY3JpYmU6IGh0dHA6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pcGNkbg0K ICAgICAgICAgICAgIEFyY2hpdmU6IGZ0cDovL2Z0cC5pZXRmLm9yZy9pZXRmLW1haWwtYXJjaGl2 ZS9pcGNkbg0KICAgICAgICAgICAgIENvLWNoYWlyczogUmljaGFyZCBXb3VuZHksIFJpY2hhcmRf V291bmR5QGNhYmxlLmNvbWNhc3QuY29tDQogICAgICAgICAgICAgICAgICAgICAgICBKZWFuLUZy YW5jb2lzIE11bGUsIGpmLm11bGVAY2FibGVsYWJzLmNvbSINCiAgICAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJUaGlzIGlzIHRoZSBNSUIgTW9kdWxlIGZvciBET0NTSVMgMi4wIGNvbXBs aWFudCBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSAoUkYpIGludGVyZmFjZXMgaW4gQ2Fi bGUgTW9kZW1zIChDTSkgYW5kDQogICAgICAgICAgICAgQ2FibGUgTW9kZW0gVGVybWluYXRpb24g U3lzdGVtcyAoQ01UUykuDQoNCiAgICAgICAgICAgICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRlcm5l dCBTb2NpZXR5ICgyMDA0KS4gIFRoaXMNCiAgICAgICAgICAgICB2ZXJzaW9uIG9mIHRoaXMgTUlC IG1vZHVsZSBpcyBwYXJ0IG9mIFJGQyBYWFhYOyBzZWUNCiAgICAgICAgICAgICB0aGUgUkZDIGl0 c2VsZiBmb3IgZnVsbCBsZWdhbCBub3RpY2VzLiINCg0KICAgICAgICBSRVZJU0lPTiAgICAgICAg IjIwMDQxMTIyMTcwMFoiDQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmV2aXNp b24gb2YgdGhlIElFVEYgUkYgTUlCIG1vZHVsZSBmb3IgRE9DU0lTIDIuMC4NCiAgICAgICAgICAg ICBUaGlzIHZlcnNpb24gcHVibGlzaGVkIGFzIFJGQyBYWFhYLiINCiAgICAgICAgLS0gTm90ZSB0 byBSRkMgZWRpdG9yOg0KICAgICAgICAtLSBSRkMgZWRpdG9yIHRvIHJlcGxhY2UgWFhYWCB3aXRo IHRoaXMgUkZDIG51bWJlcg0KICAgICAgICAtLSBEZWxldGUgdGhpcyBub3RlDQoNCiAgICAgICAg UkVWSVNJT04gIjE5OTkwODE5MDAwMFoiDQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiSW5pdGlhbCBWZXJzaW9uLCBwdWJsaXNoZWQgYXMgUkZDIDI2NzAuDQogICAgICAgICAgICAg TW9kaWZpZWQgYnkgTWlrZSBTdEpvaG5zIHRvIGZpeCBwcm9ibGVtcyBpZGVudGlmaWVkIGJ5DQog ICAgICAgICAgICAgdGhlIGZpcnN0IHBhc3Mgb2YgdGhlIE1JQiBkb2N0b3IuICBPZiBzcGVjaWFs IG5vdGUsDQogICAgICAgICAgICAgZG9jc0lmUmFuZ2luZ1Jlc3AgYW5kIGRvY3NJZkNtdHNJbnNl cnRpb25JbnRlcnZhbCB3ZXJlDQogICAgICAgICAgICAgb2Jzb2xldGVkIGFuZCByZXBsYWNlZCBi eSBvdGhlciBvYmplY3RzIHdpdGggdGhlIHNhbWUNCiAgICAgICAgICAgICBmdW5jdGlvbmFsaXR5 LCBidXQgbW9yZSBhcHByb3ByaWF0ZSBTWU5UQVguIg0KICAgICAgICA6Oj0geyB0cmFuc21pc3Np b24gMTI3IH0NCg0KDQogICAtLSBUZXh0dWFsIENvbnZlbnRpb25zDQoNCiAgIFRlbnRoZEJtViA6 Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICAgICAgIERJU1BMQVktSElOVCAiZC0xIg0KDQoNCg0K UmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAg ICAgICAgW1BhZ2UgMjNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZy ZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIFNUQVRVUyAg ICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBkYXRh IHR5cGUgcmVwcmVzZW50cyBwb3dlciBsZXZlbHMgdGhhdCBhcmUgbm9ybWFsbHkNCiAgICAgICAg ICAgICBleHByZXNzZWQgaW4gZEJtVi4gIFVuaXRzIGFyZSBpbiB0ZW50aHMgb2YgYSBkQm1WOw0K ICAgICAgICAgICAgIGZvciBleGFtcGxlLCA1LjEgZEJtViB3aWxsIGJlIHJlcHJlc2VudGVkIGFz IDUxLiINCiAgICAgICAgU1lOVEFYICAgICAgIEludGVnZXIzMg0KDQogICBUZW50aGRCIDo6PSBU RVhUVUFMLUNPTlZFTlRJT04NCiAgICAgICAgRElTUExBWS1ISU5UICJkLTEiDQogICAgICAgIFNU QVRVUyAgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhp cyBkYXRhIHR5cGUgcmVwcmVzZW50cyBwb3dlciBsZXZlbHMgdGhhdCBhcmUgbm9ybWFsbHkNCiAg ICAgICAgICAgICBleHByZXNzZWQgaW4gZEIuICBVbml0cyBhcmUgaW4gdGVudGhzIG9mIGEgZEI7 DQogICAgICAgICAgICAgZm9yIGV4YW1wbGUsIDUuMSBkQiB3aWxsIGJlIHJlcHJlc2VudGVkIGFz IDUxLiINCiAgICAgICAgU1lOVEFYICAgICAgIEludGVnZXIzMg0KDQogICBEb2NzaXNWZXJzaW9u IDo6PSBURVhUVUFMLUNPTlZFTlRJT04NCiAgICAgICBTVEFUVVMgICAgICAgICAgY3VycmVudA0K ICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICJJbmRpY2F0ZXMgdGhlIERPQ1NJUyBSYWRp byBGcmVxdWVuY3kgc3BlY2lmaWNhdGlvbiBiZWluZw0KICAgICAgICAgICAgcmVmZXJlbmNlZC4N CiAgICAgICAgICAgICdkb2NzaXMxMCcgaW5kaWNhdGVzIERPQ1NJUyAxLjAsDQogICAgICAgICAg ICAnZG9jc2lzMTEnIGluZGljYXRlcyBET0NTSVMgMS4xDQogICAgICAgICAgICAnZG9jc2lzMjAn IGluZGljYXRlcyBET0NTSVMgMi4wIg0KICAgICAgIFNZTlRBWCAgICAgICAgSU5URUdFUiB7DQog ICAgICAgICAgICBkb2NzaXMxMCAoMSksDQogICAgICAgICAgICBkb2NzaXMxMSAoMiksDQogICAg ICAgICAgICBkb2NzaXMyMCAoMykNCiAgICAgICB9DQoNCiAgIERvY3Npc1Fvc1ZlcnNpb24gOjo9 IFRFWFRVQUwtQ09OVkVOVElPTg0KICAgICAgIFNUQVRVUyAgICAgICAgICBjdXJyZW50DQogICAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgIkluZGljYXRlcyB0aGUgcmVmZXJlbmNlZCBxdWFs aXR5IG9mIHNlcnZpY2UNCiAgICAgICAgICAgIGxldmVsLg0KICAgICAgICAgICAgJ2RvY3NpczEw IHJlZmVycyB0byBET0NTSVMgMS4wIENsYXNzIG9mDQogICAgICAgICAgICBTZXJ2aWNlIHF1ZXVp bmcgc2VydmljZXMsICdkb2NzaXMxMScgcmVmZXJzDQogICAgICAgICAgICB0byBET0NTSVMgMS4x IFF1YWxpdHkgb2YgU2VydmljZS4iDQogICAgICAgU1lOVEFYICAgICAgICBJTlRFR0VSIHsNCiAg ICAgICAgICAgZG9jc2lzMTAgKDEpLA0KICAgICAgICAgICBkb2NzaXMxMSAoMikNCiAgICAgICB9 DQoNCiAgIERvY3Npc1Vwc3RyZWFtVHlwZSA6Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICAgICAg U1RBVFVTICAgICAgICAgIGN1cnJlbnQNCiAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IkluZGljYXRlcyB0aGUgRE9DU0lTIFVwc3RyZWFtIENoYW5uZWwgVHlwZS4NCiAgICAgICAgICAg ICAndW5rbm93bicgbWVhbnMgbm90IGluZm9ybWF0aW9uIGF2YWlsYWJsZS4NCg0KDQoNClJhZnR1 cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAg IFtQYWdlIDI0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVu Y3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgICd0ZG1hJyBp cyByZWxhdGVkIHRvIFRETUEsIFRpbWUgRGl2aXNpb24NCiAgICAgICAgICAgICBNdWx0aXBsZSBB Y2Nlc3MsICdhdGRtYScgaXMgcmVsYXRlZCB0byBBLVRETUEsDQogICAgICAgICAgICAgQWR2YW5j ZWQgVGltZSBEaXZpc2lvbiBNdWx0aXBsZSBBY2Nlc3MsDQogICAgICAgICAgICAgJ3NjZG1hJyBp cyByZWxhdGVkIHRvIFMtQ0RNQSwgU3luY2hyb25vdXMNCiAgICAgICAgICAgICBDb2RlIERpdmlz aW9uIE11bHRpcGxlIEFjY2Vzcw0KICAgICAgICAgICAgICd0ZG1hQW5kQXRkbWEgaXMgcmVsYXRl ZCB0byBzaW11bHRhbm91cyBzdXBwb3J0IG9mDQogICAgICAgICAgICAgVERNQSBhbmQgQS1URE1B IG1vZGVzLiINCiAgICAgICBTWU5UQVggICAgICAgICAgSU5URUdFUiB7DQogICAgICAgICAgIHVu a25vd24gKDApLA0KICAgICAgICAgICB0ZG1hICgxKSwNCiAgICAgICAgICAgYXRkbWEgKDIpLA0K ICAgICAgICAgICBzY2RtYSAoMyksDQogICAgICAgICAgIHRkbWFBbmRBdGRtYSAoNCkNCiAgICAg ICB9DQoNCiAgIERvY3Npc1Vwc3RyZWFtVHlwZVN0YXR1cyA6Oj0gVEVYVFVBTC1DT05WRU5USU9O DQogICAgICAgU1RBVFVTICAgICAgICAgIGN1cnJlbnQNCiAgICAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAiSW5kaWNhdGVzIHRoZSBET0NTSVMgVXBzdHJlYW0gQ2hhbm5lbCBUeXBlIFN0YXR1 cy4NCiAgICAgICAgICAgIFRoZSBzaGFyZWQgY2hhbm5lbCBpbmRpY2F0b3IgdHlwZSBpcyBub3Qg dmFsaWQsIHNpbmNlDQogICAgICAgICAgICB0aGlzIHR5cGUgaXMgdXNlZCB0byBzcGVjaWZpY2Fs bHkgaWRlbnRpZnkgUEhZIG1vZGUuIg0KICAgICAgIFNZTlRBWCAgICAgICAgICBJTlRFR0VSIHsN CiAgICAgICAgICAgdW5rbm93biAoMCksDQogICAgICAgICAgIHRkbWEgKDEpLA0KICAgICAgICAg ICBhdGRtYSAoMiksDQogICAgICAgICAgIHNjZG1hICgzKQ0KICAgICAgIH0NCg0KDQogICBkb2Nz SWZNaWJPYmplY3RzICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBkb2NzSWZNaWIgMSB9DQogICBk b2NzSWZCYXNlT2JqZWN0cyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBkb2NzSWZNaWJPYmplY3Rz IDEgfQ0KICAgZG9jc0lmQ21PYmplY3RzICAgT0JKRUNUIElERU5USUZJRVIgOjo9IHsgZG9jc0lm TWliT2JqZWN0cyAyIH0NCiAgIGRvY3NJZkNtdHNPYmplY3RzIE9CSkVDVCBJREVOVElGSUVSIDo6 PSB7IGRvY3NJZk1pYk9iamVjdHMgMyB9DQoNCg0KDQoNCg0KICAgLS0NCiAgIC0tIEJBU0UgR1JP VVANCiAgIC0tDQoNCiAgIC0tDQogICAtLSBUaGUgZm9sbG93aW5nIHRhYmxlIGlzIGltcGxlbWVu dGVkIG9uIGJvdGggdGhlIENhYmxlIE1vZGVtIChDTSkNCiAgIC0tIGFuZCB0aGUgQ2FibGUgTW9k ZW0gVGVybWluYXRpb24gU3lzdGVtIChDTVRTKS4gIFRoaXMgdGFibGUgaXMNCiAgIC0tIHJlYWQg b25seSBmb3IgdGhlIENNLg0KICAgLS0NCg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAg IEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgMjVdDQoMDQpJbnRl cm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZl YnJ1YXJ5IDIwMDUNCg0KDQogICBkb2NzSWZEb3duc3RyZWFtQ2hhbm5lbFRhYmxlIE9CSkVDVC1U WVBFDQogICAgICAgIFNZTlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZkRvd25zdHJlYW1DaGFu bmVsRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMg dGFibGUgZGVzY3JpYmVzIHRoZSBhdHRyaWJ1dGVzIG9mIGRvd25zdHJlYW0NCiAgICAgICAgICAg ICBjaGFubmVscyAoZnJlcXVlbmN5IGJhbmRzKS4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1At UkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlcyA2LTE2LCBhbmQgNi0xNy4i DQogICAgICAgIDo6PSB7IGRvY3NJZkJhc2VPYmplY3RzIDEgfQ0KDQogICBkb2NzSWZEb3duc3Ry ZWFtQ2hhbm5lbEVudHJ5IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIERvY3NJZkRv d25zdHJlYW1DaGFubmVsRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUN CiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIkFuIGVudHJ5IHByb3ZpZGVzIGEgbGlzdCBvZiBhdHRyaWJ1dGVzIGZvciBhIHNpbmds ZQ0KICAgICAgICAgICAgIERvd25zdHJlYW0gY2hhbm5lbC4NCiAgICAgICAgICAgICBBbiBlbnRy eSBpbiB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4NCiAgICAgICAg ICAgICBpZlR5cGUgb2YgZG9jc0NhYmxlRG93bnN0cmVhbSgxMjgpLiINCiAgICAgICAgSU5ERVgg eyBpZkluZGV4IH0NCiAgICAgICAgOjo9IHsgZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxUYWJsZSAx IH0NCg0KICAgRG9jc0lmRG93bnN0cmVhbUNoYW5uZWxFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAg ICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxJZCAgICAgICAgICAgICAgIEludGVnZXIzMiwNCiAg ICAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsRnJlcXVlbmN5ICAgICAgICBJbnRlZ2VyMzIsDQog ICAgICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbFdpZHRoICAgICAgICAgICAgSW50ZWdlcjMyLA0K ICAgICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxNb2R1bGF0aW9uICAgICAgIElOVEVHRVIsDQog ICAgICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbEludGVybGVhdmUgICAgICAgSU5URUdFUiwNCiAg ICAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsUG93ZXIgICAgICAgICAgICBUZW50aGRCbVYsDQog ICAgICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbEFubmV4ICAgICAgICAgICAgSU5URUdFUiwNCiAg ICAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsU3RvcmFnZVR5cGUgICAgICBTdG9yYWdlVHlwZQ0K ICAgICAgICB9DQoNCiAgIGRvY3NJZkRvd25DaGFubmVsSWQgT0JKRUNULVRZUEUNCiAgICAgICAg U1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4yNTUpDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQt b25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgICAiVGhlIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbSAoQ01UUykgaWRl bnRpZmljYXRpb24NCiAgICAgICAgICAgICBvZiB0aGUgZG93bnN0cmVhbSBjaGFubmVsIHdpdGhp biB0aGlzIHBhcnRpY3VsYXIgTUFDDQogICAgICAgICAgICAgaW50ZXJmYWNlLiAgSWYgdGhlIGlu dGVyZmFjZSBpcyBkb3duLCB0aGUgb2JqZWN0IHJldHVybnMNCiAgICAgICAgICAgICB0aGUgbW9z dCBjdXJyZW50IHZhbHVlLiAgSWYgdGhlIGRvd25zdHJlYW0gY2hhbm5lbCBJRCBpcw0KICAgICAg ICAgICAgIHVua25vd24sIHRoaXMgb2JqZWN0IHJldHVybnMgYSB2YWx1ZSBvZiAwLiINCiAgICAg ICAgOjo9IHsgZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxFbnRyeSAxIH0NCg0KDQoNCg0KUmFmdHVz ICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAg W1BhZ2UgMjZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5j eSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICBkb2NzSWZEb3duQ2hhbm5lbEZy ZXF1ZW5jeSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjEw MDAwMDAwMDApDQogICAgICAgIFVOSVRTICAgICAgICJoZXJ0eiINCiAgICAgICAgTUFYLUFDQ0VT UyAgcmVhZC13cml0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiVGhlIGNlbnRlciBvZiB0aGUgZG93bnN0cmVhbSBmcmVxdWVu Y3kgYXNzb2NpYXRlZCB3aXRoDQogICAgICAgICAgICAgdGhpcyBjaGFubmVsLiAgVGhpcyBvYmpl Y3Qgd2lsbCByZXR1cm4gdGhlIGN1cnJlbnQgdHVuZXINCiAgICAgICAgICAgICBmcmVxdWVuY3ku ICBJZiBhIENNVFMgcHJvdmlkZXMgSUYgb3V0cHV0LCB0aGlzIG9iamVjdA0KICAgICAgICAgICAg IHdpbGwgcmV0dXJuIDAsIHVubGVzcyB0aGlzIENNVFMgaXMgaW4gY29udHJvbCBvZiB0aGUNCiAg ICAgICAgICAgICBmaW5hbCBkb3duc3RyZWFtIFJGIGZyZXF1ZW5jeS4gIFNlZSB0aGUgYXNzb2Np YXRlZA0KICAgICAgICAgICAgIGNvbXBsaWFuY2Ugb2JqZWN0IGZvciBhIGRlc2NyaXB0aW9uIG9m IHZhbGlkIGZyZXF1ZW5jaWVzDQogICAgICAgICAgICAgdGhhdCBtYXkgYmUgd3JpdHRlbiB0byB0 aGlzIG9iamVjdC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAg ICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3 LA0KICAgICAgICAgICAgIFNlY3Rpb24gNi4zLjMuIg0KICAgICAgICA6Oj0geyBkb2NzSWZEb3du c3RyZWFtQ2hhbm5lbEVudHJ5IDIgfQ0KDQogICBkb2NzSWZEb3duQ2hhbm5lbFdpZHRoIE9CSkVD VC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMTYwMDAwMDApDQogICAg ICAgIFVOSVRTICAgICAgICJoZXJ0eiINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZQ0K ICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAgICAiVGhlIGJhbmR3aWR0aCBvZiB0aGlzIGRvd25zdHJlYW0gY2hhbm5lbC4gIE1vc3QNCiAg ICAgICAgICAgICBpbXBsZW1lbnRhdGlvbnMgYXJlIGV4cGVjdGVkIHRvIHN1cHBvcnQgYSBjaGFu bmVsIHdpZHRoDQogICAgICAgICAgICAgb2YgNiBNSHogKE5vcnRoIEFtZXJpY2EpIGFuZC9vciA4 IE1IeiAoRXVyb3BlKS4gIFNlZSB0aGUNCiAgICAgICAgICAgICBhc3NvY2lhdGVkIGNvbXBsaWFu Y2Ugb2JqZWN0IGZvciBhIGRlc2NyaXB0aW9uIG9mIHRoZQ0KICAgICAgICAgICAgIHZhbGlkIGNo YW5uZWwgd2lkdGhzIGZvciB0aGlzIG9iamVjdC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1At UkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlIDYtMTcuIg0KICAgICAgICA6 Oj0geyBkb2NzSWZEb3duc3RyZWFtQ2hhbm5lbEVudHJ5IDMgfQ0KDQogICBkb2NzSWZEb3duQ2hh bm5lbE1vZHVsYXRpb24gT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSU5URUdFUiB7 DQogICAgICAgICAgICB1bmtub3duKDEpLA0KICAgICAgICAgICAgb3RoZXIoMiksDQogICAgICAg ICAgICBxYW02NCgzKSwNCiAgICAgICAgICAgIHFhbTI1Nig0KQ0KICAgICAgICB9DQogICAgICAg IE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg ICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBtb2R1bGF0aW9uIHR5cGUgYXNzb2Np YXRlZCB3aXRoIHRoaXMgZG93bnN0cmVhbQ0KICAgICAgICAgICAgIGNoYW5uZWwuICBJZiB0aGUg aW50ZXJmYWNlIGlzIGRvd24sIHRoaXMgb2JqZWN0IGVpdGhlcg0KDQoNCg0KUmFmdHVzICYgQ2Fy ZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2Ug MjddDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJ KSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICAgcmV0dXJucyB0aGUgY29u ZmlndXJlZCB2YWx1ZSAoQ01UUyksIHRoZSBtb3N0IGN1cnJlbnQNCiAgICAgICAgICAgICB2YWx1 ZSAoQ00pLCBvciB0aGUgdmFsdWUgb2YgdW5rbm93bigxKS4gIFNlZSB0aGUNCiAgICAgICAgICAg ICBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlIG9iamVjdCBmb3Igd3JpdGUgY29uZGl0aW9ucyBhbmQN CiAgICAgICAgICAgICBsaW1pdGF0aW9ucy4gIFNlZSB0aGUgcmVmZXJlbmNlIGZvciBzcGVjaWZp Y3Mgb24gdGhlDQogICAgICAgICAgICAgbW9kdWxhdGlvbiBwcm9maWxlcyBpbXBsaWVkIGJ5IHFh bTY0IGFuZCBxYW0yNTYuIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0 MDQwNywNCiAgICAgICAgICAgICBUYWJsZSA2LTE3LiINCiAgICAgICAgOjo9IHsgZG9jc0lmRG93 bnN0cmVhbUNoYW5uZWxFbnRyeSA0IH0NCg0KICAgZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxlYXZl IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIElOVEVHRVIgew0KICAgICAgICAgICAg dW5rbm93bigxKSwNCiAgICAgICAgICAgIG90aGVyKDIpLA0KICAgICAgICAgICAgdGFwczhJbmNy ZW1lbnQxNigzKSwNCiAgICAgICAgICAgIHRhcHMxNkluY3JlbWVudDgoNCksDQogICAgICAgICAg ICB0YXBzMzJJbmNyZW1lbnQ0KDUpLA0KICAgICAgICAgICAgdGFwczY0SW5jcmVtZW50Mig2KSwN CiAgICAgICAgICAgIHRhcHMxMjhJbmNyZW1lbnQxKDcpLA0KICAgICAgICAgICAgdGFwczEyaW5j cmVtZW50MTcoOCkNCiAgICAgICAgfQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQog ICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJUaGUgRm9yd2FyZCBFcnJvciBDb3JyZWN0aW9uIChGRUMpIGludGVybGVhdmluZyB1c2Vk DQogICAgICAgICAgICAgZm9yIHRoaXMgZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgICAg IFZhbHVlcyBhcmUgZGVmaW5lZCBhcyBmb2xsb3dzOg0KICAgICAgICAgICAgIHRhcHM4SW5jcmVt ZW50MTYoMyk6ICAgcHJvdGVjdGlvbiA1LjkvNC4xIHVzZWMsDQogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBsYXRlbmN5IC4yMi8uMTUgbXNlYw0KICAgICAgICAgICAgIHRhcHMx NkluY3JlbWVudDgoNCk6ICAgcHJvdGVjdGlvbiAxMi84LjIgdXNlYywNCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGxhdGVuY3kgLjQ4Ly4zMyBtc2VjDQogICAgICAgICAgICAg dGFwczMySW5jcmVtZW50NCg1KTogICBwcm90ZWN0aW9uIDI0LzE2IHVzZWMsDQogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBsYXRlbmN5IC45OC8uNjggbXNlYw0KICAgICAgICAg ICAgIHRhcHM2NEluY3JlbWVudDIoNik6ICAgcHJvdGVjdGlvbiA0Ny8zMyB1c2VjLA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGF0ZW5jeSAyLzEuNCBtc2VjDQogICAgICAg ICAgICAgdGFwczEyOEluY3JlbWVudDEoNyk6ICBwcm90ZWN0aW9uIDk1LzY2IHVzZWMsDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYXRlbmN5IDQvMi44IG1zZWMNCiAgICAg ICAgICAgICB0YXBzMTJpbmNyZW1lbnQxNyg4KTogIHByb3RlY3Rpb24gMTgvMTQgdXNlYywNCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhdGVuY3kgMC40My8wLjMyIG1zZWMN Cg0KICAgICAgICAgICAgVGhlIHZhbHVlICd0YXBzMTJpbmNyZW1lbnQxNycgaXMgc3VwcG9ydGVk IGJ5IEV1cm9ET0NTSVMNCiAgICAgICAgICAgIGNhYmxlIHN5c3RlbXMgb25seSBhbmQgdGhlIG90 aGVycyBieSBET0NTSVMgY2FibGUgc3lzdGVtcy4NCg0KICAgICAgICAgICAgIElmIHRoZSBpbnRl cmZhY2UgaXMgZG93biwgdGhpcyBvYmplY3QgZWl0aGVyIHJldHVybnMNCiAgICAgICAgICAgICB0 aGUgY29uZmlndXJlZCB2YWx1ZSAoQ01UUyksIHRoZSBtb3N0IGN1cnJlbnQgdmFsdWUgKENNKSwN CiAgICAgICAgICAgICBvciB0aGUgdmFsdWUgb2YgdW5rbm93bigxKS4NCiAgICAgICAgICAgICBU aGUgdmFsdWUgb2Ygb3RoZXIoMikgaXMgcmV0dXJuZWQgaWYgdGhlIGludGVybGVhdmUNCg0KDQoN ClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAg ICAgICAgIFtQYWdlIDI4XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBG cmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgIGlz IGtub3duIGJ1dCBub3QgZGVmaW5lZCBpbiB0aGUgYWJvdmUgbGlzdC4NCiAgICAgICAgICAgICBT ZWUgdGhlIGFzc29jaWF0ZWQgY29uZm9ybWFuY2Ugb2JqZWN0IGZvciB3cml0ZQ0KICAgICAgICAg ICAgIGNvbmRpdGlvbnMgYW5kIGxpbWl0YXRpb25zLiAgU2VlIHRoZSByZWZlcmVuY2UgZm9yIHRo ZSBGRUMNCiAgICAgICAgICAgICBjb25maWd1cmF0aW9uIGRlc2NyaWJlZCBieSB0aGUgc2V0dGlu ZyBvZiB0aGlzIG9iamVjdC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEt T3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAg ICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUt MDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlIDYtMTUuIg0KICAgICAgICA6Oj0geyBkb2NzSWZE b3duc3RyZWFtQ2hhbm5lbEVudHJ5IDUgfQ0KDQogICBkb2NzSWZEb3duQ2hhbm5lbFBvd2VyIE9C SkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIFRlbnRoZEJtVg0KICAgICAgICBVTklUUyAg ICAgICAiZEJtViINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZQ0KICAgICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQXQgdGhl IENNVFMsIHRoZSBvcGVyYXRpb25hbCB0cmFuc21pdCBwb3dlci4gIEF0IHRoZSBDTSwNCiAgICAg ICAgICAgICB0aGUgcmVjZWl2ZWQgcG93ZXIgbGV2ZWwuDQogICAgICAgICAgICAgSWYgdGhlIGlu dGVyZmFjZSBpcyBkb3duLCB0aGlzIG9iamVjdCBlaXRoZXIgcmV0dXJucw0KICAgICAgICAgICAg IHRoZSBjb25maWd1cmVkIHZhbHVlIChDTVRTKSwgdGhlIG1vc3QgY3VycmVudCB2YWx1ZSAoQ00p DQogICAgICAgICAgICAgb3IgdGhlIHZhbHVlIG9mIDAuICBTZWUgdGhlIGFzc29jaWF0ZWQgY29u Zm9ybWFuY2Ugb2JqZWN0DQogICAgICAgICAgICAgZm9yIHdyaXRlIGNvbmRpdGlvbnMgYW5kIGxp bWl0YXRpb25zLiAgU2VlIHRoZSByZWZlcmVuY2UNCiAgICAgICAgICAgICBmb3IgcmVjb21tZW5k ZWQgYW5kIHJlcXVpcmVkIHBvd2VyIGxldmVscy4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1At UkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlcyA2LTE2LCA2LTE3LiINCiAg ICAgICAgOjo9IHsgZG9jc0lmRG93bnN0cmVhbUNoYW5uZWxFbnRyeSA2IH0NCg0KICAgZG9jc0lm RG93bkNoYW5uZWxBbm5leCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJTlRFR0VS IHsNCiAgICAgICAgICAgIHVua25vd24oMSksDQogICAgICAgICAgICBvdGhlcigyKSwNCiAgICAg ICAgICAgIGFubmV4QSgzKSwNCiAgICAgICAgICAgIGFubmV4Qig0KSwNCiAgICAgICAgICAgIGFu bmV4Qyg1KQ0KICAgICAgICB9DQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAi VGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGluZGljYXRlcyB0aGUgY29uZm9ybWFuY2Ugb2YNCiAg ICAgICAgICAgICB0aGUgaW1wbGVtZW50YXRpb24gdG8gaW1wb3J0YW50IHJlZ2lvbmFsIGNhYmxl IHN0YW5kYXJkcy4NCiAgICAgICAgICAgICBhbm5leEEgOiBBbm5leCBBIGZyb20gSVRVLVQgSi44 MyBpcyB1c2VkDQogICAgICAgICAgICAgICAgICAgICAgKGVxdWl2YWxlbnQgdG8gRU4gMzAwIDQy OSkNCiAgICAgICAgICAgICBhbm5leEIgOiBBbm5leCBCIGZyb20gSVRVLVQgSi44MyBpcyB1c2Vk Lg0KICAgICAgICAgICAgIGFubmV4QyA6IEFubmV4IEMgZnJvbSBJVFUtVCBKLjgzIGlzIHVzZWQu Ig0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vydmlj ZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25h ICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSAyOV0N CgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1J QiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNl IFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFNlY3Rp b25zIDYuMy4xLCBhbmQgSC4zLjEuIg0KICAgICAgICA6Oj0geyBkb2NzSWZEb3duc3RyZWFtQ2hh bm5lbEVudHJ5IDcgfQ0KDQogICBkb2NzSWZEb3duQ2hhbm5lbFN0b3JhZ2VUeXBlIE9CSkVDVC1U WVBFDQogICAgICAgIFNZTlRBWCAgICAgICBTdG9yYWdlVHlwZQ0KICAgICAgICBNQVgtQUNDRVNT ICAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgICBjdXJyZW50DQogICAgICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiVGhlIHN0b3JhZ2UgdHlwZSBmb3IgdGhpcyBjb25jZXB0dWFs IHJvdy4NCiAgICAgICAgICAgICBFbnRyaWVzIHdpdGggdGhpcyBvYmplY3Qgc2V0IHRvIHBlcm1h bmVudCg0KQ0KICAgICAgICAgICAgIGRvIG5vdCByZXF1aXJlIHdyaXRlIG9wZXJhdGlvbnMgZm9y IHJlYWQtd3JpdGUNCiAgICAgICAgICAgICBvYmplY3RzLiINCiAgICAgICAgOjo9IHsgZG9jc0lm RG93bnN0cmVhbUNoYW5uZWxFbnRyeSA4IH0NCg0KDQogICAtLQ0KICAgLS0gVGhlIGZvbGxvd2lu ZyB0YWJsZSBpcyBpbXBsZW1lbnRlZCBvbiBib3RoIHRoZSBDTSBhbmQgdGhlIENNVFMuDQogICAt LSBGb3IgdGhlIENNLCBvbmx5IGF0dGFjaGVkIGNoYW5uZWxzIGFwcGVhciBpbiB0aGUgdGFibGUu ICBGb3IgdGhlDQogICAtLSBDTSwgdGhpcyB0YWJsZSBpcyByZWFkIG9ubHkgYXMgd2VsbC4NCiAg IC0tDQoNCiAgIGRvY3NJZlVwc3RyZWFtQ2hhbm5lbFRhYmxlIE9CSkVDVC1UWVBFDQogICAgICAg IFNZTlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5DQogICAg ICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIHRhYmxlIGRlc2NyaWJl cyB0aGUgYXR0cmlidXRlcyBvZiBhdHRhY2hlZCB1cHN0cmVhbQ0KICAgICAgICAgICAgIGNoYW5u ZWxzLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQmFzZU9iamVjdHMgMiB9DQoNCiAgIGRvY3NJZlVw c3RyZWFtQ2hhbm5lbEVudHJ5IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIERvY3NJ ZlVwc3RyZWFtQ2hhbm5lbEVudHJ5DQogICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxl DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJMaXN0IG9mIGF0dHJpYnV0ZXMgZm9yIGEgc2luZ2xlIHVwc3RyZWFtIGNoYW5uZWwu ICBGb3INCiAgICAgICAgICAgICBET0NTSVMgMi4wIENNVFNzLCBhbiBlbnRyeSBpbiB0aGlzIHRh YmxlIGV4aXN0cyBmb3INCiAgICAgICAgICAgICBlYWNoIGlmRW50cnkgd2l0aCBhbiBpZlR5cGUg b2YgZG9jc0NhYmxlVXBzdHJlYW1DaGFubmVsDQogICAgICAgICAgICAgKDIwNSkuDQogICAgICAg ICAgICAgRm9yIERPQ1NJUyAxLnggQ00vQ01UU3MgYW5kIERPQ1NJUyAyLjAgQ01zLCBhbiBlbnRy eSBpbg0KICAgICAgICAgICAgIHRoaXMgdGFibGUgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgd2l0 aCBhbiBpZlR5cGUgb2YNCiAgICAgICAgICAgICBkb2NzQ2FibGVVcHN0cmVhbSAoMTI5KS4iDQog ICAgICAgIElOREVYIHsgaWZJbmRleCB9DQogICAgICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hh bm5lbFRhYmxlIDEgfQ0KDQogICBEb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeSA6Oj0gU0VRVUVO Q0Ugew0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsSWQgICAgICAgICAgICAgICAgICAgICBJ bnRlZ2VyMzIsDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3Qg NSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSAzMF0NCgwNCkludGVybmV0LURyYWZ0ICAgIERP Q1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoN CiAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbEZyZXF1ZW5jeSAgICAgICAgICAgICAgSW50ZWdl cjMyLA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsV2lkdGggICAgICAgICAgICAgICAgICBJ bnRlZ2VyMzIsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0aW9uUHJvZmlsZSAg ICAgIFVuc2lnbmVkMzIsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxTbG90U2l6ZSAgICAg ICAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxUeFRpbWlu Z09mZnNldCAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxS YW5naW5nQmFja29mZlN0YXJ0ICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZlVwQ2hh bm5lbFJhbmdpbmdCYWNrb2ZmRW5kICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgICAgZG9jc0lm VXBDaGFubmVsVHhCYWNrb2ZmU3RhcnQgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBk b2NzSWZVcENoYW5uZWxUeEJhY2tvZmZFbmQgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAg ICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hQWN0aXZlQ29kZXMgICAgICAgVW5zaWduZWQzMiwNCiAg ICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hQ29kZXNQZXJTbG90ICAgICAgSW50ZWdlcjMy LA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFGcmFtZVNpemUgICAgICAgICBVbnNp Z25lZDMyLA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFIb3BwaW5nU2VlZCAgICAg ICBVbnNpZ25lZDMyLA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHlwZSAgICAgICAgICAg ICAgICAgICBEb2NzaXNVcHN0cmVhbVR5cGUsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxD bG9uZUZyb20gICAgICAgICAgICAgIEludGVyZmFjZUluZGV4T3JaZXJvLA0KICAgICAgICAgICAg ZG9jc0lmVXBDaGFubmVsVXBkYXRlICAgICAgICAgICAgICAgICBUcnV0aFZhbHVlLA0KICAgICAg ICAgICAgZG9jc0lmVXBDaGFubmVsU3RhdHVzICAgICAgICAgICAgICAgICBSb3dTdGF0dXMsDQog ICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxQcmVFcUVuYWJsZSAgICAgICAgICAgIFRydXRoVmFs dWUNCiAgICAgICAgfQ0KDQogICBkb2NzSWZVcENoYW5uZWxJZCBPQkpFQ1QtVFlQRQ0KICAgICAg ICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjI1NSkNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJUaGUgQ01UUyBpZGVudGlmaWNhdGlvbiBvZiB0aGUgdXBzdHJlYW0gY2hh bm5lbC4iDQogICAgICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDEgfQ0KDQog ICBkb2NzSWZVcENoYW5uZWxGcmVxdWVuY3kgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAg ICAgSW50ZWdlcjMyICgwLi4xMDAwMDAwMDAwKQ0KICAgICAgICBVTklUUyAgICAgICAiaGVydHoi DQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgY2VudGVyIG9mIHRo ZSBmcmVxdWVuY3kgYmFuZCBhc3NvY2lhdGVkIHdpdGggdGhpcw0KICAgICAgICAgICAgIHVwc3Ry ZWFtIGludGVyZmFjZS4gIFRoaXMgb2JqZWN0IHJldHVybnMgMCBpZiB0aGUgZnJlcXVlbmN5DQog ICAgICAgICAgICAgaXMgdW5kZWZpbmVkIG9yIHVua25vd24uICBNaW5pbXVtIHBlcm1pdHRlZCB1 cHN0cmVhbQ0KICAgICAgICAgICAgIGZyZXF1ZW5jeSBpcyA1LDAwMCwwMDAgSHogZm9yIGN1cnJl bnQgdGVjaG5vbG9neS4gIFNlZQ0KICAgICAgICAgICAgIHRoZSBhc3NvY2lhdGVkIGNvbmZvcm1h bmNlIG9iamVjdCBmb3Igd3JpdGUgY29uZGl0aW9ucw0KICAgICAgICAgICAgIGFuZCBsaW1pdGF0 aW9ucy4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBT ZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVx dWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAg ICAgICAgICAgIFRhYmxlIDQtMi4iDQogICAgICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5l bEVudHJ5IDIgfQ0KDQogICBkb2NzSWZVcENoYW5uZWxXaWR0aCBPQkpFQ1QtVFlQRQ0KICAgICAg ICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjY0MDAwMDAwKQ0KDQoNCg0KUmFmdHVzICYgQ2Fy ZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2Ug MzFdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJ KSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIFVOSVRTICAgICAgICJoZXJ0eiIN CiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBiYW5kd2lkdGggb2Yg dGhpcyB1cHN0cmVhbSBpbnRlcmZhY2UuICBUaGlzIG9iamVjdA0KICAgICAgICAgICAgIHJldHVy bnMgMCBpZiB0aGUgaW50ZXJmYWNlIHdpZHRoIGlzIHVuZGVmaW5lZCBvciB1bmtub3duLg0KICAg ICAgICAgICAgIE1pbmltdW0gcGVybWl0dGVkIGludGVyZmFjZSB3aWR0aCBpcyAyMDAsMDAwIEh6 IGN1cnJlbnRseS4NCiAgICAgICAgICAgICBTZWUgdGhlIGFzc29jaWF0ZWQgY29uZm9ybWFuY2Ug b2JqZWN0IGZvciB3cml0ZSBjb25kaXRpb25zDQogICAgICAgICAgICAgYW5kIGxpbWl0YXRpb25z LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5j eSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAg ICAgICAgVGFibGUgNi01LiINCiAgICAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50 cnkgMyB9DQoNCiAgIGRvY3NJZlVwQ2hhbm5lbE1vZHVsYXRpb25Qcm9maWxlIE9CSkVDVC1UWVBF DQogICAgICAgIFNZTlRBWCAgICAgIFVuc2lnbmVkMzINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIkFuIGVudHJ5IGlkZW50aWNhbCB0byB0aGUgZG9jc0lmTW9kSW5kZXgg aW4gdGhlDQogICAgICAgICAgICAgZG9jc0lmQ210c01vZHVsYXRpb25UYWJsZSB0aGF0IGRlc2Ny aWJlcyB0aGlzIGNoYW5uZWwuDQogICAgICAgICAgICAgVGhpcyBjaGFubmVsIGlzIGZ1cnRoZXIg aW5zdGFudGlhdGVkIHRoZXJlIGJ5IGEgZ3JvdXBpbmcNCiAgICAgICAgICAgICBvZiBpbnRlcnZh bCB1c2FnZSBjb2RlcyAoSVVDcyl3aGljaCB0b2dldGhlciBmdWxseSBkZXNjcmliZQ0KICAgICAg ICAgICAgIHRoZSBjaGFubmVsIG1vZHVsYXRpb24uICBUaGlzIG9iamVjdCByZXR1cm5zIDAgaWYg dGhlDQogICAgICAgICAgICAgZG9jc0lmQ210c01vZHVsYXRpb25UYWJsZSBlbnRyeSBkb2VzIG5v dCBleGlzdCBvciBpcyBlbXB0eS4NCiAgICAgICAgICAgICBTZWUgdGhlIGFzc29jaWF0ZWQgY29u Zm9ybWFuY2Ugb2JqZWN0IGZvciB3cml0ZSBjb25kaXRpb25zDQogICAgICAgICAgICAgYW5kIGxp bWl0YXRpb25zLg0KDQogICAgICAgICAgICAgU2V0dGluZyB0aGlzIG9iamVjdCByZXR1cm5zIGFu ICdpbmNvbnNpc3RlbnRWYWx1ZScgZXJyb3INCiAgICAgICAgICAgICBlcnJvciBpZiB0aGUgZm9s bG93aW5nIGNvbmRpdGlvbnMgYXJlIG5vdCBzYXRpc2ZpZWQ6DQogICAgICAgICAgICAgMS4gQWxs IHRoZSBJVUMgZW50cmllcyBpbiB0aGUgc2VsZWN0ZWQgbW9kdWxhdGlvbiBwcm9maWxlDQogICAg ICAgICAgICAgTVVTVCBoYXZlIHRoZSBzYW1lIHZhbHVlIG9mIGRvY3NJZkNtdHNNb2RDaGFubmVs VHlwZS4NCiAgICAgICAgICAgICAyLiBBbGwgb2YgdGhlIE1vZHVsYXRpb24gcGFyYW1ldGVycyBp biB0aGUgc2VsZWN0ZWQNCiAgICAgICAgICAgICBtb2R1bGF0aW9uIHByb2ZpbGUgTVVTVCBiZSBj b25zaXN0ZW50IHdpdGggdGhlIG90aGVyDQogICAgICAgICAgICAgcGFyYW1ldGVycyBpbiB0aGlz IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAg ICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBS YWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1S Rkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgVGFibGUgOC0xOS4iDQogICAgICAgIDo6 PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDQgfQ0KDQogICBkb2NzSWZVcENoYW5uZWxT bG90U2l6ZSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMyDQogICAg ICAgIFVOSVRTICAgICAgICJ0aWNrcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUN CiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KDQoNCg0K UmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAg ICAgICAgW1BhZ2UgMzJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZy ZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICAiQXBw bGljYWJsZSB0byBURE1BIGFuZCBBVERNQSBjaGFubmVsIHR5cGVzIG9ubHkuDQogICAgICAgICAg ICAgVGhlIG51bWJlciBvZiA2LjI1IG1pY3Jvc2Vjb25kIHRpY2tzIGluIGVhY2ggdXBzdHJlYW0N CiAgICAgICAgICAgICBtaW5pLXNsb3QuICBSZXR1cm5zIHplcm8gaWYgdGhlIHZhbHVlIGlzIHVu ZGVmaW5lZCwgdW5rbm93bg0KICAgICAgICAgICAgIG9yIGluIGNhc2Ugb2YgYW4gU0NETUEgY2hh bm5lbC4NCiAgICAgICAgICAgICBTZWUgdGhlIGFzc29jaWF0ZWQgY29uZm9ybWFuY2Ugb2JqZWN0 IGZvciB3cml0ZQ0KICAgICAgICAgICAgIGNvbmRpdGlvbnMgYW5kIGxpbWl0YXRpb25zLiINCiAg ICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAg U2VjdGlvbiA4LjEuMi40LiINCiAgICAgICAgOjo9IHsgZG9jc0lmVXBzdHJlYW1DaGFubmVsRW50 cnkgNSB9DQoNCiAgIGRvY3NJZlVwQ2hhbm5lbFR4VGltaW5nT2Zmc2V0IE9CSkVDVC1UWVBFDQog ICAgICAgIFNZTlRBWCAgICAgIFVuc2lnbmVkMzINCiAgICAgICAgVU5JVFMgICAgICAgIlNpeHR5 Rm91cnRoT2ZUaWNrcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBdCB0 aGUgQ00sIGEgbWVhc3VyZSBvZiB0aGUgY3VycmVudCByb3VuZCB0cmlwIHRpbWUNCiAgICAgICAg ICAgICBvYnRhaW5lZCBmcm9tIHRoZSByYW5naW5nIG9mZnNldCAoaW5pdGlhbCByYW5naW5nIG9m ZnNldCArDQogICAgICAgICAgICAgcmFuZ2luZyBvZmZzZXQgYWRqdXN0bWVudHMpLg0KICAgICAg ICAgICAgIEF0IHRoZSBDTVRTLCB0aGUgbWF4aW11bSBvZiB0aW1pbmcgb2Zmc2V0LCBhbW9uZyBh bGwgdGhlDQogICAgICAgICAgICAgQ01zIHRoYXQgYXJlL3dlcmUgcHJlc2VudCBvbiB0aGUgY2hh bm5lbCwgdGFraW5nIGludG8NCiAgICAgICAgICAgICBhY2NvdW50IGFsbCAoIGluaXRpYWwgKyBw ZXJpb2RpYyApIHRpbWluZyBvZmZzZXQNCiAgICAgICAgICAgICBjb3JyZWN0aW9ucyB0aGF0IHdl cmUgc2VudCBmb3IgZWFjaCBvZiB0aGUgQ01zLiAgR2VuZXJhbGx5LA0KICAgICAgICAgICAgIHRo ZXNlIG1lYXN1cmVtZW50cyBhcmUgcG9zaXRpdmUsIGJ1dCBpZiB0aGUgbWVhc3VyZW1lbnRzDQog ICAgICAgICAgICAgYXJlIG5lZ2F0aXZlLCB0aGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgemVy by4gIFVzZWQgZm9yDQogICAgICAgICAgICAgdGltaW5nIG9mIENNIHVwc3RyZWFtIHRyYW5zbWlz c2lvbnMgdG8gZW5zdXJlIHN5bmNocm9uaXplZA0KICAgICAgICAgICAgIGFycml2YWxzIGF0IHRo ZSBDTVRTLg0KICAgICAgICAgICAgIFVuaXRzIGFyZSBpbiB0ZXJtcyBvZiAoNi4yNSBtaWNyb3Nl Y29uZHMvNjQpLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNh YmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAg IEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcs DQogICAgICAgICAgICAgU2VjdGlvbiA2LjIuMTkuIg0KICAgICAgICA6Oj0geyBkb2NzSWZVcHN0 cmVhbUNoYW5uZWxFbnRyeSA2IH0NCg0KICAgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZT dGFydCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjE2KQ0K ICAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJy ZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIGluaXRpYWwgcmFuZG9t IGJhY2tvZmYgd2luZG93IHRvIHVzZSB3aGVuIHJldHJ5aW5nDQogICAgICAgICAgICAgUmFuZ2lu ZyBSZXF1ZXN0cy4gIEV4cHJlc3NlZCBhcyBhIHBvd2VyIG9mIDIuICBBIHZhbHVlIG9mDQogICAg ICAgICAgICAgMTYgYXQgdGhlIENNVFMgaW5kaWNhdGVzIHRoYXQgYSBwcm9wcmlldGFyeSBhZGFw dGl2ZSByZXRyeQ0KICAgICAgICAgICAgIG1lY2hhbmlzbSBpcyB0byBiZSB1c2VkLiAgU2VlIHRo ZSBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlDQogICAgICAgICAgICAgb2JqZWN0IGZvciB3cml0ZSBj b25kaXRpb25zIGFuZCBsaW1pdGF0aW9ucy4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAg ICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFk aW8NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1 ICAgICAgICAgICAgICAgIFtQYWdlIDMzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIu MCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAg ICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0w NDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbnMgOC4zLjQsIGFuZCA5LjQuIg0KICAgICAgICA6 Oj0geyBkb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeSA3IH0NCg0KICAgZG9jc0lmVXBDaGFubmVs UmFuZ2luZ0JhY2tvZmZFbmQgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdl cjMyICgwLi4xNikNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBm aW5hbCByYW5kb20gYmFja29mZiB3aW5kb3cgdG8gdXNlIHdoZW4gcmV0cnlpbmcNCiAgICAgICAg ICAgICBSYW5naW5nIFJlcXVlc3RzLiAgRXhwcmVzc2VkIGFzIGEgcG93ZXIgb2YgMi4gIEEgdmFs dWUgb2YNCiAgICAgICAgICAgICAxNiBhdCB0aGUgQ01UUyBpbmRpY2F0ZXMgdGhhdCBhIHByb3By aWV0YXJ5IGFkYXB0aXZlIHJldHJ5DQogICAgICAgICAgICAgbWVjaGFuaXNtIGlzIHRvIGJlIHVz ZWQuICBTZWUgdGhlIGFzc29jaWF0ZWQgY29uZm9ybWFuY2UNCiAgICAgICAgICAgICBvYmplY3Qg Zm9yIHdyaXRlIGNvbmRpdGlvbnMgYW5kIGxpbWl0YXRpb25zLiINCiAgICAgICAgUkVGRVJFTkNF DQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA4LjMuNCwg YW5kIDkuNC4iDQogICAgICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDggfQ0K DQogICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZTdGFydCBPQkpFQ1QtVFlQRQ0KICAgICAgICBT WU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjE2KQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLWNy ZWF0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgICAiVGhlIGluaXRpYWwgcmFuZG9tIGJhY2tvZmYgd2luZG93IHRvIHVzZSB3aGVu IHJldHJ5aW5nDQogICAgICAgICAgICAgdHJhbnNtaXNzaW9ucy4gIEV4cHJlc3NlZCBhcyBhIHBv d2VyIG9mIDIuICBBIHZhbHVlIG9mIDE2DQogICAgICAgICAgICAgYXQgdGhlIENNVFMgaW5kaWNh dGVzIHRoYXQgYSBwcm9wcmlldGFyeSBhZGFwdGl2ZSByZXRyeQ0KICAgICAgICAgICAgIG1lY2hh bmlzbSBpcyB0byBiZSB1c2VkLiAgU2VlIHRoZSBhc3NvY2lhdGVkIGNvbmZvcm1hbmNlDQogICAg ICAgICAgICAgb2JqZWN0IGZvciB3cml0ZSBjb25kaXRpb25zIGFuZCBsaW1pdGF0aW9ucy4iDQog ICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAg IFNlY3Rpb24gOC4zLjQsIGFuZCA5LjQuIg0KICAgICAgICA6Oj0geyBkb2NzSWZVcHN0cmVhbUNo YW5uZWxFbnRyeSA5IH0NCg0KICAgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmRW5kIE9CSkVDVC1U WVBFDQogICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMTYpDQogICAgICAgIE1BWC1B Q0NFU1MgIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgZmluYWwgcmFuZG9tIGJhY2tvZmYgd2luZG93 IHRvIHVzZSB3aGVuIHJldHJ5aW5nDQogICAgICAgICAgICAgdHJhbnNtaXNzaW9ucy4gIEV4cHJl c3NlZCBhcyBhIHBvd2VyIG9mIDIuICBBIHZhbHVlIG9mIDE2DQogICAgICAgICAgICAgYXQgdGhl IENNVFMgaW5kaWNhdGVzIHRoYXQgYSBwcm9wcmlldGFyeSBhZGFwdGl2ZSByZXRyeQ0KICAgICAg ICAgICAgIG1lY2hhbmlzbSBpcyB0byBiZSB1c2VkLiAgU2VlIHRoZSBhc3NvY2lhdGVkIGNvbmZv cm1hbmNlDQogICAgICAgICAgICAgb2JqZWN0IGZvciB3cml0ZSBjb25kaXRpb25zIGFuZCBsaW1p dGF0aW9ucy4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJs ZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCg0KDQoNClJhZnR1cyAm IENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQ YWdlIDM0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kg KFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg ICAgU2VjdGlvbiA4LjMuNCwgYW5kIDkuNC4iDQogICAgICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFt Q2hhbm5lbEVudHJ5IDEwIH0NCg0KICAgZG9jc0lmVXBDaGFubmVsU2NkbWFBY3RpdmVDb2RlcyBP QkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgIFVuc2lnbmVkMzIgKDAgfCA2NC4uMTI4KQ0K ICAgICAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgY3VycmVu dA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkFwcGxpY2FibGUgZm9yIFNDRE1B IGNoYW5uZWwgdHlwZXMgb25seS4NCiAgICAgICAgICAgICBOdW1iZXIgb2YgYWN0aXZlIGNvZGVz LiAgUmV0dXJucyB6ZXJvIGZvcg0KICAgICAgICAgICAgIE5vbi1TQ0RNQSBjaGFubmVsIHR5cGVz LiAgTm90ZSB0aGF0IGxlZ2FsDQogICAgICAgICAgICAgdmFsdWVzIGZyb20gNjQuLjEyOCBNVVNU IGJlIG5vbi1wcmltZS4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zl ci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAg ICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQw NDA3LA0KICAgICAgICAgICAgIFNlY3Rpb24gNi4yLjExLjIuMS4iDQogICAgICAgIDo6PSB7IGRv Y3NJZlVwc3RyZWFtQ2hhbm5lbEVudHJ5IDExIH0NCg0KICAgZG9jc0lmVXBDaGFubmVsU2NkbWFD b2Rlc1BlclNsb3QgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyKDAg fCAyLi4zMikNCiAgICAgICAgVU5JVFMgICAgICAgImNvZGVzcGVyTWluaXNsb3RzIg0KICAgICAg ICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQXBwbGljYWJsZSBmb3IgU0NETUEgY2hh bm5lbCB0eXBlcyBvbmx5Lg0KICAgICAgICAgICAgIFRoZSBudW1iZXIgb2YgU0NETUEgY29kZXMg cGVyIG1pbmktc2xvdC4NCiAgICAgICAgICAgICBSZXR1cm5zIHplcm8gaWYgdGhlIHZhbHVlIGlz IHVuZGVmaW5lZCwgdW5rbm93biBvciBpbg0KICAgICAgICAgICAgIGNhc2Ugb2YgYSBURE1BIG9y IEFURE1BIGNoYW5uZWwuIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0 MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDYuMi4xMS4yLjEuIg0KICAgICAgICA6Oj0geyBk b2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeSAxMiB9DQoNCiAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1h RnJhbWVTaXplIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIFVuc2lnbmVkMzIgKDAu LjMyKQ0KICAgICAgICBVTklUUyAgICAgICAic3ByZWFkSW50ZXJ2YWxzIg0KICAgICAgICBNQVgt QUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQXBwbGljYWJsZSBmb3IgU0NETUEgY2hhbm5lbCB0 eXBlcyBvbmx5Lg0KICAgICAgICAgICAgIFNDRE1BIEZyYW1lIHNpemUgaW4gdW5pdHMgb2Ygc3By ZWFkaW5nIGludGVydmFscy4NCiAgICAgICAgICAgICBUaGlzIHZhbHVlIHJldHVybnMgemVybyBm b3Igbm9uIFNDRE1BIFByb2ZpbGVzLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAi RGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0K ICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4w LUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA2LjIuMTIuIg0KDQoNCg0KUmFmdHVz ICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAg W1BhZ2UgMzVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5j eSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIDo6PSB7IGRvY3NJZlVw c3RyZWFtQ2hhbm5lbEVudHJ5IDEzIH0NCg0KICAgZG9jc0lmVXBDaGFubmVsU2NkbWFIb3BwaW5n U2VlZCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgIFVuc2lnbmVkMzIgKDAuLjMyNzY3 KQ0KICAgICAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgY3Vy cmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkFwcGxpY2FibGUgZm9yIFND RE1BIGNoYW5uZWwgdHlwZXMgb25seS4NCiAgICAgICAgICAgICAxNSBiaXQgc2VlZCB1c2VkIGZv ciBjb2RlIGhvcHBpbmcgc2VxdWVuY2UgaW5pdGlhbGl6YXRpb24uDQogICAgICAgICAgICAgUmV0 dXJucyB6ZXJvIGZvciBub24tU0NETUEgY2hhbm5lbCB0eXBlcy4NCiAgICAgICAgICAgICBTZXR0 aW5nIHRoaXMgdmFsdWUgdG8gYSB2YWx1ZSBkaWZmZXJlbnQgdGhhbiB6ZXJvIGZvcg0KICAgICAg ICAgICAgIG5vbi1TQ0RNQSBjaGFubmVsIHR5cGVzIHJldHVybnMgZXJyb3IgJ3dyb25nVmFsdWUn LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5j eSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAg ICAgICAgU2VjdGlvbiA2LjIuMTQuMS4iDQogICAgICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hh bm5lbEVudHJ5IDE0IH0NCg0KICAgZG9jc0lmVXBDaGFubmVsVHlwZSBPQkpFQ1QtVFlQRQ0KICAg ICAgICBTWU5UQVggICAgICBEb2NzaXNVcHN0cmVhbVR5cGUNCiAgICAgICAgTUFYLUFDQ0VTUyAg cmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJSZWZsZWN0cyB0aGUgVXBzdHJlYW0gY2hhbm5lbCB0eXBlLg0KICAg ICAgICAgICAgIFRoaXMgb2JqZWN0IHJldHVybnMgdGhlIHZhbHVlIG9mIGRvY3NJZkNtdHNNb2RD aGFubmVsVHlwZQ0KICAgICAgICAgICAgIGZvciB0aGUgbW9kdWxhdGlvbiBwcm9maWxlIHNlbGVj dGVkIGluDQogICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsTW9kdWxhdGlvblByb2ZpbGUgZm9y IHRoaXMgcm93LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNh YmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAg IEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcs DQogICAgICAgICAgICAgU2VjdGlvbiA2LjIuMS4iDQogICAgICAgIDo6PSB7IGRvY3NJZlVwc3Ry ZWFtQ2hhbm5lbEVudHJ5IDE1IH0NCg0KICAgZG9jc0lmVXBDaGFubmVsQ2xvbmVGcm9tIE9CSkVD VC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIEludGVyZmFjZUluZGV4T3JaZXJvDQogICAgICAg IE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJbnRlbmRlZCBmb3IgdXNlIHdoZW4gYSB0 ZW1wb3JhcnkgdXBzdHJlYW0NCiAgICAgICAgICAgICByb3cgZW50cnkgaXMgY3JlYXRlZCBmb3Ig dGhlIHB1cnBvc2Ugb2YgbWFuaXB1bGF0aW5nDQogICAgICAgICAgICAgcGFyYW1ldGVycyBmb3Ig YSBwaHlzaWNhbCB1cHN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgICAgIFJlZmVyIHRvIHRoZSBk ZXNjcmlwdGlvbnMgb2YgZG9jc0lmVXBDaGFubmVsU3RhdHVzIGFuZA0KICAgICAgICAgICAgIGRv Y3NJZlVwQ2hhbm5lbFVwZGF0ZSBmb3IgZGV0YWlscyBvZiB0aGlzIHByb2NlZHVyZS4NCg0KICAg ICAgICAgICAgIFRoaXMgb2JqZWN0IGNvbnRhaW5zIHRoZSBpZkluZGV4IHZhbHVlIG9mIHRoZSBw aHlzaWNhbA0KICAgICAgICAgICAgIHVwc3RyZWFtIHJvdyB3aG9zZSBwYXJhbWV0ZXJzIGFyZSB0 byBiZSBhZGp1c3RlZC4NCg0KICAgICAgICAgICAgIFVwb24gc2V0dGluZyB0aGlzIG9iamVjdCwg dGhlIHZhbHVlcyBvZg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVn dXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgMzZdDQoMDQpJbnRlcm5ldC1EcmFmdCAg ICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUN Cg0KDQogICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsRnJlcXVlbmN5LA0KICAgICAgICAgICAg IGRvY3NJZlVwQ2hhbm5lbFdpZHRoLA0KICAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbE1vZHVs YXRpb25Qcm9maWxlLA0KICAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplLA0KICAg ICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmU3RhcnQsDQogICAgICAgICAg ICAgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZFbmQsDQogICAgICAgICAgICAgZG9jc0lm VXBDaGFubmVsVHhCYWNrb2ZmU3RhcnQsDQogICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHhC YWNrb2ZmRW5kLA0KICAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hQWN0aXZlQ29kZXMs DQogICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFDb2Rlc1BlclNsb3QsDQogICAgICAg ICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFGcmFtZVNpemUsDQogICAgICAgICAgICAgZG9jc0lm VXBDaGFubmVsU2NkbWFIb3BwaW5nU2VlZCwNCiAgICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxU eXBlLCBhbmQNCiAgICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxQcmVFcUVuYWJsZSBmb3IgdGhp cyByb3cgYXJlIHBvcHVsYXRlZCB3aXRoDQogICAgICAgICAgICAgdGhlIGNvcnJlc3BvbmRpbmcg dmFsdWVzIGZyb20gdGhlIHJvdyByZWZlcmVuY2VkIGJ5IHRoaXMNCiAgICAgICAgICAgICBvYmpl Y3QuICBTZXR0aW5nIHRoaXMgb2JqZWN0IHRvIGEgbm9uLWV4aXN0ZW50IG9yIHRlbXBvcmFyeQ0K ICAgICAgICAgICAgIHVwc3RyZWFtIHJldHVybnMgYW4gZXJyb3Igd3JvbmdWYWx1ZS4NCiAgICAg ICAgICAgICBUaGlzIG9iamVjdCBNVVNUIGNvbnRhaW4gYSB2YWx1ZSBvZiB6ZXJvIGZvciBwaHlz aWNhbA0KICAgICAgICAgICAgIHVwc3RyZWFtIHJvd3MuIg0KICAgICAgICA6Oj0geyBkb2NzSWZV cHN0cmVhbUNoYW5uZWxFbnRyeSAxNiB9DQoNCiAgIGRvY3NJZlVwQ2hhbm5lbFVwZGF0ZSBPQkpF Q1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgICAgIE1BWC1BQ0NF U1MgIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICIgVXNlZCB0byBwZXJmb3JtIHRoZSB0cmFuc2ZlciBvZiBh ZGp1c3RlZCBwYXJhbWV0ZXJzDQogICAgICAgICAgICAgZnJvbSB0aGUgdGVtcG9yYXJ5IHVwc3Ry ZWFtIHJvdyB0byB0aGUgcGh5c2ljYWwgdXBzdHJlYW0NCiAgICAgICAgICAgICByb3cgaW5kaWNh dGVkIGJ5IHRoZSBkb2NzSWZVcENoYW5uZWxDbG9uZUZyb20gb2JqZWN0LiAgVGhlDQogICAgICAg ICAgICAgdHJhbnNmZXIgaXMgaW5pdGlhdGVkIHRocm91Z2ggYW4gU05NUCBTRVQgdG8gJ3RydWUn IG9mDQogICAgICAgICAgICAgdGhpcyBvYmplY3QuICBUaGUgU05NUCBTRVQgZmFpbHVyZSByZXR1 cm5zDQogICAgICAgICAgICAgJ2luY29uc2lzdGVudFZhbHVlJyBpZiB0aGUgYWRqdXN0ZWQgcGFy YW1ldGVyIHZhbHVlcw0KICAgICAgICAgICAgIGFyZSBub3QgY29tcGF0aWJsZSB3aXRoIGVhY2gg b3RoZXIuDQogICAgICAgICAgICAgUmVhZGluZyB0aGlzIG9iamVjdCBhbHdheXMgcmV0dXJuICdm YWxzZScuIg0KICAgICAgICA6Oj0geyBkb2NzSWZVcHN0cmVhbUNoYW5uZWxFbnRyeSAxNyB9DQoN CiAgIGRvY3NJZlVwQ2hhbm5lbFN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAg ICBSb3dTdGF0dXMNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMg b2JqZWN0IGlzIGdlbmVyYWxseSBpbnRlbmRlZCB0byBiZSB1c2VkIGZvciB0aGUNCiAgICAgICAg ICAgICBjcmVhdGlvbiBvZiBhIHRlbXBvcmFyeSB1cHN0cmVhbSByb3cgZm9yIHRoZSBwdXJwb3Nl DQogICAgICAgICAgICAgb2YgYWRqdXN0aW5nIGNoYW5uZWwgcGFyYW1ldGVycyBvZiBhIHBoeXNp Y2FsIHVwc3RyZWFtDQogICAgICAgICAgICAgY2hhbm5lbCByb3cuDQoNCiAgICAgICAgICAgICBU aGUgZm9sbG93aW5nIHJlc3RyaWN0aW9ucyBhcHBseSB0byB0aGlzIG9iamVjdDoNCiAgICAgICAg ICAgICAxLiBFbnRyaWVzIHdpdGggdGhpcyBvYmplY3Qgc2V0IHRvIGFjdGl2ZSgxKSBhcmUNCg0K DQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAg ICAgICAgICAgIFtQYWdlIDM3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRp byBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAg ICAgIGV4dGVuc2lvbnMgb2YgZGVmaW5lZCBwaHlzaWNhbCBpbnRlcmZhY2VzIGluIHRoZQ0KICAg ICAgICAgICAgICAgIGludGVyZmFjZSBNSUIgUkZDIDI4NjMuIEVudHJpZXMgY3JlYXRlZCBieQ0K ICAgICAgICAgICAgICAgIFJvd1N0YXR1cyBjcmVhdGVhbmRXYWl0KDUpIGFyZSByZWZlcnJlZCBh cyB0ZW1wb3JhcnkNCiAgICAgICAgICAgICAgICBpbmFjdGl2ZSByb3dzIHVzZWQgdG8NCiAgICAg ICAgICAgICAgICBjbG9uZSBwYXJhbWV0ZXJzLg0KICAgICAgICAgICAgIDIuIEEgc3RhdHVzIHRy YW5zaXRpb24gZnJvbSBhY3RpdmUoMSkgdG8gbm90SW5TZXJ2aWNlKDIpDQogICAgICAgICAgICAg ICAgb3IgZGVzdHJveSg2KSBpcyBub3QgcGVybWl0dGVkLg0KICAgICAgICAgICAgIDMuIGlmQWRt aW5TdGF0dXMgZnJvbSB0aGUgSW50ZXJmYWNlIE1JQiBSRkMgMjg2MyBpcyB1c2VkDQogICAgICAg ICAgICAgICAgdG8gdGFrZSBhbiBVcHN0cmVhbSBDaGFubmVsIG9mZmxpbmUuDQogICAgICAgICAg ICAgNC4gVGVtcG9yYXJ5IGluYWN0aXZlIHJvd3MgTVVTVCBiZSBjcmVhdGVkIHVzaW5nDQogICAg ICAgICAgICAgICAgY3JlYXRlQW5kV2FpdCg1KS4NCiAgICAgICAgICAgICA1LiBUaGUgb25seSBw b3NzaWJsZSBzdGF0dXMgY2hhbmdlIG9mIGEgcm93IGNyZWF0ZWQgdXNpbmcNCiAgICAgICAgICAg ICAgICBjcmVhdGVBbmRXYWl0KDUpIChpLmUuIG5vdEluU2VydmljZSgyKSkgb3Igbm90UmVhZHko MykNCiAgICAgICAgICAgICAgICBpcyB0byBkZXN0cm95KDYpLg0KICAgICAgICAgICAgIDYuIFRl bXBvcmFyeSBjcmVhdGVkIHJvd3MgTVVTVCBuZXZlciBiZSBnaXZlbiB0aGUgc3RhdHVzDQogICAg ICAgICAgICAgICAgYWN0aXZlKDEpLg0KDQogICAgICAgICAgICAgQSBtYW5kYXRvcnkgcHJvY2Vk dXJlIGZvciBhZGp1c3RpbmcgYW4gc3BlY2lmaWMgcGh5c2ljYWwNCiAgICAgICAgICAgICBVcHN0 cmVhbSBjaGFubmVsIGlzOg0KICAgICAgICAgICAgIDEuIENyZWF0ZSBhIHRlbXBvcmFyeSByb3cg dGhyb3VnaCBhbiBTTk1QIFNFVCB1c2luZw0KICAgICAgICAgICAgICAgIGNyZWF0ZUFuZFdhaXQo NSkuICBVc2UgYW4gaWZJbmRleCB2YWx1ZSBvdXRzaWRlIHRoZQ0KICAgICAgICAgICAgICAgIG9w ZXJhdGlvbmFsIHJhbmdlIG9mIHRoZSBzeXN0ZW0uDQogICAgICAgICAgICAgMi4gU2V0IHRoZSBk b2NzSWZVcENoYW5uZWxDbG9uZUZyb20gZmllbGQgdG8gdGhlIGlmSW5kZXgNCiAgICAgICAgICAg ICAgICB2YWx1ZSBvZiB0aGUgcGh5c2ljYWwgcm93IHdob3NlIHBhcmFtZXRlcnMgcmVxdWlyZQ0K ICAgICAgICAgICAgICAgIGFkanVzdG1lbnQuDQogICAgICAgICAgICAgMy4gQWRqdXN0IHRoZSBw YXJhbWV0ZXIgdmFsdWVzIHVzaW5nIHRoZSBuZXcgdGVtcG9yYXJ5DQogICAgICAgICAgICAgICAg cm93LiAgRW5zdXJlIGFsbCBwYXJhbWV0ZXJzIGNvbnRhaW4gZGVzaXJlZCB2YWx1ZXMNCiAgICAg ICAgICAgICAgICBiZWZvcmUgcHJvY2VlZGluZyB0byBzdGVwIDQuDQogICAgICAgICAgICAgNC4g VXBkYXRlIHRoZSBwaHlzaWNhbCByb3cgYnkgc2V0dGluZyB0aGUgb2JqZWN0DQogICAgICAgICAg ICAgICAgZG9jc0lmVXBDaGFubmVsVXBkYXRlIHRvIHRydWUoMSkuDQogICAgICAgICAgICAgNS4g RGVsZXRlIHRoZSB0ZW1wb3Jhcnkgcm93IHRocm91Z2ggYW4gU05NUCBTRVQgdXNpbmcNCiAgICAg ICAgICAgICAgICBkZXN0cm95KDYpLg0KICAgICAgICAgICAgICAgIFRlbXBvcmFyeSBlbnRyaWVz IE1VU1QgTk9UIHBlcnNpc3QgYXQgcmVpbml0aWFsaXphdGlvbg0KICAgICAgICAgICAgICAgIG9m IHRoZSBtYW5hZ2VkIHN5c3RlbS4iDQogICAgICAgIDo6PSB7IGRvY3NJZlVwc3RyZWFtQ2hhbm5l bEVudHJ5IDE4IH0NCg0KICAgZG9jc0lmVXBDaGFubmVsUHJlRXFFbmFibGUgT0JKRUNULVRZUEUN CiAgICAgICAgU1lOVEFYICAgICAgVHJ1dGhWYWx1ZQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFk LWNyZWF0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9O DQogICAgICAgICAgICAiQXQgdGhlIENNVFMsIHVzZWQgdG8gZW5hYmxlIG9yIGRpc2FibGUgcHJl LWVxdWFsaXphdGlvbiBvbg0KICAgICAgICAgICAgIHRoZSB1cHN0cmVhbSBjaGFubmVsIHJlcHJl c2VudGVkIGJ5IHRoaXMgdGFibGUgaW5zdGFuY2UuDQogICAgICAgICAgICAgQXQgdGhlIENNLCB0 aGlzIG9iamVjdCBpcyByZWFkLW9ubHkgYW5kIHJlZmxlY3RzIHRoZQ0KICAgICAgICAgICAgIHN0 YXR1cyBvZiBwcmUtZXF1YWxpemF0aW9uIGFzIHJlcHJlc2VudGVkIGluIHRoZSBSTkctUlNQLg0K ICAgICAgICAgICAgIFByZS1lcXVhbGl6YXRpb24gaXMgY29uc2lkZXJlZCBlbmFibGVkIGF0IHRo ZSBDTSBpZiBhDQogICAgICAgICAgICAgUk5HLVJTUCB3aXRoIHByZS1lcXVhbGl6YXRpb24gZGF0 YSBoYXMgYmVlbiByZWNlaXZlZCBhdA0KICAgICAgICAgICAgIGxlYXN0IG9uY2Ugc2luY2UgdGhl IGxhc3QgbWFjIHJlaW5pdC4iDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJl cyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSAzOF0NCgwNCkludGVybmV0LURy YWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkg MjAwNQ0KDQoNCiAgICAgICAgREVGVkFMIHtmYWxzZX0NCiAgICAgICAgOjo9IHsgZG9jc0lmVXBz dHJlYW1DaGFubmVsRW50cnkgMTkgfQ0KDQoNCiAgIC0tIFRoZSBmb2xsb3dpbmcgdGFibGUgZGVz Y3JpYmVzIHRoZSBhdHRyaWJ1dGVzIG9mIGVhY2ggY2xhc3Mgb2YNCiAgIC0tIHNlcnZpY2UuICBU aGUgZW50cmllcyBpbiB0aGlzIHRhYmxlIGFyZSByZWZlcmVuY2VkIGZyb20gdGhlDQogICAtLSBk b2NzSWZTZXJ2aWNlRW50cmllcy4gIFRoZXkgZXhpc3QgYXMgYSBzZXBhcmF0ZSB0YWJsZSBpbiBv cmRlciB0bw0KICAgLS0gcmVkdWNlIHJlZHVuZGFudCBpbmZvcm1hdGlvbiBpbiBkb2NzSWZTZXJ2 aWNlVGFibGUuDQogICAtLQ0KICAgLS0gVGhpcyB0YWJsZSBpcyBpbXBsZW1lbnRlZCBhdCBib3Ro IHRoZSBDTSBhbmQgdGhlIENNVFMuDQogICAtLSBUaGUgQ00gbmVlZCBvbmx5IG1haW50YWluIGVu dHJpZXMgZm9yIHRoZSBjbGFzc2VzIG9mIHNlcnZpY2UNCiAgIC0tIHJlZmVyZW5jZWQgYnkgaXRz IGRvY3NJZkNtU2VydmljZVRhYmxlLg0KICAgLS0NCg0KICAgZG9jc0lmUW9zUHJvZmlsZVRhYmxl IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZlFvc1By b2ZpbGVFbnRyeQ0KICAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiRGVz Y3JpYmVzIHRoZSBhdHRyaWJ1dGVzIGZvciBlYWNoIGNsYXNzIG9mIHNlcnZpY2UuIg0KICAgICAg ICA6Oj0geyBkb2NzSWZCYXNlT2JqZWN0cyAzIH0NCg0KICAgZG9jc0lmUW9zUHJvZmlsZUVudHJ5 IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIERvY3NJZlFvc1Byb2ZpbGVFbnRyeQ0K ICAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiRGVzY3JpYmVzIHRoZSBh dHRyaWJ1dGVzIGZvciBhIHNpbmdsZSBjbGFzcyBvZiBzZXJ2aWNlLg0KICAgICAgICAgICAgIElm IGltcGxlbWVudGVkIGFzIHJlYWQtY3JlYXRlIGluIHRoZSBDYWJsZSBNb2RlbQ0KICAgICAgICAg ICAgIFRlcm1pbmF0aW9uIFN5c3RlbSwgY3JlYXRpb24gb2YgZW50cmllcyBpbiB0aGlzIHRhYmxl IGlzDQogICAgICAgICAgICAgY29udHJvbGxlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAg ICBkb2NzSWZDbXRzUW9zUHJvZmlsZVBlcm1pc3Npb25zLg0KDQogICAgICAgICAgICAgSWYgaW1w bGVtZW50ZWQgYXMgcmVhZC1vbmx5LCBlbnRyaWVzIGFyZSBjcmVhdGVkIGJhc2VkDQogICAgICAg ICAgICAgb24gaW5mb3JtYXRpb24gaW4gUkVHLVJFUSBNQUMgbWVzc2FnZXMgcmVjZWl2ZWQgZnJv bQ0KICAgICAgICAgICAgIENhYmxlIE1vZGVtcyAoQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lz dGVtDQogICAgICAgICAgICAgaW1wbGVtZW50YXRpb24pLCBvciBiYXNlZCBvbiBpbmZvcm1hdGlv biBleHRyYWN0ZWQgZnJvbQ0KICAgICAgICAgICAgIHRoZSBURlRQIG9wdGlvbiBmaWxlIChDYWJs ZSBNb2RlbSBpbXBsZW1lbnRhdGlvbikuDQogICAgICAgICAgICAgSW4gdGhlIENhYmxlIE1vZGVt IFRlcm1pbmF0aW9uIHN5c3RlbSwgcmVhZC1vbmx5IGVudHJpZXMNCiAgICAgICAgICAgICBhcmUg cmVtb3ZlZCBpZiBubyBsb25nZXIgcmVmZXJlbmNlZCBieQ0KICAgICAgICAgICAgIGRvY3NJZkNt dHNTZXJ2aWNlVGFibGUuDQoNCiAgICAgICAgICAgICBBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIE1V U1Qgbm90IGJlIHJlbW92ZWQgd2hpbGUgaXQgaXMNCiAgICAgICAgICAgICByZWZlcmVuY2VkIGJ5 IGFuIGVudHJ5IGluIGRvY3NJZkNtU2VydmljZVRhYmxlIChDYWJsZQ0KICAgICAgICAgICAgIE1v ZGVtKSBvciBkb2NzSWZDbXRzU2VydmljZVRhYmxlIChDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbg0K ICAgICAgICAgICAgIFN5c3RlbSkuDQoNCiAgICAgICAgICAgICBBbiBlbnRyeSBpbiB0aGlzIHRh YmxlIFNIT1VMRCBOT1QgYmUgY2hhbmdlYWJsZSB3aGlsZQ0KDQoNCg0KUmFmdHVzICYgQ2FyZG9u YSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgMzld DQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBN SUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICAgaXQgaXMgcmVmZXJlbmNlZCBi eSBhbiBlbnRyeSBpbiBkb2NzSWZDbXRzU2VydmljZVRhYmxlLg0KDQogICAgICAgICAgICAgSWYg dGhpcyB0YWJsZSBpcyBjcmVhdGVkIGF1dG9tYXRpY2FsbHksIHRoZXJlIFNIT1VMRCBvbmx5DQog ICAgICAgICAgICAgYmUgYSBzaW5nbGUgZW50cnkgZm9yIGVhY2ggQ2xhc3Mgb2YgU2VydmljZS4g IE11bHRpcGxlDQogICAgICAgICAgICAgZW50cmllcyB3aXRoIHRoZSBzYW1lIENsYXNzIG9mIFNl cnZpY2UgcGFyYW1ldGVycyBhcmUgTk9UDQogICAgICAgICAgICAgUkVDT01NRU5ERUQuIg0KICAg ICAgICBJTkRFWCB7IGRvY3NJZlFvc1Byb2ZJbmRleCB9DQogICAgICAgIDo6PSB7IGRvY3NJZlFv c1Byb2ZpbGVUYWJsZSAxIH0NCg0KICAgRG9jc0lmUW9zUHJvZmlsZUVudHJ5IDo6PSBTRVFVRU5D RSB7DQogICAgICAgICAgICBkb2NzSWZRb3NQcm9mSW5kZXggICAgICAgICAgICAgICAgSW50ZWdl cjMyLA0KICAgICAgICAgICAgZG9jc0lmUW9zUHJvZlByaW9yaXR5ICAgICAgICAgICAgIEludGVn ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhVcEJhbmR3aWR0aCAgICAgICBJbnRl Z2VyMzIsDQogICAgICAgICAgICBkb2NzSWZRb3NQcm9mR3VhclVwQmFuZHdpZHRoICAgICAgSW50 ZWdlcjMyLA0KICAgICAgICAgICAgZG9jc0lmUW9zUHJvZk1heERvd25CYW5kd2lkdGggICAgIElu dGVnZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhUeEJ1cnN0ICAgICAgICAgICBJ bnRlZ2VyMzIsICAtLSBkZXByZWNhdGVkDQogICAgICAgICAgICBkb2NzSWZRb3NQcm9mQmFzZWxp bmVQcml2YWN5ICAgICAgVHJ1dGhWYWx1ZSwNCiAgICAgICAgICAgIGRvY3NJZlFvc1Byb2ZTdGF0 dXMgICAgICAgICAgICAgICBSb3dTdGF0dXMsDQogICAgICAgICAgICBkb2NzSWZRb3NQcm9mTWF4 VHJhbnNtaXRCdXJzdCAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgICAgZG9jc0lmUW9zUHJvZlN0 b3JhZ2VUeXBlICAgICAgICAgIFN0b3JhZ2VUeXBlDQogICAgICAgIH0NCg0KICAgZG9jc0lmUW9z UHJvZkluZGV4IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMS4u MTYzODMpDQogICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgICAgIFNUQVRV UyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgaW5k ZXggdmFsdWUgdGhhdCB1bmlxdWVseSBpZGVudGlmaWVzIGFuIGVudHJ5DQogICAgICAgICAgICAg aW4gdGhlIGRvY3NJZlFvc1Byb2ZpbGVUYWJsZS4iDQogICAgICAgIDo6PSB7IGRvY3NJZlFvc1By b2ZpbGVFbnRyeSAxIH0NCg0KICAgZG9jc0lmUW9zUHJvZlByaW9yaXR5IE9CSkVDVC1UWVBFDQog ICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uNykNCiAgICAgICAgTUFYLUFDQ0VTUyAg cmVhZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIkEgcmVsYXRpdmUgcHJpb3JpdHkgYXNzaWduZWQgdG8gdGhpcyBz ZXJ2aWNlIHdoZW4NCiAgICAgICAgICAgICBhbGxvY2F0aW5nIGJhbmR3aWR0aC4gIFplcm8gaW5k aWNhdGVzIGxvd2VzdCBwcmlvcml0eQ0KICAgICAgICAgICAgIGFuZCBzZXZlbiBpbmRpY2F0ZXMg aGlnaGVzdCBwcmlvcml0eS4NCiAgICAgICAgICAgICBJbnRlcnByZXRhdGlvbiBvZiBwcmlvcml0 eSBpcyBkZXZpY2Utc3BlY2lmaWMuDQogICAgICAgICAgICAgTVVTVCBOT1QgYmUgY2hhbmdlZCB3 aGlsZSB0aGlzIHJvdyBpcyBhY3RpdmUuIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAg ICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlv DQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYy LjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBBbm5leCBDLjEuMS40LiINCiAgICAgICAgREVG VkFMIHsgMCB9DQogICAgICAgIDo6PSB7IGRvY3NJZlFvc1Byb2ZpbGVFbnRyeSAyIH0NCg0KDQoN Cg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAg ICAgICAgICAgW1BhZ2UgNDBdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlv IEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICBkb2NzSWZRb3NQ cm9mTWF4VXBCYW5kd2lkdGggT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdl cjMyICgwLi4xMDAwMDAwMDApDQogICAgICAgIFVOSVRTICJiaXRzIHBlciBzZWNvbmQiDQogICAg ICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbWF4aW11bSB1cHN0cmVhbSBi YW5kd2lkdGgsIGluIGJpdHMgcGVyIHNlY29uZCwNCiAgICAgICAgICAgICBhbGxvd2VkIGZvciBh IHNlcnZpY2Ugd2l0aCB0aGlzIHNlcnZpY2UgY2xhc3MuDQogICAgICAgICAgICAgWmVybyBpZiB0 aGVyZSBpcyBubyByZXN0cmljdGlvbiBvZiB1cHN0cmVhbSBiYW5kd2lkdGguDQogICAgICAgICAg ICAgTVVTVCBOT1QgYmUgY2hhbmdlZCB3aGlsZSB0aGlzIHJvdyBpcyBhY3RpdmUuIg0KICAgICAg ICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBBbm5l eCBDLjEuMS40LiINCiAgICAgICAgREVGVkFMIHsgMCB9DQogICAgICAgIDo6PSB7IGRvY3NJZlFv c1Byb2ZpbGVFbnRyeSAzIH0NCg0KICAgZG9jc0lmUW9zUHJvZkd1YXJVcEJhbmR3aWR0aCBPQkpF Q1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjEwMDAwMDAwMCkNCiAg ICAgICAgVU5JVFMgImJpdHMgcGVyIHNlY29uZCINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1j cmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgIk1pbmltdW0gZ3VhcmFudGVlZCB1cHN0cmVhbSBiYW5kd2lkdGgsIGluIGJp dHMgcGVyIHNlY29uZCwNCiAgICAgICAgICAgICBhbGxvd2VkIGZvciBhIHNlcnZpY2Ugd2l0aCB0 aGlzIHNlcnZpY2UgY2xhc3MuDQogICAgICAgICAgICAgTVVTVCBOT1QgYmUgY2hhbmdlZCB3aGls ZSB0aGlzIHJvdyBpcyBhY3RpdmUuIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJE YXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQog ICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAt STA1LTA0MDQwNywNCiAgICAgICAgICAgICBBbm5leCBDLjEuMS40LiINCiAgICAgICAgREVGVkFM IHsgMCB9DQogICAgICAgIDo6PSB7IGRvY3NJZlFvc1Byb2ZpbGVFbnRyeSA0IH0NCg0KICAgZG9j c0lmUW9zUHJvZk1heERvd25CYW5kd2lkdGggT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAg ICAgSW50ZWdlcjMyICgwLi4xMDAwMDAwMDApDQogICAgICAgIFVOSVRTICJiaXRzIHBlciBzZWNv bmQiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbWF4aW11bSBk b3duc3RyZWFtIGJhbmR3aWR0aCwgaW4gYml0cyBwZXIgc2Vjb25kLA0KICAgICAgICAgICAgIGFs bG93ZWQgZm9yIGEgc2VydmljZSB3aXRoIHRoaXMgc2VydmljZSBjbGFzcy4NCiAgICAgICAgICAg ICBaZXJvIGlmIHRoZXJlIGlzIG5vIHJlc3RyaWN0aW9uIG9mIGRvd25zdHJlYW0gYmFuZHdpZHRo Lg0KICAgICAgICAgICAgIE1VU1QgTk9UIGJlIGNoYW5nZWQgd2hpbGUgdGhpcyByb3cgaXMgYWN0 aXZlLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNl cnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1 ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAg ICAgICAgICAgQW5uZXggQy4xLjEuNC4iDQoNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAg ICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDQxXQ0KDA0KSW50 ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBG ZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICBERUZWQUwgeyAwIH0NCiAgICAgICAgOjo9IHsgZG9j c0lmUW9zUHJvZmlsZUVudHJ5IDUgfQ0KDQogICBkb2NzSWZRb3NQcm9mTWF4VHhCdXJzdCBPQkpF Q1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjI1NSkNCiAgICAgICAg VU5JVFMgIm1pbmktc2xvdHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAg ICAgIFNUQVRVUyAgICAgIGRlcHJlY2F0ZWQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJUaGUgbWF4aW11bSBudW1iZXIgb2YgbWluaS1zbG90cyB0aGF0IG1heSBiZSByZXF1ZXN0 ZWQNCiAgICAgICAgICAgICBmb3IgYSBzaW5nbGUgdXBzdHJlYW0gdHJhbnNtaXNzaW9uLg0KICAg ICAgICAgICAgIEEgdmFsdWUgb2YgemVybyBtZWFucyB0aGVyZSBpcyBubyBsaW1pdC4NCiAgICAg ICAgICAgICBNVVNUIE5PVCBiZSBjaGFuZ2VkIHdoaWxlIHRoaXMgcm93IGlzIGFjdGl2ZS4NCiAg ICAgICAgICAgICBUaGlzIG9iamVjdCBoYXMgYmVlbiBkZXByZWNhdGVkIGFuZCByZXBsYWNlZCBi eQ0KICAgICAgICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhUcmFuc21pdEJ1cnN0LCB0byBmaXggYSBt aXNtYXRjaA0KICAgICAgICAgICAgIG9mIHRoZSB1bml0cyBhbmQgdmFsdWUgcmFuZ2Ugd2l0aCBy ZXNwZWN0IHRvIHRoZSBET0NTSVMNCiAgICAgICAgICAgICBNYXhpbXVtIFVwc3RyZWFtIENoYW5u ZWwgVHJhbnNtaXQgQnVyc3QgQ29uZmlndXJhdGlvbg0KICAgICAgICAgICAgIFNldHRpbmcuIg0K ICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAg ICBDLjEuMS40LiINCiAgICAgICAgREVGVkFMIHsgMCB9DQogICAgICAgIDo6PSB7IGRvY3NJZlFv c1Byb2ZpbGVFbnRyeSA2IH0NCg0KICAgZG9jc0lmUW9zUHJvZkJhc2VsaW5lUHJpdmFjeSBPQkpF Q1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBUcnV0aFZhbHVlDQogICAgICAgIE1BWC1BQ0NF U1MgIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJJbmRpY2F0ZXMgd2hldGhlciBCYXNlbGluZSBQcml2YWN5 IGlzIGVuYWJsZWQgZm9yIHRoaXMNCiAgICAgICAgICAgICBzZXJ2aWNlIGNsYXNzLg0KICAgICAg ICAgICAgIE1VU1QgTk9UIGJlIGNoYW5nZWQgd2hpbGUgdGhpcyByb3cgaXMgYWN0aXZlLiINCiAg ICAgICAgREVGVkFMIHsgZmFsc2UgfQ0KICAgICAgICA6Oj0geyBkb2NzSWZRb3NQcm9maWxlRW50 cnkgNyB9DQoNCiAgIGRvY3NJZlFvc1Byb2ZTdGF0dXMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lO VEFYICAgICAgUm93U3RhdHVzDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAg ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAg ICJUaGlzIGlzIG9iamVjdCBpcyB0byB1c2VkIHRvIGNyZWF0ZSBvciBkZWxldGUgcm93cyBpbg0K ICAgICAgICAgICAgIHRoaXMgdGFibGUuICBUaGlzIG9iamVjdCBNVVNUIE5PVCBiZSBjaGFuZ2Vk IGZyb20gYWN0aXZlDQogICAgICAgICAgICAgd2hpbGUgdGhlIHJvdyBpcyByZWZlcmVuY2VkIGJ5 IHRoZSBhbnkgZW50cnkgaW4gZWl0aGVyDQogICAgICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVGFi bGUgKG9uIHRoZSBDTSksIG9yIHRoZQ0KICAgICAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlVGFi bGUgKG9uIHRoZSBDTVRTKS4iDQogICAgICAgIDo6PSB7IGRvY3NJZlFvc1Byb2ZpbGVFbnRyeSA4 IH0NCg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIw MDUgICAgICAgICAgICAgICAgW1BhZ2UgNDJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMg Mi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICBk b2NzSWZRb3NQcm9mTWF4VHJhbnNtaXRCdXJzdCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVgg ICAgICBJbnRlZ2VyMzIgKDAuLjY1NTM1KQ0KICAgICAgICBVTklUUyAgICAgICAiYnl0ZXMiDQog ICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbWF4aW11bSBudW1iZXIg b2YgYnl0ZXMgdGhhdCBtYXkgYmUgcmVxdWVzdGVkIGZvciBhDQogICAgICAgICAgICAgc2luZ2xl IHVwc3RyZWFtIHRyYW5zbWlzc2lvbi4gIEEgdmFsdWUgb2YgemVybyBtZWFucyB0aGVyZQ0KICAg ICAgICAgICAgIGlzIG5vIGxpbWl0LiAgTm90ZTogVGhpcyB2YWx1ZSBkb2VzIG5vdCBpbmNsdWRl IGFueQ0KICAgICAgICAgICAgIHBoeXNpY2FsIGxheWVyIG92ZXJoZWFkLg0KICAgICAgICAgICAg IE1VU1QgTk9UIGJlIGNoYW5nZWQgd2hpbGUgdGhpcyByb3cgaXMgYWN0aXZlLiINCiAgICAgICAg UkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNl IFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2Ug U3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgQW5uZXgg Qy4xLjEuNC4iDQogICAgICAgIERFRlZBTCB7IDAgfQ0KICAgICAgICA6Oj0geyBkb2NzSWZRb3NQ cm9maWxlRW50cnkgOSB9DQoNCiAgIGRvY3NJZlFvc1Byb2ZTdG9yYWdlVHlwZSBPQkpFQ1QtVFlQ RQ0KICAgICAgICBTWU5UQVggICAgICAgU3RvcmFnZVR5cGUNCiAgICAgICAgTUFYLUFDQ0VTUyAg IHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoZSBzdG9yYWdlIHR5cGUgZm9yIHRoaXMgY29uY2VwdHVhbCBy b3cuDQogICAgICAgICAgICAgRW50cmllcyB3aXRoIHRoaXMgb2JqZWN0IHNldCB0byBwZXJtYW5l bnQoNCkNCiAgICAgICAgICAgICBkbyBub3QgcmVxdWlyZSB3cml0ZSBvcGVyYXRpb25zIGZvciBy ZWFkLXdyaXRlDQogICAgICAgICAgICAgb2JqZWN0cy4iDQogICAgICAgIDo6PSB7IGRvY3NJZlFv c1Byb2ZpbGVFbnRyeSAxMCB9DQoNCiAgIGRvY3NJZlNpZ25hbFF1YWxpdHlUYWJsZSBPQkpFQ1Qt VFlQRQ0KICAgICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEb2NzSWZTaWduYWxRdWFsaXR5 RW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgICAgU1RBVFVT ICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkF0IHRoZSBD TSwgZGVzY3JpYmVzIHRoZSBQSFkgc2lnbmFsIHF1YWxpdHkgb2YgZG93bnN0cmVhbQ0KICAgICAg ICAgICAgIGNoYW5uZWxzLiAgQXQgdGhlIENNVFMsIGRlc2NyaWJlcyB0aGUgUEhZIHNpZ25hbCBx dWFsaXR5IG9mDQogICAgICAgICAgICAgdXBzdHJlYW0gY2hhbm5lbHMuICBBdCB0aGUgQ01UUywg dGhpcyB0YWJsZSBNQVkgZXhjbHVkZQ0KICAgICAgICAgICAgIGNvbnRlbnRpb24gaW50ZXJ2YWxz LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQmFzZU9iamVjdHMgNCB9DQoNCiAgIGRvY3NJZlNpZ25h bFF1YWxpdHlFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBEb2NzSWZTaWdu YWxRdWFsaXR5RW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IkF0IHRoZSBDTSwgZGVzY3JpYmVzIHRoZSBQSFkgY2hhcmFjdGVyaXN0aWNzIG9mIGENCiAgICAg ICAgICAgICBkb3duc3RyZWFtIGNoYW5uZWwuICBBdCB0aGUgQ01UUywgZGVzY3JpYmVzIHRoZSBQ SFkgc2lnbmFsDQogICAgICAgICAgICAgcXVhbGl0eSBvZiBhbiB1cHN0cmVhbSBjaGFubmVsLg0K DQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAg ICAgICAgICAgICAgW1BhZ2UgNDNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJh ZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAg ICAgQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBleGlzdHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFu DQogICAgICAgICAgICAgaWZUeXBlIG9mIGRvY3NDYWJsZURvd25zdHJlYW0oMTI4KSBmb3IgQ2Fi bGUgTW9kZW1zLg0KICAgICAgICAgICAgIEZvciBET0NTSVMgMS4xIENhYmxlIE1vZGVtIFRlcm1p bmF0aW9uIFN5c3RlbXMsIGFuIGVudHJ5DQogICAgICAgICAgICAgZXhpc3RzIGZvciBlYWNoIGlm RW50cnkgd2l0aCBhbiBpZlR5cGUgb2YNCiAgICAgICAgICAgICBkb2NzQ2FibGVVcHN0cmVhbSAo MTI5KS4NCiAgICAgICAgICAgICBGb3IgRE9DU0lTIDIuMCBDYWJsZSBNb2RlbSBUZXJtaW5hdGlv biBTeXN0ZW1zLCBhbiBlbnRyeQ0KICAgICAgICAgICAgIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5 IHdpdGggYW4gaWZUeXBlIG9mDQogICAgICAgICAgICAgZG9jc0NhYmxlVXBzdHJlYW1DaGFubmVs ICgyMDUpLiINCiAgICAgICAgSU5ERVggeyBpZkluZGV4IH0NCiAgICAgICAgOjo9IHsgZG9jc0lm U2lnbmFsUXVhbGl0eVRhYmxlIDEgfQ0KDQogICBEb2NzSWZTaWduYWxRdWFsaXR5RW50cnkgOjo9 IFNFUVVFTkNFIHsNCiAgICAgICAgICAgIGRvY3NJZlNpZ1FJbmNsdWRlc0NvbnRlbnRpb24gIFRy dXRoVmFsdWUsDQogICAgICAgICAgICBkb2NzSWZTaWdRVW5lcnJvcmVkcyAgICAgICAgICBDb3Vu dGVyMzIsDQogICAgICAgICAgICBkb2NzSWZTaWdRQ29ycmVjdGVkcyAgICAgICAgICBDb3VudGVy MzIsDQogICAgICAgICAgICBkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMgICAgICBDb3VudGVyMzIs DQogICAgICAgICAgICBkb2NzSWZTaWdRU2lnbmFsTm9pc2UgICAgICAgICBUZW50aGRCLA0KICAg ICAgICAgICAgZG9jc0lmU2lnUU1pY3JvcmVmbGVjdGlvbnMgICAgSW50ZWdlcjMyLA0KICAgICAg ICAgICAgZG9jc0lmU2lnUUVxdWFsaXphdGlvbkRhdGEgICAgT0NURVQgU1RSSU5HLA0KICAgICAg ICAgICAgZG9jc0lmU2lnUUV4dFVuZXJyb3JlZHMgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAg ICAgZG9jc0lmU2lnUUV4dENvcnJlY3RlZHMgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAgICAg ZG9jc0lmU2lnUUV4dFVuY29ycmVjdGFibGVzICAgQ291bnRlcjY0DQogICAgICAgIH0NCg0KICAg ZG9jc0lmU2lnUUluY2x1ZGVzQ29udGVudGlvbiBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVgg ICAgICBUcnV0aFZhbHVlDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAidHJ1 ZSgxKSBpZiB0aGlzIENNVFMgaW5jbHVkZXMgY29udGVudGlvbiBpbnRlcnZhbHMgaW4NCiAgICAg ICAgICAgICB0aGUgY291bnRlcnMgaW4gdGhpcyB0YWJsZS4gIEFsd2F5cyBmYWxzZSgyKSBmb3Ig Q01zLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNl cnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1 ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAg ICAgICAgICAgU2VjdGlvbiA5LjQuMSINCiAgICAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0 eUVudHJ5IDEgfQ0KDQogICBkb2NzSWZTaWdRVW5lcnJvcmVkcyBPQkpFQ1QtVFlQRQ0KICAgICAg ICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgICAgVU5JVFMgICAgICAgImNvZGV3b3JkcyIN CiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQg b24gdGhpcyBjaGFubmVsIHdpdGhvdXQgZXJyb3IuDQogICAgICAgICAgICAgVGhpcyBpbmNsdWRl cyBhbGwgY29kZXdvcmRzLCB3aGV0aGVyIG9yIG5vdCB0aGV5DQogICAgICAgICAgICAgd2VyZSBw YXJ0IG9mIGZyYW1lcyBkZXN0aW5lZCBmb3IgdGhpcyBkZXZpY2UuDQogICAgICAgICAgICAgRGlz Y29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAg ICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBh dCBvdGhlcg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUs IDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgNDRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NT SVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQog ICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAg ICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4 LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZp Y2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5j eSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAg ICAgICAgU2VjdGlvbnMgNi4yLjQsIGFuZCA2LjMuNi4iDQogICAgICAgIDo6PSB7IGRvY3NJZlNp Z25hbFF1YWxpdHlFbnRyeSAyIH0NCg0KICAgZG9jc0lmU2lnUUNvcnJlY3RlZHMgT0JKRUNULVRZ UEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAgIFVOSVRTICAgICAgICJj b2Rld29yZHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQ29kZXdvcmRz IHJlY2VpdmVkIG9uIHRoaXMgY2hhbm5lbCB3aXRoIGNvcnJlY3RhYmxlDQogICAgICAgICAgICAg ZXJyb3JzLiAgVGhpcyBpbmNsdWRlcyBhbGwgY29kZXdvcmRzLCB3aGV0aGVyIG9yIG5vdA0KICAg ICAgICAgICAgIHRoZXkgd2VyZSBwYXJ0IG9mIGZyYW1lcyBkZXN0aW5lZCBmb3IgdGhpcyBkZXZp Y2UuDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNv dW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUg bWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGlj YXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5 VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAg ICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9u czogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24g U1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFNlY3Rpb25zIDYuMi40LCBhbmQg Ni4zLjYuIg0KICAgICAgICA6Oj0geyBkb2NzSWZTaWduYWxRdWFsaXR5RW50cnkgMyB9DQoNCiAg IGRvY3NJZlNpZ1FVbmNvcnJlY3RhYmxlcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAg ICBDb3VudGVyMzINCiAgICAgICAgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgICAgTUFY LUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgb24gdGhpcyBjaGFu bmVsIHdpdGggdW5jb3JyZWN0YWJsZQ0KICAgICAgICAgICAgIGVycm9ycy4gIFRoaXMgaW5jbHVk ZXMgYWxsIGNvZGV3b3Jkcywgd2hldGhlciBvciBub3QNCiAgICAgICAgICAgICB0aGV5IHdlcmUg cGFydCBvZiBmcmFtZXMgZGVzdGluZWQgZm9yIHRoaXMgZGV2aWNlLg0KICAgICAgICAgICAgIERp c2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAg ICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQg YXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9m DQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXIt Q2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAg ICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQw NywNCiAgICAgICAgICAgICBTZWN0aW9ucyA2LjIuNCwgYW5kIDYuMy42LiINCiAgICAgICAgOjo9 IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVudHJ5IDQgfQ0KDQogICBkb2NzSWZTaWdRU2lnbmFsTm9p c2UgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgVGVudGhkQg0KDQoNCg0KUmFmdHVz ICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAg W1BhZ2UgNDVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5j eSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIFVOSVRTICAgICAgICJU ZW50aGRCIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlNpZ25hbC9Ob2lz ZSByYXRpbyBhcyBwZXJjZWl2ZWQgZm9yIHRoaXMgY2hhbm5lbC4NCiAgICAgICAgICAgICBBdCB0 aGUgQ00sIGRlc2NyaWJlcyB0aGUgU2lnbmFsL05vaXNlIG9mIHRoZSBkb3duc3RyZWFtDQogICAg ICAgICAgICAgY2hhbm5lbC4gIEF0IHRoZSBDTVRTLCBkZXNjcmliZXMgdGhlIGF2ZXJhZ2UgU2ln bmFsL05vaXNlDQogICAgICAgICAgICAgb2YgdGhlIHVwc3RyZWFtIGNoYW5uZWwuIg0KICAgICAg ICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBUYWJs ZXMgNC0xIGFuZCA0LTIiDQogICAgICAgIDo6PSB7IGRvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA1 IH0NCg0KICAgZG9jc0lmU2lnUU1pY3JvcmVmbGVjdGlvbnMgT0JKRUNULVRZUEUNCiAgICAgICAg U1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4yNTUpDQogICAgICAgIFVOSVRTICAgICAgICItZEJj Ig0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIk1pY3JvcmVmbGVjdGlvbnMg aW5jbHVkaW5nIGluLWNoYW5uZWwgcmVzcG9uc2UNCiAgICAgICAgICAgICBhcyBwZXJjZWl2ZWQg b24gdGhpcyBpbnRlcmZhY2UsIG1lYXN1cmVkIGluIGRCYyBiZWxvdw0KICAgICAgICAgICAgIHRo ZSBzaWduYWwgbGV2ZWwuDQogICAgICAgICAgICAgVGhpcyBvYmplY3QgaXMgbm90IGFzc3VtZWQg dG8gcmV0dXJuIGFuIGFic29sdXRlbHkNCiAgICAgICAgICAgICBhY2N1cmF0ZSB2YWx1ZSwgYnV0 IHNob3VsZCBnaXZlIGEgcm91Z2ggaW5kaWNhdGlvbg0KICAgICAgICAgICAgIG9mIG1pY3JvcmVm bGVjdGlvbnMgcmVjZWl2ZWQgb24gdGhpcyBpbnRlcmZhY2UuDQogICAgICAgICAgICAgSXQgaXMg dXAgdG8gdGhlIGltcGxlbWVudGVyIHRvIHByb3ZpZGUgaW5mb3JtYXRpb24NCiAgICAgICAgICAg ICBhcyBhY2N1cmF0ZSBhcyBwb3NzaWJsZS4gIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBUYWJsZXMgNC0xIGFuZCA0LTIiDQogICAg ICAgIDo6PSB7IGRvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA2IH0NCg0KICAgZG9jc0lmU2lnUUVx dWFsaXphdGlvbkRhdGEgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgT0NURVQgU1RS SU5HIChTSVpFICgwLi41MTIpKQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IkF0IHRoZSBDTSwgcmV0dXJucyB0aGUgZXF1YWxpemF0aW9uIGRhdGEgZm9yIHRoZQ0KICAgICAg ICAgICAgIGRvd25zdHJlYW0gY2hhbm5lbC4gIEF0IHRoZSBDTVRTLCByZXR1cm5zIHRoZSBhdmVy YWdlDQogICAgICAgICAgICAgZXF1YWxpemF0aW9uIGRhdGEgZm9yIHRoZSB1cHN0cmVhbSBjaGFu bmVsLiAgUmV0dXJucyBhbg0KICAgICAgICAgICAgIGVtcHR5IHN0cmluZyBpZiB0aGUgdmFsdWUg aXMgdW5rbm93biBvciBpZiB0aGVyZSBpcyBubw0KICAgICAgICAgICAgIGVxdWFsaXphdGlvbiBk YXRhIGF2YWlsYWJsZSBvciBkZWZpbmVkLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAg ICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRp bw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2 Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA2LjIuMTUuIg0KDQoNCg0KUmFm dHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAg ICAgW1BhZ2UgNDZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1 ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIDo6PSB7IGRvY3NJ ZlNpZ25hbFF1YWxpdHlFbnRyeSA3IH0NCg0KICAgZG9jc0lmU2lnUUV4dFVuZXJyb3JlZHMgT0JK RUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgICAgIFVOSVRTICAg ICAgICJjb2Rld29yZHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQ29k ZXdvcmRzIHJlY2VpdmVkIG9uIHRoaXMgY2hhbm5lbCB3aXRob3V0IGVycm9yLg0KICAgICAgICAg ICAgIFRoaXMgaW5jbHVkZXMgYWxsIGNvZGV3b3Jkcywgd2hldGhlciBvciBub3QgdGhleQ0KICAg ICAgICAgICAgIHdlcmUgcGFydCBvZiBmcmFtZXMgZGVzdGluZWQgZm9yIHRoaXMgZGV2aWNlLg0K ICAgICAgICAgICAgIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mIGRvY3NJZlNpZ1FVbmVy cm9yZWRzLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhp cyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2Yg dGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBp bmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UN CiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9ucyA2LjIuNCwg YW5kIDYuMy42LiINCiAgICAgICAgOjo9IHsgZG9jc0lmU2lnbmFsUXVhbGl0eUVudHJ5IDggfQ0K DQogICBkb2NzSWZTaWdRRXh0Q29ycmVjdGVkcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVgg ICAgICBDb3VudGVyNjQNCiAgICAgICAgVU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgICAg TUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgb24gdGhpcyBj aGFubmVsIHdpdGggY29ycmVjdGFibGUNCiAgICAgICAgICAgICBlcnJvcnMuICBUaGlzIGluY2x1 ZGVzIGFsbCBjb2Rld29yZHMsIHdoZXRoZXIgb3Igbm90DQogICAgICAgICAgICAgdGhleSB3ZXJl IHBhcnQgb2YgZnJhbWVzIGRlc3RpbmVkIGZvciB0aGlzIGRldmljZS4NCiAgICAgICAgICAgICBU aGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZiBkb2NzSWZTaWdRQ29ycmVjdGVkcy4NCiAgICAg ICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4g b2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5 c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRo ZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0 aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAi RGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0K ICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4w LUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbnMgNi4yLjQsIGFuZCA2LjMuNi4iDQog ICAgICAgIDo6PSB7IGRvY3NJZlNpZ25hbFF1YWxpdHlFbnRyeSA5IH0NCg0KICAgZG9jc0lmU2ln UUV4dFVuY29ycmVjdGFibGVzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENvdW50 ZXI2NA0KICAgICAgICBVTklUUyAgICAgICAiY29kZXdvcmRzIg0KICAgICAgICBNQVgtQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQ VElPTg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIw MDUgICAgICAgICAgICAgICAgW1BhZ2UgNDddDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMg Mi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAg ICAgICAgICAiQ29kZXdvcmRzIHJlY2VpdmVkIG9uIHRoaXMgY2hhbm5lbCB3aXRoIHVuY29ycmVj dGFibGUNCiAgICAgICAgICAgICBlcnJvcnMuICBUaGlzIGluY2x1ZGVzIGFsbCBjb2Rld29yZHMs IHdoZXRoZXIgb3Igbm90DQogICAgICAgICAgICAgdGhleSB3ZXJlIHBhcnQgb2YgZnJhbWVzIGRl c3RpbmVkIGZvciB0aGlzIGRldmljZS4NCiAgICAgICAgICAgICBUaGlzIGlzIHRoZSA2NCBiaXQg dmVyc2lvbiBvZiBkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMuDQogICAgICAgICAgICAgRGlzY29u dGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAg ICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBv dGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAg ICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJs ZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgICAgIFNlY3Rpb25zIDYuMi40LCA2LjMuNi4iDQogICAgICAgIDo6PSB7IGRvY3NJ ZlNpZ25hbFF1YWxpdHlFbnRyeSAxMCB9DQoNCg0KICAgLS0NCiAgIC0tIERPQ1NJUyBWZXJzaW9u IG9mIHRoZSBkZXZpY2UNCiAgIC0tDQoNCiAgIGRvY3NJZkRvY3Npc0Jhc2VDYXBhYmlsaXR5IE9C SkVDVC1UWVBFDQogICAgICAgICAgIFNZTlRBWCAgICAgIERvY3Npc1ZlcnNpb24NCiAgICAgICAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICAgICJJbmRpY2F0aW9uIG9mIHRo ZSBET0NTSVMgY2FwYWJpbGl0eSBvZiB0aGUgZGV2aWNlLiINCiAgICAgICAgICAgUkVGRVJFTkNF DQogICAgICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgICAgQW5uZXgg Ry4iDQogICAgICAgICAgIDo6PSB7IGRvY3NJZkJhc2VPYmplY3RzIDUgfQ0KDQoNCiAgIC0tDQog ICAtLSBDQUJMRSBNT0RFTSBHUk9VUA0KICAgLS0NCg0KDQogICAtLQ0KICAgLS0gVGhlIENNIE1B QyBUYWJsZQ0KICAgLS0NCg0KICAgZG9jc0lmQ21NYWNUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICAg ICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEb2NzSWZDbU1hY0VudHJ5DQogICAgICAgIE1BWC1B Q0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJEZXNjcmliZXMgdGhlIGF0dHJpYnV0ZXMgb2Yg ZWFjaCBDTSBNQUMgaW50ZXJmYWNlLA0KICAgICAgICAgICAgIGV4dGVuZGluZyB0aGUgaW5mb3Jt YXRpb24gYXZhaWxhYmxlIGZyb20gaWZFbnRyeS4iDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAg ICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA0OF0NCgwN CkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAg ICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgOjo9IHsgZG9jc0lmQ21PYmplY3RzIDEgfQ0K DQogICBkb2NzSWZDbU1hY0VudHJ5IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIERv Y3NJZkNtTWFjRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IkFuIGVudHJ5IGNvbnRhaW5pbmcgb2JqZWN0cyBkZXNjcmliaW5nIGF0dHJpYnV0ZXMgb2YNCiAg ICAgICAgICAgICBlYWNoIE1BQyBlbnRyeSwgZXh0ZW5kaW5nIHRoZSBpbmZvcm1hdGlvbiBpbiBp ZkVudHJ5Lg0KICAgICAgICAgICAgIEFuIGVudHJ5IGluIHRoaXMgdGFibGUgZXhpc3RzIGZvciBl YWNoIGlmRW50cnkgd2l0aCBhbg0KICAgICAgICAgICAgIGlmVHlwZSBvZiBkb2NzQ2FibGVNYWNs YXllcigxMjcpLiINCiAgICAgICAgSU5ERVggeyBpZkluZGV4IH0NCiAgICAgICAgOjo9IHsgZG9j c0lmQ21NYWNUYWJsZSAxIH0NCg0KICAgRG9jc0lmQ21NYWNFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0K ICAgICAgICAgICAgZG9jc0lmQ21DbXRzQWRkcmVzcyAgICAgICAgICAgTWFjQWRkcmVzcywNCiAg ICAgICAgICAgIGRvY3NJZkNtQ2FwYWJpbGl0aWVzICAgICAgICAgIEJJVFMsDQogICAgICAgICAg ICBkb2NzSWZDbVJhbmdpbmdSZXNwVGltZW91dCAgICBUaW1lVGlja3MsDQogICAgICAgICAgICBk b2NzSWZDbVJhbmdpbmdUaW1lb3V0ICAgICAgICBUaW1lSW50ZXJ2YWwNCiAgICAgICAgIH0NCg0K ICAgZG9jc0lmQ21DbXRzQWRkcmVzcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBN YWNBZGRyZXNzDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiSWRlbnRpZmll cyB0aGUgQ01UUyB0aGF0IGlzIGJlbGlldmVkIHRvIGNvbnRyb2wgdGhpcyBNQUMNCiAgICAgICAg ICAgICBkb21haW4uICBBdCB0aGUgQ00sIHRoaXMgd2lsbCBiZSB0aGUgc291cmNlIGFkZHJlc3Mg ZnJvbQ0KICAgICAgICAgICAgIFNZTkMsIE1BUCwgYW5kIG90aGVyIE1BQy1sYXllciBtZXNzYWdl cy4gIElmIHRoZSBDTVRTIGlzDQogICAgICAgICAgICAgdW5rbm93biwgcmV0dXJucyAwMC0wMC0w MC0wMC0wMC0wMC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAg ICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3 LA0KICAgICAgICAgICAgIFNlY3Rpb24gOC4yLjIuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbU1h Y0VudHJ5IDEgfQ0KDQogICBkb2NzSWZDbUNhcGFiaWxpdGllcyBPQkpFQ1QtVFlQRQ0KICAgICAg ICBTWU5UQVggICAgICBCSVRTIHsNCiAgICAgICAgICAgIGF0bUNlbGxzKDApLA0KICAgICAgICAg ICAgY29uY2F0ZW5hdGlvbigxKQ0KICAgICAgICB9DQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQt b25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgICAiSWRlbnRpZmllcyB0aGUgY2FwYWJpbGl0aWVzIG9mIHRoZSBNQUMgaW1wbGVt ZW50YXRpb24NCiAgICAgICAgICAgICBhdCB0aGlzIGludGVyZmFjZS4gIE5vdGUgdGhhdCBwYWNr ZXQgdHJhbnNtaXNzaW9uIGlzDQogICAgICAgICAgICAgYWx3YXlzIHN1cHBvcnRlZC4gIFRoZXJl Zm9yZSwgdGhlcmUgaXMgbm8gc3BlY2lmaWMgYml0DQogICAgICAgICAgICAgcmVxdWlyZWQgdG8g ZXhwbGljaXRseSBpbmRpY2F0ZSB0aGlzIGNhcGFiaWxpdHkuDQoNCg0KDQpSYWZ0dXMgJiBDYXJk b25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA0 OV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkp IE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICBOb3RlIHRoYXQgQklUUyBv YmplY3RzIGFyZSBlbmNvZGVkIG1vc3Qgc2lnbmlmaWNhbnQgYml0DQogICAgICAgICAgICAgZmly c3QuICBGb3IgZXhhbXBsZSwgaWYgYml0IDEgaXMgc2V0LCB0aGUgdmFsdWUgb2YgdGhpcw0KICAg ICAgICAgICAgIG9iamVjdCBpcyB0aGUgb2N0ZXQgc3RyaW5nICc0MCdILiINCiAgICAgICAgOjo9 IHsgZG9jc0lmQ21NYWNFbnRyeSAyIH0NCg0KDQogICBkb2NzSWZDbVJhbmdpbmdSZXNwVGltZW91 dCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBUaW1lVGlja3MNCiAgICAgICAgTUFY LUFDQ0VTUyAgcmVhZC13cml0ZQ0KICAgICAgICBTVEFUVVMgICAgICBvYnNvbGV0ZQ0KICAgICAg ICBERVNDUklQVElPTg0KICAgICAgICAgICAgIldhaXRpbmcgdGltZSBmb3IgYSBSYW5naW5nIFJl c3BvbnNlIHBhY2tldC4NCiAgICAgICAgICAgICBUaGlzIG9iamVjdCBoYXMgYmVlbiBvYnNvbGV0 ZWQgYW5kIHJlcGxhY2VkIGJ5DQogICAgICAgICAgICAgZG9jc0lmQ21SYW5naW5nVGltZW91dCB0 byBjb3JyZWN0IHRoZSB0eXBpbmcgdG8NCiAgICAgICAgICAgICBUaW1lSW50ZXJ2YWwuIg0KICAg ICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBT ZWN0aW9uIDkuMS42LiINCiAgICAgICAgREVGVkFMIHsgMjAgfQ0KICAgICAgICA6Oj0geyBkb2Nz SWZDbU1hY0VudHJ5IDMgfQ0KDQogICBkb2NzSWZDbVJhbmdpbmdUaW1lb3V0IE9CSkVDVC1UWVBF DQogICAgICAgIFNZTlRBWCAgICAgIFRpbWVJbnRlcnZhbA0KICAgICAgICBVTklUUyAgICAgICAi SHVuZHJlZE9mU2Vjb25kcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZQ0KICAgICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAi V2FpdGluZyB0aW1lIGZvciBhIFJhbmdpbmcgUmVzcG9uc2UgcGFja2V0Lg0KICAgICAgICAgICAg IFRoaXMgb2JqZWN0IE1VU1QgTk9UIHBlcnNpc3QgYXQgcmVpbml0aWFsaXphdGlvbg0KICAgICAg ICAgICAgIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbS4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1At UkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFNlY3Rpb24gOS4xLjYsIHRpbWVyIFQz LiINCiAgICAgICAgREVGVkFMIHsgMjAgfQ0KICAgICAgICA6Oj0geyBkb2NzSWZDbU1hY0VudHJ5 IDQgfQ0KDQogICAtLQ0KICAgLS0gQ00gc3RhdHVzIHRhYmxlLg0KICAgLS0gVGhpcyB0YWJsZSBp cyBpbXBsZW1lbnRlZCBvbmx5IGF0IHRoZSBDTS4NCiAgIC0tDQoNCiAgIGRvY3NJZkNtU3RhdHVz VGFibGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lm Q21TdGF0dXNFbnRyeQ0KICAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQoNCg0KDQpSYWZ0dXMg JiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBb UGFnZSA1MF0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5 IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICJUaGlzIHRhYmxl IG1haW50YWlucyBhIG51bWJlciBvZiBzdGF0dXMgb2JqZWN0cw0KICAgICAgICAgICAgIGFuZCBj b3VudGVycyBmb3IgQ2FibGUgTW9kZW1zLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ21PYmplY3Rz IDIgfQ0KDQogICBkb2NzSWZDbVN0YXR1c0VudHJ5IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRB WCAgICAgIERvY3NJZkNtU3RhdHVzRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz c2libGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgIkEgc2V0IG9mIHN0YXR1cyBvYmplY3RzIGFuZCBjb3VudGVycyBmb3IgYSBz aW5nbGUgTUFDDQogICAgICAgICAgICAgbGF5ZXIgaW5zdGFuY2UgaW4gYSBDYWJsZSBNb2RlbS4N CiAgICAgICAgICAgICBBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVu dHJ5IHdpdGggYW4NCiAgICAgICAgICAgICBpZlR5cGUgb2YgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3 KS4iDQogICAgICAgIElOREVYIHsgaWZJbmRleCB9DQogICAgICAgIDo6PSB7IGRvY3NJZkNtU3Rh dHVzVGFibGUgMSB9DQoNCiAgIERvY3NJZkNtU3RhdHVzRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAg ICAgICAgICAgIGRvY3NJZkNtU3RhdHVzVmFsdWUgICAgICAgICAgICAgICBJTlRFR0VSLA0KICAg ICAgICAgICAgZG9jc0lmQ21TdGF0dXNDb2RlICAgICAgICAgICAgICAgIE9DVEVUIFNUUklORywN CiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzVHhQb3dlciAgICAgICAgICAgICBUZW50aGRCbVYs DQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c1Jlc2V0cyAgICAgICAgICAgICAgQ291bnRlcjMy LA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNMb3N0U3luY3MgICAgICAgICAgIENvdW50ZXIz MiwNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZE1hcHMgICAgICAgICBDb3VudGVy MzIsDQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRVY2RzICAgICAgICAgQ291bnRl cjMyLA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkUmFuZ2luZ1Jlc3BvbnNlcyAg IENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZFJlZ2lzdHJhdGlv blJlc3BvbnNlcyBDb3VudGVyMzIsDQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c1QxVGltZW91 dHMgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNUMlRpbWVv dXRzICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzVDNUaW1l b3V0cyAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c1Q0VGlt ZW91dHMgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNSYW5n aW5nQWJvcnRlZHMgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzRG9j c2lzT3Blck1vZGUgICAgICBEb2NzaXNRb3NWZXJzaW9uLA0KICAgICAgICAgICAgZG9jc0lmQ21T dGF0dXNNb2R1bGF0aW9uVHlwZSAgICAgIERvY3Npc1Vwc3RyZWFtVHlwZVN0YXR1cywNCiAgICAg ICAgICAgIGRvY3NJZkNtU3RhdHVzRXF1YWxpemF0aW9uRGF0YSAgICBPQ1RFVCBTVFJJTkcsDQog ICAgICAgICAgICBkb2NzSWZDbVN0YXR1c1VDQ3MgICAgICAgICAgICAgICAgQ291bnRlcjMyLA0K ICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNVQ0NGYWlscyAgICAgICAgICAgIENvdW50ZXIzMg0K ICAgICAgICB9DQoNCiAgIGRvY3NJZkNtU3RhdHVzVmFsdWUgT0JKRUNULVRZUEUNCiAgICAgICAg U1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICAgICBvdGhlcigxKSwNCiAgICAgICAgICAg IG5vdFJlYWR5KDIpLA0KICAgICAgICAgICAgbm90U3luY2hyb25pemVkKDMpLA0KICAgICAgICAg ICAgcGh5U3luY2hyb25pemVkKDQpLA0KICAgICAgICAgICAgdXNQYXJhbWV0ZXJzQWNxdWlyZWQo NSksDQogICAgICAgICAgICByYW5naW5nQ29tcGxldGUoNiksDQogICAgICAgICAgICBpcENvbXBs ZXRlKDcpLA0KICAgICAgICAgICAgdG9kRXN0YWJsaXNoZWQoOCksDQoNCg0KDQpSYWZ0dXMgJiBD YXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFn ZSA1MV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChS RkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgIHNlY3VyaXR5RXN0YWJs aXNoZWQoOSksDQogICAgICAgICAgICBwYXJhbVRyYW5zZmVyQ29tcGxldGUoMTApLA0KICAgICAg ICAgICAgcmVnaXN0cmF0aW9uQ29tcGxldGUoMTEpLA0KICAgICAgICAgICAgb3BlcmF0aW9uYWwo MTIpLA0KICAgICAgICAgICAgYWNjZXNzRGVuaWVkKDEzKQ0KICAgICAgICB9DQogICAgICAgIE1B WC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQ3VycmVudCBDYWJsZSBNb2RlbSBjb25uZWN0aXZp dHkgc3RhdGUsIGFzIHNwZWNpZmllZA0KICAgICAgICAgICAgIGluIHRoZSBSRiBJbnRlcmZhY2Ug U3BlY2lmaWNhdGlvbi4gIEludGVycHJldGF0aW9ucyBmb3INCiAgICAgICAgICAgICBzdGF0ZSB2 YWx1ZXMgMS0xMiBhcmUgY2xlYXJseSBvdXRsaW5lZCBpbiB0aGUgU1AtUkZJDQogICAgICAgICAg ICAgcmVmZXJlbmNlIGdpdmVuIGJlbG93Lg0KICAgICAgICAgICAgIFRoZSBzdGF0ZSB2YWx1ZSBh Y2Nlc3NEZW5pZWQoMTMpIGluZGljYXRlcyB0aGUgQ01UUyBoYXMNCiAgICAgICAgICAgICBzZW50 IGEgUmVnaXN0cmF0aW9uIEFib3J0ZWQgbWVzc2FnZSB0byB0aGUgQ00uIFNhbWUNCiAgICAgICAg ICAgICBzdGF0ZSBpcyByZXBvcnRlZCBhcyBhY2Nlc3NEZW5pZWQoNykgYnkgdGhlIENNVFMgb2Jq ZWN0DQogICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVmFsdWUuIg0KICAgICAgICBSRUZF UkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVj aWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDEx LjIuDQogICAgICAgICAgICAgRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb25zOg0KICAgICAgICAgICAgIE9wZXJhdGlvbnMgU3VwcG9ydCBTeXN0ZW0gSW50ZXJm YWNlIFNwZWNpZmljYXRpb24NCiAgICAgICAgICAgICBTUC1PU1NJdjIuMC1JTzQtMDMwNzMwLCBT ZWN0aW9uIDYuMy40LjIuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDEgfQ0K DQogICBkb2NzSWZDbVN0YXR1c0NvZGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAg T0NURVQgU1RSSU5HDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiU3RhdHVz IGNvZGUgZm9yIHRoaXMgQ2FibGUgTW9kZW0gYXMgZGVmaW5lZCBpbiB0aGUNCiAgICAgICAgICAg ICBPU1NJIFNwZWNpZmljYXRpb24uICBUaGUgc3RhdHVzIGNvZGUgY29uc2lzdHMNCiAgICAgICAg ICAgICBvZiBhIHNpbmdsZSBjaGFyYWN0ZXIgaW5kaWNhdGluZyBlcnJvciBncm91cHMsIGZvbGxv d2VkDQogICAgICAgICAgICAgYnkgYSB0d28tIG9yIHRocmVlLWRpZ2l0IG51bWJlciBpbmRpY2F0 aW5nIHRoZSBzdGF0dXMNCiAgICAgICAgICAgICBjb25kaXRpb24sIGZvbGxvd2VkIGJ5IGEgZGVj aW1hbC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBT ZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczoNCiAgICAgICAgICAgICBPcGVyYXRpb25z IFN1cHBvcnQgU3lzdGVtIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uDQogICAgICAgICAgICAgU1At T1NTSXYyLjAtSTA0LTAzMDczMCwgQW5uZXggRC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtU3Rh dHVzRW50cnkgMiB9DQoNCiAgIGRvY3NJZkNtU3RhdHVzVHhQb3dlciBPQkpFQ1QtVFlQRQ0KICAg ICAgICBTWU5UQVggICAgICBUZW50aGRCbVYNCiAgICAgICAgVU5JVFMgICAgICAgIlRlbnRoZEJt ViINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAg ICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDUyXQ0KDA0KSW50 ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBG ZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgIlRoZSBvcGVyYXRpb25hbCB0cmFuc21pdCBw b3dlciBmb3IgdGhlIGF0dGFjaGVkIHVwc3RyZWFtDQogICAgICAgICAgICAgY2hhbm5lbC4iDQog ICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAg IFNlY3Rpb24gNi4yLjE4LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ21TdGF0dXNFbnRyeSAzIH0N Cg0KICAgZG9jc0lmQ21TdGF0dXNSZXNldHMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAg ICAgQ291bnRlcjMyDQogICAgICAgIFVOSVRTICAgICAgICJyZXNldHMiDQogICAgICAgIE1BWC1B Q0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAiTnVtYmVyIG9mIHRpbWVzIHRoZSBDTSByZXNldCBvciBp bml0aWFsaXplZCB0aGlzDQogICAgICAgICAgICAgaW50ZXJmYWNlLg0KICAgICAgICAgICAgIERp c2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAg ICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQg YXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9m DQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lh dGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDQgfQ0KDQog ICBkb2NzSWZDbVN0YXR1c0xvc3RTeW5jcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAg ICBDb3VudGVyMzINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRV UyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJOdW1iZXIg b2YgdGltZXMgdGhlIENNIGxvc3Qgc3luY2hyb25pemF0aW9uIHdpdGgNCiAgICAgICAgICAgICB0 aGUgZG93bnN0cmVhbSBjaGFubmVsLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0 aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5p dGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAg ICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZD b3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAg ICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBT ZWN0aW9uIDguMy4yLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ21TdGF0dXNFbnRyeSA1IH0NCg0K ICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkTWFwcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVgg ICAgICBDb3VudGVyMzINCiAgICAgICAgVU5JVFMgICAgICAgIm1hcHMiDQogICAgICAgIE1BWC1B Q0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAiTnVtYmVyIG9mIHRpbWVzIHRoZSBDTSByZWNlaXZlZCBp bnZhbGlkIE1BUCBtZXNzYWdlcy4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhl IHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRp YWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQoNCg0KDQpSYWZ0 dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAg ICBbUGFnZSA1M10NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVl bmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29u dGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVO Q0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDguMy40 LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ21TdGF0dXNFbnRyeSA2IH0NCg0KICAgZG9jc0lmQ21T dGF0dXNJbnZhbGlkVWNkcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVy MzINCiAgICAgICAgVU5JVFMgICAgICAgIm1lc3NhZ2VzIg0KICAgICAgICBNQVgtQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIk51bWJlciBvZiB0aW1lcyB0aGUgQ00gcmVjZWl2ZWQgaW52YWxpZCBV Q0QgbWVzc2FnZXMuDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBv ZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlv biBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAgIHRpbWVz IGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNj b250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIFJFRkVS RU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVj aWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFNlY3Rpb24gOC4z LjMuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDcgfQ0KDQogICBkb2NzSWZD bVN0YXR1c0ludmFsaWRSYW5naW5nUmVzcG9uc2VzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRB WCAgICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAibWVzc2FnZXMiDQogICAgICAg IE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAg ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiTnVtYmVyIG9mIHRpbWVzIHRoZSBDTSByZWNl aXZlZCBpbnZhbGlkIHJhbmdpbmcgcmVzcG9uc2UNCiAgICAgICAgICAgICBtZXNzYWdlcy4NCiAg ICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBj YW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2Vk IHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5 IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZv ciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAg ICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRp bw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2 Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA4LjMuNi4iDQogICAgICAgIDo6 PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgOCB9DQoNCiAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZFJl Z2lzdHJhdGlvblJlc3BvbnNlcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3Vu dGVyMzINCiAgICAgICAgVU5JVFMgICAgICAgIm1lc3NhZ2VzIg0KICAgICAgICBNQVgtQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KDQoNCg0KUmFmdHVzICYg Q2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1Bh Z2UgNTRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAo UkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiTnVtYmVyIG9mIHRpbWVzIHRoZSBDTSByZWNlaXZlZCBpbnZhbGlkIHJlZ2lzdHJh dGlvbg0KICAgICAgICAgICAgIHJlc3BvbnNlIG1lc3NhZ2VzLg0KICAgICAgICAgICAgIERpc2Nv bnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAg ICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQg b3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQog ICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVk IGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2Fi bGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAg RnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywN CiAgICAgICAgICAgICBTZWN0aW9uIDguMy44LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ21TdGF0 dXNFbnRyeSA5IH0NCg0KICAgZG9jc0lmQ21TdGF0dXNUMVRpbWVvdXRzIE9CSkVDVC1UWVBFDQog ICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAidGltZW91 dHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiTnVtYmVyIG9mIHRpbWVz IGNvdW50ZXIgVDEgZXhwaXJlZCBpbiB0aGUgQ00uDQogICAgICAgICAgICAgRGlzY29udGludWl0 aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAg ICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRl eC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVu Y3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAg ICAgICAgIEZpZ3VyZSA5LTIuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDEw IH0NCg0KICAgZG9jc0lmQ21TdGF0dXNUMlRpbWVvdXRzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZ TlRBWCAgICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAidGltZW91dHMiDQogICAg ICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiTnVtYmVyIG9mIHRpbWVzIGNvdW50ZXIg VDIgZXhwaXJlZCBpbiB0aGUgQ00uDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRo ZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0 aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAg ICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNv dW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAg ICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVy ZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJm YWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIEZp Z3VyZSA5LTIuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0VudHJ5IDExIH0NCg0KICAg ZG9jc0lmQ21TdGF0dXNUM1RpbWVvdXRzIE9CSkVDVC1UWVBFDQoNCg0KDQpSYWZ0dXMgJiBDYXJk b25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA1 NV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkp IE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQogICAgICAgIFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJOdW1iZXIgb2YgdGltZXMgY291bnRlciBUMyBleHBpcmVkIGluIHRoZSBD TS4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291 bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBt YW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNh dGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlU aW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAg ICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25z OiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBT UC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgRmlndXJlIDktMi4iDQogICAgICAg IDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTIgfQ0KDQogICBkb2NzSWZDbVN0YXR1c1Q0VGlt ZW91dHMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAg IFVOSVRTICAgICAgICJ0aW1lb3V0cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJOdW1iZXIgb2YgdGltZXMgY291bnRlciBUNCBleHBpcmVkIGluIHRoZSBDTS4NCiAgICAg ICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4g b2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5 c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRo ZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0 aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAi RGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0K ICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4w LUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgRmlndXJlIDktMi4iDQogICAgICAgIDo6PSB7IGRv Y3NJZkNtU3RhdHVzRW50cnkgMTMgfQ0KDQogICBkb2NzSWZDbVN0YXR1c1JhbmdpbmdBYm9ydGVk cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgICAgVU5J VFMgICAgICAgImF0dGVtcHRzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg Ik51bWJlciBvZiB0aW1lcyB0aGUgcmFuZ2luZyBwcm9jZXNzIHdhcyBhYm9ydGVkDQogICAgICAg ICAgICAgYnkgdGhlIENNVFMuDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2 YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFs aXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAg IHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50 ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAg IFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNl IFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KDQoNCg0KUmFmdHVzICYgQ2Fy ZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2Ug NTZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJ KSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICAgU2VjdGlvbiA5LjMuMy4i DQogICAgICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTQgfQ0KDQogICBkb2NzSWZDbVN0 YXR1c0RvY3Npc09wZXJNb2RlIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIERvY3Np c1Fvc1ZlcnNpb24NCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRV UyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICAiSW5kaWNh dGlvbiB3aGV0aGVyIHRoZSBkZXZpY2UgaGFzIHJlZ2lzdGVyZWQgdXNpbmcgMS4wDQogICAgICAg ICAgICAgIENsYXNzIG9mIFNlcnZpY2Ugb3IgMS4xIFF1YWxpdHkgb2YgU2VydmljZS4NCiAgICAg ICAgICAgICAgQW4gdW5yZWdpc3RlcmVkIENNIFNIT1VMRCBpbmRpY2F0ZSAnZG9jc2lzMTEnIGZv ciBhDQogICAgICAgICAgICAgIGRvY3NJZkRvY3Npc0Jhc2VDYXBhYmlsaXR5IHZhbHVlIG9mIERP Q1NJUyAxLjEvMi4wLiAgQW4NCiAgICAgICAgICAgICAgdW5yZWdpc3RlcmVkIENNIFNIT1VMRCBp bmRpY2F0ZSAnZG9jc2lzMTAnICBmb3IgYQ0KICAgICAgICAgICAgICBkb2NzSWZEb2NzaXNCYXNl Q2FwYWJpbGl0eSB2YWx1ZSBvZiBET0NTSVMgMS4wLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAg ICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25z OiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBT UC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgQW5uZXggRy4iDQogICAgICAgIDo6 PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTUgfQ0KDQogICBkb2NzSWZDbVN0YXR1c01vZHVsYXRp b25UeXBlIE9CSkVDVC1UWVBFDQogICAgICAgICBTWU5UQVggICAgICBEb2NzaXNVcHN0cmVhbVR5 cGVTdGF0dXMNCiAgICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICAgU1RBVFVT ICAgICAgY3VycmVudA0KICAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICAiSW5kaWNh dGVzIG1vZHVsYXRpb24gdHlwZSBzdGF0dXMgY3VycmVudGx5IHVzZWQgYnkgdGhlDQogICAgICAg ICAgICAgIENNLiAgU2luY2UgdGhpcyBvYmplY3Qgc3BlY2lmaWNhbGx5IGlkZW50aWZpZXMgUEhZ IG1vZGUsDQogICAgICAgICAgICAgIHRoZSBzaGFyZWQgdXBzdHJlYW0gY2hhbm5lbCB0eXBlIGlz IG5vdCBwZXJtaXR0ZWQuIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0 MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDYuMi4xLiINCg0KICAgICAgICAgOjo9IHsgZG9j c0lmQ21TdGF0dXNFbnRyeSAxNiB9DQoNCiAgIGRvY3NJZkNtU3RhdHVzRXF1YWxpemF0aW9uRGF0 YSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBPQ1RFVCBTVFJJTkcgKFNJWkUgKDAu LjUxMikpDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAg ICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUHJlLWVxdWFsaXph dGlvbiBkYXRhIGZvciB0aGlzIENNIGFmdGVyIGNvbnZvbHV0aW9uIHdpdGgNCiAgICAgICAgICAg ICBkYXRhIGluZGljYXRlZCBpbiB0aGUgUk5HLVJTUC4gIFRoaXMgZGF0YSBpcyB2YWxpZCB3aGVu DQogICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsUHJlRXFFbmFibGUgaXMgc2V0IHRvIHRydWUu ICBUaGUNCiAgICAgICAgICAgICB2YWx1ZSBTSE9VTEQgYmUgZm9ybWF0dGVkIGFzIGRlZmluZWQg aW4gdGhlIGZvbGxvd2luZw0KICAgICAgICAgICAgIFJFRkVSRU5DRSwgYmVnaW5uaW5nIHdpdGgg dGhlIG1haW4gdGFwIGxvY2F0aW9uIGZpZWxkLg0KICAgICAgICAgICAgIFRoZSB0eXBlIGFuZCBs ZW5ndGggZmllbGRzIHNob3duIGluIHRoZSByZWZlcmVuY2VkIGZpZ3VyZQ0KICAgICAgICAgICAg IE1VU1QgTk9UIGJlIGluY2x1ZGVkLg0KICAgICAgICAgICAgIFJldHVybnMgYW4gZW1wdHkgc3Ry aW5nIGlmIHRoZSB2YWx1ZSBpcyB1bmtub3duIG9yIGlmDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25h ICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA1N10N CgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1J QiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICB0aGVyZSBpcyBubyBlcXVhbGl6 YXRpb24gZGF0YSBhdmFpbGFibGUgb3IgZGVmaW5lZC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAg ICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9u czogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24g U1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIEZpZ3VyZSA4LTIzLiINCiAgICAg ICAgOjo9IHsgZG9jc0lmQ21TdGF0dXNFbnRyeSAxNyB9DQoNCiAgIGRvY3NJZkNtU3RhdHVzVUND cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICAgICAgQ291bnRlcjMyDQogICAgICAg IFVOSVRTICAgICAgICAgICAiYXR0ZW1wdHMiDQogICAgICAgIE1BWC1BQ0NFU1MgICAgICByZWFk LW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIHN1Y2Nlc3NmdWwgVXBzdHJlYW0gQ2hhbm5l bCBDaGFuZ2UNCiAgICAgICAgICAgICB0cmFuc2FjdGlvbnMuDQogICAgICAgICAgICAgRGlzY29u dGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAg ICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBv dGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAg ICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQg aWZJbmRleC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtU3RhdHVzRW50cnkgMTggfQ0KDQogICBk b2NzSWZDbVN0YXR1c1VDQ0ZhaWxzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgICAg ICBDb3VudGVyMzINCiAgICAgICAgVU5JVFMgICAgICAgICAgICJhdHRlbXB0cyINCiAgICAgICAg TUFYLUFDQ0VTUyAgICAgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICAgICAgY3VycmVu dA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgZmFpbGVk IFVwc3RyZWFtIENoYW5uZWwgQ2hhbmdlDQogICAgICAgICAgICAgdHJhbnNhY3Rpb25zLg0KICAg ICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNh biBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkg dGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9y IHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVN0YXR1c0Vu dHJ5IDE5IH0NCg0KDQogICAtLQ0KICAgLS0gVGhlIENhYmxlIE1vZGVtIFNlcnZpY2UgVGFibGUN CiAgIC0tDQoNCiAgIGRvY3NJZkNtU2VydmljZVRhYmxlIE9CSkVDVC1UWVBFDQogICAgICAgIFNZ TlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZkNtU2VydmljZUVudHJ5DQogICAgICAgIE1BWC1B Q0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJEZXNjcmliZXMgdGhlIGF0dHJpYnV0ZXMgb2Yg ZWFjaCB1cHN0cmVhbSBzZXJ2aWNlIHF1ZXVlDQogICAgICAgICAgICAgb24gYSBDTS4iDQogICAg ICAgIDo6PSB7IGRvY3NJZkNtT2JqZWN0cyAzIH0NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAg ICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDU4XQ0KDA0K SW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAg ICBGZWJydWFyeSAyMDA1DQoNCg0KICAgZG9jc0lmQ21TZXJ2aWNlRW50cnkgT0JKRUNULVRZUEUN CiAgICAgICAgU1lOVEFYICAgICAgRG9jc0lmQ21TZXJ2aWNlRW50cnkNCiAgICAgICAgTUFYLUFD Q0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAg ICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkRlc2NyaWJlcyB0aGUgYXR0cmlidXRlcyBvZiBh biB1cHN0cmVhbSBiYW5kd2lkdGggc2VydmljZQ0KICAgICAgICAgICAgIHF1ZXVlLg0KICAgICAg ICAgICAgIEFuIGVudHJ5IGluIHRoaXMgdGFibGUgZXhpc3RzIGZvciBlYWNoIFNlcnZpY2UgSUQu DQogICAgICAgICAgICAgVGhlIHByaW1hcnkgaW5kZXggaXMgYW4gaWZJbmRleCB3aXRoIGFuIGlm VHlwZSBvZg0KICAgICAgICAgICAgIGRvY3NDYWJsZU1hY2xheWVyKDEyNykuIg0KICAgICAgICBJ TkRFWCB7IGlmSW5kZXgsIGRvY3NJZkNtU2VydmljZUlkIH0NCiAgICAgICAgOjo9IHsgZG9jc0lm Q21TZXJ2aWNlVGFibGUgMSB9DQoNCiAgIERvY3NJZkNtU2VydmljZUVudHJ5IDo6PSBTRVFVRU5D RSB7DQogICAgICAgICAgICBkb2NzSWZDbVNlcnZpY2VJZCAgICAgICAgICAgICAgIEludGVnZXIz MiwNCiAgICAgICAgICAgIGRvY3NJZkNtU2VydmljZVFvc1Byb2ZpbGUgICAgICAgSW50ZWdlcjMy LA0KICAgICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhTbG90c0ltbWVkICAgICBDb3VudGVyMzIs DQogICAgICAgICAgICBkb2NzSWZDbVNlcnZpY2VUeFNsb3RzRGVkICAgICAgIENvdW50ZXIzMiwN CiAgICAgICAgICAgIGRvY3NJZkNtU2VydmljZVR4UmV0cmllcyAgICAgICAgQ291bnRlcjMyLA0K ICAgICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhFeGNlZWRlZHMgICAgICBDb3VudGVyMzIsDQog ICAgICAgICAgICBkb2NzSWZDbVNlcnZpY2VScVJldHJpZXMgICAgICAgIENvdW50ZXIzMiwNCiAg ICAgICAgICAgIGRvY3NJZkNtU2VydmljZVJxRXhjZWVkZWRzICAgICAgQ291bnRlcjMyLA0KICAg ICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlRXh0VHhTbG90c0ltbWVkICBDb3VudGVyNjQsDQogICAg ICAgICAgICBkb2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzRGVkICAgIENvdW50ZXI2NA0KICAgICAg ICAgfQ0KDQogICBkb2NzSWZDbVNlcnZpY2VJZCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVgg ICAgICBJbnRlZ2VyMzIgKDEuLjE2MzgzKQ0KICAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNz aWJsZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgICAiSWRlbnRpZmllcyBhIHNlcnZpY2UgcXVldWUgZm9yIHVwc3RyZWFtIGJhbmR3 aWR0aC4gIFRoZQ0KICAgICAgICAgICAgIGF0dHJpYnV0ZXMgb2YgdGhpcyBzZXJ2aWNlIHF1ZXVl IGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUNCiAgICAgICAgICAgICBDTSBhbmQgdGhlIENNVFMuICBU aGUgQ01UUyBhbGxvY2F0ZXMgdXBzdHJlYW0gYmFuZHdpZHRoDQogICAgICAgICAgICAgdG8gdGhp cyBzZXJ2aWNlIHF1ZXVlIGJhc2VkIG9uIHJlcXVlc3RzIGZyb20gdGhlIENNIGFuZA0KICAgICAg ICAgICAgIG9uIHRoZSBjbGFzcyBvZiBzZXJ2aWNlIGFzc29jaWF0ZWQgd2l0aCB0aGlzIHF1ZXVl LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ21TZXJ2aWNlRW50cnkgMSB9DQoNCiAgIGRvY3NJZkNt U2VydmljZVFvc1Byb2ZpbGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdl cjMyICgwLi4xNjM4MykNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUg aW5kZXggaW4gZG9jc0lmUW9zUHJvZmlsZVRhYmxlIGRlc2NyaWJpbmcgdGhlIHF1YWxpdHkNCiAg ICAgICAgICAgICBvZiBzZXJ2aWNlIGF0dHJpYnV0ZXMgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcGFy dGljdWxhcg0KICAgICAgICAgICAgIHNlcnZpY2UuICBJZiBubyBhc3NvY2lhdGVkIGVudHJ5IGlu IGRvY3NJZlFvc1Byb2ZpbGVUYWJsZQ0KICAgICAgICAgICAgIGV4aXN0cywgdGhpcyBvYmplY3Qg cmV0dXJucyBhIHZhbHVlIG9mIHplcm8uIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVNlcnZpY2VF bnRyeSAyIH0NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1 LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDU5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9D U0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0K ICAgZG9jc0lmQ21TZXJ2aWNlVHhTbG90c0ltbWVkIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRB WCAgICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAg ICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIHVwc3RyZWFtIG1p bmktc2xvdHMgd2hpY2ggaGF2ZSBiZWVuIHVzZWQgdG8NCiAgICAgICAgICAgICB0cmFuc21pdCBk YXRhIFBEVXMgaW4gaW1tZWRpYXRlIChjb250ZW50aW9uKSBtb2RlLiAgVGhpcw0KICAgICAgICAg ICAgIGluY2x1ZGVzIG9ubHkgdGhvc2UgUERVcyB0aGF0IGFyZSBwcmVzdW1lZCB0byBoYXZlDQog ICAgICAgICAgICAgYXJyaXZlZCBhdCB0aGUgaGVhZGVuZCAoaS5lLiwgdGhvc2Ugd2hpY2ggd2Vy ZSBleHBsaWNpdGx5DQogICAgICAgICAgICAgYWNrbm93bGVkZ2VkLikgSXQgZG9lcyBub3QgaW5j bHVkZSByZXRyYW5zbWlzc2lvbiBhdHRlbXB0cw0KICAgICAgICAgICAgIG9yIG1pbmktc2xvdHMg dXNlZCBieSBSZXF1ZXN0cy4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZh bHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxp emF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAg dGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRl ckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAg UkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNl IFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2Ug U3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlv biA5LjQuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVNlcnZpY2VFbnRyeSAzIH0NCg0KICAgZG9j c0lmQ21TZXJ2aWNlVHhTbG90c0RlZCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBD b3VudGVyMzINCiAgICAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgICAgIE1BWC1B Q0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIG51bWJlciBvZiB1cHN0cmVhbSBtaW5pLXNsb3Rz IHdoaWNoIGhhdmUgYmVlbiB1c2VkIHRvDQogICAgICAgICAgICAgdHJhbnNtaXQgZGF0YSBQRFVz IGluIGRlZGljYXRlZCBtb2RlIChpLmUuLCBhcyBhIHJlc3VsdA0KICAgICAgICAgICAgIG9mIGEg dW5pY2FzdCBEYXRhIEdyYW50KS4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhl IHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRp YWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAg ICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291 bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAg ICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJm YWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2Vj dGlvbiA5LjQuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVNlcnZpY2VFbnRyeSA0IH0NCg0KICAg ZG9jc0lmQ21TZXJ2aWNlVHhSZXRyaWVzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAg IENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAiYXR0ZW1wdHMiDQogICAgICAgIE1BWC1B Q0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIG51bWJlciBvZiBhdHRlbXB0cyB0byB0cmFuc21p dCBkYXRhIFBEVXMgY29udGFpbmluZw0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4 cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgNjBdDQoMDQpJbnRlcm5l dC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1 YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICAgcmVxdWVzdHMgZm9yIGFja25vd2xlZGdtZW50IHRo YXQgZGlkIG5vdCByZXN1bHQgaW4NCiAgICAgICAgICAgICBhY2tub3dsZWRnbWVudC4NCiAgICAg ICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4g b2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5 c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRo ZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0 aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAi RGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0K ICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4w LUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA5LjQuIg0KICAgICAgICA6Oj0geyBk b2NzSWZDbVNlcnZpY2VFbnRyeSA1IH0NCg0KICAgZG9jc0lmQ21TZXJ2aWNlVHhFeGNlZWRlZHMg T0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAgIFVOSVRT ICAgICAgICJQRFVzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBu dW1iZXIgb2YgZGF0YSBQRFVzIHRyYW5zbWlzc2lvbiBmYWlsdXJlcyBkdWUgdG8NCiAgICAgICAg ICAgICBleGNlc3NpdmUgcmV0cmllcyB3aXRob3V0IGFja25vd2xlZGdtZW50Lg0KICAgICAgICAg ICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1 cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVt LCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZh bHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBh c3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRh LU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAg ICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1 LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDkuNC4iDQogICAgICAgIDo6PSB7IGRvY3NJ ZkNtU2VydmljZUVudHJ5IDYgfQ0KDQogICBkb2NzSWZDbVNlcnZpY2VScVJldHJpZXMgT0JKRUNU LVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAgIFVOSVRTICAgICAg ICJhdHRlbXB0cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRV UyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbnVt YmVyIG9mIGF0dGVtcHRzIHRvIHRyYW5zbWl0IGJhbmR3aWR0aCByZXF1ZXN0cw0KICAgICAgICAg ICAgIHdoaWNoIGRpZCBub3QgcmVzdWx0IGluIGFja25vd2xlZGdtZW50Lg0KICAgICAgICAgICAg IERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0K ICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBh bmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVl IG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3Nv Y2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0 MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDkuNC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNt U2VydmljZUVudHJ5IDcgfQ0KDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJl cyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA2MV0NCgwNCkludGVybmV0LURy YWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkg MjAwNQ0KDQoNCiAgIGRvY3NJZkNtU2VydmljZVJxRXhjZWVkZWRzIE9CSkVDVC1UWVBFDQogICAg ICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAiUERVcyINCiAg ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIHJlcXVlc3Rz IGZvciBiYW5kd2lkdGggd2hpY2ggZmFpbGVkIGR1ZSB0bw0KICAgICAgICAgICAgIGV4Y2Vzc2l2 ZSByZXRyaWVzIHdpdGhvdXQgYWNrbm93bGVkZ21lbnQuDQogICAgICAgICAgICAgRGlzY29udGlu dWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAg ICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhl cg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAg ICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJ bmRleC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBT ZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVx dWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAg ICAgICAgICAgIFNlY3Rpb24gOS40LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ21TZXJ2aWNlRW50 cnkgOCB9DQoNCiAgIGRvY3NJZkNtU2VydmljZUV4dFR4U2xvdHNJbW1lZCBPQkpFQ1QtVFlQRQ0K ICAgICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgICAgVU5JVFMgICAgICAgIm1pbmkt c2xvdHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAg ICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIG51bWJlciBv ZiB1cHN0cmVhbSBtaW5pLXNsb3RzIHdoaWNoIGhhdmUgYmVlbiB1c2VkIHRvDQogICAgICAgICAg ICAgdHJhbnNtaXQgZGF0YSBQRFVzIGluIGltbWVkaWF0ZSAoY29udGVudGlvbikgbW9kZS4gIFRo aXMNCiAgICAgICAgICAgICBpbmNsdWRlcyBvbmx5IHRob3NlIFBEVXMgdGhhdCBhcmUgcHJlc3Vt ZWQgdG8gaGF2ZQ0KICAgICAgICAgICAgIGFycml2ZWQgYXQgdGhlIGhlYWRlbmQgKGkuZS4sIHRo b3NlIHdoaWNoIHdlcmUgZXhwbGljaXRseQ0KICAgICAgICAgICAgIGFja25vd2xlZGdlZC4pIEl0 IGRvZXMgbm90IGluY2x1ZGUgcmV0cmFuc21pc3Npb24gYXR0ZW1wdHMNCiAgICAgICAgICAgICBv ciBtaW5pLXNsb3RzIHVzZWQgYnkgUmVxdWVzdHMuDQogICAgICAgICAgICAgRGlzY29udGludWl0 aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAg ICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRl eC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVu Y3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAg ICAgICAgIFNlY3Rpb24gOS40LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ21TZXJ2aWNlRW50cnkg OSB9DQoNCiAgIGRvY3NJZkNtU2VydmljZUV4dFR4U2xvdHNEZWQgT0JKRUNULVRZUEUNCiAgICAg ICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3Rz Ig0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgdXBz dHJlYW0gbWluaS1zbG90cyB3aGljaCBoYXZlIGJlZW4gdXNlZCB0bw0KICAgICAgICAgICAgIHRy YW5zbWl0IGRhdGEgUERVcyBpbiBkZWRpY2F0ZWQgbW9kZSAoaS5lLiwgYXMgYSByZXN1bHQNCg0K DQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAg ICAgICAgICAgIFtQYWdlIDYyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRp byBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAg IG9mIGEgdW5pY2FzdCBEYXRhIEdyYW50KS4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMg aW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCBy ZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAg ICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAg IGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiIN CiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2Ug SW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAg ICAgU2VjdGlvbiA5LjQuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbVNlcnZpY2VFbnRyeSAxMCB9 DQoNCg0KICAgLS0NCiAgIC0tIENNVFMgR1JPVVANCiAgIC0tDQoNCiAgIC0tDQogICAtLSBUaGUg Q01UUyBNQUMgVGFibGUNCiAgIC0tDQoNCiAgIGRvY3NJZkNtdHNNYWNUYWJsZSBPQkpFQ1QtVFlQ RQ0KICAgICAgICBTWU5UQVggICAgICBTRVFVRU5DRSBPRiBEb2NzSWZDbXRzTWFjRW50cnkNCiAg ICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkRlc2NyaWJlcyB0aGUgYXR0 cmlidXRlcyBvZiBlYWNoIENNVFMgTUFDIGludGVyZmFjZSwNCiAgICAgICAgICAgICBleHRlbmRp bmcgdGhlIGluZm9ybWF0aW9uIGF2YWlsYWJsZSBmcm9tIGlmRW50cnkuDQogICAgICAgICAgICAg TWFuZGF0b3J5IGZvciBhbGwgQ01UUyBkZXZpY2VzLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210 c09iamVjdHMgMSB9DQoNCiAgIGRvY3NJZkNtdHNNYWNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICAg ICBTWU5UQVggICAgICBEb2NzSWZDbXRzTWFjRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90 LWFjY2Vzc2libGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIkFuIGVudHJ5IGNvbnRhaW5pbmcgb2JqZWN0cyBkZXNjcmliaW5n IGF0dHJpYnV0ZXMgb2YgZWFjaA0KICAgICAgICAgICAgIE1BQyBlbnRyeSwgZXh0ZW5kaW5nIHRo ZSBpbmZvcm1hdGlvbiBpbiBpZkVudHJ5Lg0KICAgICAgICAgICAgIEFuIGVudHJ5IGluIHRoaXMg dGFibGUgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgd2l0aCBhbg0KICAgICAgICAgICAgIGlmVHlw ZSBvZiBkb2NzQ2FibGVNYWNsYXllcigxMjcpLiINCiAgICAgICAgSU5ERVggeyBpZkluZGV4IH0N CiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01hY1RhYmxlIDEgfQ0KDQogICBEb2NzSWZDbXRzTWFj RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDYXBhYmlsaXRpZXMg ICAgICAgICAgICBCSVRTLA0KICAgICAgICAgICAgZG9jc0lmQ210c1N5bmNJbnRlcnZhbCAgICAg ICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVY2RJbnRlcnZhbCAgICAg ICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzTWF4U2VydmljZUlkcyAg ICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgICAgZG9jc0lmQ210c0luc2VydGlvbkludGVy dmFsICAgICAgIFRpbWVUaWNrcywgICAtLSBPYnNvbGV0ZQ0KDQoNCg0KUmFmdHVzICYgQ2FyZG9u YSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgNjNd DQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBN SUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICBkb2NzSWZDbXRzSW52aXRlZFJh bmdpbmdBdHRlbXB0cyAgSW50ZWdlcjMyLA0KICAgICAgICAgICAgZG9jc0lmQ210c0luc2VydElu dGVydmFsICAgICAgICAgIFRpbWVJbnRlcnZhbCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNYWNT dG9yYWdlVHlwZSAgICAgICAgICBTdG9yYWdlVHlwZQ0KICAgICAgICB9DQoNCiAgIGRvY3NJZkNt dHNDYXBhYmlsaXRpZXMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQklUUyB7DQog ICAgICAgICAgICBhdG1DZWxscygwKSwNCiAgICAgICAgICAgIGNvbmNhdGVuYXRpb24oMSkNCiAg ICAgICAgfQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIklkZW50aWZpZXMg dGhlIGNhcGFiaWxpdGllcyBvZiB0aGUgQ01UUyBNQUMNCiAgICAgICAgICAgICBpbXBsZW1lbnRh dGlvbiBhdCB0aGlzIGludGVyZmFjZS4gIE5vdGUgdGhhdCBwYWNrZXQNCiAgICAgICAgICAgICB0 cmFuc21pc3Npb24gaXMgYWx3YXlzIHN1cHBvcnRlZC4gIFRoZXJlZm9yZSwgdGhlcmUNCiAgICAg ICAgICAgICBpcyBubyBzcGVjaWZpYyBiaXQgcmVxdWlyZWQgdG8gZXhwbGljaXRseSBpbmRpY2F0 ZQ0KICAgICAgICAgICAgIHRoaXMgY2FwYWJpbGl0eS4NCiAgICAgICAgICAgICBOb3RlIHRoYXQg QklUUyBvYmplY3RzIGFyZSBlbmNvZGVkIG1vc3Qgc2lnbmlmaWNhbnQgYml0DQogICAgICAgICAg ICAgZmlyc3QuICBGb3IgZXhhbXBsZSwgaWYgYml0IDEgaXMgc2V0LCB0aGUgdmFsdWUgb2YgdGhp cw0KICAgICAgICAgICAgIG9iamVjdCBpcyB0aGUgb2N0ZXQgc3RyaW5nICc0MCdILiINCiAgICAg ICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDEgfQ0KDQogICBkb2NzSWZDbXRzU3luY0ludGVy dmFsIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMS4uMjAwKQ0K ICAgICAgICBVTklUUyAgICAgICAiTWlsbGlzZWNvbmRzIg0KICAgICAgICBNQVgtQUNDRVNTICBy ZWFkLXdyaXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJUaGUgaW50ZXJ2YWwgYmV0d2VlbiBDTVRTIHRyYW5zbWlzc2lvbiBv ZiBzdWNjZXNzaXZlIFNZTkMNCiAgICAgICAgICAgICBtZXNzYWdlcyBhdCB0aGlzIGludGVyZmFj ZS4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2 aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVu Y3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAg ICAgICAgIFNlY3Rpb24gOS4zLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDIg fQ0KDQogICBkb2NzSWZDbXRzVWNkSW50ZXJ2YWwgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFY ICAgICAgSW50ZWdlcjMyICgxLi4yMDAwKQ0KICAgICAgICBVTklUUyAgICAgICAiTWlsbGlzZWNv bmRzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgaW50ZXJ2YWwg YmV0d2VlbiBDTVRTIHRyYW5zbWlzc2lvbiBvZiBzdWNjZXNzaXZlDQogICAgICAgICAgICAgVXBz dHJlYW0gQ2hhbm5lbCBEZXNjcmlwdG9yIG1lc3NhZ2VzIGZvciBlYWNoIHVwc3RyZWFtDQogICAg ICAgICAgICAgY2hhbm5lbCBhdCB0aGlzIGludGVyZmFjZS4iDQogICAgICAgIFJFRkVSRU5DRQ0K ICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uczogUmFkaW8NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3Vz dCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDY0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg RE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoN Cg0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2 Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA5LjMiDQogICAgICAgIDo6PSB7 IGRvY3NJZkNtdHNNYWNFbnRyeSAzIH0NCg0KICAgZG9jc0lmQ210c01heFNlcnZpY2VJZHMgT0JK RUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICBJbnRlZ2VyMzIgKDEuLjE2MzgzKQ0KICAgICAg ICBVTklUUyAgICAgICJTSURzIg0KICAgICAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgICAg ICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJU aGUgbWF4aW11bSBudW1iZXIgb2Ygc2VydmljZSBJRHMgdGhhdCBtYXkgYmUNCiAgICAgICAgICAg ICBzaW11bHRhbmVvdXNseSBhY3RpdmUuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzTWFjRW50 cnkgNCB9DQoNCiAgIGRvY3NJZkNtdHNJbnNlcnRpb25JbnRlcnZhbCBPQkpFQ1QtVFlQRQ0KICAg ICAgICBTWU5UQVggICAgICBUaW1lVGlja3MNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0 ZQ0KICAgICAgICBTVEFUVVMgICAgICBvYnNvbGV0ZQ0KICAgICAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIlRoZSBhbW91bnQgb2YgdGltZSB0byBlbGFwc2UgYmV0d2VlbiBlYWNoIGJyb2Fk Y2FzdA0KICAgICAgICAgICAgIGluaXRpYWwgbWFpbnRlbmFuY2UgZ3JhbnQuICBCcm9hZGNhc3Qg aW5pdGlhbCBtYWludGVuYW5jZQ0KICAgICAgICAgICAgIGdyYW50cyBhcmUgdXNlZCB0byBhbGxv dyBuZXcgY2FibGUgbW9kZW1zIHRvIGpvaW4gdGhlDQogICAgICAgICAgICAgbmV0d29yay4gIFpl cm8gaW5kaWNhdGVzIHRoYXQgYSB2ZW5kb3Itc3BlY2lmaWMgYWxnb3JpdGhtDQogICAgICAgICAg ICAgaXMgdXNlZCBpbnN0ZWFkIG9mIGEgZml4ZWQgdGltZS4gIE1heGltdW0gYW1vdW50IG9mIHRp bWUNCiAgICAgICAgICAgICBwZXJtaXR0ZWQgYnkgdGhlIHNwZWNpZmljYXRpb24gaXMgMiBzZWNv bmRzLg0KICAgICAgICAgICAgIFRoaXMgb2JqZWN0IGhhcyBiZWVuIG9ic29sZXRlZCBhbmQgcmVw bGFjZWQgYnkNCiAgICAgICAgICAgICBkb2NzSWZDbXRzSW5zZXJ0SW50ZXJ2YWwgdG8gZml4IGEg U1lOVEFYIHR5cGluZyBwcm9ibGVtLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAi RGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0K ICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4w LUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgQW5uZXggQi4iDQogICAgICAgIDo6PSB7IGRvY3NJ ZkNtdHNNYWNFbnRyeSA1IH0NCg0KICAgZG9jc0lmQ210c0ludml0ZWRSYW5naW5nQXR0ZW1wdHMg T0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4xMDI0KQ0KICAg ICAgICBVTklUUyAgICAgICJhdHRlbXB0cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0 ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVGhlIG1heGltdW0gbnVtYmVyIG9mIGF0dGVtcHRzIHRvIG1ha2Ugb24gaW52aXRh dGlvbnMNCiAgICAgICAgICAgICBmb3IgcmFuZ2luZyByZXF1ZXN0cy4gIEEgdmFsdWUgb2YgemVy byBtZWFucyB0aGUgc3lzdGVtDQogICAgICAgICAgICAgU0hPVUxEIGF0dGVtcHQgdG8gcmFuZ2Ug Zm9yZXZlci4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJs ZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgICAgIFNlY3Rpb24gOS4zLjMgYW5kIEFubmV4IEIuIg0KICAgICAgICA6Oj0geyBk b2NzSWZDbXRzTWFjRW50cnkgNiB9DQoNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBF eHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDY1XQ0KDA0KSW50ZXJu ZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJy dWFyeSAyMDA1DQoNCg0KICAgZG9jc0lmQ210c0luc2VydEludGVydmFsIE9CSkVDVC1UWVBFDQog ICAgICAgIFNZTlRBWCAgICAgIFRpbWVJbnRlcnZhbA0KICAgICAgICBVTklUUyAgICAgICAiSHVu ZHJlZE9mU2Vjb25kcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZQ0KICAgICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhl IGFtb3VudCBvZiB0aW1lIHRvIGVsYXBzZSBiZXR3ZWVuIGVhY2ggYnJvYWRjYXN0DQogICAgICAg ICAgICAgaW5pdGlhbCBtYWludGVuYW5jZSBncmFudC4gIEJyb2FkY2FzdCBpbml0aWFsIG1haW50 ZW5hbmNlDQogICAgICAgICAgICAgZ3JhbnRzIGFyZSB1c2VkIHRvIGFsbG93IG5ldyBjYWJsZSBt b2RlbXMgdG8gam9pbiB0aGUNCiAgICAgICAgICAgICBuZXR3b3JrLiAgWmVybyBpbmRpY2F0ZXMg dGhhdCBhIHZlbmRvci1zcGVjaWZpYyBhbGdvcml0aG0NCiAgICAgICAgICAgICBpcyB1c2VkIGlu c3RlYWQgb2YgYSBmaXhlZCB0aW1lLiAgTWF4aW11bSBhbW91bnQgb2YgdGltZQ0KICAgICAgICAg ICAgIHBlcm1pdHRlZCBieSB0aGUgc3BlY2lmaWNhdGlvbiBpcyAyIHNlY29uZHMuIg0KICAgICAg ICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBBbm5l eCBCLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01hY0VudHJ5IDcgfQ0KDQogICBkb2NzSWZD bXRzTWFjU3RvcmFnZVR5cGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgIFN0b3Jh Z2VUeXBlDQogICAgICAgIE1BWC1BQ0NFU1MgICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAg ICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgc3RvcmFn ZSB0eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwgcm93Lg0KICAgICAgICAgICAgIEVudHJpZXMgd2l0 aCB0aGlzIG9iamVjdCBzZXQgdG8gcGVybWFuZW50KDQpDQogICAgICAgICAgICAgZG8gbm90IHJl cXVpcmUgd3JpdGUgb3BlcmF0aW9ucyBmb3IgcmVhZC13cml0ZQ0KICAgICAgICAgICAgIG9iamVj dHMuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzTWFjRW50cnkgOCB9DQoNCiAgIC0tDQogICAt LQ0KICAgLS0gQ01UUyBzdGF0dXMgdGFibGUuDQogICAtLQ0KDQogICBkb2NzSWZDbXRzU3RhdHVz VGFibGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lm Q210c1N0YXR1c0VudHJ5DQogICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAg ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAg ICJGb3IgdGhlIE1BQyBsYXllciwgdGhpcyBncm91cCBtYWludGFpbnMgYSBudW1iZXIgb2YNCiAg ICAgICAgICAgICBzdGF0dXMgb2JqZWN0cyBhbmQgY291bnRlcnMuIg0KICAgICAgICA6Oj0geyBk b2NzSWZDbXRzT2JqZWN0cyAyIH0NCg0KICAgZG9jc0lmQ210c1N0YXR1c0VudHJ5IE9CSkVDVC1U WVBFDQogICAgICAgIFNZTlRBWCAgICAgIERvY3NJZkNtdHNTdGF0dXNFbnRyeQ0KICAgICAgICBN QVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgICAgIERFU0NSSVBUSU9ODQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJl cyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA2Nl0NCgwNCkludGVybmV0LURy YWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkg MjAwNQ0KDQoNCiAgICAgICAgICAgIlN0YXR1cyBlbnRyeSBmb3IgYSBzaW5nbGUgTUFDIGxheWVy Lg0KICAgICAgICAgICAgIEFuIGVudHJ5IGluIHRoaXMgdGFibGUgZXhpc3RzIGZvciBlYWNoIGlm RW50cnkgd2l0aCBhbg0KICAgICAgICAgICAgIGlmVHlwZSBvZiBkb2NzQ2FibGVNYWNsYXllcigx MjcpLiINCiAgICAgICAgSU5ERVggeyBpZkluZGV4IH0NCiAgICAgICAgOjo9IHsgZG9jc0lmQ210 c1N0YXR1c1RhYmxlIDEgfQ0KDQogICBEb2NzSWZDbXRzU3RhdHVzRW50cnkgOjo9IFNFUVVFTkNF IHsNCiAgICAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VSZXFzICAgICAgICBD b3VudGVyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzU3RhdHVzUmFuZ2luZ0Fib3J0ZWRzICAg ICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgICAgZG9jc0lmQ210c1N0YXR1c0ludmFsaWRSZWdS ZXFzICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNGYWls ZWRSZWdSZXFzICAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzU3Rh dHVzSW52YWxpZERhdGFSZXFzICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgICAgZG9jc0lm Q210c1N0YXR1c1Q1VGltZW91dHMgICAgICAgICAgICAgIENvdW50ZXIzMg0KICAgICAgICB9DQoN CiAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VSZXFzIE9CSkVDVC1UWVBFDQogICAgICAg IFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAibWVzc2FnZXMiDQog ICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIGlu dmFsaWQgUk5HLVJFUSBtZXNzYWdlcyByZWNlaXZlZCBvbg0KICAgICAgICAgICAgIHRoaXMgaW50 ZXJmYWNlLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhp cyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2Yg dGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBp bmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UN CiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDguMy41LiIN CiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDEgfQ0KDQogICBkb2NzSWZDbXRz U3RhdHVzUmFuZ2luZ0Fib3J0ZWRzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENv dW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAiYXR0ZW1wdHMiDQogICAgICAgIE1BWC1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIHJhbmdpbmcgYXR0ZW1wdHMg dGhhdCB3ZXJlIGV4cGxpY2l0bHkNCiAgICAgICAgICAgICBhYm9ydGVkIGJ5IHRoZSBDTVRTLg0K ICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVy IGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFn ZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQg YnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUg Zm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVz IEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDY3XQ0KDA0KSW50ZXJuZXQtRHJh ZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAy MDA1DQoNCg0KICAgICAgICAgICAgIFNlY3Rpb24gOC4zLjYuIg0KICAgICAgICA6Oj0geyBkb2Nz SWZDbXRzU3RhdHVzRW50cnkgMiB9DQoNCiAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmVnUmVx cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgICAgVU5J VFMgICAgICAgIm1lc3NhZ2VzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IlRoaXMgb2JqZWN0IGNvdW50cyBpbnZhbGlkIFJFRy1SRVEgbWVzc2FnZXMgcmVjZWl2ZWQgb24N CiAgICAgICAgICAgICB0aGlzIGludGVyZmFjZS4gIFRoYXQgaXMsIHN5bnRheCwgb3V0IG9mIHJh bmdlIHBhcmFtZXRlcnMsDQogICAgICAgICAgICAgb3IgZXJyb25lb3VzIHJlcXVlc3RzLg0KICAg ICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNh biBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkg dGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9y IHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAg ICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlv DQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYy LjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDguMy43LiINCiAgICAgICAgOjo9 IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDMgfQ0KDQogICBkb2NzSWZDbXRzU3RhdHVzRmFpbGVk UmVnUmVxcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAg ICAgVU5JVFMgICAgICAgImF0dGVtcHRzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkN CiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyBmYWlsZWQgcmVnaXN0cmF0aW9uIGF0dGVtcHRzLiAg SW5jbHVkZWQNCiAgICAgICAgICAgICBhcmUgZG9jc0lmQ210c1N0YXR1c0ludmFsaWRSZWdSZXFz LCBhdXRoZW50aWNhdGlvbiBhbmQNCiAgICAgICAgICAgICBjbGFzcyBvZiBzZXJ2aWNlIGZhaWx1 cmVzLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBj b3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhl IG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRp Y2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0 eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAg ICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv bnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9u IFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDguMy43LiINCiAg ICAgICAgOjo9IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDQgfQ0KDQogICBkb2NzSWZDbXRzU3Rh dHVzSW52YWxpZERhdGFSZXFzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENvdW50 ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAibWVzc2FnZXMiDQogICAgICAgIE1BWC1BQ0NFU1Mg IHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIGludmFsaWQgZGF0YSByZXF1ZXN0 IG1lc3NhZ2VzDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3Qg NSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA2OF0NCgwNCkludGVybmV0LURyYWZ0ICAgIERP Q1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoN CiAgICAgICAgICAgICByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICAgICBE aXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAg ICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2Np YXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDUgfQ0K DQogICBkb2NzSWZDbXRzU3RhdHVzVDVUaW1lb3V0cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5U QVggICAgICBDb3VudGVyMzINCiAgICAgICAgVU5JVFMgICAgICAgInRpbWVvdXRzIg0KICAgICAg ICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg ICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyB0aGUgbnVt YmVyIG9mIHRpbWVzIGNvdW50ZXIgVDUNCiAgICAgICAgICAgICBleHBpcmVkIG9uIHRoaXMgaW50 ZXJmYWNlLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhp cyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2Yg dGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBp bmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGlu dWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UN CiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBGaWd1cmUgOS0yLiINCiAg ICAgICAgOjo9IHsgZG9jc0lmQ210c1N0YXR1c0VudHJ5IDYgfQ0KDQogICAtLQ0KICAgLS0gQ00g c3RhdHVzIHRhYmxlICh3aXRoaW4gQ01UUykuDQogICAtLSBUaGlzIHRhYmxlIGlzIGltcGxlbWVu dGVkIG9ubHkgYXQgdGhlIENNVFMuDQogICAtLSBJdCBjb250YWlucyBwZXIgQ00gc3RhdHVzIGlu Zm9ybWF0aW9uIGF2YWlsYWJsZSBpbiB0aGUgQ01UUy4NCiAgIC0tDQoNCiAgIGRvY3NJZkNtdHND bVN0YXR1c1RhYmxlIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIFNFUVVFTkNFIE9G IERvY3NJZkNtdHNDbVN0YXR1c0VudHJ5DQogICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3Np YmxlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAg ICAgICAgICAgICJBIHNldCBvZiBvYmplY3RzIGluIHRoZSBDTVRTLCBtYWludGFpbmVkIGZvciBl YWNoDQogICAgICAgICAgICAgQ2FibGUgTW9kZW0gY29ubmVjdGVkIHRvIHRoaXMgQ01UUy4iDQog ICAgICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDMgfQ0KDQogICBkb2NzSWZDbXRzQ21TdGF0 dXNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBEb2NzSWZDbXRzQ21TdGF0 dXNFbnRyeQ0KICAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiU3RhdHVz IGluZm9ybWF0aW9uIGZvciBhIHNpbmdsZSBDYWJsZSBNb2RlbS4NCiAgICAgICAgICAgICBBbiBl bnRyeSBpbiB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBDYWJsZSBNb2RlbQ0KICAgICAgICAg ICAgIHRoYXQgaXMgY29ubmVjdGVkIHRvIHRoZSBDTVRTIGltcGxlbWVudGluZyB0aGlzIHRhYmxl LiINCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1 ICAgICAgICAgICAgICAgIFtQYWdlIDY5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIu MCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAg ICBJTkRFWCB7IGRvY3NJZkNtdHNDbVN0YXR1c0luZGV4IH0NCiAgICAgICAgOjo9IHsgZG9jc0lm Q210c0NtU3RhdHVzVGFibGUgMSB9DQoNCiAgIERvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDo6PSBT RVFVRU5DRSB7DQogICAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNJbmRleCAgICAgICAgICAg ICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c01hY0FkZHJlc3Mg ICAgICAgICAgTWFjQWRkcmVzcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0lwQWRk cmVzcyAgICAgICBJcEFkZHJlc3MsICAtLSBkZXByZWNhdGVkDQogICAgICAgICAgICBkb2NzSWZD bXRzQ21TdGF0dXNEb3duQ2hhbm5lbElmSW5kZXggIEludGVyZmFjZUluZGV4T3JaZXJvLA0KICAg ICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVXBDaGFubmVsSWZJbmRleCAgICBJbnRlcmZhY2VJ bmRleE9yWmVybywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1J4UG93ZXIgICAgICAg ICAgICAgVGVudGhkQm1WLA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVGltaW5nT2Zm c2V0ICAgICAgICBVbnNpZ25lZDMyLA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXF1 YWxpemF0aW9uRGF0YSAgICBPQ1RFVCBTVFJJTkcsDQogICAgICAgICAgICBkb2NzSWZDbXRzQ21T dGF0dXNWYWx1ZSAgICAgICAgICAgICAgIElOVEVHRVIsDQogICAgICAgICAgICBkb2NzSWZDbXRz Q21TdGF0dXNVbmVycm9yZWRzICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJ ZkNtdHNDbVN0YXR1c0NvcnJlY3RlZHMgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgICAg ZG9jc0lmQ210c0NtU3RhdHVzVW5jb3JyZWN0YWJsZXMgICAgICBDb3VudGVyMzIsDQogICAgICAg ICAgICBkb2NzSWZDbXRzQ21TdGF0dXNTaWduYWxOb2lzZSAgICAgICAgIFRlbnRoZEIsDQogICAg ICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNNaWNyb3JlZmxlY3Rpb25zICAgIEludGVnZXIzMiwN CiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0V4dFVuZXJyb3JlZHMgICAgICAgQ291bnRl cjY0LA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXh0Q29ycmVjdGVkcyAgICAgICBD b3VudGVyNjQsDQogICAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNFeHRVbmNvcnJlY3RhYmxl cyAgIENvdW50ZXI2NCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0RvY3Npc1JlZ01v ZGUgICAgICAgRG9jc2lzUW9zVmVyc2lvbiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1 c01vZHVsYXRpb25UeXBlICBEb2NzaXNVcHN0cmVhbVR5cGVTdGF0dXMsDQogICAgICAgICAgICBk b2NzSWZDbXRzQ21TdGF0dXNJbmV0QWRkcmVzc1R5cGUgICAgIEluZXRBZGRyZXNzVHlwZSwNCiAg ICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0luZXRBZGRyZXNzICAgICAgICAgSW5ldEFkZHJl c3MsDQogICAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNWYWx1ZUxhc3RVcGRhdGUgICAgIFRp bWVTdGFtcCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0hpZ2hSZXNvbHV0aW9uVGlt aW5nT2Zmc2V0IFVuc2lnbmVkMzINCiAgICAgICAgfQ0KDQogICBkb2NzSWZDbXRzQ21TdGF0dXNJ bmRleCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDEuLjIxNDc0 ODM2NDcpDQogICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgICAgIFNUQVRV UyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJbmRleCB2 YWx1ZSB0byB1bmlxdWVseSBpZGVudGlmeSBhbiBlbnRyeSBpbiB0aGlzIHRhYmxlLg0KICAgICAg ICAgICAgIEZvciBhbiBpbmRpdmlkdWFsIENhYmxlIE1vZGVtLCB0aGlzIGluZGV4IHZhbHVlIFNI T1VMRA0KICAgICAgICAgICAgIE5PVCBjaGFuZ2UgZHVyaW5nIENNVFMgdXB0aW1lLiINCiAgICAg ICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMSB9DQoNCiAgIGRvY3NJZkNtdHNDbVN0 YXR1c01hY0FkZHJlc3MgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgTWFjQWRkcmVz cw0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIk1BQyBhZGRyZXNzIG9mIHRo aXMgQ2FibGUgTW9kZW0uICBJZiB0aGUgQ2FibGUgTW9kZW0gaGFzDQogICAgICAgICAgICAgbXVs dGlwbGUgTUFDIGFkZHJlc3NlcywgdGhpcyBpcyB0aGUgTUFDIGFkZHJlc3MgYXNzb2NpYXRlZA0K ICAgICAgICAgICAgIHdpdGggdGhlIENhYmxlIGludGVyZmFjZS4iDQogICAgICAgIFJFRkVSRU5D RQ0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUg ICAgICAgICAgICAgICAgW1BhZ2UgNzBdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4w IFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAg ICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBS YWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1S Rkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA4LjIuMi4iDQogICAgICAg IDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDIgfQ0KDQogICBkb2NzSWZDbXRzQ21TdGF0 dXNJcEFkZHJlc3MgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSXBBZGRyZXNzDQog ICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBkZXByZWNh dGVkDQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiSVAgYWRkcmVzcyBvZiB0aGlz IENhYmxlIE1vZGVtLiAgSWYgdGhlIENhYmxlIE1vZGVtIGhhcyBubw0KICAgICAgICAgICAgIElQ IGFkZHJlc3MgYXNzaWduZWQsIG9yIHRoZSBJUCBhZGRyZXNzIGlzIHVua25vd24sIHRoaXMNCiAg ICAgICAgICAgICBvYmplY3QgcmV0dXJucyBhIHZhbHVlIG9mIDAuMC4wLjAuICBJZiB0aGUgQ2Fi bGUgTW9kZW0gaGFzDQogICAgICAgICAgICAgbXVsdGlwbGUgSVAgYWRkcmVzc2VzLCB0aGlzIG9i amVjdCByZXR1cm5zIHRoZSBJUCBhZGRyZXNzDQogICAgICAgICAgICAgYXNzb2NpYXRlZCB3aXRo IHRoZSBDYWJsZSBpbnRlcmZhY2UuDQogICAgICAgICAgICAgVGhpcyBvYmplY3QgaGFzIGJlZW4g ZGVwcmVjYXRlZCBhbmQgcmVwbGFjZWQgYnkNCiAgICAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0 dXNJbmV0QWRkcmVzc1R5cGUgYW5kDQogICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzSW5l dEFkZHJlc3MsIHRvIGVuYWJsZSBJUHY2IGFkZHJlc3NpbmcNCiAgICAgICAgICAgICBpbiB0aGUg ZnV0dXJlLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMyB9DQoNCiAg IGRvY3NJZkNtdHNDbVN0YXR1c0Rvd25DaGFubmVsSWZJbmRleCBPQkpFQ1QtVFlQRQ0KICAgICAg ICBTWU5UQVggICAgICBJbnRlcmZhY2VJbmRleE9yWmVybw0KICAgICAgICBNQVgtQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIklmSW5kZXggb2YgdGhlIGRvd25zdHJlYW0gY2hhbm5lbCB0aGlzIENN IGlzIGNvbm5lY3RlZA0KICAgICAgICAgICAgIHRvLiAgSWYgdGhlIGRvd25zdHJlYW0gY2hhbm5l bCBpcyB1bmtub3duLCB0aGlzIG9iamVjdA0KICAgICAgICAgICAgIHJldHVybnMgYSB2YWx1ZSBv ZiB6ZXJvLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgNCB9DQoNCiAg IGRvY3NJZkNtdHNDbVN0YXR1c1VwQ2hhbm5lbElmSW5kZXggT0JKRUNULVRZUEUNCiAgICAgICAg U1lOVEFYICAgICAgSW50ZXJmYWNlSW5kZXhPclplcm8NCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgIkZvciBET0NTSVMgMi4wLCBpbmRpY2F0ZXMgdGhlIGlmSW5kZXggb2YgdGhl IGxvZ2ljYWwNCiAgICAgICAgICAgIHVwc3RyZWFtIGNoYW5uZWwgKGlmVHlwZSAyMDUpIHRoaXMg Q00gaXMgY29ubmVjdGVkIHRvLg0KICAgICAgICAgICAgRm9yIERPQ1NJUyAxLngsIGluZGljYXRl cyB0aGUgaWZJbmRleCBvZiB0aGUgdXBzdHJlYW0NCiAgICAgICAgICAgICBjaGFubmVsIChpZlR5 cGUgMTI5KSB0aGlzIENNIGlzIGNvbm5lY3RlZCB0by4NCiAgICAgICAgICAgICBJZiB0aGUgdXBz dHJlYW0gY2hhbm5lbCBpcyB1bmtub3duLCB0aGlzIG9iamVjdA0KICAgICAgICAgICAgIHJldHVy bnMgYSB2YWx1ZSBvZiB6ZXJvLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50 cnkgNSB9DQoNCiAgIGRvY3NJZkNtdHNDbVN0YXR1c1J4UG93ZXIgT0JKRUNULVRZUEUNCiAgICAg ICAgU1lOVEFYICAgICAgVGVudGhkQm1WDQogICAgICAgIFVOSVRTICAgICAgICJUaGVudGhkQm1W Ig0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEg ICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDcxXQ0K DA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlC ICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAg ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHJlY2VpdmUgcG93ZXIgYXMgcGVyY2Vp dmVkIGZvciB1cHN0cmVhbSBkYXRhIGZyb20NCiAgICAgICAgICAgICB0aGlzIENhYmxlIE1vZGVt Lg0KICAgICAgICAgICAgIElmIHRoZSByZWNlaXZlIHBvd2VyIGlzIHVua25vd24sIHRoaXMgb2Jq ZWN0IHJldHVybnMNCiAgICAgICAgICAgICBhIHZhbHVlIG9mIHplcm8uIg0KICAgICAgICBSRUZF UkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3Bl Y2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVj aWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDYu Mi4xOC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDYgfQ0KDQogICBk b2NzSWZDbXRzQ21TdGF0dXNUaW1pbmdPZmZzZXQgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFY ICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCiAgICAgICAgVU5JVFMgICAgICAgIlNp eHR5Rm91cnRoT2ZUaWNrcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJB IG1lYXN1cmUgb2YgdGhlIGN1cnJlbnQgcm91bmQgdHJpcCB0aW1lIGZvciB0aGlzIENNLg0KICAg ICAgICAgICAgIFVzZWQgZm9yIHRpbWluZyBvZiBDTSB1cHN0cmVhbSB0cmFuc21pc3Npb25zIHRv IGVuc3VyZQ0KICAgICAgICAgICAgIHN5bmNocm9uaXplZCBhcnJpdmFscyBhdCB0aGUgQ01UUy4g IFVuaXRzIGFyZSBpbiB0ZXJtcw0KICAgICAgICAgICAgIG9mICg2LjI1IG1pY3Jvc2Vjb25kcy82 NCkuICBSZXR1cm5zIHplcm8gaWYgdGhlIHZhbHVlDQogICAgICAgICAgICAgaXMgdW5rbm93bi4N CiAgICAgICAgICAgICBGb3IgY2hhbm5lbHMgcmVxdWlyaW5nIGZpbmVyIHJlc29sdXRpb24sIHBs ZWFzZSByZWZlciB0bw0KICAgICAgICAgICAgIG9iamVjdCBkb2NzSWZDbXRzQ21TdGF0dXNIaWdo UmVzb2x1dGlvblRpbWluZ09mZnNldC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAg IkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8N CiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIu MC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFNlY3Rpb24gNi4yLjE3LiINCiAgICAgICAgOjo9 IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgNyB9DQoNCiAgIGRvY3NJZkNtdHNDbVN0YXR1c0Vx dWFsaXphdGlvbkRhdGEgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgT0NURVQgU1RS SU5HIChTSVpFICgwLi41MTIpKQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IkVxdWFsaXphdGlvbiBkYXRhIGZvciB0aGlzIENNLiAgUmV0dXJucyBhbiBlbXB0eSBzdHJpbmcN CiAgICAgICAgICAgICBpZiB0aGUgdmFsdWUgaXMgdW5rbm93biBvciBpZiB0aGVyZSBpcyBubyBl cXVhbGl6YXRpb24NCiAgICAgICAgICAgICBkYXRhIGF2YWlsYWJsZSBvciBkZWZpbmVkLiINCiAg ICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAg RmlndXJlIDgtMjMuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSA4IH0N Cg0KICAgZG9jc0lmQ210c0NtU3RhdHVzVmFsdWUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFY ICAgICAgSU5URUdFUiB7DQogICAgICAgICAgICBvdGhlcigxKSwNCg0KDQoNClJhZnR1cyAmIENh cmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdl IDcyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJG SSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgcmFuZ2luZygyKSwNCiAg ICAgICAgICAgIHJhbmdpbmdBYm9ydGVkKDMpLA0KICAgICAgICAgICAgcmFuZ2luZ0NvbXBsZXRl KDQpLA0KICAgICAgICAgICAgaXBDb21wbGV0ZSg1KSwNCiAgICAgICAgICAgIHJlZ2lzdHJhdGlv bkNvbXBsZXRlKDYpLA0KICAgICAgICAgICAgYWNjZXNzRGVuaWVkKDcpLA0KICAgICAgICAgICAg b3BlcmF0aW9uYWwoOCksIC0tIGRlcHJlY2F0ZWQNCiAgICAgICAgICAgIHJlZ2lzdGVyZWRCUElJ bml0aWFsaXppbmcoOSkNCiAgICAgICAgfQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkN CiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIkN1cnJlbnQgQ2FibGUgTW9kZW0gY29ubmVjdGl2aXR5IHN0YXRlLCBhcyBzcGVjaWZp ZWQNCiAgICAgICAgICAgICBpbiB0aGUgUkYgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24uICBSZXR1 cm5lZCBzdGF0dXMNCiAgICAgICAgICAgICBpbmZvcm1hdGlvbiBpcyB0aGUgQ00gc3RhdHVzIGFz IGFzc3VtZWQgYnkgdGhlIENNVFMsDQogICAgICAgICAgICAgYW5kIGluZGljYXRlcyB0aGUgZm9s bG93aW5nIGV2ZW50czoNCiAgICAgICAgICAgICBvdGhlcigxKQ0KICAgICAgICAgICAgICAgIEFu eSBzdGF0ZSBvdGhlciB0aGFuIGJlbG93Lg0KICAgICAgICAgICAgIHJhbmdpbmcoMikNCiAgICAg ICAgICAgICAgICBUaGUgQ01UUyBoYXMgcmVjZWl2ZWQgYW4gSW5pdGlhbCBSYW5naW5nIFJlcXVl c3QNCiAgICAgICAgICAgICAgICBtZXNzYWdlIGZyb20gdGhlIENNLCBhbmQgdGhlIHJhbmdpbmcg cHJvY2VzcyBpcyBub3QNCiAgICAgICAgICAgICAgICB5ZXQgY29tcGxldGUuDQogICAgICAgICAg ICAgcmFuZ2luZ0Fib3J0ZWQoMykNCiAgICAgICAgICAgICAgICBUaGUgQ01UUyBoYXMgc2VudCBh IFJhbmdpbmcgQWJvcnQgbWVzc2FnZSB0byB0aGUgQ00uDQogICAgICAgICAgICAgcmFuZ2luZ0Nv bXBsZXRlKDQpDQogICAgICAgICAgICAgICAgVGhlIENNVFMgaGFzIHNlbnQgYSBSYW5naW5nIENv bXBsZXRlIG1lc3NhZ2UgdG8gdGhlIENNLg0KICAgICAgICAgICAgIGlwQ29tcGxldGUoNSkNCiAg ICAgICAgICAgICAgICBUaGUgQ01UUyBoYXMgcmVjZWl2ZWQgYSBESENQIHJlcGx5IG1lc3NhZ2Ug YW5kDQogICAgICAgICAgICAgICAgZm9yd2FyZGVkIGl0IHRvIHRoZSBDTS4NCiAgICAgICAgICAg ICByZWdpc3RyYXRpb25Db21wbGV0ZSg2KQ0KICAgICAgICAgICAgICAgIFRoZSBDTVRTIGhhcyBz ZW50IGEgUmVnaXN0cmF0aW9uIFJlc3BvbnNlIG1lc3NhZ2UgdG8NCiAgICAgICAgICAgICAgICB0 aGUgQ00uDQogICAgICAgICAgICAgYWNjZXNzRGVuaWVkKDcpDQogICAgICAgICAgICAgICAgVGhl IENNVFMgaGFzIHNlbnQgYSBSZWdpc3RyYXRpb24gQWJvcnRlZCBtZXNzYWdlDQogICAgICAgICAg ICAgICAgdG8gdGhlIENNLg0KICAgICAgICAgICAgIG9wZXJhdGlvbmFsKDgpIC0tIGRlcHJlY2F0 ZWQgdmFsdWUNCiAgICAgICAgICAgICAgICBUaGlzIHZhbHVlIGhhcyBiZWVuIGRlcHJlY2F0ZWQg aW4gZmF2b3Igb2YgdGhlIG1vcmUNCiAgICAgICAgICAgICAgICBTcGVjaWZpYyByZWdpc3RlcmVk QlBJSW5pdGlhbGl6aW5nKDkpLg0KICAgICAgICAgICAgIHJlZ2lzdGVyZWRCUElJbml0aWFsaXpp bmcoOSkNCiAgICAgICAgICAgICAgICBCYXNlbGluZSBQcml2YWN5IChCUEkpIGlzIGVuYWJsZWQg YW5kIHRoZSBDTVRTIGlzIGluIHRoZQ0KICAgICAgICAgICAgICAgIHByb2Nlc3Mgb2YgY29tcGxl dGluZyBCUEkgaW5pdGlhbGl6YXRpb24uICBUaGlzIHN0YXRlDQogICAgICAgICAgICAgICAgTUFZ IGxhc3QgZm9yIGEgc2lnbmlmaWNhbnQgbGVuZ3RoIG9mIHRpbWUgaWYgZmFpbHVyZXMNCiAgICAg ICAgICAgICAgICBvY2N1ciBkdXJpbmcgdGhlIGluaXRpYWxpemF0aW9uIHByb2Nlc3MuICBBZnRl cg0KICAgICAgICAgICAgICAgIGNvbXBsZXRpb24gb2YgIEJQSSBpbml0aWFsaXphdGlvbiwgdGhl IENNVFMgd2lsbCByZXBvcnQNCiAgICAgICAgICAgICAgICByZWdpc3RyYXRpb25Db21wbGV0ZSg2 KS4NCiAgICAgICAgICAgICBUaGUgQ01UUyBvbmx5IG5lZWRzIHRvIHJlcG9ydCBzdGF0ZXMgaXQg aXMgYWJsZSB0bw0KICAgICAgICAgICAgIGRldGVjdC4iDQogICAgICAgIFJFRkVSRU5DRQ0KDQoN Cg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAg ICAgICAgICAgW1BhZ2UgNzNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlv IEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICAi RGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0K ICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4w LUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiAxMS4yLiINCiAgICAgICAgOjo9IHsg ZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgOSB9DQoNCiAgIGRvY3NJZkNtdHNDbVN0YXR1c1VuZXJy b3JlZHMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAg IFVOSVRTICAgICAgICJjb2Rld29yZHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0K ICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAgICAiQ29kZXdvcmRzIHJlY2VpdmVkIHdpdGhvdXQgZXJyb3IgZnJvbSB0aGlzIENhYmxlIE1v ZGVtLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBj b3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhl IG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRp Y2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0 eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAg ICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv bnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9u IFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBTZWN0aW9uIDYuMi40LiINCiAg ICAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMTAgfQ0KDQogICBkb2NzSWZDbXRz Q21TdGF0dXNDb3JyZWN0ZWRzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENvdW50 ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAiY29kZXdvcmRzIg0KICAgICAgICBNQVgtQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIkNvZGV3b3JkcyByZWNlaXZlZCB3aXRoIGNvcnJlY3RhYmxlIGVy cm9ycyBmcm9tIHRoaXMNCiAgICAgICAgICAgICBDYWJsZSBNb2RlbS4NCiAgICAgICAgICAgICBE aXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAg ICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2Np YXRlZCBpZkluZGV4LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVy LUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAg ICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0 MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA2LjIuNC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNt dHNDbVN0YXR1c0VudHJ5IDExIH0NCg0KICAgZG9jc0lmQ210c0NtU3RhdHVzVW5jb3JyZWN0YWJs ZXMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAgIFVO SVRTICAgICAgICJjb2Rld29yZHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiQ29kZXdvcmRzIHJlY2VpdmVkIHdpdGggdW5jb3JyZWN0YWJsZSBlcnJvcnMgZnJvbSB0aGlz DQogICAgICAgICAgICAgQ2FibGUgTW9kZW0uDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAg ICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA3NF0NCgwNCklu dGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAg RmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZh bHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxp emF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAg dGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRl ckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAg UkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNl IFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2Ug U3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgU2VjdGlv biA2LjIuNC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDEyIH0NCg0K ICAgZG9jc0lmQ210c0NtU3RhdHVzU2lnbmFsTm9pc2UgT0JKRUNULVRZUEUNCiAgICAgICAgU1lO VEFYICAgICAgVGVudGhkQg0KICAgICAgICBVTklUUyAgICAgICAiVGVudGhkQiINCiAgICAgICAg TUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJTaWduYWwvTm9pc2UgcmF0aW8gYXMgcGVyY2Vp dmVkIGZvciB1cHN0cmVhbSBkYXRhIGZyb20NCiAgICAgICAgICAgICB0aGlzIENhYmxlIE1vZGVt Lg0KICAgICAgICAgICAgIElmIHRoZSBTaWduYWwvTm9pc2UgaXMgdW5rbm93biwgdGhpcyBvYmpl Y3QgcmV0dXJucw0KICAgICAgICAgICAgIGEgdmFsdWUgb2YgemVyby4iDQogICAgICAgIFJFRkVS RU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVj aWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNp ZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlcyA0LTEg YW5kIDQtMi4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0VudHJ5IDEzIH0NCg0K ICAgZG9jc0lmQ210c0NtU3RhdHVzTWljcm9yZWZsZWN0aW9ucyBPQkpFQ1QtVFlQRQ0KICAgICAg ICBTWU5UQVggICAgICBJbnRlZ2VyMzIgKDAuLjI1NSkNCiAgICAgICAgVU5JVFMgICAgICAgIi1k QmMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBj dXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVG90YWwgbWljcm9yZWZs ZWN0aW9ucyBpbmNsdWRpbmcgaW4tY2hhbm5lbCByZXNwb25zZQ0KICAgICAgICAgICAgIGFzIHBl cmNlaXZlZCBvbiB0aGlzIGludGVyZmFjZSwgbWVhc3VyZWQgaW4gZEJjIGJlbG93DQogICAgICAg ICAgICAgdGhlIHNpZ25hbCBsZXZlbC4NCiAgICAgICAgICAgICBUaGlzIG9iamVjdCBpcyBub3Qg YXNzdW1lZCB0byByZXR1cm4gYW4gYWJzb2x1dGVseQ0KICAgICAgICAgICAgIGFjY3VyYXRlIHZh bHVlLCBidXQgc2hvdWxkIGdpdmUgYSByb3VnaCBpbmRpY2F0aW9uDQogICAgICAgICAgICAgb2Yg bWljcm9yZWZsZWN0aW9ucyByZWNlaXZlZCBvbiB0aGlzIGludGVyZmFjZS4NCiAgICAgICAgICAg ICBJdCBpcyB1cCB0byB0aGUgaW1wbGVtZW50ZXIgdG8gcHJvdmlkZSBpbmZvcm1hdGlvbg0KICAg ICAgICAgICAgIGFzIGFjY3VyYXRlIGFzIHBvc3NpYmxlLg0KICAgICAgICAgICAgIERpc2NvbnRp bnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAg ICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3Ro ZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAg ICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlm SW5kZXguIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUg U2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJl cXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAg ICAgICAgICAgICBUYWJsZXMgNC0xIGFuZCA0LTIiDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAg ICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA3NV0NCgwN CkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAg ICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50 cnkgMTQgfQ0KDQogICBkb2NzSWZDbXRzQ21TdGF0dXNFeHRVbmVycm9yZWRzIE9CSkVDVC1UWVBF DQogICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICAgICBVTklUUyAgICAgICAiY29k ZXdvcmRzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkNvZGV3b3JkcyBy ZWNlaXZlZCB3aXRob3V0IGVycm9yIGZyb20gdGhpcyBDYWJsZSBNb2RlbS4NCiAgICAgICAgICAg ICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIN CiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1 ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNz b2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1P dmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAg ICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0w NDA0MDcsDQogICAgICAgICAgICAgU2VjdGlvbiA2LjIuNS4iDQogICAgICAgIDo6PSB7IGRvY3NJ ZkNtdHNDbVN0YXR1c0VudHJ5IDE1IH0NCg0KICAgZG9jc0lmQ210c0NtU3RhdHVzRXh0Q29ycmVj dGVkcyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgICAg VU5JVFMgICAgICAgImNvZGV3b3JkcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJDb2Rld29yZHMgcmVjZWl2ZWQgd2l0aCBjb3JyZWN0YWJsZSBlcnJvcnMgZnJvbSB0aGlz DQogICAgICAgICAgICAgQ2FibGUgTW9kZW0uDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVz IGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQg cmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAg ICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAg ICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4i DQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNl IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kg SW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAg ICAgIFNlY3Rpb24gNi4yLjUuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRy eSAxNiB9DQoNCiAgIGRvY3NJZkNtdHNDbVN0YXR1c0V4dFVuY29ycmVjdGFibGVzIE9CSkVDVC1U WVBFDQogICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICAgICBVTklUUyAgICAgICAi Y29kZXdvcmRzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVT ICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkNvZGV3b3Jk cyByZWNlaXZlZCB3aXRoIHVuY29ycmVjdGFibGUgZXJyb3JzIGZyb20gdGhpcw0KICAgICAgICAg ICAgIENhYmxlIE1vZGVtLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFs dWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6 YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0 aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25h ICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA3Nl0N CgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1J QiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51 aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIFJFRkVSRU5DRQ0K ICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFNlY3Rpb24gNi4yLjUuIg0K ICAgICAgICA6Oj0geyBkb2NzSWZDbXRzQ21TdGF0dXNFbnRyeSAxNyB9DQoNCiAgIGRvY3NJZkNt dHNDbVN0YXR1c0RvY3Npc1JlZ01vZGUgT0JKRUNULVRZUEUNCiAgICAgICAgICAgU1lOVEFYICAg ICAgRG9jc2lzUW9zVmVyc2lvbg0KICAgICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgICAgIkluZGljYXRpb24gd2hldGhlciB0aGUgQ00gaGFzIHJlZ2lzdGVyZWQgdXNp bmcgMS4wDQogICAgICAgICAgICAgICAgQ2xhc3Mgb2YgU2VydmljZSBvciAxLjEgUXVhbGl0eSBv ZiBTZXJ2aWNlLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNh YmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAg IEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcs DQogICAgICAgICAgICAgQW5uZXggRy4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1 c0VudHJ5IDE4IH0NCg0KICAgZG9jc0lmQ210c0NtU3RhdHVzTW9kdWxhdGlvblR5cGUgT0JKRUNU LVRZUEUNCiAgICAgICAgIFNZTlRBWCAgICAgIERvY3Npc1Vwc3RyZWFtVHlwZVN0YXR1cw0KICAg ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJJbmRpY2F0ZXMgbW9kdWxhdGlv biB0eXBlIGN1cnJlbnRseSB1c2VkIGJ5IHRoZSBDTS4gIFNpbmNlDQogICAgICAgICAgICAgIHRo aXMgb2JqZWN0IHNwZWNpZmljYWxseSBpZGVudGlmaWVzIFBIWSBtb2RlLCB0aGUgc2hhcmVkDQog ICAgICAgICAgICAgIHR5cGUgaXMgbm90IHBlcm1pdHRlZC4gIElmIHRoZSB1cHN0cmVhbSBjaGFu bmVsIGlzDQogICAgICAgICAgICAgIHVua25vd24sIHRoaXMgb2JqZWN0IHJldHVybnMgYSB2YWx1 ZSBvZiB6ZXJvLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNh YmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAg IEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcs DQogICAgICAgICAgICAgVGFibGUgOC0xOS4iDQogICAgICAgICA6Oj0geyBkb2NzSWZDbXRzQ21T dGF0dXNFbnRyeSAxOSB9DQoNCiAgIGRvY3NJZkNtdHNDbVN0YXR1c0luZXRBZGRyZXNzVHlwZSBP QkpFQ1QtVFlQRQ0KICAgICAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzc1R5cGUNCiAgICAg ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICAgICJUaGUgdHlwZSBvZiBp bnRlcm5ldCBhZGRyZXNzIG9mDQogICAgICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzSW5l dEFkZHJlc3MuICBJZiB0aGUgY2FibGUgbW9kZW0NCiAgICAgICAgICAgICAgICBJbnRlcm5ldCBh ZGRyZXNzIGlzIHVuYXNzaWduZWQgb3IgdW5rbm93biwgdGhlbiB0aGUNCiAgICAgICAgICAgICAg ICB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpcyB1bmtub3duKDApLiINCiAgICAgICAgICAgOjo9IHsg ZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMjAgfQ0KDQogICBkb2NzSWZDbXRzQ21TdGF0dXNJbmV0 QWRkcmVzcyBPQkpFQ1QtVFlQRQ0KICAgICAgICAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzcw0K DQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAg ICAgICAgICAgICAgW1BhZ2UgNzddDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJh ZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAg IE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgICAiSW50ZXJuZXQgYWRkcmVzcyBv ZiB0aGlzIENhYmxlIE1vZGVtLiAgSWYgdGhlIENhYmxlDQogICAgICAgICAgICAgICAgTW9kZW0g aGFzIG5vIEludGVybmV0IGFkZHJlc3MgYXNzaWduZWQsIG9yIHRoZSBJbnRlcm5ldA0KICAgICAg ICAgICAgICAgIGFkZHJlc3MgaXMgdW5rbm93biwgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlz IHRoZQ0KICAgICAgICAgICAgICAgIGVtcHR5IHN0cmluZy4gIElmIHRoZSBDYWJsZSBNb2RlbSBo YXMgbXVsdGlwbGUgSW50ZXJuZXQNCiAgICAgICAgICAgICAgICBhZGRyZXNzZXMsIHRoaXMgb2Jq ZWN0IHJldHVybnMgdGhlIEludGVybmV0IGFkZHJlc3MNCiAgICAgICAgICAgICAgICBhc3NvY2lh dGVkIHdpdGggdGhlIENhYmxlIChpLmUuIFJGIE1BQykgaW50ZXJmYWNlLiINCiAgICAgICAgICAg Ojo9IHsgZG9jc0lmQ210c0NtU3RhdHVzRW50cnkgMjEgfQ0KDQogICBkb2NzSWZDbXRzQ21TdGF0 dXNWYWx1ZUxhc3RVcGRhdGUgT0JKRUNULVRZUEUNCiAgICAgICAgICAgU1lOVEFYICAgICAgVGlt ZVN0YW1wDQogICAgICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgICAi VGhlIHZhbHVlIG9mIHN5c1VwVGltZSB3aGVuIGRvY3NJZkNtdHNDbVN0YXR1c1ZhbHVlDQogICAg ICAgICAgICAgICAgd2FzIGxhc3QgdXBkYXRlZC4iDQogICAgICAgICAgIDo6PSB7IGRvY3NJZkNt dHNDbVN0YXR1c0VudHJ5IDIyIH0NCg0KICAgZG9jc0lmQ210c0NtU3RhdHVzSGlnaFJlc29sdXRp b25UaW1pbmdPZmZzZXQgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgVW5zaWduZWQz MiAoMC4uNDI5NDk2NzI5NSkNCiAgICAgICAgVU5JVFMgICAgICAgIlNpeHR5Rm91cnRoVHdvSHVu ZHJlZEZpZnR5U2l4dGhPZlRpY2tzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIkEgbWVhc3VyZSBvZiB0aGUgY3VycmVudCByb3VuZCB0cmlwIHRpbWUgZm9yIHRoaXMgQ00u DQogICAgICAgICAgICAgVXNlZCBmb3IgdGltaW5nIG9mIENNIHVwc3RyZWFtIHRyYW5zbWlzc2lv bnMgdG8gZW5zdXJlDQogICAgICAgICAgICAgc3luY2hyb25pemVkIGFycml2YWxzIGF0IHRoZSBD TVRTLiAgVW5pdHMgYXJlIGluIHRlcm1zDQogICAgICAgICAgICAgb2YgKDYuMjUgbWljcm9zZWNv bmRzLyg2NCoyNTYpKS4gIFJldHVybnMgemVybyBpZiB0aGUgdmFsdWUNCiAgICAgICAgICAgICBp cyB1bmtub3duLg0KICAgICAgICAgICAgIFRoaXMgaXMgdGhlIGhpZ2ggcmVzb2x1dGlvbiB2ZXJz aW9uIG9mIG9iamVjdA0KICAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1RpbWluZ09mZnNl dCwgZm9yIGNoYW5uZWxzIHJlcXVpcmluZw0KICAgICAgICAgICAgIGZpbmVyIHJlc29sdXRpb24u Ig0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2Vydmlj ZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5 IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAg ICAgICBTZWN0aW9uIDYuMi4xNy4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNDbVN0YXR1c0Vu dHJ5IDIzIH0NCg0KDQogICAtLQ0KICAgLS0gVGhlIENNVFMgU2VydmljZSBUYWJsZS4NCiAgIC0t DQoNCiAgIGRvY3NJZkNtdHNTZXJ2aWNlVGFibGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFY ICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lmQ210c1NlcnZpY2VFbnRyeQ0KICAgICAgICBNQVgtQUND RVNTICBub3QtYWNjZXNzaWJsZQ0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGly ZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgNzhdDQoMDQpJbnRlcm5ldC1E cmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5 IDIwMDUNCg0KDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJEZXNjcmliZXMgdGhlIGF0dHJpYnV0ZXMgb2YgdXBzdHJlYW0gc2Vy dmljZSBxdWV1ZXMNCiAgICAgICAgICAgICBpbiBhIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5 c3RlbS4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDQgfQ0KDQogICBkb2NzSWZD bXRzU2VydmljZUVudHJ5IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIERvY3NJZkNt dHNTZXJ2aWNlRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IkRlc2NyaWJlcyB0aGUgYXR0cmlidXRlcyBvZiBhIHNpbmdsZSB1cHN0cmVhbSBiYW5kd2lkdGgN CiAgICAgICAgICAgICBzZXJ2aWNlIHF1ZXVlLg0KICAgICAgICAgICAgIEVudHJpZXMgaW4gdGhp cyB0YWJsZSBleGlzdCBmb3IgZWFjaCBpZkVudHJ5IHdpdGggYW4NCiAgICAgICAgICAgICBpZlR5 cGUgb2YgZG9jc0NhYmxlTWFjbGF5ZXIoMTI3KSwgYW5kIGZvciBlYWNoIHNlcnZpY2UNCiAgICAg ICAgICAgICBxdWV1ZSAoU2VydmljZSBJRCkgd2l0aGluIHRoaXMgTUFDIGxheWVyLg0KICAgICAg ICAgICAgIEVudHJpZXMgaW4gdGhpcyB0YWJsZSBhcmUgY3JlYXRlZCB3aXRoIHRoZSBjcmVhdGlv biBvZg0KICAgICAgICAgICAgIGluZGl2aWR1YWwgU2VydmljZSBJRHMgYnkgdGhlIE1BQyBsYXll ciBhbmQgcmVtb3ZlZA0KICAgICAgICAgICAgIHdoZW4gYSBTZXJ2aWNlIElEIGlzIHJlbW92ZWQu Ig0KICAgICAgICBJTkRFWCB7IGlmSW5kZXgsIGRvY3NJZkNtdHNTZXJ2aWNlSWQgfQ0KICAgICAg ICA6Oj0geyBkb2NzSWZDbXRzU2VydmljZVRhYmxlIDEgfQ0KDQogICBEb2NzSWZDbXRzU2Vydmlj ZUVudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICAgICAgICBkb2NzSWZDbXRzU2VydmljZUlkICAg ICAgICAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VDbVN0 YXR1c0luZGV4ICAgIEludGVnZXIzMiwgIC0tIGRlcHJlY2F0ZWQNCiAgICAgICAgICAgIGRvY3NJ ZkNtdHNTZXJ2aWNlQWRtaW5TdGF0dXMgICAgICBJTlRFR0VSLA0KICAgICAgICAgICAgZG9jc0lm Q210c1NlcnZpY2VRb3NQcm9maWxlICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGRvY3NJ ZkNtdHNTZXJ2aWNlQ3JlYXRlVGltZSAgICAgICBUaW1lU3RhbXAsDQogICAgICAgICAgICBkb2Nz SWZDbXRzU2VydmljZUluT2N0ZXRzICAgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgICAgZG9j c0lmQ210c1NlcnZpY2VJblBhY2tldHMgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRv Y3NJZkNtdHNTZXJ2aWNlTmV3Q21TdGF0dXNJbmRleCBJbnRlZ2VyMzINCiAgICAgICAgfQ0KDQog ICBkb2NzSWZDbXRzU2VydmljZUlkIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIElu dGVnZXIzMiAoMS4uMTYzODMpDQogICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQog ICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJJZGVudGlmaWVzIGEgc2VydmljZSBxdWV1ZSBmb3IgdXBzdHJlYW0gYmFuZHdpZHRoLiAg VGhlDQogICAgICAgICAgICAgYXR0cmlidXRlcyBvZiB0aGlzIHNlcnZpY2UgcXVldWUgYXJlIHNo YXJlZCBiZXR3ZWVuIHRoZQ0KICAgICAgICAgICAgIENhYmxlIE1vZGVtIGFuZCB0aGUgQ2FibGUg TW9kZW0gVGVybWluYXRpb24gU3lzdGVtLg0KICAgICAgICAgICAgIFRoZSBDTVRTIGFsbG9jYXRl cyB1cHN0cmVhbSBiYW5kd2lkdGggdG8gdGhpcyBzZXJ2aWNlDQogICAgICAgICAgICAgcXVldWUg YmFzZWQgb24gcmVxdWVzdHMgZnJvbSB0aGUgQ00gYW5kIG9uIHRoZSBjbGFzcyBvZg0KICAgICAg ICAgICAgIHNlcnZpY2UgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcXVldWUuIg0KICAgICAgICA6Oj0g eyBkb2NzSWZDbXRzU2VydmljZUVudHJ5IDEgfQ0KDQogICBkb2NzSWZDbXRzU2VydmljZUNtU3Rh dHVzSW5kZXggT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi42 NTUzNSkNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAy MDA1ICAgICAgICAgICAgICAgIFtQYWdlIDc5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lT IDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAg ICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgZGVwcmVjYXRl ZA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlBvaW50ZXIgdG8gYW4gZW50cnkg aW4gZG9jc0lmQ210c0NtU3RhdHVzVGFibGUgaWRlbnRpZnlpbmcNCiAgICAgICAgICAgICB0aGUg Q2FibGUgTW9kZW0gdXNpbmcgdGhpcyBTZXJ2aWNlIFF1ZXVlLiAgSWYgbXVsdGlwbGUNCiAgICAg ICAgICAgICBDYWJsZSBNb2RlbXMgYXJlIHVzaW5nIHRoaXMgU2VydmljZSBRdWV1ZSwgdGhlIHZh bHVlIG9mDQogICAgICAgICAgICAgdGhpcyBvYmplY3QgaXMgemVyby4NCiAgICAgICAgICAgICBU aGlzIG9iamVjdCBoYXMgYmVlbiBkZXByZWNhdGVkIGFuZCByZXBsYWNlZCBieQ0KICAgICAgICAg ICAgIGRvY3NJZkNtdHNTZXJ2aWNlTmV3Q21TdGF0dXNJbmRleCwgdG8gZml4IGEgbWlzbWF0Y2gN CiAgICAgICAgICAgICBvZiB0aGUgdmFsdWUgcmFuZ2Ugd2l0aCByZXNwZWN0IHRvIGRvY3NJZkNt dHNDbVN0YXR1c0luZGV4DQogICAgICAgICAgICAgKDEuLjIxNDc0ODM2NDcpLiINCiAgICAgICAg Ojo9IHsgZG9jc0lmQ210c1NlcnZpY2VFbnRyeSAyIH0NCg0KICAgZG9jc0lmQ210c1NlcnZpY2VB ZG1pblN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJTlRFR0VSIHsNCiAg ICAgICAgICAgIGVuYWJsZWQoMSksDQogICAgICAgICAgICBkaXNhYmxlZCgyKSwNCiAgICAgICAg ICAgIGRlc3Ryb3llZCgzKSB9DQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtd3JpdGUNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IkFsbG93cyBhIHNlcnZpY2UgY2xhc3MgZm9yIGEgcGFydGljdWxhciBtb2RlbSB0byBiZQ0KICAg ICAgICAgICAgIHN1cHByZXNzZWQsIChyZS0pZW5hYmxlZCwgb3IgZGVsZXRlZCBhbHRvZ2V0aGVy LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1NlcnZpY2VFbnRyeSAzIH0NCg0KICAgZG9jc0lm Q210c1NlcnZpY2VRb3NQcm9maWxlIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIElu dGVnZXIzMiAoMC4uMTYzODMpDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAg ICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAi VGhlIGluZGV4IGluIGRvY3NJZlFvc1Byb2ZpbGVUYWJsZSBkZXNjcmliaW5nIHRoZSBxdWFsaXR5 DQogICAgICAgICAgICAgb2Ygc2VydmljZSBhdHRyaWJ1dGVzIGFzc29jaWF0ZWQgd2l0aCB0aGlz IHBhcnRpY3VsYXINCiAgICAgICAgICAgICBzZXJ2aWNlLiAgSWYgbm8gYXNzb2NpYXRlZCBkb2Nz SWZRb3NQcm9maWxlVGFibGUgZW50cnkNCiAgICAgICAgICAgICBleGlzdHMsIHRoaXMgb2JqZWN0 IHJldHVybnMgYSB2YWx1ZSBvZiB6ZXJvLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1NlcnZp Y2VFbnRyeSA0IH0NCg0KICAgZG9jc0lmQ210c1NlcnZpY2VDcmVhdGVUaW1lIE9CSkVDVC1UWVBF DQogICAgICAgIFNZTlRBWCAgICAgIFRpbWVTdGFtcA0KICAgICAgICBNQVgtQUNDRVNTICByZWFk LW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgIlRoZSB2YWx1ZSBvZiBzeXNVcFRpbWUgd2hlbiB0aGlzIGVudHJ5IHdhcyBj cmVhdGVkLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1NlcnZpY2VFbnRyeSA1IH0NCg0KICAg ZG9jc0lmQ210c1NlcnZpY2VJbk9jdGV0cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAg ICBDb3VudGVyMzINCiAgICAgICAgVU5JVFMgICAgICAgIkJ5dGVzIg0KICAgICAgICBNQVgtQUND RVNTICByZWFkLW9ubHkNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1 Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDgwXQ0KDA0KSW50ZXJuZXQtRHJhZnQg ICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1 DQoNCg0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgICAiVGhlIGN1bXVsYXRpdmUgbnVtYmVyIG9mIFBhY2tldCBEYXRhIG9jdGV0cyBy ZWNlaXZlZA0KICAgICAgICAgICAgIG9uIHRoaXMgU2VydmljZSBJRC4gIFRoZSBjb3VudCBkb2Vz IG5vdCBpbmNsdWRlIHRoZQ0KICAgICAgICAgICAgIHNpemUgb2YgdGhlIENhYmxlIE1BQyBoZWFk ZXIuDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNv dW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUg bWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGlj YXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5 VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNt dHNTZXJ2aWNlRW50cnkgNiB9DQoNCiAgIGRvY3NJZkNtdHNTZXJ2aWNlSW5QYWNrZXRzIE9CSkVD VC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAg ICAicGFja2V0cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRV UyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgY3Vt dWxhdGl2ZSBudW1iZXIgb2YgUGFja2V0IERhdGEgcGFja2V0cyByZWNlaXZlZA0KICAgICAgICAg ICAgIG9uIHRoaXMgU2VydmljZSBJRC4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4g dGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWlu aXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAg ICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlm Q291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAg ICAgICAgOjo9IHsgZG9jc0lmQ210c1NlcnZpY2VFbnRyeSA3IH0NCg0KICAgZG9jc0lmQ210c1Nl cnZpY2VOZXdDbVN0YXR1c0luZGV4IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIElu dGVnZXIzMiAoMC4uMjE0NzQ4MzY0NykNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJQb2ludGVyICh2aWEgZG9jc0lmQ210c0NtU3RhdHVzSW5kZXgpIHRvIGFuIGVudHJ5IGlu DQogICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVGFibGUgaWRlbnRpZnlpbmcgdGhlIENh YmxlIE1vZGVtDQogICAgICAgICAgICAgdXNpbmcgdGhpcyBTZXJ2aWNlIFF1ZXVlLiAgSWYgbXVs dGlwbGUgQ2FibGUgTW9kZW1zIGFyZQ0KICAgICAgICAgICAgIHVzaW5nIHRoaXMgU2VydmljZSBR dWV1ZSwgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IGlzDQogICAgICAgICAgICAgemVyby4iDQog ICAgICAgIDo6PSB7IGRvY3NJZkNtdHNTZXJ2aWNlRW50cnkgOCB9DQoNCiAgIC0tDQogICAtLSBU aGUgZm9sbG93aW5nIHRhYmxlIHByb3ZpZGVzIHVwc3RyZWFtIGNoYW5uZWwgbW9kdWxhdGlvbiBw cm9maWxlcy4NCiAgIC0tIEVudHJpZXMgaW4gdGhpcyB0YWJsZSBjYW4gYmUNCiAgIC0tIHJlLXVz ZWQgYnkgb25lIG9yIG1vcmUgdXBzdHJlYW0gY2hhbm5lbHMuICBBbiB1cHN0cmVhbSBjaGFubmVs DQogICAtLSB3aWxsIGhhdmUgYSBtb2R1bGF0aW9uIHByb2ZpbGUgZm9yIGVhY2ggdmFsdWUgb2YN CiAgIC0tIGRvY3NJZk1vZEludGVydmFsVXNhZ2VDb2RlLg0KICAgLS0NCg0KICAgZG9jc0lmQ210 c01vZHVsYXRpb25UYWJsZSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBTRVFVRU5D RSBPRiBEb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5DQogICAgICAgIE1BWC1BQ0NFU1MgIG5vdC1h Y2Nlc3NpYmxlDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3Qg NSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA4MV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERP Q1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoN CiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIkRlc2NyaWJlcyBhIG1vZHVsYXRpb24gcHJvZmlsZSBhc3NvY2lhdGVkIHdpdGggb25l IG9yIG1vcmUNCiAgICAgICAgICAgICB1cHN0cmVhbSBjaGFubmVscy4iDQogICAgICAgIDo6PSB7 IGRvY3NJZkNtdHNPYmplY3RzIDUgfQ0KDQogICBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IE9C SkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIERvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkN CiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICAgICAgU1RBVFVTICAgICAg Y3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkRlc2NyaWJlcyBhIG1v ZHVsYXRpb24gcHJvZmlsZSBmb3IgYW4gSW50ZXJ2YWwgVXNhZ2UgQ29kZQ0KICAgICAgICAgICAg IGZvciBvbmUgb3IgbW9yZSB1cHN0cmVhbSBjaGFubmVscy4NCiAgICAgICAgICAgICBFbnRyaWVz IGluIHRoaXMgdGFibGUgYXJlIGNyZWF0ZWQgYnkgdGhlIG9wZXJhdG9yLg0KDQogICAgICAgICAg ICAgSW5pdGlhbCBkZWZhdWx0IGVudHJpZXMgTUFZIGJlIGNyZWF0ZWQgYXQgc3lzdGVtDQogICAg ICAgICAgICAgaW5pdGlhbGl6YXRpb24gdGltZSB3aGljaCBjb3VsZCByZXBvcnQgYSB2YWx1ZQ0K ICAgICAgICAgICAgICdwZXJtYW5lbnQnIG9yICdyZWFkT25seScgZm9yIGRvY3NJZkNtdHNNb2RT dG9yYWdlVHlwZS4NCiAgICAgICAgICAgICBBIENNVFMgTUFZIHJlamVjdCB0aGUgY3JlYXRpb24g b2YgYWRkaXRpb25hbCBJbnRlcnZhbA0KICAgICAgICAgICAgIFVzYWdlIENvZGVzIGZvciBhIG1v ZHVsYXRpb24gcHJvZmlsZSBiZWluZyBkZWZpbmVkIGF0DQogICAgICAgICAgICAgSW5pdGlhbGl6 YXRpb24gdGltZS4NCg0KICAgICAgICAgICAgIE5vIGluZGl2aWR1YWwgb2JqZWN0cyBoYXZlIHRv IGJlIHNwZWNpZmllZCBpbiBvcmRlcg0KICAgICAgICAgICAgIHRvIGNyZWF0ZSBhbiBlbnRyeSBp biB0aGlzIHRhYmxlLg0KICAgICAgICAgICAgIE5vdGUgdGhhdCBzb21lIG9iamVjdHMgZG8gbm90 IGhhdmUgREVGVkFMIGNsYXVzZXMsDQogICAgICAgICAgICAgYnV0IGRvIGhhdmUgY2FsY3VsYXRl ZCBkZWZhdWx0cyBhbmQgbmVlZCBub3QgYmUgc3BlY2lmaWVkDQogICAgICAgICAgICAgZHVyaW5n IHJvdyBjcmVhdGlvbi4iDQogICAgICAgICBJTkRFWCB7IGRvY3NJZkNtdHNNb2RJbmRleCwgZG9j c0lmQ210c01vZEludGVydmFsVXNhZ2VDb2RlfQ0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzTW9k dWxhdGlvblRhYmxlIDEgfQ0KDQogICBEb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDo6PSBTRVFV RU5DRSB7DQogICAgICAgICAgICBkb2NzSWZDbXRzTW9kSW5kZXggICAgICAgICAgICAgICAgICAg IEludGVnZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RJbnRlcnZhbFVzYWdlQ29kZSAg ICAgICAgSU5URUdFUiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RDb250cm9sICAgICAgICAg ICAgICAgICAgUm93U3RhdHVzLA0KICAgICAgICAgICAgZG9jc0lmQ210c01vZFR5cGUgICAgICAg ICAgICAgICAgICAgICBJTlRFR0VSLA0KICAgICAgICAgICAgZG9jc0lmQ210c01vZFByZWFtYmxl TGVuICAgICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzTW9kRGlm ZmVyZW50aWFsRW5jb2RpbmcgICAgIFRydXRoVmFsdWUsDQogICAgICAgICAgICBkb2NzSWZDbXRz TW9kRkVDRXJyb3JDb3JyZWN0aW9uICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGRvY3NJ ZkNtdHNNb2RGRUNDb2Rld29yZExlbmd0aCAgICAgICAgSW50ZWdlcjMyLA0KICAgICAgICAgICAg ZG9jc0lmQ210c01vZFNjcmFtYmxlclNlZWQgICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAg ICAgICBkb2NzSWZDbXRzTW9kTWF4QnVyc3RTaXplICAgICAgICAgICAgIEludGVnZXIzMiwNCiAg ICAgICAgICAgIGRvY3NJZkNtdHNNb2RHdWFyZFRpbWVTaXplICAgICAgICAgICAgVW5zaWduZWQz MiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RMYXN0Q29kZXdvcmRTaG9ydGVuZWQgICAgVHJ1 dGhWYWx1ZSwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RTY3JhbWJsZXIgICAgICAgICAgICAg ICAgVHJ1dGhWYWx1ZSwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RCeXRlSW50ZXJsZWF2ZXJE ZXB0aCAgICAgVW5zaWduZWQzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RCeXRlSW50ZXJs ZWF2ZXJCbG9ja1NpemUgVW5zaWduZWQzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RQcmVh bWJsZVR5cGUgICAgICAgICAgICAgSU5URUdFUiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RU Y21FcnJvckNvcnJlY3Rpb25PbiAgICAgVHJ1dGhWYWx1ZSwNCg0KDQoNClJhZnR1cyAmIENhcmRv bmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDgy XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkg TUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgZG9jc0lmQ210c01vZFNjZG1h SW50ZXJsZWF2ZXJTdGVwU2l6ZSBVbnNpZ25lZDMyLA0KICAgICAgICAgICAgZG9jc0lmQ210c01v ZFNjZG1hU3ByZWFkZXJFbmFibGUgICAgICBUcnV0aFZhbHVlLA0KICAgICAgICAgICAgZG9jc0lm Q210c01vZFNjZG1hU3ViZnJhbWVDb2RlcyAgICAgICBVbnNpZ25lZDMyLA0KICAgICAgICAgICAg ZG9jc0lmQ210c01vZENoYW5uZWxUeXBlICAgICAgICAgICAgICBEb2NzaXNVcHN0cmVhbVR5cGUs DQogICAgICAgICAgICBkb2NzSWZDbXRzTW9kU3RvcmFnZVR5cGUgICAgICAgICAgICAgIFN0b3Jh Z2VUeXBlDQogICAgICAgIH0NCg0KICAgZG9jc0lmQ210c01vZEluZGV4IE9CSkVDVC1UWVBFDQog ICAgICAgIFNZTlRBWCAgICAgICBJbnRlZ2VyMzIgKDEuLjIxNDc0ODM2NDcpDQogICAgICAgIE1B WC1BQ0NFU1MgICBub3QtYWNjZXNzaWJsZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIkFuIGluZGV4IGludG8gdGhlIENoYW5u ZWwgTW9kdWxhdGlvbiB0YWJsZSByZXByZXNlbnRpbmcNCiAgICAgICAgICAgICAgYSBncm91cCBv ZiBJbnRlcnZhbCBVc2FnZSBDb2RlcywgYWxsIGFzc29jaWF0ZWQgd2l0aCB0aGUNCiAgICAgICAg ICAgICAgc2FtZSBjaGFubmVsLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25F bnRyeSAxIH0NCg0KICAgZG9jc0lmQ210c01vZEludGVydmFsVXNhZ2VDb2RlIE9CSkVDVC1UWVBF DQogICAgICAgIFNZTlRBWCAgICAgICBJTlRFR0VSIHsNCiAgICAgICAgICAgIHJlcXVlc3QoMSks DQogICAgICAgICAgICByZXF1ZXN0RGF0YSgyKSwNCiAgICAgICAgICAgIGluaXRpYWxSYW5naW5n KDMpLA0KICAgICAgICAgICAgcGVyaW9kaWNSYW5naW5nKDQpLA0KICAgICAgICAgICAgc2hvcnRE YXRhKDUpLA0KICAgICAgICAgICAgbG9uZ0RhdGEoNiksDQogICAgICAgICAgICBhZHZQaHlTaG9y dERhdGEoOSksDQogICAgICAgICAgICBhZHZQaHlMb25nRGF0YSgxMCksDQogICAgICAgICAgICB1 Z3MoMTEpDQogICAgICAgIH0NCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIkFuIGluZGV4IGludG8gdGhlIENoYW5uZWwgTW9kdWxhdGlvbiB0YWJsZSB3aGljaCwgd2hl bg0KICAgICAgICAgICAgIGdyb3VwZWQgd2l0aCBvdGhlciBJbnRlcnZhbCBVc2FnZSBDb2Rlcywg ZnVsbHkNCiAgICAgICAgICAgICBpbnN0YW50aWF0ZSBhbGwgbW9kdWxhdGlvbiBzZXRzIGZvciBh IGdpdmVuIHVwc3RyZWFtDQogICAgICAgICAgICAgY2hhbm5lbC4iDQogICAgICAgIFJFRkVSRU5D RQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlIDgtMjAuIg0K ICAgICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDIgfQ0KDQogICBkb2NzSWZD bXRzTW9kQ29udHJvbCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBSb3dTdGF0dXMN CiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3Vy cmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkNvbnRyb2xzIGFuZCByZWZs ZWN0cyB0aGUgc3RhdHVzIG9mIHJvd3MgaW4gdGhpcyB0YWJsZS4NCg0KDQoNClJhZnR1cyAmIENh cmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdl IDgzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJG SSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgIFRoZXJlIGlzIG5vIHJl c3RyaWN0aW9uIG9uIHRoZSBjaGFuZ2luZyBvZiB2YWx1ZXMgaW4gdGhpcw0KICAgICAgICAgICAg IHRhYmxlIHdoaWxlIHRoZWlyIGFzc29jaWF0ZWQgcm93cyBhcmUgYWN0aXZlIHdpdGggdGhlDQog ICAgICAgICAgICAgZXhjZXB0aW9uIG9mOg0KDQogICAgICAgICAgICAgMS4gSWYgYSBtb2R1bGF0 aW9uIHByb2ZpbGUgaXMgYmVpbmcgcmVmZXJlbmNlZCBieSBvbmUNCiAgICAgICAgICAgICAgICBv ciBtb3JlIHVwc3RyZWFtIGNoYW5uZWxzLCBhbiBhdHRlbXB0IHRvIHNldCB0aGUgdmFsdWUNCiAg ICAgICAgICAgICAgICBvZiBkb2NzSWZDbXRzTW9kQ2hhbm5lbFR5cGUgcmV0dXJucyAnaW5jb25z aXN0ZW50VmFsdWUnDQogICAgICAgICAgICAgICAgZXJyb3IuDQoNCiAgICAgICAgICAgICAyLiBJ ZiBhIG1vZHVsYXRpb24gcHJvZmlsZSBpcyBiZWluZyByZWZlcmVuY2VkIGJ5IG9uZQ0KICAgICAg ICAgICAgICAgIG9yIG1vcmUgdXBzdHJlYW0gY2hhbm5lbHMsIGFuIGF0dGVtcHQgdG8gc2V0DQog ICAgICAgICAgICAgICAgZG9jc0lmQ210c01vZENvbnRyb2wgdG8gZGVzdHJveSg2KSBvciBub3RJ blNlcnZpY2UoMikNCiAgICAgICAgICAgICAgICByZXR1cm5zICdpbmNvbnNpc3RlbnRWYWx1ZScg ZXJyb3IuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDMgfQ0KDQog ICBkb2NzSWZDbXRzTW9kVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJTlRF R0VSIHsNCiAgICAgICAgICAgIG90aGVyKDEpLA0KICAgICAgICAgICAgcXBzaygyKSwNCiAgICAg ICAgICAgIHFhbTE2KDMpLA0KICAgICAgICAgICAgcWFtOCg0KSwNCiAgICAgICAgICAgIHFhbTMy KDUpLA0KICAgICAgICAgICAgcWFtNjQoNiksDQogICAgICAgICAgICBxYW0xMjgoNykNCiAgICAg ICAgfQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICAgICBTVEFUVVMgICAg ICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIG1vZHVsYXRp b24gdHlwZSB1c2VkIG9uIHRoaXMgY2hhbm5lbC4gIFJldHVybnMNCiAgICAgICAgICAgICBvdGhl cigxKSBpZiB0aGUgbW9kdWxhdGlvbiB0eXBlIGlzIG5laXRoZXINCiAgICAgICAgICAgICBxcHNr LCBxYW0xNiwgcWFtOCwgcWFtMzIsIHFhbTY0IG9yIHFhbTEyOC4NCiAgICAgICAgICAgICBUeXBl IHFhbTEyOCBpcyB1c2VkIGZvciBTQ0RNQSBjaGFubmVscyBvbmx5Lg0KICAgICAgICAgICAgIFNl ZSB0aGUgcmVmZXJlbmNlIGZvciB0aGUgbW9kdWxhdGlvbiBwcm9maWxlcw0KICAgICAgICAgICAg IGltcGxpZWQgYnkgZGlmZmVyZW50IG1vZHVsYXRpb24gdHlwZXMuIg0KICAgICAgICBSRUZFUkVO Q0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZp Y2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBUYWJsZXMgNi03LCBh bmQgOC0xOS4iDQogICAgICAgIERFRlZBTCB7IHFwc2sgfQ0KICAgICAgICA6Oj0geyBkb2NzSWZD bXRzTW9kdWxhdGlvbkVudHJ5IDQgfQ0KDQogICBkb2NzSWZDbXRzTW9kUHJlYW1ibGVMZW4gT0JK RUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgwLi4xNTM2KQ0KICAgICAg ICBVTklUUyAgICAgICAiYml0cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIlRoZSBwcmVhbWJsZSBsZW5ndGggZm9yIHRoaXMgbW9kdWxhdGlvbiBwcm9maWxlIGluIGJp dHMuDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAw NSAgICAgICAgICAgICAgICBbUGFnZSA4NF0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAy LjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAg ICAgICAgICBEZWZhdWx0IHZhbHVlIGlzIHRoZSBtaW5pbXVtIG5lZWRlZCBieSB0aGUgaW1wbGVt ZW50YXRpb24NCiAgICAgICAgICAgICBhdCB0aGUgQ01UUyBmb3IgdGhlIGdpdmVuIG1vZHVsYXRp b24gcHJvZmlsZS4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1D YWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAg ICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3 LA0KICAgICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiINCiAgICAgICAgOjo9IHsgZG9j c0lmQ210c01vZHVsYXRpb25FbnRyeSA1IH0NCg0KICAgZG9jc0lmQ210c01vZERpZmZlcmVudGlh bEVuY29kaW5nIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIFRydXRoVmFsdWUNCiAg ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlNwZWNpZmllcyB3aGV0aGVyIG9y IG5vdCBkaWZmZXJlbnRpYWwgZW5jb2RpbmcgaXMgdXNlZA0KICAgICAgICAgICAgIG9uIHRoaXMg Y2hhbm5lbC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJs ZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAgICAgICBG cmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0K ICAgICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiINCiAgICAgICAgREVGVkFMIHsgZmFs c2UgfQ0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDYgfQ0KDQogICBk b2NzSWZDbXRzTW9kRkVDRXJyb3JDb3JyZWN0aW9uIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRB WCAgICAgIEludGVnZXIzMiAoMC4uMTYpDQogICAgICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAg ICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgY29ycmVj dGFibGUgZXJyb3JlZCBieXRlcyAodCkgdXNlZCBpbg0KICAgICAgICAgICAgIGZvcndhcmQgZXJy b3IgY29ycmVjdGlvbiBjb2RlLiAgVGhlIHZhbHVlIG9mIDAgaW5kaWNhdGVzDQogICAgICAgICAg ICAgbm8gY29ycmVjdGlvbiBpcyBlbXBsb3llZC4gIFRoZSBudW1iZXIgb2YgY2hlY2sgYnl0ZXMN CiAgICAgICAgICAgICBhcHBlbmRlZCB3aWxsIGJlIHR3aWNlIHRoaXMgdmFsdWUuIg0KICAgICAg ICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZh Y2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFj ZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBUYWJs ZXMgNi03LCBhbmQgOC0xOS4iDQogICAgICAgIERFRlZBTCB7IDAgfQ0KICAgICAgICA6Oj0geyBk b2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDcgfQ0KDQogICBkb2NzSWZDbXRzTW9kRkVDQ29kZXdv cmRMZW5ndGggT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4y NTUpDQogICAgICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgZGF0YSBieXRlcyAoaykgaW4gdGhlIGZvcndh cmQgZXJyb3INCiAgICAgICAgICAgICBjb3JyZWN0aW9uIGNvZGV3b3JkLg0KICAgICAgICAgICAg IFRoaXMgb2JqZWN0IGlzIG5vdCB1c2VkIGlmIGRvY3NJZkNtdHNNb2RGRUNFcnJvckNvcnJlY3Rp b24NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1 ICAgICAgICAgICAgICAgIFtQYWdlIDg1XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIu MCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAg ICAgICAgIGlzIHplcm8uIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92 ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAg ICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0 MDQwNywNCiAgICAgICAgICAgICBUYWJsZXMgNi03LCBhbmQgOC0xOS4iDQogICAgICAgIERFRlZB TCB7IDMyIH0NCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSA4IH0NCg0K ICAgZG9jc0lmQ210c01vZFNjcmFtYmxlclNlZWQgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFY ICAgICAgSW50ZWdlcjMyICgwLi4zMjc2NykNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVh dGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIlRoZSAxNSBiaXQgc2VlZCB2YWx1ZSBmb3IgdGhlIHNjcmFtYmxlciBwb2x5bm9t aWFsLiINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNl cnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1 ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAg ICAgICAgICAgVGFibGUgOC0xOS4iDQogICAgICAgIERFRlZBTCB7IDAgfQ0KICAgICAgICA6Oj0g eyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDkgfQ0KDQogICBkb2NzSWZDbXRzTW9kTWF4QnVy c3RTaXplIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMjU1 KQ0KICAgICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgICAgTUFYLUFDQ0VTUyAg cmVhZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoZSBtYXhpbXVtIG51bWJlciBvZiBtaW5pLXNsb3RzIHRoYXQg Y2FuIGJlIHRyYW5zbWl0dGVkDQogICAgICAgICAgICAgZHVyaW5nIHRoaXMgY2hhbm5lbCdzIGJ1 cnN0IHRpbWUuICBSZXR1cm5zIHplcm8gaWYgdGhlDQogICAgICAgICAgICAgYnVyc3QgbGVuZ3Ro IGlzIGJvdW5kZWQgYnkgdGhlIGFsbG9jYXRpb24gTUFQIHJhdGhlciB0aGFuDQogICAgICAgICAg ICAgdGhpcyBwcm9maWxlLg0KICAgICAgICAgICAgIERlZmF1bHQgdmFsdWUgaXMgMCBleGNlcHQg Zm9yIHNob3J0RGF0YSwgd2hlcmUgaXQgaXMgOC4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAg ICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczog UmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1At UkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlIDgtMTkuIg0KICAgICAgICA6 Oj0geyBkb2NzSWZDbXRzTW9kdWxhdGlvbkVudHJ5IDEwIH0NCg0KICAgZG9jc0lmQ210c01vZEd1 YXJkVGltZVNpemUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgVW5zaWduZWQzMg0K ICAgICAgICBVTklUUyAgICAgICAiU3ltYm9sLXRpbWVzIg0KICAgICAgICBNQVgtQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2Ygc3ltYm9sLXRpbWVzIHdoaWNoIE1VU1QgZm9s bG93IHRoZSBlbmQgb2YNCiAgICAgICAgICAgICB0aGlzIGNoYW5uZWwncyBidXJzdC4gIERlZmF1 bHQgdmFsdWUgaXMgdGhlIG1pbmltdW0gdGltZQ0KICAgICAgICAgICAgIG5lZWRlZCBieSB0aGUg aW1wbGVtZW50YXRpb24gZm9yIHRoaXMgbW9kdWxhdGlvbiBwcm9maWxlLiINCiAgICAgICAgUkVG RVJFTkNFDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwg MjAwNSAgICAgICAgICAgICAgICBbUGFnZSA4Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJ UyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAg ICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlv bnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9u IFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBUYWJsZXMgNi03LCBhbmQgOC0x OS4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgMTEgfQ0KDQogICBk b2NzSWZDbXRzTW9kTGFzdENvZGV3b3JkU2hvcnRlbmVkIE9CSkVDVC1UWVBFDQogICAgICAgIFNZ TlRBWCAgICAgIFRydXRoVmFsdWUNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIkluZGljYXRlcyBpZiB0aGUgbGFzdCBGRUMgY29kZXdvcmQgaXMgdHJ1bmNhdGVkLiINCiAg ICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAg VGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICAgICBERUZWQUwgeyB0cnVlIH0NCiAgICAgICAg Ojo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxMiB9DQoNCiAgIGRvY3NJZkNtdHNNb2RT Y3JhbWJsZXIgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgVHJ1dGhWYWx1ZQ0KICAg ICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiSW5kaWNhdGVzIGlmIHRoZSBzY3Jh bWJsZXIgaXMgZW1wbG95ZWQuIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRh LU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAg ICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1 LTA0MDQwNywNCiAgICAgICAgICAgICBUYWJsZXMgNi03LCBhbmQgOC0xOS4iDQogICAgICAgIERF RlZBTCB7IGZhbHNlIH0NCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAx MyB9DQoNCiAgIGRvY3NJZkNtdHNNb2RCeXRlSW50ZXJsZWF2ZXJEZXB0aCBPQkpFQ1QtVFlQRQ0K ICAgICAgICBTWU5UQVggICAgICBVbnNpZ25lZDMyDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQt Y3JlYXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJBVERNQSBCeXRlIEludGVybGVhdmVyIERlcHRoIChJcikuICBUaGlzIG9i amVjdCByZXR1cm5zIDENCiAgICAgICAgICAgICBmb3Igbm9uIEFURE1BIHByb2ZpbGVzLiINCiAg ICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50 ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAg VGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICAgICBERUZWQUwgeyAxIH0NCiAgICAgICAgOjo9 IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxNCB9DQoNCiAgIGRvY3NJZkNtdHNNb2RCeXRl SW50ZXJsZWF2ZXJCbG9ja1NpemUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgVW5z aWduZWQzMg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KDQoNCg0KUmFmdHVzICYg Q2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1Bh Z2UgODddDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAo UkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBVERNQSBCeXRlIEludGVybGVh dmVyIEJsb2NrIHNpemUgKEJyKS4gIFRoaXMgb2JqZWN0DQogICAgICAgICAgICAgcmV0dXJucyB6 ZXJvIGZvciBub24gQVRETUEgcHJvZmlsZXMgIg0KICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAg ICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJh ZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IEludGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJG SXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAgICBUYWJsZXMgNi03LCBhbmQgOC0xOS4iDQog ICAgICAgIERFRlZBTCB7IDE4IH0NCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25F bnRyeSAxNSB9DQoNCiAgIGRvY3NJZkNtdHNNb2RQcmVhbWJsZVR5cGUgT0JKRUNULVRZUEUNCiAg ICAgICAgU1lOVEFYICAgICAgIElOVEVHRVIgew0KICAgICAgICAgICAgdW5rbm93bigwKSwNCiAg ICAgICAgICAgIHFwc2swKDEpLA0KICAgICAgICAgICAgcXBzazEoMikNCiAgICAgICAgfQ0KICAg ICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUHJlYW1ibGUgdHlwZSBmb3IgRE9D U0lTIDIuMCBidXJzdHMuICBUaGUgdmFsdWUNCiAgICAgICAgICAgICAndW5rbm93bigwKScgcmVw cmVzZW50cyBhIHJvdyBlbnRyeSBjb25zaXN0aW5nIG9ubHkgb2YNCiAgICAgICAgICAgICBET0NT SVMgMS54IGJ1cnN0cyINCiAgICAgICAgUkVGRVJFTkNFDQogICAgICAgICAgICAiRGF0YS1PdmVy LUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBSYWRpbw0KICAgICAgICAg ICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0 MDcsDQogICAgICAgICAgICAgVGFibGVzIDYtNywgYW5kIDgtMTkuIg0KICAgICAgICBERUZWQUwg eyBxcHNrMCB9DQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgMTYgfQ0K DQogICBkb2NzSWZDbXRzTW9kVGNtRXJyb3JDb3JyZWN0aW9uT24gT0JKRUNULVRZUEUNCiAgICAg ICAgU1lOVEFYICAgICAgVHJ1dGhWYWx1ZQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0 ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVHJlbGxpcyBDb2RlIE1vZHVsYXRpb24gKFRDTSkgT24vT2ZmLiAgVGhpcyB2YWx1 ZSByZXR1cm5zDQogICAgICAgICAgICAgZmFsc2UgZm9yIG5vbiBTLUNETUEgcHJvZmlsZXMuIg0K ICAgICAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJ bnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IFJhZGlvDQogICAgICAgICAgICAgRnJlcXVlbmN5IElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uIFNQLVJGSXYyLjAtSTA1LTA0MDQwNywNCiAgICAgICAgICAg ICBUYWJsZXMgNi03LCBhbmQgOC0xOS4iDQogICAgICAgIERFRlZBTCB7IGZhbHNlIH0NCiAgICAg ICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxNyB9DQoNCiAgIGRvY3NJZkNtdHNN b2RTY2RtYUludGVybGVhdmVyU3RlcFNpemUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAg ICAgVW5zaWduZWQzMiAoMCB8IDEuLjMyKQ0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0 ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAg ICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA4OF0NCgwN CkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAg ICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICIg Uy1DRE1BIEludGVybGVhdmVyIHN0ZXAgc2l6ZS4gIFRoaXMgdmFsdWUgcmV0dXJucyB6ZXJvDQog ICAgICAgICAgICAgIGZvciBub24gUy1DRE1BIHByb2ZpbGVzLiINCiAgICAgICAgUkVGRVJFTkNF DQogICAgICAgICAgICAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmlj YXRpb25zOiBSYWRpbw0KICAgICAgICAgICAgIEZyZXF1ZW5jeSBJbnRlcmZhY2UgU3BlY2lmaWNh dGlvbiBTUC1SRkl2Mi4wLUkwNS0wNDA0MDcsDQogICAgICAgICAgICAgVGFibGVzIDYtNywgYW5k IDgtMTkuIg0KICAgICAgICBERUZWQUwgeyAxIH0NCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01v ZHVsYXRpb25FbnRyeSAxOCB9DQoNCiAgIGRvY3NJZkNtdHNNb2RTY2RtYVNwcmVhZGVyRW5hYmxl IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIFRydXRoVmFsdWUNCiAgICAgICAgTUFY LUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAg ICBERVNDUklQVElPTg0KICAgICAgICAgICAgIiBTLUNETUEgc3ByZWFkZXIuICBUaGlzIHZhbHVl IHJldHVybnMgZmFsc2UgZm9yIG5vbiBTLUNETUENCiAgICAgICAgICAgICAgcHJvZmlsZXMuICBE ZWZhdWx0IHZhbHVlIGZvciBJVUMgMyBhbmQgNCBpcyBPRkYsIGZvcg0KICAgICAgICAgICAgICBh bGwgb3RoZXIgSVVDcyBpdCBpcyBPTi4iDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAg IkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8N CiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIu MC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlcyA2LTcsIGFuZCA4LTE5LiINCiAgICAg ICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAxOSB9DQoNCiAgIGRvY3NJZkNtdHNN b2RTY2RtYVN1YmZyYW1lQ29kZXMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgVW5z aWduZWQzMiAoMCB8IDEuLjEyOCkNCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIiBTLUNETUEgc3ViLWZyYW1lIHNpemUuICBUaGlzIHZhbHVlIHJldHVybnMgemVybw0KICAg ICAgICAgICAgICBmb3Igbm9uIFMtQ0RNQSBwcm9maWxlcy4iDQogICAgICAgIFJFRkVSRU5DRQ0K ICAgICAgICAgICAgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0 aW9uczogUmFkaW8NCiAgICAgICAgICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRp b24gU1AtUkZJdjIuMC1JMDUtMDQwNDA3LA0KICAgICAgICAgICAgIFRhYmxlIDYtNywgYW5kIDgt MTkuIg0KICAgICAgICBERUZWQUwgeyAxIH0NCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVs YXRpb25FbnRyeSAyMCB9DQoNCiAgIGRvY3NJZkNtdHNNb2RDaGFubmVsVHlwZSBPQkpFQ1QtVFlQ RQ0KICAgICAgICBTWU5UQVggICAgICBEb2NzaXNVcHN0cmVhbVR5cGUNCiAgICAgICAgTUFYLUFD Q0VTUyAgcmVhZC1jcmVhdGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgIkRlc2NyaWJlcyB0aGUgbW9kdWxhdGlvbiBjaGFubmVs IHR5cGUgZm9yIHRoaXMgbW9kdWxhdGlvbg0KICAgICAgICAgICAgIGVudHJ5Lg0KICAgICAgICAg ICAgIEFsbCB0aGUgYWN0aXZlIGVudHJpZXMgaW4gYSBtb2R1bGF0aW9uIHByb2ZpbGUgKGllIGFs bA0KICAgICAgICAgICAgIGFjdGl2ZSBlbnRyaWVzIHRoYXQgc2hhcmUgYSBjb21tb24gZG9jc0lm Q210c01vZEluZGV4KQ0KICAgICAgICAgICAgIE1VU1QgaGF2ZSB0aGUgc2FtZSB2YWx1ZSBvZiBk b2NzSWZDbXRzTW9kQ2hhbm5lbFR5cGUuIg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAg IEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgODldDQoMDQpJbnRl cm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZl YnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIFJFRkVSRU5DRQ0KICAgICAgICAgICAgIkRhdGEtT3Zl ci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZSBTcGVjaWZpY2F0aW9uczogUmFkaW8NCiAgICAgICAg ICAgICBGcmVxdWVuY3kgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU1AtUkZJdjIuMC1JMDUtMDQw NDA3LA0KICAgICAgICAgICAgIFRhYmxlIDgtMTkuIg0KICAgICAgICBERUZWQUwgeyB0ZG1hIH0N CiAgICAgICAgOjo9IHsgZG9jc0lmQ210c01vZHVsYXRpb25FbnRyeSAyMSB9DQoNCiAgIGRvY3NJ ZkNtdHNNb2RTdG9yYWdlVHlwZSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICAgU3Rv cmFnZVR5cGUNCiAgICAgICAgTUFYLUFDQ0VTUyAgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMg ICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBzdG9y YWdlIHR5cGUgZm9yIHRoaXMgY29uY2VwdHVhbCByb3cuDQogICAgICAgICAgICAgRW50cmllcyB3 aXRoIHRoaXMgb2JqZWN0IHNldCB0byBwZXJtYW5lbnQoNCkNCiAgICAgICAgICAgICBkbyBub3Qg cmVxdWlyZSB3cml0ZSBvcGVyYXRpb25zIGZvciByZWFkLXdyaXRlDQogICAgICAgICAgICAgb2Jq ZWN0cy4iDQogICAgICAgIERFRlZBTCAgICAgIHsgbm9uVm9sYXRpbGUgfQ0KICAgIDo6PSB7IGRv Y3NJZkNtdHNNb2R1bGF0aW9uRW50cnkgMjIgfQ0KDQogICBkb2NzSWZDbXRzUW9zUHJvZmlsZVBl cm1pc3Npb25zIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIEJJVFMgew0KICAgICAg ICAgICAgY3JlYXRlQnlNYW5hZ2VtZW50KDApLA0KICAgICAgICAgICAgdXBkYXRlQnlNYW5hZ2Vt ZW50KDEpLA0KICAgICAgICAgICAgY3JlYXRlQnlNb2RlbXMoMikNCiAgICAgICAgfQ0KICAgICAg ICBNQVgtQUNDRVNTICByZWFkLXdyaXRlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBzcGVjaWZpZXMgcGVy bWl0dGVkIG1ldGhvZHMgb2YgY3JlYXRpbmcNCiAgICAgICAgICAgICBlbnRyaWVzIGluIGRvY3NJ ZlFvc1Byb2ZpbGVUYWJsZS4NCiAgICAgICAgICAgICBjcmVhdGVCeU1hbmFnZW1lbnQoMCkgaXMg c2V0IGlmIGVudHJpZXMgY2FuIGJlIGNyZWF0ZWQNCiAgICAgICAgICAgICB1c2luZyBTTk1QLiAg dXBkYXRlQnlNYW5hZ2VtZW50KDEpIGlzIHNldCBpZiB1cGRhdGluZw0KICAgICAgICAgICAgIGVu dHJpZXMgdXNpbmcgU05NUCBpcyBwZXJtaXR0ZWQuICBjcmVhdGVCeU1vZGVtcygyKQ0KICAgICAg ICAgICAgIGlzIHNldCBpZiBlbnRyaWVzIGNhbiBiZSBjcmVhdGVkIGJhc2VkIG9uIGluZm9ybWF0 aW9uDQogICAgICAgICAgICAgaW4gUkVHLVJFUSBNQUMgbWVzc2FnZXMgcmVjZWl2ZWQgZnJvbSBD YWJsZSBNb2RlbXMuDQogICAgICAgICAgICAgSW5mb3JtYXRpb24gaW4gdGhpcyBvYmplY3QgaXMg b25seSBhcHBsaWNhYmxlIGlmDQogICAgICAgICAgICAgZG9jc0lmUW9zUHJvZmlsZVRhYmxlIGlz IGltcGxlbWVudGVkIGFzIHJlYWQtY3JlYXRlLg0KICAgICAgICAgICAgIE90aGVyd2lzZSwgdGhp cyBvYmplY3QgaXMgaW1wbGVtZW50ZWQgYXMgcmVhZC1vbmx5DQogICAgICAgICAgICAgYW5kIHJl dHVybnMgY3JlYXRlQnlNb2RlbXMoMikuDQogICAgICAgICAgICAgRWl0aGVyIGNyZWF0ZUJ5TWFu YWdlbWVudCgwKSBvciB1cGRhdGVCeU1hbmFnZW1lbnQoMikNCiAgICAgICAgICAgICBNVVNUIGJl IHNldCB3aGVuIHdyaXRpbmcgdG8gdGhpcyBvYmplY3QuDQogICAgICAgICAgICAgTm90ZSB0aGF0 IEJJVFMgb2JqZWN0cyBhcmUgZW5jb2RlZCBtb3N0IHNpZ25pZmljYW50IGJpdA0KICAgICAgICAg ICAgIGZpcnN0LiAgRm9yIGV4YW1wbGUsIGlmIGJpdCAyIGlzIHNldCwgdGhlIHZhbHVlIG9mIHRo aXMNCiAgICAgICAgICAgICBvYmplY3QgaXMgdGhlIG9jdGV0IHN0cmluZyAnMjAnSC4iDQogICAg ICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDYgfQ0KDQogICBkb2NzSWZDbXRzTWFjVG9DbVRh YmxlIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIFNFUVVFTkNFIE9GIERvY3NJZkNt dHNNYWNUb0NtRW50cnkNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1 Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDkwXQ0KDA0KSW50ZXJuZXQtRHJhZnQg ICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1 DQoNCg0KICAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBpcyBh IHRhYmxlIHRvIHByb3ZpZGUgYSBxdWljayBhY2Nlc3MgaW5kZXggaW50byB0aGUNCiAgICAgICAg ICAgICBkb2NzSWZDbXRzQ21TdGF0dXNUYWJsZS4gIFRoZXJlIGlzIGV4YWN0bHkgb25lIHJvdyBp biB0aGlzDQogICAgICAgICAgICAgdGFibGUgZm9yIGVhY2ggcm93IGluIHRoZSBkb2NzSWZDbXRz Q21TdGF0dXNUYWJsZS4gIEluDQogICAgICAgICAgICAgZ2VuZXJhbCwgdGhlIG1hbmFnZW1lbnQg c3RhdGlvbiBTSE9VTEQgdXNlIHRoaXMgdGFibGUgb25seQ0KICAgICAgICAgICAgIHRvIGdldCBh IHBvaW50ZXIgaW50byB0aGUgZG9jc0lmQ210c0NtU3RhdHVzVGFibGUgKHdoaWNoDQogICAgICAg ICAgICAgY29ycmVzcG9uZHMgdG8gdGhlIENNJ3MgUkYgaW50ZXJmYWNlIE1BQyBhZGRyZXNzKSwg YW5kDQogICAgICAgICAgICAgU0hPVUxEIG5vdCBpdGVyYXRlIChlLmcuIEdldE5leHQgdGhyb3Vn aCkgdGhpcyB0YWJsZS4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDcgfQ0KDQog ICBkb2NzSWZDbXRzTWFjVG9DbUVudHJ5IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAg IERvY3NJZkNtdHNNYWNUb0NtRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2li bGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIkEgcm93IGluIHRoZSBkb2NzSWZDbXRzTWFjVG9DbVRhYmxlLg0KICAgICAgICAg ICAgIEFuIGVudHJ5IGluIHRoaXMgdGFibGUgZXhpc3RzIGZvciBlYWNoIENhYmxlIE1vZGVtDQog ICAgICAgICAgICAgdGhhdCBpcyBjb25uZWN0ZWQgdG8gdGhlIENNVFMgaW1wbGVtZW50aW5nIHRo aXMgdGFibGUuIg0KICAgICAgICBJTkRFWCAgIHsgZG9jc0lmQ210c0NtTWFjIH0NCiAgICAgICAg Ojo9IHtkb2NzSWZDbXRzTWFjVG9DbVRhYmxlIDEgfQ0KDQogICBEb2NzSWZDbXRzTWFjVG9DbUVu dHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICAgICAgICAgICAgZG9jc0lmQ210c0NtTWFjICAgICBN YWNBZGRyZXNzLA0KICAgICAgICAgICAgICAgIGRvY3NJZkNtdHNDbVB0ciAgICAgSW50ZWdlcjMy DQogICAgICAgIH0NCg0KICAgZG9jc0lmQ210c0NtTWFjIE9CSkVDVC1UWVBFDQogICAgICAgIFNZ TlRBWCAgICAgIE1hY0FkZHJlc3MNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUN CiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIlRoZSBSRiBzaWRlIE1BQyBhZGRyZXNzIGZvciB0aGUgcmVmZXJlbmNlZCBDTS4gIChF LmcuIHRoZQ0KICAgICAgICAgICAgIGludGVyZmFjZSBvbiB0aGUgQ00gdGhhdCBoYXMgZG9jc0Nh YmxlTWFjTGF5ZXIoMTI3KSBhcw0KICAgICAgICAgICAgIGl0cyBpZlR5cGUuIg0KICAgICAgICA6 Oj0geyBkb2NzSWZDbXRzTWFjVG9DbUVudHJ5IDEgfQ0KDQogICBkb2NzSWZDbXRzQ21QdHIgT0JK RUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgxLi4yMTQ3NDgzNjQ3KQ0K ICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkFuIHJvdyBpbmRleCBpbnRvIGRv Y3NJZkNtdHNDbVN0YXR1c1RhYmxlLiAgV2hlbiBxdWVyaWVkDQogICAgICAgICAgICAgd2l0aCB0 aGUgY29ycmVjdCBpbnN0YW5jZSB2YWx1ZSAoZS5nLiBhIENNJ3MgTUFDIGFkZHJlc3MpLA0KICAg ICAgICAgICAgIHJldHVybnMgdGhlIGluZGV4IGluIGRvY3NJZkNtdHNDbVN0YXR1c1RhYmxlIHdo aWNoDQogICAgICAgICAgICAgcmVwcmVzZW50cyB0aGF0IENNLiINCiAgICAgICAgOjo9IHsgZG9j c0lmQ210c01hY1RvQ21FbnRyeSAyIH0NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBF eHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDkxXQ0KDA0KSW50ZXJu ZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJy dWFyeSAyMDA1DQoNCg0KICAgLS0gVGhlIGZvbGxvd2luZyBpbmRlcGVuZGVudCBvYmplY3QgYW5k IGFzc29jaWF0ZWQgdGFibGUgcHJvdmlkZQ0KICAgLS0gb3BlcmF0b3JzIHdpdGggYSBtZWNoYW5p c20gdG8gZXZhbHVhdGUgdGhlIGxvYWQvdXRpbGl6YXRpb24gb2YNCiAgIC0tIGJvdGggdXBzdHJl YW0gYW5kIGRvd25zdHJlYW0gcGh5c2ljYWwgY2hhbm5lbHMuICBUaGlzIGluZm9ybWF0aW9uDQog ICAtLSBtYXkgYmUgdXNlZCBmb3IgY2FwYWNpdHkgcGxhbm5pbmcgYW5kIGluY2lkZW50IGFuYWx5 c2lzLCBhbmQgbWF5DQogICAtLSBiZSBwYXJ0aWN1bGFybHkgaGVscGZ1bCBpbiBwcm92aXNpb25p bmcgb2YgaGlnaCB2YWx1ZSBRT1MuDQogICAtLQ0KICAgLS0gVXRpbGl6YXRpb24gaXMgZXhwcmVz c2VkIGFzIGFuIGluZGV4IHJlcHJlc2VudGluZyB0aGUgY2FsY3VsYXRlZA0KICAgLS0gcGVyY2Vu dGFnZSB1dGlsaXphdGlvbiBvZiB0aGUgdXBzdHJlYW0gb3IgZG93bnN0cmVhbSBjaGFubmVsIGlu DQogICAtLSB0aGUgbW9zdCByZWNlbnQgc2FtcGxpbmcgaW50ZXJ2YWwgKGllLiB1dGlsaXphdGlv biBpbnRlcnZhbCkuDQogICAtLSBSZWZlciB0byB0aGUgREVTQ1JJUFRJT04gZmllbGQgb2YgdGhl DQogICAtLSBkb2NzSWZDbXRzQ2hhbm5lbFV0VXRpbGl6YXRpb24gb2JqZWN0IGZvciBkZWZpbml0 aW9ucyBhbmQNCiAgIC0tIGNhbGN1bGF0aW9uIGRldGFpbHMuDQoNCiAgIGRvY3NJZkNtdHNDaGFu bmVsVXRpbGl6YXRpb25JbnRlcnZhbCBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBJ bnRlZ2VyMzIgKDAuLjg2NDAwKQ0KICAgICAgICBVTklUUyAgICAgICAic2Vjb25kcyINCiAgICAg ICAgTUFYLUFDQ0VTUyAgcmVhZC13cml0ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHRpbWUgaW50ZXJ2YWwgaW4gc2Vj b25kcyBvdmVyIHdoaWNoIHRoZSBjaGFubmVsDQogICAgICAgICAgICAgdXRpbGl6YXRpb24gaW5k ZXggaXMgY2FsY3VsYXRlZC4gIEFsbCB1cHN0cmVhbS9kb3duc3RyZWFtDQogICAgICAgICAgICAg Y2hhbm5lbHMgdXNlIHRoZSBzYW1lDQogICAgICAgICAgICAgZG9jc0lmQ210c0NoYW5uZWxVdGls aXphdGlvbkludGVydmFsLg0KICAgICAgICAgICAgIFNldHRpbmcgYSB2YWx1ZSBvZiB6ZXJvIGRp c2FibGVzIHV0aWxpemF0aW9uIHJlcG9ydGluZy4NCiAgICAgICAgICAgICBBIGNoYW5uZWwgdXRp bGl6YXRpb24gaW5kZXggaXMgY2FsY3VsYXRlZCBvdmVyIGEgZml4ZWQNCiAgICAgICAgICAgICB3 aW5kb3cgYXBwbHlpbmcgdG8gdGhlIG1vc3QgcmVjZW50DQogICAgICAgICAgICAgZG9jc0lmQ210 c0NoYW5uZWxVdGlsaXphdGlvbkludGVydmFsLiAgSXQgd291bGQgdGhlcmVmb3JlDQogICAgICAg ICAgICAgYmUgcHJ1ZGVudCB0byB1c2UgYSByZWxhdGl2ZWx5IHNob3J0DQogICAgICAgICAgICAg ZG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvbkludGVydmFsLg0KICAgICAgICAgICAgIEl0IGlz IGEgdmVuZG9yIGRlY2lzaW9uIHdoZXRoZXIgdG8gcmVzZXQgdGhlIHRpbWVyIHdoZW4NCiAgICAg ICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2YWwgaXMgY2hhbmdlZCBk dXJpbmcgYQ0KICAgICAgICAgICAgIHV0aWxpemF0aW9uIHNhbXBsaW5nIHBlcmlvZC4iDQogICAg ICAgIDo6PSB7IGRvY3NJZkNtdHNPYmplY3RzIDggfQ0KDQogICBkb2NzSWZDbXRzQ2hhbm5lbFV0 aWxpemF0aW9uVGFibGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0Ug T0YgRG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvbkVudHJ5DQogICAgICAgIE1BWC1BQ0NFU1Mg IG5vdC1hY2Nlc3NpYmxlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJSZXBvcnRzIHV0aWxpemF0aW9uIHN0YXRpc3RpY3MgZm9y IGF0dGFjaGVkIHVwc3RyZWFtIGFuZA0KICAgICAgICAgICAgIGRvd25zdHJlYW0gcGh5c2ljYWwg Y2hhbm5lbHMuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzT2JqZWN0cyA5IH0NCg0KICAgZG9j c0lmQ210c0NoYW5uZWxVdGlsaXphdGlvbkVudHJ5IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRB WCAgICAgIERvY3NJZkNtdHNDaGFubmVsVXRpbGl6YXRpb25FbnRyeQ0KICAgICAgICBNQVgtQUND RVNTICBub3QtYWNjZXNzaWJsZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAg IERFU0NSSVBUSU9ODQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1 c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA5Ml0NCgwNCkludGVybmV0LURyYWZ0ICAg IERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0K DQoNCiAgICAgICAgICAgICJVdGlsaXphdGlvbiBzdGF0aXN0aWNzIGZvciBhIHNpbmdsZSB1cHN0 cmVhbSBvciBkb3duc3RyZWFtDQogICAgICAgICAgICAgcGh5c2ljYWwgY2hhbm5lbC4gIEFuIGVu dHJ5IGV4aXN0cyBpbiB0aGlzIHRhYmxlIGZvciBlYWNoDQogICAgICAgICAgICAgaWZFbnRyeSB3 aXRoIGFuIGlmVHlwZSBlcXVhbCB0bw0KICAgICAgICAgICAgIGRvY3NDYWJsZURvd25zdHJlYW1J bnRlcmZhY2UgKDEyOCkNCiAgICAgICAgICAgICBvciBkb2NzQ2FibGVVcHN0cmVhbUludGVyZmFj ZSAoMTI5KS4iDQogICAgICAgIElOREVYICB7IGlmSW5kZXgsIGRvY3NJZkNtdHNDaGFubmVsVXRJ ZlR5cGUsDQogICAgICAgICAgICAgZG9jc0lmQ210c0NoYW5uZWxVdElkIH0NCiAgICAgICAgOjo9 IHsgZG9jc0lmQ210c0NoYW5uZWxVdGlsaXphdGlvblRhYmxlIDEgfQ0KDQogICBEb2NzSWZDbXRz Q2hhbm5lbFV0aWxpemF0aW9uRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgICAgIGRvY3NJ ZkNtdHNDaGFubmVsVXRJZlR5cGUgICAgICAgICBJQU5BaWZUeXBlLA0KICAgICAgICAgICAgZG9j c0lmQ210c0NoYW5uZWxVdElkICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgICAgICAgIGRv Y3NJZkNtdHNDaGFubmVsVXRVdGlsaXphdGlvbiAgICBJbnRlZ2VyMzINCiAgICAgICAgfQ0KDQog ICBkb2NzSWZDbXRzQ2hhbm5lbFV0SWZUeXBlIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAg ICAgICBJQU5BaWZUeXBlDQogICAgICAgIE1BWC1BQ0NFU1MgICBub3QtYWNjZXNzaWJsZQ0KICAg ICAgICBTVEFUVVMgICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIlRoZSBzZWNvbmRhcnkgaW5kZXggaW50byB0aGlzIHRhYmxlLiAgSW5kaWNhdGVzIHRoZSBJ QU5BDQogICAgICAgICAgICAgaW50ZXJmYWNlIHR5cGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgcGh5 c2ljYWwgY2hhbm5lbC4NCiAgICAgICAgICAgICBPbmx5IGRvY3NDYWJsZURvd25zdHJlYW1JbnRl cmZhY2UgKDEyOCkgYW5kDQogICAgICAgICAgICAgZG9jc0NhYmxlVXBzdHJlYW1JbnRlcmZhY2Ug KDEyOSkgYXJlIHZhbGlkLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0NoYW5uZWxVdGlsaXph dGlvbkVudHJ5IDEgfQ0KDQogICBkb2NzSWZDbXRzQ2hhbm5lbFV0SWQgT0JKRUNULVRZUEUNCiAg ICAgICAgU1lOVEFYICAgICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICAgICBNQVgtQUNDRVNT ICAgbm90LWFjY2Vzc2libGUNCiAgICAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAgICAiVGhlIHRlcnRpYXJ5IGluZGV4IGludG8gdGhpcyB0 YWJsZS4gIEluZGljYXRlcyB0aGUgQ01UUw0KICAgICAgICAgICAgICBpZGVudGlmaWVyIGZvciB0 aGlzIHBoeXNpY2FsIGNoYW5uZWwuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzQ2hhbm5lbFV0 aWxpemF0aW9uRW50cnkgMiB9DQoNCiAgIGRvY3NJZkNtdHNDaGFubmVsVXRVdGlsaXphdGlvbiBP QkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICAgSW50ZWdlcjMyICgwLi4xMDApDQogICAg ICAgIFVOSVRTICAgICAgICAicGVyY2VudCINCiAgICAgICAgTUFYLUFDQ0VTUyAgIHJlYWQtb25s eQ0KICAgICAgICBTVEFUVVMgICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIlRoZSBjYWxjdWxhdGVkIGFuZCB0cnVuY2F0ZWQgdXRpbGl6YXRpb24gaW5kZXgg Zm9yIHRoaXMNCiAgICAgICAgICAgICBwaHlzaWNhbCB1cHN0cmVhbSBvciBkb3duc3RyZWFtIGNo YW5uZWwsIGFjY3VyYXRlIGFzIG9mDQogICAgICAgICAgICAgdGhlIG1vc3QgcmVjZW50IGRvY3NJ ZkNtdHNDaGFubmVsVXRpbGl6YXRpb25JbnRlcnZhbC4NCg0KICAgICAgICAgICAgIFVwc3RyZWFt IENoYW5uZWwgVXRpbGl6YXRpb24gSW5kZXg6DQogICAgICAgICAgICAgVGhlIHVwc3RyZWFtIGNo YW5uZWwgdXRpbGl6YXRpb24gaW5kZXggaXMgZXhwcmVzc2VkIGFzIGENCiAgICAgICAgICAgICBw ZXJjZW50YWdlIG9mIG1pbmktc2xvdHMgdXRpbGl6ZWQgb24gdGhlIHBoeXNpY2FsIGNoYW5uZWws DQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAg ICAgICAgICAgICAgICBbUGFnZSA5M10NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAg UmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAg ICAgICByZWdhcmRsZXNzIG9mIGJ1cnN0IHR5cGUuICBGb3IgYW4gSW5pdGlhbCBNYWludGVuYW5j ZQ0KICAgICAgICAgICAgIHJlZ2lvbiwgdGhlIG1pbmktc2xvdHMgZm9yIHRoZSBjb21wbGV0ZSBy ZWdpb24gYXJlDQogICAgICAgICAgICAgY29uc2lkZXJlZCB1dGlsaXplZCBpZiB0aGUgQ01UUyBy ZWNlaXZlZCBhbiB1cHN0cmVhbQ0KICAgICAgICAgICAgIGJ1cnN0IHdpdGhpbiB0aGUgcmVnaW9u IGZyb20gYW55IENNIG9uIHRoZSBwaHlzaWNhbA0KICAgICAgICAgICAgIGNoYW5uZWwuICBGb3Ig Y29udGVudGlvbiBSRVEgYW5kIFJFUS9EQVRBIHJlZ2lvbnMsIHRoZQ0KICAgICAgICAgICAgIG1p bmktc2xvdHMgZm9yIGEgdHJhbnNtaXNzaW9uIG9wcG9ydHVuaXR5IHdpdGhpbiB0aGUNCiAgICAg ICAgICAgICByZWdpb24gYXJlIGNvbnNpZGVyZWQgdXRpbGl6ZWQgaWYgdGhlIENNVFMgcmVjZWl2 ZWQgYW4NCiAgICAgICAgICAgICB1cHN0cmVhbSBidXJzdCB3aXRoaW4gdGhlIG9wcG9ydHVuaXR5 IGZyb20gYW55IENNIG9uIHRoZQ0KICAgICAgICAgICAgIHBoeXNpY2FsIGNoYW5uZWwuICBGb3Ig YWxsIG90aGVyIHJlZ2lvbnMsIHV0aWxpemVkDQogICAgICAgICAgICAgbWluaS1zbG90cyBhcmUg dGhvc2UgaW4gd2hpY2ggdGhlIENNVFMgZ3JhbnRlZA0KICAgICAgICAgICAgIGJhbmR3aWR0aCB0 byBhbnkgdW5pY2FzdCBTSUQgb24gdGhlIHBoeXNpY2FsIGNoYW5uZWwuDQoNCiAgICAgICAgICAg ICBGb3IgYW4gdXBzdHJlYW0gaW50ZXJmYWNlIHRoYXQgaGFzIG11bHRpcGxlIGxvZ2ljYWwNCiAg ICAgICAgICAgICB1cHN0cmVhbSBjaGFubmVscyBlbmFibGVkLCB0aGUgdXRpbGl6YXRpb24gaW5k ZXggaXMgYQ0KICAgICAgICAgICAgIHdlaWdodGVkIHN1bSBvZiB1dGlsaXphdGlvbiBpbmRpY2Vz IGZvciB0aGUgbG9naWNhbA0KICAgICAgICAgICAgIGNoYW5uZWxzLiAgVGhlIHdlaWdodCBmb3Ig ZWFjaCB1dGlsaXphdGlvbiBpbmRleCBpcyB0aGUNCiAgICAgICAgICAgICBwZXJjZW50YWdlIG9m IHVwc3RyZWFtIG1pbmktc2xvdHMgYWxsb2NhdGVkIGZvciB0aGUNCiAgICAgICAgICAgICBjb3Jy ZXNwb25kaW5nIGxvZ2ljYWwgY2hhbm5lbC4NCiAgICAgICAgICAgICBFeGFtcGxlOg0KICAgICAg ICAgICAgIElmIDc1JSBvZiBiYW5kd2lkdGggaXMgYWxsb2NhdGVkIHRvIHRoZSBmaXJzdCBsb2dp Y2FsDQogICAgICAgICAgICAgY2hhbm5lbCBhbmQgMjUlIHRvIHRoZSBzZWNvbmQsIGFuZCB0aGUg dXRpbGl6YXRpb24NCiAgICAgICAgICAgICBpbmRpY2VzIGZvciBlYWNoIGFyZSA2MCBhbmQgNDAg cmVzcGVjdGl2ZWx5LCB0aGUNCiAgICAgICAgICAgICB1dGlsaXphdGlvbiBpbmRleCBmb3IgdGhl IHVwc3RyZWFtIHBoeXNpY2FsIGNoYW5uZWwgaXMNCiAgICAgICAgICAgICAoNjAgKiAwLjc1KSAr ICg0MCAqIDAuMjUpID0gNTUuICBUaGlzIGZpZ3VyZQ0KICAgICAgICAgICAgIGFwcGxpZXMgdG8g dGhlIG1vc3QgcmVjZW50IHV0aWxpemF0aW9uIGludGVydmFsLg0KDQogICAgICAgICAgICAgRG93 bnN0cmVhbSBDaGFubmVsIFV0aWxpemF0aW9uIEluZGV4Og0KICAgICAgICAgICAgIFRoZSBkb3du c3RyZWFtIGNoYW5uZWwgdXRpbGl6YXRpb24gaW5kZXggaXMgYSBwZXJjZW50YWdlDQogICAgICAg ICAgICAgZXhwcmVzc2luZyB0aGUgcmF0aW8gYmV0d2VlbiBieXRlcyB1c2VkIHRvIHRyYW5zbWl0 IGRhdGENCiAgICAgICAgICAgICB2ZXJzdXMgdGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyB0cmFu c21pdHRlZCBpbiB0aGUgcmF3DQogICAgICAgICAgICAgYmFuZHdpZHRoIG9mIHRoZSBNUEVHIGNo YW5uZWwuICBBcyB3aXRoIHRoZSB1cHN0cmVhbQ0KICAgICAgICAgICAgIHV0aWxpemF0aW9uIGlu ZGV4LCB0aGUgY2FsY3VsYXRlZCB2YWx1ZSByZXByZXNlbnRzDQogICAgICAgICAgICAgdGhlIG1v c3QgcmVjZW50IHV0aWxpemF0aW9uIGludGVydmFsLg0KICAgICAgICAgICAgIEZvcm11bGE6DQog ICAgICAgICAgICAgRG93bnN0cmVhbSB1dGlsaXphdGlvbiBpbmRleCA9DQogICAgICAgICAgICAg KDEwMCAqIChkYXRhIGJ5dGVzIC8gcmF3IGJ5dGVzKSkNCg0KICAgICAgICAgICAgIERlZmluaXRp b25zOg0KICAgICAgICAgICAgIERhdGEgYnl0ZXM6ICAgIE51bWJlciBvZiBieXRlcyB0cmFuc21p dHRlZCBhcyBkYXRhIGluIHRoZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvY3NJZkNt dHNDaGFubmVsVXRpbGl6YXRpb25JbnRlcnZhbC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICBJZGVudGljYWwgdG8gZG9jc0lmQ210c0Rvd25DaGFubmVsQ3RyVXNlZA0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEJ5dGVzIG1lYXN1cmVkIG92ZXIgdGhlIHV0aWxpemF0aW9uDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgaW50ZXJ2YWwuDQogICAgICAgICAgICAgUmF3IGJhbmR3 aWR0aDogVG90YWwgbnVtYmVyIG9mIGJ5dGVzIGF2YWlsYWJsZSBmb3INCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICB0cmFuc21pdHRpbmcgZGF0YSwgbm90IGluY2x1ZGluZyBieXRlcw0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVzZWQgZm9yIGhlYWRlcnMgYW5kIG90aGVyIG92ZXJo ZWFkLg0KICAgICAgICAgICAgIFJhdyBieXRlczogICAgIChyYXcgYmFuZHdpZHRoICoNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICBkb2NzSWZDbXRzQ2hhbm5lbFV0aWxpemF0aW9uSW50ZXJ2 YWwpLg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIw MDUgICAgICAgICAgICAgICAgW1BhZ2UgOTRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMg Mi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAg ICAgICAgICAgICAgICAgICAgICAgICAgSWRlbnRpY2FsIHRvIGRvY3NJZkNtdHNEb3duQ2hhbm5l bEN0clRvdGFsDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgQnl0ZXMgbWVhc3VyZWQgb3Zl ciB0aGUgdXRpbGl6YXRpb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlcnZhbC4i DQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNDaGFubmVsVXRpbGl6YXRpb25FbnRyeSAzIH0NCg0K ICAgLS0gVGhlIGZvbGxvd2luZyB0YWJsZSBwcm92aWRlcyBvcGVyYXRvcnMgd2l0aCBpbnB1dCBk YXRhDQogICAtLSBhcHByb3ByaWF0ZSBmb3IgY2FsY3VsYXRpbmcgZG93bnN0cmVhbSBjaGFubmVs IHV0aWxpemF0aW9uLg0KICAgLS0gT3BlcmF0b3JzIG1heSB1c2UgdGhlIGRvY3NJZkNtdHNDaGFu bmVsVXRpbGl6YXRpb25UYWJsZSwgb3INCiAgIC0tIHBlcmZvcm0gdGhlaXIgb3duIHBvbGxpbmcg b2YgdGhlDQogICAtLSBkb2NzSWZDbXRzRG93bkNoYW5uZWxDb3VudGVyVGFibGUgb2JqZWN0cyB0 byBjaGFyYWN0ZXJpemUNCiAgIC0tIHRoZWlyIGRvd25zdHJlYW0gY2hhbm5lbCB1c2FnZS4gIFRo ZSAzMiBiaXQgY291bnRlciBvYmplY3RzIGFyZQ0KICAgLS0gaW5jbHVkZWQgdG8gcHJvdmlkZSBi YWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxIG1hbmFnZXJzLA0KICAgLS0gd2hpY2gg Y2Fubm90IGFjY2VzcyA2NCBiaXQgY291bnRlciBvYmplY3RzLg0KDQogICBkb2NzSWZDbXRzRG93 bkNoYW5uZWxDb3VudGVyVGFibGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgU0VR VUVOQ0UgT0YgRG9jc0lmQ210c0Rvd25DaGFubmVsQ291bnRlckVudHJ5DQogICAgICAgIE1BWC1B Q0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIHRhYmxlIGlzIGltcGxlbWVudGVkIGF0 IHRoZSBDTVRTIHRvIGNvbGxlY3QNCiAgICAgICAgICAgICBkb3duc3RyZWFtIGNoYW5uZWwgc3Rh dGlzdGljcyBmb3IgdXRpbGl6YXRpb24NCiAgICAgICAgICAgICBjYWxjdWxhdGlvbnMuIg0KICAg ICAgICA6Oj0geyBkb2NzSWZDbXRzT2JqZWN0cyAxMCB9DQoNCiAgIGRvY3NJZkNtdHNEb3duQ2hh bm5lbENvdW50ZXJFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBEb2NzSWZD bXRzRG93bkNoYW5uZWxDb3VudGVyRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz c2libGUNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgIkFuIGVudHJ5IHByb3ZpZGVzIGEgbGlzdCBvZiB0cmFmZmljIGNvdW50ZXJz IGZvciBhIHNpbmdsZQ0KICAgICAgICAgICAgIGRvd25zdHJlYW0gY2hhbm5lbC4NCiAgICAgICAg ICAgICBBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIGV4aXN0cyBmb3IgZWFjaCBpZkVudHJ5IHdpdGgg YW4NCiAgICAgICAgICAgICBpZlR5cGUgb2YgZG9jc0NhYmxlRG93bnN0cmVhbSgxMjgpLiINCiAg ICAgICAgSU5ERVggeyBpZkluZGV4IH0NCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0Rvd25DaGFu bmVsQ291bnRlclRhYmxlIDEgfQ0KDQogICBEb2NzSWZDbXRzRG93bkNoYW5uZWxDb3VudGVyRW50 cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgICAgICAgIGRvY3NJZkNtdHNEb3duQ2hubEN0cklkICAg ICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzRG93bkNobmxDdHJU b3RhbEJ5dGVzICAgICAgQ291bnRlcjMyLA0KICAgICAgICAgICAgZG9jc0lmQ210c0Rvd25DaG5s Q3RyVXNlZEJ5dGVzICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNEb3du Q2hubEN0ckV4dFRvdGFsQnl0ZXMgICBDb3VudGVyNjQsDQogICAgICAgICAgICBkb2NzSWZDbXRz RG93bkNobmxDdHJFeHRVc2VkQnl0ZXMgICAgQ291bnRlcjY0DQogICAgICAgIH0NCg0KICAgZG9j c0lmQ210c0Rvd25DaG5sQ3RySWQgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgSW50 ZWdlcjMyICgwLi4yNTUpDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBT VEFUVVMgICAgICBjdXJyZW50DQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJl cyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgICBbUGFnZSA5NV0NCgwNCkludGVybmV0LURy YWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkg MjAwNQ0KDQoNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgQ2FibGUgTW9k ZW0gVGVybWluYXRpb24gU3lzdGVtIChDTVRTKSBpZGVudGlmaWNhdGlvbg0KICAgICAgICAgICAg IG9mIHRoZSBkb3duc3RyZWFtIGNoYW5uZWwgd2l0aGluIHRoaXMgcGFydGljdWxhciBNQUMNCiAg ICAgICAgICAgICBpbnRlcmZhY2UuICBJZiB0aGUgaW50ZXJmYWNlIGlzIGRvd24sIHRoZSBvYmpl Y3QgcmV0dXJucw0KICAgICAgICAgICAgIHRoZSBtb3N0IGN1cnJlbnQgdmFsdWUuICBJZiB0aGUg ZG93bnN0cmVhbSBjaGFubmVsIElEIGlzDQogICAgICAgICAgICAgdW5rbm93biwgdGhpcyBvYmpl Y3QgcmV0dXJucyBhIHZhbHVlIG9mIDAuIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzRG93bkNo YW5uZWxDb3VudGVyRW50cnkgMSB9DQoNCiAgIGRvY3NJZkNtdHNEb3duQ2hubEN0clRvdGFsQnl0 ZXMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAgIFVO SVRTICAgICAgICJCeXRlcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAg IFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJB dCB0aGUgQ01UUywgdGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyBpbiB0aGUgUGF5bG9hZA0KICAg ICAgICAgICAgIHBvcnRpb24gb2YgTVBFRyBQYWNrZXRzIChpZS4gbm90IGluY2x1ZGluZyBNUEVH IGhlYWRlcg0KICAgICAgICAgICAgIG9yIHBvaW50ZXJfZmllbGQpIHRyYW5zcG9ydGVkIGJ5IHRo aXMgZG93bnN0cmVhbSBjaGFubmVsDQogICAgICAgICAgICAgc2luY2UgQ01UUyBpbml0aWFsaXph dGlvbi4gIFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgICAgZG9jc0lm Q210c0Rvd25DaG5sQ3RyRXh0VG90YWxCeXRlcywgaW5jbHVkZWQgdG8gcHJvdmlkZQ0KICAgICAg ICAgICAgIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAg ICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2Nj dXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3Rl bSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2 YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUg YXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c0Rvd25DaGFubmVs Q291bnRlckVudHJ5IDIgfQ0KDQogICBkb2NzSWZDbXRzRG93bkNobmxDdHJVc2VkQnl0ZXMgT0JK RUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAgIFVOSVRTICAg ICAgICJCeXRlcyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRV UyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBdCB0aGUg Q01UUywgdGhlIHRvdGFsIG51bWJlciBvZiBET0NTSVMgZGF0YSBieXRlcw0KICAgICAgICAgICAg IHRyYW5zcG9ydGVkIGJ5IHRoaXMgZG93bnN0cmVhbSBjaGFubmVsIHNpbmNlIENNVFMNCiAgICAg ICAgICAgICBpbml0aWFsaXphdGlvbi4gIFRoZSBudW1iZXIgb2YgZGF0YSBieXRlcyBpcyBkZWZp bmVkIGFzDQogICAgICAgICAgICAgdGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyB0cmFuc3BvcnRl ZCBpbiBET0NTSVMgcGF5bG9hZHMNCiAgICAgICAgICAgICBtaW51cyB0aGUgbnVtYmVyIG9mIHN0 dWZmIGJ5dGVzIHRyYW5zcG9ydGVkIGluIERPQ1NJUw0KICAgICAgICAgICAgIHBheWxvYWRzLg0K ICAgICAgICAgICAgIFRoaXMgaXMgdGhlIDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgICAg ZG9jc0lmQ210c0Rvd25DaG5sQ3RyRXh0VXNlZEJ5dGVzLCBpbmNsdWRlZCB0byBwcm92aWRlDQog ICAgICAgICAgICAgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxIG1hbmFnZXJzLg0KICAg ICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNh biBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQg c3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkg dGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9y IHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzRG93bkNo YW5uZWxDb3VudGVyRW50cnkgMyB9DQoNCiAgIGRvY3NJZkNtdHNEb3duQ2hubEN0ckV4dFRvdGFs Qnl0ZXMgT0JKRUNULVRZUEUNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVz IEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDk2XQ0KDA0KSW50ZXJuZXQtRHJh ZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAy MDA1DQoNCg0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgICAgVU5JVFMgICAg ICAgIkJ5dGVzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVT ICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkF0IHRoZSBD TVRTLCB0aGUgdG90YWwgbnVtYmVyIG9mIGJ5dGVzIGluIHRoZSBQYXlsb2FkDQogICAgICAgICAg ICAgcG9ydGlvbiBvZiBNUEVHIFBhY2tldHMgKGllLiBub3QgaW5jbHVkaW5nIE1QRUcgaGVhZGVy DQogICAgICAgICAgICAgb3IgcG9pbnRlcl9maWVsZCkgdHJhbnNwb3J0ZWQgYnkgdGhpcyBkb3du c3RyZWFtIGNoYW5uZWwNCiAgICAgICAgICAgICBzaW5jZSBDTVRTIGluaXRpYWxpemF0aW9uLiAg VGhpcyBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICAgICBkb2NzSWZDbXRzRG93 bkNobmxDdHJUb3RhbEJ5dGVzLCBhbmQgd2lsbCBub3QgYmUNCiAgICAgICAgICAgICBhY2Nlc3Np YmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4g dGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWlu aXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAg ICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlm Q291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAg ICAgICAgOjo9IHsgZG9jc0lmQ210c0Rvd25DaGFubmVsQ291bnRlckVudHJ5IDQgfQ0KDQogICBk b2NzSWZDbXRzRG93bkNobmxDdHJFeHRVc2VkQnl0ZXMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lO VEFYICAgICAgQ291bnRlcjY0DQogICAgICAgIFVOSVRTICAgICAgICJCeXRlcyINCiAgICAgICAg TUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBdCB0aGUgQ01UUywgdGhlIHRvdGFsIG51bWJl ciBvZiBET0NTSVMgZGF0YSBieXRlcw0KICAgICAgICAgICAgIHRyYW5zcG9ydGVkIGJ5IHRoaXMg ZG93bnN0cmVhbSBjaGFubmVsIHNpbmNlIENNVFMNCiAgICAgICAgICAgICBpbml0aWFsaXphdGlv bi4gIFRoZSBudW1iZXIgb2YgZGF0YSBieXRlcyBpcyBkZWZpbmVkIGFzDQogICAgICAgICAgICAg dGhlIHRvdGFsIG51bWJlciBvZiBieXRlcyB0cmFuc3BvcnRlZCBpbiBET0NTSVMgcGF5bG9hZHMN CiAgICAgICAgICAgICBtaW51cyB0aGUgbnVtYmVyIG9mIHN0dWZmIGJ5dGVzIHRyYW5zcG9ydGVk IGluIERPQ1NJUw0KICAgICAgICAgICAgIHBheWxvYWRzLg0KICAgICAgICAgICAgIFRoaXMgaXMg dGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgICAgZG9jc0lmQ210c0Rvd25DaG5sQ3Ry VXNlZEJ5dGVzLCBhbmQgd2lsbCBub3QgYmUgYWNjZXNzaWJsZQ0KICAgICAgICAgICAgIHRvIFNO TVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVl IG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0 aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGlt ZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRp c2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9 IHsgZG9jc0lmQ210c0Rvd25DaGFubmVsQ291bnRlckVudHJ5IDUgfQ0KDQogICAtLSBUaGUgZm9s bG93aW5nIHRhYmxlIHByb3ZpZGVzIG9wZXJhdG9ycyB3aXRoIGlucHV0IGRhdGEgYXBwcm9wcmlh dGUNCiAgIC0tIGZvciBjYWxjdWxhdGluZyB1cHN0cmVhbSBjaGFubmVsIHV0aWxpemF0aW9uLCBh bmQgZm9yIGRldGVybWluaW5nDQogICAtLSB0aGUgdHJhZmZpYyBjaGFyYWN0ZXJpc3RpY3Mgb2Yg dXBzdHJlYW0gY2hhbm5lbHMuICBPcGVyYXRvcnMgbWF5DQogICAtLSB1c2UgdGhlIGRvY3NJZkNt dHNDaGFubmVsVXRpbGl6YXRpb25UYWJsZSwgb3IgcGVyZm9ybSB0aGVpciBvd24NCiAgIC0tIHBv bGxpbmcgb2YgdGhlIGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyVGFibGUgb2JqZWN0cyBmb3IN CiAgIC0tIHV0aWxpemF0aW9uIGRldGVybWluYXRpb24uDQogICAtLSBUaGUgZmlyc3QgZm91ciAz MiBhbmQgNjQgb2JqZWN0cyBpbiB0aGlzIHRhYmxlIGFyZSBtYW5kYXRvcnkuDQogICAtLSBWZW5k b3JzIG1heSBjaG9vc2UgdG8gaW1wbGVtZW50IHRoZSByZW1haW5pbmcgb3B0aW9uYWwgb2JqZWN0 cyB0bw0KICAgLS0gcHJvdmlkZSBvcGVyYXRvcnMgd2l0aCBmaW5lciBjaGFyYWN0ZXJpemF0aW9u IG9mIHVwc3RyZWFtIGNoYW5uZWwNCiAgIC0tIHRyYWZmaWMgcGF0dGVybnMuICBUaGUgMzIgYml0 IGNvdW50ZXIgb2JqZWN0cyBhcmUgaW5jbHVkZWQgdG8NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEg ICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgIFtQYWdlIDk3XQ0K DA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlC ICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgLS0gcHJvdmlkZSBiYWNrd2FyZCBjb21wYXRpYmls aXR5IHdpdGggU05NUHYxIG1hbmFnZXJzLCB3aGljaCBjYW5ub3QNCiAgIC0tIGFjY2VzcyA2NCBi aXQgY291bnRlciBvYmplY3RzLg0KDQoNCiAgIGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyVGFi bGUgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgU0VRVUVOQ0UgT0YgRG9jc0lmQ210 c1VwQ2hhbm5lbENvdW50ZXJFbnRyeQ0KICAgICAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJs ZQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVGhpcyB0YWJsZSBpcyBpbXBsZW1lbnRlZCBhdCB0aGUgQ01UUyB0byBwcm92aWRl IHVwc3RyZWFtDQogICAgICAgICAgICAgY2hhbm5lbCBzdGF0aXN0aWNzIGFwcHJvcHJpYXRlIGZv ciBjaGFubmVsIHV0aWxpemF0aW9uDQogICAgICAgICAgICAgY2FsY3VsYXRpb25zLiINCiAgICAg ICAgOjo9IHsgZG9jc0lmQ210c09iamVjdHMgMTEgfQ0KDQogICBkb2NzSWZDbXRzVXBDaGFubmVs Q291bnRlckVudHJ5IE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIERvY3NJZkNtdHNV cENoYW5uZWxDb3VudGVyRW50cnkNCiAgICAgICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vzc2libGUN CiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIkxpc3Qgb2YgdHJhZmZpYyBzdGF0aXN0aWNzIGZvciBhIHNpbmdsZSB1cHN0cmVhbSBj aGFubmVsLg0KICAgICAgICAgICAgIEZvciBET0NTSVMgMi4wIENNVFNzLCBhbiBlbnRyeSBpbiB0 aGlzIHRhYmxlDQogICAgICAgICAgICAgZXhpc3RzIGZvciBlYWNoIGlmRW50cnkgd2l0aCBhbiBp ZlR5cGUgb2YNCiAgICAgICAgICAgICBkb2NzQ2FibGVVcHN0cmVhbUNoYW5uZWwgKDIwNSkuDQog ICAgICAgICAgICAgRm9yIERPQ1NJUyAxLnggQ01UU3MsIGFuIGVudHJ5IGluIHRoaXMgdGFibGUN CiAgICAgICAgICAgICBleGlzdHMgZm9yIGVhY2ggaWZFbnRyeSB3aXRoIGFuIGlmVHlwZSBvZg0K ICAgICAgICAgICAgIGRvY3NDYWJsZVVwc3RyZWFtSW50ZXJmYWNlICgxMjkpLiINCiAgICAgICAg SU5ERVggeyBpZkluZGV4IH0NCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50 ZXJUYWJsZSAxIH0NCg0KICAgRG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSA6Oj0gU0VR VUVOQ0Ugew0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0cklkICAgICAgICAgICAgICAg ICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90 YWxNc2xvdHMgICAgICAgICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNt dHNVcENobmxDdHJVY2FzdEdyYW50ZWRNc2xvdHMgICAgICAgICAgQ291bnRlcjMyLA0KICAgICAg ICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsQ250bk1zbG90cyAgICAgICAgICAgICBDb3Vu dGVyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVXNlZENudG5Nc2xvdHMgICAg ICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRU b3RhbE1zbG90cyAgICAgICAgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAgICAgZG9jc0lmQ210 c1VwQ2hubEN0ckV4dFVjYXN0R3JhbnRlZE1zbG90cyAgICAgICBDb3VudGVyNjQsDQogICAgICAg ICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuTXNsb3RzICAgICAgICAgIENvdW50 ZXI2NCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250bk1zbG90cyAg ICAgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckNvbGxD bnRuTXNsb3RzICAgICAgICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRz VXBDaG5sQ3RyVG90YWxDbnRuUmVxTXNsb3RzICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgICAg ICAgIGRvY3NJZkNtdHNVcENobmxDdHJVc2VkQ250blJlcU1zbG90cyAgICAgICAgICAgQ291bnRl cjMyLA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckNvbGxDbnRuUmVxTXNsb3RzICAg ICAgICAgICBDb3VudGVyMzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxD bnRuUmVxRGF0YU1zbG90cyAgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNV cENobmxDdHJVc2VkQ250blJlcURhdGFNc2xvdHMgICAgICAgQ291bnRlcjMyLA0KICAgICAgICAg ICAgZG9jc0lmQ210c1VwQ2hubEN0ckNvbGxDbnRuUmVxRGF0YU1zbG90cyAgICAgICBDb3VudGVy MzIsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuSW5pdE1haW50TXNs b3RzICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJVc2VkQ250 bkluaXRNYWludE1zbG90cyAgICAgQ291bnRlcjMyLA0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAg ICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgOThdDQoM DQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIg ICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29s bENudG5Jbml0TWFpbnRNc2xvdHMgICAgIENvdW50ZXIzMiwNCiAgICAgICAgICAgIGRvY3NJZkNt dHNVcENobmxDdHJFeHRDb2xsQ250bk1zbG90cyAgICAgICAgICAgQ291bnRlcjY0LA0KICAgICAg ICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250blJlcU1zbG90cyAgICAgICBDb3Vu dGVyNjQsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5SZXFNc2xv dHMgICAgICAgIENvdW50ZXI2NCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRD b2xsQ250blJlcU1zbG90cyAgICAgICAgQ291bnRlcjY0LA0KICAgICAgICAgICAgZG9jc0lmQ210 c1VwQ2hubEN0ckV4dFRvdGFsQ250blJlcURhdGFNc2xvdHMgICBDb3VudGVyNjQsDQogICAgICAg ICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5SZXFEYXRhTXNsb3RzICAgIENvdW50 ZXI2NCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250blJlcURhdGFN c2xvdHMgICAgQ291bnRlcjY0LA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRv dGFsQ250bkluaXRNYWludE1zbG90cyBDb3VudGVyNjQsDQogICAgICAgICAgICBkb2NzSWZDbXRz VXBDaG5sQ3RyRXh0VXNlZENudG5Jbml0TWFpbnRNc2xvdHMgIENvdW50ZXI2NCwNCiAgICAgICAg ICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bkluaXRNYWludE1zbG90cyAgQ291bnRl cjY0DQogICAgICAgIH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0cklkIE9CSkVDVC1UWVBFDQog ICAgICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMC4uMjU1KQ0KICAgICAgICBNQVgtQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoZSBDTVRTIGlkZW50aWZpY2F0aW9uIG9mIHRoZSB1cHN0cmVh bSBjaGFubmVsLiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRy eSAxIH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsTXNsb3RzIE9CSkVDVC1UWVBFDQog ICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAibWluaS1z bG90cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDdXJyZW50IGNvdW50 LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9mIGFsbCBtaW5pLXNsb3RzDQogICAgICAgICAg ICAgZGVmaW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGNvdW50 DQogICAgICAgICAgICAgaW5jbHVkZXMgYWxsIElVQ3MgYW5kIFNJRHMsIGV2ZW4gdGhvc2UgYWxs b2NhdGVkIHRvIHRoZQ0KICAgICAgICAgICAgIE5VTEwgU0lEIGZvciBhIDIuMCBsb2dpY2FsIGNo YW5uZWwgd2hpY2ggaXMgaW5hY3RpdmUuICBUaGlzDQogICAgICAgICAgICAgaXMgdGhlIDMyIGJp dCB2ZXJzaW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJFeHRUb3RhbE1zbG90cw0KICAgICAgICAg ICAgIGFuZCBpcyBpbmNsdWRlZCBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxDQog ICAgICAgICAgICAgbWFuYWdlcnMuICBTdXBwb3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRv cnkuDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNv dW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUg bWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGlj YXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5 VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNt dHNVcENoYW5uZWxDb3VudGVyRW50cnkgMiB9DQoNCiAgIGRvY3NJZkNtdHNVcENobmxDdHJVY2Fz dEdyYW50ZWRNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMy DQogICAgICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICAgICBNQVgtQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwg b2YgdW5pY2FzdA0KICAgICAgICAgICAgIGdyYW50ZWQgbWluaS1zbG90cyBvbiB0aGUgdXBzdHJl YW0gbG9naWNhbCBjaGFubmVsLA0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGly ZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICAgW1BhZ2UgOTldDQoMDQpJbnRlcm5ldC1E cmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5 IDIwMDUNCg0KDQogICAgICAgICAgICAgcmVnYXJkbGVzcyBvZiBidXJzdCB0eXBlLiAgVW5pY2Fz dCBncmFudGVkIG1pbmktc2xvdHMgYXJlDQogICAgICAgICAgICAgdGhvc2UgaW4gd2hpY2ggdGhl IENNVFMgYXNzaWduZWQgYmFuZHdpZHRoIHRvIGFueSB1bmljYXN0DQogICAgICAgICAgICAgU0lE IG9uIHRoZSBsb2dpY2FsIGNoYW5uZWwuICBIb3dldmVyIHRoaXMgb2JqZWN0IGRvZXMgbm90DQog ICAgICAgICAgICAgaW5jbHVkZSBtaW5pcy1sb3RzIGZvciByZXNlcnZlZCBJVUNzLCBvciBncmFu dHMgdG8gU0lEcw0KICAgICAgICAgICAgIGRlc2lnbmF0ZWQgYXMgbWVhbmluZyAnbm8gQ00nLiAg VGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24NCiAgICAgICAgICAgICBvZiBkb2NzSWZDbXRzVXBD aG5sQ3RyRXh0VWNhc3RHcmFudGVkTXNsb3RzLCBhbmQgaXMNCiAgICAgICAgICAgICBpbmNsdWRl ZCBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxIG1hbmFnZXJzLg0KICAgICAgICAg ICAgIFN1cHBvcnQgZm9yIHRoaXMgb2JqZWN0IGlzIG1hbmRhdG9yeS4NCiAgICAgICAgICAgICBE aXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAg ICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2Np YXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJF bnRyeSAzIH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsQ250bk1zbG90cyBPQkpFQ1Qt VFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAgICAgVU5JVFMgICAgICAg Im1pbmktc2xvdHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQ3VycmVu dCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAg ICAgICAgbWluaS1zbG90cyBkZWZpbmVkIGZvciB0aGlzIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5l bC4gIFRoaXMNCiAgICAgICAgICAgICBjb3VudCBpbmNsdWRlcyBhbGwgbWluaS1zbG90cyBhc3Np Z25lZCB0byBhIGJyb2FkY2FzdCBvcg0KICAgICAgICAgICAgIG11bHRpY2FzdCBTSUQgb24gdGhl IGxvZ2ljYWwgY2hhbm5lbC4gIFRoaXMgaXMgdGhlIDMyIGJpdA0KICAgICAgICAgICAgIHZlcnNp b24gb2YgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFsQ250bk1zbG90cywgYW5kIGlzDQogICAg ICAgICAgICAgaW5jbHVkZWQgZm9yIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5h Z2Vycy4NCiAgICAgICAgICAgICBTdXBwb3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRvcnku DQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50 ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFu YWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRl ZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGlt ZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNV cENoYW5uZWxDb3VudGVyRW50cnkgNCB9DQoNCiAgIGRvY3NJZkNtdHNVcENobmxDdHJVc2VkQ250 bk1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAg ICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25s eQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250 ZW50aW9uDQogICAgICAgICAgICAgbWluaS1zbG90cyB1dGlsaXplZCBvbiB0aGUgdXBzdHJlYW0g bG9naWNhbCBjaGFubmVsLiAgRm9yDQogICAgICAgICAgICAgY29udGVudGlvbiByZWdpb25zLCB1 dGlsaXplZCBtaW5pLXNsb3RzIGFyZSB0aG9zZSBpbiB3aGljaA0KICAgICAgICAgICAgIHRoZSBD TVRTIGNvcnJlY3RseSByZWNlaXZlZCBhbiB1cHN0cmVhbSBidXJzdCBmcm9tIGFueSBDTQ0KICAg ICAgICAgICAgIG9uIHRoZSB1cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGlzIHRoZSAz MiBiaXQNCiAgICAgICAgICAgICB2ZXJzaW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2Vk Q250bk1zbG90cywgYW5kIGlzDQogICAgICAgICAgICAgaW5jbHVkZWQgZm9yIGJhY2sgY29tcGF0 aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICAgICBTdXBwb3J0IGZvciB0 aGlzIG9iamVjdCBpcyBtYW5kYXRvcnkuDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGlu IHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQoNCg0KDQpSYWZ0dXMgJiBDYXJk b25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgIFtQYWdlIDEw MF0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkp IE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0 aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGlt ZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRp c2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9 IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSA1IH0NCg0KICAgZG9jc0lmQ210c1Vw Q2hubEN0ckV4dFRvdGFsTXNsb3RzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENv dW50ZXI2NA0KICAgICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgICAgTUFYLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6 YXRpb24sIG9mIGFsbCBtaW5pLXNsb3RzDQogICAgICAgICAgICAgZGVmaW5lZCBmb3IgdGhpcyB1 cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGNvdW50DQogICAgICAgICAgICAgaW5jbHVk ZXMgYWxsIElVQ3MgYW5kIFNJRHMsIGV2ZW4gdGhvc2UgYWxsb2NhdGVkIHRvIHRoZQ0KICAgICAg ICAgICAgIE5VTEwgU0lEIGZvciBhIDIuMCBsb2dpY2FsIGNoYW5uZWwgd2hpY2ggaXMgaW5hY3Rp dmUuICBUaGlzDQogICAgICAgICAgICAgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mIGRvY3NJZkNt dHNVcENobmxDdHJUb3RhbE1zbG90cywNCiAgICAgICAgICAgICBhbmQgd2lsbCBub3QgYmUgYWNj ZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgICAgU3VwcG9ydCBmb3IgdGhp cyBvYmplY3QgaXMgbWFuZGF0b3J5Lg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0 aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5p dGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAg ICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZD b3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAg ICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDYgfQ0KDQogICBkb2Nz SWZDbXRzVXBDaG5sQ3RyRXh0VWNhc3RHcmFudGVkTXNsb3RzIE9CSkVDVC1UWVBFDQogICAgICAg IFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyIN CiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJl bnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9t IENNVFMgaW5pdGlhbGl6YXRpb24sIG9mIHVuaWNhc3QNCiAgICAgICAgICAgICBncmFudGVkIG1p bmktc2xvdHMgb24gdGhlIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5lbCwNCiAgICAgICAgICAgICBy ZWdhcmRsZXNzIG9mIGJ1cnN0IHR5cGUuICBVbmljYXN0IGdyYW50ZWQgbWluaS1zbG90cyBhcmUN CiAgICAgICAgICAgICB0aG9zZSBpbiB3aGljaCB0aGUgQ01UUyBhc3NpZ25lZCBiYW5kd2lkdGgg dG8gYW55IHVuaWNhc3QNCiAgICAgICAgICAgICBTSUQgb24gdGhlIGxvZ2ljYWwgY2hhbm5lbC4g IEhvd2V2ZXIgdGhpcyBvYmplY3QgZG9lcyBub3QNCiAgICAgICAgICAgICBpbmNsdWRlIG1pbmkt c2xvdHMgZm9yIHJlc2VydmVkIElVQ3MsIG9yIGdyYW50cyB0byBTSURzDQogICAgICAgICAgICAg ZGVzaWduYXRlZCBhcyBtZWFuaW5nICdubyBDTScuICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lv bg0KICAgICAgICAgICAgIG9mIGRvY3NJZkNtdHNVcENobmxDdHJVY2FzdEdyYW50ZWRNc2xvdHMs IGFuZCB3aWxsIG5vdCBiZQ0KICAgICAgICAgICAgIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFn ZXJzLg0KICAgICAgICAgICAgIFN1cHBvcnQgZm9yIHRoaXMgb2JqZWN0IGlzIG1hbmRhdG9yeS4N CiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRl ciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5h Z2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVk IGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1l IGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1Vw Q2hhbm5lbENvdW50ZXJFbnRyeSA3IH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFs Q250bk1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCg0K DQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAg ICAgICAgICAgW1BhZ2UgMTAxXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRp byBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICBVTklU UyAgICAgICAibWluaS1zbG90cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAg ICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAg ICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9mIGNvbnRlbnRpb24N CiAgICAgICAgICAgICBtaW5pLXNsb3RzIGRlZmluZWQgZm9yIHRoaXMgdXBzdHJlYW0gbG9naWNh bCBjaGFubmVsLiAgVGhpcw0KICAgICAgICAgICAgIGNvdW50IGluY2x1ZGVzIGFsbCBtaW5pLXNs b3RzIGFzc2lnbmVkIHRvIGEgYnJvYWRjYXN0IG9yDQogICAgICAgICAgICAgbXVsdGljYXN0IFNJ RCBvbiB0aGUgbG9naWNhbCBjaGFubmVsLiAgVGhpcyBpcyB0aGUgNjQgYml0DQogICAgICAgICAg ICAgdmVyc2lvbiBvZiBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuTXNsb3RzLCBhbmQgd2ls bA0KICAgICAgICAgICAgIG5vdCBiZSBhY2Nlc3NpYmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAg ICAgICAgICAgICBTdXBwb3J0IGZvciB0aGlzIG9iamVjdCBpcyBtYW5kYXRvcnkuDQogICAgICAg ICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9j Y3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0 ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUg dmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhl IGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxD b3VudGVyRW50cnkgOCB9DQoNCiAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250bk1zbG90 cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgICAgVU5J VFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9u DQogICAgICAgICAgICAgbWluaS1zbG90cyB1dGlsaXplZCBvbiB0aGUgdXBzdHJlYW0gbG9naWNh bCBjaGFubmVsLiAgRm9yDQogICAgICAgICAgICAgY29udGVudGlvbiByZWdpb25zLCB1dGlsaXpl ZCBtaW5pLXNsb3RzIGFyZSB0aG9zZSBpbiB3aGljaA0KICAgICAgICAgICAgIHRoZSBDTVRTIGNv cnJlY3RseSByZWNlaXZlZCBhbiB1cHN0cmVhbSBidXJzdCBmcm9tIGFueSBDTQ0KICAgICAgICAg ICAgIG9uIHRoZSB1cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGlzIHRoZSA2NCBiaXQN CiAgICAgICAgICAgICB2ZXJzaW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJVc2VkQ250bk1zbG90 cywgYW5kIHdpbGwgbm90DQogICAgICAgICAgICAgYmUgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFu YWdlcnMuDQogICAgICAgICAgICAgU3VwcG9ydCBmb3IgdGhpcyBvYmplY3QgaXMgbWFuZGF0b3J5 Lg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3Vu dGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1h bmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0 ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRp bWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRz VXBDaGFubmVsQ291bnRlckVudHJ5IDkgfQ0KDQogICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENu dG5Nc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAg ICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9u bHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29u dGVudGlvbg0KICAgICAgICAgICAgIG1pbmktc2xvdHMgc3ViamVjdGVkIHRvIGNvbGxpc2lvbnMg b24gdGhlIHVwc3RyZWFtIGxvZ2ljYWwNCiAgICAgICAgICAgICBjaGFubmVsLiAgRm9yIGNvbnRl bnRpb24gcmVnaW9ucywgdGhlc2UgYXJlIHRoZSBtaW5pLXNsb3RzDQogICAgICAgICAgICAgYXBw bGljYWJsZSB0byBidXJzdHMgdGhhdCB0aGUgQ01UUyBkZXRlY3RlZCwgYnV0IGNvdWxkIG5vdA0K ICAgICAgICAgICAgIGNvcnJlY3RseSByZWNlaXZlLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNp b24gb2YNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAy MDA1ICAgICAgICAgICAgICAgW1BhZ2UgMTAyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lT IDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAg ICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bk1zbG90cywgYW5kIGlzIGlu Y2x1ZGVkIGZvcg0KICAgICAgICAgICAgIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBt YW5hZ2Vycy4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRo aXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9m IHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMg aW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRp bnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsgZG9j c0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxMCB9DQoNCiAgIGRvY3NJZkNtdHNVcENobmxD dHJUb3RhbENudG5SZXFNc2xvdHMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291 bnRlcjMyDQogICAgICAgIFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICAgICBNQVgtQUND RVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVND UklQVElPTg0KICAgICAgICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXph dGlvbiwgb2YgY29udGVudGlvbg0KICAgICAgICAgICAgIHJlcXVlc3QgbWluaS1zbG90cyBkZWZp bmVkIGZvciB0aGlzIHVwc3RyZWFtIGxvZ2ljYWwNCiAgICAgICAgICAgICBjaGFubmVsLiAgVGhp cyBjb3VudCBpbmNsdWRlcyBhbGwgbWluaS1zbG90cyBmb3IgSVVDMQ0KICAgICAgICAgICAgIGFz c2lnbmVkIHRvIGEgYnJvYWRjYXN0IG9yIG11bHRpY2FzdCBTSUQgb24gdGhlIGxvZ2ljYWwNCiAg ICAgICAgICAgICBjaGFubmVsLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YNCiAgICAg ICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuUmVxTXNsb3RzLCBhbmQgaXMg aW5jbHVkZWQNCiAgICAgICAgICAgICBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYx IG1hbmFnZXJzLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2Yg dGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24g b2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29u dGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBk b2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDExIH0NCg0KICAgZG9jc0lmQ210c1VwQ2hu bEN0clVzZWRDbnRuUmVxTXNsb3RzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENv dW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgICAgTUFYLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6 YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICAgICByZXF1ZXN0IG1pbmktc2xvdHMgdXRp bGl6ZWQgb24gdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgICAgY2hhbm5lbC4gIFRo aXMgY291bnQgaW5jbHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90cyBmb3INCiAgICAgICAg ICAgICBJVUMxIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgY29ycmVjdGx5DQog ICAgICAgICAgICAgcmVjZWl2ZWQuICBUaGlzIGlzIHRoZSAzMiBiaXQgdmVyc2lvbiBvZg0KICAg ICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRVc2VkQ250blJlcU1zbG90cywgYW5kIGlz IGluY2x1ZGVkDQogICAgICAgICAgICAgZm9yIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2 MSBtYW5hZ2Vycy4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9m IHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9u IG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMg YXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2Nv bnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsg ZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAxMiB9DQoNCiAgIGRvY3NJZkNtdHNVcENo bmxDdHJDb2xsQ250blJlcU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBD b3VudGVyMzINCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1 LCAyMDA1ICAgICAgICAgICAgICAgW1BhZ2UgMTAzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9D U0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0K ICAgICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9m IGNvbnRlbnRpb24NCiAgICAgICAgICAgICByZXF1ZXN0IG1pbmktc2xvdHMgc3ViamVjdGVkIHRv IGNvbGxpc2lvbnMgb24gdGhpcyB1cHN0cmVhbQ0KICAgICAgICAgICAgIGxvZ2ljYWwgY2hhbm5l bC4gIFRoaXMgaW5jbHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90cw0KICAgICAgICAgICAg IGZvciBJVUMxIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgZGV0ZWN0ZWQsIGJ1 dA0KICAgICAgICAgICAgIGNvdWxkIG5vdCBjb3JyZWN0bHkgcmVjZWl2ZS4gIFRoaXMgaXMgdGhl IDMyIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dENv bGxDbnRuUmVxTXNsb3RzLCBhbmQgaXMgaW5jbHVkZWQNCiAgICAgICAgICAgICBmb3IgYmFjayBj b21wYXRpYmlsaXR5IHdpdGggU05NUHYxIG1hbmFnZXJzLg0KICAgICAgICAgICAgIERpc2NvbnRp bnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAg ICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3Ro ZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAg ICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlm SW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDEz IH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsQ250blJlcURhdGFNc2xvdHMgT0JKRUNU LVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAgIFVOSVRTICAgICAg ICJtaW5pLXNsb3RzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkN1cnJl bnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVudGlvbg0KICAgICAg ICAgICAgIHJlcXVlc3QgZGF0YSBtaW5pLXNsb3RzIGRlZmluZWQgZm9yIHRoaXMgdXBzdHJlYW0g bG9naWNhbA0KICAgICAgICAgICAgIGNoYW5uZWwuICBUaGlzIGNvdW50IGluY2x1ZGVzIGFsbCBt aW5pLXNsb3RzIGZvciBJVUMyDQogICAgICAgICAgICAgYXNzaWduZWQgdG8gYSBicm9hZGNhc3Qg b3IgbXVsdGljYXN0IFNJRCBvbiB0aGUgbG9naWNhbA0KICAgICAgICAgICAgIGNoYW5uZWwuICBU aGlzIGlzIHRoZSAzMiBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgICAgIGRvY3NJZkNtdHNVcENo bmxDdHJFeHRUb3RhbENudG5SZXFEYXRhTXNsb3RzLCBhbmQgaXMNCiAgICAgICAgICAgICBpbmNs dWRlZCBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxIG1hbmFnZXJzLg0KICAgICAg ICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBv Y2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lz dGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhl IHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRo ZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVs Q291bnRlckVudHJ5IDE0IH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0clVzZWRDbnRuUmVxRGF0 YU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyMzINCiAgICAg ICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVudGlv bg0KICAgICAgICAgICAgIHJlcXVlc3QgZGF0YSBtaW5pLXNsb3RzIHV0aWxpemVkIG9uIHRoaXMg dXBzdHJlYW0gbG9naWNhbA0KICAgICAgICAgICAgIGNoYW5uZWwuICBUaGlzIGluY2x1ZGVzIGFs bCBjb250ZW50aW9uIG1pbmktc2xvdHMgZm9yIElVQzINCiAgICAgICAgICAgICBhcHBsaWNhYmxl IHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGNvcnJlY3RseSByZWNlaXZlZC4NCiAgICAgICAgICAg ICBUaGlzIGlzIHRoZSAzMiBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgICAgIGRvY3NJZkNtdHNV cENobmxDdHJFeHRVc2VkQ250blJlcURhdGFNc2xvdHMsIGFuZCBpcw0KDQoNCg0KUmFmdHVzICYg Q2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICBbUGFn ZSAxMDRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAo UkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICAgaW5jbHVkZWQgZm9y IGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICAgICBE aXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAg ICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2Np YXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJF bnRyeSAxNSB9DQoNCiAgIGRvY3NJZkNtdHNVcENobmxDdHJDb2xsQ250blJlcURhdGFNc2xvdHMg T0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAgIFVOSVRT ICAgICAgICJtaW5pLXNsb3RzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAg ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVudGlvbg0K ICAgICAgICAgICAgIHJlcXVlc3QgZGF0YSBtaW5pLXNsb3RzIHN1YmplY3RlZCB0byBjb2xsaXNp b25zIG9uIHRoaXMNCiAgICAgICAgICAgICB1cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBUaGlz IGluY2x1ZGVzIGFsbCBjb250ZW50aW9uDQogICAgICAgICAgICAgbWluaS1zbG90cyBmb3IgSVVD MiBhcHBsaWNhYmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTDQogICAgICAgICAgICAgZGV0ZWN0 ZWQsIGJ1dCBjb3VsZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuICBUaGlzIGlzIHRoZSAzMg0KICAg ICAgICAgICAgIGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0 ckV4dENvbGxDbnRuUmVxRGF0YU1zbG90cywgYW5kIGlzDQogICAgICAgICAgICAgaW5jbHVkZWQg Zm9yIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICAg ICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXIN CiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwg YW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1 ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNz b2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50 ZXJFbnRyeSAxNiB9DQoNCiAgIGRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5Jbml0TWFpbnRN c2xvdHMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjMyDQogICAgICAg IFVOSVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkN CiAgICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVu dGlvbg0KICAgICAgICAgICAgIGluaXRpYWwgbWFpbnRlbmFuY2UgbWluaS1zbG90cyBkZWZpbmVk IGZvciB0aGlzIHVwc3RyZWFtDQogICAgICAgICAgICAgbG9naWNhbCBjaGFubmVsLiAgVGhpcyBp bmNsdWRlcyBhbGwgbWluaS1zbG90cyBmb3IgSVVDMw0KICAgICAgICAgICAgIGFzc2lnbmVkIHRv IGEgYnJvYWRjYXN0IG9yIG11bHRpY2FzdCBTSUQgb24gdGhlIGxvZ2ljYWwNCiAgICAgICAgICAg ICBjaGFubmVsLiAgVGhpcyBpcyB0aGUgMzIgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICAgICBk b2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuSW5pdE1haW50TXNsb3RzLA0KICAgICAgICAg ICAgIGFuZCBpcyBpbmNsdWRlZCBmb3IgYmFjayBjb21wYXRpYmlsaXR5IHdpdGggU05NUHYxDQog ICAgICAgICAgICAgbWFuYWdlcnMuDQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRo ZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0 aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAg ICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNv dW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAg ICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMTcgfQ0KDQogICBkb2Nz SWZDbXRzVXBDaG5sQ3RyVXNlZENudG5Jbml0TWFpbnRNc2xvdHMgT0JKRUNULVRZUEUNCg0KDQoN ClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAg ICAgICAgW1BhZ2UgMTA1XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBG cmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICBTWU5UQVgg ICAgICBDb3VudGVyMzINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDdXJy ZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAg ICAgICAgICBpbml0aWFsIG1haW50ZW5hbmNlIG1pbmktc2xvdHMgdXRpbGl6ZWQgb24gdGhpcyB1 cHN0cmVhbQ0KICAgICAgICAgICAgIGxvZ2ljYWwgY2hhbm5lbC4gIFRoaXMgaW5jbHVkZXMgYWxs IGNvbnRlbnRpb24gbWluaS1zbG90cw0KICAgICAgICAgICAgIGZvciBJVUMzIGFwcGxpY2FibGUg dG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgY29ycmVjdGx5DQogICAgICAgICAgICAgcmVjZWl2ZWQu ICBUaGlzIGlzIHRoZSAzMiBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgICAgIGRvY3NJZkNtdHNV cENobmxDdHJFeHRVc2VkQ250bkluaXRNYWludE1zbG90cywNCiAgICAgICAgICAgICBhbmQgaXMg aW5jbHVkZWQgZm9yIGJhY2sgY29tcGF0aWJpbGl0eSB3aXRoIFNOTVB2MQ0KICAgICAgICAgICAg IG1hbmFnZXJzLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2Yg dGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24g b2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBh cyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29u dGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBk b2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDE4IH0NCg0KICAgZG9jc0lmQ210c1VwQ2hu bEN0ckNvbGxDbnRuSW5pdE1haW50TXNsb3RzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAg ICAgIENvdW50ZXIzMg0KICAgICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgICAg TUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAg ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5p dGlhbGl6YXRpb24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICAgICBpbml0aWFsIG1haW50ZW5h bmNlIG1pbmktc2xvdHMgc3ViamVjdGVkIHRvIGNvbGxpc2lvbnMgb24NCiAgICAgICAgICAgICB0 aGlzIHVwc3RyZWFtIGxvZ2ljYWwgY2hhbm5lbC4gIFRoaXMgaW5jbHVkZXMgYWxsDQogICAgICAg ICAgICAgY29udGVudGlvbiBtaW5pLXNsb3RzIGZvciBJVUMzIGFwcGxpY2FibGUgdG8gYnVyc3Rz IHRoYXQNCiAgICAgICAgICAgICB0aGUgQ01UUyBkZXRlY3RlZCwgYnV0IGNvdWxkIG5vdCBjb3Jy ZWN0bHkgcmVjZWl2ZS4NCiAgICAgICAgICAgICBUaGlzIGlzIHRoZSAzMiBiaXQgdmVyc2lvbiBv Zg0KICAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250bkluaXRNYWludE1z bG90cywNCiAgICAgICAgICAgICBhbmQgaXMgaW5jbHVkZWQgZm9yIGJhY2sgY29tcGF0aWJpbGl0 eSB3aXRoIFNOTVB2MQ0KICAgICAgICAgICAgIG1hbmFnZXJzLg0KICAgICAgICAgICAgIERpc2Nv bnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAg ICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQg b3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQog ICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVk IGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5 IDE5IH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dENvbGxDbnRuTXNsb3RzIE9CSkVDVC1U WVBFDQogICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICAgICBVTklUUyAgICAgICAi bWluaS1zbG90cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRV UyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDdXJyZW50 IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9mIGNvbGxpc2lvbg0KICAgICAgICAg ICAgIGNvbnRlbnRpb24gbWluaS1zbG90cyBvbiB0aGUgdXBzdHJlYW0gbG9naWNhbCBjaGFubmVs Lg0KICAgICAgICAgICAgIEZvciBjb250ZW50aW9uIHJlZ2lvbnMsIHRoZXNlIGFyZSB0aGUgbWlu aS1zbG90cyBhcHBsaWNhYmxlDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJl cyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgIFtQYWdlIDEwNl0NCgwNCkludGVybmV0LURy YWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkg MjAwNQ0KDQoNCiAgICAgICAgICAgICB0byBidXJzdHMgdGhhdCB0aGUgQ01UUyBkZXRlY3RlZCwg YnV0IGNvdWxkIG5vdCBjb3JyZWN0bHkNCiAgICAgICAgICAgICByZWNlaXZlLiAgVGhpcyBpcyB0 aGUgNjQgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29s bENudG5Nc2xvdHMsIGFuZCB3aWxsIG5vdCBiZQ0KICAgICAgICAgICAgIGFjY2Vzc2libGUgdG8g U05NUHYxIG1hbmFnZXJzLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFs dWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6 YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0 aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVy RGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6 Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDIwIH0NCg0KICAgZG9jc0lmQ210 c1VwQ2hubEN0ckV4dFRvdGFsQ250blJlcU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5U QVggICAgICBDb3VudGVyNjQNCiAgICAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAg ICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRT IGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgICAgcmVxdWVzdCBtaW5p LXNsb3RzIGRlZmluZWQgZm9yIHRoaXMgdXBzdHJlYW0gbG9naWNhbA0KICAgICAgICAgICAgIGNo YW5uZWwuICBUaGlzIGNvdW50IGluY2x1ZGVzIGFsbCBtaW5pLXNsb3RzIGZvciBJVUMxDQogICAg ICAgICAgICAgYXNzaWduZWQgdG8gYSBicm9hZGNhc3Qgb3IgbXVsdGljYXN0IFNJRCBvbiB0aGUg bG9naWNhbA0KICAgICAgICAgICAgIGNoYW5uZWwuICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lv biBvZg0KICAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJUb3RhbENudG5SZXFNc2xvdHMs IGFuZCB3aWxsIG5vdCBiZQ0KICAgICAgICAgICAgIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFn ZXJzLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBj b3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhl IG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRp Y2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0 eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZD bXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDIxIH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4 dFVzZWRDbnRuUmVxTXNsb3RzIE9CSkVDVC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENvdW50 ZXI2NA0KICAgICAgICBVTklUUyAgICAgICAibWluaS1zbG90cyINCiAgICAgICAgTUFYLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICAgICJDdXJyZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRp b24sIG9mIGNvbnRlbnRpb24NCiAgICAgICAgICAgICByZXF1ZXN0IG1pbmktc2xvdHMgdXRpbGl6 ZWQgb24gdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgICAgY2hhbm5lbC4gIFRoaXMg Y291bnQgaW5jbHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90cyBmb3INCiAgICAgICAgICAg ICBJVUMxIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgY29ycmVjdGx5DQogICAg ICAgICAgICAgcmVjZWl2ZWQuICBUaGlzIGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZg0KICAgICAg ICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJVc2VkQ250blJlcU1zbG90cywgYW5kIHdpbGwgbm90 IGJlDQogICAgICAgICAgICAgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAg ICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9j Y3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0 ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUg dmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhl IGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxD b3VudGVyRW50cnkgMjIgfQ0KDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJl cyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgIFtQYWdlIDEwN10NCgwNCkludGVybmV0LURy YWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkg MjAwNQ0KDQoNCiAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250blJlcU1zbG90cyBPQkpF Q1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgICAgVU5JVFMgICAg ICAgIm1pbmktc2xvdHMiDQogICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQ3Vy cmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAg ICAgICAgICAgcmVxdWVzdCBtaW5pLXNsb3RzIHN1YmplY3RlZCB0byBjb2xsaXNpb25zIG9uIHRo aXMgdXBzdHJlYW0NCiAgICAgICAgICAgICBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGluY2x1ZGVz IGFsbCBjb250ZW50aW9uIG1pbmktc2xvdHMNCiAgICAgICAgICAgICBmb3IgSVVDMSBhcHBsaWNh YmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTIGRldGVjdGVkLA0KICAgICAgICAgICAgIGJ1dCBj b3VsZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuICBUaGlzIGlzIHRoZSA2NCBiaXQNCiAgICAgICAg ICAgICB2ZXJzaW9uIG9mIGRvY3NJZkNtdHNVcENobmxDdHJDb2xsQ250blJlcU1zbG90cywgYW5k IHdpbGwNCiAgICAgICAgICAgICBub3QgYmUgYWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMu DQogICAgICAgICAgICAgRGlzY29udGludWl0aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50 ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAgYXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFu YWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0KICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRl ZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGlt ZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRleC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNV cENoYW5uZWxDb3VudGVyRW50cnkgMjMgfQ0KDQogICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90 YWxDbnRuUmVxRGF0YU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3Vu dGVyNjQNCiAgICAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgICAgIE1BWC1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0 aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgICAgcmVxdWVzdCBkYXRhIG1pbmktc2xvdHMg ZGVmaW5lZCBmb3IgdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgICAgY2hhbm5lbC4g IFRoaXMgY291bnQgaW5jbHVkZXMgYWxsIG1pbmktc2xvdHMgZm9yIElVQzINCiAgICAgICAgICAg ICBhc3NpZ25lZCB0byBhIGJyb2FkY2FzdCBvciBtdWx0aWNhc3QgU0lEIG9uIHRoZSBsb2dpY2Fs DQogICAgICAgICAgICAgY2hhbm5lbC4gIFRoaXMgaXMgdGhlIDY0IGJpdCB2ZXJzaW9uIG9mDQog ICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clRvdGFsQ250blJlcURhdGFNc2xvdHMsIGFu ZCB3aWxsIG5vdCBiZQ0KICAgICAgICAgICAgIGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFnZXJz Lg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3Vu dGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1h bmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0 ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRp bWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRz VXBDaGFubmVsQ291bnRlckVudHJ5IDI0IH0NCg0KICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFVz ZWRDbnRuUmVxRGF0YU1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBTWU5UQVggICAgICBDb3Vu dGVyNjQNCiAgICAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQogICAgICAgIE1BWC1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBDTVRTIGluaXRpYWxpemF0 aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgICAgcmVxdWVzdCBkYXRhIG1pbmktc2xvdHMg dXRpbGl6ZWQgb24gdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAgICAgICAgICAgY2hhbm5lbC4g IFRoaXMgaW5jbHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90cyBmb3IgSVVDMg0KICAgICAg ICAgICAgIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENNVFMgY29ycmVjdGx5IHJlY2Vp dmVkLg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIw MDUgICAgICAgICAgICAgICBbUGFnZSAxMDhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMg Mi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAg ICAgICAgICAgVGhpcyBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YNCiAgICAgICAgICAgICBkb2Nz SWZDbXRzVXBDaG5sQ3RyVXNlZENudG5SZXFEYXRhTXNsb3RzLCBhbmQgd2lsbCBub3QgYmUNCiAg ICAgICAgICAgICBhY2Nlc3NpYmxlIHRvIFNOTVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICAgICBE aXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVlIG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAg ICAgICAgICAgICBhdCByZWluaXRpYWxpemF0aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5k IGF0IG90aGVyDQogICAgICAgICAgICAgdGltZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBv Zg0KICAgICAgICAgICAgIGlmQ291bnRlckRpc2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2Np YXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJF bnRyeSAyNSB9DQoNCiAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRDb2xsQ250blJlcURhdGFNc2xv dHMgT0JKRUNULVRZUEUNCiAgICAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgICAgIFVO SVRTICAgICAgICJtaW5pLXNsb3RzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAg ICAgICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIkN1cnJlbnQgY291bnQsIGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgY29udGVudGlv bg0KICAgICAgICAgICAgIHJlcXVlc3QgZGF0YSBtaW5pLXNsb3RzIHN1YmplY3RlZCB0byBjb2xs aXNpb25zIG9uIHRoaXMNCiAgICAgICAgICAgICB1cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBU aGlzIGluY2x1ZGVzIGFsbCBjb250ZW50aW9uDQogICAgICAgICAgICAgbWluaS1zbG90cyBmb3Ig SVVDMiBhcHBsaWNhYmxlIHRvIGJ1cnN0cyB0aGF0IHRoZSBDTVRTDQogICAgICAgICAgICAgZGV0 ZWN0ZWQsIGJ1dCBjb3VsZCBub3QgY29ycmVjdGx5IHJlY2VpdmUuICBUaGlzIGlzIHRoZQ0KICAg ICAgICAgICAgIDY0IGJpdCB2ZXJzaW9uIG9mDQogICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hu bEN0ckNvbGxDbnRuUmVxRGF0YU1zbG90cywNCiAgICAgICAgICAgICBhbmQgd2lsbCBub3QgYmUg YWNjZXNzaWJsZSB0byBTTk1QdjEgbWFuYWdlcnMuDQogICAgICAgICAgICAgRGlzY29udGludWl0 aWVzIGluIHRoZSB2YWx1ZSBvZiB0aGlzIGNvdW50ZXIgY2FuIG9jY3VyDQogICAgICAgICAgICAg YXQgcmVpbml0aWFsaXphdGlvbiBvZiB0aGUgbWFuYWdlZCBzeXN0ZW0sIGFuZCBhdCBvdGhlcg0K ICAgICAgICAgICAgIHRpbWVzIGFzIGluZGljYXRlZCBieSB0aGUgdmFsdWUgb2YNCiAgICAgICAg ICAgICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZSBmb3IgdGhlIGFzc29jaWF0ZWQgaWZJbmRl eC4iDQogICAgICAgIDo6PSB7IGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyRW50cnkgMjYgfQ0K DQogICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VG90YWxDbnRuSW5pdE1haW50TXNsb3RzIE9CSkVD VC1UWVBFDQogICAgICAgIFNZTlRBWCAgICAgIENvdW50ZXI2NA0KICAgICAgICBVTklUUyAgICAg ICAibWluaS1zbG90cyINCiAgICAgICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIFNU QVRVUyAgICAgIGN1cnJlbnQNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJDdXJy ZW50IGNvdW50LCBmcm9tIENNVFMgaW5pdGlhbGl6YXRpb24sIG9mIGluaXRpYWwNCiAgICAgICAg ICAgICBtYWludGVuYW5jZSBtaW5pLXNsb3RzIGRlZmluZWQgZm9yIHRoaXMgdXBzdHJlYW0gbG9n aWNhbA0KICAgICAgICAgICAgIGNoYW5uZWwuICBUaGlzIGNvdW50IGluY2x1ZGVzIGFsbCBtaW5p LXNsb3RzIGZvciBJVUMzDQogICAgICAgICAgICAgYXNzaWduZWQgdG8gYSBicm9hZGNhc3Qgb3Ig bXVsdGljYXN0IFNJRCBvbiB0aGUgbG9naWNhbA0KICAgICAgICAgICAgIGNoYW5uZWwuICBUaGlz IGlzIHRoZSA2NCBiaXQgdmVyc2lvbiBvZg0KICAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxD dHJUb3RhbENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgICAgYW5kIHdpbGwgbm90IGJl IGFjY2Vzc2libGUgdG8gU05NUHYxIG1hbmFnZXJzLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVp dGllcyBpbiB0aGUgdmFsdWUgb2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAg IGF0IHJlaW5pdGlhbGl6YXRpb24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXIN CiAgICAgICAgICAgICB0aW1lcyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAg ICAgICAgaWZDb3VudGVyRGlzY29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5k ZXguIg0KICAgICAgICA6Oj0geyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDI3IH0N Cg0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUg ICAgICAgICAgICAgICBbUGFnZSAxMDldDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4w IFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICBkb2Nz SWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5Jbml0TWFpbnRNc2xvdHMgT0JKRUNULVRZUEUNCiAg ICAgICAgU1lOVEFYICAgICAgQ291bnRlcjY0DQogICAgICAgIFVOSVRTICAgICAgICJtaW5pLXNs b3RzIg0KICAgICAgICBNQVgtQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgU1RBVFVTICAgICAg Y3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkN1cnJlbnQgY291bnQs IGZyb20gQ01UUyBpbml0aWFsaXphdGlvbiwgb2YgaW5pdGlhbA0KICAgICAgICAgICAgIG1haW50 ZW5hbmNlIG1pbmktc2xvdHMgdXRpbGl6ZWQgb24gdGhpcyB1cHN0cmVhbSBsb2dpY2FsDQogICAg ICAgICAgICAgY2hhbm5lbC4gIFRoaXMgaW5jbHVkZXMgYWxsIGNvbnRlbnRpb24gbWluaS1zbG90 cyBmb3IgSVVDMw0KICAgICAgICAgICAgIGFwcGxpY2FibGUgdG8gYnVyc3RzIHRoYXQgdGhlIENN VFMgY29ycmVjdGx5IHJlY2VpdmVkLg0KICAgICAgICAgICAgIFRoaXMgaXMgdGhlIDY0IGJpdCB2 ZXJzaW9uIG9mDQogICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0clVzZWRDbnRuSW5pdE1h aW50TXNsb3RzLA0KICAgICAgICAgICAgIGFuZCB3aWxsIG5vdCBiZSBhY2Nlc3NpYmxlIHRvIFNO TVB2MSBtYW5hZ2Vycy4NCiAgICAgICAgICAgICBEaXNjb250aW51aXRpZXMgaW4gdGhlIHZhbHVl IG9mIHRoaXMgY291bnRlciBjYW4gb2NjdXINCiAgICAgICAgICAgICBhdCByZWluaXRpYWxpemF0 aW9uIG9mIHRoZSBtYW5hZ2VkIHN5c3RlbSwgYW5kIGF0IG90aGVyDQogICAgICAgICAgICAgdGlt ZXMgYXMgaW5kaWNhdGVkIGJ5IHRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIGlmQ291bnRlckRp c2NvbnRpbnVpdHlUaW1lIGZvciB0aGUgYXNzb2NpYXRlZCBpZkluZGV4LiINCiAgICAgICAgOjo9 IHsgZG9jc0lmQ210c1VwQ2hhbm5lbENvdW50ZXJFbnRyeSAyOCB9DQoNCiAgIGRvY3NJZkNtdHNV cENobmxDdHJFeHRDb2xsQ250bkluaXRNYWludE1zbG90cyBPQkpFQ1QtVFlQRQ0KICAgICAgICBT WU5UQVggICAgICBDb3VudGVyNjQNCiAgICAgICAgVU5JVFMgICAgICAgIm1pbmktc2xvdHMiDQog ICAgICAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQ3VycmVudCBjb3VudCwgZnJvbSBD TVRTIGluaXRpYWxpemF0aW9uLCBvZiBjb250ZW50aW9uDQogICAgICAgICAgICAgaW5pdGlhbCBt YWludGVuYW5jZSBtaW5pLXNsb3RzIHN1YmplY3RlZCB0byBjb2xsaXNpb25zIG9uDQogICAgICAg ICAgICAgdGhpcyB1cHN0cmVhbSBsb2dpY2FsIGNoYW5uZWwuICBUaGlzIGluY2x1ZGVzIGFsbA0K ICAgICAgICAgICAgIGNvbnRlbnRpb24gbWluaS1zbG90cyBmb3IgSVVDMyBhcHBsaWNhYmxlIHRv IGJ1cnN0cyB0aGF0DQogICAgICAgICAgICAgdGhlIENNVFMgZGV0ZWN0ZWQsIGJ1dCBjb3VsZCBu b3QgY29ycmVjdGx5IHJlY2VpdmUuDQogICAgICAgICAgICAgVGhpcyBpcyB0aGUgNjQgYml0IHZl cnNpb24gb2YNCiAgICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5Jbml0TWFp bnRNc2xvdHMsIGFuZCB3aWxsIG5vdA0KICAgICAgICAgICAgIGJlIGFjY2Vzc2libGUgdG8gU05N UHYxIG1hbmFnZXJzLg0KICAgICAgICAgICAgIERpc2NvbnRpbnVpdGllcyBpbiB0aGUgdmFsdWUg b2YgdGhpcyBjb3VudGVyIGNhbiBvY2N1cg0KICAgICAgICAgICAgIGF0IHJlaW5pdGlhbGl6YXRp b24gb2YgdGhlIG1hbmFnZWQgc3lzdGVtLCBhbmQgYXQgb3RoZXINCiAgICAgICAgICAgICB0aW1l cyBhcyBpbmRpY2F0ZWQgYnkgdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgaWZDb3VudGVyRGlz Y29udGludWl0eVRpbWUgZm9yIHRoZSBhc3NvY2lhdGVkIGlmSW5kZXguIg0KICAgICAgICA6Oj0g eyBkb2NzSWZDbXRzVXBDaGFubmVsQ291bnRlckVudHJ5IDI5IH0NCg0KDQogICAtLQ0KICAgLS0g bm90aWZpY2F0aW9uIGdyb3VwIGlzIGZvciBmdXR1cmUgZXh0ZW5zaW9uLg0KICAgLS0NCg0KICAg ZG9jc0lmTm90aWZpY2F0aW9uIE9CSkVDVCBJREVOVElGSUVSICAgICA6Oj0geyBkb2NzSWZNaWIg MiB9DQoNCiAgIC0tDQogICAtLSBNSUIgQ29tcGxpYW5jZSBzdGF0ZW1lbnRzLg0KDQoNCg0KUmFm dHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAg ICBbUGFnZSAxMTBdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1 ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAtLQ0KDQogICAtLQ0KICAg LS0gQ29uZm9ybWFuY2UgZGVmaW5pdGlvbnMNCiAgIC0tDQoNCiAgIGRvY3NJZkNvbmZvcm1hbmNl ICBPQkpFQ1QgSURFTlRJRklFUiAgICAgOjo9IHsgZG9jc0lmTWliIDMgfQ0KICAgZG9jc0lmQ29t cGxpYW5jZXMgIE9CSkVDVCBJREVOVElGSUVSICAgICA6Oj0geyBkb2NzSWZDb25mb3JtYW5jZSAx IH0NCiAgIGRvY3NJZkdyb3VwcyAgICAgICBPQkpFQ1QgSURFTlRJRklFUiAgICAgOjo9IHsgZG9j c0lmQ29uZm9ybWFuY2UgMiB9DQoNCiAgIGRvY3NJZkJhc2ljQ29tcGxpYW5jZSBNT0RVTEUtQ09N UExJQU5DRQ0KICAgICAgICBTVEFUVVMgICAgICBkZXByZWNhdGVkDQogICAgICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiVGhlIGNvbXBsaWFuY2Ugc3RhdGVtZW50IGZvciBkZXZpY2VzIHRo YXQgaW1wbGVtZW50DQogICAgICAgICAgICAgRE9DU0lTIDEueCBjb21wbGlhbnQgUmFkaW8gRnJl cXVlbmN5IEludGVyZmFjZXMuIg0KDQogICBNT0RVTEUgIC0tIGRvY3NJZk1pYg0KDQogICAtLSB1 bmNvbmRpdGlvbmFsbHkgbWFuZGF0b3J5IGdyb3Vwcw0KICAgTUFOREFUT1JZLUdST1VQUyB7DQog ICAgICAgIGRvY3NJZkJhc2ljR3JvdXANCiAgICAgICAgfQ0KDQogICAtLSBjb25kaXRpb25hbGx5 IG1hbmRhdG9yeSBncm91cA0KICAgR1JPVVAgZG9jc0lmQ21Hcm91cA0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoaXMgZ3JvdXAgaXMgaW1wbGVtZW50ZWQgb25seSBpbiBDYWJs ZSBNb2RlbXMsIG5vdCBpbg0KICAgICAgICAgICAgIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5 c3RlbXMuIg0KDQogICAtLSBjb25kaXRpb25hbGx5IG1hbmRhdG9yeSBncm91cA0KICAgR1JPVVAg ZG9jc0lmQ210c0dyb3VwDQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBn cm91cCBpcyBpbXBsZW1lbnRlZCBvbmx5IGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uDQogICAg ICAgICAgICAgU3lzdGVtcywgbm90IGluIENhYmxlIE1vZGVtcy4iDQoNCiAgIE9CSkVDVCAgZG9j c0lmRG93bkNoYW5uZWxGcmVxdWVuY3kNCiAgICAgICAgV1JJVEUtU1lOVEFYIEludGVnZXIzMiAo NTQwMDAwMDAuLjg2MDAwMDAwMCkNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAg ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC13cml0ZSBpbiBDYWJsZSBNb2RlbSBU ZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2Rl bXMuICBUaGUgdmFsdWVzIGFib3ZlIGFyZQ0KICAgICAgICAgICAgIGFwcHJvcHJpYXRlIGZvciBh IGNhYmxlIHBsYW50IHVzaW5nIGEgIFN1Yi1TcGxpdCBjaGFubmVsDQogICAgICAgICAgICAgcGxh bi4gIElmIERPQ1NJUyBpcyBleHRlbmRlZCB0byBjb3ZlciBvdGhlciB0eXBlcyBvZg0KICAgICAg ICAgICAgIGNoYW5uZWwgcGxhbnMgKGFuZCBmcmVxdWVuY3kgYWxsb2NhdGlvbnMpIHRoaXMgb2Jq ZWN0DQogICAgICAgICAgICAgd2lsbCBiZSBtb2RpZmllZCBhY2NvcmRpbmdseS4iDQoNCiAgIE9C SkVDVCAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aA0KICAgICAgICBXUklURS1TWU5UQVggSW50ZWdl cjMyICg2MDAwMDAwKQ0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVn dXN0IDUsIDIwMDUgICAgICAgICAgICAgICBbUGFnZSAxMTFdDQoMDQpJbnRlcm5ldC1EcmFmdCAg ICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUN Cg0KDQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgIkl0IGlzIGNvbmZvcm1hbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFz IHJlYWQtb25seS4NCiAgICAgICAgICAgICBJbiBDYWJsZSBNb2RlbXMsIHRoaXMgb2JqZWN0IGlz IGFsd2F5cyBpbXBsZW1lbnRlZCBhcw0KICAgICAgICAgICAgIHJlYWQtb25seS4gIFRoZSBhYm92 ZSB2YWx1ZSBpcyBhcHByb3ByaWF0ZSBmb3IgY2FibGUNCiAgICAgICAgICAgICBwbGFudHMgcnVu bmluZyB1bmRlciAgTlRTQyAoTmF0aW9uYWwgVGVsZXZpc2lvbg0KICAgICAgICAgICAgIFN0YW5k YXJkcyBDb21taXR0ZWUpIHN0YW5kYXJkcy4gIElmIERPQ1NJUyBpcyBleHRlbmRlZCB0bw0KICAg ICAgICAgICAgIHdvcmsgd2l0aCBvdGhlciBzdGFuZGFyZCAoZS5nLiBFdXJvcGVhbiBzdGFuZGFy ZHMpLCB0aGlzDQogICAgICAgICAgICAgb2JqZWN0IHdpbGwgYmUgbW9kaWZpZWQgYWNjb3JkaW5n bHkuIg0KDQogICBPQkpFQ1QgIGRvY3NJZkRvd25DaGFubmVsTW9kdWxhdGlvbg0KICAgICAgICBX UklURS1TWU5UQVggSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcWFt NjQgKDMpLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHFhbTI1NiAoNCkNCiAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkN CiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1v ZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXM7DQogICAgICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxl IE1vZGVtcy4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxlYXZlDQogICAg ICAgIFdSSVRFLVNZTlRBWCBJTlRFR0VSIHsNCiAgICAgICAgICAgICAgICAgICAgdGFwczhJbmNy ZW1lbnQxNigzKSwNCiAgICAgICAgICAgICAgICAgICAgdGFwczE2SW5jcmVtZW50OCg0KSwNCiAg ICAgICAgICAgICAgICAgICAgdGFwczMySW5jcmVtZW50NCg1KSwNCiAgICAgICAgICAgICAgICAg ICAgdGFwczY0SW5jcmVtZW50Mig2KSwNCiAgICAgICAgICAgICAgICAgICAgdGFwczEyOEluY3Jl bWVudDEoNykNCiAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC13cml0ZSBpbiBD YWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgICAgIHJlYWQtb25seSBp biBDYWJsZSBNb2RlbXMuIg0KDQogICBPQkpFQ1QgIGRvY3NJZkRvd25DaGFubmVsUG93ZXINCiAg ICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAgICAiUmVhZC13cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAg ICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0KDQogICBPQkpFQ1QgIGRvY3NJ ZlVwQ2hhbm5lbEZyZXF1ZW5jeQ0KICAgICAgICBXUklURS1TWU5UQVggSW50ZWdlcjMyICg1MDAw MDAwLi40MjAwMDAwMCkNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC13cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5h dGlvbiBTeXN0ZW1zOw0KICAgICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuICBU aGUgdmFsdWVzIGFib3ZlIGFyZQ0KICAgICAgICAgICAgIGFwcHJvcHJpYXRlIGZvciBhIGNhYmxl IHBsYW50IHVzaW5nIGEgIFN1Yi1TcGxpdCBjaGFubmVsDQogICAgICAgICAgICAgcGxhbi4gIElm IERPQ1NJUyBpcyBleHRlbmRlZCB0byBjb3ZlciBvdGhlciB0eXBlcyBvZg0KICAgICAgICAgICAg IGNoYW5uZWwgcGxhbnMgKGFuZCBmcmVxdWVuY3kgYWxsb2NhdGlvbnMpIHRoaXMgb2JqZWN0DQoN Cg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAg ICAgICAgICAgIFtQYWdlIDExMl0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFk aW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAg ICB3aWxsIGJlIG1vZGlmaWVkIGFjY29yZGluZ2x5LiINCg0KICAgT0JKRUNUICBkb2NzSWZVcENo YW5uZWxXaWR0aA0KICAgICAgICBXUklURS1TWU5UQVggSW50ZWdlcjMyICgyMDAwMDAuLjMyMDAw MDApDQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVt czsNCiAgICAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiAgVGhlIGFib3ZlIHZh bHVlIGlzIGFwcHJvcHJpYXRlDQogICAgICAgICAgICAgZm9yIGNhYmxlIHBsYW50cyBydW5uaW5n IHVuZGVyICBOVFNDIChOYXRpb25hbCBUZWxldmlzaW9uDQogICAgICAgICAgICAgU3RhbmRhcmRz IENvbW1pdHRlZSkgc3RhbmRhcmRzLiAgSWYgRE9DU0lTIGlzIGV4dGVuZGVkIHRvDQogICAgICAg ICAgICAgd29yayB3aXRoIG90aGVyIHN0YW5kYXJkIChlLmcuIEV1cm9wZWFuIHN0YW5kYXJkcyks IHRoaXMNCiAgICAgICAgICAgICBvYmplY3Qgd2lsbCBiZSBtb2RpZmllZCBhY2NvcmRpbmdseS4i DQoNCiAgIE9CSkVDVCAgZG9jc0lmVXBDaGFubmVsTW9kdWxhdGlvblByb2ZpbGUNCiAgICAgICAg TUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAi UmVhZC13cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAg ICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0KDQogICBPQkpFQ1QgIGRvY3NJZlVwQ2hh bm5lbFNsb3RTaXplDQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVND UklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4g Q2FibGUgTW9kZW1zLg0KICAgICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQg dGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVy bWluYXRpb24gU3lzdGVtcy4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0Jh Y2tvZmZTdGFydA0KICAgICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9u IFN5c3RlbXM7DQogICAgICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCiAg IE9CSkVDVCAgZG9jc0lmVXBDaGFubmVsUmFuZ2luZ0JhY2tvZmZFbmQNCiAgICAgICAgTUlOLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC13 cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KICAgICAgICAgICAgIHJl YWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0KDQogICBPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFR4 QmFja29mZlN0YXJ0DQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVND UklQVElPTg0KICAgICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRp b24gU3lzdGVtczsNCiAgICAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0K ICAgT0JKRUNUICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZFbmQNCiAgICAgICAgTUlOLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC13cml0 ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zOw0KDQoNCg0KUmFmdHVzICYgQ2Fy ZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICBbUGFnZSAx MTNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJ KSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICAgcmVhZC1vbmx5IGluIENh YmxlIE1vZGVtcy4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmUW9zUHJvZlByaW9yaXR5DQogICAgICAg IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAg ICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1v bmx5DQogICAgICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoN CiAgIE9CSkVDVCAgZG9jc0lmUW9zUHJvZk1heFVwQmFuZHdpZHRoDQogICAgICAgIE1JTi1BQ0NF U1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2Jq ZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgICAgIEl0 IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAg ICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCiAgIE9CSkVD VCAgZG9jc0lmUW9zUHJvZkd1YXJVcEJhbmR3aWR0aA0KICAgICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBpcyBh bHdheXMgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICAgICBJdCBpcyBjb21w bGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgICAg IGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQogICBPQkpFQ1QgIGRvY3NJ ZlFvc1Byb2ZNYXhEb3duQmFuZHdpZHRoDQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0K ICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyBy ZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0 byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgICAgaW4gQ2Fi bGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmUW9zUHJv Zk1heFR4QnVyc3QNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBD YWJsZSBNb2RlbXMuDQogICAgICAgICAgICAgSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0 aGlzIG9iamVjdCBhcyByZWFkLW9ubHkNCiAgICAgICAgICAgICBpbiBDYWJsZSBNb2RlbSBUZXJt aW5hdGlvbiBTeXN0ZW1zLiINCg0KICAgT0JKRUNUICBkb2NzSWZRb3NQcm9mQmFzZWxpbmVQcml2 YWN5DQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9k ZW1zLg0KICAgICAgICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmpl Y3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24g U3lzdGVtcy4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmUW9zUHJvZlN0YXR1cw0KICAgICAgICBNSU4t QUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlz IG9iamVjdCBpcyBhbHdheXMgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCg0KDQoNClJhZnR1 cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAg W1BhZ2UgMTE0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVu Y3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgIEl0IGlzIGNv bXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQogICAgICAgICAg ICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoNCiAgIE9CSkVDVCAgZG9j c0lmQ210c1NlcnZpY2VBZG1pblN0YXR1cw0KICAgICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkN CiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJdCBpcyBjb21wbGlhbnQgdG8gaW1w bGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmQ210 c1N5bmNJbnRlcnZhbA0KICAgICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMg b2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmQ210c1VjZEludGVydmFs DQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIkl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVh ZC1vbmx5LiINCg0KICAgT0JKRUNUICBkb2NzSWZDbXRzSW5zZXJ0SW50ZXJ2YWwNCiAgICAgICAg TUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAi SXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0K DQogICBPQkpFQ1QgIGRvY3NJZkNtdHNJbnZpdGVkUmFuZ2luZ0F0dGVtcHRzDQogICAgICAgIE1J Ti1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkl0 IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5LiINCg0K ICAgT0JKRUNUICBkb2NzSWZDbXRzUW9zUHJvZmlsZVBlcm1pc3Npb25zDQogICAgICAgIFdSSVRF LVNZTlRBWCAgICAgQklUUyB7DQogICAgICAgICAgICBjcmVhdGVCeU1hbmFnZW1lbnQoMCksDQog ICAgICAgICAgICB1cGRhdGVCeU1hbmFnZW1lbnQoMSkNCiAgICAgICAgICAgfQ0KICAgICAgICBN SU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJ dCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoN CiAgIE9CSkVDVCBkb2NzSWZDbXRzTW9kVHlwZQ0KICAgICAgICBXUklURS1TWU5UQVggSU5URUdF UiB7DQogICAgICAgICAgICAgICAgICAgICAgICBxcHNrICgyKSwNCiAgICAgICAgICAgICAgICAg ICAgICAgIHFhbTE2ICgzKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJNYW5hZ2VtZW50IHN0YXRpb24gTUFZIG9ubHkgc2V0IDE2 UUFNIG9yIFFQU0sgbW9kdWxhdGlvbiwNCiAgICAgICAgICAgICBidXQgb3RoZXJzIG1pZ2h0IGJl IHBvc3NpYmxlIGJhc2VkIG9uIGRldmljZQ0KICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb24uIg0K DQogICBPQkpFQ1QgIGRvY3NJZkNtdHNNb2RQcmVhbWJsZUxlbg0KDQoNCg0KUmFmdHVzICYgQ2Fy ZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICBbUGFnZSAx MTVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJ KSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgIFNZTlRBWCBJbnRlZ2VyMzIgKDAu LjEwMjQpDQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHJhbmdlIG9mIHRo ZSB2YWx1ZXMgZm9yIHRoaXMgTU9EVUxFLUNPTVBMSUFOQ0UNCiAgICAgICAgICAgICBpcyAwLi4x MDI0LiINCg0KICAgT0JKRUNUICBkb2NzSWZDbXRzTW9kRkVDRXJyb3JDb3JyZWN0aW9uDQogICAg ICAgICAgIFNZTlRBWCBJbnRlZ2VyMzIgKDAuLjEwKQ0KICAgICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgICAgIlRoZSByYW5nZSBvZiB0aGUgdmFsdWVzIGZvciB0aGlzIE1PRFVMRS1D T01QTElBTkNFDQogICAgICAgICAgICAgICAgaXMgMC4uMTAuIg0KDQogICAgICAgIDo6PSB7IGRv Y3NJZkNvbXBsaWFuY2VzIDEgfQ0KDQogICBkb2NzSWZCYXNpY0NvbXBsaWFuY2VWMiBNT0RVTEUt Q09NUExJQU5DRQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiVGhlIGNvbXBsaWFuY2Ugc3RhdGVtZW50IGZvciBkZXZpY2VzIHRo YXQgaW1wbGVtZW50DQogICAgICAgICAgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgSW50 ZXJmYWNlcy4iDQoNCiAgIE1PRFVMRSAgLS0gZG9jc0lmTWliDQoNCiAgIC0tIHVuY29uZGl0aW9u YWxseSBtYW5kYXRvcnkgZ3JvdXBzDQogICBNQU5EQVRPUlktR1JPVVBTIHsNCiAgICAgICAgZG9j c0lmQmFzaWNHcm91cFYyDQogICAgICAgIH0NCg0KICAgLS0gY29uZGl0aW9uYWxseSBtYW5kYXRv cnkgZ3JvdXANCiAgIEdST1VQIGRvY3NJZkNtR3JvdXBWMg0KICAgICAgICBERVNDUklQVElPTg0K ICAgICAgICAgICAgIlRoaXMgZ3JvdXAgaXMgaW1wbGVtZW50ZWQgb25seSBpbiBDYWJsZSBNb2Rl bXMsIG5vdCBpbg0KICAgICAgICAgICAgIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMu Ig0KDQogICAtLSBjb25kaXRpb25hbGx5IG1hbmRhdG9yeSBncm91cA0KICAgR1JPVVAgZG9jc0lm Q210c0dyb3VwVjINCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIGdyb3Vw IGlzIGltcGxlbWVudGVkIG9ubHkgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24NCiAgICAgICAg ICAgICBTeXN0ZW1zLCBub3QgaW4gQ2FibGUgTW9kZW1zLiINCg0KICAgT0JKRUNUICBkb2NzSWZE b3duQ2hhbm5lbEZyZXF1ZW5jeQ0KICAgICAgICBXUklURS1TWU5UQVggSW50ZWdlcjMyICg0NzAw MDAwMC4uODYyMDAwMDAwKQ0KICAgICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAgICJSZWFkLXdyaXRlIGluIENhYmxlIE1vZGVtIFRlcm1p bmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4N CiAgICAgICAgICAgICBBIHJhbmdlIG9mIDU0TUh6IHRvIDg2ME1IeiBpcyBhcHByb3ByaWF0ZSBm b3IgYSBjYWJsZQ0KICAgICAgICAgICAgIHBsYW50IHVzaW5nIGEgTm9ydGggQW1lcmljYW4gU3Vi LVNwbGl0IGNoYW5uZWwgcGxhbi4NCiAgICAgICAgICAgICBUaGUgc3BlY3RydW0gcmFuZ2UgaGFz IGJlZW4gZXhwYW5kZWQgdG8gYWNjb21tb2RhdGUNCiAgICAgICAgICAgICBhIGxvd2VyIGVkZ2Ug b2YgNDdNSHogYW5kIGFuIHVwcGVyIGVkZ2Ugb2YgODYyTUh6DQoNCg0KDQpSYWZ0dXMgJiBDYXJk b25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgIFtQYWdlIDEx Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkp IE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICBmb3Igc29tZSBFdXJvcGVh biBjaGFubmVsIHBsYW5zLg0KICAgICAgICAgICAgIElmIERPQ1NJUyBpcyBleHRlbmRlZCB0byBj b3ZlciBvdGhlciB0eXBlcyBvZiBjaGFubmVsDQogICAgICAgICAgICAgcGxhbnMgKGFuZCBmcmVx dWVuY3kgYWxsb2NhdGlvbnMpIHRoaXMgb2JqZWN0IHdpbGwgYmUNCiAgICAgICAgICAgICBtb2Rp ZmllZCBhY2NvcmRpbmdseS4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aA0K ICAgICAgICBXUklURS1TWU5UQVggSW50ZWdlcjMyICg2MDAwMDAwIHwgODAwMDAwMCkNCiAgICAg ICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiSXQgaXMgY29uZm9ybWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5 Lg0KICAgICAgICAgICAgIEluIENhYmxlIE1vZGVtcywgdGhpcyBvYmplY3QgaXMgYWx3YXlzIGlt cGxlbWVudGVkIGFzDQogICAgICAgICAgICAgcmVhZC1vbmx5LiAgVGhlIHZhbHVlIG9mIDYgTUh6 IGlzIGFwcHJvcHJpYXRlIGZvciBjYWJsZQ0KICAgICAgICAgICAgIHBsYW50cyBydW5uaW5nIHVu ZGVyIE5UU0MgKE5hdGlvbmFsIFRlbGV2aXNpb24NCiAgICAgICAgICAgICBTdGFuZGFyZHMgQ29t bWl0dGVlKSBzdGFuZGFyZHMuICBUaGUgdmFsdWUgb2YgOCBNSHogaXMNCiAgICAgICAgICAgICBh cHByb3ByaWF0ZSBmb3IgY2FibGUgcGxhbnRzIHJ1bm5pbmcgdW5kZXIgRVRTSQ0KICAgICAgICAg ICAgIHN0YW5kYXJkcy4gIEZvciBvdGhlciByZWdpb25hbCBzdGFuZGFyZHMsIHRoaXMNCiAgICAg ICAgICAgICBvYmplY3Qgd2lsbCBiZSBtb2RpZmllZCBhY2NvcmRpbmdseS4iDQoNCiAgIE9CSkVD VCAgZG9jc0lmRG93bkNoYW5uZWxNb2R1bGF0aW9uDQogICAgICAgIFdSSVRFLVNZTlRBWCBJTlRF R0VSIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBxYW02NCAoMyksDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcWFtMjU2ICg0KQ0KICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB9DQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlJlYWQtd3JpdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24g U3lzdGVtcywNCiAgICAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KICAg T0JKRUNUICBkb2NzSWZEb3duQ2hhbm5lbEludGVybGVhdmUNCiAgICAgICAgV1JJVEUtU1lOVEFY IElOVEVHRVIgew0KICAgICAgICAgICAgICAgICAgICB0YXBzOEluY3JlbWVudDE2KDMpLA0KICAg ICAgICAgICAgICAgICAgICB0YXBzMTZJbmNyZW1lbnQ4KDQpLA0KICAgICAgICAgICAgICAgICAg ICB0YXBzMzJJbmNyZW1lbnQ0KDUpLA0KICAgICAgICAgICAgICAgICAgICB0YXBzNjRJbmNyZW1l bnQyKDYpLA0KICAgICAgICAgICAgICAgICAgICB0YXBzMTI4SW5jcmVtZW50MSg3KSwNCiAgICAg ICAgICAgICAgICAgICAgdGFwczEyaW5jcmVtZW50MTcoOCkNCiAgICAgICAgICAgICAgICAgICAg IH0NCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgICAiUmVhZC13cml0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1z LA0KICAgICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuIg0KDQogICBPQkpFQ1Qg IGRvY3NJZkRvd25DaGFubmVsUG93ZXINCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQog ICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC13cml0ZSBpbiBDYWJsZSBNb2Rl bSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgICAgIHJlYWQtb25seSBpbiBDYWJsZSBN b2RlbXMuIg0KDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3Qg NSwgMjAwNSAgICAgICAgICAgICAgIFtQYWdlIDExN10NCgwNCkludGVybmV0LURyYWZ0ICAgIERP Q1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoN CiAgIE9CSkVDVCAgZG9jc0lmVXBDaGFubmVsRnJlcXVlbmN5DQogICAgICAgIFdSSVRFLVNZTlRB WCBJbnRlZ2VyMzIgKDUwMDAwMDAuLjY1MDAwMDAwKQ0KICAgICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBD YWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgICAgIHJlYWQtb25seSBp biBDYWJsZSBNb2RlbXMuDQogICAgICAgICAgICAgQSByYW5nZSBvZiA1TUh6IHRvIDQyTUh6IGlz IGFwcHJvcHJpYXRlIGZvciBhIGNhYmxlDQogICAgICAgICAgICAgcGxhbnQgdXNpbmcgYSBOb3J0 aCBBbWVyaWNhbiBTdWItU3BsaXQgY2hhbm5lbCBwbGFuLg0KICAgICAgICAgICAgIFRoZSBzcGVj dHJ1bSByYW5nZSBoYXMgYmVlbiBleHBhbmRlZCB0byBhY2NvbW1vZGF0ZQ0KICAgICAgICAgICAg IGFuIHVwcGVyIGVkZ2Ugb2YgNjVNSHogZm9yIHNvbWUgRXVyb3BlYW4gY2hhbm5lbCBwbGFucy4N CiAgICAgICAgICAgICBJZiBET0NTSVMgaXMgZXh0ZW5kZWQgdG8gY292ZXIgb3RoZXIgdHlwZXMg b2YgY2hhbm5lbA0KICAgICAgICAgICAgIHBsYW5zIChhbmQgZnJlcXVlbmN5IGFsbG9jYXRpb25z KSB0aGlzIG9iamVjdCB3aWxsDQogICAgICAgICAgICAgYmUgbW9kaWZpZWQgYWNjb3JkaW5nbHku Ig0KDQogICBPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFdpZHRoDQogICAgICAgIFdSSVRFLVNZTlRB WCBJbnRlZ2VyMzIgKDIwMDAwMC4uNjQwMDAwMCkNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1v bmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC1jcmVhdGUgaW4gQ2Fi bGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywNCiAgICAgICAgICAgICByZWFkLW9ubHkgaW4g Q2FibGUgTW9kZW1zLiAgVGhlIGFib3ZlIHZhbHVlIGlzIGFwcHJvcHJpYXRlDQogICAgICAgICAg ICAgZm9yIGNhYmxlIHBsYW50cyBydW5uaW5nIHVuZGVyICBOVFNDIChOYXRpb25hbCBUZWxldmlz aW9uDQogICAgICAgICAgICAgU3RhbmRhcmRzIENvbW1pdHRlZSkgc3RhbmRhcmRzLiAgSWYgRE9D U0lTIGlzIGV4dGVuZGVkIHRvDQogICAgICAgICAgICAgd29yayB3aXRoIG90aGVyIHN0YW5kYXJk IChlLmcuIEV1cm9wZWFuIHN0YW5kYXJkcyksIHRoaXMNCiAgICAgICAgICAgICBvYmplY3Qgd2ls bCBiZSBtb2RpZmllZCBhY2NvcmRpbmdseS4iDQoNCiAgIE9CSkVDVCAgZG9jc0lmVXBDaGFubmVs TW9kdWxhdGlvblByb2ZpbGUNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC1jcmVhdGUgaW4gQ2FibGUgTW9kZW0gVGVy bWluYXRpb24gU3lzdGVtcywNCiAgICAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1z LiINCg0KICAgT0JKRUNUICBkb2NzSWZVcENoYW5uZWxTbG90U2l6ZQ0KICAgICAgICBNSU4tQUND RVNTICByZWFkLW9ubHkNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9i amVjdCBpcyBhbHdheXMgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICAgICBJ dCBpcyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAg ICAgICAgICAgIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQogICBPQkpF Q1QgIGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2ZmU3RhcnQNCiAgICAgICAgTUlOLUFDQ0VT UyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC1jcmVh dGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywNCiAgICAgICAgICAgICByZWFk LW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KICAgT0JKRUNUICBkb2NzSWZVcENoYW5uZWxSYW5n aW5nQmFja29mZkVuZA0KICAgICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJSZWFkLWNyZWF0ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5h dGlvbiBTeXN0ZW1zLA0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVn dXN0IDUsIDIwMDUgICAgICAgICAgICAgICBbUGFnZSAxMThdDQoMDQpJbnRlcm5ldC1EcmFmdCAg ICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUN Cg0KDQogICAgICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCiAgIE9CSkVD VCAgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmU3RhcnQNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC1jcmVhdGUgaW4g Q2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywNCiAgICAgICAgICAgICByZWFkLW9ubHkg aW4gQ2FibGUgTW9kZW1zLiINCg0KICAgT0JKRUNUICBkb2NzSWZVcENoYW5uZWxUeEJhY2tvZmZF bmQNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQog ICAgICAgICAgICAiUmVhZC1jcmVhdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVt cywNCiAgICAgICAgICAgICByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLiINCg0KICAgT0JKRUNU ICBkb2NzSWZVcENoYW5uZWxTY2RtYUFjdGl2ZUNvZGVzDQogICAgICAgIE1JTi1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlJlYWQtY3JlYXRlIGlu IENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgICAgcmVhZC1vbmx5 IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICAgICBUaGUgbnVtYmVyIG9mIGFjdGl2ZSBjb2Rl cyB3aGVuIFNDRE1BIGlzIGluIHVzZSBNVVNUIHJhbmdlDQogICAgICAgICAgICAgZnJvbSA2NCB0 byAxMjgsIGFuZCBNVVNUIGJlIGEgbm9uLVByaW1lIHZhbHVlLg0KICAgICAgICAgICAgIFByb3Zp ZGluZyB0aGlzIHJhbmdlIGFsbG93cyBmb3IgdGhlIGZvbGxvd2luZyBmZWF0dXJlcw0KICAgICAg ICAgICAgIGFuZCBjYXBhYmlsaXRpZXM6DQogICAgICAgICAgICAgICAgMSkgUG93ZXIgbWFuYWdl bWVudCBpbiBTLUNETUEgc3ByZWFkZXItb24gZnJhbWVzDQogICAgICAgICAgICAgICAgICAgKHdp dGggYSAzIGRCIHNwcmVhZCkNCiAgICAgICAgICAgICAgICAyKSBBdm9pZGFuY2Ugb2YgY29kZSAw DQogICAgICAgICAgICAgICAgMykgRmxleGlibGUgbWluaS1zbG90IHNpemVzIHdpdGggYW5kIHdp dGhvdXQgdGhlIHVzZSBvZg0KICAgICAgICAgICAgICAgICAgIGNvZGUgMCINCg0KICAgT0JKRUNU ICBkb2NzSWZVcENoYW5uZWxTY2RtYUNvZGVzUGVyU2xvdA0KICAgICAgICBNSU4tQUNDRVNTICBy ZWFkLW9ubHkNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJSZWFkLWNyZWF0ZSBp biBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgICAgIHJlYWQtb25s eSBpbiBDYWJsZSBNb2RlbXMuIg0KDQogICBPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbFNjZG1hRnJh bWVTaXplDQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5 c3RlbXMsDQogICAgICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCiAgIE9C SkVDVCAgZG9jc0lmVXBDaGFubmVsU2NkbWFIb3BwaW5nU2VlZA0KICAgICAgICBNSU4tQUNDRVNT ICByZWFkLW9ubHkNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJSZWFkLWNyZWF0 ZSBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLA0KICAgICAgICAgICAgIHJlYWQt b25seSBpbiBDYWJsZSBNb2RlbXMuIg0KDQogICBPQkpFQ1QgIGRvY3NJZlVwQ2hhbm5lbENsb25l RnJvbQ0KDQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIw MDUgICAgICAgICAgICAgICBbUGFnZSAxMTldDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMg Mi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAg ICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1pbmF0aW9uIFN5c3RlbXMsDQogICAg ICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4iDQoNCiAgIE9CSkVDVCAgZG9jc0lm VXBDaGFubmVsVXBkYXRlDQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgIlJlYWQtY3JlYXRlIGluIENhYmxlIE1vZGVtIFRlcm1p bmF0aW9uIFN5c3RlbXMsDQogICAgICAgICAgICAgcmVhZC1vbmx5IGluIENhYmxlIE1vZGVtcy4i DQoNCiAgIE9CSkVDVCAgZG9jc0lmVXBDaGFubmVsU3RhdHVzDQogICAgICAgIFNZTlRBWCAgICAg IFJvd1N0YXR1cyB7YWN0aXZlKDEpLCBub3RSZWFkeSgzKX0NCiAgICAgICAgV1JJVEUtU1lOVEFY IFJvd1N0YXR1cyB7Y3JlYXRlQW5kV2FpdCg1KSwgZGVzdHJveSg2KX0NCiAgICAgICAgTUlOLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC1j cmVhdGUgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywNCiAgICAgICAgICAgICBy ZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgICAgIEVudHJpZXMgYXNzb2NpYXRl ZCB0byB1cHN0cmVhbSBjaGFubmVscyByb3dzIGluIGlmVGFibGUNCiAgICAgICAgICAgICBvbmx5 IHN1cHBvcnQgcmVhZC1vbmx5IHZhbHVlIGFjdGl2ZSgxKS4NCiAgICAgICAgICAgICBFbnRyaWVz IHVzZWQgZm9yIGNsb25pbmcgcHVycG9zZXMgc3VwcG9ydCB2YWx1ZXMNCiAgICAgICAgICAgICBu b3RSZWFkeSgyKSwgY3JlYXRlQW5kV2FpdCg1KSBhbmQgZGVzdHJveSg2KS4iDQoNCiAgIE9CSkVD VCAgZG9jc0lmVXBDaGFubmVsUHJlRXFFbmFibGUNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1v bmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiUmVhZC1jcmVhdGUgaW4gQ2Fi bGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcywNCiAgICAgICAgICAgICByZWFkLW9ubHkgaW4g Q2FibGUgTW9kZW1zLiINCg0KICAgT0JKRUNUICBkb2NzSWZRb3NQcm9mUHJpb3JpdHkNCiAgICAg ICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiVGhpcyBvYmplY3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuDQogICAg ICAgICAgICAgSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFk LW9ubHkNCiAgICAgICAgICAgICBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiIN Cg0KICAgT0JKRUNUICBkb2NzSWZRb3NQcm9mTWF4VXBCYW5kd2lkdGgNCiAgICAgICAgTUlOLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuDQogICAgICAgICAgICAg SXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkNCiAg ICAgICAgICAgICBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCg0KICAgT0JK RUNUICBkb2NzSWZRb3NQcm9mR3VhclVwQmFuZHdpZHRoDQogICAgICAgIE1JTi1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGlz IGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAgICAgICAgIEl0IGlzIGNv bXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5DQoNCg0KDQpSYWZ0 dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAg IFtQYWdlIDEyMF0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVl bmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICBpbiBDYWJs ZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCg0KICAgT0JKRUNUICBkb2NzSWZRb3NQcm9m TWF4RG93bkJhbmR3aWR0aA0KICAgICAgICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgICAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBpcyBhbHdheXMgcmVhZC1vbmx5 IGluIENhYmxlIE1vZGVtcy4NCiAgICAgICAgICAgICBJdCBpcyBjb21wbGlhbnQgdG8gaW1wbGVt ZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seQ0KICAgICAgICAgICAgIGluIENhYmxlIE1vZGVt IFRlcm1pbmF0aW9uIFN5c3RlbXMuIg0KDQogICBPQkpFQ1QgIGRvY3NJZlFvc1Byb2ZCYXNlbGlu ZVByaXZhY3kNCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJs ZSBNb2RlbXMuDQogICAgICAgICAgICAgSXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlz IG9iamVjdCBhcyByZWFkLW9ubHkNCiAgICAgICAgICAgICBpbiBDYWJsZSBNb2RlbSBUZXJtaW5h dGlvbiBTeXN0ZW1zLiINCg0KICAgT0JKRUNUICBkb2NzSWZRb3NQcm9mU3RhdHVzDQogICAgICAg IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg IlRoaXMgb2JqZWN0IGlzIGFsd2F5cyByZWFkLW9ubHkgaW4gQ2FibGUgTW9kZW1zLg0KICAgICAg ICAgICAgIEl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1v bmx5DQogICAgICAgICAgICAgaW4gQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQoN CiAgIE9CSkVDVCAgZG9jc0lmUW9zUHJvZk1heFRyYW5zbWl0QnVyc3QNCiAgICAgICAgTUlOLUFD Q0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3QgaXMgYWx3YXlzIHJlYWQtb25seSBpbiBDYWJsZSBNb2RlbXMuDQogICAgICAgICAgICAg SXQgaXMgY29tcGxpYW50IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkNCiAg ICAgICAgICAgICBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbiBTeXN0ZW1zLiINCg0KICAgT0JK RUNUICBkb2NzSWZDbVJhbmdpbmdUaW1lb3V0DQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25s eQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkl0IGlzIGNvbXBsaWFudCB0byBp bXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5LiINCg0KICAgT0JKRUNUICBkb2NzSWZD bXRzU2VydmljZUFkbWluU3RhdHVzDQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAg ICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1l bnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5LiINCg0KICAgT0JKRUNUICBkb2NzSWZDbXRzU3lu Y0ludGVydmFsDQogICAgICAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIkl0IGlzIGNvbXBsaWFudCB0byBpbXBsZW1lbnQgdGhpcyBvYmpl Y3QgYXMgcmVhZC1vbmx5LiINCg0KICAgT0JKRUNUICBkb2NzSWZDbXRzVWNkSW50ZXJ2YWwNCiAg ICAgICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQoNCg0KDQpS YWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAg ICAgIFtQYWdlIDEyMV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJl cXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgICAgICAgICJJdCBp cyBjb21wbGlhbnQgdG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCiAg IE9CSkVDVCAgZG9jc0lmQ210c0luc2VydEludGVydmFsDQogICAgICAgIE1JTi1BQ0NFU1MgIHJl YWQtb25seQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkl0IGlzIGNvbXBsaWFu dCB0byBpbXBsZW1lbnQgdGhpcyBvYmplY3QgYXMgcmVhZC1vbmx5LiINCg0KICAgT0JKRUNUICBk b2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cw0KICAgICAgICBNSU4tQUNDRVNTICByZWFk LW9ubHkNCiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJdCBpcyBjb21wbGlhbnQg dG8gaW1wbGVtZW50IHRoaXMgb2JqZWN0IGFzIHJlYWQtb25seS4iDQoNCiAgIE9CSkVDVCAgZG9j c0lmQ210c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucw0KICAgICAgICBXUklURS1TWU5UQVggICAgIEJJ VFMgew0KICAgICAgICAgICAgY3JlYXRlQnlNYW5hZ2VtZW50KDApLA0KICAgICAgICAgICAgdXBk YXRlQnlNYW5hZ2VtZW50KDEpDQogICAgICAgICAgIH0NCiAgICAgICAgTUlOLUFDQ0VTUyAgcmVh ZC1vbmx5DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiSXQgaXMgY29tcGxpYW50 IHRvIGltcGxlbWVudCB0aGlzIG9iamVjdCBhcyByZWFkLW9ubHkuIg0KDQogICBPQkpFQ1QgZG9j c0lmQ210c01vZFR5cGUNCiAgICAgICAgV1JJVEUtU1lOVEFYICAgICAgSU5URUdFUiB7DQogICAg ICAgICAgICBxcHNrKDIpLA0KICAgICAgICAgICAgcWFtMTYoMyksDQogICAgICAgICAgICBxYW02 NCg2KQ0KICAgICAgICB9DQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiTWFuYWdl bWVudCBzdGF0aW9uIE1BWSBvbmx5IHNldCA2NFFBTSwgMTZRQU0gb3IgUVBTSw0KICAgICAgICAg ICAgIG1vZHVsYXRpb24gZm9yIFRpbWUgb3IgQ29kZSBkaXZpc2lvbiBNdWx0aXBsZSBBY2Nlc3Ms DQogICAgICAgICAgICAgYnV0IG90aGVycyBtaWdodCBiZSBwb3NzaWJsZSBiYXNlZCBvbiBkZXZp Y2UNCiAgICAgICAgICAgICBjb25maWd1cmF0aW9uLiINCg0KICAgICAgICA6Oj0geyBkb2NzSWZD b21wbGlhbmNlcyAyIH0NCg0KICAgZG9jc0lmQmFzaWNHcm91cCBPQkpFQ1QtR1JPVVANCiAgICAg ICAgT0JKRUNUUyB7DQogICAgICAgICAgICBkb2NzSWZEb3duQ2hhbm5lbElkLA0KICAgICAgICAg ICAgZG9jc0lmRG93bkNoYW5uZWxGcmVxdWVuY3ksDQogICAgICAgICAgICBkb2NzSWZEb3duQ2hh bm5lbFdpZHRoLA0KICAgICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxNb2R1bGF0aW9uLA0KICAg ICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxJbnRlcmxlYXZlLA0KICAgICAgICAgICAgZG9jc0lm RG93bkNoYW5uZWxQb3dlciwNCiAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbElkLA0KICAgICAg ICAgICAgZG9jc0lmVXBDaGFubmVsRnJlcXVlbmN5LA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFu bmVsV2lkdGgsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxNb2R1bGF0aW9uUHJvZmlsZSwN CiAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFNsb3RTaXplLA0KDQoNCg0KUmFmdHVzICYgQ2Fy ZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICBbUGFnZSAx MjJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJ KSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxU eFRpbWluZ09mZnNldCwNCiAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFJhbmdpbmdCYWNrb2Zm U3RhcnQsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxSYW5naW5nQmFja29mZkVuZCwNCiAg ICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFR4QmFja29mZlN0YXJ0LA0KICAgICAgICAgICAgZG9j c0lmVXBDaGFubmVsVHhCYWNrb2ZmRW5kLA0KICAgICAgICAgICAgZG9jc0lmUW9zUHJvZlByaW9y aXR5LA0KICAgICAgICAgICAgZG9jc0lmUW9zUHJvZk1heFVwQmFuZHdpZHRoLA0KICAgICAgICAg ICAgZG9jc0lmUW9zUHJvZkd1YXJVcEJhbmR3aWR0aCwNCiAgICAgICAgICAgIGRvY3NJZlFvc1By b2ZNYXhEb3duQmFuZHdpZHRoLA0KICAgICAgICAgICAgZG9jc0lmUW9zUHJvZk1heFR4QnVyc3Qs DQogICAgICAgICAgICBkb2NzSWZRb3NQcm9mQmFzZWxpbmVQcml2YWN5LA0KICAgICAgICAgICAg ZG9jc0lmUW9zUHJvZlN0YXR1cywNCiAgICAgICAgICAgIGRvY3NJZlNpZ1FJbmNsdWRlc0NvbnRl bnRpb24sDQogICAgICAgICAgICBkb2NzSWZTaWdRVW5lcnJvcmVkcywNCiAgICAgICAgICAgIGRv Y3NJZlNpZ1FDb3JyZWN0ZWRzLA0KICAgICAgICAgICAgZG9jc0lmU2lnUVVuY29ycmVjdGFibGVz LA0KICAgICAgICAgICAgZG9jc0lmU2lnUVNpZ25hbE5vaXNlLA0KICAgICAgICAgICAgZG9jc0lm U2lnUU1pY3JvcmVmbGVjdGlvbnMsDQogICAgICAgICAgICBkb2NzSWZTaWdRRXF1YWxpemF0aW9u RGF0YQ0KICAgICAgICB9DQogICAgICAgIFNUQVRVUyAgICAgIGRlcHJlY2F0ZWQNCiAgICAgICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAgICJHcm91cCBvZiBvYmplY3RzIGltcGxlbWVudGVkIGlu IGJvdGggQ2FibGUgTW9kZW1zIGFuZA0KICAgICAgICAgICAgIENhYmxlIE1vZGVtIFRlcm1pbmF0 aW9uIFN5c3RlbXMuIg0KICAgICAgICA6Oj0geyBkb2NzSWZHcm91cHMgMSB9DQoNCiAgIGRvY3NJ ZkNtR3JvdXAgT0JKRUNULUdST1VQDQogICAgICAgIE9CSkVDVFMgew0KICAgICAgICAgICAgZG9j c0lmQ21DbXRzQWRkcmVzcywNCiAgICAgICAgICAgIGRvY3NJZkNtQ2FwYWJpbGl0aWVzLA0KICAg ICAgICAgICAgZG9jc0lmQ21SYW5naW5nVGltZW91dCwNCiAgICAgICAgICAgIGRvY3NJZkNtU3Rh dHVzVmFsdWUsDQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c0NvZGUsDQogICAgICAgICAgICBk b2NzSWZDbVN0YXR1c1R4UG93ZXIsDQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c1Jlc2V0cywN CiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzTG9zdFN5bmNzLA0KICAgICAgICAgICAgZG9jc0lm Q21TdGF0dXNJbnZhbGlkTWFwcywNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZFVj ZHMsDQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRSYW5naW5nUmVzcG9uc2VzLA0K ICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNJbnZhbGlkUmVnaXN0cmF0aW9uUmVzcG9uc2VzLA0K ICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNUMVRpbWVvdXRzLA0KICAgICAgICAgICAgZG9jc0lm Q21TdGF0dXNUMlRpbWVvdXRzLA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNUM1RpbWVvdXRz LA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNUNFRpbWVvdXRzLA0KICAgICAgICAgICAgZG9j c0lmQ21TdGF0dXNSYW5naW5nQWJvcnRlZHMsDQogICAgICAgICAgICBkb2NzSWZDbVNlcnZpY2VR b3NQcm9maWxlLA0KICAgICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhTbG90c0ltbWVkLA0KICAg ICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhTbG90c0RlZCwNCg0KDQoNClJhZnR1cyAmIENhcmRv bmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgW1BhZ2UgMTIz XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkg TUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhS ZXRyaWVzLA0KICAgICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhFeGNlZWRlZHMsDQogICAgICAg ICAgICBkb2NzSWZDbVNlcnZpY2VScVJldHJpZXMsDQogICAgICAgICAgICBkb2NzSWZDbVNlcnZp Y2VScUV4Y2VlZGVkcw0KICAgICAgICB9DQogICAgICAgIFNUQVRVUyAgICAgIGRlcHJlY2F0ZWQN CiAgICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJHcm91cCBvZiBvYmplY3RzIGltcGxl bWVudGVkIGluIENhYmxlIE1vZGVtcy4iDQogICAgICAgIDo6PSB7IGRvY3NJZkdyb3VwcyAyIH0N Cg0KICAgZG9jc0lmQ210c0dyb3VwIE9CSkVDVC1HUk9VUA0KICAgICAgICBPQkpFQ1RTIHsNCiAg ICAgICAgICAgIGRvY3NJZkNtdHNDYXBhYmlsaXRpZXMsDQogICAgICAgICAgICBkb2NzSWZDbXRz U3luY0ludGVydmFsLA0KICAgICAgICAgICAgZG9jc0lmQ210c1VjZEludGVydmFsLA0KICAgICAg ICAgICAgZG9jc0lmQ210c01heFNlcnZpY2VJZHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzSW52 aXRlZFJhbmdpbmdBdHRlbXB0cywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNJbnNlcnRJbnRlcnZh bCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFuZ2VSZXFzLA0KICAgICAg ICAgICAgZG9jc0lmQ210c1N0YXR1c1JhbmdpbmdBYm9ydGVkcywNCiAgICAgICAgICAgIGRvY3NJ ZkNtdHNTdGF0dXNJbnZhbGlkUmVnUmVxcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNG YWlsZWRSZWdSZXFzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1N0YXR1c0ludmFsaWREYXRhUmVx cywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNUNVRpbWVvdXRzLA0KICAgICAgICAgICAg ZG9jc0lmQ210c0NtU3RhdHVzTWFjQWRkcmVzcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0 YXR1c0lwQWRkcmVzcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0Rvd25DaGFubmVs SWZJbmRleCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1VwQ2hhbm5lbElmSW5kZXgs DQogICAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNSeFBvd2VyLA0KICAgICAgICAgICAgZG9j c0lmQ210c0NtU3RhdHVzVGltaW5nT2Zmc2V0LA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3Rh dHVzRXF1YWxpemF0aW9uRGF0YSwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1ZhbHVl LA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVW5lcnJvcmVkcywNCiAgICAgICAgICAg IGRvY3NJZkNtdHNDbVN0YXR1c0NvcnJlY3RlZHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzQ21T dGF0dXNVbmNvcnJlY3RhYmxlcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1NpZ25h bE5vaXNlLA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzTWljcm9yZWZsZWN0aW9ucywN CiAgICAgICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlQ21TdGF0dXNJbmRleCwNCiAgICAgICAgICAg IGRvY3NJZkNtdHNTZXJ2aWNlQWRtaW5TdGF0dXMsDQogICAgICAgICAgICBkb2NzSWZDbXRzU2Vy dmljZVFvc1Byb2ZpbGUsDQogICAgICAgICAgICBkb2NzSWZDbXRzU2VydmljZUNyZWF0ZVRpbWUs DQogICAgICAgICAgICBkb2NzSWZDbXRzU2VydmljZUluT2N0ZXRzLA0KICAgICAgICAgICAgZG9j c0lmQ210c1NlcnZpY2VJblBhY2tldHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzTW9kVHlwZSwN CiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RDb250cm9sLA0KICAgICAgICAgICAgZG9jc0lmQ210 c01vZFByZWFtYmxlTGVuLA0KICAgICAgICAgICAgZG9jc0lmQ210c01vZERpZmZlcmVudGlhbEVu Y29kaW5nLA0KICAgICAgICAgICAgZG9jc0lmQ210c01vZEZFQ0Vycm9yQ29ycmVjdGlvbiwNCg0K DQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAg ICAgICAgICAgW1BhZ2UgMTI0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRp byBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgICAgICAgICAg ZG9jc0lmQ210c01vZEZFQ0NvZGV3b3JkTGVuZ3RoLA0KICAgICAgICAgICAgZG9jc0lmQ210c01v ZFNjcmFtYmxlclNlZWQsDQogICAgICAgICAgICBkb2NzSWZDbXRzTW9kTWF4QnVyc3RTaXplLA0K ICAgICAgICAgICAgZG9jc0lmQ210c01vZEd1YXJkVGltZVNpemUsDQogICAgICAgICAgICBkb2Nz SWZDbXRzTW9kTGFzdENvZGV3b3JkU2hvcnRlbmVkLA0KICAgICAgICAgICAgZG9jc0lmQ210c01v ZFNjcmFtYmxlciwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNRb3NQcm9maWxlUGVybWlzc2lvbnMs DQogICAgICAgICAgICBkb2NzSWZDbXRzQ21QdHINCiAgICAgICAgfQ0KICAgICAgICBTVEFUVVMg ICAgICBkZXByZWNhdGVkDQogICAgICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiR3JvdXAg b2Ygb2JqZWN0cyBpbXBsZW1lbnRlZCBpbiBDYWJsZSBNb2RlbSBUZXJtaW5hdGlvbg0KICAgICAg ICAgICAgIFN5c3RlbXMuIg0KICAgICAgICA6Oj0geyBkb2NzSWZHcm91cHMgMyB9DQoNCiAgIGRv Y3NJZk9ic29sZXRlR3JvdXAgT0JKRUNULUdST1VQDQogICAgICAgIE9CSkVDVFMgew0KICAgICAg ICAgICAgZG9jc0lmQ21SYW5naW5nUmVzcFRpbWVvdXQsDQogICAgICAgICAgICBkb2NzSWZDbXRz SW5zZXJ0aW9uSW50ZXJ2YWwNCiAgICAgICAgfQ0KICAgICAgICBTVEFUVVMgICAgICBvYnNvbGV0 ZQ0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkdyb3VwIG9mIG9iamVjdHMgb2Jz b2xldGVkLiINCiAgICAgICAgOjo9IHsgZG9jc0lmR3JvdXBzIDQgfQ0KDQogICBkb2NzSWZCYXNp Y0dyb3VwVjIgT0JKRUNULUdST1VQDQogICAgICAgIE9CSkVDVFMgew0KICAgICAgICAgICAgZG9j c0lmRG93bkNoYW5uZWxJZCwNCiAgICAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsRnJlcXVlbmN5 LA0KICAgICAgICAgICAgZG9jc0lmRG93bkNoYW5uZWxXaWR0aCwNCiAgICAgICAgICAgIGRvY3NJ ZkRvd25DaGFubmVsTW9kdWxhdGlvbiwNCiAgICAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsSW50 ZXJsZWF2ZSwNCiAgICAgICAgICAgIGRvY3NJZkRvd25DaGFubmVsUG93ZXIsDQogICAgICAgICAg ICBkb2NzSWZEb3duQ2hhbm5lbEFubmV4LA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsSWQs DQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxGcmVxdWVuY3ksDQogICAgICAgICAgICBkb2Nz SWZVcENoYW5uZWxXaWR0aCwNCiAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbE1vZHVsYXRpb25Q cm9maWxlLA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2xvdFNpemUsDQogICAgICAgICAg ICBkb2NzSWZVcENoYW5uZWxUeFRpbWluZ09mZnNldCwNCiAgICAgICAgICAgIGRvY3NJZlVwQ2hh bm5lbFJhbmdpbmdCYWNrb2ZmU3RhcnQsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxSYW5n aW5nQmFja29mZkVuZCwNCiAgICAgICAgICAgIGRvY3NJZlVwQ2hhbm5lbFR4QmFja29mZlN0YXJ0 LA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsVHhCYWNrb2ZmRW5kLA0KICAgICAgICAgICAg ZG9jc0lmVXBDaGFubmVsU2NkbWFBY3RpdmVDb2RlcywNCiAgICAgICAgICAgIGRvY3NJZlVwQ2hh bm5lbFNjZG1hQ29kZXNQZXJTbG90LA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsU2NkbWFG cmFtZVNpemUsDQogICAgICAgICAgICBkb2NzSWZVcENoYW5uZWxTY2RtYUhvcHBpbmdTZWVkLA0K DQoNCg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAg ICAgICAgICAgICBbUGFnZSAxMjVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJh ZGlvIEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAg ICBkb2NzSWZVcENoYW5uZWxUeXBlLA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsQ2xvbmVG cm9tLA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsVXBkYXRlLA0KICAgICAgICAgICAgZG9j c0lmVXBDaGFubmVsU3RhdHVzLA0KICAgICAgICAgICAgZG9jc0lmVXBDaGFubmVsUHJlRXFFbmFi bGUsDQogICAgICAgICAgICBkb2NzSWZRb3NQcm9mUHJpb3JpdHksDQogICAgICAgICAgICBkb2Nz SWZRb3NQcm9mTWF4VXBCYW5kd2lkdGgsDQogICAgICAgICAgICBkb2NzSWZRb3NQcm9mR3VhclVw QmFuZHdpZHRoLA0KICAgICAgICAgICAgZG9jc0lmUW9zUHJvZk1heERvd25CYW5kd2lkdGgsDQog ICAgICAgICAgICBkb2NzSWZRb3NQcm9mQmFzZWxpbmVQcml2YWN5LA0KICAgICAgICAgICAgZG9j c0lmUW9zUHJvZlN0YXR1cywNCiAgICAgICAgICAgIGRvY3NJZlFvc1Byb2ZNYXhUcmFuc21pdEJ1 cnN0LA0KICAgICAgICAgICAgZG9jc0lmU2lnUUluY2x1ZGVzQ29udGVudGlvbiwNCiAgICAgICAg ICAgIGRvY3NJZlNpZ1FVbmVycm9yZWRzLA0KICAgICAgICAgICAgZG9jc0lmU2lnUUNvcnJlY3Rl ZHMsDQogICAgICAgICAgICBkb2NzSWZTaWdRVW5jb3JyZWN0YWJsZXMsDQogICAgICAgICAgICBk b2NzSWZTaWdRU2lnbmFsTm9pc2UsDQogICAgICAgICAgICBkb2NzSWZTaWdRTWljcm9yZWZsZWN0 aW9ucywNCiAgICAgICAgICAgIGRvY3NJZlNpZ1FFcXVhbGl6YXRpb25EYXRhLA0KICAgICAgICAg ICAgZG9jc0lmU2lnUUV4dFVuZXJyb3JlZHMsDQogICAgICAgICAgICBkb2NzSWZTaWdRRXh0Q29y cmVjdGVkcywNCiAgICAgICAgICAgIGRvY3NJZlNpZ1FFeHRVbmNvcnJlY3RhYmxlcywNCiAgICAg ICAgICAgIGRvY3NJZkRvY3Npc0Jhc2VDYXBhYmlsaXR5DQogICAgICAgIH0NCiAgICAgICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkdyb3Vw IG9mIG9iamVjdHMgaW1wbGVtZW50ZWQgaW4gYm90aCBDYWJsZSBNb2RlbXMgYW5kDQogICAgICAg ICAgICAgQ2FibGUgTW9kZW0gVGVybWluYXRpb24gU3lzdGVtcy4iDQogICAgICAgIDo6PSB7IGRv Y3NJZkdyb3VwcyA1IH0NCg0KICAgZG9jc0lmQ21Hcm91cFYyIE9CSkVDVC1HUk9VUA0KICAgICAg ICBPQkpFQ1RTIHsNCiAgICAgICAgICAgIGRvY3NJZkNtQ210c0FkZHJlc3MsDQogICAgICAgICAg ICBkb2NzSWZDbUNhcGFiaWxpdGllcywNCiAgICAgICAgICAgIGRvY3NJZkNtUmFuZ2luZ1RpbWVv dXQsDQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c1ZhbHVlLA0KICAgICAgICAgICAgZG9jc0lm Q21TdGF0dXNDb2RlLA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNUeFBvd2VyLA0KICAgICAg ICAgICAgZG9jc0lmQ21TdGF0dXNSZXNldHMsDQogICAgICAgICAgICBkb2NzSWZDbVN0YXR1c0xv c3RTeW5jcywNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52YWxpZE1hcHMsDQogICAgICAg ICAgICBkb2NzSWZDbVN0YXR1c0ludmFsaWRVY2RzLA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0 dXNJbnZhbGlkUmFuZ2luZ1Jlc3BvbnNlcywNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzSW52 YWxpZFJlZ2lzdHJhdGlvblJlc3BvbnNlcywNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzVDFU aW1lb3V0cywNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzVDJUaW1lb3V0cywNCiAgICAgICAg ICAgIGRvY3NJZkNtU3RhdHVzVDNUaW1lb3V0cywNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVz VDRUaW1lb3V0cywNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3Vz dCA1LCAyMDA1ICAgICAgICAgICAgICAgW1BhZ2UgMTI2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAg RE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoN Cg0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0dXNSYW5naW5nQWJvcnRlZHMsDQogICAgICAgICAg ICBkb2NzSWZDbVN0YXR1c0RvY3Npc09wZXJNb2RlLA0KICAgICAgICAgICAgZG9jc0lmQ21TdGF0 dXNNb2R1bGF0aW9uVHlwZSwNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzRXF1YWxpemF0aW9u RGF0YSwNCiAgICAgICAgICAgIGRvY3NJZkNtU3RhdHVzVUNDcywNCiAgICAgICAgICAgIGRvY3NJ ZkNtU3RhdHVzVUNDRmFpbHMsDQogICAgICAgICAgICBkb2NzSWZDbVNlcnZpY2VRb3NQcm9maWxl LA0KICAgICAgICAgICAgZG9jc0lmQ21TZXJ2aWNlVHhTbG90c0ltbWVkLA0KICAgICAgICAgICAg ZG9jc0lmQ21TZXJ2aWNlVHhTbG90c0RlZCwNCiAgICAgICAgICAgIGRvY3NJZkNtU2VydmljZVR4 UmV0cmllcywNCiAgICAgICAgICAgIGRvY3NJZkNtU2VydmljZVR4RXhjZWVkZWRzLA0KICAgICAg ICAgICAgZG9jc0lmQ21TZXJ2aWNlUnFSZXRyaWVzLA0KICAgICAgICAgICAgZG9jc0lmQ21TZXJ2 aWNlUnFFeGNlZWRlZHMsDQogICAgICAgICAgICBkb2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzSW1t ZWQsDQogICAgICAgICAgICBkb2NzSWZDbVNlcnZpY2VFeHRUeFNsb3RzRGVkDQoNCiAgICAgICAg fQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiR3JvdXAgb2Ygb2JqZWN0cyBpbXBsZW1lbnRlZCBpbiBDYWJsZSBNb2RlbXMuIg0K ICAgICAgICA6Oj0geyBkb2NzSWZHcm91cHMgNiB9DQoNCiAgIGRvY3NJZkNtdHNHcm91cFYyIE9C SkVDVC1HUk9VUA0KICAgICAgICBPQkpFQ1RTIHsNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDYXBh YmlsaXRpZXMsDQogICAgICAgICAgICBkb2NzSWZDbXRzU3luY0ludGVydmFsLA0KICAgICAgICAg ICAgZG9jc0lmQ210c1VjZEludGVydmFsLA0KICAgICAgICAgICAgZG9jc0lmQ210c01heFNlcnZp Y2VJZHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzSW52aXRlZFJhbmdpbmdBdHRlbXB0cywNCiAg ICAgICAgICAgIGRvY3NJZkNtdHNJbnNlcnRJbnRlcnZhbCwNCiAgICAgICAgICAgIGRvY3NJZkNt dHNNYWNTdG9yYWdlVHlwZSwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmFu Z2VSZXFzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1N0YXR1c1JhbmdpbmdBYm9ydGVkcywNCiAg ICAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNJbnZhbGlkUmVnUmVxcywNCiAgICAgICAgICAgIGRv Y3NJZkNtdHNTdGF0dXNGYWlsZWRSZWdSZXFzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1N0YXR1 c0ludmFsaWREYXRhUmVxcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNTdGF0dXNUNVRpbWVvdXRz LA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzTWFjQWRkcmVzcywNCiAgICAgICAgICAg IGRvY3NJZkNtdHNDbVN0YXR1c0Rvd25DaGFubmVsSWZJbmRleCwNCiAgICAgICAgICAgIGRvY3NJ ZkNtdHNDbVN0YXR1c1VwQ2hhbm5lbElmSW5kZXgsDQogICAgICAgICAgICBkb2NzSWZDbXRzQ21T dGF0dXNSeFBvd2VyLA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVGltaW5nT2Zmc2V0 LA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXF1YWxpemF0aW9uRGF0YSwNCiAgICAg ICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1ZhbHVlLA0KICAgICAgICAgICAgZG9jc0lmQ210c0Nt U3RhdHVzVW5lcnJvcmVkcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0NvcnJlY3Rl ZHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNVbmNvcnJlY3RhYmxlcywNCiAgICAg ICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c1NpZ25hbE5vaXNlLA0KDQoNCg0KUmFmdHVzICYgQ2Fy ZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICBbUGFnZSAx MjddDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlvIEZyZXF1ZW5jeSAoUkZJ KSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0 dXNNaWNyb3JlZmxlY3Rpb25zLA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzRXh0VW5l cnJvcmVkcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0V4dENvcnJlY3RlZHMsDQog ICAgICAgICAgICBkb2NzSWZDbXRzQ21TdGF0dXNFeHRVbmNvcnJlY3RhYmxlcywNCiAgICAgICAg ICAgIGRvY3NJZkNtdHNDbVN0YXR1c0RvY3Npc1JlZ01vZGUsDQogICAgICAgICAgICBkb2NzSWZD bXRzQ21TdGF0dXNNb2R1bGF0aW9uVHlwZSwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1 c0luZXRBZGRyZXNzVHlwZSwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0luZXRBZGRy ZXNzLA0KICAgICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVmFsdWVMYXN0VXBkYXRlLA0KICAg ICAgICAgICAgZG9jc0lmQ210c0NtU3RhdHVzSGlnaFJlc29sdXRpb25UaW1pbmdPZmZzZXQsDQog ICAgICAgICAgICBkb2NzSWZDbXRzU2VydmljZUFkbWluU3RhdHVzLA0KICAgICAgICAgICAgZG9j c0lmQ210c1NlcnZpY2VRb3NQcm9maWxlLA0KICAgICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VD cmVhdGVUaW1lLA0KICAgICAgICAgICAgZG9jc0lmQ210c1NlcnZpY2VJbk9jdGV0cywNCiAgICAg ICAgICAgIGRvY3NJZkNtdHNTZXJ2aWNlSW5QYWNrZXRzLA0KICAgICAgICAgICAgZG9jc0lmQ210 c1NlcnZpY2VOZXdDbVN0YXR1c0luZGV4LA0KICAgICAgICAgICAgZG9jc0lmQ210c01vZFR5cGUs DQogICAgICAgICAgICBkb2NzSWZDbXRzTW9kQ29udHJvbCwNCiAgICAgICAgICAgIGRvY3NJZkNt dHNNb2RQcmVhbWJsZUxlbiwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2REaWZmZXJlbnRpYWxF bmNvZGluZywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RGRUNFcnJvckNvcnJlY3Rpb24sDQog ICAgICAgICAgICBkb2NzSWZDbXRzTW9kRkVDQ29kZXdvcmRMZW5ndGgsDQogICAgICAgICAgICBk b2NzSWZDbXRzTW9kU2NyYW1ibGVyU2VlZCwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RNYXhC dXJzdFNpemUsDQogICAgICAgICAgICBkb2NzSWZDbXRzTW9kR3VhcmRUaW1lU2l6ZSwNCiAgICAg ICAgICAgIGRvY3NJZkNtdHNNb2RMYXN0Q29kZXdvcmRTaG9ydGVuZWQsDQogICAgICAgICAgICBk b2NzSWZDbXRzTW9kU2NyYW1ibGVyLA0KICAgICAgICAgICAgZG9jc0lmQ210c01vZEJ5dGVJbnRl cmxlYXZlckRlcHRoLA0KICAgICAgICAgICAgZG9jc0lmQ210c01vZEJ5dGVJbnRlcmxlYXZlckJs b2NrU2l6ZSwNCiAgICAgICAgICAgIGRvY3NJZkNtdHNNb2RQcmVhbWJsZVR5cGUsDQogICAgICAg ICAgICBkb2NzSWZDbXRzTW9kVGNtRXJyb3JDb3JyZWN0aW9uT24sDQogICAgICAgICAgICBkb2Nz SWZDbXRzTW9kU2NkbWFJbnRlcmxlYXZlclN0ZXBTaXplLA0KICAgICAgICAgICAgZG9jc0lmQ210 c01vZFNjZG1hU3ByZWFkZXJFbmFibGUsDQogICAgICAgICAgICBkb2NzSWZDbXRzTW9kU2NkbWFT dWJmcmFtZUNvZGVzLA0KICAgICAgICAgICAgZG9jc0lmQ210c01vZENoYW5uZWxUeXBlLA0KICAg ICAgICAgICAgZG9jc0lmQ210c01vZFN0b3JhZ2VUeXBlLA0KICAgICAgICAgICAgZG9jc0lmQ210 c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNDbVB0ciwNCiAg ICAgICAgICAgIGRvY3NJZkNtdHNDaGFubmVsVXRpbGl6YXRpb25JbnRlcnZhbCwNCiAgICAgICAg ICAgIGRvY3NJZkNtdHNDaGFubmVsVXRVdGlsaXphdGlvbiwNCiAgICAgICAgICAgIGRvY3NJZkNt dHNEb3duQ2hubEN0cklkLA0KICAgICAgICAgICAgZG9jc0lmQ210c0Rvd25DaG5sQ3RyVG90YWxC eXRlcywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNEb3duQ2hubEN0clVzZWRCeXRlcywNCiAgICAg ICAgICAgIGRvY3NJZkNtdHNEb3duQ2hubEN0ckV4dFRvdGFsQnl0ZXMsDQogICAgICAgICAgICBk b2NzSWZDbXRzRG93bkNobmxDdHJFeHRVc2VkQnl0ZXMsDQogICAgICAgICAgICBkb2NzSWZDbXRz VXBDaG5sQ3RySWQsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxNc2xvdHMs DQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVWNhc3RHcmFudGVkTXNsb3RzLA0KDQoN Cg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAg ICAgICAgICBbUGFnZSAxMjhdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlv IEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICAgICAgICAgICBk b2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210 c1VwQ2hubEN0clVzZWRDbnRuTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0 ckV4dFRvdGFsTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFVjYXN0 R3JhbnRlZE1zbG90cywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRUb3RhbENu dG5Nc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNlZENudG5Nc2xv dHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyQ29sbENudG5Nc2xvdHMsDQogICAg ICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyVG90YWxDbnRuUmVxTXNsb3RzLA0KICAgICAgICAg ICAgZG9jc0lmQ210c1VwQ2hubEN0clVzZWRDbnRuUmVxTXNsb3RzLA0KICAgICAgICAgICAgZG9j c0lmQ210c1VwQ2hubEN0ckNvbGxDbnRuUmVxTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210 c1VwQ2hubEN0clRvdGFsQ250blJlcURhdGFNc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRz VXBDaG5sQ3RyVXNlZENudG5SZXFEYXRhTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1Vw Q2hubEN0ckNvbGxDbnRuUmVxRGF0YU1zbG90cywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVcENo bmxDdHJUb3RhbENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBD aG5sQ3RyVXNlZENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBD aG5sQ3RyQ29sbENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBD aG5sQ3RyRXh0Q29sbENudG5Nc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3Ry RXh0VG90YWxDbnRuUmVxTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4 dFVzZWRDbnRuUmVxTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dENv bGxDbnRuUmVxTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dFRvdGFs Q250blJlcURhdGFNc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3RyRXh0VXNl ZENudG5SZXFEYXRhTXNsb3RzLA0KICAgICAgICAgICAgZG9jc0lmQ210c1VwQ2hubEN0ckV4dENv bGxDbnRuUmVxRGF0YU1zbG90cywNCiAgICAgICAgICAgIGRvY3NJZkNtdHNVcENobmxDdHJFeHRU b3RhbENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5sQ3Ry RXh0VXNlZENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZDbXRzVXBDaG5s Q3RyRXh0Q29sbENudG5Jbml0TWFpbnRNc2xvdHMsDQogICAgICAgICAgICBkb2NzSWZEb3duQ2hh bm5lbFN0b3JhZ2VUeXBlLA0KICAgICAgICAgICAgZG9jc0lmUW9zUHJvZlN0b3JhZ2VUeXBlDQoN CiAgICAgICAgfQ0KICAgICAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiR3JvdXAgb2Ygb2JqZWN0cyBpbXBsZW1lbnRlZCBpbiBDYWJsZSBN b2RlbSBUZXJtaW5hdGlvbg0KICAgICAgICAgICAgIFN5c3RlbXMuIg0KICAgICAgICA6Oj0geyBk b2NzSWZHcm91cHMgNyB9DQoNCiAgIEVORA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClJh ZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAg ICAgW1BhZ2UgMTI5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVx dWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KNS4gIEFja25vd2xlZGdtZW50 cw0KDQogICBUaGlzIGRvY3VtZW50IGlzIGEgcHJvZHVjdGlvbiBvZiB0aGUgSVBDRE4gd29ya2lu ZyBncm91cCBiYXNlZCANCiAgIG9uIENvbnRyaWJ1dGlvbnMgZnJvbSBudW1lcm91cyBtZW1iZXJz IG9mIHRoZSBDYWJsZUxhYnMgRE9DU0lTIA0KICAgMi4wIE9TUyBXb3JraW5nIEdyb3VwLiAgSXQg aXMgYSByZXZpc2lvbiBvZiBSRkMgMjY3MCwgIlJhZGlvDQogICBGcmVxdWVuY3kgKFJGKSBJbnRl cmZhY2UgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiBCYXNlIGZvciBET0NTSVMNCiAgIGNvbXBsaWFu dCBSRiBpbnRlcmZhY2VzIiBbUkZDMjY3MF0uICBNaWtlIFN0Sm9obnMgYW5kIEd1ZW50ZXIgUm9l Y2sNCiAgIHNlcnZlZCBhcyB0aGUgZWRpdG9ycyBvZiBwcmV2aW91cyB2ZXJzaW9ucyBvZiB0aGlz IE1JQiBtb2R1bGUuICBUaGUNCiAgIGF1dGhvcnMgd2lzaCB0byBleHByZXNzIGdyYXRpdHVkZSB0 byBSaWNoIFByb2RhbiwgQXZpdiBHb3JlbiwgR3JlZw0KICAgTmFrYW5pc2hpLCBSaWNoIFdvdW5k eSwgQW5kcmUgTGVqZXVuZSwgQWRpIFNoYWxpdiwgR3JlZyBXaGl0ZSwgRGFuDQogICBSaWNlLCBN aW5uaWUgTHUgZm9yIHRoZWlyIGNvbnRyaWJ1dGlvbnMgZHVyaW5nIHRoZSBkb2N1bWVudCBkcmFm dA0KICAgcGVyaW9kLiAgVGhhbmtzIHRvIHRoZSBJUENEIHdvcmtpbmcgZ3JvdXAgY2hhaXJzLCBS aWNoYXJkIFdvdW5keSBhbmQNCiAgIEplYW4tRnJhbmNvaXMgTXVsZSwgZm9yIHRoZWlyIGNvbnRp bm91cyBhZHZpY2UgYW5kIFN1cHBvcnQuICBGaW5hbGx5LA0KICAgc3BlY2lhbCB0aGFua3MgdG8g QmVydCBXaWpuZW4gYW5kIFJhbmR5IFByZXNodW4gZm9yIHRoZWlyDQogICBjb250cmlidXRpb25z IGFuZCBkZXRhaWxlZCByZXZpc2lvbnMNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAg ICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgIFtQYWdlIDEzMF0NCgwN CkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAg ICAgRmVicnVhcnkgMjAwNQ0KDQoNCjYuICBSZXZpc2lvbiBIaXN0b3J5DQoNCjYuMSAgU2NvcGUN Cg0KICAgVGhlIE1JQiBtb2R1bGUgaW4gdGhpcyBkb2N1bWVudCBoYXMgYmVlbiBkZXZlbG9wZWQg dG8gYWNjb21tb2RhdGUNCiAgIERPQ1NJUyAyLjAgZGV2aWNlcyBhbmQgdGhlaXIgc3lzdGVtIGNh cGFiaWxpdGllcy4gIFRoZSBNSUIgbW9kdWxlIGlzDQogICBhbiB1cGRhdGUgdG8gUkZDIDI2NzAg W1JGQzI2NzBdIHdpdGggdGhlIGFkZGl0aW9uYWwgaW5jb3Jwb3JhdGlvbiBvZg0KICAgRE9DU0lT IGFuZCBFdXJvLURPQ1NJUyBzcGVjaWZpY2F0aW9uIHJlcXVpcmVtZW50cy4NCg0KNi4yICBFeHRl bnNpb24NCg0KICAgV2UgaGF2ZSBtYWludGFpbmVkIHRoZSBNSUIgb2JqZWN0cyBhcyBkZWZpbmVk IGluIFJGQyAyNjcwIFtSRkMyNjcwXS4NCiAgIEluIHNvbWUgY2FzZXMgbmV3IE1JQiBvYmplY3Rz IGhhdmUgYmVlbiBjcmVhdGVkIHdpdGggaWRlbnRpY2FsDQogICBmdW5jdGlvbmFsaXR5IGJ1dCBn cmVhdGVyIGNhcGFjaXR5IChpLmUuICAzMiB0byA2NCBiaXRzKS4gIEluIHRoZXNlDQogICBzaXR1 YXRpb25zLCBib3RoIHRoZSBvcmlnaW5hbCAzMiBiaXQgb2JqZWN0cyBhbmQgdGhlIG5ldyA2NCBi aXQNCiAgIG9iamVjdHMgbXVzdCBiZSBpbXBsZW1lbnRlZC4NCg0KNi4zICBDaGFuZ2VzIGZyb20g UkZDIDI2NzANCg0KICAgbyAgVXBzdHJlYW0gbm93IHNlcGFyYXRlZCBpbnRvICdwaHlzaWNhbCBp bnRlcmZhY2VzJyBhbmQgJ2xvZ2ljYWwNCiAgICAgIGNoYW5uZWxzJy4gIEFuIGluc3RhbmNlIG9m IHRoZSBkb2NzSWZVcHN0cmVhbUNoYW5uZWxUYWJsZSBleGlzdHMNCiAgICAgIGZvciBlYWNoICds b2dpY2FsIGNoYW5uZWwnLiAgVGhlIElBTkEgaWZUeXBlIGZvciAnbG9naWNhbA0KICAgICAgY2hh bm5lbHMnIGlzIDIwNS4gIFRoZSBJQU5BIGlmVHlwZSBmb3IgJ3BoeXNpY2FsIGludGVyZmFjZXMn DQogICAgICByZW1haW5zIGF0IDEyOS4NCiAgIG8gIE9iamVjdCBkb2NzSWZEb3duQ2hhbm5lbEFu bmV4IGFkZGVkIHRvDQogICAgICBkb2NzSWZEb3duc3RyZWFtQ2hhbm5lbFRhYmxlLiAgVGhpcyBv YmplY3Qgb3JpZ2luYXRlZCBpbiB0aGUNCiAgICAgIEV1cm8tRE9DU0lTIHNwZWNpZmljYXRpb25z Lg0KICAgbyAgTmluZSBuZXcgb2JqZWN0cyBhZGRlZCB0byB0aGUgZG9jc0lmVXBzdHJlYW1DaGFu bmVsVGFibGUuICBPbmUNCiAgICAgIGRlc2NyaWJlcyB0aGUgY2hhbm5lbCB0eXBlIGluIHVzZS4g IEZvdXIgYXJlIHNwZWNpZmljIFMtQ0RNQQ0KICAgICAgcGFyYW1ldGVycy4gIFRocmVlIGFyZSB1 c2VkIGluIHRoZSBjcmVhdGlvbiBvZiBhIHRlbXBvcmFyeQ0KICAgICAgaW5hY3RpdmUgdXBzdHJl YW0gcm93IHNvIHRoZSBjaGFubmVsIHBhcmFtZXRlcnMgbWF5IGJlDQogICAgICBtYW5pcHVsYXRl ZCdvZmZsaW5lJy4NCiAgIG8gIE9uZSBvYmplY3QgaGFzIGJlZW4gYWRkZWQgdG8gZW5hYmxlL2Rp c2FibGUgcHJlLWVxdWFsaXphdGlvbiBvbg0KICAgICAgdGhlIHVwc3RyZWFtIGNoYW5uZWwuDQog ICBvICBPYmplY3QgZG9jc0lmUW9zUHJvZk1heFRyYW5zbWl0QnVyc3QgaGFzIGJlZW4gYWRkZWQg dG8gdGhlDQogICAgICBkb2NzSWZRb3NQcm9maWxlVGFibGUgdG8gcmVwbGFjZSBkZXByZWNhdGVk IG9iamVjdA0KICAgICAgZG9jc0lmUW9zUHJvZk1heFR4QnVyc3QuICBUaGlzIGZpeGVzIGEgcmFu Z2UgZXJyb3IgY2F1c2VkIGJ5DQogICAgICBzd2l0Y2ggdG8gcmVjb3JkaW5nIGFzIGJ5dGVzIGlu c3RlYWQgb2YgbWluaS1zbG90cy4NCiAgIG8gIFRocmVlIG5ldyA2NCBiaXQgY291bnRlcnMgYWRk ZWQgdG8gdGhlIGRvY3NJZlNpZ25hbFF1YWxpdHlUYWJsZSB0bw0KICAgICAgZXh0ZW5kIHRoZSBj YXBhY2l0eSBvZiBleGlzdGluZyAzMiBiaXQgY291bnRlcnMuDQogICBvICBBIG5ldyBiYXNlIG9i amVjdCBkb2NzSWZEb2NzaXNCYXNlQ2FwYWJpbGl0eSBoYXMgYmVlbiBhZGRlZCB3aGljaA0KICAg ICAgbWlycm9ycyB0aGUgZnVuY3Rpb25hbGl0eSBvZiB0aGUgRE9DU0lTIHNwZWNpZmljYXRpb24g W09TU0kyLjBdDQogICAgICBkZWZpbmVkIE1JQiBvYmplY3QgZG9jc0lmRG9jc2lzQ2FwYWJpbGl0 eSwgZXh0ZW5kZWQgdG8gaW5jbHVkZQ0KICAgICAgRE9DU0lTIDIuMC4NCiAgIG8gIEZpdmUgbmV3 IG9iamVjdHMgYWRkZWQgdG8gdGhlIGRvY3NJZkNtU3RhdHVzVGFibGUuICBPbmUgaW5kaWNhdGVz DQogICAgICB0aGUgY3VycmVudCBtb2R1bGF0aW9uIHR5cGUuICBUaGUgc2Vjb25kIG1pcnJvcnMg dGhlIGZ1bmN0aW9uYWxpdHkNCiAgICAgIG9mIHRoZSBET0NTSVMgc3BlY2lmaWNhdGlvbiBbT1NT STIuMF0gZGVmaW5lZCBNSUIgb2JqZWN0DQogICAgICBkb2NzSWZEb2NzaXNPcGVyTW9kZSwgd2hp bGUgY2xhcmlmeWluZyB0aGF0IGl0IGFwcGxpZXMgdG8gdGhlDQoNCg0KDQpSYWZ0dXMgJiBDYXJk b25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgIFtQYWdlIDEz MV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkp IE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCiAgICAgIENPUy9RT1MgbW9kZSB1c2VkIGJ5IHRo ZSBkZXZpY2UuICBUaGUgdGhpcmQgbmV3IG9iamVjdCBpbmRpY2F0ZXMNCiAgICAgIGVxdWFsaXph dGlvbiBkYXRhIGF0IHRoZSBDTS4gIExhc3QgdHdvIG9iamVjdHMgaW5kaWNhdGVzIHRvdGFsIGFu ZA0KICAgICAgZmFpbGVkIFVDQyB0cmFuc2FjdGlvbnMuDQogICBvICBUd28gbmV3IDY0IGJpdCBj b3VudGVycyBhZGRlZCB0byB0aGUgZG9jc0lmQ21TZXJ2aWNlVGFibGUgdG8NCiAgICAgIGV4dGVu ZCB0aGUgY2FwYWNpdHkgb2YgZXhpc3RpbmcgMzIgYml0IGNvdW50ZXJzLg0KICAgbyAgTmluZSBu ZXcgb2JqZWN0cyBhZGRlZCB0byB0aGUgZG9jc0lmQ210c0NtU3RhdHVzVGFibGUuICBUaHJlZSBh cmUNCiAgICAgIDY0IGJpdCBjb3VudGVycywgdHdvIGFkZCBpcHY2IGNhcGFiaWxpdHksIG9uZSBp bmRpY2F0ZXMgdGhlIENNDQogICAgICBtb2R1bGF0aW9uIHR5cGUgaW4gdXNlLCBvbmUgaW5kaWNh dGVzIHRoZSBsYXN0IHVwZGF0ZSB0aW1lIGZvciB0aGUNCiAgICAgIHN0YXR1cyB2YWx1ZSwgb25l IGlzIGEgaGlnaCByZXNvbHV0aW9uIG9mIHRoZSB0aW1pbmcgb2Zmc2V0IE1JQg0KICAgICAgb2Jq ZWN0Lg0KICAgbyAgVGhlIHJlbWFpbmluZyBvYmplY3QgbWlycm9ycyB0aGUgZnVuY3Rpb25hbGl0 eSBvZiB0aGUgRE9DU0lTDQogICAgICBzcGVjaWZpY2F0aW9uIFtPU1NJMi4wXSBkZWZpbmVkIE1J QiBvYmplY3QNCiAgICAgIGRvY3NJZkNtdHNDbVN0YXR1c0RvY3Npc01vZGUsIHdoaWxlIGNsYXJp ZnlpbmcgdGhhdCBpdCBhcHBsaWVzIHRvDQogICAgICB0aGUgQ09TL1FPUyBtb2RlIHVzZWQgYnkg dGhlIGRldmljZS4NCiAgIG8gIE9uZSBvYmplY3QgYWRkZWQgdG8gdGhlIGRvY3NJZkNtdHNTZXJ2 aWNlVGFibGUgdG8gZml4IGEgcmFuZ2UNCiAgICAgIGVycm9yIGluIGFuIGV4aXN0aW5nIG9iamVj dCwgdGhhdCBoYXMgYmVlbiBkZXByZWNhdGVkLg0KICAgbyAgRWlnaHQgbmV3IG9iamVjdHMgYWRk ZWQgdG8gdGhlIGRvY3NJZkNtdHNNb2R1bGF0aW9uVGFibGUuICBTZXZlbg0KICAgICAgb2YgdGhl c2UgZGVzY3JpYmUgQVRETUEvUy1DRE1BIGNoYW5uZWwgcGFyYW1ldGVycywgd2hpbGUgdGhlIG90 aGVyDQogICAgICBkZXNjcmliZXMgbW9kdWxhdGlvbiBhdHRyaWJ1dGVzIGNvbW1vbiB0byBhbGwg bW9kdWxhdGlvbiB0eXBlcy4NCiAgIG8gIE9uZSBuZXcgb2JqZWN0IGFuZCB0aHJlZSBuZXcgdGFi bGVzIGFkZGVkIHRvIHByb3ZpZGUgQ01UUyB1cHN0cmVhbQ0KICAgICAgYW5kIGRvd25zdHJlYW0g Y2hhbm5lbCB1dGlsaXphdGlvbiBkYXRhLg0KICAgbyAgRW51bWVyYXRlZCB2YWx1ZXMgZm9yIG9i amVjdCBkb2NzSWZEb3duQ2hhbm5lbEludGVybGVhdmUgaGF2ZSBiZWVuDQogICAgICBleHBhbmRl ZCB0byBpbmNsdWRlIGEgRXVyby1ET0NTSVMgdmFsdWUuDQogICBvICBFbnVtZXJhdGVkIHZhbHVl cyBmb3Igb2JqZWN0IGRvY3NJZkNtdHNNb2RJbnRlcnZhbFVzYWdlQ29kZSBoYXZlDQogICAgICBi ZWVuIGV4cGFuZGVkIHRvIGluY2x1ZGUgbmV3IERPQ1NJUyAyLjAgdmFsdWVzLg0KICAgbyAgRW51 bWVyYXRlZCB2YWx1ZXMgZm9yIG9iamVjdCBkb2NzSWZDbXRzTW9kVHlwZSBoYXZlIGJlZW4gZXhw YW5kZWQNCiAgICAgIHRvIGluY2x1ZGUgbmV3IERPQ1NJUyAyLjAgdmFsdWVzLg0KICAgbyAgQ29t cGxpYW5jZSBzdGF0ZW1lbnRzIGhhdmUgYmVlbiB1cGRhdGVkIHRvIHJlZmxlY3QgbmV3IG9iamVj dHMgYW5kDQogICAgICB0byBkZXNjcmliZSBFdXJvLURPQ1NJUyBzcGVjaWZpYyBpbXBsZW1lbnRh dGlvbiBmZWF0dXJlcy4NCiAgIG8gIFRoZSBkZXNjcmlwdGlvbnMgb2Ygb2JqZWN0cyBkb2NzSWZD bXRzU3RhdHVzSW52YWxpZFJlZ1JlcXMgYW5kDQogICAgICBkb2NzSWZDbXRzU3RhdHVzRmFpbGVk UmVnUmVxcyBoYXZlIGJlZW4gY2xhcmlmaWVkLg0KICAgbyAgU2VwYXJhdGVkIHJlZmVyZW5jZXMg aW50byBub3JtYXRpdmUgYW5kIGluZm9ybWF0aXZlLg0KICAgbyAgT25lIG9iamVjdCBhZGRlZCB0 byB0aGUgZG9jc0lmQ210c01vZHVsYXRpb25UYWJsZSB0byBpbmRpY2F0ZQ0KICAgICAgc3RvcmFn ZSB0eXBlIG9mIHRoZSB0YWJsZSBlbnRyaWVzIHRvIGRpZmZlcmVudGlhdGUgZmFjdG9yeSBhbmQN CiAgICAgIHVzZXIgY29uZmlndXJhdGlvbi4NCiAgIG8gIEdlbmVyYWwgcGVyc2lzdGVuY2Ugc3Rh dGVtZW50cyBmb3IgcmVhZC1jcmVhdGUgYW5kIHJlYWQtd3JpdGUNCiAgICAgIG9iamVjdHMuDQog ICBvICBVcGRhdGVkIERFU0NSSVBUSU9OIGFuZCBhbmQgVU5JVFMgY2xhdXNlcyBmb3Igb2JqZWN0 DQogICAgICBkb2NzSWZTaWdRTWljcm9yZWZsZWN0aW9ucy4NCiAgIG8gIENvcnJlY3RlZCBERVND UklQVElPTiBjbGF1c2Ugb2Ygb2JqZWN0IGRvY3NJZkNtU3RhdHVzVmFsdWUuDQogICBvICBVcGRh dGVkIElQUiBOb3RpY2UgYW5kIERpc2Nsb3N1cmUgdG8gUkZDIDM2Njcgc2VjdGlvbiA1LjEgYW5k IFJGQw0KICAgICAgMzY2OCBhcyB3ZWxsIGFzIENvcHlyaWdodCB0byBSRkMgMzY2NyBzZWN0aW9u cyA1LjQgYW5kIDUuNS4NCg0KDQoNCg0KDQoNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAg ICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgW1BhZ2UgMTMyXQ0KDA0KSW50 ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBG ZWJydWFyeSAyMDA1DQoNCg0KNy4gIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQoNCiAgIFRoaXMg TUlCIG1vZHVsZSByZWxhdGVzIHRvIGEgc3lzdGVtIHdoaWNoIHdpbGwgcHJvdmlkZSBtZXRyb3Bv bGl0YW4NCiAgIHB1YmxpYyBpbnRlcm5ldCBhY2Nlc3MuICBBcyBzdWNoLCBpbXByb3BlciBtYW5p cHVsYXRpb24gb2YgdGhlIE1JQg0KICAgb2JqZWN0cyByZXByZXNlbnRlZCBieSB0aGlzIE1JQiBt b2R1bGUgbWF5IHJlc3VsdCBpbiBkZW5pYWwgb2YNCiAgIHNlcnZpY2UgdG8gYSBsYXJnZSBudW1i ZXIgb2YgZW5kLXVzZXJzLg0KDQogICBUaGVyZSBhcmUgYSBudW1iZXIgb2YgbWFuYWdlbWVudCBv YmplY3RzIGRlZmluZWQgaW4gdGhpcyBNSUIgdGhhdA0KICAgaGF2ZSBhIE1BWC1BQ0NFU1MgY2xh dXNlIG9mIHJlYWQtd3JpdGUgb3IgcmVhZC1jcmVhdGUuICBTdWNoIG9iamVjdHMNCiAgIG1heSBi ZSBjb25zaWRlcmVkIHNlbnNpdGl2ZSBvciB2dWxuZXJhYmxlIGluIHNvbWUgbmV0d29yaw0KICAg ZW52aXJvbm1lbnRzLiAgVGhlIHN1cHBvcnQgZm9yIFNFVCBvcGVyYXRpb25zIGluIGEgbm9uLXNl Y3VyZQ0KICAgZW52aXJvbm1lbnQgd2l0aG91dCBwcm9wZXIgcHJvdGVjdGlvbiBjYW4gaGF2ZSBh IG5lZ2F0aXZlIGVmZmVjdCBvbg0KICAgbmV0d29yayBvcGVyYXRpb25zLg0KDQogICBJbiB0aGUg Q00gY2FzZSB0aGUgb25seSByZWFkLXdyaXRlIG9iamVjdCBpcyBkb2NzSWZDbVJhbmdpbmdUaW1l b3V0LA0KICAgd2hpY2ggaWYgbWFsaWNpb3VzbHkgU0VUIG1heSBub3QgY29uc3RpdHV0ZSBhIGNy aXRpY2FsIGZhY3RvciBvZiB0aGUNCiAgIHNlcnZpY2UgZGVncmFkYXRpb24uDQoNCiAgIFRoZSBy ZXN0IG9mIHRoZSBDTSByZXF1aXJlZCBNSUIgb2JqZWN0cyBpbiB0aGlzIE1JQiBtb2R1bGUgYXJl DQogICByZWFkLW9ubHkgYnkgdGhlIE1JQiBkZWZpbml0aW9ucyBvciBieSBDTSBjb21wbGlhbmNl IHN0YXRlbWVudHMsIHRoZQ0KICAgbWFqb3JpdHkgb2YgdGhvc2UgTUlCIG9iamVjdHMgYXJlIGNv bnRyb2xsZWQgYnkgdGhlIENNVFMuICBUaGVyZWZvcmUsDQogICB3cml0ZSBhY2Nlc3MgdG8gdGhl IENNVFMgTUlCIG9iamVjdHMgbWF5IGNvbXByb21pc2UgdGhlIHNlcnZpY2VzDQogICBvZmZlcmlu ZyBhcyBkZWZpbmVkIGJlbG93Lg0KDQogICBUaGUgQ01UUyBpcyB0aGUgY29udHJvbGxlciBvZiBt b3N0IG9mIHRoZSBwYXJhbWV0ZXJzIG9mIHRoZSBET0NTSVMNCiAgIFJGSSBJbnRlcmZhY2UsIFRo ZXNlIGFyZSB0aGUgdGFibGVzIGFuZCB0aGVpciBzZW5zaXRpdml0eS8NCiAgIHZ1bG5lcmFiaWxp dHk6DQogICBvICBPYmplY3RzIGluIHRoZSBkb2NzSWZCYXNpY0dyb3VwdjIgaWYgU0VUIG1hbGlj aW91c2x5IGJ5IGFuDQogICAgICBhdHRhY2tlciBjb3VsZCByZXN1bHQgaW4gYSBkZW5pYWwgb2Yg c2VydmljZSBlaXRoZXIgYnkgc2VydmljZQ0KICAgICAgZGlzcnVwdGlvbiBvciBkZWdyYWRhdGlv bi4gIFBhcnRpY3VsYXJseSBTRVRzIGluIG9iamVjdHMgb2YgdGFibGVzDQogICAgICBkb2NzSWZE b3duc3RyZWFtQ2hhbm5lbFRhYmxlLCBkb2NzSWZVcHN0cmVhbUNoYW5uZWxUYWJsZSwNCiAgICAg IGRvY3NJZkNtdHNNb2R1bGF0aW9uVGFibGUgYW5kIGRvY3NJZlFvc1Byb2ZpbGVUYWJsZSAodGhl IGxhc3Qgb25lDQogICAgICBpbiBjb25qdW5jdGlvbiB3aXRoIE1JQiBvYmplY3QgZG9jc0lmQ210 c1Fvc1Byb2ZpbGVQZXJtaXNzaW9ucykNCiAgICAgIGNhbiBhbHRlciBuZWdhdGl2ZWx5IHRoZSBw aHlzaWNhbCBhbmQgbGluayBsYXllcnMgcGFyYW1ldGVycyBmb3INCiAgICAgIHVwc3RyZWFtIGFu ZCBkb3duc3RyZWFtIGNoYW5uZWxzLg0KICAgbyAgVGhlIE9iamVjdCBkb2NzSWZDbXRzU2Vydmlj ZUFkbWluU3RhdHVzIG9mIHRoZSBkb2NzSWZDbXRzR3JvdXB2Mg0KICAgICAgZ3JvdXAgd2hlbiBT RVQgbWFsaWNpb3VzbHkgYnkgYW4gYXR0YWNrZXIgdG8gJ2Rlc3Ryb3llZCcgY291bGQNCiAgICAg IGludGVycnVwdCB0ZW1wb3JhcmlseSBhIGNhYmxlIG1vZGVtIHNlcnZpY2UgYnkgcmVtb3Zpbmcg aXRzIGVudHJ5DQogICAgICBpbiBkb2NzaWZDbXRzU2VydmljZVRhYmxlLg0KDQogICBTb21lIG9m IHRoZSByZWFkYWJsZSBvYmplY3RzIGluIHRoaXMgTUlCIG1vZHVsZSAoaS5lLiwgb2JqZWN0cyB3 aXRoIGENCiAgIE1BWC1BQ0NFU1Mgb3RoZXIgdGhhbiBub3QtYWNjZXNzaWJsZSkgbWF5IGJlIGNv bnNpZGVyZWQgc2Vuc2l0aXZlIG9yDQogICB2dWxuZXJhYmxlIGluIHNvbWUgbmV0d29yayBlbnZp cm9ubWVudHMuICBJdCBpcyB0aHVzIGltcG9ydGFudCB0bw0KICAgY29udHJvbCBldmVuIEdFVCBh bmQvb3IgTk9USUZZIGFjY2VzcyB0byB0aGVzZSBvYmplY3RzIGFuZCBwb3NzaWJseQ0KICAgdG8g ZXZlbiBlbmNyeXB0IHRoZSB2YWx1ZXMgb2YgdGhlc2Ugb2JqZWN0cyB3aGVuIHNlbmRpbmcgdGhl bSBvdmVyDQogICB0aGUgbmV0d29yayB2aWEgU05NUC4gIFRoZXNlIGFyZSB0aGUgdGFibGVzIGFu ZCBvYmplY3RzIGFuZCB0aGVpcg0KICAgc2Vuc2l0aXZpdHkvdnVsbmVyYWJpbGl0eToNCg0KDQoN Cg0KUmFmdHVzICYgQ2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAg ICAgICAgICBbUGFnZSAxMzNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgICBET0NTSVMgMi4wIFJhZGlv IEZyZXF1ZW5jeSAoUkZJKSBNSUIgICAgIEZlYnJ1YXJ5IDIwMDUNCg0KDQogICBvICBSZWFkIGFj Y2VzcyB0byB0aGUgTUlCIG9iamVjdHMgaW4gdGFibGVzIGRvY3NJZkNtU3RhdHVzVGFibGUgKENN KSwNCiAgICAgIGRvY3NJZlNpZ25hbFF1YWxpdHlUYWJsZSAoQ00vQ01UUykgYW5kIG1haW5seSBD TVRTIHRhYmxlcw0KICAgICAgZG9jc0lmQ210c0NtU3RhdHVzVGFibGUsIGRvY3NJZkNtdHNDaGFu bmVsVXRpbGl6YXRpb25UYWJsZSwNCiAgICAgIGRvY3NJZkNtdHNEb3duQ2hhbm5lbENvdW50ZXJU YWJsZSBhbmQNCiAgICAgIGRvY3NJZkNtdHNVcENoYW5uZWxDb3VudGVyVGFibGUgYXMgd2VsbCBh cyBhbGwgdGhlIHRhYmxlcw0KICAgICAgZGVzY3JpYmVkIGFib3ZlLCBjb3VsZCByZXZlYWwgaW5m b3JtYXRpb24gYWJvdXQgdGhlIGNhYmxlIG1vZGVtcw0KICAgICAgZGlzdHJpYnV0aW9uIGFtb25n IHRoZSB1cHN0cmVhbSBhbmQgZG93bnN0cmVhbSBjaGFubmVscyBhbmQgdGhlaXINCiAgICAgIHBl cmZvcm1hbmNlIHdoaWNoIGNvdWxkIGJlIHVzZWQgdG8gZ2FpbiBhY2Nlc3MgdG8gYSBkaWZmZXJl bnQNCiAgICAgIHRpZXJlZCBzZXJ2aWNlIG9mZmVyLiAgVGhlIHRhYmxlIGRvY3NJZkNtdHNDbVN0 YXR1c1RhYmxlIGFsc28NCiAgICAgIGNvbnRhaW4gdGhlIE1BQyBhbmQgSVAgYWRkcmVzc2VzIG9m IHRoZSBjYWJsZSBtb2RlbXMgdGhhdCBjYW0gYmUNCiAgICAgIHVzZWQgb2YgdGhlZiBvZiBzZXJ2 aWNlIGFuZCBJUCBzcG9vZmluZy4NCg0KICAgU05NUCB2ZXJzaW9ucyBwcmlvciB0byBTTk1QdjMg ZGlkIG5vdCBpbmNsdWRlIGFkZXF1YXRlIHNlY3VyaXR5Lg0KICAgRXZlbiBpZiB0aGUgbmV0d29y ayBpdHNlbGYgaXMgc2VjdXJlIChmb3IgZXhhbXBsZSBieSB1c2luZyBJUFNlYyksDQogICBldmVu IHRoZW4sIHRoZXJlIGlzIG5vIGNvbnRyb2wgYXMgdG8gd2hvIG9uIHRoZSBzZWN1cmUgbmV0d29y ayBpcw0KICAgYWxsb3dlZCB0byBhY2Nlc3MgYW5kIEdFVC9TRVQgKHJlYWQvY2hhbmdlL2NyZWF0 ZS9kZWxldGUpIHRoZSBvYmplY3RzDQogICBpbiB0aGlzIE1JQiBtb2R1bGUuDQoNCiAgIEl0IGlz IFJFQ09NTUVOREVEIHRoYXQgaW1wbGVtZW50ZXJzIGNvbnNpZGVyIHRoZSBzZWN1cml0eSBmZWF0 dXJlcyBhcw0KICAgcHJvdmlkZWQgYnkgdGhlIFNOTVB2MyBmcmFtZXdvcmsgKHNlZSAgW1JGQzM0 MTBdLCBzZWN0aW9uIDgpLA0KICAgaW5jbHVkaW5nIGZ1bGwgc3VwcG9ydCBmb3IgdGhlIFNOTVB2 MyBjcnlwdG9ncmFwaGljIG1lY2hhbmlzbXMgKGZvcg0KICAgYXV0aGVudGljYXRpb24gYW5kIHBy aXZhY3kpLg0KDQogICBGdXJ0aGVyLCBkZXBsb3ltZW50IG9mIFNOTVAgdmVyc2lvbnMgcHJpb3Ig dG8gU05NUHYzIGlzIE5PVA0KICAgUkVDT01NRU5ERUQuICBJbnN0ZWFkLCBpdCBpcyBSRUNPTU1F TkRFRCB0byBkZXBsb3kgU05NUHYzIGFuZCB0bw0KICAgZW5hYmxlIGNyeXB0b2dyYXBoaWMgc2Vj dXJpdHkuICBJdCBpcyB0aGVuIGEgY3VzdG9tZXIvb3BlcmF0b3INCiAgIHJlc3BvbnNpYmlsaXR5 IHRvIGVuc3VyZSB0aGF0IHRoZSBTTk1QIGVudGl0eSBnaXZpbmcgYWNjZXNzIHRvIGFuDQogICBp bnN0YW5jZSBvZiB0aGlzIE1JQiBtb2R1bGUgaXMgcHJvcGVybHkgY29uZmlndXJlZCB0byBnaXZl IGFjY2VzcyB0bw0KICAgdGhlIG9iamVjdHMgb25seSB0byB0aG9zZSBwcmluY2lwYWxzICh1c2Vy cykgdGhhdCBoYXZlIGxlZ2l0aW1hdGUNCiAgIHJpZ2h0cyB0byBpbmRlZWQgR0VUIG9yIFNFVCAo Y2hhbmdlL2NyZWF0ZS9kZWxldGUpIHRoZW0uDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQpSYWZ0dXMgJiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwg MjAwNSAgICAgICAgICAgICAgIFtQYWdlIDEzNF0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJ UyAyLjAgUmFkaW8gRnJlcXVlbmN5IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCjgu ICBJQU5BIGNvbnNpZGVyYXRpb25zDQoNCiAgIFRoaXMgZG9jdW1lbnQgaGFzIG5vIGFjdGlvbnMg Zm9yIElBTkEuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpSYWZ0dXMg JiBDYXJkb25hICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNSwgMjAwNSAgICAgICAgICAgICAgIFtQ YWdlIDEzNV0NCgwNCkludGVybmV0LURyYWZ0ICAgIERPQ1NJUyAyLjAgUmFkaW8gRnJlcXVlbmN5 IChSRkkpIE1JQiAgICAgRmVicnVhcnkgMjAwNQ0KDQoNCjkuICBNYW5hZ2VtZW50IEludGVyb3Bl cmFiaWxpdHkgb2YgRE9DU0lTIDEuMCwgMS4xIGFuZCAyLjANCg0KICAgVGhlIE1JQiBtb2R1bGUg Y29udGFpbmVkIGluIHRoaXMgZG9jdW1lbnQgdXBkYXRlcyBSRkMgMjY3MCBbUkZDMjY3MF0sDQog ICBwcmltYXJpbHkgdG8gaGFuZGxlIHRoZSBtYW5hZ2VtZW50IHJlcXVpcmVtZW50cyBvZiB0aGUg RE9DU0lTIFJGDQogICBJbnRlcmZhY2Ugb2YgRE9DU0lTIDIuMCBbSVRVLVQgSi4xMjJdLiAgUkZD IDI2NzAgY29udGFpbnMgdGhlIERPQ1NJUw0KICAgUkYgSW50ZXJmYWNlIG1hbmFnZW1lbnQgcmVx dWlyZW1lbnRzIGZvciBET0NTSVMgMS4wIGFuZCBET0NTSVMgMS4xLg0KDQogICBUaGUgbWFuYWdl bWVudCByZXF1aXJlbWVudHMgb2YgQ2xhc3Mgb2YgU2VydmljZSAoRE9DU0lTIDEuMCkgcGVydGFp bg0KICAgdG8gUkZDIDI2NzAgYXJlIHRoZSBzYW1lIGFzIHRoaXMgZG9jdW1lbnQgdXBkYXRlIGFu ZCBhcmUgY29udGFpbmVkIGluDQogICB0YWJsZXMgZG9jc0lmUW9zUHJvZmlsZVRhYmxlLCBkb2Nz SWZDbVNlcnZpY2VUYWJsZSBhbmQNCiAgIGRvY3NJZkNtdHNTZXJ2aWNlVGFibGUuDQoNCiAgIERP Q1NJUyAxLjEgYW5kIERPQ1NJUyAyLjAgUXVhbGl0eSBvZiBTZXJ2aWNlIG1hbmFnZW1lbnQgcmVx dWlyZW1lbnRzDQogICBhcmUgZGVmaW5lZCBpbiB0aGUgRE9DU0lTIG1hbmFnZW1lbnQgc3BlY2lm aWNhdGlvbnMgW09TU0kxLjFdIGFuZA0KICAgW09TU0kyLjBdIHJlc3BlY3RpdmVseS4NCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1 ICAgICAgICAgICAgICAgW1BhZ2UgMTM2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIu MCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1DQoNCg0KMTAuICBS ZWZlcmVuY2VzDQoNCjEwLjEgIE5vcm1hdGl2ZSBSZWZlcmVuY2VzDQoNCiAgIFtFTiAzMDAgNDI5 XQ0KICAgICAgICAgICAgICBFdXJvcGVhbiBUZWxlY29tbXVuaWNhdGlvbnMgU3RhbmRhcmQgSW5z dGl0dXRlLCAiRVRTSQ0KICAgICAgICAgICAgICBTdGFuZGFyZCBFTiAzMDAgNDI5LCBWZXJzaW9u IDEuMi4xOiBEaWdpdGFsIFZpZGVvDQogICAgICAgICAgICAgIEJyb2FkY2FzdGluZyAgIChEVkIp LCBGcmFtaW5nIHN0cnVjdHVyZSwgY2hhbm5lbCBjb2RpbmcNCiAgICAgICAgICAgICAgYW5kIG1v ZHVsYXRpb24gZm9yIGNhYmxlIHN5c3RlbXMiLCBBcHJpbCAxOTk4Lg0KDQogICBbSUFOQV0gICAg IEludGVybmV0IEFzc2lnbmVkIE51bWJlcnMgQXV0aG9yaXR5LCAiRGF0YS1PdmVyLUNhYmxlDQog ICAgICAgICAgICAgIFNlcnZpY2UgSW50ZXJmYWNlIFNwZWNpZmljYXRpb25zOiBQcm90b2NvbCBO dW1iZXJzIGFuZA0KICAgICAgICAgICAgICBBc3NpZ25tZW50IFNlcnZpY2VzIiwgSnVuZSAyMDA0 LA0KICAgICAgICAgICAgICA8aHR0cDovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy9pYW5haWZ0 eXBlLW1pYi8+Lg0KDQogICBbSVRVLVQgSi4xMTJdDQogICAgICAgICAgICAgIFRlbGVjb21tdW5p Y2F0aW9uIFN0YW5kYXJkaXphdGlvbiBTZWN0b3Igb2YgSW50ZXJuYXRpb25hDQogICAgICAgICAg ICAgIFRlbGVjb21tdW5pY2F0aW9ucyBVbmlvbiwgIlRyYW5zbWlzc2lvbiBTeXN0ZW1zIGZvcg0K ICAgICAgICAgICAgICBJbnRlcmFjdGl2ZSBDYWJsZSBUZWxldmlzaW9uICAgU2VydmljZXMsIEFu bmV4IEIuIiwgTWFyY2gNCiAgICAgICAgICAgICAgMjAwMSwgPGh0dHA6Ly93d3cuaXR1LmludC9J VFUtVC9zdHVkeWdyb3Vwcy9jb20wOS8+Lg0KDQogICBbSVRVLVQgSi4xMjJdDQogICAgICAgICAg ICAgIFRlbGVjb21tdW5pY2F0aW9uIFN0YW5kYXJkaXphdGlvbiBTZWN0b3Igb2YgSW50ZXJuYXRp b25hDQogICAgICAgICAgICAgIFRlbGVjb21tdW5pY2F0aW9ucyBVbmlvbiwgIlNlY29uZC1HZW5l cmF0aW9uIFRyYW5zbWlzc2lvbg0KICAgICAgICAgICAgICBTeXN0ZW1zIGZvciBJbnRlcmFjdGl2 ZSBDYWJsZSBUZWxldmlzaW9uIFNlcnZpY2VzLiIsDQogICAgICAgICAgICAgIERlY2VtYmVyIDIw MDIsDQogICAgICAgICAgICAgIDxodHRwOi8vd3d3Lml0dS5pbnQvSVRVLVQvc3R1ZHlncm91cHMv Y29tMDkvPi4NCg0KICAgW0lUVS1UIEouODNdDQogICAgICAgICAgICAgIFRlbGVjb21tdW5pY2F0 aW9uIFN0YW5kYXJkaXphdGlvbiBTZWN0b3Igb2YgSW50ZXJuYXRpb25hDQogICAgICAgICAgICAg IFRlbGVjb21tdW5pY2F0aW9ucyBVbmlvbiwgIklUVS1UIFJlY29tbWVuZGF0aW9uDQogICAgICAg ICAgICAgIEouODMoNC85NyksIERpZ2l0YWwgbXVsdGktcHJvZ3JhbW1lIHN5c3RlbXMgZm9yIHRl bGV2aXNpb24NCiAgICAgICAgICAgICAgc291bmQgYW5kIGRhdGEgc2VydmljZXMgZm9yIGNhYmxl IGRpc3RyaWJ1dGlvbi4iLCBBcHJpbA0KICAgICAgICAgICAgICAxOTk3LCA8aHR0cDovL3d3dy5p dHUuaW50L0lUVS1UL3N0dWR5Z3JvdXBzL2NvbTA5Lz4uDQoNCiAgIFtSRkMyMTE5XSAgQnJhZG5l ciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlDQogICAgICAgICAg ICAgIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZDIDIxMTksIE1hcmNoIDE5OTcuDQoN CiAgIFtSRkMyNTc4XSAgTWNDbG9naHJpZSwgSy4sIFBlcmtpbnMsIEQuLCBTY2hvZW53YWVsZGVy LCBKLiwgQ2FzZSwgSi4sDQogICAgICAgICAgICAgIE1jQ2xvZ2hyaWUsIEsuLCBSb3NlLCBNLiBh bmQgUy4gV2FsZGJ1c3NlciwgIlN0cnVjdHVyZSBvZg0KICAgICAgICAgICAgICBNYW5hZ2VtZW50 IEluZm9ybWF0aW9uIFZlcnNpb24gMiAoU01JdjIpIiwgU1REIDU4LA0KICAgICAgICAgICAgICBS RkMgMjU3OCwgQXByaWwgMTk5OS4NCg0KICAgW1JGQzI1NzldICBNY0Nsb2docmllLCBLLiwgUGVy a2lucywgRC4sIFNjaG9lbndhZWxkZXIsIEouLCBDYXNlLCBKLiwNCiAgICAgICAgICAgICAgTWND bG9naHJpZSwgSy4sIFJvc2UsIE0uIGFuZCBTLiBXYWxkYnVzc2VyLCAiVGV4dHVhbA0KICAgICAg ICAgICAgICBDb252ZW50aW9ucyBmb3IgU01JdjIiLCBTVEQgNTgsIFJGQyAyNTc5LCBBcHJpbCAx OTk5Lg0KDQogICBbUkZDMjU4MF0gIE1jQ2xvZ2hyaWUsIEsuLCBQZXJraW5zLCBELiBhbmQgSi4g U2Nob2Vud2FlbGRlciwNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEgICAgICAgICBFeHBpcmVzIEF1 Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgW1BhZ2UgMTM3XQ0KDA0KSW50ZXJuZXQtRHJhZnQg ICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlCICAgICBGZWJydWFyeSAyMDA1 DQoNCg0KICAgICAgICAgICAgICAiQ29uZm9ybWFuY2UgU3RhdGVtZW50cyBmb3IgU01JdjIiLCBT VEQgNTgsIFJGQyAyNTgwLA0KICAgICAgICAgICAgICBBcHJpbCAxOTk5Lg0KDQogICBbUkZDMjg2 M10gIE1jQ2xvZ2hyaWUsIEsuIGFuZCBGLiBLYXN0ZW5ob2x6LCAiVGhlIEludGVyZmFjZXMgR3Jv dXANCiAgICAgICAgICAgICAgTUlCIiwgUkZDIDI4NjMsIEp1bmUgMjAwMC4NCg0KICAgW1JGQzMy OTFdICBEYW5pZWxlLCBNLiwgSGFiZXJtYW4sIEIuLCBSb3V0aGllciwgUy4gYW5kIEouDQogICAg ICAgICAgICAgIFNjaG9lbndhZWxkZXIsICJUZXh0dWFsIENvbnZlbnRpb25zIGZvciBJbnRlcm5l dCBOZXR3b3JrDQogICAgICAgICAgICAgIEFkZHJlc3NlcyIsIFJGQyAzMjkxLCBNYXkgMjAwMi4N Cg0KICAgW1JGSTIuMF0gICBDYWJsZUxhYnMsICJEYXRhLU92ZXItQ2FibGUgU2VydmljZSBJbnRl cmZhY2UNCiAgICAgICAgICAgICAgU3BlY2lmaWNhdGlvbnM6IFJhZGlvIEZyZXF1ZW5jeSBJbnRl cmZhY2UgU3BlY2lmaWNhdGlvbg0KICAgICAgICAgICAgICBTUC1SRkl2Mi4wLUkwNy0wNDEyMTAi LCBEZWNlbWJlciAyMDA0LA0KICAgICAgICAgICAgICA8aHR0cDovL3d3dy5jYWJsZW1vZGVtLmNv bS9zcGVjaWZpY2F0aW9ucy8+Lg0KDQoxMC4yICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzDQoNCiAg IFtCUEldICAgICAgU0NURSBEYXRhIFN0YW5kYXJkcyBTdWJjb21taXR0ZWUsICJEYXRhLU92ZXIt Q2FibGUgU2VydmljZQ0KICAgICAgICAgICAgICBJbnRlcmZhY2UgU3BlY2lmaWNhdGlvbnM6IERP Q1NJUyAxLjAgQmFzZWxpbmUgUHJpdmFjeQ0KICAgICAgICAgICAgICBJbnRlcmZhY2UgU3BlY2lm aWNhdGlvbiBTQ1RFIDIyLTIgMjAwMiIsIDIwMDIsDQogICAgICAgICAgICAgIDxodHRwOi8vd3d3 LnNjdGUub3JnL3N0YW5kYXJkcy8+Lg0KDQogICBbQlBJUExVU10gIENhYmxlTGFicywgIkRhdGEt T3Zlci1DYWJsZSBTZXJ2aWNlIEludGVyZmFjZQ0KICAgICAgICAgICAgICBTcGVjaWZpY2F0aW9u czogQmFzZWxpbmUgUHJpdmFjeSBQbHVzIEludGVyZmFjZQ0KICAgICAgICAgICAgICBTcGVjaWZp Y2F0aW9uIFNQLUJQSSstSTExLTA0MDQwNyIsIEFwcmlsIDIwMDQsDQogICAgICAgICAgICAgIDxo dHRwOi8vd3d3LmNhYmxlbW9kZW0uY29tL3NwZWNpZmljYXRpb25zLz4uDQoNCiAgIFtPU1NJMS4x XSAgQ2FibGVMYWJzLCAiRGF0YS1PdmVyLUNhYmxlIFNlcnZpY2UgSW50ZXJmYWNlDQogICAgICAg ICAgICAgIFNwZWNpZmljYXRpb25zOiBPcGVyYXRpb25zIFN1cHBvcnQgU3lzdGVtIEludGVyZmFj ZQ0KICAgICAgICAgICAgICBTcGVjaWZpY2F0aW9uIFNQLU9TU0l2MS4xLUkwNy0wMzA3MzAiLCBK dWx5IDIwMDMsDQogICAgICAgICAgICAgIDxodHRwOi8vd3d3LmNhYmxlbW9kZW0uY29tL3NwZWNp ZmljYXRpb25zLz4uDQoNCiAgIFtPU1NJMi4wXSAgQ2FibGVMYWJzLCAiRGF0YS1PdmVyLUNhYmxl IFNlcnZpY2UgSW50ZXJmYWNlDQogICAgICAgICAgICAgIFNwZWNpZmljYXRpb25zOiBPcGVyYXRp b25zIFN1cHBvcnQgU3lzdGVtIEludGVyZmFjZQ0KICAgICAgICAgICAgICBTcGVjaWZpY2F0aW9u IFNQLU9TU0l2Mi4wLUkwNy0wNDEyMTAiLCBEZWNlbWJlciAyMDA0LA0KICAgICAgICAgICAgICA8 aHR0cDovL3d3dy5jYWJsZW1vZGVtLmNvbS9zcGVjaWZpY2F0aW9ucy8+Lg0KDQogICBbUHJvYWtp czAwXQ0KICAgICAgICAgICAgICBNY0dyYXctSGlsbCwgIkRpZ2l0YWwgQ29tbXVuaWNhdGlvbnMs IDR0aCBFZGl0aW9uIiwgMjAwMC4NCg0KICAgW1JGQzI2NzBdICBTdC4gSm9obnMsIE0uLCAiUmFk aW8gRnJlcXVlbmN5IChSRikgSW50ZXJmYWNlIE1hbmFnZW1lbnQNCiAgICAgICAgICAgICAgSW5m b3JtYXRpb24gQmFzZSBmb3IgTUNOUy9ET0NTSVMgY29tcGxpYW50IFJGIGludGVyZmFjZXMiLA0K ICAgICAgICAgICAgICBSRkMgMjY3MCwgQXVndXN0IDE5OTkuDQoNCiAgIFtSRkMzNDEwXSAgQ2Fz ZSwgSi4sIE11bmR5LCBSLiwgUGFydGFpbiwgRC4gYW5kIEIuIFN0ZXdhcnQsDQogICAgICAgICAg ICAgICJJbnRyb2R1Y3Rpb24gYW5kIEFwcGxpY2FiaWxpdHkgU3RhdGVtZW50cyBmb3INCiAgICAg ICAgICAgICAgSW50ZXJuZXQtU3RhbmRhcmQgTWFuYWdlbWVudCBGcmFtZXdvcmsiLCBSRkMgMzQx MCwNCiAgICAgICAgICAgICAgRGVjZW1iZXIgMjAwMi4NCg0KDQoNClJhZnR1cyAmIENhcmRvbmEg ICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgW1BhZ2UgMTM4XQ0K DA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlC ICAgICBGZWJydWFyeSAyMDA1DQoNCg0KICAgW1JGSTEuMF0gICBTQ1RFIERhdGEgU3RhbmRhcmRz IFN1YmNvbW1pdHRlZSwgIkRhdGEtT3Zlci1DYWJsZSBTZXJ2aWNlDQogICAgICAgICAgICAgIElu dGVyZmFjZSBTcGVjaWZpY2F0aW9uczogRE9DU0lTIDEuMCBSYWRpbyBGcmVxdWVuY3kNCiAgICAg ICAgICAgICAgSW50ZXJmYWNlIFNwZWNpZmljYXRpb24gU0NURSAyMi0xIDIwMDIiLCAyMDAyLA0K ICAgICAgICAgICAgICA8aHR0cDovL3d3dy5zY3RlLm9yZy9zdGFuZGFyZHMvPi4NCg0KDQpBdXRo b3JzJyBBZGRyZXNzZXMNCg0KICAgRGF2aWQgUmFmdHVzDQogICBUZXJheW9uIENvbW11bmljYXRp b25zDQogICAzNDAgVGVycnkgRm94IERyaXZlLCBTdWl0ZSAyMDINCiAgIE90dGF3YSwgT250YXJp bw0KICAgQ2FuYWRhDQoNCiAgIFBob25lOiArMSA2MTMgNTkyIDEwNTIgZXh0LjIyMg0KICAgRW1h aWw6IGRhdmlkLnJhZnR1c0B0ZXJheW9uLmNvbQ0KDQoNCiAgIEVkdWFyZG8gQ2FyZG9uYQ0KICAg Q2FibGUgVGVsZXZpc2lvbiBMYWJvcmF0b3JpZXMsIEluYy4NCiAgIDg1OCBDb2FsIENyZWVrIENp cmNsZQ0KICAgTG91aXN2aWxsZSwgQ08gIDgwMDIwDQogICBVU0ENCg0KICAgUGhvbmU6ICsxIDMw MyA2NjEgMzM3NQ0KICAgRW1haWw6IGUuY2FyZG9uYUBjYWJsZWxhYnMuY29tDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNClJhZnR1cyAmIENhcmRvbmEg ICAgICAgICBFeHBpcmVzIEF1Z3VzdCA1LCAyMDA1ICAgICAgICAgICAgICAgW1BhZ2UgMTM5XQ0K DA0KSW50ZXJuZXQtRHJhZnQgICAgRE9DU0lTIDIuMCBSYWRpbyBGcmVxdWVuY3kgKFJGSSkgTUlC ICAgICBGZWJydWFyeSAyMDA1DQoNCg0KSW50ZWxsZWN0dWFsIFByb3BlcnR5IFN0YXRlbWVudA0K DQogICBUaGUgSUVURiB0YWtlcyBubyBwb3NpdGlvbiByZWdhcmRpbmcgdGhlIHZhbGlkaXR5IG9y IHNjb3BlIG9mIGFueQ0KICAgSW50ZWxsZWN0dWFsIFByb3BlcnR5IFJpZ2h0cyBvciBvdGhlciBy aWdodHMgdGhhdCBtaWdodCBiZSBjbGFpbWVkIHRvDQogICBwZXJ0YWluIHRvIHRoZSBpbXBsZW1l bnRhdGlvbiBvciB1c2Ugb2YgdGhlIHRlY2hub2xvZ3kgZGVzY3JpYmVkIGluDQogICB0aGlzIGRv Y3VtZW50IG9yIHRoZSBleHRlbnQgdG8gd2hpY2ggYW55IGxpY2Vuc2UgdW5kZXIgc3VjaCByaWdo dHMNCiAgIG1pZ2h0IG9yIG1pZ2h0IG5vdCBiZSBhdmFpbGFibGU7IG5vciBkb2VzIGl0IHJlcHJl c2VudCB0aGF0IGl0IGhhcw0KICAgbWFkZSBhbnkgaW5kZXBlbmRlbnQgZWZmb3J0IHRvIGlkZW50 aWZ5IGFueSBzdWNoIHJpZ2h0cy4gIEluZm9ybWF0aW9uDQogICBvbiB0aGUgcHJvY2VkdXJlcyB3 aXRoIHJlc3BlY3QgdG8gcmlnaHRzIGluIFJGQyBkb2N1bWVudHMgY2FuIGJlDQogICBmb3VuZCBp biBCQ1AgNzggYW5kIEJDUCA3OS4NCg0KICAgQ29waWVzIG9mIElQUiBkaXNjbG9zdXJlcyBtYWRl IHRvIHRoZSBJRVRGIFNlY3JldGFyaWF0IGFuZCBhbnkNCiAgIGFzc3VyYW5jZXMgb2YgbGljZW5z ZXMgdG8gYmUgbWFkZSBhdmFpbGFibGUsIG9yIHRoZSByZXN1bHQgb2YgYW4NCiAgIGF0dGVtcHQg bWFkZSB0byBvYnRhaW4gYSBnZW5lcmFsIGxpY2Vuc2Ugb3IgcGVybWlzc2lvbiBmb3IgdGhlIHVz ZSBvZg0KICAgc3VjaCBwcm9wcmlldGFyeSByaWdodHMgYnkgaW1wbGVtZW50ZXJzIG9yIHVzZXJz IG9mIHRoaXMNCiAgIHNwZWNpZmljYXRpb24gY2FuIGJlIG9idGFpbmVkIGZyb20gdGhlIElFVEYg b24tbGluZSBJUFIgcmVwb3NpdG9yeSBhdA0KICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pcHIuDQoN CiAgIFRoZSBJRVRGIGludml0ZXMgYW55IGludGVyZXN0ZWQgcGFydHkgdG8gYnJpbmcgdG8gaXRz IGF0dGVudGlvbiBhbnkNCiAgIGNvcHlyaWdodHMsIHBhdGVudHMgb3IgcGF0ZW50IGFwcGxpY2F0 aW9ucywgb3Igb3RoZXIgcHJvcHJpZXRhcnkNCiAgIHJpZ2h0cyB0aGF0IG1heSBjb3ZlciB0ZWNo bm9sb2d5IHRoYXQgbWF5IGJlIHJlcXVpcmVkIHRvIGltcGxlbWVudA0KICAgdGhpcyBzdGFuZGFy ZC4gIFBsZWFzZSBhZGRyZXNzIHRoZSBpbmZvcm1hdGlvbiB0byB0aGUgSUVURiBhdA0KICAgaWV0 Zi1pcHJAaWV0Zi5vcmcuDQoNCg0KRGlzY2xhaW1lciBvZiBWYWxpZGl0eQ0KDQogICBUaGlzIGRv Y3VtZW50IGFuZCB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBhcmUgcHJvdmlkZWQg b24gYW4NCiAgICJBUyBJUyIgYmFzaXMgYW5kIFRIRSBDT05UUklCVVRPUiwgVEhFIE9SR0FOSVpB VElPTiBIRS9TSEUgUkVQUkVTRU5UUw0KICAgT1IgSVMgU1BPTlNPUkVEIEJZIChJRiBBTlkpLCBU SEUgSU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVSTkVUDQogICBFTkdJTkVFUklORyBUQVNL IEZPUkNFIERJU0NMQUlNIEFMTCBXQVJSQU5USUVTLCBFWFBSRVNTIE9SIElNUExJRUQsDQogICBJ TkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIEFOWSBXQVJSQU5UWSBUSEFUIFRIRSBVU0UgT0Yg VEhFDQogICBJTkZPUk1BVElPTiBIRVJFSU4gV0lMTCBOT1QgSU5GUklOR0UgQU5ZIFJJR0hUUyBP UiBBTlkgSU1QTElFRA0KICAgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgT1IgRklUTkVT UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuDQoNCg0KQ29weXJpZ2h0IFN0YXRlbWVudA0KDQog ICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDA1KS4gIFRoaXMgZG9jdW1l bnQgaXMgc3ViamVjdA0KICAgdG8gdGhlIHJpZ2h0cywgbGljZW5zZXMgYW5kIHJlc3RyaWN0aW9u cyBjb250YWluZWQgaW4gQkNQIDc4LCBhbmQNCiAgIGV4Y2VwdCBhcyBzZXQgZm9ydGggdGhlcmVp biwgdGhlIGF1dGhvcnMgcmV0YWluIGFsbCB0aGVpciByaWdodHMuDQoNCg0KQWNrbm93bGVkZ21l bnQNCg0KICAgRnVuZGluZyBmb3IgdGhlIFJGQyBFZGl0b3IgZnVuY3Rpb24gaXMgY3VycmVudGx5 IHByb3ZpZGVkIGJ5IHRoZQ0KICAgSW50ZXJuZXQgU29jaWV0eS4NCg0KDQoNCg0KUmFmdHVzICYg Q2FyZG9uYSAgICAgICAgIEV4cGlyZXMgQXVndXN0IDUsIDIwMDUgICAgICAgICAgICAgICBbUGFn ZSAxNDBdDQoMDQo= ------_=_NextPart_001_01C50CE0.36E4CB7E Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn ------_=_NextPart_001_01C50CE0.36E4CB7E-- From ipcdn-bounces@ietf.org Tue Feb 8 16:16:13 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA22557 for ; Tue, 8 Feb 2005 16:16:13 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cyd2A-0008WN-NM for ipcdn-archive@ietf.org; Tue, 08 Feb 2005 16:36:34 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CycAg-0005yK-NK; Tue, 08 Feb 2005 15:41:18 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cyc5y-00034S-RZ; Tue, 08 Feb 2005 15:36:26 -0500 Received: from CNRI.Reston.VA.US (localhost [127.0.0.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA14792; Tue, 8 Feb 2005 15:36:25 -0500 (EST) Message-Id: <200502082036.PAA14792@ietf.org> Mime-Version: 1.0 Content-Type: Multipart/Mixed; Boundary="NextPart" To: i-d-announce@ietf.org From: Internet-Drafts@ietf.org Date: Tue, 08 Feb 2005 15:36:25 -0500 Cc: ipcdn@ietf.org Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-qos-mib-12.txt X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.4 (/) X-Scan-Signature: 8de5f93cb2b4e3bee75302e9eacc33db --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the IP over Cable Data Network Working Group of the IETF. Title : Data Over Cable System Interface Specification Quality of Service Management Information Base (DOCSIS-QOS MIB) Author(s) : M. Patrick, W. Murwin Filename : draft-ietf-ipcdn-qos-mib-12.txt Pages : 88 Date : 2005-2-8 This document defines a basic set of managed objects for SNMP-based management of extended QOS features of Cable Modems (CMs) and Cable Modem Termination Systems (CMTSs) conforming to the Data over Cable System (DOCSIS) standard version 1.1 and 2.0. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-qos-mib-12.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-ipcdn-qos-mib-12.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-ipcdn-qos-mib-12.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-2-8160405.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-ipcdn-qos-mib-12.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-ipcdn-qos-mib-12.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-2-8160405.I-D@ietf.org> --OtherAccess-- --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --NextPart-- From ipcdn-bounces@ietf.org Wed Feb 9 14:16:08 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA29463 for ; Wed, 9 Feb 2005 14:16:08 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cyxdh-00074a-Ju for ipcdn-archive@ietf.org; Wed, 09 Feb 2005 14:36:41 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CyxDV-00070K-LW; Wed, 09 Feb 2005 14:09:37 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cyx3r-0004Eo-40; Wed, 09 Feb 2005 13:59:39 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA27036; Wed, 9 Feb 2005 13:59:37 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CyxNi-0006ML-NC; Wed, 09 Feb 2005 14:20:10 -0500 Received: from apache by megatron.ietf.org with local (Exim 4.32) id 1Cyx0r-0003PZ-IM; Wed, 09 Feb 2005 13:56:33 -0500 X-test-idtracker: no From: The IESG To: IETF-Announce Message-Id: Date: Wed, 09 Feb 2005 13:56:33 -0500 X-Spam-Score: 0.0 (/) X-Scan-Signature: ffa9dfbbe7cc58b3fa6b8ae3e57b0aa3 Cc: ipcdn mailing list , Internet Architecture Board , ipcdn chair , ipcdn chair , ipcdn chair , RFC Editor Subject: [ipcdn] Protocol Action: 'Data Over Cable System Interface Specification Quality of Service Management Information Base (DOCSIS-QOS MIB)' to Proposed Standard X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: e5ba305d0e64821bf3d8bc5d3bb07228 The IESG has approved the following document: - 'Data Over Cable System Interface Specification Quality of Service Management Information Base (DOCSIS-QOS MIB) ' as a Proposed Standard This document is the product of the IP over Cable Data Network Working Group. The IESG contact persons are Bert Wijnen and David Kessens. Technical Summary This document defines a basic set of managed objects for SNMP-based management of extended QOS features of Cable Modems (CMs) and Cable Modem Termination Systems (CMTSs) conforming to the Data over Cable System (DOCSIS) specifications version 1.1 and 2.0. Working Group Summary The Working Groups has consensus to publish this document as a RFC at Proposed Standard level. Protocol Quality This document was reviewed for the IESG by Bert wijnen _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Wed Feb 9 16:42:53 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA28964 for ; Wed, 9 Feb 2005 16:42:53 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cyzvk-0007e2-8q for ipcdn-archive@ietf.org; Wed, 09 Feb 2005 17:03:28 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cyyp6-00027J-5u; Wed, 09 Feb 2005 15:52:32 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1Cyya9-0008H4-Ia for ipcdn@megatron.ietf.org; Wed, 09 Feb 2005 15:37:07 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA11174 for ; Wed, 9 Feb 2005 15:37:03 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1Cyyu0-0001fj-KF for ipcdn@ietf.org; Wed, 09 Feb 2005 15:57:38 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j19KaUDU021530 for ; Wed, 9 Feb 2005 13:36:31 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Wed, 9 Feb 2005 13:36:30 -0700 Message-ID: Thread-Topic: public URLs used in RFC 2669 and RFC 2670 have been restored Thread-Index: AcUO5wknWz/gy8kcTcqH5yZQOirBjw== From: "Jean-Francois Mule" To: X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: 7baded97d9887f7a0c7e8a33c2e3ea1b Content-Transfer-Encoding: quoted-printable Subject: [ipcdn] public URLs used in RFC 2669 and RFC 2670 have been restored X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: cab78e1e39c4b328567edb48482b6a69 Content-Transfer-Encoding: quoted-printable All, CableLabs has restored the old public URLs used in RFC 2669 and RFC 2670. RFC 2669, http://www.faqs.org/rfcs/rfc2669.html points to: [16] "Data-Over-Cable Service Interface Specifications: Cable Modem Radio Frequency Interface Specification SP-RFI-I04-980724", DOCSIS, July 1998, =20 http://www.cablemodem.com/public/pubtechspec/SP-RFI-I04-980724.pdf. [18] "Data-Over-Cable Service Interface Specifications: Operations Support System Interface Specification RF Interface SP-OSSI-RF- I02-980410", DOCSIS, April 1998, http://www.cablemodem.com/public/pubtechspec/ossi/sp-ossi.PDF. =20 [20] "Data-Over-Cable Service Interface Specifications: Baseline Privacy Interface Specification SP-BPI-I01-970922", DOCSIS, September 1977, =20 http://www.cablemodem.com/public/pubtechspec/ss/SP-BPI-I01-970922.pdf RFC 2670, http://www.faqs.org/rfcs/rfc2670.html points to [16] "Data-Over-Cable Service Interface Specifications: Cable Modem Radio Frequency Interface Specification SP-RFI-I04-980724", DOCSIS, July 1998, =20 http://www.cablemodem.com/public/pubtechspec/SP-RFI-I04-980724.pdf. For all upcoming IPCDN drafts, we have used the general specification archive link so this pb should be avoided in the future: http://www.cablelabs.com/specifications/archives/ If you know of any other broken links under cablemodem.com or cablelabs.com that are referenced in the IETF, let me know. Thanks, Jean-Francois=20 ipcdn co-chair=20 _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Sat Feb 12 19:21:15 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA12965 for ; Sat, 12 Feb 2005 19:21:15 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D07qI-0006I1-HW for ipcdn-archive@ietf.org; Sat, 12 Feb 2005 19:42:31 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D07Uf-0006hK-Nw; Sat, 12 Feb 2005 19:20:09 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D07TV-0006GY-80 for ipcdn@megatron.ietf.org; Sat, 12 Feb 2005 19:18:58 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA12828 for ; Sat, 12 Feb 2005 19:18:54 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D07o1-0006Fp-3h for ipcdn@ietf.org; Sat, 12 Feb 2005 19:40:09 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j1D0IIDW009501 for ; Sat, 12 Feb 2005 17:18:21 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Sat, 12 Feb 2005 17:18:18 -0700 Message-ID: Thread-Topic: [pkt-sig-mib] Comments/Resolutions on draft 07 Thread-Index: AcS3ZgQ/nNrs4hzhQ6u2SzTnbLpj1QAMTLoQFnCm0lA= From: "Sumanth Channabasappa" To: X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: 7ddf3da2e36bf1816c08a54f16fcec30 Content-Transfer-Encoding: quoted-printable Subject: [ipcdn] [pkt-sig-mib] Comments/Resolutions on draft 07 X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 1fb4c76a9d88e8fb8b791f63f8d1b07f Content-Transfer-Encoding: quoted-printable Folks, Reference: draft-ietf-ipcdn-pktc-signaling-07.txt Please find enclosed a summary of the comments and the proposed resolutions since draft 07. We plan to prepare a new draft proposal (draft-08) based on the following comments/proposed resolutions by Thursday, Feb 14, 2005.=20 Please let me know if I missed any comments or if you have objections or alternate proposals. regards Sumanth =09 Last submission: =20 --------------- Draft - 07 (ftp://ftp.ietf.org/internet-drafts/draft-ietf-ipcdn-pktc-signaling-07.t xt) Summary of changes since D06:=20 http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01423.html (Oct 28, 2004) =20 Next planned submission: ----------------------- Feb 14, 2005 (Thu) Comments received so far on D07 (Summary + resolutions): ------------------------------------------------------- COMMENT SET #1/6: ---------------------------------------------------------------------- - [Randy: Oct 29, 2004] - *CLOSED* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01428.html Email Subject: Re: [ipcdn] Submission: IETF NCS Signaling MIB=20 draft 7 (Update) =20 Issue: Clarification regarding 'pktcNcsEndPntConfigPartialDialTO' and ' pktcNcsEndPntConfigCriticalDialTO'. RESOLUTION: Looks like the 'maximum' was unintended. Good catch!=20 Thanks Randy! Changed MIB Objects as follows: pktcNcsEndPntConfigPartialDialTO OBJECT-TYPE =20 <...>=20 DESCRIPTION =20 "This object contains the value of the partial dial=20 ^^^^^ (rephrased "maximum value") ^^^^ time out."=20 <...> ::=3D { pktcNcsEndPntConfigEntry 3 } =20 pktcNcsEndPntConfigCriticalDialTO OBJECT-TYPE =20 <...> DESCRIPTION =20 "This object contains the value of the critical=20 ^^^^^ (rephrased "maximum value") ^^^^ dial time out."=20 <...> ::=3D { pktcNcsEndPntConfigEntry 4 } =20 =20 =20 ---------------------------------------------------------------------- COMMENT SET #2/6: ---------------------------------------------------------------------- + [Satish: Nov 16, 2004] - *CLOSED* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01439.html Email Subject: pktcRingCadence explanation changed from=20 sig-draft-5 to sig-draft-7 Issue: Suggestion to revert to the earlier description of=20 'PktcRingCadence' w.r.t repeatability. RESOLUTION:=20 - [Sumanth, Nov 17, 2004] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01440.html - [Gordon, Nov 17, 2004] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01441.html ACTION: Comment Accepted. PktcRingCadence ::=3D TEXTUAL-CONVENTION=20 <...>=20 DESCRIPTION=20 <...>=20 =20 The third of the reserved octets indicates 'repeatability' =20 and MUST be either 0x80 or 0x00 - the former value =20 indicating 'non-repeatability' and the latter indicating=20 ^^^(used to be 'repeatability')^^^ 'repeatability'.=20 ^^^(used to be 'non-repeatability')^^^ <...>=20 ---------------------------------------------------------------------- COMMENT SET #3/6: ---------------------------------------------------------------------- - [Eugene: Dec 8, 2004] - *SEE INDIVIDUAL RESOLUTIONS* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01453.html Email Subject: Comments on draft-ietf-ipcdn-pktc-signaling-07.txt Issues: Numerous=20 RESOLUTION:=20 #1 *Accepted*: pktcCodecType ->=20 Change Description to reflect LCO instead of LCD. =20 PktcCodecType ::=3D TEXTUAL-CONVENTION =20 <...> DESCRIPTION <...> The literal codec name is the second column of the table=20 with codec RTP Map Parameters. Literal Codec Name Column=20 contains the codec name used in the local connection=20 options(LCO) of the NCS messages create connection=20 ^^(Used to be 'Local connection descriptor(LCD))^^^ <...> #2-I *No Change*:=20 Only the bits mentioned within the length depicted by the length field (first two octets) hold good for the cadence, the rest do not affect the cadence and the hence, the note prevents someone=20 from encoding more octets than as required by the length field. #2-II *Already addressed*: See COMMENT SET #2/6 #3: *Pending WG Consensus*=20 Propose to change 'pktcNcsEndPntConfigTSMax' as shown below: pktcNcsEndPntConfigTSMax <...> DESCRIPTION " This MIB object is used as part of an NCS=20 retransmission algorithm. Prior to any retransmission,=20 the MTA must check to make sure that the time elapsed=20 since the sending of the initial datagram does not exceed=20 the value specified by this MIB Object. If more than=20 Tsmax time has elapsed, then the retransmissions MUST=20 cease. Refer to the MIB Object pktcNcsEndPntConfigThist for=20 Information on when the endpoint becomes disconnected." <...> =20 #4: *Pending WG Consensus* Propose to change the description of 'pktcNcsEndPntConfigTdinit'=20 as shown below: pktcNcsEndPntConfigTdinit <...> "This MIB object represents the 'disconnected' initial =20 waiting delay within the context of an MTA's 'disconnected =20 procedure'. The 'disconnected procedure' is initiated when=20 an endpoint becomes 'disconnected' while attempting to=20 communicate with a Call Agent.=20 The 'disconnected timer' associated with the 'disconnected Procedure' is initialized to a random value, uniformly=20 distributed between zero and the value contained in this=20 MIB Object. For more information on the usage of this timer, please=20 refer to the PacketCable NCS Specification." <...> =20 #5: *Pending WG Consensus* Propose to change 'pktcNcsEndPntConfigTdinit' as shown below: PktcNcsEndPntConfigTdinit <...> =20 DESCRIPTION "This MIB object represents the 'disconnected' minimum=20 waiting delay within the context of an MTA's 'disconnected =20 procedure', specifically when local user activity is=20 detected.=20 The 'disconnected procedure' is initiated when=20 an endpoint becomes 'disconnected' while attempting to=20 communicate with a Call Agent.=20 For more information on the usage of this timer, please=20 refer to the PacketCable NCS Specification." <...> =20 =20 #6 *Pending Approval*=20 Change the description of the following MIB Objects as shown below: pktcNcsEndPntConfigMinHookFlash <...> =20 DESCRIPTION "This is the minimum time a line needs to be on hook for a=20 valid hook flash. The value of this object MUST be=20 greater than the value of=20 pktcNcsEndPntConfigPulseDialMaxBreakTime. The value of=20 pktcNcsEndPntConfigMinHookFlash MUST be less than=20 pktcNcsEndPntConfigMaxHookFlash. This object MUST only be=20 set via the configuration file during the provisioning=20 process. Furthermore, given the possibility for the 'pulse dial'=20 and 'hook flash' to overlap, the value of this object MUST be greater than the value contained by the MIB Object=20 pktcNcsEndPntConfigPulseDialMaxMakeTime." <...> =20 =20 pktcNcsEndPntConfigPulseDialMaxMakeTime <...> =20 DESCRIPTION " This is the maximum make pulse width for the dial pulse.=20 The value of pktcNcsEndPntConfigPulseDialMaxMakeTime MUST=20 be greater than pktcNcsEndPntConfigPulseDialMinMakeTime.=20 This object MUST only be set via the configuration file=20 during the provisioning process. Furthermore, given the possibility for the 'pulse dial'=20 and 'hook flash' to overlap, the value of this object MUST be less than the value contained by the MIB Object=20 pktcNcsEndPntConfigMinHookFlash." <...> =20 #7 *No Change* 'Alerting Signal', 'Special Dial', 'Special Info', 'release',=20 'congestion' & userDefined 1-4 are defined as part of the=20 following ETSI document: * TS 101 909-4 v1.4.1 (2004-05) (Thanks to Gordon Beacham & Phillip Freyman for the information) #8 *Pending WG Consensus* Change the 'default value' of: pktcSigDevCIDMode from 'dtAsETS' to ' rpAsETS' pktcSigDevCIDMode OBJECT-TYPE =20 <...> =20 DEFVAL { rpAsETS } =20 ----------------------------------------------------------------------- COMMENT SET #4/6: ---------------------------------------------------------------------- + [Gordon: Jan 06, 2005] - *PROPOSAL ACCEPTED BY GORDON*=20 http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01460.html Email Subject: IETF NCS Sig MIB Tone Table Issue: Suggest introduction of a new MIB table pktcSigDevToneEntry RESOLUTION: - [Randy: Jan 06 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01466.html - [Eugene: Jan 12, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01493.html - [Gordon: Jan 17, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01517.html Suggestion: - Move 'pktcSigDevToneType' out of 'pktcSigDevToneTable' and define it as a MIB Object within 'pktcSigDevConfigObjects' - Move 'pktcSigDevToneNumFrequencies' out of 'pktcSigDevToneTable' and define it as a MIB Object within 'pktcSigDevConfigObjects' =20 pktcSigDevToneNumFrequencies OBJECT-TYPE =20 SYNTAX INTEGER(5..16)=20 MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object specifies the number of frequencies=20 supported by the PacketCable MTA for each tone type." =20 ::=3D{ pktcSigDevConfigObjects 33} =20 Replace the current definition of 'PktcSigDevToneEntry' with the following common elements (across all tone types): PktcSigDevToneEntry ::=3D SEQUENCE { pktcSigDevToneDbLevel TenthdBm, pktcSigDevToneWholeToneRepeatCount Unsigned32, pktcSigDevToneSteady TruthValue } The above will be indexed by 'pktcSigDevToneType' as done today. Introduce a table to handle the multiple frequencies for each tone type, as defined below: PktcSigDevMultiFreqToneEntry ::=3D SEQUENCE { pktcSigDevToneFrequencyNumber Unsigned32 , pktcSigDevToneFreqPriCompValue Unsigned32, pktcSigDevToneFreqSecCompValue Unsigned32, pktcSigDevToneFreqSecCompMode INTEGER, pktcSigDevToneFreqSecCompPrtg Integer32, pktcSigDevToneFreqOnDuration Unsigned32, pktcSigDevToneFreqOffDuration Unsigned32, pktcSigDevToneFreqRepeatCount Unsigned32 } The above would be indexed by both 'pktcSigDevToneType' and 'pktcSigDevToneFrequencyNumber'. The entire table is reproduced below: pktcSigDevMultiFreqToneTable OBJECT-TYPE =20 SYNTAX SEQUENCE OF PktcSigDevMultiFreqToneEntry MAX-ACCESS not-accessible =20 STATUS current =20 DESCRIPTION =20 " This MIB table defines the characteristics of tones with multiple frequencies. The constraints imposed on the tones by the MIB table pktcSigDevToneTable need to be considered for MIB objects in this table as well." REFERENCE =20 "NCS Specification, TS 101 909-4 Specification"=20 ::=3D { pktcSigDevConfigObjects 35 } =20 pktcSigDevMultiFreqToneEntry OBJECT-TYPE =20 SYNTAX PktcSigDevMultiFreqToneEntry MAX-ACCESS not-accessible =20 STATUS current =20 DESCRIPTION =20 " The different tone types with multiple frequencies=20 that can be provisioned based on country specific needs." INDEX { pktcSigDevToneType, pktcSigDevToneFrequencyNumber } =20 ::=3D { pktcSigDevMultiFreqToneTable 1 } =20 PktcSigDevMultiFreqToneEntry ::=3D SEQUENCE { pktcSigDevToneFrequencyNumber Unsigned32 , pktcSigDevToneFreqPriCompValue Unsigned32, pktcSigDevToneFreqSecCompValue Unsigned32, pktcSigDevToneFreqSecCompMode INTEGER, pktcSigDevToneFreqSecCompPrtg Integer32, pktcSigDevToneFreqOnDuration Unsigned32, pktcSigDevToneFreqOffDuration Unsigned32, pktcSigDevToneFreqRepeatCount Unsigned32 } pktcSigDevToneFrequencyNumber OBJECT-TYPE =20 SYNTAX Unsigned32(5..16) MAX-ACCESS not-accessible STATUS current =20 DESCRIPTION =20 "This MIB Object represents the frequency reference=20 of a multi-frequency tone. It is to be noted that the maximum number of frequencies for a=20 multi-frequency tone is limited by the MIB Object pktcSigDevToneNumFrequencies." =20 ::=3D{ pktcSigDevMultiFreqToneEntry 1} =20 pktcSigDevToneFreqPriCompValue OBJECT-TYPE =20 SYNTAX Unsigned32(0..4000) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the value of the primary component frequency specific to the frequency reference=20 of a tone type." ::=3D{ pktcSigDevMultiFreqToneEntry 2} =20 pktcSigDevToneFreqSecCompValue OBJECT-TYPE =20 SYNTAX Unsigned32(0..4000) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the value of the secondary component frequency specific to the frequency reference=20 of a tone type." ::=3D{ pktcSigDevMultiFreqToneEntry 3} =20 pktcSigDevToneFreqSecCompMode OBJECT-TYPE =20 SYNTAX INTEGER { ignoreSecondary (1), primaryModulatedBySecondary (2), primarySummedWithSecondary (3) } MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object indicates the way the primary=20 and secondary frequency components indicated by the MIB Objects 'pktcSigDevToneFreqPriCompValue' and 'pktcSigDevToneFreqSecCompValue' are to be used. =20 A value of primaryModulatedBySecondary(2) indicates=20 that the primary must be used to amplitude modulate the secondary. The percentage of amplitude modulation to be applied to the secondary is defined by the MIB Object 'pktcSigDevToneFreqSecCompPrtg'. A value of primarySummedWithSecondary(3) indicates=20 that the primary must be summed with the secondary, without any modulation A value of ignoreSecondary(1) indicates that the=20 secondary must not be used." ::=3D{ pktcSigDevMultiFreqToneEntry 4} =20 pktcSigDevToneFreqSecCompPrtg OBJECT-TYPE =20 SYNTAX Integer32(0..100) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the percentage of amplitude modulation applied to the secondary frequency component when the MIB Object 'pktcSigDevToneFreqSecCompMode' is set to a value of 'primaryModulatedBySecondary(2)'. In all other cases this MIB Object has no meaning." =20 ::=3D{ pktcSigDevMultiFreqToneEntry 5} =20 pktcSigDevToneFreqOnDuration OBJECT-TYPE =20 SYNTAX Unsigned32(0..5000) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the duration for which the frequency reference corresponding to the tone type is turned on." =20 ::=3D{ pktcSigDevMultiFreqToneEntry 6} =20 pktcSigDevToneFreqOffDuration OBJECT-TYPE =20 SYNTAX Unsigned32(0..5000) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the duration for which the frequency reference corresponding to the tone type is turned off." =20 ::=3D{ pktcSigDevMultiFreqToneEntry 7} =20 pktcSigDevToneFreqRepeatCount OBJECT-TYPE =20 SYNTAX Unsigned32(0..5000)=20 MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object indicates the number of times to repeat the cadence cycle represented by the=20 on/off durations (refer to the MIB Objects=20 pktcSigDevToneFreqOnDuration and=20 pktcSigDevToneFreqOffDuration).=20 Setting this object may result in a tone duration=20 longer or shorter than the overall signal duration=20 specified by the time out (TO) object for the=20 corresponding tone type. If the value of this MIB Object indicates a longer duration than the=20 specified by the TO, the latter overrules the former and the desired tone duration will be truncated according to the TO. However, if the repeat count results in a shorter tone duration than the signal duration specified by the TO, the tone duration defined by the repeat count takes precedence over the TO and will end the signal event. In this case, the TO represents a time not to be exceeded for the signal. It is recommended to ensure proper telephony signaling that the TO duration setting should always be longer than the desired repeat count time duration. A value of zero means the tone sequence is to be played once but not repeated." ::=3D{ pktcSigDevMultiFreqToneEntry 8} =20 ----------------------------------------------------------------------- COMMENT SET #5/6: ---------------------------------------------------------------------- + [Eugene: Jan 19, 2005] - *Pending Approval*=20 http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01519.html Email Subject: pktcSigDevToneWholeToneRepeatCount description=20 in draft-07 of the Signaling MIB Issue: Comments related to 'pktcSigDevToneTable' and=20 'pktcSigDevToneWholeToneRepeatCount' RESOLUTION: - [Randy: Jan 19, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01520.html - [David: Jan 20, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01521.html - [Randy: Jan 20,2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01522.html - [Eugene: Jan 20, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01523.html - [Randy: Jan 20, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01524.html - [David: Jan 21, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01531.html Suggestion: *Remove* the following statement from the definition of: 'pktcSigDevToneTable' "If the pktcSigDevToneType is callWaiting1-4, the=20 pktcSigDevToneWholeToneRepeatCount does not apply=20 and MUST be ignored on SNMP get/set operations." *Add* the following to the description of the MIB Object ' pktcSigDevToneWholeToneRepeatCount': "If the pktcSigDevToneType is set to either of the values callWaiting1, callWaiting2, callWaiting3 or callWaiting4, then the value of the pktcSigDevToneWholeToneRepeatCount object has no effect on the tone." ----------------------------------------------------------------------- COMMENT SET #6/6: ---------------------------------------------------------------------- + [David: Jan 21, 2005] - *Pending Approval* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01530.html Subject: pktcSigDevCodecTable request for clarification =20 Issue: Suggestions related to pktcSigDevCodecTable RESOLUTION: - [Jean-Francois: Jan 21, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01535.html =20 - [David: Jan 24, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01543.html - [Jean-Francois: Jan 25, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01554.html - [David: Jan 25, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01555.html Suggestion: Include the following statement to the description of the MIB Table ' pktcSigDevCodecTable' "....This table MUST NOT include non-voice codecs...." On a related note, CODEC Types 'other' and 'unknown' are defined as: other a defined codec not in the enumeration=20 unknown a codec not defined in PacketCable Assuming 'other' is a possible new CODEC defined by PacketCable, but not in the enumeration and 'unknown' is a CODEC not defined at all by PacketCable - is it ok to keep both? ----------------------------------------------------------------------- _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Tue Feb 15 15:16:24 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA06261 for ; Tue, 15 Feb 2005 15:16:24 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D19SY-0008QY-5b for ipcdn-archive@ietf.org; Tue, 15 Feb 2005 15:38:14 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D18fK-0002qP-EL; Tue, 15 Feb 2005 14:47:22 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D182W-00062v-J4 for ipcdn@megatron.ietf.org; Tue, 15 Feb 2005 14:07:16 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id OAA21255 for ; Tue, 15 Feb 2005 14:07:15 -0500 (EST) Received: from motgate.mot.com ([129.188.136.100]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D18Nc-0004AW-1X for ipcdn@ietf.org; Tue, 15 Feb 2005 14:29:04 -0500 Received: from il06exr03.mot.com (il06exr03.mot.com [129.188.137.133]) by motgate.mot.com (Motorola/Motgate) with ESMTP id j1FJ7EF4004609 for ; Tue, 15 Feb 2005 12:07:14 -0700 (MST) Received: from il06exm12.corp.mot.com (il06exm12.corp.mot.com [10.0.111.12]) by il06exr03.mot.com (Motorola/il06exr03) with ESMTP id j1FJ7D51018403 for ; Tue, 15 Feb 2005 13:07:13 -0600 Received: by il06exm12 with Internet Mail Service (5.5.2657.72) id <1LK31XA7>; Tue, 15 Feb 2005 13:07:13 -0600 Message-ID: <370596D46C9BD711B61A00065BF365881541E797@il06exm12> From: Freyman Phillip-FPF300 To: "'ipcdn@ietf.org'" , "'sumanth@cablelabs.com'" Date: Tue, 15 Feb 2005 13:07:10 -0600 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) X-Spam-Score: 2.3 (++) X-Scan-Signature: dc7bd83d90806aed39f33478866e2683 Subject: [ipcdn] IETF NCS Sig MIB Gain (loss) plan and tone Levels X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0244321860==" Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 2.3 (++) X-Scan-Signature: 2d53b06eede2bb6b618e318c7466f38f This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --===============0244321860== Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C51391.8D1A5AEC" This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C51391.8D1A5AEC Content-Type: text/plain Colleagues, This is a proposal to establish the Transmit and Receive gain (loss) plan parameters in the SigMIB to provide a solution to the setting of supervisory tone levels at the a-b termination points and it also provides an intelligent approach to future migration of a dynamic gain (loss) plan based on the connection requirements. The first point to consider in this proposal is when the MTA passes in band signaling tones. Per CableLabs and ETSI these tones are passed to the POTS a-b (T/R) termination points through signal paths that apply a known loss. This is usually implemented in the POTS SLIC circuitry either with fixed loss devices or provisioned by the vendor/operators. However, when directed by the Call Agent the MTA may generate the supervisory tones locally. The same loss plan specifications per CableLabs and ETSI for in band signaling are assumed to still be active when the tones are locally generated. Therefore it is necessary for the internal supervisory tone generator to compensate for the analog gain (loss) in the MTA (Typically in the POTS SLIC circuitry) to achieve the desired level at the a-b (T/R) termination point. While this gain (loss) may be known to a vendor during manufacture, the second consideration in this proposal suggests that this gain (loss) may be required to be changed based on far end (analog loop) connection characteristics that change depending on the actual far end connection point. While CableLabs PKT-SP-EMTS-PRIMARY-I01-001128 Clause 8.4.4 and Telcodia GR-909-CORE R5-17 guildance suggest a 2 dB loss plan default setting, there is also guildance in GR-909-CORE R4-134 referencing ANSI T1.401-1988 Figure 24 that DTMF levels may be as high as +4 dBm under low loop current conditions. Per Telcordia GR-506-CORE Clause 15.1.5, the DTMF receiver acceptance levels must be greater than -25 dBm and less than 0 dBm. Considering a + 4dBm DTMF level applied to a 2 dB loss plan would resulting a DTMF PCM coding level greater than the GR-506-CORE guidance of 0 dBm maximum for the DTMF detector. The setting of the default value to -4 dB gain, ensures proper DTMF signal quality for proper detection and is also consistent with Telcordia GR-909-CORE which references TR-NWT-000057 for parameter settings and where 6.1.8 DLC System Loss O-11 suggests a DLC transmission path loss in each direction o the RT line unit should be 4 dB +/-2 dB (- 4 dB gain). Guidance in TIA/EIA TSB122-A and ETSI ES 202 020 further offers the need to adjust the gain (loss) plan based on if a given MTA is attempting a connection to one of several analog POTS termination points. In reviewing these documents if one considers the MTA as the referenced ONU unit, various connection cases can be made (ONU to OPS, DGS, WAN, DAL, FXO, FXD, or ATT or these terminations back to the ONU) where the recommended gain (loss) plan per connection vary between 0 dB and 9 dB in loss or in some cases 3 dB of gain. While it is recognized that current standard connection establishment protocols (NCS, SIP) do not support dynamic gain (loss) plan negotiation or assignment at this time, it should be recognized that by establishing the MIB now will enable future protocol updates to improve the end user experience. Finally, a text enhancement is proposed to clarify the pktcSigDevToneDbLevel tone level setting measurement with respect to complex tones (tones sometimes consisting of more than one frequency). Respectfully, Phillip Freyman Distinguished Member of the Technical Staff Motorola Connected Home Solutions (formally BCS) ========================================================================================================================== pktcNcsEndPntConfigTxGain Integer32, pktcNcsEndPntConfigRxGain Integer32 pktcNcsEndPntConfigTxGain OBJECT-TYPE SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-write STATUS current DESCRIPTION "The per line transmitter (A/D) gain. A positive number reflects a signal gain, a negative number reflects a signal loss. This Object may provision the gain or it may be used to document a non-provisionable gain between the telco (POTS) a-b (T/R) terminals and the analog codec maximum PCM coding limit (PCM maximum coding limit). Based on the default G.711 Vocoder maximum of 3.14 or 3.17 dBm the -4 dB gain default provides Vocoder coding protection against TE maximum signals while also providing an initial loss to minimize analog signal echo. DEFVAL { -4 } ::= { pktcNcsEndPntConfigEntry 42 } pktcNcsEndPntConfigRxGain OBJECT-TYPE SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-write STATUS current DESCRIPTION "The per line receiver (D/A) gain. A positive number reflects a signal gain, a negative number reflects a signal loss. This object may provision the gain or it may be used to document a non-provisionable gain for use with the pktcSigDevToneDbLevel Object to set the desired level at the a-b (T/R) terminals. Based on the default G.711 Vocoder maximum of 3.14 or 3.17 dBm the -4 dB gain default provides a maximum analog signal level at the a-b (T/R) termination point. It should be noted that ETSI TS 101 909-4 provides guidance of 11 dB loss (-11 dB gain) and based on this reference a DEFVAL { -11 } in international markets may be considered. DEFVAL { -4 } ::= { pktcNcsEndPntConfigEntry 43 } pktcSigDevToneDbLevel OBJECT-TYPE SYNTAX TenthdBm (-250..-30) UNITS "dBm" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the decibel level for each analog signal (tone) that is locally generated (verses in band supervisory tones) and sourced to the a-b terminals (TE connection point). Per the PktcSigDevToneEntry this DbLevel represents the level required for each tone where each tone may consist of multiple frequencies which may be summed or amplitude modulated. This Object must reflect the desired level at the Telco (POTS) a-b (T/R) terminals including the affect of the pktcNcsEndPntConfigRxGain setting on the delivered tone. The wide range of levels for this Object is required to provide signal generator levels across the wide range of gains but does not imply the entire range is to be achievable given the range of negative values of gain (positive loss). This Object must be set for each tone so as to generate the combined frequency level at the a-b (T/R) terminals." DEFVAL { -40 } ::={pktcSigDevToneEntry 2 } ------_=_NextPart_001_01C51391.8D1A5AEC Content-Type: text/html Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MIHhtbG5zOm8gPSANCiJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmlj ZTpvZmZpY2UiPjxIRUFEPg0KPE1FVEEgSFRUUC1FUVVJVj0iQ29udGVudC1UeXBlIiBDT05URU5U PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVMtQVNDSUkiPg0KPFRJVExFPk1lc3NhZ2U8L1RJVExFPg0K DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4wMC4yODAwLjE0NzkiIG5hbWU9R0VORVJBVE9SPjwv SEVBRD4NCjxCT0RZPg0KPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCBmYWNlPSJU aW1lcyBOZXcgUm9tYW4iIA0Kc2l6ZT0zPkNvbGxlYWd1ZXMsPC9GT05UPjwvRElWPg0KPERJVj4N CjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9O VCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0Kc2l6ZT0zPiZuYnNwOzwvRk9OVD48L286cD48L1A+ DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIGZh Y2U9IlRpbWVzIE5ldyBSb21hbiIgDQpzaXplPTM+VGhpcyBpcyBhIHByb3Bvc2FsIHRvIGVzdGFi bGlzaCB0aGUgVHJhbnNtaXQgYW5kIFJlY2VpdmUgZ2FpbiAobG9zcykgcGxhbiANCnBhcmFtZXRl cnMgaW4gdGhlIFNpZ01JQiB0byBwcm92aWRlIGEgc29sdXRpb24gdG8gdGhlIHNldHRpbmcgb2Yg c3VwZXJ2aXNvcnkgDQp0b25lIGxldmVscyBhdCB0aGUgYS1iIHRlcm1pbmF0aW9uIHBvaW50cyBh bmQgaXQgYWxzbyBwcm92aWRlcyBhbiBpbnRlbGxpZ2VudCANCmFwcHJvYWNoIHRvIGZ1dHVyZSBt aWdyYXRpb24gb2YgYSBkeW5hbWljIGdhaW4gKGxvc3MpIHBsYW4gYmFzZWQgb24gdGhlIA0KY29u bmVjdGlvbiByZXF1aXJlbWVudHMuPC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4i IA0Kc2l6ZT0zPiZuYnNwOzwvRk9OVD48L286cD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIgDQpz aXplPTM+VGhlIGZpcnN0IHBvaW50IHRvIGNvbnNpZGVyIGluIHRoaXMgcHJvcG9zYWwgaXMgd2hl biB0aGUgTVRBIHBhc3NlcyBpbiANCmJhbmQgc2lnbmFsaW5nIHRvbmVzLjxTUEFOIHN0eWxlPSJt c28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5QZXIgQ2FibGVMYWJzIA0KYW5kIEVUU0kg dGhlc2UgdG9uZXMgYXJlIHBhc3NlZCB0byB0aGUgUE9UUyBhLWIgKFQvUikgdGVybWluYXRpb24g cG9pbnRzIHRocm91Z2ggDQpzaWduYWwgcGF0aHMgdGhhdCBhcHBseSBhIGtub3duIGxvc3MuPFNQ QU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQo8L1NQQU4+VGhpcyBpcyB1c3Vh bGx5IGltcGxlbWVudGVkIGluIHRoZSBQT1RTIFNMSUMgY2lyY3VpdHJ5IGVpdGhlciB3aXRoIGZp eGVkIA0KbG9zcyBkZXZpY2VzIG9yIHByb3Zpc2lvbmVkIGJ5IHRoZSB2ZW5kb3Ivb3BlcmF0b3Jz LiA8L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4g MHB0Ij48bzpwPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIgDQpzaXplPTM+Jm5ic3A7PC9G T05UPjwvbzpwPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGlu IDBwdCI+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCnNpemU9Mz5Ib3dldmVyLCB3aGVu IGRpcmVjdGVkIGJ5IHRoZSBDYWxsIEFnZW50IHRoZSBNVEEgbWF5IGdlbmVyYXRlIHRoZSANCnN1 cGVydmlzb3J5IHRvbmVzIGxvY2FsbHkuPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m bmJzcDsgPC9TUEFOPlRoZSBzYW1lIA0KbG9zcyBwbGFuIHNwZWNpZmljYXRpb25zIHBlciBDYWJs ZUxhYnMgYW5kIEVUU0kgZm9yIGluIGJhbmQgc2lnbmFsaW5nIGFyZSANCmFzc3VtZWQgdG8gc3Rp bGwgYmUgYWN0aXZlIHdoZW4gdGhlIHRvbmVzIGFyZSBsb2NhbGx5IGdlbmVyYXRlZC48U1BBTiAN CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5UaGVyZWZvcmUgaXQgaXMg bmVjZXNzYXJ5IGZvciB0aGUgDQppbnRlcm5hbCBzdXBlcnZpc29yeSB0b25lIGdlbmVyYXRvciB0 byBjb21wZW5zYXRlIGZvciB0aGUgYW5hbG9nIGdhaW4gKGxvc3MpIGluIA0KdGhlIE1UQSAoVHlw aWNhbGx5IGluIHRoZSBQT1RTIFNMSUMgY2lyY3VpdHJ5KSB0byBhY2hpZXZlIHRoZSBkZXNpcmVk IGxldmVsIGF0IA0KdGhlIGEtYiAoVC9SKSB0ZXJtaW5hdGlvbiBwb2ludC48U1BBTiBzdHlsZT0i bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyANCjwvU1BBTj5XaGlsZSB0aGlzIGdhaW4gKGxvc3Mp IG1heSBiZSBrbm93biB0byBhIHZlbmRvciBkdXJpbmcgbWFudWZhY3R1cmUsIHRoZSANCnNlY29u ZCBjb25zaWRlcmF0aW9uIGluIHRoaXMgcHJvcG9zYWwgc3VnZ2VzdHMgdGhhdCB0aGlzIGdhaW4g KGxvc3MpIG1heSBiZSANCnJlcXVpcmVkIHRvIGJlIGNoYW5nZWQgYmFzZWQgb24gZmFyIGVuZCAo YW5hbG9nIGxvb3ApIGNvbm5lY3Rpb24gY2hhcmFjdGVyaXN0aWNzIA0KdGhhdCBjaGFuZ2UgZGVw ZW5kaW5nIG9uIHRoZSBhY3R1YWwgZmFyIGVuZCBjb25uZWN0aW9uIHBvaW50LjwvRk9OVD48L1A+ DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxvOnA+PEZP TlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCnNpemU9Mz4mbmJzcDs8L0ZPTlQ+PC9vOnA+PC9Q Pg0KPFAgY2xhc3M9TXNvTm9ybWFsIA0Kc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQ7IG1zby1s aXN0OiBub25lOyBtc28tbGlzdC1pbnM6IEdCRUFDSEFNIDIwMDUwMjA5VDExMDUiPjxGT05UIA0K c2l6ZT0zPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+V2hpbGUgQ2FibGVMYWJzIA0KUEtU LVNQLUVNVFMtUFJJTUFSWS1JMDEtMDAxMTI4IENsYXVzZSA4LjQuNCBhbmQgVGVsY29kaWEgR1It OTA5LUNPUkUgUjUtMTcgDQpndWlsZGFuY2Ugc3VnZ2VzdCBhIDIgZEIgbG9zcyBwbGFuIGRlZmF1 bHQgc2V0dGluZywgdGhlcmUgaXMgYWxzbyBndWlsZGFuY2UgaW4gDQpHUi05MDktQ09SRSBSNC0x MzQgcmVmZXJlbmNpbmcgQU5TSSBUMS40MDEtMTk4OCBGaWd1cmUgMjQgdGhhdCBEVE1GIGxldmVs cyBtYXkgDQpiZSBhcyBoaWdoIGFzICs0IGRCbSB1bmRlciBsb3cgbG9vcCBjdXJyZW50IGNvbmRp dGlvbnMuPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+UGVy IFRlbGNvcmRpYSBHUi01MDYtQ09SRSBDbGF1c2UgMTUuMS41LCANCnRoZSBEVE1GIHJlY2VpdmVy IGFjY2VwdGFuY2UgbGV2ZWxzIG11c3QgYmUgZ3JlYXRlciB0aGFuIC0yNSBkQm0gYW5kIGxlc3Mg dGhhbiAwIA0KZEJtLjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BB Tj5Db25zaWRlcmluZyBhICsgNGRCbSBEVE1GIA0KbGV2ZWwgYXBwbGllZCB0byBhIDIgZEIgbG9z cyBwbGFuIHdvdWxkIHJlc3VsdGluZyBhIERUTUYgUENNIGNvZGluZyBsZXZlbCANCmdyZWF0ZXIg dGhhbiB0aGUgR1ItNTA2LUNPUkUgZ3VpZGFuY2Ugb2YgMCBkQm0gbWF4aW11bSBmb3IgdGhlIERU TUYgDQpkZXRlY3Rvci48U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQ QU4+VGhlIHNldHRpbmcgb2YgdGhlIA0KZGVmYXVsdCB2YWx1ZSB0byAtNCBkQiBnYWluLCBlbnN1 cmVzIHByb3BlciBEVE1GIHNpZ25hbCBxdWFsaXR5IGZvciBwcm9wZXIgDQpkZXRlY3Rpb24gYW5k IGlzIGFsc28gY29uc2lzdGVudCB3aXRoIFRlbGNvcmRpYSBHUi05MDktQ09SRSB3aGljaCByZWZl cmVuY2VzIA0KVFItTldULTAwMDA1NyBmb3IgcGFyYW1ldGVyIHNldHRpbmdzIGFuZCB3aGVyZSA2 LjEuOCBETEMgU3lzdGVtIExvc3MgTy0xMSANCnN1Z2dlc3RzIGEgRExDIHRyYW5zbWlzc2lvbiBw YXRoIGxvc3MgaW4gZWFjaCBkaXJlY3Rpb24gbyB0aGUgUlQgbGluZSB1bml0IA0Kc2hvdWxkIGJl IDQgZEIgKy8tMiBkQiAoLSA0IGRCIGdhaW4pLjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHll cyI+Jm5ic3A7IA0KPC9TUEFOPjxTUEFOIGNsYXNzPW1zb0lucz48SU5TIGNpdGU9bWFpbHRvOkdC RUFDSEFNIA0KZGF0ZVRpbWU9MjAwNS0wMi0wOVQxMTowOD48bzpwPjwvbzpwPjwvSU5TPjwvU1BB Tj48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAw aW4gMGluIDBwdCI+PG86cD48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0Kc2l6ZT0zPiZu YnNwOzwvRk9OVD48L286cD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjog MGluIDBpbiAwcHQiPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIgDQpzaXplPTM+R3VpZGFu Y2UgaW4gVElBL0VJQSBUU0IxMjItQSBhbmQgRVRTSSBFUyAyMDIgMDIwIGZ1cnRoZXIgb2ZmZXJz IHRoZSBuZWVkIA0KdG8gYWRqdXN0IHRoZSBnYWluIChsb3NzKSBwbGFuIGJhc2VkIG9uIGlmIGEg Z2l2ZW4gTVRBIGlzIGF0dGVtcHRpbmcgYSANCmNvbm5lY3Rpb24gdG8gb25lIG9mIHNldmVyYWwg YW5hbG9nIFBPVFMgdGVybWluYXRpb24gcG9pbnRzLjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1 bjogeWVzIj4mbmJzcDsgPC9TUEFOPkluIHJldmlld2luZyB0aGVzZSBkb2N1bWVudHMgaWYgb25l IA0KY29uc2lkZXJzIHRoZSBNVEEgYXMgdGhlIHJlZmVyZW5jZWQgT05VIHVuaXQsIHZhcmlvdXMg Y29ubmVjdGlvbiBjYXNlcyBjYW4gYmUgDQptYWRlIChPTlUgdG8gT1BTLCBER1MsIFdBTiwgREFM LCBGWE8sIEZYRCwgb3IgQVRUIG9yIHRoZXNlIHRlcm1pbmF0aW9ucyBiYWNrIHRvIA0KdGhlIE9O VSkgd2hlcmUgdGhlIHJlY29tbWVuZGVkIGdhaW4gKGxvc3MpIHBsYW4gcGVyIGNvbm5lY3Rpb24g dmFyeSBiZXR3ZWVuIDAgZEIgDQphbmQgOSBkQiBpbiBsb3NzIG9yIGluIHNvbWUgY2FzZXMgMyBk QiBvZiBnYWluLjwvRk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjog MGluIDBpbiAwcHQiPjxvOnA+PEZPTlQgZmFjZT1BcmlhbCANCnNpemU9Mj48L0ZPTlQ+PC9vOnA+ Jm5ic3A7PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0 Ij48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0Kc2l6ZT0zPldoaWxlIGl0IGlzIHJlY29n bml6ZWQgdGhhdCBjdXJyZW50IHN0YW5kYXJkIGNvbm5lY3Rpb24gZXN0YWJsaXNobWVudCANCnBy b3RvY29scyAoTkNTLCBTSVApIGRvIG5vdCBzdXBwb3J0IGR5bmFtaWMgZ2FpbiAobG9zcykgcGxh biBuZWdvdGlhdGlvbiBvciANCmFzc2lnbm1lbnQgYXQgdGhpcyB0aW1lLCBpdCBzaG91bGQgYmUg cmVjb2duaXplZCB0aGF0IGJ5IGVzdGFibGlzaGluZyB0aGUgTUlCIA0Kbm93IHdpbGwgZW5hYmxl IGZ1dHVyZSBwcm90b2NvbCB1cGRhdGVzIHRvIGltcHJvdmUgdGhlIGVuZCB1c2VyIA0KZXhwZXJp ZW5jZS48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAw aW4gMHB0Ij48bzpwPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIgDQpzaXplPTM+Jm5ic3A7 PC9GT05UPjwvbzpwPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4g MGluIDBwdCI+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCnNpemU9Mz5GaW5hbGx5LCBh IHRleHQgZW5oYW5jZW1lbnQgaXMgcHJvcG9zZWQgdG8gY2xhcmlmeSB0aGUgDQpwa3RjU2lnRGV2 VG9uZURiTGV2ZWwgdG9uZSBsZXZlbCBzZXR0aW5nIG1lYXN1cmVtZW50IHdpdGggcmVzcGVjdCB0 byBjb21wbGV4IA0KdG9uZXMgKHRvbmVzIHNvbWV0aW1lcyBjb25zaXN0aW5nIG9mIG1vcmUgdGhh biBvbmUgZnJlcXVlbmN5KS48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJN QVJHSU46IDBpbiAwaW4gMHB0Ij48bzpwPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIgDQpz aXplPTM+Jm5ic3A7PC9GT05UPjwvbzpwPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0i TUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCnNpemU9 Mz5SZXNwZWN0ZnVsbHksPC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFS R0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0Kc2l6 ZT0zPiZuYnNwOzwvRk9OVD48L286cD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1B UkdJTjogMGluIDBpbiAwcHQiPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIgDQpzaXplPTM+ UGhpbGxpcCBGcmV5bWFuPC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFS R0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCnNpemU9Mz5E aXN0aW5ndWlzaGVkIE1lbWJlciBvZiB0aGUgVGVjaG5pY2FsIFN0YWZmPC9GT05UPjwvUD4NCjxQ IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0z PjxGT05UIA0KZmFjZT0iVGltZXMgTmV3IFJvbWFuIj5Nb3Rvcm9sYSA8U1RST05HPjxTUEFOIA0K c3R5bGU9IkZPTlQtV0VJR0hUOiBub3JtYWw7IG1zby1iaWRpLWZvbnQtd2VpZ2h0OiBib2xkIj5D b25uZWN0ZWQgSG9tZSBTb2x1dGlvbnMgDQooZm9ybWFsbHkgQkNTKTwvU1BBTj48L1NUUk9ORz48 L0ZPTlQ+PC9GT05UPjwvUD48Rk9OVCBzaXplPTM+PEZPTlQgDQpmYWNlPSJUaW1lcyBOZXcgUm9t YW4iPjxTVFJPTkc+PFNQQU4gDQpzdHlsZT0iRk9OVC1XRUlHSFQ6IG5vcm1hbDsgbXNvLWJpZGkt Zm9udC13ZWlnaHQ6IGJvbGQiPjwvU1BBTj48L1NUUk9ORz48L0ZPTlQ+PC9GT05UPjwvRk9OVD48 L0RJVj4NCjxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZPTlQgc2l6ZT0zPjxGT05UIA0K ZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1RST05HPjxTUEFOIA0Kc3R5bGU9IkZPTlQtV0VJR0hU OiBub3JtYWw7IG1zby1iaWRpLWZvbnQtd2VpZ2h0OiBib2xkIj48L1NQQU4+PC9TVFJPTkc+PC9G T05UPjwvRk9OVD48L0ZPTlQ+Jm5ic3A7PC9ESVY+DQo8RElWPjxGT05UIGZhY2U9QXJpYWwgc2l6 ZT0yPjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNUUk9ORz48 U1BBTiANCnN0eWxlPSJGT05ULVdFSUdIVDogbm9ybWFsOyBtc28tYmlkaS1mb250LXdlaWdodDog Ym9sZCI+PFNQQU4gDQpjbGFzcz04ODg1NTU4MTgtMTUwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCAN CnNpemU9Mj49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PTwvRk9OVD48L1NQQU4+PC9TUEFOPjwvU1RST05HPjwvRElWPg0KPFAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48QlIgDQpzdHlsZT0i UEFHRS1CUkVBSy1CRUZPUkU6IGFsd2F5czsgbXNvLXNwZWNpYWwtY2hhcmFjdGVyOiBsaW5lLWJy ZWFrIiANCmNsZWFyPWFsbD48L1A+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPg0KPFAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQg DQpmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+ Jm5ic3A7Jm5ic3A7IA0KPC9TUEFOPnBrdGNOY3NFbmRQbnRDb25maWdUeEdhaW48U1BBTiANCnN0 eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IA0KPC9TUEFOPkludGVnZXIzMiw8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVu OiB5ZXMiPiZuYnNwOyANCjwvU1BBTj48bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+ PEZPTlQgDQpmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1 bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8L1NQQU4+cGt0 Y05jc0VuZFBudENvbmZpZ1J4R2FpbjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8L1NQQU4+SW50 ZWdlcjMyPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQo8L1NQQU4+PG86 cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFS R0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0Kc2l6 ZT0zPiZuYnNwOzwvRk9OVD48L286cD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1B UkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBS b21hbiI+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsgDQo8L1NQ QU4+cGt0Y05jc0VuZFBudENvbmZpZ1R4R2FpbjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPk9CSkVDVC1UWVBFPFNQQU4gDQpzdHlsZT0i bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05U PjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZP TlQgc2l6ZT0zPjxGT05UIA0KZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0eWxlPSJt c28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0K PC9TUEFOPlNZTlRBWDxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPkludGVnZXIzMiANCjxvOnA+PC9vOnA+ PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGlu IDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQ QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyA8L1NQQU4+VU5JVFM8U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KPC9TUEFOPiJkQiI8 U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyANCjwvU1BBTj48bzpwPjwvbzpw PjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBp biAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQpmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxT UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgDQo8L1NQQU4+TUFYLUFDQ0VTUzxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46 IHllcyI+Jm5ic3A7Jm5ic3A7IA0KPC9TUEFOPnJlYWQtd3JpdGU8bzpwPjwvbzpwPjwvRk9OVD48 L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0 Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQpmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0Kc3R5 bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgDQo8L1NQQU4+U1RBVFVTPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj5jdXJyZW50PFNQQU4gc3R5 bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQo8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+ PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBw dCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0 eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IA0KPC9TUEFOPkRFU0NSSVBUSU9OPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m bmJzcDsgDQo8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0K ZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IA0KPC9TUEFOPiJUaGUgcGVyIGxpbmUgdHJhbnNtaXR0ZXIgKEEvRCkgZ2Fpbi48U1BBTiAN CnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5BIHBvc2l0aXZlIG51bWJl ciByZWZsZWN0cyBhIHNpZ25hbCANCmdhaW4sIGEgbmVnYXRpdmUgbnVtYmVyIHJlZmxlY3RzIGEg c2lnbmFsIGxvc3MuPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQ QU4+VGhpcyBPYmplY3QgbWF5IHByb3Zpc2lvbiB0aGUgZ2FpbiBvciBpdCANCm1heSBiZSB1c2Vk IHRvIGRvY3VtZW50IGEgbm9uLXByb3Zpc2lvbmFibGUgZ2FpbiBiZXR3ZWVuIHRoZSB0ZWxjbyAo UE9UUykgYS1iIA0KKFQvUikgdGVybWluYWxzIGFuZCB0aGUgYW5hbG9nIGNvZGVjIG1heGltdW0g UENNIGNvZGluZyBsaW1pdCAoUENNIG1heGltdW0gDQpjb2RpbmcgbGltaXQpLjxTUEFOIHN0eWxl PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQ IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9OVCBm YWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0Kc2l6ZT0zPiZuYnNwOzwvRk9OVD48L286cD48L1A+DQo8 UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9 Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+QmFzZWQgb24gdGhlIGRlZmF1bHQgRy43 MTEgVm9jb2RlciBtYXhpbXVtIG9mIDMuMTQgb3IgDQozLjE3IGRCbSB0aGUgLTQgZEIgZ2FpbiBk ZWZhdWx0IHByb3ZpZGVzIFZvY29kZXIgY29kaW5nIHByb3RlY3Rpb24gYWdhaW5zdCBURSANCm1h eGltdW0gc2lnbmFscyB3aGlsZSBhbHNvIHByb3ZpZGluZyBhbiBpbml0aWFsIGxvc3MgdG8gbWlu aW1pemUgYW5hbG9nIHNpZ25hbCANCmVjaG8uPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz Ij4mbmJzcDsgPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1N c29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCAN CmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMi PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+REVGVkFMIHsgDQot NCB9PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjxvOnA+PC9v OnA+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjog MGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+ PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyA8L1NQQU4+Ojo9IHsgDQpwa3RjTmNzRW5kUG50Q29uZmlnRW50cnkgNDIg fTxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KPC9TUEFOPjxvOnA+PC9v OnA+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjog MGluIDBpbiAwcHQiPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj48Rk9OVCBmYWNl PSJUaW1lcyBOZXcgUm9tYW4iIHNpemU9Mz4mbmJzcDsmbmJzcDsmbmJzcDsgDQo8L0ZPTlQ+PC9T UEFOPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+ PG86cD48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0Kc2l6ZT0zPiZuYnNwOzwvRk9OVD48 L286cD48L1A+PFNQQU4gDQpzdHlsZT0iRk9OVC1TSVpFOiAxMnB0OyBGT05ULUZBTUlMWTogJ1Rp bWVzIE5ldyBSb21hbic7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFu JzsgbXNvLWFuc2ktbGFuZ3VhZ2U6IEVOLVVTOyBtc28tZmFyZWFzdC1sYW5ndWFnZTogRU4tVVM7 IG1zby1iaWRpLWxhbmd1YWdlOiBBUi1TQSI+DQo8RElWPjxCUiBzdHlsZT0iUEFHRS1CUkVBSy1C RUZPUkU6IGFsd2F5czsgbXNvLXNwZWNpYWwtY2hhcmFjdGVyOiBsaW5lLWJyZWFrIiANCmNsZWFy PWFsbD48L0RJVj48L1NQQU4+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGlu IDBpbiAwcHQiPjxvOnA+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCnNpemU9Mz4mbmJz cDs8L0ZPTlQ+PC9vOnA+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBp biAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQpmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxT UEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7IA0KPC9TUEFOPnBrdGNO Y3NFbmRQbnRDb25maWdSeEdhaW48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i c3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj5PQkpFQ1QtVFlQRTxTUEFOIA0Kc3R5bGU9Im1zby1zcGFj ZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQo8 UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9 Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNl cnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj5T WU5UQVg8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+PFNQQU4g DQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OzwvU1BBTj5JbnRlZ2VyMzIgDQo8bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xh c3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZP TlQgDQpmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjog eWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPlVOSVRTPFNQ QU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj4iZEIiPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjog eWVzIj4mbmJzcDsgDQo8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxG T05UIA0KZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46 IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KPC9TUEFOPk1BWC1B Q0NFU1M8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyANCjwvU1BB Tj5yZWFkLXdyaXRlPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQo8L1NQ QU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KZmFjZT0iVGltZXMg TmV3IFJvbWFuIj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KPC9TUEFOPlNUQVRVUzxTUEFOIA0Kc3R5bGU9Im1z by1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQo8 L1NQQU4+Y3VycmVudDxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KPC9T UEFOPjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVz IE5ldyBSb21hbiI+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj5ERVNDUklQVElPTjxTUEFOIHN0eWxl PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwv Rk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQi PjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQpzdHls ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj4iVGhlIHBlciBsaW5lIHJlY2VpdmVy IChEL0EpIGdhaW4uIEEgcG9zaXRpdmUgbnVtYmVyIHJlZmxlY3RzIGEgc2lnbmFsIA0KZ2Fpbiwg YSBuZWdhdGl2ZSBudW1iZXIgcmVmbGVjdHMgYSBzaWduYWwgbG9zcy48U1BBTiANCnN0eWxlPSJt c28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5UaGlzIG9iamVjdCBtYXkgcHJvdmlzaW9u IHRoZSBnYWluIG9yIGl0IA0KbWF5IGJlIHVzZWQgdG8gZG9jdW1lbnQgYSBub24tcHJvdmlzaW9u YWJsZSBnYWluIGZvciB1c2Ugd2l0aCB0aGUgDQpwa3RjU2lnRGV2VG9uZURiTGV2ZWwgT2JqZWN0 IHRvIHNldCB0aGUgZGVzaXJlZCBsZXZlbCBhdCB0aGUgYS1iIChUL1IpIA0KdGVybWluYWxzLjxT UEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj48L0ZPTlQ+PC9GT05U PjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86 cD48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0Kc2l6ZT0zPiZuYnNwOzwvRk9OVD48L286 cD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxG T05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+QmFzZWQgb24gdGhlIGRl ZmF1bHQgRy43MTEgVm9jb2RlciBtYXhpbXVtIG9mIDMuMTQgb3IgDQozLjE3IGRCbSB0aGUgLTQg ZEIgZ2FpbiBkZWZhdWx0IHByb3ZpZGVzIGEgbWF4aW11bSBhbmFsb2cgc2lnbmFsIGxldmVsIGF0 IHRoZSANCmEtYiAoVC9SKSB0ZXJtaW5hdGlvbiBwb2ludC4gSXQgc2hvdWxkIGJlIG5vdGVkIHRo YXQgRVRTSSBUUyAxMDEgOTA5LTQgcHJvdmlkZXMgDQpndWlkYW5jZSBvZiAxMSBkQiBsb3NzICgt MTEgZEIgZ2FpbikgYW5kIGJhc2VkIG9uIHRoaXMgcmVmZXJlbmNlIGEgREVGVkFMIHsgLTExIA0K fSBpbiBpbnRlcm5hdGlvbmFsIG1hcmtldHMgbWF5IGJlIGNvbnNpZGVyZWQuPFNQQU4gDQpzdHls ZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9G T05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+ PEZPTlQgc2l6ZT0zPjxGT05UIA0KZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0eWxl PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDwvU1BBTj5ERUZWQUwgeyANCi00IH08U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu YnNwOyA8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KZmFj ZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj46Oj0geyANCnBrdGNOY3NF bmRQbnRDb25maWdFbnRyeSA0MyB9PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz cDsgDQo8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05v cm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KZmFj ZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw OyZuYnNwOyZuYnNwOyANCjwvU1BBTj48bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPjxTUEFO IA0Kc3R5bGU9IkZPTlQtU0laRTogMTJwdDsgRk9OVC1GQU1JTFk6ICdUaW1lcyBOZXcgUm9tYW4n OyBtc28tZmFyZWFzdC1mb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbic7IG1zby1hbnNpLWxh bmd1YWdlOiBFTi1VUzsgbXNvLWZhcmVhc3QtbGFuZ3VhZ2U6IEVOLVVTOyBtc28tYmlkaS1sYW5n dWFnZTogQVItU0EiPg0KPERJVj48QlIgc3R5bGU9IlBBR0UtQlJFQUstQkVGT1JFOiBhbHdheXMi IGNsZWFyPWFsbD48L0RJVj48L1NQQU4+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJ TjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21h biI+cGt0Y1NpZ0RldlRvbmVEYkxldmVsPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMi PiZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+T0JKRUNULVRZUEUgDQo8bzpwPjwvbzpwPjwvRk9O VD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4g MHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQpmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0K c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgDQo8L1NQQU4+U1lOVEFYPFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+VGVudGhkQm0gDQooLTI1 MC4uLTMwKSA8bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFs IHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQpmYWNlPSJU aW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPlVOSVRTPFNQQU4gDQpzdHlsZT0i bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyANCjwvU1BBTj4iZEJtIjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7 IA0KPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3Jt YWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9 IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj5NQVgtQUNDRVNTPFNQQU4g c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsgDQo8L1NQQU4+cmVhZC13cml0 ZTxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KPC9TUEFOPjxvOnA+PC9v OnA+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjog MGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCmZhY2U9IlRpbWVzIE5ldyBSb21hbiI+ PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyANCjwvU1BBTj5TVEFUVVM8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5 ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCjwvU1BBTj48U1BBTiBzdHlsZT0i bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOzwvU1BBTj5jdXJyZW50PFNQQU4gDQpzdHlsZT0ibXNv LXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwv UD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQg c2l6ZT0zPjxGT05UIA0KZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0eWxlPSJtc28t c3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KPC9T UEFOPkRFU0NSSVBUSU9OPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQo8 L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBz dHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KZmFjZT0iVGlt ZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KPC9T UEFOPiJUaGlzIGlzIHRoZSBkZWNpYmVsIGxldmVsIGZvciBlYWNoIGFuYWxvZyBzaWduYWwgKHRv bmUpIHRoYXQgaXMgbG9jYWxseSANCmdlbmVyYXRlZCAodmVyc2VzIGluIGJhbmQgc3VwZXJ2aXNv cnkgdG9uZXMpIGFuZCBzb3VyY2VkIHRvIHRoZSBhLWIgdGVybWluYWxzIA0KKFRFIGNvbm5lY3Rp b24gcG9pbnQpLjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5Q ZXIgdGhlIA0KUGt0Y1NpZ0RldlRvbmVFbnRyeSB0aGlzIERiTGV2ZWwgcmVwcmVzZW50cyB0aGUg bGV2ZWwgcmVxdWlyZWQgZm9yIGVhY2ggdG9uZSANCndoZXJlIGVhY2ggdG9uZSBtYXkgY29uc2lz dCBvZiBtdWx0aXBsZSBmcmVxdWVuY2llcyB3aGljaCBtYXkgYmUgc3VtbWVkIG9yIA0KYW1wbGl0 dWRlIG1vZHVsYXRlZC4gVGhpcyBPYmplY3QgbXVzdCByZWZsZWN0IHRoZSBkZXNpcmVkIGxldmVs IGF0IHRoZSBUZWxjbyANCihQT1RTKSBhLWIgKFQvUikgdGVybWluYWxzIGluY2x1ZGluZyB0aGUg YWZmZWN0IG9mIHRoZSBwa3RjTmNzRW5kUG50Q29uZmlnUnhHYWluIA0Kc2V0dGluZyBvbiB0aGUg ZGVsaXZlcmVkIHRvbmUuPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9T UEFOPlRoZSANCndpZGUgcmFuZ2Ugb2YgbGV2ZWxzIGZvciB0aGlzIE9iamVjdCBpcyByZXF1aXJl ZCB0byBwcm92aWRlIHNpZ25hbCBnZW5lcmF0b3IgDQpsZXZlbHMgYWNyb3NzIHRoZSB3aWRlIHJh bmdlIG9mIGdhaW5zIGJ1dCBkb2VzIG5vdCBpbXBseSB0aGUgZW50aXJlIHJhbmdlIGlzIHRvIA0K YmUgYWNoaWV2YWJsZSBnaXZlbiB0aGUgcmFuZ2Ugb2YgbmVnYXRpdmUgdmFsdWVzIG9mIGdhaW4g KHBvc2l0aXZlIGxvc3MpLjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsm bmJzcDsgPC9TUEFOPjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJz cDs8L1NQQU4+VGhpcyBPYmplY3QgbXVzdCBiZSBzZXQgZm9yIGVhY2ggDQp0b25lIHNvIGFzIHRv IGdlbmVyYXRlIHRoZSBjb21iaW5lZCBmcmVxdWVuY3kgbGV2ZWwgYXQgdGhlIGEtYiAoVC9SKSB0 ZXJtaW5hbHMuIiANCjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQo8UCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCmZh Y2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQpzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+REVGVkFMIHsgDQotNDAg fTxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj48bzpwPjwvbzpw PjwvRk9OVD48L0ZPTlQ+PC9QPg0KPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBp biAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQpmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxT UEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgDQo8L1NQQU4+Ojo9e3BrdGNTaWdEZXZUb25lRW50cnkgMiB9PFNQQU4gc3R5 bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQo8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+ PC9GT05UPjwvUD4NCjxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBw dCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCnN0 eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwv Rk9OVD48L1A+DQo8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQi PjxTUEFOIA0Kc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj48Rk9OVCBmYWNlPSJUaW1lcyBOZXcg Um9tYW4iIA0Kc2l6ZT0zPiZuYnNwOzwvRk9OVD48L1NQQU4+PG86cD48L286cD48L1A+PC9GT05U PjwvQk9EWT48L0hUTUw+DQo= ------_=_NextPart_001_01C51391.8D1A5AEC-- --===============0244321860== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --===============0244321860==-- From ipcdn-bounces@ietf.org Tue Feb 15 19:56:20 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA06989 for ; Tue, 15 Feb 2005 19:56:20 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D1DpW-0007ri-NI for ipcdn-archive@ietf.org; Tue, 15 Feb 2005 20:18:15 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D1DTG-00039K-W8; Tue, 15 Feb 2005 19:55:15 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D1DNP-0001P3-1D for ipcdn@megatron.ietf.org; Tue, 15 Feb 2005 19:49:11 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA06383 for ; Tue, 15 Feb 2005 19:49:07 -0500 (EST) Received: from pacdcoavas09.cable.comcast.com ([208.17.33.58]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D1DiX-0007fv-DX for ipcdn@ietf.org; Tue, 15 Feb 2005 20:11:02 -0500 Message-ID: From: "Woundy, Richard" To: "'Freyman Phillip-FPF300'" Subject: RE: [ipcdn] IETF NCS Sig MIB Gain (loss) plan and tone Levels Date: Tue, 15 Feb 2005 19:48:12 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) X-Spam-Score: 0.6 (/) X-Scan-Signature: 835ad9b9deb0975ba747bfa9d7f1aef1 Cc: "'ipcdn@ietf.org'" X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1477184446==" Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.6 (/) X-Scan-Signature: f45599941caef2d9ac4ed98df73589d5 This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --===============1477184446== Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C513C1.310C8425" This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C513C1.310C8425 Content-Type: text/plain >While it is recognized that current standard connection establishment protocols (NCS, SIP) do not support dynamic gain (loss) plan negotiation or assignment at this time, it should be recognized that by establishing the MIB now will enable future protocol updates to improve the end user experience. Or sometimes, they interfere with future protocol updates. :^( For example, do your proposed read-write MIB object value override the NCS/SIP negotiated value? Or vice versa? -- Rich, ordinary cable guy, Comcast -----Original Message----- From: ipcdn-bounces@ietf.org [mailto:ipcdn-bounces@ietf.org] On Behalf Of Freyman Phillip-FPF300 Sent: Tuesday, February 15, 2005 2:07 PM To: 'ipcdn@ietf.org'; 'sumanth@cablelabs.com' Subject: [ipcdn] IETF NCS Sig MIB Gain (loss) plan and tone Levels Colleagues, This is a proposal to establish the Transmit and Receive gain (loss) plan parameters in the SigMIB to provide a solution to the setting of supervisory tone levels at the a-b termination points and it also provides an intelligent approach to future migration of a dynamic gain (loss) plan based on the connection requirements. The first point to consider in this proposal is when the MTA passes in band signaling tones. Per CableLabs and ETSI these tones are passed to the POTS a-b (T/R) termination points through signal paths that apply a known loss. This is usually implemented in the POTS SLIC circuitry either with fixed loss devices or provisioned by the vendor/operators. However, when directed by the Call Agent the MTA may generate the supervisory tones locally. The same loss plan specifications per CableLabs and ETSI for in band signaling are assumed to still be active when the tones are locally generated. Therefore it is necessary for the internal supervisory tone generator to compensate for the analog gain (loss) in the MTA (Typically in the POTS SLIC circuitry) to achieve the desired level at the a-b (T/R) termination point. While this gain (loss) may be known to a vendor during manufacture, the second consideration in this proposal suggests that this gain (loss) may be required to be changed based on far end (analog loop) connection characteristics that change depending on the actual far end connection point. While CableLabs PKT-SP-EMTS-PRIMARY-I01-001128 Clause 8.4.4 and Telcodia GR-909-CORE R5-17 guildance suggest a 2 dB loss plan default setting, there is also guildance in GR-909-CORE R4-134 referencing ANSI T1.401-1988 Figure 24 that DTMF levels may be as high as +4 dBm under low loop current conditions. Per Telcordia GR-506-CORE Clause 15.1.5, the DTMF receiver acceptance levels must be greater than -25 dBm and less than 0 dBm. Considering a + 4dBm DTMF level applied to a 2 dB loss plan would resulting a DTMF PCM coding level greater than the GR-506-CORE guidance of 0 dBm maximum for the DTMF detector. The setting of the default value to -4 dB gain, ensures proper DTMF signal quality for proper detection and is also consistent with Telcordia GR-909-CORE which references TR-NWT-000057 for parameter settings and where 6.1.8 DLC System Loss O-11 suggests a DLC transmission path loss in each direction o the RT line unit should be 4 dB +/-2 dB (- 4 dB gain). Guidance in TIA/EIA TSB122-A and ETSI ES 202 020 further offers the need to adjust the gain (loss) plan based on if a given MTA is attempting a connection to one of several analog POTS termination points. In reviewing these documents if one considers the MTA as the referenced ONU unit, various connection cases can be made (ONU to OPS, DGS, WAN, DAL, FXO, FXD, or ATT or these terminations back to the ONU) where the recommended gain (loss) plan per connection vary between 0 dB and 9 dB in loss or in some cases 3 dB of gain. While it is recognized that current standard connection establishment protocols (NCS, SIP) do not support dynamic gain (loss) plan negotiation or assignment at this time, it should be recognized that by establishing the MIB now will enable future protocol updates to improve the end user experience. Finally, a text enhancement is proposed to clarify the pktcSigDevToneDbLevel tone level setting measurement with respect to complex tones (tones sometimes consisting of more than one frequency). Respectfully, Phillip Freyman Distinguished Member of the Technical Staff Motorola Connected Home Solutions (formally BCS) ============================================================================ ============================================== pktcNcsEndPntConfigTxGain Integer32, pktcNcsEndPntConfigRxGain Integer32 pktcNcsEndPntConfigTxGain OBJECT-TYPE SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-write STATUS current DESCRIPTION "The per line transmitter (A/D) gain. A positive number reflects a signal gain, a negative number reflects a signal loss. This Object may provision the gain or it may be used to document a non-provisionable gain between the telco (POTS) a-b (T/R) terminals and the analog codec maximum PCM coding limit (PCM maximum coding limit). Based on the default G.711 Vocoder maximum of 3.14 or 3.17 dBm the -4 dB gain default provides Vocoder coding protection against TE maximum signals while also providing an initial loss to minimize analog signal echo. DEFVAL { -4 } ::= { pktcNcsEndPntConfigEntry 42 } pktcNcsEndPntConfigRxGain OBJECT-TYPE SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-write STATUS current DESCRIPTION "The per line receiver (D/A) gain. A positive number reflects a signal gain, a negative number reflects a signal loss. This object may provision the gain or it may be used to document a non-provisionable gain for use with the pktcSigDevToneDbLevel Object to set the desired level at the a-b (T/R) terminals. Based on the default G.711 Vocoder maximum of 3.14 or 3.17 dBm the -4 dB gain default provides a maximum analog signal level at the a-b (T/R) termination point. It should be noted that ETSI TS 101 909-4 provides guidance of 11 dB loss (-11 dB gain) and based on this reference a DEFVAL { -11 } in international markets may be considered. DEFVAL { -4 } ::= { pktcNcsEndPntConfigEntry 43 } pktcSigDevToneDbLevel OBJECT-TYPE SYNTAX TenthdBm (-250..-30) UNITS "dBm" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the decibel level for each analog signal (tone) that is locally generated (verses in band supervisory tones) and sourced to the a-b terminals (TE connection point). Per the PktcSigDevToneEntry this DbLevel represents the level required for each tone where each tone may consist of multiple frequencies which may be summed or amplitude modulated. This Object must reflect the desired level at the Telco (POTS) a-b (T/R) terminals including the affect of the pktcNcsEndPntConfigRxGain setting on the delivered tone. The wide range of levels for this Object is required to provide signal generator levels across the wide range of gains but does not imply the entire range is to be achievable given the range of negative values of gain (positive loss). This Object must be set for each tone so as to generate the combined frequency level at the a-b (T/R) terminals." DEFVAL { -40 } ::={pktcSigDevToneEntry 2 } ------_=_NextPart_001_01C513C1.310C8425 Content-Type: text/html Message
>While it is recognized that current standard connection establishment protocols (NCS, SIP) do not support dynamic gain (loss) plan negotiation or assignment at this time, it should be recognized that by establishing the MIB now will enable future protocol updates to improve the end user experience.
 
Or sometimes, they interfere with future protocol updates. :^(
 
For example, do your proposed read-write MIB object value override the NCS/SIP negotiated value? Or vice versa?
 
-- Rich, ordinary cable guy, Comcast
-----Original Message-----
From: ipcdn-bounces@ietf.org [mailto:ipcdn-bounces@ietf.org] On Behalf Of Freyman Phillip-FPF300
Sent: Tuesday, February 15, 2005 2:07 PM
To: 'ipcdn@ietf.org'; 'sumanth@cablelabs.com'
Subject: [ipcdn] IETF NCS Sig MIB Gain (loss) plan and tone Levels

Colleagues,

 

This is a proposal to establish the Transmit and Receive gain (loss) plan parameters in the SigMIB to provide a solution to the setting of supervisory tone levels at the a-b termination points and it also provides an intelligent approach to future migration of a dynamic gain (loss) plan based on the connection requirements.

 

The first point to consider in this proposal is when the MTA passes in band signaling tones.  Per CableLabs and ETSI these tones are passed to the POTS a-b (T/R) termination points through signal paths that apply a known loss.  This is usually implemented in the POTS SLIC circuitry either with fixed loss devices or provisioned by the vendor/operators.

 

However, when directed by the Call Agent the MTA may generate the supervisory tones locally.  The same loss plan specifications per CableLabs and ETSI for in band signaling are assumed to still be active when the tones are locally generated.  Therefore it is necessary for the internal supervisory tone generator to compensate for the analog gain (loss) in the MTA (Typically in the POTS SLIC circuitry) to achieve the desired level at the a-b (T/R) termination point.  While this gain (loss) may be known to a vendor during manufacture, the second consideration in this proposal suggests that this gain (loss) may be required to be changed based on far end (analog loop) connection characteristics that change depending on the actual far end connection point.

 

While CableLabs PKT-SP-EMTS-PRIMARY-I01-001128 Clause 8.4.4 and Telcodia GR-909-CORE R5-17 guildance suggest a 2 dB loss plan default setting, there is also guildance in GR-909-CORE R4-134 referencing ANSI T1.401-1988 Figure 24 that DTMF levels may be as high as +4 dBm under low loop current conditions.  Per Telcordia GR-506-CORE Clause 15.1.5, the DTMF receiver acceptance levels must be greater than -25 dBm and less than 0 dBm.  Considering a + 4dBm DTMF level applied to a 2 dB loss plan would resulting a DTMF PCM coding level greater than the GR-506-CORE guidance of 0 dBm maximum for the DTMF detector.  The setting of the default value to -4 dB gain, ensures proper DTMF signal quality for proper detection and is also consistent with Telcordia GR-909-CORE which references TR-NWT-000057 for parameter settings and where 6.1.8 DLC System Loss O-11 suggests a DLC transmission path loss in each direction o the RT line unit should be 4 dB +/-2 dB (- 4 dB gain). 

 

Guidance in TIA/EIA TSB122-A and ETSI ES 202 020 further offers the need to adjust the gain (loss) plan based on if a given MTA is attempting a connection to one of several analog POTS termination points.  In reviewing these documents if one considers the MTA as the referenced ONU unit, various connection cases can be made (ONU to OPS, DGS, WAN, DAL, FXO, FXD, or ATT or these terminations back to the ONU) where the recommended gain (loss) plan per connection vary between 0 dB and 9 dB in loss or in some cases 3 dB of gain.

 

While it is recognized that current standard connection establishment protocols (NCS, SIP) do not support dynamic gain (loss) plan negotiation or assignment at this time, it should be recognized that by establishing the MIB now will enable future protocol updates to improve the end user experience.

 

Finally, a text enhancement is proposed to clarify the pktcSigDevToneDbLevel tone level setting measurement with respect to complex tones (tones sometimes consisting of more than one frequency).

 

Respectfully,

 

Phillip Freyman

Distinguished Member of the Technical Staff

Motorola Connected Home Solutions (formally BCS)

 
==========================================================================================================================


   pktcNcsEndPntConfigTxGain                  Integer32, 

       pktcNcsEndPntConfigRxGain                  Integer32 

 

   pktcNcsEndPntConfigTxGain    OBJECT-TYPE 

       SYNTAX       Integer32

       UNITS        "dB" 

       MAX-ACCESS   read-write

       STATUS       current 

       DESCRIPTION 

           "The per line transmitter (A/D) gain.  A positive number reflects a signal gain, a negative number reflects a signal loss.  This Object may provision the gain or it may be used to document a non-provisionable gain between the telco (POTS) a-b (T/R) terminals and the analog codec maximum PCM coding limit (PCM maximum coding limit). 

 

Based on the default G.711 Vocoder maximum of 3.14 or 3.17 dBm the -4 dB gain default provides Vocoder coding protection against TE maximum signals while also providing an initial loss to minimize analog signal echo. 

       DEFVAL { -4 } 

       ::= { pktcNcsEndPntConfigEntry 42 } 

   

 


 

   pktcNcsEndPntConfigRxGain    OBJECT-TYPE 

       SYNTAX       Integer32

       UNITS        "dB" 

       MAX-ACCESS   read-write 

       STATUS       current 

       DESCRIPTION 

           "The per line receiver (D/A) gain. A positive number reflects a signal gain, a negative number reflects a signal loss.  This object may provision the gain or it may be used to document a non-provisionable gain for use with the pktcSigDevToneDbLevel Object to set the desired level at the a-b (T/R) terminals. 

 

Based on the default G.711 Vocoder maximum of 3.14 or 3.17 dBm the -4 dB gain default provides a maximum analog signal level at the a-b (T/R) termination point. It should be noted that ETSI TS 101 909-4 provides guidance of 11 dB loss (-11 dB gain) and based on this reference a DEFVAL { -11 } in international markets may be considered. 

       DEFVAL { -4 } 

       ::= { pktcNcsEndPntConfigEntry 43 } 

   


pktcSigDevToneDbLevel    OBJECT-TYPE

       SYNTAX       TenthdBm (-250..-30)

       UNITS        "dBm" 

       MAX-ACCESS   read-write 

       STATUS       current 

       DESCRIPTION 

           "This is the decibel level for each analog signal (tone) that is locally generated (verses in band supervisory tones) and sourced to the a-b terminals (TE connection point).  Per the PktcSigDevToneEntry this DbLevel represents the level required for each tone where each tone may consist of multiple frequencies which may be summed or amplitude modulated. This Object must reflect the desired level at the Telco (POTS) a-b (T/R) terminals including the affect of the pktcNcsEndPntConfigRxGain setting on the delivered tone.  The wide range of levels for this Object is required to provide signal generator levels across the wide range of gains but does not imply the entire range is to be achievable given the range of negative values of gain (positive loss).     This Object must be set for each tone so as to generate the combined frequency level at the a-b (T/R) terminals."

       DEFVAL { -40 } 

       ::={pktcSigDevToneEntry 2 } 

 

 

------_=_NextPart_001_01C513C1.310C8425-- --===============1477184446== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --===============1477184446==-- From ipcdn-bounces@ietf.org Tue Feb 15 20:37:24 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA11212 for ; Tue, 15 Feb 2005 20:37:24 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D1ETF-0000YC-OF for ipcdn-archive@ietf.org; Tue, 15 Feb 2005 20:59:17 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D1E1J-0003yC-EW; Tue, 15 Feb 2005 20:30:25 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D1DzQ-00033h-Vi for ipcdn@megatron.ietf.org; Tue, 15 Feb 2005 20:28:29 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id UAA10199; Tue, 15 Feb 2005 20:28:26 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D1EKX-0000Hj-9n; Tue, 15 Feb 2005 20:50:19 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j1G1RkDU006981; Tue, 15 Feb 2005 18:27:47 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Tue, 15 Feb 2005 18:27:46 -0700 Message-ID: Thread-Topic: IPCDN PacketCable/IPCablecom NCS Signaling MIB and IPR disclosure, UPTO 20030223432 Thread-Index: AcUPDzBWkl9rFppoROSDJXwJopZrYwEs0HHg From: "Jean-Francois Mule" To: X-Approved: ondar X-Spam-Score: 0.2 (/) X-Scan-Signature: 31247fb3be228bb596db9127becad0bc Content-Transfer-Encoding: quoted-printable Cc: Satish Kumar at Texas Instruments , "David Kessens \(E-mail\)" , Christie Poland , Simon Kang - UPC , Ted Laverack , Bill Utlaut , gordon.beacham@motorola.com, ietf-ipr@ietf.org, "Wijnen, Bert \(Bert\)" , Simon Krauss Subject: [ipcdn] IPCDN PacketCable/IPCablecom NCS Signaling MIB and IPR disclosure, UPTO 20030223432 X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.2 (/) X-Scan-Signature: 10d3e4e3c32e363f129e380e644649be Content-Transfer-Encoding: quoted-printable IPCDN participants, Per IETF RFC 3668, section 2 c), I hereby disclose this IPR information to the working group as a participant. I am aware of the USPTO Patent Application number 20030223432, which may relate to the IETF IPCDN PacketCable/IPCablecom NCS Signaling MIB, draft-ietf-ipcdn-pktc-signaling-07.txt. The text of the patent application can be obtained at: http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=3DPTO1&Sect2=3DHITOFF&d=3D= PG0 1&p=3D1&u=3D/netahtml/PTO/srchnum.html&r=3D1&f=3DG&l=3D50&s1=3D'200302234= 32'&OS=3D&RS=3D or if this link does not work, google it at: =20 http://www.google.com/search?hl=3Den&q=3DPatent+Application+%23%3A+200302= 234 32 I have also submitted the IPR disclosure according to the formal requirements of Section 6, "IPR Disclosures," of RFC 3668, "Intellectual Property Rights in IETF Technology," - see text pasted below. Since this IPCDN Internet-Draft relates to an ETSI IPCableCom MIB, I also copy the ETSI technical officer, Ted Laverack and the ETSI Rapporteur for the associated work item, Simon Kang. Jean-Francois. ------ IPR Title: Jean-Francois Mule's statement about possible IPR claimed in=20 draft-ietf-ipcdn-pktc-signaling-07.txt belonging to Charania, Haneef B.;=20 Vetter, Richard; Litwak, Robert=20 Section I. Patent Holder/Applicant ("Patent Holder") Legal Name: Charania, Haneef B.; Vetter, Richard; Litwak, Robert Section II. Contact Information for the IETF Participant Whose Personal Belief Triggered=20 the Disclosure in this Template : Name: Jean-Francois Mule Title:=20 Department:=20 Address1:=20 Address2:=20 Telephone: +1 303 661 3708 Fax:=20 Email: jfm@cablelabs.com =20 Section III. IETF Document or Working Group Contribution to Which Patent Disclosure Relates=20 Document Title: Network-Based Call Signaling (NCS) Signaling MIB for PacketCable and IPCablecom Multimedia Terminal Adapters (MTAs) RFC Number(Numeric value only) :=20 I-D File Name(draft-...) : draft-ietf-ipcdn-pktc-signaling-07.txt Designations for Other Contributions :=20 =20 Section IV. Disclosure of Patent Information, if known(i.e., patents or patent applications=20 required to be disclosed by Section 6 of RFC 3668) A. For granted patents or published pending patent applications, please provide=20 the following information: Patent, Serial, Publication, Registration, or Application/File number(s) : USPTO Patent Application #20030223432 Date(s) granted or applied for : December 4, 2003 Country : United States Additional Note(s):=20 B. Does your disclosure relate to an unpublished pending patent application? No C. If an Internet-Draft or RFC includes multiple parts and it is not reasonably=20 apparent which part of such Internet-Draft or RFC is alleged to be covered by=20 the patent information disclosed in Section V(A) or V(B), it is helpful if the=20 discloser identifies here the sections of the Internet-Draft or RFC that are=20 alleged to be so covered. : _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Thu Feb 17 21:14:33 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id VAA11913 for ; Thu, 17 Feb 2005 21:14:33 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D1y0i-0000qe-2R for ipcdn-archive@ietf.org; Thu, 17 Feb 2005 21:36:52 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D1wVc-00064w-7k; Thu, 17 Feb 2005 20:00:40 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D1wMx-0001vY-8H for ipcdn@megatron.ietf.org; Thu, 17 Feb 2005 19:51:43 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA02528 for ; Thu, 17 Feb 2005 19:51:40 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D1wiU-0006jJ-QV for ipcdn@ietf.org; Thu, 17 Feb 2005 20:14:00 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j1I0p8DU013279; Thu, 17 Feb 2005 17:51:08 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: [ipcdn] pktcMtaDevRealmName Date: Thu, 17 Feb 2005 17:51:07 -0700 Message-ID: Thread-Topic: [ipcdn] pktcMtaDevRealmName Thread-Index: AcUDWX65vsdqqk9PQJakxjSmn6Tw7wR+bLgQ From: "Jean-Francois Mule" To: "Randy Presuhn" , "Ipcdn (E-mail)" X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: f60d0f7806b0c40781eee6b9cd0b2135 Content-Transfer-Encoding: quoted-printable X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: fb6060cb60c0cea16e3f7219e40a0a81 Content-Transfer-Encoding: quoted-printable Hi Randy, Sorry for the delay in responding to your email. Inline. Jean-Fran=E7ois=20 > -----Original Message----- > From: Randy Presuhn [mailto:randy_presuhn@mindspring.com]=20 > Sent: Tuesday, January 25, 2005 8:38 PM > To: Ipcdn (E-mail) > Subject: [ipcdn] pktcMtaDevRealmName >=20 >=20 > Hi - >=20 > I think the use of SnmpAdminString for pktcMtaDevRealmName > might need some more thought. The language about "all capitals" > and search operations using upper-case ASCII doesn't mesh > too well with SnmpAdminString. >=20 > Whether it makes any sense at all will depend on > whether Kerberos will ever permit realm names which are > not upper-case ASCII. How about changing the syntax to DisplayString? This would address your point and align the mib object syntax with the = kerberos type. Any comments from others on this before we make the change? Jean-Fran=E7ois=20 > For several writing systems, there is > no upper-case/lower-case distinction. Chinese, Thai, Cambodian, and > Japanese are just a few examples. Even for languages written=20 > with the Roman > alphabet, there are problems. German "?" (which supposedly=20 > cannot be capitalized, and > > should be transformed to "SS") is a classic example. > > > > If they're trying to future-proof things, they should take a > > careful look at > > http://www.unicode.org/versions/Unicode4.0.0/ch05.pdf#G21180 > > as well as http://www.unicode.org/reports/tr15/, since they > > really should > > nail down which normalization form as well. (Actually, the=20 > choice of > > normalization form is something we should have done in the=20 > definition > > of SnmpAdminString, but no one else wanted to touch the issue then.) > > > > My advice, not knowing what the future of Kerberos will be=20 > and how it > > will handle comparison of non-ascii realm names, is to just=20 > make this > > object a DisplayString, and to spell out exactly what > > characters are permitted. > > > > Randy >=20 >=20 >=20 > _______________________________________________ > IPCDN mailing list > IPCDN@ietf.org > https://www1.ietf.org/mailman/listinfo/ipcdn >=20 >=20 _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Fri Feb 18 02:09:47 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id CAA16343 for ; Fri, 18 Feb 2005 02:09:47 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D22cR-0007gx-K9 for ipcdn-archive@ietf.org; Fri, 18 Feb 2005 02:32:08 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D21Ib-0008I6-Ni; Fri, 18 Feb 2005 01:07:33 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D21Hr-0007th-1X for ipcdn@megatron.ietf.org; Fri, 18 Feb 2005 01:06:47 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id BAA01509 for ; Fri, 18 Feb 2005 01:06:46 -0500 (EST) Received: from motgate5.mot.com ([144.189.100.105]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D21dR-0006HW-CF for ipcdn@ietf.org; Fri, 18 Feb 2005 01:29:06 -0500 Received: from az33exr02.mot.com (az33exr02.mot.com [10.64.251.232]) by motgate5.mot.com (8.12.11/Motgate5) with ESMTP id j1I69tDj023202 for ; Thu, 17 Feb 2005 23:09:55 -0700 (MST) Received: from il06exm12.corp.mot.com (il06exm12.corp.mot.com [10.0.111.12]) by az33exr02.mot.com (8.13.1/8.13.0) with ESMTP id j1I67SmU013756 for ; Fri, 18 Feb 2005 00:07:29 -0600 (CST) Received: by il06exm12 with Internet Mail Service (5.5.2657.72) id <1LK3HW16>; Fri, 18 Feb 2005 00:06:33 -0600 Message-ID: <370596D46C9BD711B61A00065BF365881541EC76@il06exm12> From: Freyman Phillip-FPF300 To: "'Woundy, Richard'" Subject: RE: [ipcdn] IETF NCS Sig MIB Gain (loss) plan and tone Levels Date: Fri, 18 Feb 2005 00:06:32 -0600 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) X-Spam-Score: 2.6 (++) X-Scan-Signature: 8a9672ae1970aa20cd94e880017fa9b4 Cc: "'ipcdn@ietf.org'" X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1325968468==" Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 2.4 (++) X-Scan-Signature: c6d4566aad1fef50f784fa8a77ccada7 This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. --===============1325968468== Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C5157F.FC2C4CDE" This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------_=_NextPart_001_01C5157F.FC2C4CDE Content-Type: text/plain thanks Rich for the comments...you raise the question of future migration and use of the proposal. the Tx and Rx levels vary based on locale (N.A. vs Euro vs Asia vs national standards), by providing MIB variables, this enable common designs to be applicable across national boundaries (but within an operators business area). In this case it may be desireable to set the loss plans for one operator or even for one user (down to a single line number) without any need to adapt the loss in the future. In fact, it has been seen that some TE (CPE) devices detect the MTA loop current and based on the loop current they adjust their internal analog gain/loss. Essentially relating low local loop current/voltage to high analog signal loss. So if the MTA is configured to provide a minimum loop current (good to minimize power consumption), CPE devices may actually add gain to compensate for the historical analog loop signal loss (bad for MTAs configured with high analog levels (small loss plans) per current PacketCable guidance). Should it become desireable to support an adaptable loss plan (per connection type or service type within a connection) then this change would fall under the signalling protocol "solution". It would seem logical that these adaptations would only be in effect for the duration of the connections or might even change within a single connection (start of call in voice mode with one loss, respond to a fax mode with a second loss and at the end of the fax to adapt back to the voice mode loss). This adaptive loss would only be applicable during a single session since any change in loss would be related to a specific far end (short to long analog POTS loop variability) of that connection. After the connection is terminated then the loss plan should revert to the SigMIB settings in preparation for the next call which may be within the VoIP network or may again be routed to another analog POTS loop. So there are three rationals for the MIB loss plan flexibility with two potential results... a "one time" setting based on local operator/user needs (local standards or loop current) and ... a future potential need for adaptive loss plan adjustments related to a specific far end connection requirement. hope this explains the concept in more detail and the relationship between the MIB values verses a future protocol defined value. Phil -----Original Message----- From: Woundy, Richard [mailto:Richard_Woundy@cable.comcast.com] Sent: Tuesday, February 15, 2005 6:48 PM To: Freyman Phillip-FPF300 Cc: sumanth@cablelabs.com; ipcdn@ietf.org Subject: RE: [ipcdn] IETF NCS Sig MIB Gain (loss) plan and tone Levels >While it is recognized that current standard connection establishment protocols (NCS, SIP) do not support dynamic gain (loss) plan negotiation or assignment at this time, it should be recognized that by establishing the MIB now will enable future protocol updates to improve the end user experience. Or sometimes, they interfere with future protocol updates. :^( For example, do your proposed read-write MIB object value override the NCS/SIP negotiated value? Or vice versa? -- Rich, ordinary cable guy, Comcast -----Original Message----- From: ipcdn-bounces@ietf.org [mailto:ipcdn-bounces@ietf.org] On Behalf Of Freyman Phillip-FPF300 Sent: Tuesday, February 15, 2005 2:07 PM To: 'ipcdn@ietf.org'; 'sumanth@cablelabs.com' Subject: [ipcdn] IETF NCS Sig MIB Gain (loss) plan and tone Levels Colleagues, This is a proposal to establish the Transmit and Receive gain (loss) plan parameters in the SigMIB to provide a solution to the setting of supervisory tone levels at the a-b termination points and it also provides an intelligent approach to future migration of a dynamic gain (loss) plan based on the connection requirements. The first point to consider in this proposal is when the MTA passes in band signaling tones. Per CableLabs and ETSI these tones are passed to the POTS a-b (T/R) termination points through signal paths that apply a known loss. This is usually implemented in the POTS SLIC circuitry either with fixed loss devices or provisioned by the vendor/operators. However, when directed by the Call Agent the MTA may generate the supervisory tones locally. The same loss plan specifications per CableLabs and ETSI for in band signaling are assumed to still be active when the tones are locally generated. Therefore it is necessary for the internal supervisory tone generator to compensate for the analog gain (loss) in the MTA (Typically in the POTS SLIC circuitry) to achieve the desired level at the a-b (T/R) termination point. While this gain (loss) may be known to a vendor during manufacture, the second consideration in this proposal suggests that this gain (loss) may be required to be changed based on far end (analog loop) connection characteristics that change depending on the actual far end connection point. While CableLabs PKT-SP-EMTS-PRIMARY-I01-001128 Clause 8.4.4 and Telcodia GR-909-CORE R5-17 guildance suggest a 2 dB loss plan default setting, there is also guildance in GR-909-CORE R4-134 referencing ANSI T1.401-1988 Figure 24 that DTMF levels may be as high as +4 dBm under low loop current conditions. Per Telcordia GR-506-CORE Clause 15.1.5, the DTMF receiver acceptance levels must be greater than -25 dBm and less than 0 dBm. Considering a + 4dBm DTMF level applied to a 2 dB loss plan would resulting a DTMF PCM coding level greater than the GR-506-CORE guidance of 0 dBm maximum for the DTMF detector. The setting of the default value to -4 dB gain, ensures proper DTMF signal quality for proper detection and is also consistent with Telcordia GR-909-CORE which references TR-NWT-000057 for parameter settings and where 6.1.8 DLC System Loss O-11 suggests a DLC transmission path loss in each direction o the RT line unit should be 4 dB +/-2 dB (- 4 dB gain). Guidance in TIA/EIA TSB122-A and ETSI ES 202 020 further offers the need to adjust the gain (loss) plan based on if a given MTA is attempting a connection to one of several analog POTS termination points. In reviewing these documents if one considers the MTA as the referenced ONU unit, various connection cases can be made (ONU to OPS, DGS, WAN, DAL, FXO, FXD, or ATT or these terminations back to the ONU) where the recommended gain (loss) plan per connection vary between 0 dB and 9 dB in loss or in some cases 3 dB of gain. While it is recognized that current standard connection establishment protocols (NCS, SIP) do not support dynamic gain (loss) plan negotiation or assignment at this time, it should be recognized that by establishing the MIB now will enable future protocol updates to improve the end user experience. Finally, a text enhancement is proposed to clarify the pktcSigDevToneDbLevel tone level setting measurement with respect to complex tones (tones sometimes consisting of more than one frequency). Respectfully, Phillip Freyman Distinguished Member of the Technical Staff Motorola Connected Home Solutions (formally BCS) ========================================================================================================================== pktcNcsEndPntConfigTxGain Integer32, pktcNcsEndPntConfigRxGain Integer32 pktcNcsEndPntConfigTxGain OBJECT-TYPE SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-write STATUS current DESCRIPTION "The per line transmitter (A/D) gain. A positive number reflects a signal gain, a negative number reflects a signal loss. This Object may provision the gain or it may be used to document a non-provisionable gain between the telco (POTS) a-b (T/R) terminals and the analog codec maximum PCM coding limit (PCM maximum coding limit). Based on the default G.711 Vocoder maximum of 3.14 or 3.17 dBm the -4 dB gain default provides Vocoder coding protection against TE maximum signals while also providing an initial loss to minimize analog signal echo. DEFVAL { -4 } ::= { pktcNcsEndPntConfigEntry 42 } pktcNcsEndPntConfigRxGain OBJECT-TYPE SYNTAX Integer32 UNITS "dB" MAX-ACCESS read-write STATUS current DESCRIPTION "The per line receiver (D/A) gain. A positive number reflects a signal gain, a negative number reflects a signal loss. This object may provision the gain or it may be used to document a non-provisionable gain for use with the pktcSigDevToneDbLevel Object to set the desired level at the a-b (T/R) terminals. Based on the default G.711 Vocoder maximum of 3.14 or 3.17 dBm the -4 dB gain default provides a maximum analog signal level at the a-b (T/R) termination point. It should be noted that ETSI TS 101 909-4 provides guidance of 11 dB loss (-11 dB gain) and based on this reference a DEFVAL { -11 } in international markets may be considered. DEFVAL { -4 } ::= { pktcNcsEndPntConfigEntry 43 } pktcSigDevToneDbLevel OBJECT-TYPE SYNTAX TenthdBm (-250..-30) UNITS "dBm" MAX-ACCESS read-write STATUS current DESCRIPTION "This is the decibel level for each analog signal (tone) that is locally generated (verses in band supervisory tones) and sourced to the a-b terminals (TE connection point). Per the PktcSigDevToneEntry this DbLevel represents the level required for each tone where each tone may consist of multiple frequencies which may be summed or amplitude modulated. This Object must reflect the desired level at the Telco (POTS) a-b (T/R) terminals including the affect of the pktcNcsEndPntConfigRxGain setting on the delivered tone. The wide range of levels for this Object is required to provide signal generator levels across the wide range of gains but does not imply the entire range is to be achievable given the range of negative values of gain (positive loss). This Object must be set for each tone so as to generate the combined frequency level at the a-b (T/R) terminals." DEFVAL { -40 } ::={pktcSigDevToneEntry 2 } ------_=_NextPart_001_01C5157F.FC2C4CDE Content-Type: text/html Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MIHhtbG5zOm8gPSANCiJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmlj ZTpvZmZpY2UiPjxIRUFEPg0KPE1FVEEgSFRUUC1FUVVJVj0iQ29udGVudC1UeXBlIiBDT05URU5U PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVMtQVNDSUkiPg0KPFRJVExFPk1lc3NhZ2U8L1RJVExFPg0K DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNi4wMC4yODAwLjE0OTEiIG5hbWU9R0VORVJBVE9SPjwv SEVBRD4NCjxCT0RZPg0KPERJVj48U1BBTiBjbGFzcz0yOTEyMDM5MDUtMTgwMjIwMDU+PEZPTlQg ZmFjZT1BcmlhbCBjb2xvcj0jMDAwMGZmIHNpemU9Mj50aGFua3MgDQpSaWNoIGZvciB0aGUgY29t bWVudHMuLi55b3UgcmFpc2UgdGhlIHF1ZXN0aW9uIG9mIGZ1dHVyZSBtaWdyYXRpb24gYW5kIHVz ZSBvZiANCnRoZSBwcm9wb3NhbC48L0ZPTlQ+PC9TUEFOPjwvRElWPg0KPERJVj48U1BBTiBjbGFz cz0yOTEyMDM5MDUtMTgwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCBjb2xvcj0jMDAwMGZmIA0Kc2l6 ZT0yPjwvRk9OVD48L1NQQU4+Jm5ic3A7PC9ESVY+DQo8RElWPjxTUEFOIGNsYXNzPTI5MTIwMzkw NS0xODAyMjAwNT48Rk9OVCBmYWNlPUFyaWFsIGNvbG9yPSMwMDAwZmYgc2l6ZT0yPnRoZSBUeCAN CmFuZCBSeCBsZXZlbHMgdmFyeSBiYXNlZCBvbiBsb2NhbGUgKE4uQS4gdnMgRXVybyB2cyBBc2lh IHZzIG5hdGlvbmFsIHN0YW5kYXJkcyksIA0KYnkgcHJvdmlkaW5nIE1JQiB2YXJpYWJsZXMsIHRo aXMgZW5hYmxlIGNvbW1vbiBkZXNpZ25zIHRvIGJlIGFwcGxpY2FibGUgYWNyb3NzIA0KbmF0aW9u YWwgYm91bmRhcmllcyAoYnV0IHdpdGhpbiBhbiBvcGVyYXRvcnMgYnVzaW5lc3MgYXJlYSkuJm5i c3A7IEluIHRoaXMgY2FzZSANCml0IG1heSBiZSBkZXNpcmVhYmxlIHRvIHNldCB0aGUgbG9zcyBw bGFucyBmb3Igb25lIG9wZXJhdG9yIG9yIGV2ZW4gZm9yIG9uZSB1c2VyIA0KKGRvd24gdG8mbmJz cDthIHNpbmdsZSZuYnNwO2xpbmUgbnVtYmVyKSB3aXRob3V0IGFueSBuZWVkIHRvIGFkYXB0IHRo ZSBsb3NzIGluIA0KdGhlIGZ1dHVyZS4mbmJzcDsgPC9GT05UPjwvU1BBTj48L0RJVj4NCjxESVY+ PFNQQU4gY2xhc3M9MjkxMjAzOTA1LTE4MDIyMDA1PjxGT05UIGZhY2U9QXJpYWwgY29sb3I9IzAw MDBmZiANCnNpemU9Mj48L0ZPTlQ+PC9TUEFOPiZuYnNwOzwvRElWPg0KPERJVj48U1BBTiBjbGFz cz0yOTEyMDM5MDUtMTgwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCBjb2xvcj0jMDAwMGZmIHNpemU9 Mj5JbiANCmZhY3QsIGl0IGhhcyBiZWVuIHNlZW4gdGhhdCBzb21lIFRFIChDUEUpIGRldmljZXMg ZGV0ZWN0IHRoZSBNVEEgbG9vcCBjdXJyZW50IA0KYW5kIGJhc2VkIG9uIHRoZSBsb29wIGN1cnJl bnQgdGhleSBhZGp1c3QgdGhlaXIgaW50ZXJuYWwgYW5hbG9nIGdhaW4vbG9zcy4mbmJzcDsgDQpF c3NlbnRpYWxseSByZWxhdGluZyBsb3cgbG9jYWwgbG9vcCBjdXJyZW50L3ZvbHRhZ2UmbmJzcDt0 byBoaWdoIGFuYWxvZyBzaWduYWwgDQpsb3NzLiZuYnNwOyBTbyBpZiB0aGUgTVRBIGlzIGNvbmZp Z3VyZWQgdG8gcHJvdmlkZSBhIG1pbmltdW0gbG9vcCBjdXJyZW50IChnb29kIA0KdG8gbWluaW1p emUgcG93ZXIgY29uc3VtcHRpb24pLCBDUEUgZGV2aWNlcyBtYXkgYWN0dWFsbHkgYWRkIGdhaW4g dG8gY29tcGVuc2F0ZSANCmZvciB0aGUgaGlzdG9yaWNhbCBhbmFsb2cgbG9vcCBzaWduYWwgbG9z cyAoYmFkIGZvciBNVEFzIGNvbmZpZ3VyZWQgd2l0aCBoaWdoIA0KYW5hbG9nIGxldmVscyAoc21h bGwgbG9zcyBwbGFucykgcGVyIGN1cnJlbnQgUGFja2V0Q2FibGUgZ3VpZGFuY2UpLiZuYnNwOyAN CjwvRk9OVD48L1NQQU4+PC9ESVY+DQo8RElWPjxTUEFOIGNsYXNzPTI5MTIwMzkwNS0xODAyMjAw NT48Rk9OVCBmYWNlPUFyaWFsIGNvbG9yPSMwMDAwZmYgDQpzaXplPTI+PC9GT05UPjwvU1BBTj4m bmJzcDs8L0RJVj4NCjxESVY+PFNQQU4gY2xhc3M9MjkxMjAzOTA1LTE4MDIyMDA1PjxGT05UIGZh Y2U9QXJpYWwgY29sb3I9IzAwMDBmZiBzaXplPTI+U2hvdWxkIA0KaXQgYmVjb21lIGRlc2lyZWFi bGUgdG8gc3VwcG9ydCBhbiBhZGFwdGFibGUgbG9zcyBwbGFuIChwZXIgY29ubmVjdGlvbiANCnR5 cGUmbmJzcDtvciBzZXJ2aWNlIHR5cGUgd2l0aGluIGEgY29ubmVjdGlvbikgdGhlbiB0aGlzIGNo YW5nZSB3b3VsZCBmYWxsIHVuZGVyIA0KdGhlIHNpZ25hbGxpbmcgcHJvdG9jb2wgInNvbHV0aW9u Ii4mbmJzcDsgSXQgd291bGQgc2VlbSBsb2dpY2FsIHRoYXQgdGhlc2UgDQphZGFwdGF0aW9ucyB3 b3VsZCBvbmx5IGJlIGluIGVmZmVjdCBmb3IgdGhlIGR1cmF0aW9uIG9mIHRoZSBjb25uZWN0aW9u cyBvciBtaWdodCANCmV2ZW4gY2hhbmdlIHdpdGhpbiBhIHNpbmdsZSBjb25uZWN0aW9uIChzdGFy dCBvZiBjYWxsIGluIHZvaWNlIG1vZGUgd2l0aCBvbmUgDQpsb3NzLCByZXNwb25kIHRvIGEgZmF4 IG1vZGUgd2l0aCBhIHNlY29uZCBsb3NzIGFuZCBhdCB0aGUgZW5kIG9mIHRoZSBmYXggdG8gDQph ZGFwdCBiYWNrIHRvIHRoZSB2b2ljZSBtb2RlIGxvc3MpLiZuYnNwOyBUaGlzIGFkYXB0aXZlIGxv c3Mgd291bGQgb25seSBiZSANCmFwcGxpY2FibGUgZHVyaW5nIGEgc2luZ2xlIHNlc3Npb24gc2lu Y2UgYW55IGNoYW5nZSBpbiBsb3NzIHdvdWxkIGJlIHJlbGF0ZWQgDQp0byZuYnNwO2Egc3BlY2lm aWMmbmJzcDtmYXIgZW5kIChzaG9ydCB0byBsb25nIGFuYWxvZyBQT1RTIGxvb3AgdmFyaWFiaWxp dHkpIG9mIA0KdGhhdCBjb25uZWN0aW9uLiZuYnNwOyBBZnRlciB0aGUgY29ubmVjdGlvbiBpcyB0 ZXJtaW5hdGVkIHRoZW4gdGhlIGxvc3MgcGxhbiANCnNob3VsZCByZXZlcnQgdG8gdGhlIFNpZ01J QiBzZXR0aW5ncyBpbiBwcmVwYXJhdGlvbiBmb3IgdGhlIG5leHQgY2FsbCB3aGljaCBtYXkgDQpi ZSB3aXRoaW4gdGhlIFZvSVAgbmV0d29yayBvciBtYXkgYWdhaW4gYmUgcm91dGVkIHRvIGFub3Ro ZXIgYW5hbG9nIFBPVFMgDQpsb29wLjwvRk9OVD48L1NQQU4+PC9ESVY+DQo8RElWPjxTUEFOIGNs YXNzPTI5MTIwMzkwNS0xODAyMjAwNT48Rk9OVCBmYWNlPUFyaWFsIGNvbG9yPSMwMDAwZmYgDQpz aXplPTI+PC9GT05UPjwvU1BBTj4mbmJzcDs8L0RJVj4NCjxESVY+PFNQQU4gY2xhc3M9MjkxMjAz OTA1LTE4MDIyMDA1PjxGT05UIGZhY2U9QXJpYWwgY29sb3I9IzAwMDBmZiBzaXplPTI+U28gDQp0 aGVyZSBhcmUmbmJzcDt0aHJlZSByYXRpb25hbHMgZm9yIHRoZSBNSUIgbG9zcyBwbGFuIGZsZXhp YmlsaXR5IHdpdGggdHdvIA0KcG90ZW50aWFsIHJlc3VsdHMuLi48L0ZPTlQ+PC9TUEFOPjwvRElW Pg0KPERJVj48U1BBTiBjbGFzcz0yOTEyMDM5MDUtMTgwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCBj b2xvcj0jMDAwMGZmIHNpemU9Mj5hICJvbmUgDQp0aW1lIiBzZXR0aW5nIGJhc2VkIG9uIGxvY2Fs IG9wZXJhdG9yL3VzZXIgbmVlZHMgKGxvY2FsIHN0YW5kYXJkcyBvciBsb29wIA0KY3VycmVudCkg YW5kIC4uLjwvRk9OVD48L1NQQU4+PC9ESVY+DQo8RElWPjxTUEFOIGNsYXNzPTI5MTIwMzkwNS0x ODAyMjAwNT48Rk9OVCBmYWNlPUFyaWFsIGNvbG9yPSMwMDAwZmYgc2l6ZT0yPmEgDQpmdXR1cmUg cG90ZW50aWFsIG5lZWQgZm9yIGFkYXB0aXZlIGxvc3MgcGxhbiBhZGp1c3RtZW50cyByZWxhdGVk IHRvIGEgc3BlY2lmaWMgDQpmYXIgZW5kIGNvbm5lY3Rpb24gcmVxdWlyZW1lbnQuPC9GT05UPjwv U1BBTj48L0RJVj4NCjxESVY+PFNQQU4gY2xhc3M9MjkxMjAzOTA1LTE4MDIyMDA1PjxGT05UIGZh Y2U9QXJpYWwgY29sb3I9IzAwMDBmZiANCnNpemU9Mj48L0ZPTlQ+PC9TUEFOPiZuYnNwOzwvRElW Pg0KPERJVj48U1BBTiBjbGFzcz0yOTEyMDM5MDUtMTgwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCBj b2xvcj0jMDAwMGZmIHNpemU9Mj5ob3BlIA0KdGhpcyBleHBsYWlucyB0aGUgY29uY2VwdCBpbiBt b3JlIGRldGFpbCBhbmQgdGhlIHJlbGF0aW9uc2hpcCBiZXR3ZWVuIHRoZSBNSUIgDQp2YWx1ZXMg dmVyc2VzIGEgZnV0dXJlIHByb3RvY29sIGRlZmluZWQgdmFsdWUuPC9GT05UPjwvU1BBTj48L0RJ Vj4NCjxESVY+PFNQQU4gY2xhc3M9MjkxMjAzOTA1LTE4MDIyMDA1PjxGT05UIGZhY2U9QXJpYWwg Y29sb3I9IzAwMDBmZiANCnNpemU9Mj48L0ZPTlQ+PC9TUEFOPiZuYnNwOzwvRElWPg0KPERJVj48 U1BBTiBjbGFzcz0yOTEyMDM5MDUtMTgwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCBjb2xvcj0jMDAw MGZmIA0Kc2l6ZT0yPlBoaWw8L0ZPTlQ+PC9TUEFOPjwvRElWPg0KPEJMT0NLUVVPVEUgZGlyPWx0 ciBzdHlsZT0iTUFSR0lOLVJJR0hUOiAwcHgiPg0KICA8RElWPjwvRElWPg0KICA8RElWIGNsYXNz PU91dGxvb2tNZXNzYWdlSGVhZGVyIGxhbmc9ZW4tdXMgZGlyPWx0ciBhbGlnbj1sZWZ0PjxGT05U IA0KICBmYWNlPVRhaG9tYSBzaXplPTI+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS08QlI+PEI+ RnJvbTo8L0I+IFdvdW5keSwgUmljaGFyZCANCiAgW21haWx0bzpSaWNoYXJkX1dvdW5keUBjYWJs ZS5jb21jYXN0LmNvbV0gPEJSPjxCPlNlbnQ6PC9CPiBUdWVzZGF5LCBGZWJydWFyeSANCiAgMTUs IDIwMDUgNjo0OCBQTTxCUj48Qj5Ubzo8L0I+IEZyZXltYW4gUGhpbGxpcC1GUEYzMDA8QlI+PEI+ Q2M6PC9CPiANCiAgc3VtYW50aEBjYWJsZWxhYnMuY29tOyBpcGNkbkBpZXRmLm9yZzxCUj48Qj5T dWJqZWN0OjwvQj4gUkU6IFtpcGNkbl0gSUVURiBOQ1MgDQogIFNpZyBNSUIgR2FpbiAobG9zcykg cGxhbiBhbmQgdG9uZSBMZXZlbHM8QlI+PEJSPjwvRk9OVD48L0RJVj4NCiAgPERJVj48U1BBTiBj bGFzcz04MDczNTMyMDAtMTYwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCBjb2xvcj0jMDAwMGZmIA0K ICBzaXplPTI+Jmd0OzxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIgc2l6ZT0zPldoaWxlIGl0 IGlzIHJlY29nbml6ZWQgdGhhdCANCiAgY3VycmVudCBzdGFuZGFyZCBjb25uZWN0aW9uIGVzdGFi bGlzaG1lbnQgcHJvdG9jb2xzIChOQ1MsIFNJUCkgZG8gbm90IHN1cHBvcnQgDQogIGR5bmFtaWMg Z2FpbiAobG9zcykgcGxhbiBuZWdvdGlhdGlvbiBvciBhc3NpZ25tZW50IGF0IHRoaXMgdGltZSwg aXQgc2hvdWxkIGJlIA0KICByZWNvZ25pemVkIHRoYXQgYnkgZXN0YWJsaXNoaW5nIHRoZSBNSUIg bm93IHdpbGwgZW5hYmxlIGZ1dHVyZSBwcm90b2NvbCANCiAgdXBkYXRlcyB0byBpbXByb3ZlIHRo ZSBlbmQgdXNlciBleHBlcmllbmNlLjwvRk9OVD48L0ZPTlQ+PC9TUEFOPjwvRElWPg0KICA8RElW PjxTUEFOIGNsYXNzPTgwNzM1MzIwMC0xNjAyMjAwNT48Rk9OVCBmYWNlPUFyaWFsIGNvbG9yPSMw MDAwZmYgDQogIHNpemU9Mj48L0ZPTlQ+PC9TUEFOPiZuYnNwOzwvRElWPg0KICA8RElWPjxTUEFO IGNsYXNzPTgwNzM1MzIwMC0xNjAyMjAwNT48Rk9OVCBmYWNlPUFyaWFsIGNvbG9yPSMwMDAwZmYg c2l6ZT0yPk9yIA0KICBzb21ldGltZXMsIHRoZXkgaW50ZXJmZXJlIHdpdGggZnV0dXJlIHByb3Rv Y29sIHVwZGF0ZXMuIA0KOl4oPC9GT05UPjwvU1BBTj48L0RJVj4NCiAgPERJVj48U1BBTiBjbGFz cz04MDczNTMyMDAtMTYwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCBjb2xvcj0jMDAwMGZmIA0KICBz aXplPTI+PC9GT05UPjwvU1BBTj4mbmJzcDs8L0RJVj4NCiAgPERJVj48U1BBTiBjbGFzcz04MDcz NTMyMDAtMTYwMjIwMDU+PEZPTlQgZmFjZT1BcmlhbCBjb2xvcj0jMDAwMGZmIHNpemU9Mj5Gb3Ig DQogIGV4YW1wbGUsIGRvIHlvdXIgcHJvcG9zZWQgcmVhZC13cml0ZSBNSUIgb2JqZWN0IHZhbHVl IG92ZXJyaWRlIHRoZSBOQ1MvU0lQIA0KICBuZWdvdGlhdGVkIHZhbHVlPyBPciB2aWNlIHZlcnNh PzwvRk9OVD48L1NQQU4+PC9ESVY+DQogIDxESVY+PFNQQU4gY2xhc3M9ODA3MzUzMjAwLTE2MDIy MDA1PjxGT05UIGZhY2U9QXJpYWwgY29sb3I9IzAwMDBmZiANCiAgc2l6ZT0yPjwvRk9OVD48L1NQ QU4+Jm5ic3A7PC9ESVY+DQogIDxESVY+PFNQQU4gY2xhc3M9ODA3MzUzMjAwLTE2MDIyMDA1PjxG T05UIGZhY2U9QXJpYWwgY29sb3I9IzAwMDBmZiBzaXplPTI+LS0gDQogIFJpY2gsJm5ic3A7b3Jk aW5hcnkgY2FibGUgZ3V5LCBDb21jYXN0PC9GT05UPjwvU1BBTj48L0RJVj4NCiAgPEJMT0NLUVVP VEUgZGlyPWx0ciBzdHlsZT0iTUFSR0lOLVJJR0hUOiAwcHgiPg0KICAgIDxESVY+PC9ESVY+DQog ICAgPERJViBjbGFzcz1PdXRsb29rTWVzc2FnZUhlYWRlciBsYW5nPWVuLXVzIGRpcj1sdHIgYWxp Z249bGVmdD48Rk9OVCANCiAgICBmYWNlPVRhaG9tYSBzaXplPTI+LS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS08QlI+PEI+RnJvbTo8L0I+IA0KICAgIGlwY2RuLWJvdW5jZXNAaWV0Zi5vcmcgW21h aWx0bzppcGNkbi1ib3VuY2VzQGlldGYub3JnXSA8Qj5PbiBCZWhhbGYgT2YgDQogICAgPC9CPkZy ZXltYW4gUGhpbGxpcC1GUEYzMDA8QlI+PEI+U2VudDo8L0I+IFR1ZXNkYXksIEZlYnJ1YXJ5IDE1 LCAyMDA1IDI6MDcgDQogICAgUE08QlI+PEI+VG86PC9CPiAnaXBjZG5AaWV0Zi5vcmcnOyANCiAg ICAnc3VtYW50aEBjYWJsZWxhYnMuY29tJzxCUj48Qj5TdWJqZWN0OjwvQj4gW2lwY2RuXSBJRVRG IE5DUyBTaWcgTUlCIEdhaW4gDQogICAgKGxvc3MpIHBsYW4gYW5kIHRvbmUgTGV2ZWxzPEJSPjxC Uj48L0ZPTlQ+PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9OVCBm YWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0KICAgIHNpemU9Mz5Db2xsZWFndWVzLDwvRk9OVD48L0RJ Vj4NCiAgICA8RElWPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4g MGluIDBwdCI+PG86cD48Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIHNpemU9Mz4m bmJzcDs8L0ZPTlQ+PC9vOnA+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFS R0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCiAgICBzaXpl PTM+VGhpcyBpcyBhIHByb3Bvc2FsIHRvIGVzdGFibGlzaCB0aGUgVHJhbnNtaXQgYW5kIFJlY2Vp dmUgZ2FpbiAobG9zcykgDQogICAgcGxhbiBwYXJhbWV0ZXJzIGluIHRoZSBTaWdNSUIgdG8gcHJv dmlkZSBhIHNvbHV0aW9uIHRvIHRoZSBzZXR0aW5nIG9mIA0KICAgIHN1cGVydmlzb3J5IHRvbmUg bGV2ZWxzIGF0IHRoZSBhLWIgdGVybWluYXRpb24gcG9pbnRzIGFuZCBpdCBhbHNvIHByb3ZpZGVz IA0KICAgIGFuIGludGVsbGlnZW50IGFwcHJvYWNoIHRvIGZ1dHVyZSBtaWdyYXRpb24gb2YgYSBk eW5hbWljIGdhaW4gKGxvc3MpIHBsYW4gDQogICAgYmFzZWQgb24gdGhlIGNvbm5lY3Rpb24gcmVx dWlyZW1lbnRzLjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJH SU46IDBpbiAwaW4gMHB0Ij48bzpwPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIg c2l6ZT0zPiZuYnNwOzwvRk9OVD48L286cD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0K ICAgIHNpemU9Mz5UaGUgZmlyc3QgcG9pbnQgdG8gY29uc2lkZXIgaW4gdGhpcyBwcm9wb3NhbCBp cyB3aGVuIHRoZSBNVEEgcGFzc2VzIA0KICAgIGluIGJhbmQgc2lnbmFsaW5nIHRvbmVzLjxTUEFO IHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5QZXIgDQogICAgQ2FibGVM YWJzIGFuZCBFVFNJIHRoZXNlIHRvbmVzIGFyZSBwYXNzZWQgdG8gdGhlIFBPVFMgYS1iIChUL1Ip IHRlcm1pbmF0aW9uIA0KICAgIHBvaW50cyB0aHJvdWdoIHNpZ25hbCBwYXRocyB0aGF0IGFwcGx5 IGEga25vd24gbG9zcy48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw OyA8L1NQQU4+VGhpcyBpcyB1c3VhbGx5IGltcGxlbWVudGVkIGluIHRoZSANCiAgICBQT1RTIFNM SUMgY2lyY3VpdHJ5IGVpdGhlciB3aXRoIGZpeGVkIGxvc3MgZGV2aWNlcyBvciBwcm92aXNpb25l ZCBieSB0aGUgDQogICAgdmVuZG9yL29wZXJhdG9ycy4gPC9GT05UPjwvUD4NCiAgICA8UCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxvOnA+PEZPTlQgDQogICAg ZmFjZT0iVGltZXMgTmV3IFJvbWFuIiBzaXplPTM+Jm5ic3A7PC9GT05UPjwvbzpwPjwvUD4NCiAg ICA8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIGZh Y2U9IlRpbWVzIE5ldyBSb21hbiIgDQogICAgc2l6ZT0zPkhvd2V2ZXIsIHdoZW4gZGlyZWN0ZWQg YnkgdGhlIENhbGwgQWdlbnQgdGhlIE1UQSBtYXkgZ2VuZXJhdGUgdGhlIA0KICAgIHN1cGVydmlz b3J5IHRvbmVzIGxvY2FsbHkuPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsg PC9TUEFOPlRoZSANCiAgICBzYW1lIGxvc3MgcGxhbiBzcGVjaWZpY2F0aW9ucyBwZXIgQ2FibGVM YWJzIGFuZCBFVFNJIGZvciBpbiBiYW5kIHNpZ25hbGluZyANCiAgICBhcmUgYXNzdW1lZCB0byBz dGlsbCBiZSBhY3RpdmUgd2hlbiB0aGUgdG9uZXMgYXJlIGxvY2FsbHkgZ2VuZXJhdGVkLjxTUEFO IA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5UaGVyZWZvcmUg aXQgaXMgbmVjZXNzYXJ5IGZvciB0aGUgDQogICAgaW50ZXJuYWwgc3VwZXJ2aXNvcnkgdG9uZSBn ZW5lcmF0b3IgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIGFuYWxvZyBnYWluIChsb3NzKSANCiAgICBp biB0aGUgTVRBIChUeXBpY2FsbHkgaW4gdGhlIFBPVFMgU0xJQyBjaXJjdWl0cnkpIHRvIGFjaGll dmUgdGhlIGRlc2lyZWQgDQogICAgbGV2ZWwgYXQgdGhlIGEtYiAoVC9SKSB0ZXJtaW5hdGlvbiBw b2ludC48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+ V2hpbGUgdGhpcyBnYWluIChsb3NzKSBtYXkgYmUga25vd24gDQogICAgdG8gYSB2ZW5kb3IgZHVy aW5nIG1hbnVmYWN0dXJlLCB0aGUgc2Vjb25kIGNvbnNpZGVyYXRpb24gaW4gdGhpcyBwcm9wb3Nh bCANCiAgICBzdWdnZXN0cyB0aGF0IHRoaXMgZ2FpbiAobG9zcykgbWF5IGJlIHJlcXVpcmVkIHRv IGJlIGNoYW5nZWQgYmFzZWQgb24gZmFyIA0KICAgIGVuZCAoYW5hbG9nIGxvb3ApIGNvbm5lY3Rp b24gY2hhcmFjdGVyaXN0aWNzIHRoYXQgY2hhbmdlIGRlcGVuZGluZyBvbiB0aGUgDQogICAgYWN0 dWFsIGZhciBlbmQgY29ubmVjdGlvbiBwb2ludC48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9OVCANCiAgICBmYWNl PSJUaW1lcyBOZXcgUm9tYW4iIHNpemU9Mz4mbmJzcDs8L0ZPTlQ+PC9vOnA+PC9QPg0KICAgIDxQ IGNsYXNzPU1zb05vcm1hbCANCiAgICBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdDsgbXNvLWxp c3Q6IG5vbmU7IG1zby1saXN0LWluczogR0JFQUNIQU0gMjAwNTAyMDlUMTEwNSI+PEZPTlQgDQog ICAgc2l6ZT0zPjxGT05UIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+V2hpbGUgQ2FibGVMYWJzIA0K ICAgIFBLVC1TUC1FTVRTLVBSSU1BUlktSTAxLTAwMTEyOCBDbGF1c2UgOC40LjQgYW5kIFRlbGNv ZGlhIEdSLTkwOS1DT1JFIFI1LTE3IA0KICAgIGd1aWxkYW5jZSBzdWdnZXN0IGEgMiBkQiBsb3Nz IHBsYW4gZGVmYXVsdCBzZXR0aW5nLCB0aGVyZSBpcyBhbHNvIGd1aWxkYW5jZSANCiAgICBpbiBH Ui05MDktQ09SRSBSNC0xMzQgcmVmZXJlbmNpbmcgQU5TSSBUMS40MDEtMTk4OCBGaWd1cmUgMjQg dGhhdCBEVE1GIA0KICAgIGxldmVscyBtYXkgYmUgYXMgaGlnaCBhcyArNCBkQm0gdW5kZXIgbG93 IGxvb3AgY3VycmVudCBjb25kaXRpb25zLjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46 IHllcyI+Jm5ic3A7IDwvU1BBTj5QZXIgVGVsY29yZGlhIEdSLTUwNi1DT1JFIENsYXVzZSANCiAg ICAxNS4xLjUsIHRoZSBEVE1GIHJlY2VpdmVyIGFjY2VwdGFuY2UgbGV2ZWxzIG11c3QgYmUgZ3Jl YXRlciB0aGFuIC0yNSBkQm0gYW5kIA0KICAgIGxlc3MgdGhhbiAwIGRCbS48U1BBTiBzdHlsZT0i bXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+Q29uc2lkZXJpbmcgYSANCiAgICArIDRk Qm0gRFRNRiBsZXZlbCBhcHBsaWVkIHRvIGEgMiBkQiBsb3NzIHBsYW4gd291bGQgcmVzdWx0aW5n IGEgRFRNRiBQQ00gDQogICAgY29kaW5nIGxldmVsIGdyZWF0ZXIgdGhhbiB0aGUgR1ItNTA2LUNP UkUgZ3VpZGFuY2Ugb2YgMCBkQm0gbWF4aW11bSBmb3IgdGhlIA0KICAgIERUTUYgZGV0ZWN0b3Iu PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFOPlRoZSBzZXR0aW5n IG9mIA0KICAgIHRoZSBkZWZhdWx0IHZhbHVlIHRvIC00IGRCIGdhaW4sIGVuc3VyZXMgcHJvcGVy IERUTUYgc2lnbmFsIHF1YWxpdHkgZm9yIA0KICAgIHByb3BlciBkZXRlY3Rpb24gYW5kIGlzIGFs c28gY29uc2lzdGVudCB3aXRoIFRlbGNvcmRpYSBHUi05MDktQ09SRSB3aGljaCANCiAgICByZWZl cmVuY2VzIFRSLU5XVC0wMDAwNTcgZm9yIHBhcmFtZXRlciBzZXR0aW5ncyBhbmQgd2hlcmUgNi4x LjggRExDIFN5c3RlbSANCiAgICBMb3NzIE8tMTEgc3VnZ2VzdHMgYSBETEMgdHJhbnNtaXNzaW9u IHBhdGggbG9zcyBpbiBlYWNoIGRpcmVjdGlvbiBvIHRoZSBSVCANCiAgICBsaW5lIHVuaXQgc2hv dWxkIGJlIDQgZEIgKy8tMiBkQiAoLSA0IGRCIGdhaW4pLjxTUEFOIA0KICAgIHN0eWxlPSJtc28t c3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj48U1BBTiBjbGFzcz1tc29JbnM+PElOUyANCiAg ICBjaXRlPW1haWx0bzpHQkVBQ0hBTSANCiAgICBkYXRlVGltZT0yMDA1LTAyLTA5VDExOjA4Pjxv OnA+PC9vOnA+PC9JTlM+PC9TUEFOPjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9OVCANCiAgICBmYWNl PSJUaW1lcyBOZXcgUm9tYW4iIHNpemU9Mz4mbmJzcDs8L0ZPTlQ+PC9vOnA+PC9QPg0KICAgIDxQ IGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgZmFjZT0i VGltZXMgTmV3IFJvbWFuIiANCiAgICBzaXplPTM+R3VpZGFuY2UgaW4gVElBL0VJQSBUU0IxMjIt QSBhbmQgRVRTSSBFUyAyMDIgMDIwIGZ1cnRoZXIgb2ZmZXJzIHRoZSANCiAgICBuZWVkIHRvIGFk anVzdCB0aGUgZ2FpbiAobG9zcykgcGxhbiBiYXNlZCBvbiBpZiBhIGdpdmVuIE1UQSBpcyBhdHRl bXB0aW5nIGEgDQogICAgY29ubmVjdGlvbiB0byBvbmUgb2Ygc2V2ZXJhbCBhbmFsb2cgUE9UUyB0 ZXJtaW5hdGlvbiBwb2ludHMuPFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m bmJzcDsgPC9TUEFOPkluIHJldmlld2luZyB0aGVzZSBkb2N1bWVudHMgaWYgb25lIA0KICAgIGNv bnNpZGVycyB0aGUgTVRBIGFzIHRoZSByZWZlcmVuY2VkIE9OVSB1bml0LCB2YXJpb3VzIGNvbm5l Y3Rpb24gY2FzZXMgY2FuIA0KICAgIGJlIG1hZGUgKE9OVSB0byBPUFMsIERHUywgV0FOLCBEQUws IEZYTywgRlhELCBvciBBVFQgb3IgdGhlc2UgdGVybWluYXRpb25zIA0KICAgIGJhY2sgdG8gdGhl IE9OVSkgd2hlcmUgdGhlIHJlY29tbWVuZGVkIGdhaW4gKGxvc3MpIHBsYW4gcGVyIGNvbm5lY3Rp b24gdmFyeSANCiAgICBiZXR3ZWVuIDAgZEIgYW5kIDkgZEIgaW4gbG9zcyBvciBpbiBzb21lIGNh c2VzIDMgZEIgb2YgZ2Fpbi48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9OVCBmYWNlPUFyaWFsIA0KICAgIHNpemU9 Mj48L0ZPTlQ+PC9vOnA+Jm5ic3A7PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0i TUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCiAgICBz aXplPTM+V2hpbGUgaXQgaXMgcmVjb2duaXplZCB0aGF0IGN1cnJlbnQgc3RhbmRhcmQgY29ubmVj dGlvbiBlc3RhYmxpc2htZW50IA0KICAgIHByb3RvY29scyAoTkNTLCBTSVApIGRvIG5vdCBzdXBw b3J0IGR5bmFtaWMgZ2FpbiAobG9zcykgcGxhbiBuZWdvdGlhdGlvbiBvciANCiAgICBhc3NpZ25t ZW50IGF0IHRoaXMgdGltZSwgaXQgc2hvdWxkIGJlIHJlY29nbml6ZWQgdGhhdCBieSBlc3RhYmxp c2hpbmcgdGhlIA0KICAgIE1JQiBub3cgd2lsbCBlbmFibGUgZnV0dXJlIHByb3RvY29sIHVwZGF0 ZXMgdG8gaW1wcm92ZSB0aGUgZW5kIHVzZXIgDQogICAgZXhwZXJpZW5jZS48L0ZPTlQ+PC9QPg0K ICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86cD48 Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIHNpemU9Mz4mbmJzcDs8L0ZPTlQ+PC9v OnA+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBw dCI+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCiAgICBzaXplPTM+RmluYWxseSwgYSB0 ZXh0IGVuaGFuY2VtZW50IGlzIHByb3Bvc2VkIHRvIGNsYXJpZnkgdGhlIA0KICAgIHBrdGNTaWdE ZXZUb25lRGJMZXZlbCB0b25lIGxldmVsIHNldHRpbmcgbWVhc3VyZW1lbnQgd2l0aCByZXNwZWN0 IHRvIGNvbXBsZXggDQogICAgdG9uZXMgKHRvbmVzIHNvbWV0aW1lcyBjb25zaXN0aW5nIG9mIG1v cmUgdGhhbiBvbmUgZnJlcXVlbmN5KS48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1h bCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PG86cD48Rk9OVCANCiAgICBmYWNlPSJUaW1l cyBOZXcgUm9tYW4iIHNpemU9Mz4mbmJzcDs8L0ZPTlQ+PC9vOnA+PC9QPg0KICAgIDxQIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgZmFjZT0iVGltZXMg TmV3IFJvbWFuIiANCiAgICBzaXplPTM+UmVzcGVjdGZ1bGx5LDwvRk9OVD48L1A+DQogICAgPFAg Y2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48bzpwPjxGT05UIA0K ICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIgc2l6ZT0zPiZuYnNwOzwvRk9OVD48L286cD48L1A+ DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9O VCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIA0KICAgIHNpemU9Mz5QaGlsbGlwIEZyZXltYW48L0ZP TlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBw dCI+PEZPTlQgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCiAgICBzaXplPTM+RGlzdGluZ3Vpc2hl ZCBNZW1iZXIgb2YgdGhlIFRlY2huaWNhbCBTdGFmZjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQg DQogICAgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj5Nb3Rvcm9sYSA8U1RST05HPjxTUEFOIA0KICAg IHN0eWxlPSJGT05ULVdFSUdIVDogbm9ybWFsOyBtc28tYmlkaS1mb250LXdlaWdodDogYm9sZCI+ Q29ubmVjdGVkIEhvbWUgDQogICAgU29sdXRpb25zIChmb3JtYWxseSBCQ1MpPC9TUEFOPjwvU1RS T05HPjwvRk9OVD48L0ZPTlQ+PC9QPjxGT05UIHNpemU9Mz48Rk9OVCANCiAgICBmYWNlPSJUaW1l cyBOZXcgUm9tYW4iPjxTVFJPTkc+PFNQQU4gDQogICAgc3R5bGU9IkZPTlQtV0VJR0hUOiBub3Jt YWw7IG1zby1iaWRpLWZvbnQtd2VpZ2h0OiBib2xkIj48L1NQQU4+PC9TVFJPTkc+PC9GT05UPjwv Rk9OVD48L0ZPTlQ+PC9ESVY+DQogICAgPERJVj48Rk9OVCBmYWNlPUFyaWFsIHNpemU9Mj48Rk9O VCBzaXplPTM+PEZPTlQgDQogICAgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1RST05HPjxTUEFO IA0KICAgIHN0eWxlPSJGT05ULVdFSUdIVDogbm9ybWFsOyBtc28tYmlkaS1mb250LXdlaWdodDog Ym9sZCI+PC9TUEFOPjwvU1RST05HPjwvRk9OVD48L0ZPTlQ+PC9GT05UPiZuYnNwOzwvRElWPg0K ICAgIDxESVY+PEZPTlQgZmFjZT1BcmlhbCBzaXplPTI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAg IGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNUUk9ORz48U1BBTiANCiAgICBzdHlsZT0iRk9OVC1X RUlHSFQ6IG5vcm1hbDsgbXNvLWJpZGktZm9udC13ZWlnaHQ6IGJvbGQiPjxTUEFOIA0KICAgIGNs YXNzPTg4ODU1NTgxOC0xNTAyMjAwNT48Rk9OVCBmYWNlPUFyaWFsIA0KICAgIHNpemU9Mj49PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PTwvRk9OVD48L1NQQU4+PC9TUEFOPjwvU1RST05HPjwvRElWPg0KICAgIDxQIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEJSIA0KICAgIHN0eWxlPSJQQUdF LUJSRUFLLUJFRk9SRTogYWx3YXlzOyBtc28tc3BlY2lhbC1jaGFyYWN0ZXI6IGxpbmUtYnJlYWsi IA0KICAgIGNsZWFyPWFsbD48L1A+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPg0KICAgIDxQIGNs YXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxG T05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1 bjogeWVzIj4mbmJzcDsmbmJzcDsgDQogICAgPC9TUEFOPnBrdGNOY3NFbmRQbnRDb25maWdUeEdh aW48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQQU4+SW50ZWdlcjMyLDxTUEFO IHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KICAgIDwvU1BBTj48bzpwPjwvbzpw PjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lO OiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBS b21hbiI+PFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICAgPC9TUEFOPnBrdGNOY3NFbmRQbnRDb25maWdS eEdhaW48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQQU4+SW50ZWdlcjMyPFNQ QU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQogICAgPC9TUEFOPjxvOnA+PC9v OnA+PC9GT05UPjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJH SU46IDBpbiAwaW4gMHB0Ij48bzpwPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiIg c2l6ZT0zPiZuYnNwOzwvRk9OVD48L286cD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0 eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQogICAgZmFjZT0i VGltZXMgTmV3IFJvbWFuIj48U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZu YnNwOyANCiAgICA8L1NQQU4+cGt0Y05jc0VuZFBudENvbmZpZ1R4R2FpbjxTUEFOIA0KICAgIHN0 eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj5PQkpFQ1Qt VFlQRTxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj48 bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHls ZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRp bWVzIE5ldyBSb21hbiI+PFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICAgPC9TUEFOPlNZTlRBWDxTUEFO IA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IA0KICAgIDwvU1BBTj5JbnRlZ2VyMzIgPG86cD48L286cD48L0ZPTlQ+PC9G T05UPjwvUD4NCiAgICA8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAw cHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFO IA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IA0KICAgIDwvU1BBTj5VTklUUzxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3Bh Y2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0K ICAgIDwvU1BBTj4iZEIiPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQog ICAgPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9TXNv Tm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQog ICAgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVu OiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQQU4+ TUFYLUFDQ0VTUzxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7IA0K ICAgIDwvU1BBTj5yZWFkLXdyaXRlPG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCiAgICA8 UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9 Mz48Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0KICAgIHN0eWxlPSJt c28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0K ICAgIDwvU1BBTj5TVEFUVVM8U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQQU4+Y3VycmVudDxT UEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KICAgIDwvU1BBTj48bzpwPjwv bzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFS R0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5l dyBSb21hbiI+PFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICAgPC9TUEFOPkRFU0NSSVBUSU9OPFNQQU4g c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQogICAgPC9TUEFOPjxvOnA+PC9vOnA+ PC9GT05UPjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46 IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQogICAgZmFjZT0iVGltZXMgTmV3IFJv bWFuIj48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQ QU4+IlRoZSBwZXIgbGluZSB0cmFuc21pdHRlciAoQS9EKSBnYWluLjxTUEFOIA0KICAgIHN0eWxl PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5BIHBvc2l0aXZlIG51bWJlciByZWZs ZWN0cyBhIHNpZ25hbCANCiAgICBnYWluLCBhIG5lZ2F0aXZlIG51bWJlciByZWZsZWN0cyBhIHNp Z25hbCBsb3NzLjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwv U1BBTj5UaGlzIE9iamVjdCBtYXkgcHJvdmlzaW9uIHRoZSBnYWluIA0KICAgIG9yIGl0IG1heSBi ZSB1c2VkIHRvIGRvY3VtZW50IGEgbm9uLXByb3Zpc2lvbmFibGUgZ2FpbiBiZXR3ZWVuIHRoZSB0 ZWxjbyANCiAgICAoUE9UUykgYS1iIChUL1IpIHRlcm1pbmFscyBhbmQgdGhlIGFuYWxvZyBjb2Rl YyBtYXhpbXVtIFBDTSBjb2RpbmcgbGltaXQgDQogICAgKFBDTSBtYXhpbXVtIGNvZGluZyBsaW1p dCkuPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQogICAgPC9TUEFOPjwv Rk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAw aW4gMGluIDBwdCI+PG86cD48Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iIHNpemU9 Mz4mbmJzcDs8L0ZPTlQ+PC9vOnA+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0i TUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVz IE5ldyBSb21hbiI+QmFzZWQgb24gdGhlIGRlZmF1bHQgRy43MTEgVm9jb2RlciBtYXhpbXVtIG9m IDMuMTQgb3IgDQogICAgMy4xNyBkQm0gdGhlIC00IGRCIGdhaW4gZGVmYXVsdCBwcm92aWRlcyBW b2NvZGVyIGNvZGluZyBwcm90ZWN0aW9uIGFnYWluc3QgDQogICAgVEUgbWF4aW11bSBzaWduYWxz IHdoaWxlIGFsc28gcHJvdmlkaW5nIGFuIGluaXRpYWwgbG9zcyB0byBtaW5pbWl6ZSBhbmFsb2cg DQogICAgc2lnbmFsIGVjaG8uPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsg DQogICAgPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9 TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQg DQogICAgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNl cnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+REVG VkFMIA0KICAgIHsgLTQgfTxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0K ICAgIDwvU1BBTj48bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1z b05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0K ICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1 bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgPC9TUEFOPjo6PSB7 IA0KICAgIHBrdGNOY3NFbmRQbnRDb25maWdFbnRyeSA0MiB9PFNQQU4gc3R5bGU9Im1zby1zcGFj ZXJ1bjogeWVzIj4mbmJzcDsgDQogICAgPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48 L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48 U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPjxGT05UIGZhY2U9IlRpbWVzIE5l dyBSb21hbiIgDQogICAgc2l6ZT0zPiZuYnNwOyZuYnNwOyZuYnNwOyA8L0ZPTlQ+PC9TUEFOPjwv UD4NCiAgICA8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxv OnA+PEZPTlQgDQogICAgZmFjZT0iVGltZXMgTmV3IFJvbWFuIiBzaXplPTM+Jm5ic3A7PC9GT05U PjwvbzpwPjwvUD48U1BBTiANCiAgICBzdHlsZT0iRk9OVC1TSVpFOiAxMnB0OyBGT05ULUZBTUlM WTogJ1RpbWVzIE5ldyBSb21hbic7IG1zby1mYXJlYXN0LWZvbnQtZmFtaWx5OiAnVGltZXMgTmV3 IFJvbWFuJzsgbXNvLWFuc2ktbGFuZ3VhZ2U6IEVOLVVTOyBtc28tZmFyZWFzdC1sYW5ndWFnZTog RU4tVVM7IG1zby1iaWRpLWxhbmd1YWdlOiBBUi1TQSI+DQogICAgPERJVj48QlIgDQogICAgc3R5 bGU9IlBBR0UtQlJFQUstQkVGT1JFOiBhbHdheXM7IG1zby1zcGVjaWFsLWNoYXJhY3RlcjogbGlu ZS1icmVhayIgDQogICAgY2xlYXI9YWxsPjwvRElWPjwvU1BBTj4NCiAgICA8UCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxvOnA+PEZPTlQgDQogICAgZmFjZT0i VGltZXMgTmV3IFJvbWFuIiBzaXplPTM+Jm5ic3A7PC9GT05UPjwvbzpwPjwvUD4NCiAgICA8UCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48 Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIHN0eWxlPSJtc28tc3BhY2Vy dW46IHllcyI+Jm5ic3A7Jm5ic3A7IA0KICAgIDwvU1BBTj5wa3RjTmNzRW5kUG50Q29uZmlnUnhH YWluPFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJz cDsgPC9TUEFOPk9CSkVDVC1UWVBFPFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVz Ij4mbmJzcDsgPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQogICAgPFAgY2xh c3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZP TlQgDQogICAgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNw YWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8 L1NQQU4+U1lOVEFYPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgPC9TUEFO PjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7PC9TUEFOPkludGVnZXIzMiANCiAgICA8bzpwPjwvbzpwPjwvRk9OVD48L0ZP TlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBw dCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4g DQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgDQogICAgPC9TUEFOPlVOSVRTPFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFj ZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQog ICAgPC9TUEFOPiJkQiI8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyANCiAg ICA8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCiAgICA8UCBjbGFzcz1Nc29O b3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCiAg ICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46 IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICAgIDwvU1BBTj5N QVgtQUNDRVNTPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsgDQog ICAgPC9TUEFOPnJlYWQtd3JpdGU8U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw OyANCiAgICA8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCiAgICA8UCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9O VCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3Bh Y2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICAgIDwv U1BBTj5TVEFUVVM8U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQQU4+Y3VycmVudDxTUEFOIHN0 eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KICAgIDwvU1BBTj48bzpwPjwvbzpwPjwv Rk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAw aW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21h biI+PFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICAgPC9TUEFOPkRFU0NSSVBUSU9OPFNQQU4gc3R5bGU9 Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQogICAgPC9TUEFOPjxvOnA+PC9vOnA+PC9GT05U PjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46IDBpbiAw aW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQogICAgZmFjZT0iVGltZXMgTmV3IFJvbWFuIj48 U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQQU4+IlRo ZSBwZXIgbGluZSByZWNlaXZlciAoRC9BKSBnYWluLiBBIHBvc2l0aXZlIG51bWJlciByZWZsZWN0 cyBhIA0KICAgIHNpZ25hbCBnYWluLCBhIG5lZ2F0aXZlIG51bWJlciByZWZsZWN0cyBhIHNpZ25h bCBsb3NzLjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BB Tj5UaGlzIG9iamVjdCBtYXkgcHJvdmlzaW9uIHRoZSBnYWluIA0KICAgIG9yIGl0IG1heSBiZSB1 c2VkIHRvIGRvY3VtZW50IGEgbm9uLXByb3Zpc2lvbmFibGUgZ2FpbiBmb3IgdXNlIHdpdGggdGhl IA0KICAgIHBrdGNTaWdEZXZUb25lRGJMZXZlbCBPYmplY3QgdG8gc2V0IHRoZSBkZXNpcmVkIGxl dmVsIGF0IHRoZSBhLWIgKFQvUikgDQogICAgdGVybWluYWxzLjxTUEFOIHN0eWxlPSJtc28tc3Bh Y2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj48L0ZPTlQ+PC9GT05UPjwvUD4NCiAgICA8UCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxvOnA+PEZPTlQgDQogICAg ZmFjZT0iVGltZXMgTmV3IFJvbWFuIiBzaXplPTM+Jm5ic3A7PC9GT05UPjwvbzpwPjwvUD4NCiAg ICA8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNp emU9Mz48Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPkJhc2VkIG9uIHRoZSBkZWZh dWx0IEcuNzExIFZvY29kZXIgbWF4aW11bSBvZiAzLjE0IG9yIA0KICAgIDMuMTcgZEJtIHRoZSAt NCBkQiBnYWluIGRlZmF1bHQgcHJvdmlkZXMgYSBtYXhpbXVtIGFuYWxvZyBzaWduYWwgbGV2ZWwg YXQgDQogICAgdGhlIGEtYiAoVC9SKSB0ZXJtaW5hdGlvbiBwb2ludC4gSXQgc2hvdWxkIGJlIG5v dGVkIHRoYXQgRVRTSSBUUyAxMDEgOTA5LTQgDQogICAgcHJvdmlkZXMgZ3VpZGFuY2Ugb2YgMTEg ZEIgbG9zcyAoLTExIGRCIGdhaW4pIGFuZCBiYXNlZCBvbiB0aGlzIHJlZmVyZW5jZSBhIA0KICAg IERFRlZBTCB7IC0xMSB9IGluIGludGVybmF0aW9uYWwgbWFya2V0cyBtYXkgYmUgY29uc2lkZXJl ZC48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+PG86 cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCiAgICA8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9 Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCiAgICBmYWNlPSJUaW1l cyBOZXcgUm9tYW4iPjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwvU1BBTj5ERUZWQUwgDQogICAgeyAtNCB9 PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQogICAgPC9TUEFOPjxvOnA+ PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJN QVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQogICAgZmFjZT0iVGltZXMg TmV3IFJvbWFuIj48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L1NQQU4+Ojo9IHsgDQogICAgcGt0Y05jc0Vu ZFBudENvbmZpZ0VudHJ5IDQzIH08U1BBTiBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNw OyANCiAgICA8L1NQQU4+PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCiAgICA8UCBjbGFz cz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9O VCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46 IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICAgIDwvU1BBTj48bzpwPjwvbzpwPjwvRk9OVD48 L0ZPTlQ+PC9QPjxTUEFOIA0KICAgIHN0eWxlPSJGT05ULVNJWkU6IDEycHQ7IEZPTlQtRkFNSUxZ OiAnVGltZXMgTmV3IFJvbWFuJzsgbXNvLWZhcmVhc3QtZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcg Um9tYW4nOyBtc28tYW5zaS1sYW5ndWFnZTogRU4tVVM7IG1zby1mYXJlYXN0LWxhbmd1YWdlOiBF Ti1VUzsgbXNvLWJpZGktbGFuZ3VhZ2U6IEFSLVNBIj4NCiAgICA8RElWPjxCUiBzdHlsZT0iUEFH RS1CUkVBSy1CRUZPUkU6IGFsd2F5cyIgY2xlYXI9YWxsPjwvRElWPjwvU1BBTj4NCiAgICA8UCBj bGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48 Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPnBrdGNTaWdEZXZUb25lRGJMZXZlbDxT UEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDwv U1BBTj5PQkpFQ1QtVFlQRSANCiAgICA8bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAg IDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6 ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQogICAgc3R5bGU9 Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg DQogICAgPC9TUEFOPlNZTlRBWDxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICAgIDwvU1BBTj5UZW50aGRC bSAoLTI1MC4uLTMwKSA8bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNz PU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05U IA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFj ZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICAgPC9T UEFOPlVOSVRTPFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogICAgPC9TUEFOPiJkQm0iPFNQQU4g c3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQogICAgPC9TUEFOPjxvOnA+PC9vOnA+ PC9GT05UPjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU46 IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQogICAgZmFjZT0iVGltZXMgTmV3IFJv bWFuIj48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQQU4+TUFYLUFDQ0VTUzxTUEFOIHN0eWxl PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7IA0KICAgIDwvU1BBTj5yZWFkLXdyaXRl PFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsgDQogICAgPC9TUEFOPjxvOnA+ PC9vOnA+PC9GT05UPjwvRk9OVD48L1A+DQogICAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJN QVJHSU46IDBpbiAwaW4gMHB0Ij48Rk9OVCBzaXplPTM+PEZPTlQgDQogICAgZmFjZT0iVGltZXMg TmV3IFJvbWFuIj48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyANCiAgICA8L1NQQU4+U1RBVFVTPFNQQU4gc3R5 bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQog ICAgPC9TUEFOPjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7PC9TUEFOPmN1 cnJlbnQ8U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyA8L1NQQU4+ PG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCiAgICA8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5 bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNpemU9Mz48Rk9OVCANCiAgICBmYWNlPSJU aW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICAgIDwvU1BBTj5ERVNDUklQVElP TjxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IA0KICAgIDwvU1BBTj48bzpw PjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0i TUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVz IE5ldyBSb21hbiI+PFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQog ICAgPC9TUEFOPiJUaGlzIGlzIHRoZSBkZWNpYmVsIGxldmVsIGZvciBlYWNoIGFuYWxvZyBzaWdu YWwgKHRvbmUpIHRoYXQgaXMgDQogICAgbG9jYWxseSBnZW5lcmF0ZWQgKHZlcnNlcyBpbiBiYW5k IHN1cGVydmlzb3J5IHRvbmVzKSBhbmQgc291cmNlZCB0byB0aGUgYS1iIA0KICAgIHRlcm1pbmFs cyAoVEUgY29ubmVjdGlvbiBwb2ludCkuPFNQQU4gc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4m bmJzcDsgDQogICAgPC9TUEFOPlBlciB0aGUgUGt0Y1NpZ0RldlRvbmVFbnRyeSB0aGlzIERiTGV2 ZWwgcmVwcmVzZW50cyB0aGUgbGV2ZWwgDQogICAgcmVxdWlyZWQgZm9yIGVhY2ggdG9uZSB3aGVy ZSBlYWNoIHRvbmUgbWF5IGNvbnNpc3Qgb2YgbXVsdGlwbGUgZnJlcXVlbmNpZXMgDQogICAgd2hp Y2ggbWF5IGJlIHN1bW1lZCBvciBhbXBsaXR1ZGUgbW9kdWxhdGVkLiBUaGlzIE9iamVjdCBtdXN0 IHJlZmxlY3QgdGhlIA0KICAgIGRlc2lyZWQgbGV2ZWwgYXQgdGhlIFRlbGNvIChQT1RTKSBhLWIg KFQvUikgdGVybWluYWxzIGluY2x1ZGluZyB0aGUgYWZmZWN0IA0KICAgIG9mIHRoZSBwa3RjTmNz RW5kUG50Q29uZmlnUnhHYWluIHNldHRpbmcgb24gdGhlIGRlbGl2ZXJlZCB0b25lLjxTUEFOIA0K ICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7IDwvU1BBTj5UaGUgd2lkZSByYW5n ZSBvZiBsZXZlbHMgZm9yIHRoaXMgDQogICAgT2JqZWN0IGlzIHJlcXVpcmVkIHRvIHByb3ZpZGUg c2lnbmFsIGdlbmVyYXRvciBsZXZlbHMgYWNyb3NzIHRoZSB3aWRlIHJhbmdlIA0KICAgIG9mIGdh aW5zIGJ1dCBkb2VzIG5vdCBpbXBseSB0aGUgZW50aXJlIHJhbmdlIGlzIHRvIGJlIGFjaGlldmFi bGUgZ2l2ZW4gdGhlIA0KICAgIHJhbmdlIG9mIG5lZ2F0aXZlIHZhbHVlcyBvZiBnYWluIChwb3Np dGl2ZSBsb3NzKS48U1BBTiANCiAgICBzdHlsZT0ibXNvLXNwYWNlcnVuOiB5ZXMiPiZuYnNwOyZu YnNwOyA8L1NQQU4+PFNQQU4gDQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsm bmJzcDs8L1NQQU4+VGhpcyBPYmplY3QgbXVzdCBiZSBzZXQgZm9yIA0KICAgIGVhY2ggdG9uZSBz byBhcyB0byBnZW5lcmF0ZSB0aGUgY29tYmluZWQgZnJlcXVlbmN5IGxldmVsIGF0IHRoZSBhLWIg KFQvUikgDQogICAgdGVybWluYWxzLiIgPG86cD48L286cD48L0ZPTlQ+PC9GT05UPjwvUD4NCiAg ICA8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjogMGluIDBpbiAwcHQiPjxGT05UIHNp emU9Mz48Rk9OVCANCiAgICBmYWNlPSJUaW1lcyBOZXcgUm9tYW4iPjxTUEFOIA0KICAgIHN0eWxl PSJtc28tc3BhY2VydW46IHllcyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDwvU1BBTj5ERUZWQUwgDQogICAgeyAtNDAgfTxTUEFOIHN0eWxlPSJtc28tc3BhY2VydW46IHll cyI+Jm5ic3A7IA0KICAgIDwvU1BBTj48bzpwPjwvbzpwPjwvRk9OVD48L0ZPTlQ+PC9QPg0KICAg IDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBwdCI+PEZPTlQgc2l6 ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4gDQogICAgc3R5bGU9 Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg DQogICAgPC9TUEFOPjo6PXtwa3RjU2lnRGV2VG9uZUVudHJ5IDIgfTxTUEFOIHN0eWxlPSJtc28t c3BhY2VydW46IHllcyI+Jm5ic3A7IA0KICAgIDwvU1BBTj48bzpwPjwvbzpwPjwvRk9OVD48L0ZP TlQ+PC9QPg0KICAgIDxQIGNsYXNzPU1zb05vcm1hbCBzdHlsZT0iTUFSR0lOOiAwaW4gMGluIDBw dCI+PEZPTlQgc2l6ZT0zPjxGT05UIA0KICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiI+PFNQQU4g DQogICAgc3R5bGU9Im1zby1zcGFjZXJ1bjogeWVzIj4mbmJzcDs8L1NQQU4+PG86cD48L286cD48 L0ZPTlQ+PC9GT05UPjwvUD4NCiAgICA8UCBjbGFzcz1Nc29Ob3JtYWwgc3R5bGU9Ik1BUkdJTjog MGluIDBpbiAwcHQiPjxTUEFOIA0KICAgIHN0eWxlPSJtc28tc3BhY2VydW46IHllcyI+PEZPTlQg ZmFjZT0iVGltZXMgTmV3IFJvbWFuIiANCiAgICBzaXplPTM+Jm5ic3A7PC9GT05UPjwvU1BBTj48 bzpwPjwvbzpwPjwvUD48L0JMT0NLUVVPVEU+PC9CTE9DS1FVT1RFPjwvRk9OVD48L0JPRFk+PC9I VE1MPg0K ------_=_NextPart_001_01C5157F.FC2C4CDE-- --===============1325968468== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --===============1325968468==-- From ipcdn-bounces@ietf.org Mon Feb 21 00:30:52 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA23152 for ; Mon, 21 Feb 2005 00:30:52 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D36W0-0005if-T7 for ipcdn-archive@ietf.org; Mon, 21 Feb 2005 00:53:53 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D364G-00071R-1E; Mon, 21 Feb 2005 00:25:12 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D35qs-0002Fj-K0 for ipcdn@megatron.ietf.org; Mon, 21 Feb 2005 00:11:23 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA21356 for ; Mon, 21 Feb 2005 00:11:14 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D36D0-00058q-8Q for ipcdn@ietf.org; Mon, 21 Feb 2005 00:34:15 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j1L5AhDU026901 for ; Sun, 20 Feb 2005 22:10:43 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Date: Sun, 20 Feb 2005 22:10:43 -0700 Message-ID: Thread-Topic: [PKT-SIG-MIB] Draft 08 (Summary Of Changes) Thread-Index: AcS4BwAcFjCPHdLkSGC/E2+ckCFo7ACPG54gF2NcadA= From: "Sumanth Channabasappa" To: X-Approved: ondar X-Spam-Score: 0.0 (/) X-Scan-Signature: e1de2149c0c23c6675e98c918b359cf3 Content-Transfer-Encoding: quoted-printable Subject: [ipcdn] [PKT-SIG-MIB] Draft 08 (Summary Of Changes) X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: ad122f56a92d6ccd133117ee8a4b1ff3 Content-Transfer-Encoding: quoted-printable Folks, Reference: draft-ietf-ipcdn-pktc-signaling-08.txt Please find enclosed a summary of the comments and the proposed resolutions that were incorporated into the recently submitted D08 submission.=20 regards Sumanth Comments and resolutions that were incorporated into D08=20 ------------------------------------------------------- COMMENT SET #1/7: ---------------------------------------------------------------------- - [Randy: Oct 29, 2004] - *CLOSED* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01428.html Email Subject: Re: [ipcdn] Submission: IETF NCS Signaling MIB=20 draft 7 (Update) =20 Issue: Clarification regarding 'pktcNcsEndPntConfigPartialDialTO' and ' pktcNcsEndPntConfigCriticalDialTO'. RESOLUTION: Looks like the 'maximum' was unintended. Good catch!=20 Thanks Randy! Changed MIB Objects as follows: pktcNcsEndPntConfigPartialDialTO OBJECT-TYPE =20 <...>=20 DESCRIPTION =20 "This object contains the value of the partial dial=20 ^^^^^ (rephrased "maximum value") ^^^^ time out."=20 <...> ::=3D { pktcNcsEndPntConfigEntry 3 } =20 pktcNcsEndPntConfigCriticalDialTO OBJECT-TYPE =20 <...> DESCRIPTION =20 "This object contains the value of the critical=20 ^^^^^ (rephrased "maximum value") ^^^^ dial time out."=20 <...> ::=3D { pktcNcsEndPntConfigEntry 4 } =20 =20 =20 STATUS: *UPDATED* ---------------------------------------------------------------------- COMMENT SET #2/7: ---------------------------------------------------------------------- + [Satish: Nov 16, 2004] - *CLOSED* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01439.html Email Subject: pktcRingCadence explanation changed from=20 sig-draft-5 to sig-draft-7 Issue: Suggestion to revert to the earlier description of=20 'PktcRingCadence' w.r.t repeatability. RESOLUTION:=20 - [Sumanth, Nov 17, 2004] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01440.html - [Gordon, Nov 17, 2004] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01441.html ACTION: Comment Accepted. PktcRingCadence ::=3D TEXTUAL-CONVENTION=20 <...>=20 DESCRIPTION=20 <...>=20 =20 The third of the reserved octets indicates 'repeatability' =20 and MUST be either 0x80 or 0x00 - the former value =20 indicating 'non-repeatability' and the latter indicating=20 ^^^(used to be 'repeatability')^^^ 'repeatability'.=20 ^^^(used to be 'non-repeatability')^^^ <...>=20 STATUS: *UPDATED* ---------------------------------------------------------------------- COMMENT SET #3/7: ---------------------------------------------------------------------- - [Eugene: Dec 8, 2004] - *SEE INDIVIDUAL RESOLUTIONS* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01453.html Email Subject: Comments on draft-ietf-ipcdn-pktc-signaling-07.txt Issues: Numerous=20 RESOLUTION:=20 #1 *Accepted*: pktcCodecType ->=20 Change Description to reflect LCO instead of LCD. =20 PktcCodecType ::=3D TEXTUAL-CONVENTION =20 <...> DESCRIPTION <...> The literal codec name is the second column of the table=20 with codec RTP Map Parameters. Literal Codec Name Column=20 contains the codec name used in the local connection=20 options(LCO) of the NCS messages create connection=20 ^^(Used to be 'Local connection descriptor(LCD))^^^ <...> STATUS: *UPDATED* =09 #2-I *No Change*:=20 Only the bits mentioned within the length depicted by the length field (first two octets) hold good for the cadence, the rest do not affect the cadence and the hence, the note prevents someone=20 from encoding more octets than as required by the length field. STATUS: *No Action* #2-II *Already addressed*: See COMMENT SET #2/7 STATUS: *No Action* #3: *Pending WG Consensus*=20 Propose to change 'pktcNcsEndPntConfigTSMax' as shown below: pktcNcsEndPntConfigTSMax <...> DESCRIPTION " This MIB object is used as part of an NCS=20 retransmission algorithm. Prior to any retransmission,=20 the MTA must check to make sure that the time elapsed=20 since the sending of the initial datagram does not exceed=20 the value specified by this MIB Object. If more than=20 Tsmax time has elapsed, then the retransmissions MUST=20 cease. Refer to the MIB Object pktcNcsEndPntConfigThist for=20 Information on when the endpoint becomes disconnected." <...> =20 STATUS: *UPDATED* #4: *Pending WG Consensus* Propose to change the description of 'pktcNcsEndPntConfigTdinit'=20 as shown below: pktcNcsEndPntConfigTdinit <...> "This MIB object represents the 'disconnected' initial =20 waiting delay within the context of an MTA's 'disconnected =20 procedure'. The 'disconnected procedure' is initiated when=20 an endpoint becomes 'disconnected' while attempting to=20 communicate with a Call Agent.=20 The 'disconnected timer' associated with the 'disconnected Procedure' is initialized to a random value, uniformly=20 distributed between zero and the value contained in this=20 MIB Object. For more information on the usage of this timer, please=20 refer to the PacketCable NCS Specification." <...> =20 STATUS: *UPDATED* #5: *Pending WG Consensus* Propose to change 'pktcNcsEndPntConfigTdmin' as shown below: pktcNcsEndPntConfigTdmin <...> =20 DESCRIPTION "This MIB object represents the 'disconnected' minimum=20 waiting delay within the context of an MTA's 'disconnected =20 procedure', specifically when local user activity is=20 detected.=20 The 'disconnected procedure' is initiated when=20 an endpoint becomes 'disconnected' while attempting to=20 communicate with a Call Agent.=20 For more information on the usage of this timer, please=20 refer to the PacketCable NCS Specification." <...> =20 =20 STATUS: *UPDATED* #6 *Pending Approval*=20 Change the description of the following MIB Objects as shown below: pktcNcsEndPntConfigMinHookFlash <...> =20 DESCRIPTION "This is the minimum time a line needs to be on hook for a=20 valid hook flash. The value of this object MUST be=20 greater than the value of=20 pktcNcsEndPntConfigPulseDialMaxBreakTime. The value of=20 pktcNcsEndPntConfigMinHookFlash MUST be less than=20 pktcNcsEndPntConfigMaxHookFlash. This object MUST only be=20 set via the configuration file during the provisioning=20 process. Furthermore, given the possibility for the 'pulse dial'=20 and 'hook flash' to overlap, the value of this object MUST be greater than the value contained by the MIB Object=20 pktcNcsEndPntConfigPulseDialMaxMakeTime." <...> =20 =20 STATUS: *UPDATED* pktcNcsEndPntConfigPulseDialMaxMakeTime <...> =20 DESCRIPTION " This is the maximum make pulse width for the dial pulse.=20 The value of pktcNcsEndPntConfigPulseDialMaxMakeTime MUST=20 be greater than pktcNcsEndPntConfigPulseDialMinMakeTime.=20 This object MUST only be set via the configuration file=20 during the provisioning process. Furthermore, given the possibility for the 'pulse dial'=20 and 'hook flash' to overlap, the value of this object MUST be less than the value contained by the MIB Object=20 pktcNcsEndPntConfigMinHookFlash." <...> =20 STATUS: *UPDATED* #7 *No Change* 'Alerting Signal', 'Special Dial', 'Special Info', 'release',=20 'congestion' & userDefined 1-4 are defined as part of the=20 following ETSI document: TS 101 909-4 v1.4.1 (2004-05) (Thanks to Gordon Beacham &=20 Phillip Freyman for the information) STATUS: *NO ACTION* #8 *Pending WG Consensus* Change the 'default value' of: pktcSigDevCIDMode from 'dtAsETS' to ' rpAsETS' pktcSigDevCIDMode OBJECT-TYPE =20 <...> =20 DEFVAL { rpAsETS }=20 STATUS: *UPDATED*=20 ----------------------------------------------------------------------- COMMENT SET #4/7: ---------------------------------------------------------------------- + [Gordon: Jan 06, 2005] - *PROPOSAL ACCEPTED BY GORDON*=20 http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01460.html Email Subject: IETF NCS Sig MIB Tone Table Issue: Suggest introduction of a new MIB table pktcSigDevToneEntry RESOLUTION: - [Randy: Jan 06 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01466.html - [Eugene: Jan 12, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01493.html - [Gordon: Jan 17, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01517.html Suggestion: - Move 'pktcSigDevToneType' out of 'pktcSigDevToneTable' and define it as a MIB Object within 'pktcSigDevConfigObjects' - Move 'pktcSigDevToneNumFrequencies' out of 'pktcSigDevToneTable' and define it as a MIB Object within 'pktcSigDevConfigObjects' =20 pktcSigDevToneNumFrequencies OBJECT-TYPE =20 SYNTAX INTEGER(5..16)=20 MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object specifies the number of frequencies=20 supported by the PacketCable MTA for each tone type." =20 ::=3D{ pktcSigDevConfigObjects 33} =20 Replace the current definition of 'PktcSigDevToneEntry' with the following common elements (across all tone types): PktcSigDevToneEntry ::=3D SEQUENCE { pktcSigDevToneDbLevel TenthdBm, pktcSigDevToneWholeToneRepeatCount Unsigned32, pktcSigDevToneSteady TruthValue } The above will be indexed by 'pktcSigDevToneType' as done today. Introduce a table to handle the multiple frequencies for each tone type, as defined below: PktcSigDevMultiFreqToneEntry ::=3D SEQUENCE { pktcSigDevToneFrequencyNumber Unsigned32 , pktcSigDevToneFreqPriCompValue Unsigned32, pktcSigDevToneFreqSecCompValue Unsigned32, pktcSigDevToneFreqSecCompMode INTEGER, pktcSigDevToneFreqSecCompPrtg Integer32, pktcSigDevToneFreqOnDuration Unsigned32, pktcSigDevToneFreqOffDuration Unsigned32, pktcSigDevToneFreqRepeatCount Unsigned32 } The above would be indexed by both 'pktcSigDevToneType' and 'pktcSigDevToneFrequencyNumber'. The entire table is reproduced below: pktcSigDevMultiFreqToneTable OBJECT-TYPE =20 SYNTAX SEQUENCE OF PktcSigDevMultiFreqToneEntry MAX-ACCESS not-accessible =20 STATUS current =20 DESCRIPTION =20 " This MIB table defines the characteristics of tones with multiple frequencies. The constraints imposed on the tones by the MIB table pktcSigDevToneTable need to be considered for MIB objects in this table as well." REFERENCE =20 "NCS Specification, TS 101 909-4 Specification"=20 ::=3D { pktcSigDevConfigObjects 35 } =20 pktcSigDevMultiFreqToneEntry OBJECT-TYPE =20 SYNTAX PktcSigDevMultiFreqToneEntry MAX-ACCESS not-accessible =20 STATUS current =20 DESCRIPTION =20 " The different tone types with multiple frequencies=20 that can be provisioned based on country specific needs." INDEX { pktcSigDevToneType, pktcSigDevToneFrequencyNumber } =20 ::=3D { pktcSigDevMultiFreqToneTable 1 } =20 PktcSigDevMultiFreqToneEntry ::=3D SEQUENCE { pktcSigDevToneFrequencyNumber Unsigned32 , pktcSigDevToneFreqPriCompValue Unsigned32, pktcSigDevToneFreqSecCompValue Unsigned32, pktcSigDevToneFreqSecCompMode INTEGER, pktcSigDevToneFreqSecCompPrtg Integer32, pktcSigDevToneFreqOnDuration Unsigned32, pktcSigDevToneFreqOffDuration Unsigned32, pktcSigDevToneFreqRepeatCount Unsigned32 } pktcSigDevToneFrequencyNumber OBJECT-TYPE =20 SYNTAX Unsigned32(5..16) MAX-ACCESS not-accessible STATUS current =20 DESCRIPTION =20 "This MIB Object represents the frequency reference=20 of a multi-frequency tone. It is to be noted that the maximum number of frequencies for a=20 multi-frequency tone is limited by the MIB Object pktcSigDevToneNumFrequencies." =20 ::=3D{ pktcSigDevMultiFreqToneEntry 1} =20 pktcSigDevToneFreqPriCompValue OBJECT-TYPE =20 SYNTAX Unsigned32(0..4000) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the value of the primary component frequency specific to the frequency reference=20 of a tone type." ::=3D{ pktcSigDevMultiFreqToneEntry 2} =20 pktcSigDevToneFreqSecCompValue OBJECT-TYPE =20 SYNTAX Unsigned32(0..4000) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the value of the secondary component frequency specific to the frequency reference=20 of a tone type." ::=3D{ pktcSigDevMultiFreqToneEntry 3} =20 pktcSigDevToneFreqSecCompMode OBJECT-TYPE =20 SYNTAX INTEGER { ignoreSecondary (1), primaryModulatedBySecondary (2), primarySummedWithSecondary (3) } MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object indicates the way the primary=20 and secondary frequency components indicated by the MIB Objects 'pktcSigDevToneFreqPriCompValue' and 'pktcSigDevToneFreqSecCompValue' are to be used. =20 A value of primaryModulatedBySecondary(2) indicates=20 that the primary must be used to amplitude modulate the secondary. The percentage of amplitude modulation to be applied to the secondary is defined by the MIB Object 'pktcSigDevToneFreqSecCompPrtg'. A value of primarySummedWithSecondary(3) indicates=20 that the primary must be summed with the secondary, without any modulation A value of ignoreSecondary(1) indicates that the=20 secondary must not be used." ::=3D{ pktcSigDevMultiFreqToneEntry 4} =20 pktcSigDevToneFreqSecCompPrtg OBJECT-TYPE =20 SYNTAX Integer32(0..100) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the percentage of amplitude modulation applied to the secondary frequency component when the MIB Object 'pktcSigDevToneFreqSecCompMode' is set to a value of 'primaryModulatedBySecondary(2)'. In all other cases this MIB Object has no meaning." =20 ::=3D{ pktcSigDevMultiFreqToneEntry 5} =20 pktcSigDevToneFreqOnDuration OBJECT-TYPE =20 SYNTAX Unsigned32(0..5000) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the duration for which the frequency reference corresponding to the tone type is turned on." =20 ::=3D{ pktcSigDevMultiFreqToneEntry 6} =20 pktcSigDevToneFreqOffDuration OBJECT-TYPE =20 SYNTAX Unsigned32(0..5000) MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object represents the duration for which the frequency reference corresponding to the tone type is turned off." =20 ::=3D{ pktcSigDevMultiFreqToneEntry 7} =20 pktcSigDevToneFreqRepeatCount OBJECT-TYPE =20 SYNTAX Unsigned32(0..5000)=20 MAX-ACCESS read-write =20 STATUS current =20 DESCRIPTION =20 "This MIB Object indicates the number of times to repeat the cadence cycle represented by the=20 on/off durations (refer to the MIB Objects=20 pktcSigDevToneFreqOnDuration and=20 pktcSigDevToneFreqOffDuration).=20 Setting this object may result in a tone duration=20 longer or shorter than the overall signal duration=20 specified by the time out (TO) object for the=20 corresponding tone type. If the value of this MIB Object indicates a longer duration than the=20 specified by the TO, the latter overrules the former and the desired tone duration will be truncated according to the TO. However, if the repeat count results in a shorter tone duration than the signal duration specified by the TO, the tone duration defined by the repeat count takes precedence over the TO and will end the signal event. In this case, the TO represents a time not to be exceeded for the signal. It is recommended to ensure proper telephony signaling that the TO duration setting should always be longer than the desired repeat count time duration. A value of zero means the tone sequence is to be played once but not repeated." ::=3D{ pktcSigDevMultiFreqToneEntry 8} =20 STATUS: *TBD* ----------------------------------------------------------------------- COMMENT SET #5/7: ---------------------------------------------------------------------- + [Eugene: Jan 19, 2005] - *Pending Approval*=20 http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01519.html Email Subject: pktcSigDevToneWholeToneRepeatCount description=20 in draft-07 of the Signaling MIB Issue: Comments related to 'pktcSigDevToneTable' and=20 'pktcSigDevToneWholeToneRepeatCount' RESOLUTION: - [Randy: Jan 19, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01520.html - [David: Jan 20, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01521.html - [Randy: Jan 20,2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01522.html - [Eugene: Jan 20, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01523.html - [Randy: Jan 20, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01524.html - [David: Jan 21, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01531.html Suggestion: *Remove* the following statement from the definition of: 'pktcSigDevToneTable' "If the pktcSigDevToneType is callWaiting1-4, the=20 pktcSigDevToneWholeToneRepeatCount does not apply=20 and MUST be ignored on SNMP get/set operations." *Add* the following to the description of the MIB Object ' pktcSigDevToneWholeToneRepeatCount': "If the pktcSigDevToneType is set to either of the values callWaiting1, callWaiting2, callWaiting3 or callWaiting4, then the value of the pktcSigDevToneWholeToneRepeatCount object has no effect on the tone." STATUS: *UPDATED* ----------------------------------------------------------------------- COMMENT SET #6/7: ---------------------------------------------------------------------- + [David: Jan 21, 2005] - *Pending Approval* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01530.html Subject: pktcSigDevCodecTable request for clarification =20 Issue: Suggestions related to pktcSigDevCodecTable RESOLUTION: - [Jean-Francois: Jan 21, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01535.html =20 - [David: Jan 24, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01543.html - [Jean-Francois: Jan 25, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01554.html - [David: Jan 25, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01555.html Suggestion: Include the following statement to the description of the MIB Table ' pktcSigDevCodecTable' "....This table MUST NOT include non-voice codecs...." On a related note, CODEC Types 'other' and 'unknown' are defined as: other a defined codec not in the enumeration=20 unknown a codec not defined in PacketCable Assuming 'other' is a possible new CODEC defined by PacketCable, but not in the enumeration and 'unknown' is a CODEC not defined at all by PacketCable - is it ok to keep both? STATUS: *UPDATED* ----------------------------------------------------------------------- COMMENT SET #6/7: ---------------------------------------------------------------------- + [David: Jan 21, 2005] - *Pending Approval* http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01530.html Subject: Add new MIBs for dynamic gain plan negotiation and=20 clarify the MIB Object 'pktcSigDevToneDbLevel'. Issue: Suggest adding 'pktcNcsEndPntConfigTxGain' and=20 'pktcNcsEndPntConfigRxGain' as new MIB Objects,=20 part of the table 'pktcNcsEndPntConfigEntry'. RESOLUTION: - [Phil: Feb 15, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01591.html - [Rich: Feb 15, 2005] http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01592.html =20 - [Phil: Feb 17, 2005] ?? [This email was not found in the archives, but is reproduced=20 at the end of this email] -- Attachment 1 Suggestion: Add the following MIB Objects: pktcNcsEndPntConfigTxGain OBJECT-TYPE=20 SYNTAX Integer32=20 UNITS "dB"=20 MAX-ACCESS read-create STATUS current=20 DESCRIPTION=20 "This MIB Object represents the per line transmitter (A/D)=20 gain. A positive number reflects a signal gain, a negative=20 number reflects a signal loss. This MIB Object may provision=20 the gain or it may be used to document a non-provisionable=20 gain between the telco (POTS) a-b (T/R) terminals and the=20 analog codec maximum PCM coding limit (PCM maximum coding=20 limit). Based on the default G.711 Vocoder maximum of 3.14=20 or 3.17 dBm the -4 dB gain default provides Vocoder coding=20 protection against TE maximum signals while also providing=20 an initial loss to minimize analog signal echo. " DEFVAL { -4 }=20 ::=3D { pktcNcsEndPntConfigEntry 39 } pktcNcsEndPntConfigRxGain OBJECT-TYPE=20 SYNTAX Integer32=20 UNITS "dB"=20 MAX-ACCESS read-create=20 STATUS current=20 DESCRIPTION=20 "This MIB Object represents the per line receiver (D/A)=20 gain. A positive number reflects a signal gain, a negative=20 number reflects a signal loss. This MIB Object may provision the gain or it may be used to document a non-provisionable=20 gain for use with the pktcSigDevToneDbLevel Object to set=20 the desired level at the a-b (T/R) terminals.=20 The default values are based on the deployed markets. Some=20 recommendations are made as follows: - Based on the default G.711 Vocoder maximum of 3.14 or 3.17=20 dBm a default value of '-4 dB' provides a maximum analog=20 signal level at the a-b (T/R) termination point - Based on [ETSI TS 101 909-4], which provides guidance of=20 11 dB loss (-11 dB gain), a default value of '-11 dB' is=20 recommended." ::=3D { pktcNcsEndPntConfigEntry 40 } Change the description of 'pktcSigDevToneDbLevel' to the following: pktcSigDevToneDbLevel OBJECT-TYPE SYNTAX TenthdBm (-250..-30) UNITS "dBm"=20 MAX-ACCESS read-write=20 STATUS current DESCRIPTION "This MIB Object contains the decibel level for each analog signal (tone) that is locally generated=20 versus in band supervisory tones) and sourced to=20 the a-b terminals (TE connection point). Each tone=20 in itself may consist of multiple frequencies as=20 defined by the MIB table=20 'pktcSigDevMultiFreqToneTable'.=20 This MIB Object MUST reflect the desired level at=20 the Telco (POTS) a-b (T/R) terminals including the=20 affect of the pktcNcsEndPntConfigRxGain setting on=20 the delivered tone.=20 The wide range of levels for this Object is required=20 to provide signal generator levels across the wide=20 range of gains - but does not imply the entire range=20 is to be achievable given the range of negative=20 values of gain (positive loss). This MIB Object must=20 be set for each tone so as to generate the combined=20 frequency level at the a-b (T/R) terminals." STATUS: *UPDATED* ----------------------------------------------------------------------- Changes not part of the comment set include: - Editorial changes - date/compilation date etc. - Patent disclosure as per the email from Jean-Francois [http://www1.ietf.org/mail-archive/web/ipcdn/current/msg01593.html] led to the check for compliance with Section 5 of RFC 3668 http://www.ietf.org/rfc/rfc3668.txt]. Accordingly, the section formerly titled 'Intellectual Property' is now named 'Disclaimer of validity' and the contents updated. - Added PacketCable 1.5 to reflect the Jan, 2005 release Attachment: ---------- From: Freyman Phillip-FPF300 [phillipfreyman@motorola.com]=20 Sent: Thu 2/17/2005 11:07 PM To: Richard Woundy @ Comcast cc: Sumanth Channabasappa; 'ipcdn@ietf.org' RE: [ipcdn] IETF NCS Sig MIB Gain (loss) plan and tone Levels thanks Rich for the comments...you raise the question of future migration and use of the proposal. =20 the Tx and Rx levels vary based on locale (N.A. vs Euro vs Asia vs national standards), by providing MIB variables, this enable common designs to be applicable across national boundaries (but within an operators business area). In this case it may be desireable to set the loss plans for one operator or even for one user (down to a single line number) without any need to adapt the loss in the future. =20 =20 In fact, it has been seen that some TE (CPE) devices detect the MTA loop current and based on the loop current they adjust their internal analog gain/loss. Essentially relating low local loop current/voltage to high analog signal loss. So if the MTA is configured to provide a minimum loop current (good to minimize power consumption), CPE devices may actually add gain to compensate for the historical analog loop signal loss (bad for MTAs configured with high analog levels (small loss plans) per current PacketCable guidance). =20 =20 Should it become desireable to support an adaptable loss plan (per connection type or service type within a connection) then this change would fall under the signalling protocol "solution". It would seem logical that these adaptations would only be in effect for the duration of the connections or might even change within a single connection (start of call in voice mode with one loss, respond to a fax mode with a second loss and at the end of the fax to adapt back to the voice mode loss). This adaptive loss would only be applicable during a single session since any change in loss would be related to a specific far end (short to long analog POTS loop variability) of that connection. After the connection is terminated then the loss plan should revert to the SigMIB settings in preparation for the next call which may be within the VoIP network or may again be routed to another analog POTS loop. =20 So there are three rationals for the MIB loss plan flexibility with two potential results... a "one time" setting based on local operator/user needs (local standards or loop current) and ... a future potential need for adaptive loss plan adjustments related to a specific far end connection requirement. =20 hope this explains the concept in more detail and the relationship between the MIB values verses a future protocol defined value. Phil _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Mon Feb 21 00:30:55 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA23172 for ; Mon, 21 Feb 2005 00:30:55 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D36W3-0005ik-GH for ipcdn-archive@ietf.org; Mon, 21 Feb 2005 00:53:56 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D364G-00071z-Js; Mon, 21 Feb 2005 00:25:12 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D35qx-0002GJ-0d for ipcdn@megatron.ietf.org; Mon, 21 Feb 2005 00:11:27 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA21359 for ; Mon, 21 Feb 2005 00:11:18 -0500 (EST) Received: from ondar.cablelabs.com ([192.160.73.61]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D36D4-00058u-Gb for ipcdn@ietf.org; Mon, 21 Feb 2005 00:34:19 -0500 Received: from srvxchg.cablelabs.com (srvxchg.cablelabs.com [10.5.0.20]) by ondar.cablelabs.com (8.12.10/8.12.10) with ESMTP id j1L5AlDU026965 for ; Sun, 20 Feb 2005 22:10:47 -0700 (MST) X-MimeOLE: Produced By Microsoft Exchange V6.0.6249.0 content-class: urn:content-classes:message MIME-Version: 1.0 Date: Sun, 20 Feb 2005 22:10:47 -0700 Message-ID: Thread-Topic: [PKT-EVE-MIB] Draft 04 (Summary Of Changes) Thread-Index: AcUX07Lduypvgc+xTpWNKkR+2LcqEw== From: "Sumanth Channabasappa" To: X-Approved: ondar X-Spam-Score: 0.1 (/) X-Scan-Signature: 8aa7879f4e3c3e5ee3dc5709779aa0d1 Subject: [ipcdn] [PKT-EVE-MIB] Draft 04 (Summary Of Changes) X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1104731586==" Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.1 (/) X-Scan-Signature: e77052c27a5856662f50763f52967bd9 This is a multi-part message in MIME format. --===============1104731586== content-class: urn:content-classes:message Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01C517D3.B3EB50AE" This is a multi-part message in MIME format. ------_=_NextPart_001_01C517D3.B3EB50AE Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Folks, =20 Reference: draft-ietf-ipcdn-pktc-eventmess-04.txt =20 Please find enclosed a summary of changes incorporated into the recently submitted D04 submission.=20 =20 =20 regards Sumanth =20 Summary: -------------- The last submission of the draft (draft-ietf-ipcdn-pktc-eventmess-03.txt ) was submitted in Feb, 2004 and the Management Event MIB has undergone various changes within PacketCable over the last year, which has been released as part of the PacketCable 1.5 Specifications. This draft aligns itself with those changes and the following technical and editorial additions: Note: This summary does not document the changes made as part of the PacketCable efforts - but only additional changes; please contact me if you need details or references to the PacketCable documents and changes. =20 Technical Changes: ----------------- =20 Change Set #1/2: ------------ - The MAX-ACCESS clause for pktcDevEventDescrEnterprise and pktcDevEvLogIndex were changed to 'not-accessible'. - pktcDevEvLogIndex was removed from the notifications due to the above change. =20 =20 Change Set #2/2: ----------- To allow for vendors who like to define 'Event Classes' (DHCP, SNMP, NCS etc), the following table was introduced: =20 =20 pktcDevEventClassReportTable OBJECT-TYPE SYNTAX SEQUENCE OF PktcDevEventClassReportEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "This MIB table contains all the event classes and the reporting status information." ::=3D { pktcDevEventControl 6 } =20 pktcDevEventClassReportEntry OBJECT-TYPE SYNTAX PktcDevEventClassReportEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "An entry in this table MUST be created for each=20 event class defined by a vendor for the events described as part of 'pktcDevEventDescrTable'. =20 By definition of the MIB Object=20 'pktcDevEventDescrClass', an entry MUST be=20 created for the event class 'generic'." INDEX { pktcDevEventClass } ::=3D { pktcDevEventClassReportTable 1 } =20 PktcDevEventClassReportEntry::=3D SEQUENCE { pktcDevEventClass SnmpAdminString, pktcDevEventReportStatus TruthValue, pktcDevEventClassReportLevel BITS } =20 =20 =20 pktcDevEventClass OBJECT-TYPE SYNTAX SnmpAdminString (SIZE (1..10)) MAX-ACCESS not-accessible STATUS current DESCRIPTION "This MIB Object contains the identifier=20 of an event class supported by the device." ::=3D { pktcDevEventClassReportEntry 1 } =20 pktcDevEventReportStatus OBJECT-TYPE SYNTAX TruthValue MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB Object indicates if events belonging to a particular event class are to be enabled or disabled for reporting.=20 =20 Setting this object to a value of 'true' enables reporting as per the MIB Object=20 'pktcDevEventDescrReporting'. =20 Setting this object to a value of 'false' disables any reporting, irrespective of the value of the MIB Object 'pktcDevEventDescrReporting'. =20 The default value of this MIB Object is vendor specific. However, the vendor SHOULD enable all event categories defined by PacketCable by=20 default. " ::=3D { pktcDevEventClassReportEntry 2 } =20 pktcDevEventClassReportLevel OBJECT-TYPE SYNTAX BITS { emergency(0), alert(1), critical(2), =20 error(3), =20 warning(4), =20 notice(5), info(6), debug(7)=20 } MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB Object defines the reporting levels of events for the corresponding event class, that need to be included for reporting. =20 This MIB Object has no effect unless the=20 'pktcDevEventReportStatus' is set to a value of 'true', for the corresponding event class.=20 =20 Setting a bit to a value of '1' implies that=20 events corresponding to that level MUST be=20 reported as defined by the corresponding value of 'pktcDevEventDescrReporting'. =20 Setting a bit to a value of '0' implies that=20 events corresponding to that level MUST NOT be=20 reported, irrespective of the corresponding value of 'pktcDevEventDescrReporting'. =20 It is recommended that the bits corresponding to emergency(0), alert(1), critical(2) and error(3) always be set to a value of '1'. " =20 ::=3D { pktcDevEventClassReportEntry 3 } =20 =20 Two other related MIB Objects were added: ---------------------------------------- =20 pktcDevEventDescrClass to the 'Event Description Table' =20 =20 pktcDevEventDescrClass OBJECT-TYPE SYNTAX SnmpAdminString(SIZE (1..10)) MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB Object represents an event class associated with the corresponding event.=20 =20 Vendors MAY choose to define different event=20 classes (e.g. DHCP, SNMP, DEBUG) to=20 group together related events. Vendors SHOULD=20 use standard protocol acronyms for well known=20 protocols. However, separating packetcable=20 defined from vendor-specific events for the same protocol is recommended (e.g DHCP and=20 V-DHCP for the DHCP protocol). =20 If vendors choose not to define event classes, then the value of this MIB Object MUST be set=20 to 'generic'." =20 ::=3D { pktcDevEventDescrEntry 7 } =20 =20 'pktcDevEvReportingLevel' to the 'Event Control Table' ------------------------------------------------------ =20 pktcDevEvReportingLevel OBJECT-TYPE SYNTAX BITS { emergency(0), alert(1), critical(2), =20 error(3), =20 warning(4), =20 notice(5), info(6), debug(7)=20 } MAX-ACCESS read-write STATUS current DESCRIPTION "This MIB Object can be used to collectively turn on/off event levels for all enabled=20 event classes as described in the MIB table 'pktcDevEventClassReportTable'. =20 The value of a 'reporting level bit' set=20 through this MIB Object results in the =20 corresponding bit in the MIB Object=20 'pktcDevEventClassReportLevel' set to the=20 same value, for all event classes that are enabled for reporting=20 ('pktcDevEventReportStatus' set to a value=20 of 'true'). =20 It is recommended that the bits corresponding to emergency(0), alert(1), critical(2)=20 and error(3) always be set to a value of '1'. " ::=3D { pktcDevEventControl 5 } =20 =20 Note: No entries were made to the Log Table since the 'AdditionalInfo' entry can be used to denote the 'event class'. =20 =20 Editorial changes: ----------------- Updated Abstract=20 Added 'Introduction'=20 Changed Glossary to 'Terminology' and removed terms that are not referenced Updated 'Overview' =20 Updated references (PC 1.5, ITU)=20 =20 =20 =20 ------_=_NextPart_001_01C517D3.B3EB50AE Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Message

Folks,

 

Reference:=20 draft-ietf-ipcdn-pktc-eventmess-04.txt

 

Please=20 find enclosed a summary of changes incorporated into the recently = submitted D04=20 submission.

 

 

regards

Sumanth

 

Summary:

--------------

The=20 last submission of the draft (draft-ietf-ipcdn-pktc-eventmess-03.txt)=20 was submitted in Feb, 2004 and the Management Event MIB has undergone = various=20 changes within PacketCable over the last year, which has been released = as part=20 of the PacketCable 1.5 Specifications. This draft aligns itself with = those=20 changes and the following technical and editorial=20 additions:

Note:=20 This summary does not document the changes made as part of the = PacketCable=20 efforts - but only additional changes; please contact me if you need = details or=20 references to the PacketCable documents and = changes.

 

Technical=20 Changes:

-----------------

 

Change=20 Set #1/2:

------------

-=20 The MAX-ACCESS clause for pktcDevEventDescrEnterprise  and pktcDevEvLogIndex were = changed to=20 'not-accessible'.

-=20 pktcDevEvLogIndex was removed from the notifications due to the above=20 change.

 

 

Change=20 Set #2/2:

-----------

To=20 allow for vendors who like to define 'Event Classes' (DHCP, SNMP, NCS = etc), the=20 following table was introduced:

 

 

pktcDevEventClassReportTable=20 OBJECT-TYPE

    SYNTAX      = SEQUENCE OF=20 PktcDevEventClassReportEntry

    MAX-ACCESS  = not-accessible

    STATUS     =20 current

   =20 DESCRIPTION

           =20 "This MIB table contains all the event = classes

           &n= bsp;=20 and the reporting status information."

    ::=3D { = pktcDevEventControl 6=20 }

 

pktcDevEventClassReportEntry=20 OBJECT-TYPE

    SYNTAX     =20 PktcDevEventClassReportEntry

    MAX-ACCESS  = not-accessible

    STATUS     =20 current

   =20 DESCRIPTION

           =20 "An entry in this table MUST be created for each =

           &n= bsp;=20 event class defined by a vendor for the = events

           &n= bsp;=20 described as part of = 'pktcDevEventDescrTable'.

 

           &n= bsp;=20 By definition of the MIB Object

           &n= bsp;=20 'pktcDevEventDescrClass', an entry MUST be

             c= reated=20 for the event class 'generic'."

    INDEX { = pktcDevEventClass=20 }

    ::=3D {=20 pktcDevEventClassReportTable 1 }

 

PktcDevEventClassReportEntry::=3D=20 SEQUENCE {

    = pktcDevEventClass           &n= bsp;   =20 SnmpAdminString,

   =20 pktcDevEventReportStatus         TruthValue,

   =20 pktcDevEventClassReportLevel    =20 BITS

    } 

 

 

pktcDevEventClass=20 OBJECT-TYPE

    SYNTAX      = SnmpAdminString=20 (SIZE (1..10))

    MAX-ACCESS  = not-accessible

    STATUS     =20 current

   =20 DESCRIPTION

       =20 "This MIB Object contains the identifier

        =20 of an event class supported by the device."

    ::=3D {=20 pktcDevEventClassReportEntry 1 }

 

pktcDevEventReportStatus=20 OBJECT-TYPE

    SYNTAX     =20 TruthValue

    MAX-ACCESS  = read-write

    STATUS     =20 current

   =20 DESCRIPTION

       =20 "This MIB Object indicates if events = belonging

        =20 to a particular event class are to be = enabled

        =20 or disabled for reporting.

 

        =20 Setting this object to a value of 'true' = enables

        =20 reporting as per the MIB Object

        =20 'pktcDevEventDescrReporting'.

 

        =20 Setting this object to a value of 'false' = disables

        =20 any reporting, irrespective of the value of = the

        =20 MIB Object 'pktcDevEventDescrReporting'.

 

        =20 The default value of this MIB Object is = vendor

        =20 specific. However, the vendor SHOULD enable = all

        =20 event categories defined by PacketCable by

        =20 default. "

    ::=3D {=20 pktcDevEventClassReportEntry 2 }

 

pktcDevEventClassReportLevel=20 OBJECT-TYPE

    SYNTAX      BITS=20 {

           &n= bsp;   =20 emergency(0),

                a= lert(1),

           &n= bsp;   =20 critical(2), =20

           &n= bsp;   =20 error(3), =20

           &n= bsp;   =20 warning(4), =20

           &n= bsp;   =20 notice(5),

           &n= bsp;   =20 info(6),

           &n= bsp;   =20 debug(7)

           &n= bsp;   =20 }

    MAX-ACCESS  = read-write

    STATUS     =20 current

   =20 DESCRIPTION

           =20 "This MIB Object defines the =20 reporting levels

           &n= bsp;=20 of events for the corresponding event = class,

           &n= bsp;=20 that need to be included for reporting.

 

           &n= bsp;=20 This MIB Object has no effect unless the

           &n= bsp;=20 'pktcDevEventReportStatus' is set to a = value

           &n= bsp;=20 of 'true', for the corresponding event class. =

 

           &n= bsp;=20 Setting a bit to a value of '1' implies that =

           &n= bsp;=20 events corresponding to that level MUST be

           &n= bsp;=20 reported as defined by the corresponding

           &n= bsp;=20 value of 'pktcDevEventDescrReporting'.

 

           &n= bsp;=20 Setting a bit to a value of '0' implies that =

           &n= bsp;=20 events corresponding to that level MUST NOT be =

           &n= bsp;=20 reported, irrespective of the corresponding

       =       value of=20 'pktcDevEventDescrReporting'.

 

           &n= bsp;=20 It is recommended that the bits = corresponding

           &n= bsp;=20 to emergency(0), alert(1), critical(2) and = error(3)

           &n= bsp;=20 always be set to a value of '1'. "

 

    ::=3D {=20 pktcDevEventClassReportEntry 3 }

 

 


Two=20 other related MIB Objects were added:

----------------------------------------

 

pktcDevEventDescrClass=20 to the 'Event Description Table'

 

 

pktcDevEventDescrClass=20 OBJECT-TYPE

    SYNTAX     =20 SnmpAdminString(SIZE (1..10))

    MAX-ACCESS  = read-write

    STATUS     =20 current

   =20 DESCRIPTION

           =20 "This MIB Object represents an =20 event class

           &n= bsp;=20 associated with the corresponding event.

 

           &n= bsp;=20 Vendors MAY choose to define different event =

           &n= bsp;=20 classes (e.g. DHCP, SNMP, DEBUG) to

           &n= bsp;=20 group together related events. Vendors SHOULD =

           &n= bsp;=20 use standard protocol acronyms for well known =

           &n= bsp;=20 protocols. However, separating packetcable

           &n= bsp;=20 defined from vendor-specific events for the

           &n= bsp;=20 same protocol is recommended (e.g DHCP and

           &n= bsp;=20 V-DHCP for the DHCP protocol).

     =

           &n= bsp;=20 If vendors choose not to define event = classes,

           &n= bsp;=20 then the value of this MIB Object MUST be set =

           &n= bsp;=20 to 'generic'."

           =20

    ::=3D { = pktcDevEventDescrEntry 7=20 }

 

 

'pktcDevEvReportingLevel'=20 to the 'Event Control Table'

------------------------------------------------------=

 

pktcDevEvReportingLevel=20 OBJECT-TYPE

    SYNTAX      BITS=20 {

           &n= bsp;   =20 emergency(0),

           &n= bsp;   =20 alert(1),

           &n= bsp;   =20 critical(2), =20

           &n= bsp;   =20 error(3), =20

           &n= bsp;   =20 warning(4), =20

           &n= bsp;   =20 notice(5),

           &n= bsp;   =20 info(6),

           &n= bsp;   =20 debug(7)

           &n= bsp;   =20 }

    MAX-ACCESS  = read-write

    STATUS     =20 current

   =20 DESCRIPTION

           =20 "This MIB Object can be used to = collectively

           &n= bsp;=20 turn on/off event levels for all enabled

           &n= bsp;=20 event classes as described in the MIB table

           &n= bsp;=20 'pktcDevEventClassReportTable'.

 

           &n= bsp;=20 The value of a 'reporting level bit' set

           &n= bsp;=20 through this MIB Object results in the 

           &n= bsp;=20 corresponding bit in the MIB Object

           &n= bsp;=20 'pktcDevEventClassReportLevel' set to the

           &n= bsp;=20 same value, for all event classes that

           &n= bsp;=20 are enabled for reporting

           &n= bsp;=20 ('pktcDevEventReportStatus' set to a value

           &n= bsp;=20 of 'true').

 

           &n= bsp;=20 It is  recommended = that the=20 bits corresponding

           &n= bsp;=20 to emergency(0), alert(1), critical(2)

           &n= bsp;=20 and error(3) always be set to a value of '1'. = "

    ::=3D { = pktcDevEventControl 5=20 }

 

 

Note:=20 No entries were made to the Log Table since the 'AdditionalInfo' entry = can be=20 used to denote the 'event class'.

 

 

Editorial=20 changes:

-----------------

Updated=20 Abstract

Added=20 'Introduction'

Changed=20 Glossary to 'Terminology' and removed terms that are not=20 referenced

Updated=20 'Overview' 

Updated=20 references (PC 1.5, ITU) 

 

 

 
------_=_NextPart_001_01C517D3.B3EB50AE-- --===============1104731586== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --===============1104731586==-- From ipcdn-bounces@ietf.org Tue Feb 22 08:02:37 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id IAA26689 for ; Tue, 22 Feb 2005 08:02:37 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D3a2z-00048X-2j for ipcdn-archive@ietf.org; Tue, 22 Feb 2005 08:25:53 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3MMp-0003xy-QQ; Mon, 21 Feb 2005 17:49:27 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3KTM-0004j1-5u; Mon, 21 Feb 2005 15:48:04 -0500 Received: from CNRI.Reston.VA.US (localhost [127.0.0.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA13550; Mon, 21 Feb 2005 15:48:02 -0500 (EST) Message-Id: <200502212048.PAA13550@ietf.org> Mime-Version: 1.0 Content-Type: Multipart/Mixed; Boundary="NextPart" To: i-d-announce@ietf.org From: Internet-Drafts@ietf.org Date: Mon, 21 Feb 2005 15:48:02 -0500 Cc: ipcdn@ietf.org Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-device-mibv2-07.txt X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.4 (/) X-Scan-Signature: 057ebe9b96adec30a7efb2aeda4c26a4 --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the IP over Cable Data Network Working Group of the IETF. Title : Cable Device Management Information Base for DOCSIS compliant Cable Modems and Cable Modem Termination Systems Author(s) : R. Woundy, K. Marez Filename : draft-ietf-ipcdn-device-mibv2-07.txt Pages : 89 Date : 2005-2-21 This memo is a draft revision of the standards track RFC-2669. Please see 'Revision Descriptions' below for a description of changes. This document will obsolete RFC-2669 when accepted. This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines a basic set of managed objects for SNMP- based management of DOCSIS compliant Cable Modems and Cable Modem Termination Systems. This memo is a product of the IPCDN working group within the Internet Engineering Task Force. Comments are solicited and should be addressed to the working group's mailing list at ipcdn@ietf.org and/or the author. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-device-mibv2-07.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-ipcdn-device-mibv2-07.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-ipcdn-device-mibv2-07.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-2-21151812.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-ipcdn-device-mibv2-07.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-ipcdn-device-mibv2-07.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-2-21151812.I-D@ietf.org> --OtherAccess-- --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --NextPart-- From ipcdn-bounces@ietf.org Wed Feb 23 00:40:30 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA13038 for ; Wed, 23 Feb 2005 00:40:30 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D3pcr-0002m5-65 for ipcdn-archive@ietf.org; Wed, 23 Feb 2005 01:03:57 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3kfS-0004OC-Mm; Tue, 22 Feb 2005 19:46:18 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3cms-0006yv-Px for ipcdn@megatron.ietf.org; Tue, 22 Feb 2005 11:21:27 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA17773 for ; Tue, 22 Feb 2005 11:21:18 -0500 (EST) Received: from pacdcoavas09.cable.comcast.com ([208.17.33.58]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D3d9G-0001iZ-PF for ipcdn@ietf.org; Tue, 22 Feb 2005 11:44:37 -0500 Message-ID: From: "Woundy, Richard" To: ipcdn@ietf.org Subject: RE: [ipcdn] I-D ACTION:draft-ietf-ipcdn-device-mibv2-07.txt Date: Tue, 22 Feb 2005 11:20:13 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2657.72) Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Scan-Signature: f66b12316365a3fe519e75911daf28a8 Cc: "'Marez Kevin-MGI1375'" X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 34d35111647d654d033d58d318c0d21a Folks, Thanks to a lot of effort by Kevin Marez, we have an update to the internet-draft that will replace RFC 2669 (Cable Device MIB). The changes made in this draft are enumerated in this Word document: . A marked-up version showing all the changes from version -06 to -07 is available at . Note that this "diff" file is a result of an experimental service the IETF tools folks are working on. -- Rich -----Original Message----- From: ipcdn-bounces@ietf.org [mailto:ipcdn-bounces@ietf.org] On Behalf Of Internet-Drafts@ietf.org Sent: Monday, February 21, 2005 3:48 PM To: i-d-announce@ietf.org Cc: ipcdn@ietf.org Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-device-mibv2-07.txt A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the IP over Cable Data Network Working Group of the IETF. Title : Cable Device Management Information Base for DOCSIS compliant Cable Modems and Cable Modem Termination Systems Author(s) : R. Woundy, K. Marez Filename : draft-ietf-ipcdn-device-mibv2-07.txt Pages : 89 Date : 2005-2-21 This memo is a draft revision of the standards track RFC-2669. Please see 'Revision Descriptions' below for a description of changes. This document will obsolete RFC-2669 when accepted. This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines a basic set of managed objects for SNMP- based management of DOCSIS compliant Cable Modems and Cable Modem Termination Systems. This memo is a product of the IPCDN working group within the Internet Engineering Task Force. Comments are solicited and should be addressed to the working group's mailing list at ipcdn@ietf.org and/or the author. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-device-mibv2-07.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-ipcdn-device-mibv2-07.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-ipcdn-device-mibv2-07.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From ipcdn-bounces@ietf.org Wed Feb 23 17:31:12 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA01611 for ; Wed, 23 Feb 2005 17:31:12 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D45P6-0005qA-2d for ipcdn-archive@ietf.org; Wed, 23 Feb 2005 17:54:48 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3kiz-0005I5-Ob; Tue, 22 Feb 2005 19:49:57 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3h7Q-0000K9-Cb; Tue, 22 Feb 2005 15:58:57 -0500 Received: from CNRI.Reston.VA.US (localhost [127.0.0.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA20159; Tue, 22 Feb 2005 15:58:54 -0500 (EST) Message-Id: <200502222058.PAA20159@ietf.org> Mime-Version: 1.0 Content-Type: Multipart/Mixed; Boundary="NextPart" To: i-d-announce@ietf.org From: Internet-Drafts@ietf.org Date: Tue, 22 Feb 2005 15:58:54 -0500 Cc: ipcdn@ietf.org Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-pktc-eventmess-04.txt X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.4 (/) X-Scan-Signature: 6e922792024732fb1bb6f346e63517e4 --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the IP over Cable Data Network Working Group of the IETF. Title : Management Event MIB for PacketCable/IPCablecom MTAs Author(s) : W. De Ketelaere, et al. Filename : draft-ietf-ipcdn-pktc-eventmess-04.txt Pages : 27 Date : 2005-2-22 This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it provides a common data and format representation for events generated by PacketCable and IPCablecom compliant Multimedia Terminal Adapter devices. This memo specifies a MIB module in a manner that is compliant to the SNMP SMIv2. The set of objects are consistent with the SNMP framework and existing SNMP standards. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-pktc-eventmess-04.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-ipcdn-pktc-eventmess-04.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-ipcdn-pktc-eventmess-04.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-2-22160332.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-ipcdn-pktc-eventmess-04.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-ipcdn-pktc-eventmess-04.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-2-22160332.I-D@ietf.org> --OtherAccess-- --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --NextPart-- From ipcdn-bounces@ietf.org Wed Feb 23 17:34:43 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA02334 for ; Wed, 23 Feb 2005 17:34:43 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D45SU-0005zv-ON for ipcdn-archive@ietf.org; Wed, 23 Feb 2005 17:58:18 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3kj7-0005K8-EG; Tue, 22 Feb 2005 19:50:05 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3h7y-0000MF-8K; Tue, 22 Feb 2005 15:59:30 -0500 Received: from CNRI.Reston.VA.US (localhost [127.0.0.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA20289; Tue, 22 Feb 2005 15:59:28 -0500 (EST) Message-Id: <200502222059.PAA20289@ietf.org> Mime-Version: 1.0 Content-Type: Multipart/Mixed; Boundary="NextPart" To: i-d-announce@ietf.org From: Internet-Drafts@ietf.org Date: Tue, 22 Feb 2005 15:59:27 -0500 Cc: ipcdn@ietf.org Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-pktc-signaling-08.txt X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.4 (/) X-Scan-Signature: 1a1bf7677bfe77d8af1ebe0e91045c5b --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the IP over Cable Data Network Working Group of the IETF. Title : Network-Based Call Signaling (NCS) Signaling MIB for PacketCable and IPCablecom Multimedia Terminal Adapters (MTAs) Author(s) : G. Beacham, et al. Filename : draft-ietf-ipcdn-pktc-signaling-08.txt Pages : 62 Date : 2005-2-22 This memo defines the Signaling Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it provides a common data and format representation for PacketCable/IPCablecom compliant Multimedia Terminal Adapter devices. This memo specifies a MIB module in a manner that is compliant to the SNMP SMIv2. The set of objects are consistent with the SNMP framework and existing SNMP standards. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-pktc-signaling-08.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-ipcdn-pktc-signaling-08.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-ipcdn-pktc-signaling-08.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-2-22160339.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-ipcdn-pktc-signaling-08.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-ipcdn-pktc-signaling-08.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-2-22160339.I-D@ietf.org> --OtherAccess-- --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --NextPart-- From ipcdn-bounces@ietf.org Wed Feb 23 17:52:13 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA04568 for ; Wed, 23 Feb 2005 17:52:13 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D45jQ-0006eH-UW for ipcdn-archive@ietf.org; Wed, 23 Feb 2005 18:15:49 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3kj9-0005Km-IW; Tue, 22 Feb 2005 19:50:07 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3h8m-0000Y6-Ho; Tue, 22 Feb 2005 16:00:20 -0500 Received: from CNRI.Reston.VA.US (localhost [127.0.0.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA20442; Tue, 22 Feb 2005 16:00:17 -0500 (EST) Message-Id: <200502222100.QAA20442@ietf.org> Mime-Version: 1.0 Content-Type: Multipart/Mixed; Boundary="NextPart" To: i-d-announce@ietf.org From: Internet-Drafts@ietf.org Date: Tue, 22 Feb 2005 16:00:17 -0500 Cc: ipcdn@ietf.org Subject: [ipcdn] I-D ACTION:draft-ietf-ipcdn-docs-rfmibv2-13.txt X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.4 (/) X-Scan-Signature: 944ecb6e61f753561f559a497458fb4f --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the IP over Cable Data Network Working Group of the IETF. Title : Radio Frequency (RF) Interface Management Information Base for DOCSIS 2.0 compliant RF interfaces Author(s) : D. Raftus, E. Cardona Filename : draft-ietf-ipcdn-docs-rfmibv2-13.txt Pages : 142 Date : 2005-2-22 This memo defines a portion of the Management Information Base (MIB) for use with network management protocols in the Internet community. In particular, it defines a set of managed objects for SNMP-based management of the Radio Frequency (RF) interfaces for systems compliant with the Data Over Cable Service Interface Specifications (DOCSIS). This document revises RFC 2670. Please see section 10 for a description of the changes from RFC 2670. This memo is a product of the IPCDN working group within the Internet Engineering Task Force. Comments are solicited and should be addressed to the working group's mailing list at ipcdn@ietf.org and/or the authors. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-ipcdn-docs-rfmibv2-13.txt To remove yourself from the I-D Announcement list, send a message to i-d-announce-request@ietf.org with the word unsubscribe in the body of the message. You can also visit https://www1.ietf.org/mailman/listinfo/I-D-announce to change your subscription settings. Internet-Drafts are also available by anonymous FTP. Login with the username "anonymous" and a password of your e-mail address. After logging in, type "cd internet-drafts" and then "get draft-ietf-ipcdn-docs-rfmibv2-13.txt". A list of Internet-Drafts directories can be found in http://www.ietf.org/shadow.html or ftp://ftp.ietf.org/ietf/1shadow-sites.txt Internet-Drafts can also be obtained by e-mail. Send a message to: mailserv@ietf.org. In the body type: "FILE /internet-drafts/draft-ietf-ipcdn-docs-rfmibv2-13.txt". NOTE: The mail server at ietf.org can return the document in MIME-encoded form by using the "mpack" utility. To use this feature, insert the command "ENCODING mime" before the "FILE" command. To decode the response(s), you will need "munpack" or a MIME-compliant mail reader. Different MIME-compliant mail readers exhibit different behavior, especially when dealing with "multipart" MIME messages (i.e. documents which have been split up into multiple messages), so check your local documentation on how to manipulate these messages. Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Multipart/Alternative; Boundary="OtherAccess" --OtherAccess Content-Type: Message/External-body; access-type="mail-server"; server="mailserv@ietf.org" Content-Type: text/plain Content-ID: <2005-2-22160346.I-D@ietf.org> ENCODING mime FILE /internet-drafts/draft-ietf-ipcdn-docs-rfmibv2-13.txt --OtherAccess Content-Type: Message/External-body; name="draft-ietf-ipcdn-docs-rfmibv2-13.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2005-2-22160346.I-D@ietf.org> --OtherAccess-- --NextPart Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline Content-Transfer-Encoding: 7bit _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn --NextPart-- From ipcdn-bounces@ietf.org Wed Feb 23 22:08:04 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA19666 for ; Wed, 23 Feb 2005 22:08:04 -0500 (EST) Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D49j2-0003ah-IK for ipcdn-archive@ietf.org; Wed, 23 Feb 2005 22:31:41 -0500 Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3kl6-0005qf-OM; Tue, 22 Feb 2005 19:52:08 -0500 Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1D3iKF-0006k2-FY for ipcdn@megatron.ietf.org; Tue, 22 Feb 2005 17:16:15 -0500 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA29618 for ; Tue, 22 Feb 2005 17:15:35 -0500 (EST) Received: from pop-a065c05.pas.sa.earthlink.net ([207.217.121.183]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D3igC-0004ZE-6o for ipcdn@ietf.org; Tue, 22 Feb 2005 17:38:57 -0500 Received: from h-64-105-136-47.snvacaid.dynamic.covad.net ([64.105.136.47] helo=oemcomputer) by pop-a065c05.pas.sa.earthlink.net with smtp (Exim 3.33 #1) id 1D3iJa-0000hI-00 for ipcdn@ietf.org; Tue, 22 Feb 2005 14:15:34 -0800 Message-ID: <004d01c5192c$3a517700$7f1afea9@oemcomputer> From: "Randy Presuhn" To: "Ipcdn \(E-mail\)" References: Subject: Re: [ipcdn] pktcMtaDevRealmName Date: Tue, 22 Feb 2005 14:16:59 -0800 X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2800.1478 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1478 X-Spam-Score: 0.0 (/) X-Scan-Signature: 9466e0365fc95844abaf7c3f15a05c7d X-BeenThere: ipcdn@ietf.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: IP over Cable Data Network List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: ipcdn-bounces@ietf.org Errors-To: ipcdn-bounces@ietf.org X-Spam-Score: 0.0 (/) X-Scan-Signature: 97adf591118a232206bdb5a27b217034 Hi - > From: "Jean-Francois Mule" > To: "Randy Presuhn" ; "Ipcdn (E-mail)" > Sent: Thursday, February 17, 2005 4:51 PM > Subject: RE: [ipcdn] pktcMtaDevRealmName ... > > I think the use of SnmpAdminString for pktcMtaDevRealmName > > might need some more thought. The language about "all capitals" > > and search operations using upper-case ASCII doesn't mesh > > too well with SnmpAdminString. > > > > Whether it makes any sense at all will depend on > > whether Kerberos will ever permit realm names which are > > not upper-case ASCII. > > How about changing the syntax to DisplayString? > This would address your point and align the mib object syntax with the kerberos type. ... This would be OK with me. It wouldn't hurt to add some text to the BEHAVIOUR explaining that the kerberos type is limited to ASCII, so that well-meaning folks who want to help the cause of internationalization aren't led astray, and so that other MIB reviewers understand why it isn't SnmpAdminString. Randy _______________________________________________ IPCDN mailing list IPCDN@ietf.org https://www1.ietf.org/mailman/listinfo/ipcdn From tljmpx@go2.pl Sun Feb 27 12:09:16 2005 Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id MAA13710; Sun, 27 Feb 2005 12:09:15 -0500 (EST) Received: from host50.foretec.com ([65.246.255.50] helo=mx2.foretec.com) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1D5RvV-0001QS-GH; Sun, 27 Feb 2005 12:09:54 -0500 Received: from [210.106.80.82] (helo=65.246.255.50) by mx2.foretec.com with smtp (Exim 4.24) id 1D5Ruu-0001OD-OB; Sun, 27 Feb 2005 12:09:17 -0500 Received: from symphony-94.go2.pl ([16.68.242.144]:1906 "HELO mail.go2.pl") by go2.pl with SMTP id ; Sun, 27 Feb 2005 19:08:36 +0200 Date: Sun, 27 Feb 2005 22:12:36 +0500 Message-Id: <6.6.86.2081924.0083fc70@go2.pl> From: "Curt Ward" To: Subject: This was designed especially for you. X-message-flag: Authentic Sender, Hash: LKQLMTEA List-ID: Mime-Version: 1.0 Content-Type: multipart/related; boundary="----------A48356845382213" X-Spam-Score: 9.4 (+++++++++) X-Spam-Flag: YES X-Scan-Signature: 2ce306e4307a2c0b518ae453b13efdd0 This is a multi-part message in MIME format. ------------A48356845382213 Content-Type: multipart/alternative; boundary="----------A85031401794097" ------------A85031401794097 Content-Type: text/plain; Charset = "us-ascii" Content-Transfer-Encoding: 7bit http://www.g3tit.com/mortgage.asp. ------------A85031401794097 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit institute nabla

 
 
 
 
 
 
.
.
.
http://www.g3tit.com/mortgage.asp It's time to fix up your situation for once and for all
.  
   
No More ------------A85031401794097-- ------------A48356845382213 Content-Type: image/gif; name="devour.gif" Content-Transfer-Encoding: base64 Content-ID: Content-Transfer-Encoding: base64 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 ------------A48356845382213--