From daemon@optimus.ietf.org Mon Feb 4 09:40:07 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23681 for ; Mon, 4 Feb 2002 09:40:07 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id JAA06081 for nat-archive@odin.ietf.org; Mon, 4 Feb 2002 09:40:08 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA05060; Mon, 4 Feb 2002 09:27:42 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA05038 for ; Mon, 4 Feb 2002 09:27:41 -0500 (EST) Received: from x263.net ([218.6.2.50]) by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA23297 for ; Mon, 4 Feb 2002 09:27:37 -0500 (EST) Message-Id: <200202041427.JAA23297@ietf.org> From: "L Mi" To: Mime-Version: 1.0 Content-Type: text/html; charset="ISO-8859-1" Date: Mon, 4 Feb 2002 22:26:21 +0800 Reply-To: "L Mi" Content-Transfer-Encoding: 8bit Content-Transfer-Encoding: 8bit Subject: [NAT] To Promote Your Business Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Content-Transfer-Encoding: 8bit Dear friend

Dear friend :

Now there are billions of email users in the world,and this amount is increasing greatly every 
year .  People are now sending informations and conducting the  internet marketing  through
email , because of its cheap cost and fast connection .  If you want to introduce and sell your
product or service ,  it would be the best way  for you  to use the  email to  contact  with  your 
targeted  customers  ( of  course you should be aware of  the  email address of the targeted  
customers  firstly  )  . Targeted  email  is no doubt very effective .  If  you could introduce your 
product or  service  through  email  directly  to  the  customer  who  are interested in them , it 
will bring to you much  more business chance and success.

We,HenXin Email Marketing Center,have many years of experience in developing & utilizing 
internet resources.We have set up global business email address databases, which  contain
millions  of   email  addresses of  commercial  enterprises and  consumers all over the world. 
These email addresses are sorted by countries and fields. By using  advanced  professional
technology, we also continuously update our databases,add new addresses ,  remove undel-
iverables and unsubscribe addresses.With the cooperation with our partners, We are able to
supply  valid targeted email  addresses  according  to  your  requirements ( for example,  you 
need some email addresses of Importers in the field of auto spare part in England ). With our 
supplied email addresses
,you can easily and directly contact your potential customers.

We also supply  a  wide variety  of software. 
For example , WORLDCAST,  the software for  fast-sending emails: this software will enable 
you to send  emails  at  the rate of  over 10,000  pcs  per hour, and to release  information  to 
thousands of people in a short  time.

We are pleased to tell you that we are now offering our best prices :

          Emails  or  Software                                       Remark     Price
100,000 targeted email addresses 
We are  able  to  supply  valid  targeted  email address according to your requirements , which are all compiled  upon your order,such as region / country / occupation / field / Domain Name (like AOL.com or MSN.com) etc.

  USD 30.00 
     623,000 email addresses
                    623,000 email addresses of
     global auto parts  importer/wholesaler/distributors
 
 USD 110.00 
    8 millions email addresses
8 millions global commercial enterprises email addresses
 
 USD 240.00 
        Worldcast software 
Software for fast-sending emails 
 
  USD 39.00 
       Email searcher software  Software for searching email addresses
  USD 68.00 
        Global Trade Poster
Spreading information about your business or products over 3000 trade message boards and newgroups.
  
 
 USD 125.00 
       Jet-Hits Plus 2000 Pro 
Software for submitting website to 8000+  search engines 
 
  USD 79.00 


You can order the emails or  softwares  directly  from our website.  We will send the emails 
or softwares to you by email within two working days  when we receive  your order.

For more details , please refer to our website: http://www.biz-help.com  

It is our honour if you are interested in our services or softwares. 
Please do not hesitate to
contact us if any queries or concerns. It is always our pleasure to serve you.


Thanks and best regards !

                            L.Mi
Marketing Manager
Sales@biz-help.com
Http://www.biz-help.com
HenXin Email Marketing Center 

To help your business succeed, biz-help.com

_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Mon Feb 4 09:40:06 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA23677; Mon, 4 Feb 2002 09:40:06 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA05060; Mon, 4 Feb 2002 09:27:42 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id JAA05038 for ; Mon, 4 Feb 2002 09:27:41 -0500 (EST) Received: from x263.net ([218.6.2.50]) by ietf.org (8.9.1a/8.9.1a) with SMTP id JAA23297 for ; Mon, 4 Feb 2002 09:27:37 -0500 (EST) Message-Id: <200202041427.JAA23297@ietf.org> From: "L Mi" To: Mime-Version: 1.0 Content-Type: text/html; charset="ISO-8859-1" Date: Mon, 4 Feb 2002 22:26:21 +0800 Reply-To: "L Mi" Content-Transfer-Encoding: 8bit Content-Transfer-Encoding: 8bit Subject: [NAT] To Promote Your Business Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Content-Transfer-Encoding: 8bit Dear friend

Dear friend :

Now there are billions of email users in the world,and this amount is increasing greatly every 
year .  People are now sending informations and conducting the  internet marketing  through
email , because of its cheap cost and fast connection .  If you want to introduce and sell your
product or service ,  it would be the best way  for you  to use the  email to  contact  with  your 
targeted  customers  ( of  course you should be aware of  the  email address of the targeted  
customers  firstly  )  . Targeted  email  is no doubt very effective .  If  you could introduce your 
product or  service  through  email  directly  to  the  customer  who  are interested in them , it 
will bring to you much  more business chance and success.

We,HenXin Email Marketing Center,have many years of experience in developing & utilizing 
internet resources.We have set up global business email address databases, which  contain
millions  of   email  addresses of  commercial  enterprises and  consumers all over the world. 
These email addresses are sorted by countries and fields. By using  advanced  professional
technology, we also continuously update our databases,add new addresses ,  remove undel-
iverables and unsubscribe addresses.With the cooperation with our partners, We are able to
supply  valid targeted email  addresses  according  to  your  requirements ( for example,  you 
need some email addresses of Importers in the field of auto spare part in England ). With our 
supplied email addresses
,you can easily and directly contact your potential customers.

We also supply  a  wide variety  of software. 
For example , WORLDCAST,  the software for  fast-sending emails: this software will enable 
you to send  emails  at  the rate of  over 10,000  pcs  per hour, and to release  information  to 
thousands of people in a short  time.

We are pleased to tell you that we are now offering our best prices :

          Emails  or  Software                                       Remark     Price
100,000 targeted email addresses 
We are  able  to  supply  valid  targeted  email address according to your requirements , which are all compiled  upon your order,such as region / country / occupation / field / Domain Name (like AOL.com or MSN.com) etc.

  USD 30.00 
     623,000 email addresses
                    623,000 email addresses of
     global auto parts  importer/wholesaler/distributors
 
 USD 110.00 
    8 millions email addresses
8 millions global commercial enterprises email addresses
 
 USD 240.00 
        Worldcast software 
Software for fast-sending emails 
 
  USD 39.00 
       Email searcher software  Software for searching email addresses
  USD 68.00 
        Global Trade Poster
Spreading information about your business or products over 3000 trade message boards and newgroups.
  
 
 USD 125.00 
       Jet-Hits Plus 2000 Pro 
Software for submitting website to 8000+  search engines 
 
  USD 79.00 


You can order the emails or  softwares  directly  from our website.  We will send the emails 
or softwares to you by email within two working days  when we receive  your order.

For more details , please refer to our website: http://www.biz-help.com  

It is our honour if you are interested in our services or softwares. 
Please do not hesitate to
contact us if any queries or concerns. It is always our pleasure to serve you.


Thanks and best regards !

                            L.Mi
Marketing Manager
Sales@biz-help.com
Http://www.biz-help.com
HenXin Email Marketing Center 

To help your business succeed, biz-help.com

_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Wed Feb 6 11:09:07 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA24572 for ; Wed, 6 Feb 2002 11:09:06 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id LAA10395 for nat-archive@odin.ietf.org; Wed, 6 Feb 2002 11:09:09 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA08274; Wed, 6 Feb 2002 10:33:27 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA08260 for ; Wed, 6 Feb 2002 10:33:25 -0500 (EST) Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA23377 for ; Wed, 6 Feb 2002 10:33:22 -0500 (EST) Received: (from sob@localhost) by newdev.harvard.edu (8.10.2/8.10.2) id g16FXM601183; Wed, 6 Feb 2002 10:33:22 -0500 (EST) Date: Wed, 6 Feb 2002 10:33:22 -0500 (EST) From: Scott Bradner Message-Id: <200202061533.g16FXM601183@newdev.harvard.edu> To: nat@ietf.org Cc: mankin@isi.edu Subject: [NAT] NAT working group Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Now that the NAT Friendly Application Design Guidelines has been published as RFC 3235 it is time for the NAT working group to close. The working group mailing list will remain active. The NAT working group has been quite productive having produced 11 RFCs! The ADs would like to thank the working group chairs (Pyda Srisuresh and Matt Holdrege) for their good work over the years in getting so much work done. The NAT MIB is currently being evaluated by the MIB geeks. The document will be reclassified as an individual submission. If the MIB geek review produces suggestions for modifications they can be discussed on the mailing list, in any case the document will be progressed when the MIB geeks are satisfied with its state. Thanks also to those who have participated in the work of the working group, particularly those who contributed to the RFCs. Scott & Allison _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Wed Feb 6 11:55:32 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA24568; Wed, 6 Feb 2002 11:09:06 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA08274; Wed, 6 Feb 2002 10:33:27 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA08260 for ; Wed, 6 Feb 2002 10:33:25 -0500 (EST) Received: from newdev.harvard.edu (newdev.eecs.harvard.edu [140.247.60.212]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id KAA23377 for ; Wed, 6 Feb 2002 10:33:22 -0500 (EST) Received: (from sob@localhost) by newdev.harvard.edu (8.10.2/8.10.2) id g16FXM601183; Wed, 6 Feb 2002 10:33:22 -0500 (EST) Date: Wed, 6 Feb 2002 10:33:22 -0500 (EST) From: Scott Bradner Message-Id: <200202061533.g16FXM601183@newdev.harvard.edu> To: nat@ietf.org Cc: mankin@isi.edu Subject: [NAT] NAT working group Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Now that the NAT Friendly Application Design Guidelines has been published as RFC 3235 it is time for the NAT working group to close. The working group mailing list will remain active. The NAT working group has been quite productive having produced 11 RFCs! The ADs would like to thank the working group chairs (Pyda Srisuresh and Matt Holdrege) for their good work over the years in getting so much work done. The NAT MIB is currently being evaluated by the MIB geeks. The document will be reclassified as an individual submission. If the MIB geek review produces suggestions for modifications they can be discussed on the mailing list, in any case the document will be progressed when the MIB geeks are satisfied with its state. Thanks also to those who have participated in the work of the working group, particularly those who contributed to the RFCs. Scott & Allison _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Wed Feb 6 15:17:38 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA00311; Wed, 6 Feb 2002 15:17:38 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA22641; Wed, 6 Feb 2002 14:35:37 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA22618 for ; Wed, 6 Feb 2002 14:35:35 -0500 (EST) Received: from localhost ([61.98.156.100]) by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA29500 for ; Wed, 6 Feb 2002 14:35:30 -0500 (EST) Message-Id: <200202061935.OAA29500@ietf.org> Reply-To: mob1000@lycos.co.kr From: ¹éÁ¤Çö To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Thu, 7 Feb 2002 04:32:53 +0900 Subject: [NAT] e-mail±¤°í¹®±¸(±¸ÀÎ)´ë±¸ Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Àλç´ã´çÀÚ : ¹éÁ¤Çö ¿¬¶ôó: 016 9797 3599 053 214 2588 ¾÷ü¼Ò°³ ¼³¸³ÀÌ·¡ ¿ÀÁ÷ ÇѰᰰÀº ¸¶À½À¸·Î ȸ¿ø¿©·¯ºÐµé°ú ÇÔ²² Çѱ¹ÀÇ °áÈ¥¹®È­¸¦ ¼±µµÇذ¡´Â Ã¥ÀÓÀÖ´Â ¿ªÇÒÀ» ´ÙÇϰíÀÚ ³ë·ÂÇÏ¿© ¿Ô½À´Ï ´Ù. ´ë±¸ ÃÖ´ë±Ô¸ðÀÇ ¿þµù¼¥ openÀ¸·Î ´Ù¸¥ ¾÷°èÀÇ À̸ñÀ» ÁýÁß½ÃŲ ±×À̸§ ¸¸À¸·Îµµ °¡Ä¡¸¦ ÀÎÁ¤¹Þ°í ¿©Å¸ ±º¼Ò³­¸³Çϰí ÀÖ´Â ¿þµù À̺¥Æ® ¾÷°èÀÇ ´ëÇ¥ÀûÀÎ ¸ðµ¨·Î¼­ ¸ÞÀÌÀú±Þ ȸ»ç·Î ¼ºÀåÇϰí ÀÖ½À´Ï´Ù. ¼ö¸¹Àº ¿¬ÃâÈ¿°ú ÇÁ·Î±×·¥°ú ƯÀÌÇÏ°í °³¼ºÀÖ´Â ¿¬Ãâ¼Òǰ ±×¸®°í ´Ù¾çÇÑ ÃÔ¿µ±â¹ý, °¨µ¿À¸·Î ´À³¢´Â ±âȹÅ׸¶ ¿þµù¿¬Ãâµî ²öÀÓ¾øÀÌ ¿þµù¾ÆÀÌÅÛÀ» °³ ¹ßÇØ ¿Ô°í °í°´¿¡°Ô ¼­ºñ½ºÀÇ ¿µ¿ªÀ» È®´ëÇØ ³ª°¡±â À§ÇØ ¿©Çà, ÃâÀ忬 ȸ, °áÈ¥Á¤º¸, ·¹Á®µîÀÇ È¸»ç¸¦100% Á÷¿µÈ­ ÇÏ¿© ȸ¿ø´Ôµé²¾ º¸´Ù°æÁ¦ÀûÀÌ °í Æí¸®ÇÏ°Ô ÀÌ¿ëÇÏ½Ç ¼ö ÀÖµµ·Ï ¼­ºñ½º ½Ã½ºÅÛÀ» ±¸ÃàÇÏ¿´½À´Ï´Ù. ±×¸® °í Àü±¹ÀûÀÎ ¼­ºñ½º°¡ °¡´ÉÇÒ ¼ö ÀÖµµ·Ï ¼­¿ï, ºÎ»ê, ´ë±¸,¿ï»ê,ÁøÁÖ,Æ÷ Ç×,¸¶»ê,ÀÎõ,´ëÀü¿¡Á÷¿µÁöÁ¡À» °³¼³ ¿î¿µÁß¿¡ ÀÖÀ¸¸ç °è¼ÓÇØ¼­ Àü±¹ÀûÀÎ ¼­ºñ½º¸ÁÀ» ¿ÃÇØ¾ÈÀ¸·Î 4°÷À» ´õÈ®´ëÇØ ³ª°¥ ¿¹Á¤ÀÔ´Ï´Ù.ÀÌ·¯ÇÑ °á°ú°¡ ÀÖ ±â±îÁö´Â ȸ¿ø¿©·¯ºÐÀÇ ¾Æ³¦¾ø´Â °Ý·Á¿Í ¼º¿øÀÌ ÀÖ¾ú±â¶§¹®¿¡ °¡´ÉÇÑ ÀÏÀÌ ¾ú½À´Ï´Ù. Áö³­ 7³âµ¿¾È ȸ¿ø¿©·¯ºÐ°ú ÇÔ²² ÇÏ¿©¿Â ¼ö¸¹Àº °æÇè°ú °áÈ¥Á¤º¸¸¦ »çÀ̹ö °ø°£¿¡¼­ ±¸ÇöÇÏ¿© °¡Àå Æí¸®ÇÏ°Ô ÀÌ¿ëÇÏ½Ç ¼ö ÀÖµµ·Ï Áö¼ÓÀûÀ¸·Î ÄÁÅÙÃ÷¸¦ °³¹ß ÇÏ°í ´Ù¾çÇÑ ±â¼úÀû ¼­ºñ½º¿Í Á¤º¸ ¼­ºñ½º¸¦ Á¦°øÇÏ¿© ¿þµùÀü¹®»çÀÌ Æ®¸¦ ÅëÇÑ °í°´ÀÇ ´Ïµå¸¦ ÃæÁ·½ÃŰ´Â ÀÏ¿¡¼­ ºÎÅÍ ¾Æ¸§´Ù¿î ÀÎÅͳݼ¼»óÀ» ¸¸µé¾î ³ª°¡´Â ÀϱîÁö »çȸÀûÀΠåÀÓÀ» ´ÙÇÏ´Â ±â¾÷ÀÌ µÇ°Ú½À´Ï´Ù. * ¾÷¹«³»¿ë : °¢ ÆÄÆ®º° ¸Å´ÏÀú (±âȹ, ¿¬Ãâ) ȸ¿ø°ü¸® ¡Ø¾÷¹«»ó¼¼ ¡ÝÅõ¾î¸Å´ÏÁ®(TOUR MANAGER) - °íÁ¹(¿¹Á¤)ÀÌ»ó ] - ¿©Çà,°ü±¤¿¡ °ü½ÉÀÌ ¸¹Àº ³¢ÀÖ°í ÀÇ¿åÀÖÀ¸¸çȰµ¿ÀûÀÎ ÀþÀº ³²³à - ¿¬·É ³²:23~32¼¼ / ¿©:20~28¼¼ - °ü±¤,¿©Çà,¿¹Ã¼´É°è¿­Àü°øÀÚ ¿ì´ë - ³ªÀÌ,ÀÚ°ÝÁõ ºÒ¹® - ´ë±¸ ±Ù¹«ÀÚ¿¡ ÇÑÇÔ ¡Ý¿þµù: ´Ùº¯È­Çذ¡´Â ¿¹½Ä¹®È­ÀÇ Ç°°ÝÀ» ³ôÀÎ ¸Å´ÏÁ® ¾ç¼º ¡Ý·¹Á®:¼ö»ó·¹Á®.½ºÅ°.Æä·¹±Û¶óÀ̵ù.¼­¹ÙÀ̹ú °ÔÀÓ °íºÎ°¡°¡Ä¡ÀÇ ·¹Á®¹®È­ÀÇ Ç°°ÝÀ» ³ôÀÎ ¸Å´ÏÁ® ¾ç¼º ¡ÝÄ¿ÇÃ:»ç¶ûÀÇ ½ºÆ©µð¿ÀÀÇ 100% Ä«ÇǶóÀÌÆ®ÀÇ ¸¸³²À̺¥Æ®,±«±âÅ׸¶¹ÌÆÃ,beerÀ̺¥Æ® ¼±³² ¼±³à,¸¸³²ÀÇ Ç°°ÝÀ» ³ôÀÎ ¸Å´ÏÁ® ¾ç¼º *º¹¸®ÈÄ»ý -º¸Çè.»çÈÄȸ/ÅðÁ÷±Ý -¿ì¼ö»ç¿ø,ÇØ¿ÜÁö»ç ÆÄ°ß±Ù¹« -±¹.°øÈÞÀÏ ÈÞ¹«/ÁÖ5ÀÏ ±Ù¹«Á¦ µµÀÔ ¢Ã Á¢¼ö¹æ¹ý -------------------------- -ÀüÈ­Á¢¼ö ÈÄ ³»»ç -ÀÌ-¸ÞÀÏ Á¢¼ö(mob1000@empal.com) ¢Ã Á¦Ãâ¼­·ù -------------------------- -À̷¼­ 1ºÎ -ÀÚ±â¼Ò°³¼­ 1ºÎ -Áֹεî·Ïµîº» 1ºÎ *1Â÷:¼­·ùÀüÇü/2Â÷:¸éÁ¢ 3Â÷:ÇÕ°ÝÀÚ °³º°Å뺸 *±Þ¿©:ÀÎÅϱâÁØ(¿¬ºÀ1300-1500) *ä¿ëÁ¶°Ç -³²30¼¼ÀÌÇÏ/¿©28¼¼ÀÌÇÏ -°ü±¤°è¿­ ¿ì´ë -ÇØ¿Ü¿©Çà ¹Ì°áÀûÀÚ * ±â Ÿ :¡Þ ±âŸ»çÇ× - Çз¿¡ ±¸¾Ö¾øÀÌ ÀþÀ½°ú ¼º½ÇÇÔÀ¸·Î µµÀüÇϽʽÿä,21¼¼±â Àü¹®È­ ÀÎÀçÀ°¼º¿¡ ¹ß¸ÂÃß¾î Àΰ£ÀÇ ´Ù¾çÇÑ ¿å±¸¿¡ ´Éµ¿ÀûÀ¸·Î ´ëóÇÒ¼ö Àִ âÀÇÀûÀ̰í Àû±ØÀûÀÎ ÀÎÀ縦 À°¼ºÇÏ´Â Á¶¾Æ¿¡¼­ ´ç½ÅÀÇ ¼º°øÇϰíÀÚ ÇÏ´Â ¿å±¸¸¦ ¸¸Á·½ÃÄѵ帱°ÍÀÔ´Ï´Ù. Á¶¾Æ·Î ¿À½Ê½Ã¿ä...Á¶¾Æ¿ä? Àλç´ã´çÀÚ : ¹éÁ¤Çö ¿¬¶ôó: 016 9797 3599 053 214 2588 _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Wed Feb 6 15:17:39 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA00316 for ; Wed, 6 Feb 2002 15:17:39 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id PAA24511 for nat-archive@odin.ietf.org; Wed, 6 Feb 2002 15:17:42 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA22641; Wed, 6 Feb 2002 14:35:37 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id OAA22618 for ; Wed, 6 Feb 2002 14:35:35 -0500 (EST) Received: from localhost ([61.98.156.100]) by ietf.org (8.9.1a/8.9.1a) with SMTP id OAA29500 for ; Wed, 6 Feb 2002 14:35:30 -0500 (EST) Message-Id: <200202061935.OAA29500@ietf.org> Reply-To: mob1000@lycos.co.kr From: ¹éÁ¤Çö To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Thu, 7 Feb 2002 04:32:53 +0900 Subject: [NAT] e-mail±¤°í¹®±¸(±¸ÀÎ)´ë±¸ Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Àλç´ã´çÀÚ : ¹éÁ¤Çö ¿¬¶ôó: 016 9797 3599 053 214 2588 ¾÷ü¼Ò°³ ¼³¸³ÀÌ·¡ ¿ÀÁ÷ ÇѰᰰÀº ¸¶À½À¸·Î ȸ¿ø¿©·¯ºÐµé°ú ÇÔ²² Çѱ¹ÀÇ °áÈ¥¹®È­¸¦ ¼±µµÇذ¡´Â Ã¥ÀÓÀÖ´Â ¿ªÇÒÀ» ´ÙÇϰíÀÚ ³ë·ÂÇÏ¿© ¿Ô½À´Ï ´Ù. ´ë±¸ ÃÖ´ë±Ô¸ðÀÇ ¿þµù¼¥ openÀ¸·Î ´Ù¸¥ ¾÷°èÀÇ À̸ñÀ» ÁýÁß½ÃŲ ±×À̸§ ¸¸À¸·Îµµ °¡Ä¡¸¦ ÀÎÁ¤¹Þ°í ¿©Å¸ ±º¼Ò³­¸³Çϰí ÀÖ´Â ¿þµù À̺¥Æ® ¾÷°èÀÇ ´ëÇ¥ÀûÀÎ ¸ðµ¨·Î¼­ ¸ÞÀÌÀú±Þ ȸ»ç·Î ¼ºÀåÇϰí ÀÖ½À´Ï´Ù. ¼ö¸¹Àº ¿¬ÃâÈ¿°ú ÇÁ·Î±×·¥°ú ƯÀÌÇÏ°í °³¼ºÀÖ´Â ¿¬Ãâ¼Òǰ ±×¸®°í ´Ù¾çÇÑ ÃÔ¿µ±â¹ý, °¨µ¿À¸·Î ´À³¢´Â ±âȹÅ׸¶ ¿þµù¿¬Ãâµî ²öÀÓ¾øÀÌ ¿þµù¾ÆÀÌÅÛÀ» °³ ¹ßÇØ ¿Ô°í °í°´¿¡°Ô ¼­ºñ½ºÀÇ ¿µ¿ªÀ» È®´ëÇØ ³ª°¡±â À§ÇØ ¿©Çà, ÃâÀ忬 ȸ, °áÈ¥Á¤º¸, ·¹Á®µîÀÇ È¸»ç¸¦100% Á÷¿µÈ­ ÇÏ¿© ȸ¿ø´Ôµé²¾ º¸´Ù°æÁ¦ÀûÀÌ °í Æí¸®ÇÏ°Ô ÀÌ¿ëÇÏ½Ç ¼ö ÀÖµµ·Ï ¼­ºñ½º ½Ã½ºÅÛÀ» ±¸ÃàÇÏ¿´½À´Ï´Ù. ±×¸® °í Àü±¹ÀûÀÎ ¼­ºñ½º°¡ °¡´ÉÇÒ ¼ö ÀÖµµ·Ï ¼­¿ï, ºÎ»ê, ´ë±¸,¿ï»ê,ÁøÁÖ,Æ÷ Ç×,¸¶»ê,ÀÎõ,´ëÀü¿¡Á÷¿µÁöÁ¡À» °³¼³ ¿î¿µÁß¿¡ ÀÖÀ¸¸ç °è¼ÓÇØ¼­ Àü±¹ÀûÀÎ ¼­ºñ½º¸ÁÀ» ¿ÃÇØ¾ÈÀ¸·Î 4°÷À» ´õÈ®´ëÇØ ³ª°¥ ¿¹Á¤ÀÔ´Ï´Ù.ÀÌ·¯ÇÑ °á°ú°¡ ÀÖ ±â±îÁö´Â ȸ¿ø¿©·¯ºÐÀÇ ¾Æ³¦¾ø´Â °Ý·Á¿Í ¼º¿øÀÌ ÀÖ¾ú±â¶§¹®¿¡ °¡´ÉÇÑ ÀÏÀÌ ¾ú½À´Ï´Ù. Áö³­ 7³âµ¿¾È ȸ¿ø¿©·¯ºÐ°ú ÇÔ²² ÇÏ¿©¿Â ¼ö¸¹Àº °æÇè°ú °áÈ¥Á¤º¸¸¦ »çÀ̹ö °ø°£¿¡¼­ ±¸ÇöÇÏ¿© °¡Àå Æí¸®ÇÏ°Ô ÀÌ¿ëÇÏ½Ç ¼ö ÀÖµµ·Ï Áö¼ÓÀûÀ¸·Î ÄÁÅÙÃ÷¸¦ °³¹ß ÇÏ°í ´Ù¾çÇÑ ±â¼úÀû ¼­ºñ½º¿Í Á¤º¸ ¼­ºñ½º¸¦ Á¦°øÇÏ¿© ¿þµùÀü¹®»çÀÌ Æ®¸¦ ÅëÇÑ °í°´ÀÇ ´Ïµå¸¦ ÃæÁ·½ÃŰ´Â ÀÏ¿¡¼­ ºÎÅÍ ¾Æ¸§´Ù¿î ÀÎÅͳݼ¼»óÀ» ¸¸µé¾î ³ª°¡´Â ÀϱîÁö »çȸÀûÀΠåÀÓÀ» ´ÙÇÏ´Â ±â¾÷ÀÌ µÇ°Ú½À´Ï´Ù. * ¾÷¹«³»¿ë : °¢ ÆÄÆ®º° ¸Å´ÏÀú (±âȹ, ¿¬Ãâ) ȸ¿ø°ü¸® ¡Ø¾÷¹«»ó¼¼ ¡ÝÅõ¾î¸Å´ÏÁ®(TOUR MANAGER) - °íÁ¹(¿¹Á¤)ÀÌ»ó ] - ¿©Çà,°ü±¤¿¡ °ü½ÉÀÌ ¸¹Àº ³¢ÀÖ°í ÀÇ¿åÀÖÀ¸¸çȰµ¿ÀûÀÎ ÀþÀº ³²³à - ¿¬·É ³²:23~32¼¼ / ¿©:20~28¼¼ - °ü±¤,¿©Çà,¿¹Ã¼´É°è¿­Àü°øÀÚ ¿ì´ë - ³ªÀÌ,ÀÚ°ÝÁõ ºÒ¹® - ´ë±¸ ±Ù¹«ÀÚ¿¡ ÇÑÇÔ ¡Ý¿þµù: ´Ùº¯È­Çذ¡´Â ¿¹½Ä¹®È­ÀÇ Ç°°ÝÀ» ³ôÀÎ ¸Å´ÏÁ® ¾ç¼º ¡Ý·¹Á®:¼ö»ó·¹Á®.½ºÅ°.Æä·¹±Û¶óÀ̵ù.¼­¹ÙÀ̹ú °ÔÀÓ °íºÎ°¡°¡Ä¡ÀÇ ·¹Á®¹®È­ÀÇ Ç°°ÝÀ» ³ôÀÎ ¸Å´ÏÁ® ¾ç¼º ¡ÝÄ¿ÇÃ:»ç¶ûÀÇ ½ºÆ©µð¿ÀÀÇ 100% Ä«ÇǶóÀÌÆ®ÀÇ ¸¸³²À̺¥Æ®,±«±âÅ׸¶¹ÌÆÃ,beerÀ̺¥Æ® ¼±³² ¼±³à,¸¸³²ÀÇ Ç°°ÝÀ» ³ôÀÎ ¸Å´ÏÁ® ¾ç¼º *º¹¸®ÈÄ»ý -º¸Çè.»çÈÄȸ/ÅðÁ÷±Ý -¿ì¼ö»ç¿ø,ÇØ¿ÜÁö»ç ÆÄ°ß±Ù¹« -±¹.°øÈÞÀÏ ÈÞ¹«/ÁÖ5ÀÏ ±Ù¹«Á¦ µµÀÔ ¢Ã Á¢¼ö¹æ¹ý -------------------------- -ÀüÈ­Á¢¼ö ÈÄ ³»»ç -ÀÌ-¸ÞÀÏ Á¢¼ö(mob1000@empal.com) ¢Ã Á¦Ãâ¼­·ù -------------------------- -À̷¼­ 1ºÎ -ÀÚ±â¼Ò°³¼­ 1ºÎ -Áֹεî·Ïµîº» 1ºÎ *1Â÷:¼­·ùÀüÇü/2Â÷:¸éÁ¢ 3Â÷:ÇÕ°ÝÀÚ °³º°Å뺸 *±Þ¿©:ÀÎÅϱâÁØ(¿¬ºÀ1300-1500) *ä¿ëÁ¶°Ç -³²30¼¼ÀÌÇÏ/¿©28¼¼ÀÌÇÏ -°ü±¤°è¿­ ¿ì´ë -ÇØ¿Ü¿©Çà ¹Ì°áÀûÀÚ * ±â Ÿ :¡Þ ±âŸ»çÇ× - Çз¿¡ ±¸¾Ö¾øÀÌ ÀþÀ½°ú ¼º½ÇÇÔÀ¸·Î µµÀüÇϽʽÿä,21¼¼±â Àü¹®È­ ÀÎÀçÀ°¼º¿¡ ¹ß¸ÂÃß¾î Àΰ£ÀÇ ´Ù¾çÇÑ ¿å±¸¿¡ ´Éµ¿ÀûÀ¸·Î ´ëóÇÒ¼ö Àִ âÀÇÀûÀ̰í Àû±ØÀûÀÎ ÀÎÀ縦 À°¼ºÇÏ´Â Á¶¾Æ¿¡¼­ ´ç½ÅÀÇ ¼º°øÇϰíÀÚ ÇÏ´Â ¿å±¸¸¦ ¸¸Á·½ÃÄѵ帱°ÍÀÔ´Ï´Ù. Á¶¾Æ·Î ¿À½Ê½Ã¿ä...Á¶¾Æ¿ä? Àλç´ã´çÀÚ : ¹éÁ¤Çö ¿¬¶ôó: 016 9797 3599 053 214 2588 _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Wed Feb 6 19:03:54 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05436; Wed, 6 Feb 2002 19:03:54 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id SAA03786; Wed, 6 Feb 2002 18:45:16 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id SAA03763 for ; Wed, 6 Feb 2002 18:45:14 -0500 (EST) Received: from out005.verizon.net (out005pub.verizon.net [206.46.170.105]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA05203 for ; Wed, 6 Feb 2002 18:45:09 -0500 (EST) Received: from matt.verizon.net ([204.119.252.110]) by out005.verizon.net (InterMail vM.5.01.04.05 201-253-122-122-105-20011231) with ESMTP id <20020206234505.EMKF5018.out005.verizon.net@matt.verizon.net>; Wed, 6 Feb 2002 17:45:05 -0600 Message-Id: <5.1.0.14.2.20020206154210.00a29bb0@mail.verizon.net> X-Sender: res06gzk@mail.verizon.net X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Wed, 06 Feb 2002 15:44:59 -0800 To: Scott Bradner , nat@ietf.org From: Matt Holdrege Subject: Re: [NAT] NAT working group Cc: mankin@isi.edu In-Reply-To: <200202061533.g16FXM601183@newdev.harvard.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org I would like to add my thanks to Suresh, Scott, Allison, Vern and all the authors and contributors. I hope we have brought about more understanding of what NAT is and how it affects the rest of the work in the IETF and the greater Internet. The reference RFC's we've produced will be used by many future standards documents as they try to grapple with NAT. Please feel free to contact us in the future if you have any questions or issues. At 07:33 AM 2/6/2002, Scott Bradner wrote: >Now that the NAT Friendly Application Design Guidelines has been published >as RFC 3235 it is time for the NAT working group to close. The working >group mailing list will remain active. The NAT working group has been >quite productive having produced 11 RFCs! The ADs would like to thank the >working group chairs (Pyda Srisuresh and Matt Holdrege) for their good work >over the years in getting so much work done. > >The NAT MIB is currently being evaluated by the MIB geeks. The document >will be reclassified as an individual submission. If the MIB geek review >produces suggestions for modifications they can be discussed on the mailing >list, in any case the document will be progressed when the MIB geeks are >satisfied with its state. > >Thanks also to those who have participated in the work of the working >group, particularly those who contributed to the RFCs. > >Scott & Allison > > >_______________________________________________ >nat mailing list >nat@ietf.org >https://www1.ietf.org/mailman/listinfo/nat _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Wed Feb 6 19:35:07 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05719 for ; Wed, 6 Feb 2002 19:35:06 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id TAA06262 for nat-archive@odin.ietf.org; Wed, 6 Feb 2002 19:35:08 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id TAA05505; Wed, 6 Feb 2002 19:23:02 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id TAA05474 for ; Wed, 6 Feb 2002 19:23:00 -0500 (EST) Received: from windlord.WWP.COM (mail.worldwidepackets.com [12.46.89.6]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05556 for ; Wed, 6 Feb 2002 19:22:53 -0500 (EST) X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Subject: RE: [NAT] NAT working group Date: Wed, 6 Feb 2002 16:22:18 -0800 Message-ID: <917063BAB0DDB043AF5FAA73C7A835D4172CEF@windlord.WWP.COM> Thread-Topic: [NAT] NAT working group Thread-Index: AcGvabnYHvf0DEGESUe5LKzVLClhewAA1eYg From: "Rohit Rohit" To: "Matt Holdrege" , "Scott Bradner" , Cc: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id TAA05475 Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Content-Transfer-Encoding: 8bit We will fold in all the changes and submit the updated NAT MIB draft to the IETF ASAP, no later than the end of this week. Thanks Rohit -----Original Message----- From: Matt Holdrege [mailto:matt.holdrege@verizon.net] Sent: Wednesday, February 06, 2002 3:45 PM To: Scott Bradner; nat@ietf.org Cc: mankin@isi.edu Subject: Re: [NAT] NAT working group I would like to add my thanks to Suresh, Scott, Allison, Vern and all the authors and contributors. I hope we have brought about more understanding of what NAT is and how it affects the rest of the work in the IETF and the greater Internet. The reference RFC's we've produced will be used by many future standards documents as they try to grapple with NAT. Please feel free to contact us in the future if you have any questions or issues. At 07:33 AM 2/6/2002, Scott Bradner wrote: >Now that the NAT Friendly Application Design Guidelines has been published >as RFC 3235 it is time for the NAT working group to close. The working >group mailing list will remain active. The NAT working group has been >quite productive having produced 11 RFCs! The ADs would like to thank the >working group chairs (Pyda Srisuresh and Matt Holdrege) for their good work >over the years in getting so much work done. > >The NAT MIB is currently being evaluated by the MIB geeks. The document >will be reclassified as an individual submission. If the MIB geek review >produces suggestions for modifications they can be discussed on the mailing >list, in any case the document will be progressed when the MIB geeks are >satisfied with its state. > >Thanks also to those who have participated in the work of the working >group, particularly those who contributed to the RFCs. > >Scott & Allison > > >_______________________________________________ >nat mailing list >nat@ietf.org >https://www1.ietf.org/mailman/listinfo/nat _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Wed Feb 6 19:59:00 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05441 for ; Wed, 6 Feb 2002 19:03:55 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id TAA05020 for nat-archive@odin.ietf.org; Wed, 6 Feb 2002 19:03:56 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id SAA03786; Wed, 6 Feb 2002 18:45:16 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id SAA03763 for ; Wed, 6 Feb 2002 18:45:14 -0500 (EST) Received: from out005.verizon.net (out005pub.verizon.net [206.46.170.105]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id SAA05203 for ; Wed, 6 Feb 2002 18:45:09 -0500 (EST) Received: from matt.verizon.net ([204.119.252.110]) by out005.verizon.net (InterMail vM.5.01.04.05 201-253-122-122-105-20011231) with ESMTP id <20020206234505.EMKF5018.out005.verizon.net@matt.verizon.net>; Wed, 6 Feb 2002 17:45:05 -0600 Message-Id: <5.1.0.14.2.20020206154210.00a29bb0@mail.verizon.net> X-Sender: res06gzk@mail.verizon.net X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Wed, 06 Feb 2002 15:44:59 -0800 To: Scott Bradner , nat@ietf.org From: Matt Holdrege Subject: Re: [NAT] NAT working group Cc: mankin@isi.edu In-Reply-To: <200202061533.g16FXM601183@newdev.harvard.edu> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org I would like to add my thanks to Suresh, Scott, Allison, Vern and all the authors and contributors. I hope we have brought about more understanding of what NAT is and how it affects the rest of the work in the IETF and the greater Internet. The reference RFC's we've produced will be used by many future standards documents as they try to grapple with NAT. Please feel free to contact us in the future if you have any questions or issues. At 07:33 AM 2/6/2002, Scott Bradner wrote: >Now that the NAT Friendly Application Design Guidelines has been published >as RFC 3235 it is time for the NAT working group to close. The working >group mailing list will remain active. The NAT working group has been >quite productive having produced 11 RFCs! The ADs would like to thank the >working group chairs (Pyda Srisuresh and Matt Holdrege) for their good work >over the years in getting so much work done. > >The NAT MIB is currently being evaluated by the MIB geeks. The document >will be reclassified as an individual submission. If the MIB geek review >produces suggestions for modifications they can be discussed on the mailing >list, in any case the document will be progressed when the MIB geeks are >satisfied with its state. > >Thanks also to those who have participated in the work of the working >group, particularly those who contributed to the RFCs. > >Scott & Allison > > >_______________________________________________ >nat mailing list >nat@ietf.org >https://www1.ietf.org/mailman/listinfo/nat _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Wed Feb 6 20:40:36 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05714; Wed, 6 Feb 2002 19:35:06 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id TAA05505; Wed, 6 Feb 2002 19:23:02 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id TAA05474 for ; Wed, 6 Feb 2002 19:23:00 -0500 (EST) Received: from windlord.WWP.COM (mail.worldwidepackets.com [12.46.89.6]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id TAA05556 for ; Wed, 6 Feb 2002 19:22:53 -0500 (EST) X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Subject: RE: [NAT] NAT working group Date: Wed, 6 Feb 2002 16:22:18 -0800 Message-ID: <917063BAB0DDB043AF5FAA73C7A835D4172CEF@windlord.WWP.COM> Thread-Topic: [NAT] NAT working group Thread-Index: AcGvabnYHvf0DEGESUe5LKzVLClhewAA1eYg From: "Rohit Rohit" To: "Matt Holdrege" , "Scott Bradner" , Cc: Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id TAA05475 Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Content-Transfer-Encoding: 8bit We will fold in all the changes and submit the updated NAT MIB draft to the IETF ASAP, no later than the end of this week. Thanks Rohit -----Original Message----- From: Matt Holdrege [mailto:matt.holdrege@verizon.net] Sent: Wednesday, February 06, 2002 3:45 PM To: Scott Bradner; nat@ietf.org Cc: mankin@isi.edu Subject: Re: [NAT] NAT working group I would like to add my thanks to Suresh, Scott, Allison, Vern and all the authors and contributors. I hope we have brought about more understanding of what NAT is and how it affects the rest of the work in the IETF and the greater Internet. The reference RFC's we've produced will be used by many future standards documents as they try to grapple with NAT. Please feel free to contact us in the future if you have any questions or issues. At 07:33 AM 2/6/2002, Scott Bradner wrote: >Now that the NAT Friendly Application Design Guidelines has been published >as RFC 3235 it is time for the NAT working group to close. The working >group mailing list will remain active. The NAT working group has been >quite productive having produced 11 RFCs! The ADs would like to thank the >working group chairs (Pyda Srisuresh and Matt Holdrege) for their good work >over the years in getting so much work done. > >The NAT MIB is currently being evaluated by the MIB geeks. The document >will be reclassified as an individual submission. If the MIB geek review >produces suggestions for modifications they can be discussed on the mailing >list, in any case the document will be progressed when the MIB geeks are >satisfied with its state. > >Thanks also to those who have participated in the work of the working >group, particularly those who contributed to the RFCs. > >Scott & Allison > > >_______________________________________________ >nat mailing list >nat@ietf.org >https://www1.ietf.org/mailman/listinfo/nat _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Sat Feb 9 00:22:06 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA03770 for ; Sat, 9 Feb 2002 00:22:06 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id AAA25518 for nat-archive@odin.ietf.org; Sat, 9 Feb 2002 00:22:08 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id AAA25286; Sat, 9 Feb 2002 00:17:35 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id AAA25253 for ; Sat, 9 Feb 2002 00:17:33 -0500 (EST) Received: from localhost ([211.107.101.159]) by ietf.org (8.9.1a/8.9.1a) with SMTP id AAA03718 for ; Sat, 9 Feb 2002 00:17:29 -0500 (EST) Message-Id: <200202090517.AAA03718@ietf.org> Reply-To: pricelist@hutmail.com From: ÄÄÁ¤º¸ To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Sat, 9 Feb 2002 14:17:29 +0900 Subject: [NAT] {±¤ °í} ÄÄÇ»ÅͰ¡°ÝÁ¤º¸ ¸ÞÀϸµ ȸ¿øÀÌ µÇ¼¼¿ä.. Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org ÄÄÇ»ÅÍ °¡°ÝÁ¤º¸ ¸ÞÀϸµ ½Åû ¹Þ½À´Ï´Ù.

¸ÕÀú Çã¶ô¾øÀÌ ±ÛÀ» ¿Ã¸°°Í¿¡ ´ëÇØ Áø½ÉÀ¸·Î »ç°ú¸»¾¸ µå¸³´Ï´Ù.
±ÍÇÏÀÇ À̸ÞÀÏ ÁÖ¼Ò´Â ÀÎÅÍ³Ý °Ô½ÃÆÇÀ» ÅëÇÏ¿© ÃëÇÕÇÏ¿´½À´Ï´Ù

ÄÄÇ»ÅÍ °¡°ÝÁ¤º¸¸¦
¸ÅÀÏ ¸ÅÀÏ È¸¿ø´ÔÀÇ À̸ÞÀÏ·Î ¹ß¼ÛÇØ µå¸®´Â ¼­ºñ½ºÀÔ´Ï´Ù.
Ç×»ó ÃÖ½ÅÀÇ °¡°ÝÁ¤º¸°¡ ȸ¿ø´ÔÀÇ À̸ÞÀϼӿ¡ ´ã°ÜÁ® ÀÖ°Ô ÇØµå¸®°Ú½À´Ï´Ù.

ÇöÀç Àϰ£(È­,¸ñ,Åä¿äÀÏ ¹ßÇà) ¹× ÁÖ°£(¸ñ¿äÀÏ ¹ßÇà) ÇüÅ·Π¹ßÇàÁßÀÔ´Ï´Ù.
ÀÏ¿äÀÏ ¹× °øÈÞÀÏÀº ¹ßÇàÀ» ÇÏÁö ¾Ê½À´Ï´Ù.

¹°·Ð º» ¼­ºñ½º´Â ¹«·áÀÔ´Ï´Ù.

±¸µ¶½ÅûÀº ¸ÞÀÏÁÖ¼Ò¸¸ ½áÁÖ½Ã¸é ³¡ÀÔ´Ï´Ù.. °£´ÜÇÏÁÒ..^^

ÄÄÇ»ÅÍ °¡°ÝÁ¤º¸ [Àϰ£]



ÄÄÇ»ÅÍ °¡°ÝÁ¤º¸ [ÁÖ°£]


ÇѸÞÀÏ »ç¿ëÀÚ¿ë [Àϰ£]
  ÄÄÇ»ÅͰ¡°ÝÁ¤º¸

ÇѸÞÀÏ »ç¿ëÀÚ¿ë [ÁÖ°£]
  ÄÄÇ»ÅͰ¡°ÝÁ¤º¸

Áö³­¸ÞÀϸµº¸±â ¡Ú

º» ¸ÞÀÏ·Î ±âºÐ »óÇÏ¼Ì´Ù¸é ±íÀÌ»ç°ú µå¸³´Ï´Ù.!
¼ö½Å°ÅºÎ ÇØÁÖ½Ã¸é ¹Ýº¹¹ß¼ÛÇÏÁö ¾Êµµ·Ï ÇϰڽÀ´Ï´Ù.
º»¸ÞÀÏÀº 1ȸ¼º ¸ÞÀÏÀÔ´Ï´Ù.

¼ö½Å°ÅºÎ <== ¼ö½Å°ÅºÎ´Â ²À ¿ä±â¸¦ ´­·¯ÁÖ¼¼¿ä.. °¨»çÇÕ´Ï´Ù.

_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Sat Feb 9 01:10:56 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id AAA03765; Sat, 9 Feb 2002 00:22:06 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id AAA25286; Sat, 9 Feb 2002 00:17:35 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id AAA25253 for ; Sat, 9 Feb 2002 00:17:33 -0500 (EST) Received: from localhost ([211.107.101.159]) by ietf.org (8.9.1a/8.9.1a) with SMTP id AAA03718 for ; Sat, 9 Feb 2002 00:17:29 -0500 (EST) Message-Id: <200202090517.AAA03718@ietf.org> Reply-To: pricelist@hutmail.com From: ÄÄÁ¤º¸ To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Sat, 9 Feb 2002 14:17:29 +0900 Subject: [NAT] {±¤ °í} ÄÄÇ»ÅͰ¡°ÝÁ¤º¸ ¸ÞÀϸµ ȸ¿øÀÌ µÇ¼¼¿ä.. Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org ÄÄÇ»ÅÍ °¡°ÝÁ¤º¸ ¸ÞÀϸµ ½Åû ¹Þ½À´Ï´Ù.

¸ÕÀú Çã¶ô¾øÀÌ ±ÛÀ» ¿Ã¸°°Í¿¡ ´ëÇØ Áø½ÉÀ¸·Î »ç°ú¸»¾¸ µå¸³´Ï´Ù.
±ÍÇÏÀÇ À̸ÞÀÏ ÁÖ¼Ò´Â ÀÎÅÍ³Ý °Ô½ÃÆÇÀ» ÅëÇÏ¿© ÃëÇÕÇÏ¿´½À´Ï´Ù

ÄÄÇ»ÅÍ °¡°ÝÁ¤º¸¸¦
¸ÅÀÏ ¸ÅÀÏ È¸¿ø´ÔÀÇ À̸ÞÀÏ·Î ¹ß¼ÛÇØ µå¸®´Â ¼­ºñ½ºÀÔ´Ï´Ù.
Ç×»ó ÃÖ½ÅÀÇ °¡°ÝÁ¤º¸°¡ ȸ¿ø´ÔÀÇ À̸ÞÀϼӿ¡ ´ã°ÜÁ® ÀÖ°Ô ÇØµå¸®°Ú½À´Ï´Ù.

ÇöÀç Àϰ£(È­,¸ñ,Åä¿äÀÏ ¹ßÇà) ¹× ÁÖ°£(¸ñ¿äÀÏ ¹ßÇà) ÇüÅ·Π¹ßÇàÁßÀÔ´Ï´Ù.
ÀÏ¿äÀÏ ¹× °øÈÞÀÏÀº ¹ßÇàÀ» ÇÏÁö ¾Ê½À´Ï´Ù.

¹°·Ð º» ¼­ºñ½º´Â ¹«·áÀÔ´Ï´Ù.

±¸µ¶½ÅûÀº ¸ÞÀÏÁÖ¼Ò¸¸ ½áÁÖ½Ã¸é ³¡ÀÔ´Ï´Ù.. °£´ÜÇÏÁÒ..^^

ÄÄÇ»ÅÍ °¡°ÝÁ¤º¸ [Àϰ£]



ÄÄÇ»ÅÍ °¡°ÝÁ¤º¸ [ÁÖ°£]


ÇѸÞÀÏ »ç¿ëÀÚ¿ë [Àϰ£]
  ÄÄÇ»ÅͰ¡°ÝÁ¤º¸

ÇѸÞÀÏ »ç¿ëÀÚ¿ë [ÁÖ°£]
  ÄÄÇ»ÅͰ¡°ÝÁ¤º¸

Áö³­¸ÞÀϸµº¸±â ¡Ú

º» ¸ÞÀÏ·Î ±âºÐ »óÇÏ¼Ì´Ù¸é ±íÀÌ»ç°ú µå¸³´Ï´Ù.!
¼ö½Å°ÅºÎ ÇØÁÖ½Ã¸é ¹Ýº¹¹ß¼ÛÇÏÁö ¾Êµµ·Ï ÇϰڽÀ´Ï´Ù.
º»¸ÞÀÏÀº 1ȸ¼º ¸ÞÀÏÀÔ´Ï´Ù.

¼ö½Å°ÅºÎ <== ¼ö½Å°ÅºÎ´Â ²À ¿ä±â¸¦ ´­·¯ÁÖ¼¼¿ä.. °¨»çÇÕ´Ï´Ù.

_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Wed Feb 13 13:55:39 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA17249; Wed, 13 Feb 2002 13:55:35 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA22841; Wed, 13 Feb 2002 13:49:34 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA21001 for ; Wed, 13 Feb 2002 13:17:14 -0500 (EST) Received: from windlord.WWP.COM (mail.worldwidepackets.com [12.46.89.6]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA16052 for ; Wed, 13 Feb 2002 13:17:10 -0500 (EST) X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C1B4BA.8EAAEC0C" Date: Wed, 13 Feb 2002 10:16:29 -0800 Message-ID: <917063BAB0DDB043AF5FAA73C7A835D4172D1F@windlord.WWP.COM> X-MS-Has-Attach: yes Thread-Topic: draft-ietf-nat-natmib-03 is available : comments are welcome Thread-Index: AcG0uo5t/NQ5PE0vS3G3UYLWy3Qi8w== From: "Rohit Rohit" To: Subject: [NAT] draft-ietf-nat-natmib-03 is available : comments are welcome Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org This is a multi-part message in MIME format. ------_=_NextPart_001_01C1B4BA.8EAAEC0C Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 =20 The updated version of the draft addresses the comments made for the last version.=20 The new version simplifies the MIB by combining=20 natInterfaceTable and natConfTable. natBind and natSession tables have the rowStatus now so they can be created/deleted by the Management Station as well. To summaries the changes:->=20 1. natConfTable and natInterfaceTable are Merged. 2. Indexes for the AddrMapTable have changed. 3. natConfAddrMapType renamed to natConfAddrMapDirection. =20 4. RowStatus has been added to natAddrBindTable, natAddrPortBindTable = and natAddrSessionTable. Thanks Rohit <>=20 =20 =20 ------_=_NextPart_001_01C1B4BA.8EAAEC0C Content-Type: text/plain; name="draft-ietf-nat-natmib-03.txt" Content-Description: draft-ietf-nat-natmib-03.txt Content-Disposition: attachment; filename="draft-ietf-nat-natmib-03.txt" Content-Transfer-Encoding: base64 TkFUIFdvcmtpbmcgR3JvdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS LiBSYWdodW5hcmF5YW4NCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTi4gUGFpDQpFeHBpcmVzIEF1Z3VzdCAyMDAyICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUi4g Um9oaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV29y bGQgV2lkZSBQYWNrZXRzLCBJbmMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQy4gV2FuZw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNtYXJ0UGlwZXMsIEluYy4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UC4gU3Jpc3VyZXNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBLdW9rb2EgTmV0d29ya3MsIEluYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogIERlZmlu aXRpb25zIG9mIE1hbmFnZWQgT2JqZWN0cyBmb3IgTmV0d29yayBBZGRyZXNzIFRyYW5zbGF0b3Jz IChOQVQpDQoNCiAgICAgICAgICAgICAgICAgICAgIDxkcmFmdC1pZXRmLW5hdC1uYXRtaWItMDMu dHh0Pg0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vIA0KDQogICBUaGlzIGRvY3VtZW50IGlzIGFuIElu dGVybmV0LURyYWZ0IGFuZCBpcyBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGggDQogICBhbGwgcHJv dmlzaW9ucyBvZiBTZWN0aW9uIDEwIG9mIFJGQzIwMjYgWzE2XS4NCg0KICAgSW50ZXJuZXQtRHJh ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcgDQog ICBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFyZWFzLCBhbmQgaXRzIHdvcmtpbmcgZ3JvdXBzLiBO b3RlIHRoYXQgDQogICBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRv Y3VtZW50cyBhcyBJbnRlcm5ldC0NCiAgIERyYWZ0cy4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFy ZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggDQogICBtb250aHMg YW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyDQogICBk b2N1bWVudHMgYXQgYW55IHRpbWUuIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0 LURyYWZ0cw0KICAgYXMgcmVmZXJlbmNlIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0 aGFuIGFzICJ3b3JrIGluDQogICBwcm9ncmVzcy4iDQoNCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQg SW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdCANCiAgIGh0dHA6Ly93d3cuaWV0Zi5v cmcvaWV0Zi8xaWQtYWJzdHJhY3RzLnR4dA0KDQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFm dCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0IA0KICAgaHR0cDovL3d3dy5p ZXRmLm9yZy9zaGFkb3cuaHRtbC4gDQoNCkFic3RyYWN0IA0KDQogICBUaGlzIG1lbW8gZGVmaW5l cyBhbiBTTUl2MiBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIEJhc2UgKE1JQikgZm9yDQogICBhIGRl dmljZSBpbXBsZW1lbnRpbmcgdHJhZGl0aW9uYWwgTkFUIFsxN10gZnVuY3Rpb24uIFRoaXMgbWF5 IGJlDQogICB1c2VkIGZvciBjb25maWd1cmF0aW9uIGFzIHdlbGwgYXMgbW9uaXRvcmluZyBvZiBh IGRldmljZSBjYXBhYmxlIG9mDQogICB0cmFkaXRpb25hbCBOQVQgZnVuY3Rpb24uDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVz aCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAg ICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNClRhYmxl IG9mIENvbnRlbnRzIA0KDQogICAxICBJbnRyb2R1Y3Rpb24gLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMiANCiAgIDIgIFRoZSBOZXR3b3JrIE1hbmFnZW1l bnQgRnJhbWV3b3JrIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yIA0KICAgMyAgVGVybWlu b2xvZ3kgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjMN CiAgIDQgIE92ZXJ2aWV3IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4zDQogICA1ICBFeHRlbmRpbmcgdGhpcyBNSUIgLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uNQ0KICAgNiAgRGVmaW5pdGlvbnMgLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjYNCiAgIDcgIFNlY3VyaXR5IENv bnNpZGVyYXRpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjQ4DQogICA4 ICBSZWZlcmVuY2VzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi40OQ0KICAgOSAgQWNrbm93bGVkZ2VtZW50cyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uNTANCiAgIDEwIEF1dGhvcidzIEFkZHJlc3NlcyAuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjUxDQogICAxMSBDaGFuZ2UgSGlzdG9yeSAu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi41Mg0KDQoxLiAgSW50 cm9kdWN0aW9uIA0KDQogICBUaGlzIG1lbW8gZGVmaW5lcyBhbiBTTUl2MiBNYW5hZ2VtZW50IElu Zm9ybWF0aW9uIEJhc2UgKE1JQikgZm9yDQogICBhIGRldmljZSBpbXBsZW1lbnRpbmcgdHJhZGl0 aW9uYWwgTkFUIFsxN10gZnVuY3Rpb24uIFRoaXMgbWF5IGJlDQogICB1c2VkIGZvciBjb25maWd1 cmF0aW9uIGFzIHdlbGwgYXMgbW9uaXRvcmluZyBvZiBhIGRldmljZSBjYXBhYmxlIG9mDQogICB0 cmFkaXRpb25hbCBOQVQgZnVuY3Rpb24uDQoNCjIuICBUaGUgTmV0d29yayBNYW5hZ2VtZW50IEZy YW1ld29yayANCg0KICAgVGhlIFNOTVAgTWFuYWdlbWVudCBGcmFtZXdvcmsgcHJlc2VudGx5IGNv bnNpc3RzIG9mIGZpdmUgbWFqb3INCiAgIGNvbXBvbmVudHM6DQoNCiAgIG8gICAgQW4gb3ZlcmFs bCBhcmNoaXRlY3R1cmUsIGRlc2NyaWJlZCBpbiBSRkMgMjU3MSBbMV0uDQoNCiAgIG8gICAgTWVj aGFuaXNtcyBmb3IgZGVzY3JpYmluZyBhbmQgbmFtaW5nIG9iamVjdHMgYW5kIGV2ZW50cyBmb3IN CiAgICAgICAgdGhlIHB1cnBvc2Ugb2YgbWFuYWdlbWVudC4gVGhlIGZpcnN0IHZlcnNpb24gb2Yg dGhpcyBTdHJ1Y3R1cmUNCiAgICAgICAgb2YgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiAoU01JKSBp cyBjYWxsZWQgU01JdjEgYW5kIGRlc2NyaWJlZA0KICAgICAgICBpbiBTVEQgMTYsIFJGQyAxMTU1 IFsyXSwgU1REIDE2LCBSRkMgMTIxMiBbM10gYW5kIFJGQyAxMjE1DQogICAgICAgIFs0XS4gVGhl IHNlY29uZCB2ZXJzaW9uLCBjYWxsZWQgU01JdjIsIGlzIGRlc2NyaWJlZCBpbiBTVEQgNTgsDQog ICAgICAgIFJGQyAyNTc4IFs1XSwgU1REIDU4LCBSRkMgMjU3OSBbNl0gYW5kIFNURCA1OCwgUkZD IDI1ODAgWzddLg0KDQogICBvICAgIE1lc3NhZ2UgcHJvdG9jb2xzIGZvciB0cmFuc2ZlcnJpbmcg bWFuYWdlbWVudCBpbmZvcm1hdGlvbi4NCiAgICAgICAgVGhlIGZpcnN0IHZlcnNpb24gb2YgdGhl IFNOTVAgbWVzc2FnZSBwcm90b2NvbCBpcyBjYWxsZWQNCiAgICAgICAgU05NUHYxIGFuZCBpcyBk ZXNjcmliZWQgaW4gU1REIDE1LCBSRkMgMTE1NyBbOF0uIEEgc2Vjb25kDQogICAgICAgIHZlcnNp b24gb2YgdGhlIFNOTVAgbWVzc2FnZSBwcm90b2NvbCwgd2hpY2ggaXMgbm90IGFuIEludGVybmV0 DQogICAgICAgIHN0YW5kYXJkcyB0cmFjayBwcm90b2NvbCwgaXMgY2FsbGVkIFNOTVB2MmMgYW5k IGRlc2NyaWJlZCBpbg0KICAgICAgICBSRkMgMTkwMSBbOV0gYW5kIFJGQyAxOTA2IFsxMF0uIFRo ZSB0aGlyZCB2ZXJzaW9uIG9mIHRoZQ0KICAgICAgICBtZXNzYWdlIHByb3RvY29sIGlzIGNhbGxl ZCBTTk1QdjMgYW5kIGRlc2NyaWJlZCBpbiBSRkMgMTkwNg0KICAgICAgICBbMTBdLCBSRkMgMjU3 MiBbMTFdIGFuZCBSRkMgMjU3NCBbMTJdLg0KDQogICBvICAgIFByb3RvY29sIG9wZXJhdGlvbnMg Zm9yIGFjY2Vzc2luZyBtYW5hZ2VtZW50IGluZm9ybWF0aW9uLiBUaGUNCiAgICAgICAgZmlyc3Qg c2V0IG9mIHByb3RvY29sIG9wZXJhdGlvbnMgYW5kIGFzc29jaWF0ZWQgUERVIGZvcm1hdHMgaXMN CiAgICAgICAgZGVzY3JpYmVkIGluIFNURCAxNSwgUkZDIDExNTcgWzhdLiBBIHNlY29uZCBzZXQg b2YgcHJvdG9jb2wNCiAgICAgICAgDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdh bmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDJdDQoMDQpJTlRFUk5FVC1E UkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAy MDAyDQoNCg0KICAgICAgICBvcGVyYXRpb25zIGFuZCBhc3NvY2lhdGVkIFBEVSBmb3JtYXRzIGlz IGRlc2NyaWJlZCBpbiBSRkMgMTkwNQ0KICAgICAgICBbMTNdLg0KICAgbyAgICBBIHNldCBvZiBm dW5kYW1lbnRhbCBhcHBsaWNhdGlvbnMgZGVzY3JpYmVkIGluIFJGQyAyNTczIFsxNF0NCiAgICAg ICAgYW5kIHRoZSB2aWV3LWJhc2VkIGFjY2VzcyBjb250cm9sIG1lY2hhbmlzbSBkZXNjcmliZWQg aW4gUkZDDQogICAgICAgIDI1NzUgWzE1XS4NCg0KICAgTWFuYWdlZCBPYmplY3RzIGFyZSBhY2Nl c3NlZCB2aWEgdmlydHVhbCBpbmZvcm1hdGlvbiBzdG9yZSwgdGVybWVkDQogICB0aGUgTWFuYWdl bWVudCBJbmZvcm1hdGlvbiBCYXNlIG9yIE1JQi4gT2JqZWN0cyBpbiB0aGUgTUlCIGFyZQ0KICAg ZGVmaW5lZCB1c2luZyBhIHN1YnNldCBvZiBBYnN0cmFjdCBTeW50YXggTm90YXRpb24gT25lIChB U04uMSkNCiAgIGRlZmluZWQgaW4gdGhlIFNNSXYyLiANCiAgICANCiAgIFRoaXMgbWVtbyBzcGVj aWZpZXMgYSBNSUIgbW9kdWxlIHRoYXQgaXMgY29tcGxpYW50IHRvIHRoZSBTTUl2Mi4gQSANCiAg IE1JQiBjb25mb3JtaW5nIHRvIHRoZSBTTUl2MSBjYW4gYmUgcHJvZHVjZWQgdGhyb3VnaCB0aGUg YXBwcm9wcmlhdGUgDQogICB0cmFuc2xhdGlvbnMuIFRoZSByZXN1bHRpbmcgdHJhbnNsYXRlZCBN SUIgbXVzdCBiZSBzZW1hbnRpY2FsbHkgDQogICBlcXVpdmFsZW50LCBleGNlcHQgd2hlcmUgb2Jq ZWN0cyBvciBldmVudHMgYXJlIG9taXR0ZWQgYmVjYXVzZSBubyANCiAgIHRyYW5zbGF0aW9uIGlz IHBvc3NpYmxlICh1c2Ugb2YgQ291bnRlcjY0KS4gU29tZSBtYWNoaW5lIHJlYWRhYmxlDQogICBp bmZvcm1hdGlvbiBpbiBTTUl2MiB3aWxsIGJlIGNvbnZlcnRlZCBpbnRvIHRleHR1YWwgZGVzY3Jp cHRpb25zIGluDQogICBTTUl2MSBkdXJpbmcgdGhlIHRyYW5zbGF0aW9uIHByb2Nlc3MuIEhvd2V2 ZXIsIHRoaXMgbG9zcyBvZg0KICAgbWFjaGluZSByZWFkYWJsZSBpbmZvcm1hdGlvbiBpcyBub3Qg Y29uc2lkZXJlZCB0byBjaGFuZ2UgdGhlDQogICBzZW1hbnRpY3Mgb2YgdGhlIE1JQi4NCg0KMy4g IFRlcm1pbm9sb2d5DQoNCiAgIFRoZSB0ZXJtaW5vbG9neSB1c2VkIHRocm91Z2hvdXQgdGhpcyBk b2N1bWVudCBpcyBtb3N0bHkgYXMgcGVyIFJGQw0KICAgMjY2MyBbMThdLg0KDQogICBUaGUgdGVy bSBOQVQgaGFzIGJlZW4gdXNlZCBnZW5lcmljYWxseSwgdGhyb3VnaG91dCB0aGUgZG9jdW1lbnQs IA0KICAgdG8gcmVwcmVzZW50IGJvdGggTkFUIGFuZCBOQVBULiBJbiBjYXNlcywgd2hlcmUgbmVj ZXNzYXJ5LCBOQVBUIGFuZA0KICAgTkFUIHdpbGwgYmUgdXNlZCB0byBtZWFuIHBvcnQgdHJhbnNs YXRpb24gYW5kIGFkZHJlc3MgdHJhbnNsYXRpb24NCiAgIHJlc3BlY3RpdmVseSwgYW5kIGFwcHJv cHJpYXRlIHVzYWdlIHdvdWxkIGJlIGNsZWFyIGZyb20gdGhlDQogICBjb250ZXh0LiANCg0KICAg VGhlIHRlcm1zIHB1YmxpYy9wcml2YXRlIGFyZSB1c2VkIHRocm91Z2hvdXQgdGhlIGRvY3VtZW50 IGluIHRoZQ0KICAgY29udGV4dCBvZiBuZXR3b3Jrcywgd2hpbGUgdGhlIHRlcm1zIGxvY2FsL2ds b2JhbCBhcmUgdXNlZCB3aGVuDQogICByZWZlcnJpbmcgdG8gYWRkcmVzc2VzIGFuZCBwb3J0cy4N Cg0KNC4gIE92ZXJ2aWV3IA0KDQogICBUaGUgTUlCIG1vZHVsZSBoYXMgYmVlbiBzcGxpdCBpbnRv IHRocmVlIGdyb3VwczoNCg0KICAgbyB0aGUgY29uZmlndXJhdGlvbiBncm91cCwNCiAgIG8gdGhl IHRyYW5zbGF0aW9uIGdyb3VwLCBhbmQgDQogICBvIHRoZSBzdGF0aXN0aWNzIGdyb3VwLg0KDQog ICBUaGUgY29uZmlndXJhdGlvbiBncm91cCBjb25zaXN0cyBvZiBmaXZlIHRhYmxlcyBhbmQgc2V2 ZW4gc2NhbGFyczoNCg0KICAgbyB0aGUgaW50ZXJmYWNlIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24g dGFibGUsIHdoaWNoIHNwZWNpZmllcyB0aGUgbmF0DQogICAgIGNvbmZpZyBwYXJhbWV0ZXJzIGZv ciBhIHNwZWNpZmljIGludGVyZmFjZS4NCiANCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4s IFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDNdDQoMDQpJTlRFUk5F VC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFy eSAyMDAyDQoNCg0KICAgbyB0aGUgYWRkcmVzcyBtYXAgdGFibGUsIHdoaWNoIGlzIGFuIGV4dGVu c2lvbiBvZiB0aGUgDQogICAgIGdlbmVyaWMgY29uZmlndXJhdGlvbiB0YWJsZSwgYW5kIHNwZWNp ZmllcyBpbmZvcm1hdGlvbiByZXF1aXJlZA0KICAgICB0byBzZXR1cCBzdGF0aWMgYW5kIGR5bmFt aWMgTkFULg0KICAgbyB0aGUgcHJvdG9jb2wgc3BlY2lmaWMgdGFibGUsIHdoaWNoIHNwZWNpZmll cyBwcm90b2NvbCBzcGVjaWZpYyBOQVQNCiAgICAgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLiBU aGUgdGFibGUgYWxzbyBwcm92aWRlcyBleHRlbnNpYmlsaXR5DQogICAgIGZvciB0aGUgY29uZmln dXJhdGlvbiBvZiB0aGUgbmV3ZXIgcHJvdG9jb2xzLiANCiAgICAgQXMgdGNwLCB1ZHAgYW5kIGlj bXAgaGF2ZSBJZGxlIFRpbWVvdXQgYXMgdGhlIGNvbW1vbiBwYXJhbWV0ZXIgDQogICAgIGZvciB0 aGUgY29uZmlndXJhdGlvbiwgc28gaXQgaGFzIGJlZW4gY2x1YmJlZCB3aXRoIHRoZQ0KICAgICBu YXRDb25mUHJvdFRhYmxlLg0KICAgbyB0aGUgdGNwIG5hdCBjb25maWcgdGFibGUsIHdoaWNoIHNw ZWNpZmllcyB0Y3AgcmVsYXRlZCBOQVQNCiAgICAgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLg0K ICAgbyB0aGUgcHJvdG9jb2wgc3BlY2lmaWMgZml2ZSBzY2FsYXJzIHdoaWNoIHNob3VsZCBiZSB1 c2VkIGluDQogICAgIGFic2VuY2Ugb2YgdGhlIHByb3RvY29sIHNwZWNpZmljIGNvbmZpZ3VyYXRp b24gdGFibGVzLiAgIA0KICAgbyB0aGUgdHdvIHNjYWxhcnMgYXJlIHVzZWQgdG8gbW9uaXRvciBh ZGRyZXNzIHRocmVzaG9sZHMgYW5kDQogICAgIGdlbmVyYXRlIG5vdGlmaWNhdGlvbnMgd2hlbiB0 aGUgdGhyZXNob2xkcyBhcmUgY3Jvc3NlZC4NCg0KICAgVGhlIHRyYW5zbGF0aW9uIGdyb3VwIGNv bnNpc3RzIG9mIHR3byBzY2FsYXJzIGFuZCB0aHJlZSB0YWJsZXM6DQoNCiAgIG8gdGhlIHNjYWxh cnMsIG5hdEFkZHJCaW5kTnVtYmVyT2ZFbnRyaWVzIGFuZA0KICAgICBuYXRBZGRyUG9ydEJpbmRO dW1iZXJPZkVudHJpZXMsIGhvbGQgdGhlIG51bWJlciBvZiBlbnRyaWVzDQogICAgIHRoZSBjdXJy ZW50bHkgZXhpc3QgaW4gdGhlIEFkZHJlc3MgYmluZCBhbmQgdGhlIEFkZHJlc3MtUG9ydCANCiAg ICAgYmluZCB0YWJsZXMgcmVzcGVjdGl2ZWx5Lg0KICAgbyB0aGUgQWRkcmVzcyBiaW5kIHRhYmxl LCB3aGljaCBob2xkcyB0aGUgY3VycmVudGx5IGFjdGl2ZSANCiAgICAgYWRkcmVzcyBtYXBwaW5n cy4NCiAgIG8gdGhlIEFkZHJlc3MtUG9ydCBiaW5kIHRhYmxlLCB3aGljaCBob2xkcyB0aGUgY3Vy cmVudGx5IGFjdGl2ZQ0KICAgICB0cmFuc3BvcnQgbWFwcGluZ3MuDQogICBvIHRoZSBzZXNzaW9u IHRhYmxlLCBob2xkcyBpbmZvcm1hdGlvbiByZWdhcmRpbmcgYWN0aXZlIE5BVA0KICAgICBzZXNz aW9ucy4NCg0KICAgQW5kIGZpbmFsbHksIHRoZSBzdGF0aXN0aWNzIGdyb3VwIGNvbnNpc3RzIG9m IHRocmVlIHRhYmxlczoNCg0KICAgbyB0aGUgUHJvdG9jb2wgc3RhdHMgdGFibGUsIHdoaWNoIGhv bGRzIE5BVCBzdGF0aXN0aWNzIG9uIGEgcGVyDQogICAgIHByb3RvY29sIGJhc2lzLg0KICAgbyB0 aGUgQWRkcmVzcyBNYXAgc3RhdHMgdGFibGUsIHdoaWNoIGhvbGRzIE5BVCBzdGF0aXN0aWNzIG9u IGENCiAgICAgcGVyIGFkZHJlc3MgbWFwIGJhc2lzLg0KICAgbyB0aGUgSW50ZXJmYWNlIHN0YXRz IHRhYmxlLCB3aGljaCBob2xkcyBOQVQgc3RhdGlzdGljcyBvbiBhIHBlcg0KICAgICBpbnRlcmZh Y2UgYmFzaXMNCg0KICAgVGhlcmUgYXJlIGFsc28gdHdvIG5vdGlmaWNhdGlvbnMgZGVmaW5lZCBp biB0aGUgTUlCOg0KDQogICBvIG5hdEFkZHJlc3NVc2VSaXNpbmcgbm90aWZpZXMgdGhlIGVuZCB1 c2VyL21hbmFnZXIgb2YgdGhlIGFkZHJlc3MNCiAgICAgdXNhZ2UgZXhjZWVkaW5nIGEgcHJlLWRl ZmluZWQgdGhyZXNob2xkLg0KICAgbyBBbmQgZmluYWxseSwgbmF0UGFja2V0RGlzY2FyZCBub3Rp ZmllcyB0aGUgZW5kIHVzZXIvbWFuYWdlciBvZg0KICAgICBwYWNrZXRzIGJlaW5nIGRpc2NhcmRl ZCBkdWUgdG8gbGFjayBvZiBhZGRyZXNzIG1hcHBpbmdzLg0KDQoNCg0KDQoNCg0KDQpSb2hpdCwg UGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgIFtQ YWdlIDRdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAg ICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KNS4gIEV4dGVuZGluZyB0aGlzIE1JQg0KDQpU aGUgTkFUIE1JQiBoYXMgY3VycmVudGx5IGJlZW4gZGVmaW5lZCB0byBzdXBwb3J0IG9ubHkgVENQ LCBVRFAgYW5kDQpJQ01QIGFzIHByb3RvY29scy4gVGhlcmUgYXJlLCB0aG91Z2gsIHBvaW50cyBp biB0aGUgTUlCIHRvIGhvb2sgaW4NCnN1cHBvcnQgZm9yIG90aGVyIHByb3RvY29scyBpbiB0aGUg ZnV0dXJlLg0KDQpGb2xsb3dpbmcgaXMgdGhlIGxpc3Qgb2YgcHJvdG9jb2wgc3BlY2lmaWMgaW5m b3JtYXRpb24sIGlkZW50aWZpZWQgYXQNCnRoaXMgcG9pbnQsIHdoaWNoIGNvdWxkIHBvdGVudGlh bGx5IHJlcXVpcmUgcHJvdG9jb2wgc3BlY2lmaWMNCmV4dGVuc2lvbnMgdG8gdGhpcyBtaWI6DQoN Cm8gRWFjaCBwcm90b2NvbCBjb3VsZCBzdXBwb3J0IGl0cyBzZXQgb2YgdGltZXJzIGFuZC9vciBv dGhlciBwcm90b2NvbA0KICBzcGVjaWZpYyBwYXJhbWV0ZXJzIGZvciBvcGVyYXRpb24gd2l0aCBO QVQuDQpvIFN0YXRpc3RpY3MgY291bGQgYmUgbWFpbnRhaW5lZCBwZXIgcHJvdG9jb2wsIGFuZCB0 eXBlIG9mDQogIHN0YXRpc3RpY3MgY291bGQgYmUgcHJvdG9jb2wgc3BlY2lmaWMuDQoNClRvIHN1 cHBvcnQgdGhlIGZpcnN0IHJlcXVpcmVtZW50LCB0aGUgbmF0Q29uZlRhYmxlIGNvbnNpc3RzIG9m IGENCnBvaW50ZXIgKG5hdENvbmZQcm90Q29uZmlnTmFtZSkgdG8gYSBwcm90b2NvbCBjb25maWd1 cmF0aW9uIHRhYmxlLA0KbmF0Q29uZlByb3RUYWJsZS4gVGhlIG5hdENvbmZQcm90VGFibGUgY29u c2lzdHMgb2YgYSBwb2ludGVyDQoobmF0Q29uZlByb3RTcGVjTmFtZSkgaW50byBhIHByb3RvY29s IHNwZWNpZmljIGNvbmZpZ3VyYXRpb24gdGFibGUuDQpUaGUgcHJvdG9jb2wgc3BlY2lmaWMgY29u ZmlndXJhdGlvbiB0YWJsZSBjYW4gYmUgdXNlZCB0bw0KY29uZmlndXJlL3JldHJpZXZlIHByb3Rv Y29sIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycw0KcGVydGFpbmluZyB0byBhIE5B VCBjb25maWd1cmF0aW9uLiBUaGUgbmF0Q29uZlRjcFRhYmxlLCBkZWZpbmVkIGluDQp0aGlzIG1p YiBtb2R1bGUsIGlzIGFuIGV4YW1wbGUgb2YgYSBwcm90b2NvbCBzcGVjaWZpYyBjb25maWd1cmF0 aW9uDQp0YWJsZSwgd2hpY2ggYWxsb3dzIHZhcnlpbmcgdGhlIFRDUCBuZWdvdGlhdGlvbiB0aW1l b3V0IGZvciBOQVQuDQoNClRvIHJlcHJlc2VudCB0aGUgY29uZmlndXJhdGlvbiB3aXRoIGFuIGV4 YW1wbGUsIGFzc3VtZSB0aGUgZXhpc3RlbmNlDQpvZiB0aGUgZm9sbG93aW5nIHJvdyBpbiB0aGUg bmF0Q29uZlRhYmxlLCB3aGljaCBjb250YWlucyBhIHBvaW50ZXIgdG8NCmEgcm93IGluIHRoZSBw cm90b2NvbCBjb25maWd1cmF0aW9uIHRhYmxlOg0KDQpuYXRDb25mSW50ZXJmYWNlSW5kZXggPSAx DQpuYXRDb25mSW50ZXJmYWNlUmVhbG0gPSBwcml2YXRlICgxKQ0KbmF0Q29uZlNlcnZpY2VUeXBl ID0gYmFzaWNOYXQgKDEpDQpuYXRDb25mUHJvdENvbmZpZ05hbWUgPSAiUHJvdG9jb2wgQ29uZmln IDEiDQpuYXRDb25mU3RvcmFnZVR5cGUgPSBub25Wb2xhdGlsZSAoMykNCm5hdENvbmZTdGF0dXMg PSBhY3RpdmUgKDEpDQoNClRoZSBmb2xsb3dpbmcgcm93IGluIG5hdENvbmZQcm90VGFibGUgd291 bGQgY29udGFpbiBhIHBvaW50ZXIgdG8gYSByb3cNCmluIHRoZSBUQ1Agc3BlY2lmaWMgY29uZmln dXJhdGlvbiB0YWJsZToNCg0KbmF0Q29uZlByb3ROYW1lID0gIlByb3RvY29sIENvbmZpZyAxIg0K bmF0Q29uZlByb3RUeXBlID0gdGNwICg1KQ0KbmF0Q29uZlByb3RTcGVjTmFtZSA9ICJUQ1AgQ29u ZmlnIDEiDQpuYXRDb25mUHJvdElkbGVUaW1lb3V0ID0gODY0MDANCm5hdENvbmZQcm90Um93U3Rh dHVzID0gYWN0aXZlICgxKQ0KDQpBbmQgZmluYWxseSB0aGUgZm9sbG93aW5nIHJvdyBpbiB0aGUg VENQIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24gdGFibGUNCndvdWxkIGNvbXBsZXRlIHRoZSBUQ1Ag c3BlY2lmaWMgY29uZmlndXJhdGlvbjoNCg0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFu LCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSU5URVJO RVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVh cnkgMjAwMg0KDQoNCm5hdENvbmZUY3BOYW1lID0gIlRDUCBDb25maWcgMSINCm5hdENvbmZUY3BO ZWdUaW1lb3V0ID0gMTIwDQpuYXRDb25mVGNwUm93U3RhdHVzID0gYWN0aXZlICgxKQ0KDQpJZiBh IG5ldyBwcm90b2NvbCBGT08gbmVlZHMgdG8gYmUgc3VwcG9ydGVkLCBhIG5ldyBQcm90b2NvbCBT cGVjaWZpYw0KY29uZmlndXJhdGlvbiB0YWJsZSBjb3VsZCBiZSBkZWZpbmVkIGluIGEgRk9PLU5B VC1NSUIsIHdpdGggdGhlIGluZGV4DQpvZiB0aGUgdGFibGUgYmVpbmcgYW4gU25tcEFkbWluU3Ry aW5nIHRoYXQgaXMgcmVmZXJlbmNlZCB2aWENCm5hdENvbmZQcm90U3BlY05hbWUgaW4gbmF0Q29u ZlByb3RUYWJsZS4gVGhlIHByb3RvY29sIHNwZWNpZmljDQpjb25maWd1cmF0aW9uIHBhcmFtZXRl cnMgY291bGQgYmUgZGVmaW5lZCBpbiB0aGlzIHRhYmxlLCBhbmQgbGlua2VkIHRvDQphIE5BVCBj b25maWd1cmF0aW9uIGJ5IHRoZSBhZm9yZW1lbnRpb25lZCBtZWNoYW5pc20uDQoNClRoZSBuYXRQ cm90b2NvbFN0YXRzVGFibGUsIG9uIHRoZSBvdGhlciBoYW5kLCByZXByZXNlbnRzIHN0YXRpc3Rp Y3Mgb24NCmEgcGVyIHByb3RvY29sIGJhc2lzLCB3aGVyZSB0aGUgcHJvdG9jb2wgaXMgb25lIG9m IHRob3NlIGRlZmluZWQgaW4NCnRoZSBOQVRQcm90b2NvbFR5cGUgdGV4dHVhbCBjb252ZW50aW9u LiBPbmx5IHRoZSBiYXNpYyBwZXIgcHJvdG9jb2wNCnN0YXRpc3RpY3MgYXJlIHJlcHJlc2VudGVk IHZpYSB0aGUgTkFUIE1JQi4gSWYgYW55IGZ1cnRoZXIgcHJvdG9jb2wNCnNwZWNpZmljIHN0YXRp c3RpY3MgbmVlZCB0byBiZSBkZWZpbmVkLCB0aGV5IGNvdWxkIGJlIGRlZmluZWQgaW4gYQ0KcHJv dG9jb2wgc3BlY2lmaWMgc3RhdGlzdGljcyBvYmplY3RzL3RhYmxlIGluIHRoZSBwcm90b2NvbCBz cGVjaWZpYw0KbWliLg0KDQpGb3IgZS5nLiBpZiBhIHByb3RvY29sIEZPTyBuZWVkcyAgYSBjb3Vu dGVyIHdoaWNoIHJlcHJlc2VudHMgdGhlDQpwYWNrZXRzIHJlamVjdGVkIGR1ZSB0byBzb21lIGV2 ZW50IGZvb2JhciwgaXQgd291bGQgZGVmaW5lIGEgcHJvdG9jb2wNCnNwZWNpZmljIG9iamVjdCBm b29OYXRGb29iYXJSZWplY3QgaW4gdGhlIEZPTy1OQVQtTUlCLg0KDQo2LiAgRGVmaW5pdGlvbnMN Cg0KTkFULU1JQiBERUZJTklUSU9OUyA6Oj0gQkVHSU4NCg0KSU1QT1JUUw0KICAgICBNT0RVTEUt SURFTlRJVFksIA0KICAgICBPQkpFQ1QtVFlQRSwgDQogICAgIEludGVnZXIzMiwNCiAgICAgVW5z aWduZWQzMiwNCiAgICAgR2F1Z2UzMiwNCiAgICAgQ291bnRlcjMyLA0KICAgICBUaW1lVGlja3Ms DQogICAgIG1pYi0yLA0KICAgICBOT1RJRklDQVRJT04tVFlQRQ0KICAgICAgICAgICAgIEZST00g U05NUHYyLVNNSQ0KICAgICBNT0RVTEUtQ09NUExJQU5DRSwNCiAgICAgTk9USUZJQ0FUSU9OLUdS T1VQLA0KICAgICBPQkpFQ1QtR1JPVVANCiAgICAgICAgICAgICBGUk9NIFNOTVB2Mi1DT05GDQog ICAgIFN0b3JhZ2VUeXBlLA0KICAgICBSb3dTdGF0dXMNCiAgICAgICAgICAgICBGUk9NIFNOTVB2 Mi1UQw0KICAgICBJbnRlcmZhY2VJbmRleA0KICAgICAgICAgICAgIEZST00gSUYtTUlCDQogICAg IFNubXBBZG1pblN0cmluZw0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBT cmlzdXJlc2ggICAgICAgICAgICAgICAgICAgICBbUGFnZSA2XQ0KDA0KSU5URVJORVQtRFJBRlQg ICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0K DQoNCiAgICAgICAgICAgICBGUk9NIFNOTVAtRlJBTUVXT1JLLU1JQg0KICAgICBJbmV0QWRkcmVz c1R5cGUsDQogICAgIEluZXRBZGRyZXNzDQogICAgICAgICAgICAgRlJPTSBJTkVULUFERFJFU1Mt TUlCDQogICAgIE5BVFByb3RvY29sVHlwZQ0KICAgICAgICAgICAgIEZST00gTkFULVRDOw0KDQpu YXRNSUIgTU9EVUxFLUlERU5USVRZDQogICAgIExBU1QtVVBEQVRFRCAiMjAwMjAyMDcwMDAwWiIN CiAgICAgT1JHQU5JWkFUSU9OICJJRVRGIE5BVCBXb3JraW5nIEdyb3VwIg0KICAgICBDT05UQUNU LUlORk8NCiAgICAgICAgICAgICAiIFJvaGl0DQogICAgICAgICAgICAgICBXb3JsZCBXaWRlIFBh Y2tldHMNCiAgICAgICAgICAgICAgIDExNSBOb3J0aCBTdWxsaXZhbiBSb2FkDQogICAgICAgICAg ICAgICBWZXJhZGFsZSwgU3Bva2FuZSwgV0EgOTkwMzcgDQogICAgICAgICAgICAgICBQaG9uZTog KzEgNTA5IDI0MiA5MzIwDQogICAgICAgICAgICAgICBFbWFpbDogUm9oaXQuUm9oaXRAd29ybGR3 aWRlcGFja2V0cy5jb20NCg0KICAgICAgICAgICAgICAgTmFsaW5ha3NoIFBhaQ0KICAgICAgICAg ICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLiANCiAgICAgICAgICAgICAgIFByZXN0aWdlIFdhdGVy Zm9yZA0KICAgICAgICAgICAgICAgTm8uIDksIEJydW50b24gUm9hZA0KICAgICAgICAgICAgICAg QmFuZ2Fsb3JlIC0gNTYwIDAyNQ0KICAgICAgICAgICAgICAgSW5kaWENCiAgICAgICAgICAgICAg IFBob25lOiArOTEgODAgNTMyIDEzMDAgDQogICAgICAgICAgICAgICBFbWFpbDogbnBhaUBjaXNj by5jb20NCg0KICAgICAgICAgICAgICAgUmFqaXYgUmFnaHVuYXJheWFuIA0KICAgICAgICAgICAg ICAgQ2lzY28gU3lzdGVtcywgSW5jLiANCiAgICAgICAgICAgICAgIFByZXN0aWdlIFdhdGVyZm9y ZA0KICAgICAgICAgICAgICAgTm8uIDksIEJydW50b24gUm9hZA0KICAgICAgICAgICAgICAgQmFu Z2Fsb3JlIC0gNTYwIDAyNQ0KICAgICAgICAgICAgICAgSW5kaWENCiAgICAgICAgICAgICAgIFBo b25lOiArOTEgODAgNTMyIDEzMDAgDQogICAgICAgICAgICAgICBFbWFpbDogcnJhaml2QGNpc2Nv LmNvbSAgDQoNCiAgICAgICAgICAgICAgIENsaWZmIFdhbmcNCiAgICAgICAgICAgICAgIFNtYXJ0 UGlwZXMgSW5jLg0KICAgICAgICAgICAgICAgU3VpdGUgMzAwLCA1NjUgTWV0cm8gUGxhY2UgU291 dGgNCiAgICAgICAgICAgICAgIER1YmxpbiwgT0ggNDMwMTcNCiAgICAgICAgICAgICAgIFBob25l OiArMSA2MTQgOTIzIDYyNDENCiAgICAgICAgICAgICAgIEVtYWlsOiBDV2FuZ0BzbWFydHBpcGVz LmNvbQ0KDQogICAgICAgICAgICAgICBQLiBTcmlzdXJlc2gNCiAgICAgICAgICAgICAgIEt1b2tv YSBuZXR3b3Jrcw0KICAgICAgICAgICAgICAgMjkwMSBUYXNtYW4gRHJpdmUsIFN1aXRlIDIwMg0K ICAgICAgICAgICAgICAgU2FudGEgQ2xhcmEsIENBIDk1MDU0DQogICAgICAgICAgICAgICBQaG9u ZTogKzEgNDA4IDk3MCAwMDAwDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcs IFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDddDQoMDQpJTlRFUk5FVC1EUkFG VCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAy DQoNCg0KICAgICAgICAgICAgICAgRW1haWw6IHNyaXN1cmVzaEB5YWhvby5jb20NCiAgICAgICAg ICAgICAiDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIlRoaXMgTUlCIG1vZHVsZSBk ZWZpbmVzIHRoZSBnZW5lcmljIG1hbmFnZWQgb2JqZWN0cw0KICAgICAgICAgICAgICBmb3IgTkFU LiINCiAgICAgUkVWSVNJT04gICAgICIyMDAyMDIwNzAwMDBaIiAgLS0gN3RoIEZlYi4gMjAwMg0K ICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJNZXJnZWQgdGhlIENvbmZpZyBhbmQgSW50 ZXJmYWNlIHNwZWNpZmljIFRhYmxlcy4NCiAgICAgICAgICAgICAgQWRkZWQgdGhlIGFiaWxpdHkg Zm9yIHRoZSBNYW5hZ2VtZW50IFN0YXRpb24gdG8gDQogICAgICAgICAgICAgIGNyZWF0ZS9kZXN0 cm95IG5hdCBhZGRyZXNzIGJpbmRzIGFuZCBzZXNzaW9ucy4iDQogICAgIFJFVklTSU9OICAgICAi MjAwMTExMDkwMDAwWiIgIC0tIDl0aCBOb3YuIDIwMDEgDQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAgIk1lcmdlZCB0aGUgU3RhdGljIGFuZCBEeW5hbWljIGFkZHIgVGFibGVzLg0KICAg ICAgICAgICAgICBQcm90b2NvbCBzcGVjaWZpYyBleHRlbnNpYmlsaXR5IGFkZGVkLiINCiAgICAg UkVWSVNJT04gICAgICIyMDAxMDkxMDAwMDBaIg0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgICJOb3RpZmljYXRpb25zIGFkZGVkLiINCiAgICAgUkVWSVNJT04gICAgICIyMDAxMDMwMTAw MDBaIg0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJJbml0aWFsIHZlcnNpb24gb2Yg dGhpcyBNSUIgbW9kdWxlLiINCiAgICAgOjo9IHsgbWliLTIgeHggfSAtLSB4eCB0byBiZSBhc3Np Z25lZCBieSBSRkMtZWRpdG9yLg0KDQpuYXRNSUJPYmplY3RzIE9CSkVDVCBJREVOVElGSUVSIDo6 PSB7IG5hdE1JQiAxIH0NCg0KLS0NCi0tIFRoZSBHcm91cHMNCi0tIG8gbmF0Q29uZmlnIC0gUGVy dGFpbmluZyB0byBOQVQgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbg0KLS0gbyBuYXRUcmFuc2xh dGlvbiAtIFBlcnRhaW5pbmcgdG8gdGhlIE5BVCBCSU5Ecy9zZXNzaW9ucy4NCi0tIG8gbmF0U3Rh dGlzdGljcyAtIE5BVCBzdGF0aXN0aWNzLCBvdGhlciB0aGFuIHRob3NlIG1haW50YWluZWQNCi0t ICAgICAgICAgICAgICAgICAgIGJ5IHRoZSBCaW5kIGFuZCBTZXNzaW9uIHRhYmxlcy4NCi0tDQoN Cm5hdENvbmZpZyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBuYXRNSUJPYmplY3RzIDEgfQ0KbmF0 VHJhbnNsYXRpb24gT0JKRUNUIElERU5USUZJRVIgOjo9IHsgbmF0TUlCT2JqZWN0cyAyIH0NCm5h dFN0YXRpc3RpY3MgT0JKRUNUIElERU5USUZJRVIgOjo9IHsgbmF0TUlCT2JqZWN0cyAzIH0NCg0K LS0NCi0tIFRoZSBDb25maWd1cmF0aW9uIEdyb3VwDQotLSBUaGUgTkFUIEdlbmVyaWMgQ29uZmln dXJhdGlvbiBUYWJsZQ0KLS0NCg0KbmF0Q29uZlRhYmxlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFY ICAgICAgU0VRVUVOQ0UgT0YgTmF0Q29uZkVudHJ5DQogICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz c2libGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgIlRoaXMgdGFibGUgc3BlY2lmaWVzIHRoZSBjb25maWd1cmF0aW9uIGF0dHJpYnV0ZXMgZm9y IGENCiAgICAgICAgICAgIGRldmljZSBzdXBwb3J0aW5nIE5BVCBmdW5jdGlvbi4iIA0KDQoNCg0K Um9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAg ICAgICBbUGFnZSA4XQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIg ICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICA6Oj0geyBuYXRDb25maWcg MSB9DQogICAgDQpuYXRDb25mRW50cnkgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBOYXRD b25mRW50cnkNCiAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkVhY2ggZW50cnkgaW4gdGhl IG5hdENvbmZUYWJsZSBob2xkcyBhIHNldCBvZg0KICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb24g cGFyYW1ldGVycyByZWdhcmRpbmcgdGhlIGludGVyZmFjZSANCiAgICAgICAgICAgICBvbiB3aGlj aCBOQVQgaXMgZW5hYmxlZC4iIA0KICAgIElOREVYICAgeyBuYXRDb25mSW50ZXJmYWNlSW5kZXgg fQ0KICAgIDo6PSB7IG5hdENvbmZUYWJsZSAxIH0NCg0KTmF0Q29uZkVudHJ5IDo6PSBTRVFVRU5D RSB7DQogICAgbmF0Q29uZkludGVyZmFjZUluZGV4ICAgICAgIEludGVyZmFjZUluZGV4LA0KICAg IG5hdENvbmZJbnRlcmZhY2VSZWFsbSAgICAgICBJTlRFR0VSLA0KICAgIG5hdENvbmZTZXJ2aWNl VHlwZSAgICAgICAgICBJTlRFR0VSLA0KICAgIG5hdENvbmZBZGRyTWFwQ29uZmlnTmFtZSAgICBT bm1wQWRtaW5TdHJpbmcsDQogICAgbmF0Q29uZlByb3RDb25maWdOYW1lICAgICAgIFNubXBBZG1p blN0cmluZywNCiAgICBuYXRDb25mU3RvcmFnZVR5cGUgICAgICAgICAgU3RvcmFnZVR5cGUsDQog ICAgbmF0Q29uZlN0YXR1cyAgICAgICAgICAgICAgIFJvd1N0YXR1cw0KfQ0KDQpuYXRDb25mSW50 ZXJmYWNlSW5kZXggT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIEludGVyZmFjZUluZGV4DQog ICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIGlmSW5kZXggb2YgdGhlIGludGVyZmFjZSBv biB3aGljaCBOQVQgaXMgZW5hYmxlZC4iDQogICAgOjo9IHsgbmF0Q29uZkVudHJ5IDEgfQ0KDQpu YXRDb25mSW50ZXJmYWNlUmVhbG0gT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIElOVEVHRVIg ew0KICAgICAgICAgICAgICAgICAgIHByaXZhdGUgKDEpLA0KICAgICAgICAgICAgICAgICAgIHB1 YmxpYyAoMikNCiAgICAgICAgICAgICAgIH0NCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQog ICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlz IG9iamVjdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhpcyBpbnRlcmZhY2UgaXMNCiAgICAgICAgICAg ICBjb25uZWN0ZWQgdG8gdGhlIHByaXZhdGUgb3IgdGhlIHB1YmxpYyByZWFsbS4iDQogICAgREVG VkFMICAgICB7IHB1YmxpYyB9DQogICAgOjo9IHsgbmF0Q29uZkVudHJ5IDIgfQ0KDQpuYXRDb25m U2VydmljZVR5cGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggIElOVEVHRVIgew0KICAgICAgICAg ICAgICAgIGJhc2ljTmF0ICgxKSwgICAgICANCiAgICAgICAgICAgICAgICBuYXB0ICgyKSwNCg0K DQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAg ICAgICAgICAgW1BhZ2UgOV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQg TUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAgICAg YmlkaXJlY3Rpb25hbE5hdCAoMyksDQogICAgICAgICAgICAgICAgdHdpY2VOYXQgKDQpLA0KICAg ICAgICAgICAgICAgIG11bHRpaG9tZWROYXQgKDUpDQogICAgICAgICAgICB9DQogICAgTUFYLUFD Q0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJBbiBpbmRpY2F0aW9uIG9mIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2gg bmV3IHNlc3Npb25zIA0KICAgICAgICAgICAgIGFyZSBwZXJtaXR0ZWQgYW5kIHRoZSBleHRlbnQg b2YgdHJhbnNsYXRpb24gZG9uZSB3aXRoaW4NCiAgICAgICAgICAgICB0aGUgSVAgYW5kIHRyYW5z cG9ydCBoZWFkZXJzLiINCiAgICA6Oj0geyBuYXRDb25mRW50cnkgMyB9DQoNCm5hdENvbmZBZGRy TWFwQ29uZmlnTmFtZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFNubXBBZG1pblN0cmlu ZyAoU0laRSgwLi4zMikpDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBz ZWxlY3RzIGEgc2V0IG9mIGFkZHJlc3MgbWFwcyANCiAgICAgICAgICAgICBkZWZpbmVkIGluIHRo ZSBuYXRDb25mQWRkck1hcFRhYmxlLlRoZQ0KICAgICAgICAgICAgIHNlbGVjdGVkIHNldCBvZiBh ZGRyIG1hcHMgYXJlIGRlZmluZWQgYnkgZW50cmllcyBpbiB0aGUNCiAgICAgICAgICAgICBuYXRD b25mQWRkck1hcFRhYmxlIHdob3NlIGluZGV4IHZhbHVlIChuYXRDb25mQWRkck1hcE5hbWUpDQog ICAgICAgICAgICAgaXMgZXF1YWwgdG8gdGhpcyBvYmplY3QuIiAgDQogICAgREVGVkFMIHsgJydI IH0NCiAgICA6Oj0geyBuYXRDb25mRW50cnkgNCB9DQoNCm5hdENvbmZQcm90Q29uZmlnTmFtZSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFNubXBBZG1pblN0cmluZyAoU0laRSgwLi4zMikp DQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgaW5kZXggcG9pbnRpbmcgdG8gYSBzZXQg b2YgcHJvdG9jb2wgcmVsYXRlZA0KICAgICAgICAgICAgIE5BVCBwYXJhbWV0ZXJzIGluIG5hdFBy b3RDb25mVGFibGUuDQoNCiAgICAgICAgICAgICBUaGlzIG9iamVjdCBpcyB1c2VkIHRvIHBvaW50 IHRvIHByb3RvY29sIHNwZWNpZmljIA0KICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb24gdGhhdCBj YW4gb3ZlcnJpZGUgYW55IGRlZmF1bHQgc2V0dGluZ3MuIg0KICAgIERFRlZBTCB7ICcnSCB9DQog ICAgOjo9IHsgbmF0Q29uZkVudHJ5IDUgfQ0KDQpuYXRDb25mU3RvcmFnZVR5cGUgT0JKRUNULVRZ UEUNCiAgICBTWU5UQVggICAgICBTdG9yYWdlVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3Jl YXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiVGhlIHN0b3JhZ2UgdHlwZSBmb3IgdGhpcyBjb25jZXB0dWFsIHJvdy4iICAgIA0KICAgIFJF RkVSRU5DRQ0KICAgICAgICAgICAgIlRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyLCBTZWN0 aW9uIDIuIg0KICAgIERFRlZBTCB7IG5vblZvbGF0aWxlIH0NCiAgICA6Oj0geyBuYXRDb25mRW50 cnkgNiB9DQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAg ICAgICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAg ICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KbmF0Q29u ZlN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFJvd1N0YXR1cw0KICAgIE1BWC1B Q0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiVGhlIHN0YXR1cyBvZiB0aGlzIGNvbmNlcHR1YWwgcm93LiINCiAg ICA6Oj0geyBuYXRDb25mRW50cnkgNyB9DQoNCi0tDQotLSBUaGUgQWRkcmVzcyBNYXAgVGFibGUN Ci0tDQoNCm5hdENvbmZBZGRyTWFwVGFibGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBT RVFVRU5DRSBPRiBOYXRDb25mQWRkck1hcEVudHJ5DQogICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz c2libGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJUaGlzIHRhYmxlIGxpc3RzIGFkZHJlc3MgbWFwIGNvbmZpZ3VyYXRpb24gZm9yIE5BVA0K ICAgICAgICAgICAgIGVudHJpZXMuIg0KICAgIDo6PSB7IG5hdENvbmZpZyAyIH0NCg0KbmF0Q29u ZkFkZHJNYXBFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIE5hdENvbmZBZGRyTWFw RW50cnkNCiAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkEgZGVzY3JpcHRpb24gb2YgYSBO QVQgZW50cnkuIFRoaXMgZW50cnkNCiAgICAgICAgICAgICBjb250cmlidXRlcyB0byB0aGUgZHlu YW1pYyBvciBzdGF0aWMgTkFUIHRhYmxlIG9mIA0KICAgICAgICAgICAgIHRoZSBkZXZpY2UuIg0K ICAgIElOREVYICAgeyBuYXRDb25mQWRkck1hcE5hbWUsIG5hdENvbmZBZGRyTWFwSW5kZXggfQ0K ICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwVGFibGUgMSB9DQoNCk5hdENvbmZBZGRyTWFwRW50cnkg Ojo9IFNFUVVFTkNFIHsNCiAgICBuYXRDb25mQWRkck1hcE5hbWUgICAgICAgICAgICAgU25tcEFk bWluU3RyaW5nLA0KICAgIG5hdENvbmZBZGRyTWFwSW5kZXggICAgICAgICAgICBJbnRlZ2VyMzIs DQogICAgbmF0Q29uZkFkZHJNYXBFbnRyeVR5cGUgICAgICAgIElOVEVHRVIsDQogICAgbmF0Q29u ZkFkZHJNYXBEaXJlY3Rpb24gICAgICAgIElOVEVHRVIsDQogICAgbmF0Q29uZkxvY2FsQWRkclR5 cGUgICAgICAgICAgIEluZXRBZGRyZXNzVHlwZSwNCiAgICBuYXRDb25mTG9jYWxBZGRyRnJvbSAg ICAgICAgICAgSW5ldEFkZHJlc3MsDQogICAgbmF0Q29uZkxvY2FsQWRkclRvICAgICAgICAgICAg IEluZXRBZGRyZXNzLA0KICAgIG5hdENvbmZMb2NhbFBvcnRGcm9tICAgICAgICAgICBJbnRlZ2Vy MzIsDQogICAgbmF0Q29uZkxvY2FsUG9ydFRvICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICBu YXRDb25mR2xvYmFsQWRkclR5cGUgICAgICAgICAgSW5ldEFkZHJlc3NUeXBlLA0KICAgIG5hdENv bmZHbG9iYWxBZGRyRnJvbSAgICAgICAgICBJbmV0QWRkcmVzcywNCiAgICBuYXRDb25mR2xvYmFs QWRkclRvICAgICAgICAgICAgSW5ldEFkZHJlc3MsDQogICAgbmF0Q29uZkdsb2JhbFBvcnRGcm9t ICAgICAgICAgIEludGVnZXIzMiwNCiAgICBuYXRDb25mR2xvYmFsUG9ydFRvICAgICAgICAgICAg SW50ZWdlcjMyLA0KICAgIG5hdENvbmZQcm90b2NvbCAgICAgICAgICAgICAgICBCSVRTLA0KICAg IA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAg ICAgICAgICAgICBbUGFnZSAxMV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBO QVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgbmF0Q29uZkFk ZHJNYXBTdG9yYWdlVHlwZSAgICAgIFN0b3JhZ2VUeXBlLA0KICAgIG5hdENvbmZBZGRyTWFwU3Rh dHVzICAgICAgICAgICBSb3dTdGF0dXMNCn0NCg0KbmF0Q29uZkFkZHJNYXBOYW1lIE9CSkVDVC1U WVBFDQogICAgU1lOVEFYICAgICAgU25tcEFkbWluU3RyaW5nIChTSVpFKDEuLjMyKSkNCiAgICBN QVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgIk5hbWUgaWRlbnRpZnlpbmcgYSBzZXQgb2YgZW50cmll cyBpbiB0aGlzIHRhYmxlLg0KICAgICAgICAgICAgIFRoZSBjb21iaW5hdGlvbiBvZiBuYXRDb25m QWRkck1hcE5hbWUgYW5kIA0KICAgICAgICAgICAgIG5hdENvbmZBZGRyTWFwSW5kZXggdW5pcXVl bHkgaWRlbnRpZmllcyANCiAgICAgICAgICAgICBhbiBlbnRyeSBpbiB0aGlzIHRhYmxlLiINCiAg ICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDEgfQ0KDQpuYXRDb25mQWRkck1hcEluZGV4ICBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMS4uMjE0NzQ4MzY0NykNCiAg ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGluZGVudGlmaWVzIGEgdW5p cXVlIGVudHJ5IGluIHRoZSANCiAgICAgICAgICAgICBuYXRDb25mQWRkck1hcFRhYmxlIGluZGV4 IGJ5IG5hdENvbmZBZGRyTWFwTmFtZS4NCiAgICAgICAgICAgIEFkZHJlc3MgbWFwIGVudHJpZXMg YXJlIGFwcGxpZWQgaW4gdGhlIG9yZGVyIA0KICAgICAgICAgICAgIHNwZWNpZmllZCBieSBuYXRD b25mQWRkck1hcEluZGV4LiINCiAgICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDIgfQ0KDQpu YXRDb25mQWRkck1hcEVudHJ5VHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgSU5URUdFUiB7 DQogICAgICAgICAgICAgICAgc3RhdGljICgxKSwNCiAgICAgICAgICAgICAgICBkeW5hbWljICgy KQ0KICAgICAgICAgICAgfQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVT ICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIGNvbmZpZyBj YW4gYmUgdXNlZCB0byBzZXQgdXAgc3RhdGljIE5BVCBvciBkeW5hbWljDQogICAgICAgICAgICAg TkFULiINCiAgICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDMgfQ0KDQpuYXRDb25mQWRkck1h cERpcmVjdGlvbiBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgSU5URUdFUiB7DQogICAgICAgICAg ICAgICAgaW5ib3VuZCAoMSksDQogICAgICAgICAgICAgICAgb3V0Ym91bmQgKDIpLA0KICAgICAg ICAgICAgICAgIGJvdGggKDMpDQogICAgICAgICAgICB9DQogICAgTUFYLUFDQ0VTUyAgcmVhZC1j cmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJBZGRyZXNzIChhbmQgVHJhbnNwb3J0LUlEKSBtYXBzIG1heSBiZSBkZWZpbmVkIGZvciBi b3RoDQogICAgICAgICAgICAgDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBT cmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDEyXQ0KDA0KSU5URVJORVQtRFJBRlQg ICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0K DQoNCiAgICAgICAgICAgICBpbmJvdW5kIGFuZCBvdXRib3VuZCBkaXJlY3Rpb24uDQogICAgICAg ICAgICAgT3V0Ym91bmQgYWRkcmVzcyBtYXAgcmVmZXJzIHRvIG1hcHBpbmcgYSBzZWxlY3RlZCBz ZXQgb2YgDQogICAgICAgICAgICAgYWRkcmVzc2VzIGZyb20gcHJpdmF0ZSByZWFsbSB0byBhIHNl bGVjdGVkIHNldCBvZiANCiAgICAgICAgICAgICBhZGRyZXNzZXMgaW4gZXh0ZXJuYWwgcmVhbG0s IHdoZXJlYXMgaW5ib3VuZCBhZGRyZXNzIG1hcCANCiAgICAgICAgICAgICByZWZlcnMgdG8gbWFw cGluZyBhIHNldCBvZiBhZGRyZXNzZXMgZnJvbSB0aGUgZXh0ZXJuYWwgDQogICAgICAgICAgICAg cmVhbG0gdG8gcHJpdmF0ZSByZWFsbS4iDQogICAgOjo9IHsgbmF0Q29uZkFkZHJNYXBFbnRyeSA0 IH0NCg0KbmF0Q29uZkxvY2FsQWRkclR5cGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBJ bmV0QWRkcmVzc1R5cGUNCiAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTiAgICAgICAgDQogICAgICAgICAgICAiVGhpcyBv YmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNlZCBmb3INCiAgICAgICAgICAgICBu YXRDb25mTG9jYWxBZGRyLiINCiAgICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDUgfQ0KDQpu YXRDb25mTG9jYWxBZGRyRnJvbSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEluZXRBZGRy ZXNzDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBzcGVjaWZpZXMgdGhl IGZpcnN0IElQIGFkZHJlc3Mgb2YgdGhlIHJhbmdlDQogICAgICAgICAgICAgb2YgSVAgYWRkcmVz c2VzIG1hcHBlZCBieSB0aGlzIHRyYW5zbGF0aW9uIGVudHJ5LiINCiAgICA6Oj0geyBuYXRDb25m QWRkck1hcEVudHJ5IDYgfQ0KDQpuYXRDb25mTG9jYWxBZGRyVG8gT0JKRUNULVRZUEUNCiAgICBT WU5UQVggICAgICBJbmV0QWRkcmVzcw0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3Qgc3BlY2lmaWVzIHRoZSBsYXN0IElQIGFkZHJlc3Mgb2YgdGhlIHJhbmdlIG9mDQogICAg ICAgICAgICAgSVAgYWRkcmVzc2VzIG1hcHBlZCBieSB0aGlzIHRyYW5zbGF0aW9uIGVudHJ5LiBJ ZiBvbmx5DQogICAgICAgICAgICAgYSBzaW5nbGUgYWRkcmVzcyBiZWluZyBtYXBwZWQsIHRoZSB2 YWx1ZSBvZiB0aGlzIG9iamVjdA0KICAgICAgICAgICAgIGlzIGVxdWFsIHRvIHRoZSB2YWx1ZSBv ZiBuYXRDb25mTG9jYWxBZGRyRnJvbS4gRm9yIGENCiAgICAgICAgICAgICBzdGF0aWMgTkFUIHRo ZSBudW1iZXIgb2YgYWRkcmVzc2VzIGluIHRoZSByYW5nZSBkZWZpbmVkDQogICAgICAgICAgICAg YnkgbmF0Q29uZkxvY2FsQWRkckZyb20gYW5kIG5hdENvbmZMb2NhbEFkZHJUbyBzaG91bGQgYmUN CiAgICAgICAgICAgICBlcXVhbCB0byB0aGUgbnVtYmVyIG9mIGFkZHJlc3NlcyBpbiB0aGUgcmFu Z2UgZGVmaW5lZCBieSANCiAgICAgICAgICAgICBuYXRDb25mR2xvYmFsQWRkckZyb20gYW5kIG5h dENvbmZHbG9iYWxBZGRyVG8uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgNyB9DQoN Cm5hdENvbmZMb2NhbFBvcnRGcm9tIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAgSW50ZWdl cjMyICgwLi42NTUzNSkNCiAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIklmIHRoaXMgY29uY2Vw dHVhbCByb3cgZGVzY3JpYmVzIGEgTkFULCB0aGVuIHRoZSB2YWx1ZQ0KICAgICAgICAgICAgIG9m IHRoaXMgb2JqZWN0IGlzICcwJy4gSWYgdGhpcyBjb25jZXB0dWFsIHJvdw0KICAgICAgICAgICAg IA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAg ICAgICAgICAgICBbUGFnZSAxM10NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBO QVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAg ZGVzY3JpYmVzIE5BUFQsIHRoZW4gdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IHNwZWNpZmllcw0K ICAgICAgICAgICAgIHRoZSBmaXJzdCBwb3J0IG51bWJlciBpbiB0aGUgcmFuZ2Ugb2YgcG9ydHMg YmVpbmcNCiAgICAgICAgICAgICBtYXBwZWQuICANCg0KICAgICAgICAgICAgIElmIHRoZSB0cmFu c2xhdGlvbiBzcGVjaWZpZXMgYSBzaW5nbGUgcG9ydCwgdGhlbg0KICAgICAgICAgICAgIHRoZSB2 YWx1ZSBvZiB0aGlzIG9iamVjdCBpcyBlcXVhbCB0byB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAg ICBuYXRDb25mTG9jYWxQb3J0VG8uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgOCB9 DQoNCm5hdENvbmZMb2NhbFBvcnRUbyBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEludGVn ZXIzMiAoMC4uNjU1MzUpDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJZiB0aGlzIGNvbmNl cHR1YWwgcm93IGRlc2NyaWJlcyBhIE5BVCwgdGhlbiB0aGUgdmFsdWUNCiAgICAgICAgICAgICBv ZiB0aGlzIG9iamVjdCBpcyAnMCcuIElmIHRoaXMgY29uY2VwdHVhbCByb3cNCiAgICAgICAgICAg ICBkZXNjcmliZXMgTkFQVCwgdGhlbiB0aGUgdmFsdWUgb2YgdGhpcyBvYmplY3Qgc3BlY2lmaWVz DQogICAgICAgICAgICAgdGhlIGxhc3QgcG9ydCBudW1iZXIgaW4gdGhlIHJhbmdlIG9mIHBvcnRz IGJlaW5nIG1hcHBlZC4NCiAgICAgICAgICAgICBJZiB0aGUgdHJhbnNsYXRpb24gc3BlY2lmaWVz IGEgc2luZ2xlIHBvcnQsIHRoZW4gdGhlDQogICAgICAgICAgICAgdmFsdWUgb2YgdGhpcyBvYmpl Y3QgaXMgZXF1YWwgdG8gdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgbmF0Q29uZkxvY2FsUG9y dEZyb20uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgOSB9DQoNCm5hdENvbmZHbG9i YWxBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQ0K ICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRy ZXNzIHR5cGUgdXNlZCBmb3INCiAgICAgICAgICAgICBuYXRDb25mR2xvYmFsQWRkckZyb20uIg0K ICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgMTAgfQ0KDQpuYXRDb25mR2xvYmFsQWRkckZy b20gT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzcw0KICAgIE1BWC1BQ0NF U1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9O DQogICAgICAgICAgICAiVGhpcyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBmaXJzdCBJUCBhZGRyZXNz IG9mIHRoZSByYW5nZSBvZg0KICAgICAgICAgICAgIElQIGFkZHJlc3NlcyBiZWluZyBtYXBwZWQg dG8uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgMTEgfQ0KDQpuYXRDb25mR2xvYmFs QWRkclRvIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3MNCiAgICBNQVgt QUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHNwZWNpZmllcyB0aGUgbGFzdCBJUCBhZGRy ZXNzIG9mIHRoZSByYW5nZSBvZg0KICAgICAgICAgICAgIElQIGFkZHJlc3NlcyBiZWluZyBtYXBw ZWQgdG8uIElmIG9ubHkgYSBzaW5nbGUgYWRkcmVzcyBpcyAgICANCg0KDQoNClJvaGl0LCBQYWks IFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAx NF0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAg ICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAgYmVpbmcgbWFwcGVkIHRvLCB0 aGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgZXF1YWwgdG8gdGhlDQogICAgICAgICAgICAgdmFs dWUgb2YgbmF0Q29uZkdsb2JhbEFkZHJGcm9tLiBGb3IgYSBzdGF0aWMgTkFUIHRoZQ0KICAgICAg ICAgICAgIG51bWJlciBvZiBhZGRyZXNzZXMgaW4gdGhlIHJhbmdlIGRlZmluZWQgYnkNCiAgICAg ICAgICAgICBuYXRDb25mR2xvYmFsQWRkckZyb20gYW5kIG5hdENvbmZHbG9iYWxBZGRyVG8gc2hv dWxkIGJlDQogICAgICAgICAgICAgZXF1YWwgdG8gdGhlIG51bWJlciBvZiBhZGRyZXNzZXMgaW4g dGhlIHJhbmdlIGRlZmluZWQgYnkNCiAgICAgICAgICAgICBuYXRDb25mTG9jYWxBZGRyRnJvbSBh bmQgbmF0Q29uZkxvY2FsQWRkclRvLiINCiAgICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDEy IH0NCg0KbmF0Q29uZkdsb2JhbFBvcnRGcm9tIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAg SW50ZWdlcjMyICAoMC4uNjU1MzUpDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJZiB0aGlz IGNvbmNlcHR1YWwgcm93IGRlc2NyaWJlcyBhIE5BVCwgdGhlbiB0aGUgdmFsdWUNCiAgICAgICAg ICAgICBvZiB0aGlzIG9iamVjdCBpcyAnMCcuIElmIHRoaXMgY29uY2VwdHVhbCByb3cNCiAgICAg ICAgICAgICBkZXNjcmliZXMgTkFQVCwgdGhlbiB0aGUgdmFsdWUgb2YgdGhpcyBvYmplY3Qgc3Bl Y2lmaWVzDQogICAgICAgICAgICAgdGhlIGZpcnN0IHBvcnQgbnVtYmVyIGluIHRoZSByYW5nZSBv ZiBwb3J0cyBiZWluZyBtYXBwZWQNCiAgICAgICAgICAgICB0by4gSWYgdGhlIHRyYW5zbGF0aW9u IHNwZWNpZmllcyBhIHNpbmdsZSBwb3J0LCB0aGVuIHRoZQ0KICAgICAgICAgICAgIHZhbHVlIG9m IHRoaXMgb2JqZWN0IGlzIGVxdWFsIHRvIHRoZSB2YWx1ZQ0KICAgICAgICAgICAgIG5hdENvbmZH bG9iYWxQb3J0VG8uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgMTMgfQ0KDQpuYXRD b25mR2xvYmFsUG9ydFRvIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgw Li42NTUzNSkNCiAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIklmIHRoaXMgY29uY2VwdHVhbCBy b3cgZGVzY3JpYmVzIGEgTkFULCB0aGVuIHRoZSB2YWx1ZQ0KICAgICAgICAgICAgIG9mIHRoaXMg b2JqZWN0IGlzICcwJy4gSWYgdGhpcyBjb25jZXB0dWFsIGRlc2NyaWJlcw0KICAgICAgICAgICAg IE5BUFQsIHRoZW4gdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IHNwZWNpZmllcyB0aGUgbGFzdA0K ICAgICAgICAgICAgIHBvcnQgbnVtYmVyIGluIHRoZSByYW5nZSBvZiBwb3J0cyBiZWluZyB0by4g SWYgdGhlDQogICAgICAgICAgICAgdHJhbnNsYXRpb24gc3BlY2lmaWVzIGEgc2luZ2xlIHBvcnQs IHRoZW4gdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgdGhpcyBvYmplY3QgaXMgZXF1YWwgdG8g dGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgbmF0Q29uZkdsb2JhbFBvcnRGcm9tLiINCiAgICA6 Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDE0IH0NCg0KbmF0Q29uZlByb3RvY29sIE9CSkVDVC1U WVBFDQogICAgU1lOVEFYICAgICAgQklUUyB7IA0KICAgICAgICAgICAgICAgICAgYWxsICgwKSwN CiAgICAgICAgICAgICAgICAgIG90aGVyICgxKSwNCiAgICAgICAgICAgICAgICAgIGljbXAgKDIp LCANCiAgICAgICAgICAgICAgICAgIHVkcCAoMyksIA0KICAgICAgICAgICAgICAgICAgdGNwICg0 KQ0KICAgICAgICAgICAgICAgIH0gDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9i amVjdCBzcGVjaWZpZXMgYSBwcm90b2NvbCBpZGVudGlmaWVyLiBJZiB0aGUNCg0KDQoNClJvaGl0 LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBb UGFnZSAxNV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAg ICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAgdmFsdWUgb2YgdGhp cyBvYmplY3QgaXMgJzAnLCB0aGVuIHRoaXMgTkFUIGVudHJ5DQogICAgICAgICAgICAgYXBwbGll cyB0byBhbGwgSVAgdHJhZmZpYy4gSWYgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IA0KICAgICAg ICAgICAgIGlzIG5vbi16ZXJvLCB0aGVuIHRoaXMgTkFUIGVudHJ5IG9ubHkgYXBwbGllcyB0byBJ UA0KICAgICAgICAgICAgIHRyYWZmaWMgd2l0aCB0aGUgc3BlY2lmaWVkIHByb3RvY29sLiINCiAg ICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDE1IH0NCg0KbmF0Q29uZkFkZHJNYXBTdG9yYWdl VHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFN0b3JhZ2VUeXBlDQogICAgTUFYLUFD Q0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJUaGUgc3RvcmFnZSB0eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwgcm93 LiINCiAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJUZXh0dWFsIENvbnZlbnRpb25zIGZvciBT TUl2MiwgU2VjdGlvbiAyLiINCiAgICBERUZWQUwgeyBub25Wb2xhdGlsZSB9DQogICAgOjo9IHsg bmF0Q29uZkFkZHJNYXBFbnRyeSAxNiB9DQoNCm5hdENvbmZBZGRyTWFwU3RhdHVzIE9CSkVDVC1U WVBFDQogICAgU1lOVEFYICAgICAgUm93U3RhdHVzDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVh dGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAg ICJUaGUgc3RhdHVzIG9mIHRoaXMgY29uY2VwdHVhbCByb3cuIg0KICAgIDo6PSB7IG5hdENvbmZB ZGRyTWFwRW50cnkgMTcgfQ0KDQoNCi0tDQotLSBVRFAgcmVsYXRlZCBOQVQgY29uZmlndXJhdGlv bg0KLS0NCg0KbmF0Q29uZlVkcERlZklkbGVUaW1lb3V0IE9CSkVDVC1UWVBFDQogICAgU1lOVEFY ICAgICBJbnRlZ2VyMzIgKDAuLjIxNDc0ODM2NDcpDQogICAgVU5JVFMgICAgICAic2Vjb25kcyIN CiAgICBNQVgtQUNDRVNTIHJlYWQtd3JpdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgICAiVGhlIGRlZmF1bHQgVURQIGlkbGUgdGltZW91dCBw YXJhbWV0ZXIuICAgDQogICAgICAgICAgICAgIFRoaXMgYXBwbGllcyB0byBhbGwgTkFUIGNvbmZp Z3VyYXRpb24gdW5sZXNzIA0KICAgICAgICAgICAgICBvdmVycmlkZGVuIGJ5IGEgbW9yZSBzcGVj aWZpYyB2YWx1ZSBpbiB0aGUgDQogICAgICAgICAgICAgIG5hdENvbmZQcm90VGFibGUuIg0KICAg IERFRlZBTCB7IDMwMCB9DQogICAgOjo9IHsgbmF0Q29uZmlnIDMgfQ0KDQotLQ0KLS0gSUNNUCBy ZWxhdGVkIE5BVCBjb25maWd1cmF0aW9uDQotLQ0KDQoNCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1 bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAxNl0NCgwN CklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAg IEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRDb25mSWNtcERlZklkbGVUaW1lb3V0IE9CSkVDVC1UWVBF DQogICAgU1lOVEFYICAgICBJbnRlZ2VyMzIgKDAuLjIxNDc0ODM2NDcpDQogICAgVU5JVFMgICAg ICAic2Vjb25kcyINCiAgICBNQVgtQUNDRVNTIHJlYWQtd3JpdGUgICAgIA0KICAgIFNUQVRVUyAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgICJUaGUgZGVmYXVsdCBJ Q01QIGlkbGUgdGltZW91dCBwYXJhbWV0ZXIuIFRoaXMgYXBwbGllcyB0bw0KICAgICAgICAgICAg ICAgYWxsIE5BVCBjb25maWd1cmF0aW9uIHVubGVzcyBvdmVycmlkZGVuIGJ5IGEgbW9yZQ0KICAg ICAgICAgICAgICAgc3BlY2lmaWMgdmFsdWUgaW4gdGhlIG5hdENvbmZQcm90VGFibGUuIg0KICAg IERFRlZBTCB7IDg2NDAwIH0NCiAgICA6Oj0geyBuYXRDb25maWcgNCB9DQoNCi0tDQotLSBPdGhl ciBwcm90b2NvbCBwYXJhbWV0ZXJzDQotLQ0KDQpuYXRDb25mT3RoZXJEZWZJZGxlVGltZW91dCBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi4yMTQ3NDgzNjQ3KQ0KICAg IFVOSVRTICAgICAgInNlY29uZHMiDQogICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlDQogICAgU1RB VFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICAgIlRoZSBkZWZh dWx0IGlkbGUgdGltZW91dCBwYXJhbWV0ZXIgZm9yIHByb3RvY29scyBub3QNCiAgICAgICAgICAg ICAgIGRlZmluZWQgaW4gTkFUUHJvdG9jb2xUeXBlLiBUaGlzIGFwcGxpZXMgdG8gYWxsIE5BVA0K ICAgICAgICAgICAgICAgY29uZmlndXJhdGlvbiB1bmxlc3Mgb3ZlcnJpZGRlbiBieSBhIG1vcmUg c3BlY2lmaWMNCiAgICAgICAgICAgICAgIHZhbHVlIGluIHRoZSBuYXRDb25mUHJvdFRhYmxlLiIN CiAgICBERUZWQUwgeyA2MCB9DQogICAgOjo9IHsgbmF0Q29uZmlnIDUgfQ0KDQotLQ0KLS0gVENQ IHJlbGF0ZWQgTkFUIGNvbmZpZ3VyYXRpb24NCi0tDQoNCm5hdENvbmZUY3BEZWZJZGxlVGltZW91 dCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi4yMTQ3NDgzNjQ3KQ0K ICAgIFVOSVRTICAgICAgInNlY29uZHMiDQogICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlDQogICAg U1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICAgIlRoZSBk ZWZhdWx0IFRDUCBpZGxlIHRpbWVvdXQgcGFyYW1ldGVyLiBUaGlzIGFwcGxpZXMgdG8NCiAgICAg ICAgICAgICAgIGFsbCBOQVQgY29uZmlndXJhdGlvbiB1bmxlc3Mgb3ZlcnJpZGRlbiBieSBhIG1v cmUNCiAgICAgICAgICAgICAgIHNwZWNpZmljIHZhbHVlIGluIHRoZSBuYXRDb25mUHJvdFRhYmxl LiIgICAgDQogICAgREVGVkFMIHsgODY0MDAgfQ0KICAgIDo6PSB7IG5hdENvbmZpZyA2IH0NCg0K bmF0Q29uZlRjcERlZk5lZ1RpbWVvdXQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIEludGVn ZXIzMiAoMC4uMjE0NzQ4MzY0NykNCiAgICBVTklUUyAgICAgICJzZWNvbmRzIg0KDQoNCg0KUm9o aXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAg IFtQYWdlIDE3XQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAg ICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICBNQVgtQUNDRVNTIHJlYWQtd3Jp dGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg ICAiVGhlIGRlZmF1bHQgaW50ZXJ2YWwgb2YgdGltZSBmb3Igd2hpY2ggYSBUQ1AgcHJvdG9jb2wN CiAgICAgICAgICAgICAgIHNlc3Npb24sIGlzIGFsbG93ZWQgdG8gcmVtYWluIHZhbGlkIHdpdGhv dXQgYW55DQogICAgICAgICAgICAgICBhY3Rpdml0eS4gVGhpcyB0aW1lb3V0IHZhbHVlIGFwcGxp ZXMgdG8gYSBUQ1Agc2Vzc2lvbg0KICAgICAgICAgICAgICAgZHVyaW5nIGl0cyBlc3RhYmxpc2ht ZW50IGFuZCB0ZXJtaW5hdGlvbiBwaGFzZXMuDQogICAgICAgICAgICAgICBUaGlzIHZhbHVlIGlz IHRha2VuIGludG8gYWNjb3VudCBpbiB0aGUgYWJzZW5jZSBvZiBhDQogICAgICAgICAgICAgICBt b3JlIHNwZWNpZmljICBuYXRDb25mVGNwTmVnVGltZW91dCBkZWZpbmVkIGluIHRoZQ0KICAgICAg ICAgICAgICAgbmF0Q29uZlRjcFRhYmxlLiIgDQogICAgREVGVkFMIHsgNjAgfQ0KICAgIDo6PSB7 IG5hdENvbmZpZyA3IH0NCg0KLS0NCi0tIE5BVCBwZXIgcHJvdG9jb2wgY29uZmlnIHRhYmxlLg0K LS0NCg0KbmF0Q29uZlByb3RUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgU0VRVUVO Q0UgT0YgTmF0Q29uZlByb3RFbnRyeQ0KICAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAg ICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMg dGFibGUgaG9sZHMgcG9pbnRlcnMgdG8gcHJvdG9jb2wgc3BlY2lmaWMgcGFyYW1ldGVycw0KICAg ICAgICAgICAgIHJlcXVpcmVkIGJ5IE5BVC4iDQo6Oj0geyBuYXRDb25maWcgOCB9DQoNCm5hdENv bmZQcm90RW50cnkgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIE5hdENvbmZQcm90RW50cnkN CiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQog ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJFYWNoIGVudHJ5IGluIG5hdENvbmZQcm90VGFi bGUgcG9pbnRzIHRvIGEgcHJvdG9jb2wNCiAgICAgICAgICAgICBzcGVjaWZpYyB0YWJsZSB3aGlj aCBob2xkcyBwYXJhbWV0ZXJzIHRoYXQgYXJlIHJlcXVpcmVkDQogICAgICAgICAgICAgZm9yIE5B VCBjb25maWd1cmF0aW9uLiINCiAgICBJTkRFWCAgIHsgbmF0Q29uZlByb3ROYW1lLCBuYXRDb25m UHJvdFR5cGUgfQ0KICAgIDo6PSB7IG5hdENvbmZQcm90VGFibGUgMSB9DQoNCk5hdENvbmZQcm90 RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICBuYXRDb25mUHJvdE5hbWUgICAgICAgICAgICAgU25t cEFkbWluU3RyaW5nLA0KICAgIG5hdENvbmZQcm90VHlwZSAgICAgICAgICAgICBOQVRQcm90b2Nv bFR5cGUsDQogICAgbmF0Q29uZlByb3RTcGVjTmFtZQkgICAgICAgIFNubXBBZG1pblN0cmluZywN CiAgICBuYXRDb25mUHJvdElkbGVUaW1lb3V0ICAgICAgSW50ZWdlcjMyLA0KICAgIG5hdENvbmZQ cm90Um93U3RhdHVzICAgICAgICBSb3dTdGF0dXMNCn0NCg0KbmF0Q29uZlByb3ROYW1lIE9CSkVD VC1UWVBFDQogICAgU1lOVEFYICAgICBTbm1wQWRtaW5TdHJpbmcgKFNJWkUoMC4uMzIpKQ0KICAg IE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICANCiAgICANCg0KUm9oaXQsIFBhaSwgUmFn aHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDE4XQ0K DA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAg ICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQgICAgDQogICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJOYW1lIGlkZW50aWZ5aW5nIGEgc2V0IG9mIGVudHJpZXMg aW4gdGhpcyB0YWJsZSB0aGF0DQogICAgICAgICAgICAgcG9pbnQgdG8gcHJvdG9jb2wgc3BlY2lm aWMgTkFUIGNvbmZpZ3VyYXRpb24uIFRoZQ0KICAgICAgICAgICAgIGNvbWJpbmF0aW9uIG9mIG5h dENvbmZQcm90TmFtZSBhbmQgbmF0Q29uZlByb3RUeXBlDQogICAgICAgICAgICAgdW5pcXVlbHkg aWRlbnRpZmllcyBhbiBlbnRyeSBpbiB0aGlzIHRhYmxlLiINCiAgICA6Oj0geyBuYXRDb25mUHJv dEVudHJ5IDEgfQ0KDQpuYXRDb25mUHJvdFR5cGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAg IE5BVFByb3RvY29sVHlwZQ0KICAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICBTVEFU VVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJJZGVudGlmaWVz IHRoZSBwcm90b2NvbCB0eXBlLiANCiAgICAgICAgICAgICAgbmF0Q29uZlByb3RTcGVjTmFtZSBw b2ludHMgdG8gYW4gZW50cnkgaW4gdGhlIHByb3RvY29sDQogICAgICAgICAgICAgIHNwZWNpZmlj IHRhYmxlLiBGb3IgZS5nIGlmIG5hdENvbmZQcm90VHlwZSBpcyBzZXQgdG8NCiAgICAgICAgICAg ICAgJ3RjcCcsIG5hdENvbmZQcm90U3BlY05hbWUgcG9pbnRzIHRvIGFuIGVudHJ5IGluIHRoZQ0K ICAgICAgICAgICAgICBuYXRDb25mVGNwVGFibGUuIiANCiAgICA6Oj0geyBuYXRDb25mUHJvdEVu dHJ5IDIgfQ0KDQpuYXRDb25mUHJvdFNwZWNOYW1lIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAg ICBTbm1wQWRtaW5TdHJpbmcgKFNJWkUoMC4uMzIpKQ0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVh dGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg ICJJbmRleCBvZiBhbiBlbnRyeSBpbiB0aGUgcHJvdG9jb2wgc3BlY2lmaWMgdGFibGUNCiAgICAg ICAgICAgICAgaWRlbnRpZmllZCBieSBuYXRDb25mUHJvdFR5cGUuIg0KICAgIDo6PSB7IG5hdENv bmZQcm90RW50cnkgMyB9DQoNCm5hdENvbmZQcm90SWRsZVRpbWVvdXQgT0JKRUNULVRZUEUNCiAg ICBTWU5UQVggICAgIEludGVnZXIzMiAoMC4uMjE0NzQ4MzY0NykNCiAgICBVTklUUyAgICAgICJz ZWNvbmRzIg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJl bnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJUaGUgaW50ZXJ2YWwgb2YgdGltZSBm b3Igd2hpY2ggdGhlIHByb3RvY29sIHNlc3Npb24sDQogICAgICAgICAgICAgIGFzc29jaWF0ZWQg d2l0aCB0aGlzIGNvbmZpZ3VyYXRpb24sIGlzIGFsbG93ZWQgdG8gcmVtYWluDQogICAgICAgICAg ICAgIHZhbGlkIHdpdGhvdXQgYW55IGFjdGl2aXR5LiINCiAgICBERUZWQUwgeyA4NjQwMCB9DQog ICAgOjo9IHsgbmF0Q29uZlByb3RFbnRyeSA0IH0NCg0KbmF0Q29uZlByb3RSb3dTdGF0dXMgT0JK RUNULVRZUEUNCiAgICBTWU5UQVggICAgIFJvd1N0YXR1cw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1j cmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgICJUaGUgc3RhdHVzIG9mIHRoaXMgY29uY2VwdHVhbCByb3cuIg0KICAgIDo6PSB7IG5hdENv bmZQcm90RW50cnkgNSB9DQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNy aXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTldDQoMDQpJTlRFUk5FVC1EUkFGVCAg ICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoN Cg0KbmF0Q29uZlRjcFRhYmxlICBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgU0VRVUVOQ0Ug T0YgTmF0Q29uZlRjcEVudHJ5DQogICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNU QVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIlRoaXMgdGFi bGUgaG9sZHMgVENQIHJlbGF0ZWQgTkFUIGNvbmZpZ3VyYXRpb24gZW50cmllcw0KICAgICAgICAg ICAgICB3aGljaCBhcmUgcG9pbnRlZCB0byBieSBlbnRyaWVzIGluIHRoZSBuYXRDb25mUHJvdFRh YmxlDQogICAgICAgICAgICAgIGhhdmluZyBhIG5hdENvbmZQcm90U3BlY1R5cGUgb2YgJ3RjcCcu Ig0KICAgIDo6PSB7IG5hdENvbmZpZyA5IH0NCg0KbmF0Q29uZlRjcEVudHJ5IE9CSkVDVC1UWVBF DQogICAgU1lOVEFYICAgICBOYXRDb25mVGNwRW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nl c3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICAiRWFjaCBlbnRyeSBjb250YWlucyBUQ1AgcmVsYXRlZCBOQVQgcGFyYW1ldGVycy4gQW4g ZW50cnkNCiAgICAgICAgICAgICAgaW4gdGhpcyB0YWJsZSBpcyBwb2ludGVkIHRvIGJ5IGFuIGVu dHJ5IGluIHRoZQ0KICAgICAgICAgICAgICBuYXRDb25mUHJvdFRhYmxlLiINCiAgICBJTkRFWCAg IHsgbmF0Q29uZlRjcE5hbWUgfQ0KICAgIDo6PSB7IG5hdENvbmZUY3BUYWJsZSAxIH0NCg0KTmF0 Q29uZlRjcEVudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgbmF0Q29uZlRjcE5hbWUgICAgICAgICAg ICAgIFNubXBBZG1pblN0cmluZywNCiAgICBuYXRDb25mVGNwTmVnVGltZW91dCAgICAgICAgSW50 ZWdlcjMyLA0KICAgIG5hdENvbmZUY3BSb3dTdGF0dXMJICAgICAgICBSb3dTdGF0dXMNCn0NCg0K bmF0Q29uZlRjcE5hbWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFNubXBBZG1pblN0cmlu ZyAoU0laRSgwLi4zMikpDQogICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRV UyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIlVuaXF1ZWx5IGlk ZW50aWZpZXMgYW4gZW50cnkgaW4gdGhpcyB0YWJsZS4iDQogICAgOjo9IHsgbmF0Q29uZlRjcEVu dHJ5IDEgfQ0KDQpuYXRDb25mVGNwTmVnVGltZW91dCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAg ICAgSW50ZWdlcjMyICgwLi4yMTQ3NDgzNjQ3KQ0KICAgIFVOSVRTICAgICAgInNlY29uZHMiDQog ICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAgIlRoZSBpbnRlcnZhbCBvZiB0aW1lIGZvciB3aGljaCBh IFRDUCBwcm90b2NvbCBzZXNzaW9uLA0KICAgICAgICAgICAgICBhc3NvY2lhdGVkIHdpdGggdGhp cyBjb25maWd1cmF0aW9uLCBpcyBhbGxvd2VkIHRvIHJlbWFpbg0KICAgICAgICAgICAgICB2YWxp ZCB3aXRob3V0IGFueSBhY3Rpdml0eS4gVGhpcyB0aW1lb3V0IHZhbHVlIGFwcGxpZXMNCiAgICAg ICAgICAgICAgdG8gYSBUQ1Agc2Vzc2lvbiBkdXJpbmcgaXRzIGVzdGFibGlzaG1lbnQgYW5kIHRl cm1pbmF0aW9uDQogICAgICAgICAgICAgIHBoYXNlcy4iDQogICAgLS0gMSBtaW51dGUNCiAgICBE RUZWQUwgeyA2MCB9DQogICAgDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBT cmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDIwXQ0KDA0KSU5URVJORVQtRFJBRlQg ICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0K DQoNCiAgICA6Oj0geyBuYXRDb25mVGNwRW50cnkgMiB9DQpuYXRDb25mVGNwUm93U3RhdHVzIE9C SkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBSb3dTdGF0dXMNCiAgICBNQVgtQUNDRVNTIHJlYWQt Y3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICAiVGhlIHN0YXR1cyBvZiB0aGlzIGNvbmNlcHR1YWwgcm93LiINCiAgICA6Oj0geyBuYXRD b25mVGNwRW50cnkgMyB9DQoNCi0tDQotLSBOb3RpZmljYXRpb24gdGhyZXNob2xkcw0KLS0NCg0K bmF0Q29uZkFkZHJlc3NSaXNlVGhyZXNob2xkIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBV bnNpZ25lZDMyICgwLi4xMDApDQogICAgVU5JVFMgICAgICAicGVyY2VudGFnZSINCiAgICBNQVgt QUNDRVNTIHJlYWQtd3JpdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0cyByZXByZXNlbnRzIHRoZSByaXNpbmcgdGhyZXNo b2xkIHZhbHVlIGZvcg0KICAgICAgICAgICAgIGdlbmVyYXRpb24gb2YgdGhlIG5hdEFkZHJlc3NV c2VSaXNpbmcgbm90aWZpY2F0aW9uLiBBDQogICAgICAgICAgICAgbm90aWZpY2F0aW9uIGlzIGdl bmVyYXRlZCB3aGVuZXZlciB0aGUgdXNhZ2UgcGVyY2VudGFnZQ0KICAgICAgICAgICAgIG9mIHRo ZSBhZGRyZXNzIG1hcCBpcyBlcXVhbCB0byBvciBncmVhdGVyIHRoYW4NCiAgICAgICAgICAgICBu YXRDb25mQWRkcmVzc1Jpc2VUaHJlc2hvbGQuDQoNCiAgICAgICAgICAgICBOb3RpZmljYXRpb25z IHNob3VsZCBub3QgYmUgZ2VuZXJhdGVkIHdoZW4gdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAg dGhpcyBvYmplY3QgaXMgMC4iDQogICAgREVGVkFMICB7IDAgfQ0KICAgIDo6PSB7IG5hdENvbmZp ZyAxMCB9DQoNCm5hdENvbmZBZGRyZXNzRmFsbFRocmVzaG9sZCBPQkpFQ1QtVFlQRQ0KICAgU1lO VEFYICAgICBVbnNpZ25lZDMyICgwLi4xMDApDQogICBVTklUUyAgICAgICJwZXJjZW50YWdlIg0K ICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlDQogICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRzIHRoZSBmYWxsaW5nIHRo cmVzaG9sZCB2YWx1ZSBmb3INCiAgICAgICAgICAgIGdlbmVyYXRpb24gb2YgdGhlIG5hdEFkZHJl c3NVc2VSaXNpbmcgbm90aWZpY2F0aW9uLg0KICAgICAgICAgICAgVGhpcyBvYmplY3Qgb25seSBy ZXByZXNlbnRzIHRoZSBsb3dlciBlbmQgb2YgdGhlDQogICAgICAgICAgICBoeXN0ZXJlc2lzIGN1 cnZlLCBhbmQgbm90aWZpY2F0aW9ucyBhcmUgbm90IGdlbmVyYXRlZCB3aGVuDQogICAgICAgICAg ICB0aGlzIHRocmVzaG9sZCBpcyBjcm9zc2VkLiINCiAgICBERUZWQUwgIHsgMCB9DQogICAgOjo9 IHsgbmF0Q29uZmlnIDExIH0NCg0KLS0NCi0tIFRoZSBUcmFuc2xhdGlvbiBHcm91cA0KLS0NCg0K DQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAg ICAgICAgICAgIFtQYWdlIDIxXQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5B VCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCi0tDQotLSBBZGRyZXNz IEJpbmQgc2VjdGlvbg0KLS0NCg0KbmF0QWRkckJpbmROdW1iZXJPZkVudHJpZXMgT0JKRUNULVRZ UEUNCiAgICBTWU5UQVggICAgIEdhdWdlMzINCiAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAg IFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3QgbWFpbnRhaW5zIGEgY291bnQgb2YgdGhlIG51bWJlciBvZiBlbnRyaWVzDQogICAgICAg ICAgICAgdGhhdCBjdXJyZW50bHkgZXhpc3QgaW4gdGhlIG5hdEFkZHJCaW5kVGFibGUuIg0KICAg IDo6PSB7IG5hdFRyYW5zbGF0aW9uIDEgfQ0KDQotLQ0KLS0gVGhlIE5BVCBBZGRyZXNzIEJJTkQg VGFibGUNCi0tDQoNCm5hdEFkZHJCaW5kVGFibGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAg IFNFUVVFTkNFIE9GIE5hdEFkZHJCaW5kRW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3Np YmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAg ICJUaGlzIHRhYmxlIGhvbGRzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjdXJyZW50bHkNCiAgICAg ICAgICAgICBhY3RpdmUgTkFUIEJJTkRzLiINCiAgICA6Oj0geyBuYXRUcmFuc2xhdGlvbiAyIH0N Cg0KbmF0QWRkckJpbmRFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgTmF0QWRkckJp bmRFbnRyeQ0KICAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICBTVEFUVVMgICAgIGN1 cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkVhY2ggZW50cnkgaW4gdGhlIE5B VCBCSU5EIHRhYmxlIGhvbGRzIGluZm9ybWF0aW9uIA0KICAgICAgICAgICAgIGFib3V0IGEgTkFU IEJJTkQgdGhhdCBpcyBjdXJyZW50bHkgYWN0aXZlLiINCiAgICBJTkRFWCAgIHsgbmF0QWRkckJp bmRMb2NhbEFkZHJUeXBlLCBuYXRBZGRyQmluZExvY2FsQWRkciB9DQogICAgOjo9IHsgbmF0QWRk ckJpbmRUYWJsZSAxIH0NCg0KTmF0QWRkckJpbmRFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgIG5h dEFkZHJCaW5kTG9jYWxBZGRyVHlwZSAgICAgICAgSW5ldEFkZHJlc3NUeXBlLA0KICAgIG5hdEFk ZHJCaW5kTG9jYWxBZGRyICAgICAgICAgICAgSW5ldEFkZHJlc3MsDQogICAgbmF0QWRkckJpbmRH bG9iYWxBZGRyVHlwZSAgICAgICBJbmV0QWRkcmVzc1R5cGUsDQogICAgbmF0QWRkckJpbmRHbG9i YWxBZGRyICAgICAgICAgICBJbmV0QWRkcmVzcywNCiAgICBuYXRBZGRyQmluZElkICAgICAgICAg ICAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgbmF0QWRkckJpbmREaXJlY3Rpb24gICAgICAgICAg ICBJTlRFR0VSLA0KICAgIG5hdEFkZHJCaW5kVHlwZSAgICAgICAgICAgICAgICAgSU5URUdFUiwN CiAgICBuYXRBZGRyQmluZEFkZHJNYXBOYW1lICAgICAgICAgIFNubXBBZG1pblN0cmluZywNCiAg ICBuYXRBZGRyQmluZFNlc3Npb25Db3VudCAgICAgICAgIEdhdWdlMzIsDQogICAgbmF0QWRkckJp bmRDdXJyZW50SWRsZVRpbWUgICAgICBUaW1lVGlja3MsDQogICAgbmF0QWRkckJpbmRJblRyYW5z bGF0ZSAgICAgICAgICBDb3VudGVyMzIsDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4s IFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjJdDQoMDQpJTlRFUk5F VC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFy eSAyMDAyDQoNCg0KICAgIG5hdEFkZHJCaW5kT3V0VHJhbnNsYXRlICAgICAgICAgQ291bnRlcjMy LA0KICAgIG5hdEFkZHJCaW5kU3RhdHVzICAgICAgICAgICAgICAgUm93U3RhdHVzDQp9DQoNCm5h dEFkZHJCaW5kTG9jYWxBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEluZXRB ZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIA0KICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHNw ZWNpZmllcyB0aGUgYWRkcmVzcyB0eXBlIHVzZWQgZm9yDQogICAgICAgICAgICAgbmF0QWRkckJp bmRMb2NhbEFkZHIuIg0KICAgIDo6PSB7IG5hdEFkZHJCaW5kRW50cnkgMSB9DQoNCm5hdEFkZHJC aW5kTG9jYWxBZGRyIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJbmV0QWRkcmVzcw0KICAg IE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHJlcHJlc2VudHMgdGhlIHByaXZh dGUtcmVhbG0gc3BlY2lmaWMgbmV0d29yaw0KICAgICAgICAgICAgIGxheWVyIGFkZHJlc3MsIHdo aWNoIG1hcHMgdG8gdGhlIHB1YmxpYy1yZWFsbSBhZGRyZXNzDQogICAgICAgICAgICAgcmVwcmVz ZW50ZWQgYnkgbmF0QWRkckJpbmRHbG9iYWxBZGRyLiIgDQogICAgOjo9IHsgbmF0QWRkckJpbmRF bnRyeSAyIH0NCg0KbmF0QWRkckJpbmRHbG9iYWxBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZ TlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQog ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhp cyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNlZCBmb3INCiAgICAgICAgICAg ICBuYXRBZGRyQmluZEdsb2JhbEFkZHIuIg0KICAgIDo6PSB7IG5hdEFkZHJCaW5kRW50cnkgMyB9 DQoNCm5hdEFkZHJCaW5kR2xvYmFsQWRkciBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW5l dEFkZHJlc3MNCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRz IHRoZSBwdWJsaWMtcmVhbG0gbmV0d29yayBsYXllcg0KICAgICAgICAgICAgIGFkZHJlc3MgdGhh dCBtYXBzIHRvIHRoZSBwcml2YXRlLXJlYWxtIG5ldHdvcmsgbGF5ZXINCiAgICAgICAgICAgICBh ZGRyZXNzIHJlcHJlc2VudGVkIGJ5IG5hdEFkZHJCaW5kTG9jYWxBZGRyLiIgDQogICAgOjo9IHsg bmF0QWRkckJpbmRFbnRyeSA0IH0NCg0KbmF0QWRkckJpbmRJZCBPQkpFQ1QtVFlQRQ0KICAgIFNZ TlRBWCAgICAgVW5zaWduZWQzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVT ICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBy ZXByZXNlbnRzIGEgQklORCBpZCB0aGF0IGlzIGR5bmFtaWNhbGx5DQogICAgICAgICAgICANCg0K DQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAg ICAgICAgW1BhZ2UgMjNdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1J QiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KICAgICAgICAgICAgIGFzc2ln bmVkIHRvIGVhY2ggQklORCBieSBhIE5BVCBlbmFibGVkIGRldmljZS4gRWFjaCANCiAgICAgICAg ICAgICBCSU5EIGlzIHJlcHJlc2VudGVkIGJ5IGEgQklORCBpZCB0aGF0IGlzDQogICAgICAgICAg ICAgdW5pcXVlIGFjcm9zcyBib3RoLCB0aGUgQWRkcmVzcyBiaW5kIGFuZCB0aGUgDQogICAgICAg ICAgICAgQWRkcmVzcy1Qb3J0IGJpbmQgdGFibGVzLiINCiAgICA6Oj0geyBuYXRBZGRyQmluZEVu dHJ5IDUgfQ0KDQpuYXRBZGRyQmluZERpcmVjdGlvbiBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAg ICAgSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAgdW5pRGlyZWN0aW9uYWwgKDEpLA0KICAg ICAgICAgICAgICAgICAgIGJpRGlyZWN0aW9uYWwgKDIpDQogICAgICAgICAgICAgICB9DQogICAg TUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVwcmVzZW50cyB0aGUgZGlyZWN0aW9u IG9mIHRoZSBCSU5ELiAgDQogICAgICAgICAgICAgQSBCSU5EIG1heSBiZSBlaXRoZXIgdW5pLWRp cmVjdGlvbmFsIG9yIGJpLWRpcmVjdGlvbmFsLA0KICAgICAgICAgICAgIHNhbWUgYXMgdGhlIG9y aWVudGF0aW9uIG9mIHRoZSBhZGRyZXNzIG1hcCwgYmFzZWQgb24gDQogICAgICAgICAgICAgd2hp Y2ggdGhpcyBiaW5kIGlzIGZvcm1lZC4iDQogICAgOjo9IHsgbmF0QWRkckJpbmRFbnRyeSA2IH0N Cg0KbmF0QWRkckJpbmRUeXBlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJTlRFR0VSIHsN CiAgICAgICAgICAgICAgICAgICBzdGF0aWMgKDEpLA0KICAgICAgICAgICAgICAgICAgIGR5bmFt aWMgKDIpDQogICAgICAgICAgICAgICB9DQogICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAg IFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3QgaW5kaWNhdGVzIHdoZXRoZXIgdGhlIEJJTkQgaXMgc3RhdGljIG9yDQogICAgICAgICAg ICAgZHluYW1pYy4iDQogICAgOjo9IHsgbmF0QWRkckJpbmRFbnRyeSA3IH0NCg0KbmF0QWRkckJp bmRBZGRyTWFwTmFtZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgU25tcEFkbWluU3RyaW5n IChTSVpFKDEuLjMyKSkNCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAg ICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBpcyBh IHBvaW50ZXIgdG8gdGhlIG5hdENvbmZBZGRyTWFwVGFibGUgZW50cnkgKGFuZA0KICAgICAgICAg ICAgIHRoZSBwYXJhbWV0ZXJzIG9mIHRoYXQgZW50cnkpIHdoaWNoIHdhcyB1c2VkIGluIGNyZWF0 aW5nDQogICAgICAgICAgICAgdGhpcyBCSU5ELiBJZiB0aGUgYmluZCBpcyBiZWluZyBjcmVhdGVk IGJ5IHRoZSBNYW5hZ2VtZW50DQogICAgICAgICAgICAgU3RhdGlvbiwgdGhlbiBpdCBzaG91bGQg c2V0IHRoZSB2YWx1ZSBmb3IgdGhpcyBvYmplY3QgdG8gYW4gDQogICAgICAgICAgICAgZXhpc3Rp bmcgYWRkck1hcE5hbWUuIEFuIGF0dGVtcHQgdG8gc2V0IHRoaXMgb2JqZWN0IA0KICAgICAgICAg ICAgIHRvIGEgbm9uRXhpc3RlbnQgYWRkck1hcE5hbWUgd2lsbCByZXN1bHQgaW4gYmFkVmFsdWUN CiAgICAgICAgICAgICBlcnJvci4iIA0KICAgIDo6PSB7IG5hdEFkZHJCaW5kRW50cnkgOCB9DQoN Cm5hdEFkZHJCaW5kU2Vzc2lvbkNvdW50IE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBHYXVn ZTMyDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAg ICAgICAgICAgICAgICAgW1BhZ2UgMjRdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAg ICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KICAgIE1BWC1B Q0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJOdW1iZXIgb2Ygc2Vzc2lvbnMgY3VycmVudGx5IHVzaW5nIHRoaXMgQklO RC4iDQogICAgOjo9IHsgbmF0QWRkckJpbmRFbnRyeSA5IH0NCg0KbmF0QWRkckJpbmRDdXJyZW50 SWRsZVRpbWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFRpbWVUaWNrcw0KICAgIE1BWC1B Q0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJBdCBhbnkgZ2l2ZW4gaW5zdGFuY2Ugb2YgdGltZSwgdGhpcyBvYmplY3Qg aW5kaWNhdGVzIHRoZQ0KICAgICAgICAgICAgIHRpbWUgdGhhdCB0aGlzIEJJTkQgaGFzIGJlZW4g aWRsZSB3aXRoIG5vIHNlc3Npb25zDQogICAgICAgICAgICAgYXR0YWNoZWQgdG8gaXQuDQoNCiAg ICAgICAgICAgICBUaGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgb2YgcmVsZXZhbmNlDQogICAg ICAgICAgICAgb25seSBmb3IgZHluYW1pYyBOQVQuIg0KICAgIDo6PSB7IG5hdEFkZHJCaW5kRW50 cnkgMTAgfQ0KDQpuYXRBZGRyQmluZEluVHJhbnNsYXRlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFY ICAgICBDb3VudGVyMzINCiAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgIFNUQVRVUyAgICAg Y3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIG51bWJlciBvZiBpbmJv dW5kIHBhY2tldHMgdGhhdCB3ZXJlIHN1Y2Nlc3NmdWxseQ0KICAgICAgICAgICAgIHRyYW5zbGF0 ZWQgdXNpbmcgdGhpcyBCSU5EIGVudHJ5LiINCiAgICA6Oj0geyBuYXRBZGRyQmluZEVudHJ5IDEx IH0NCg0KbmF0QWRkckJpbmRPdXRUcmFuc2xhdGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAg IENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIG91dGJvdW5k IHBhY2tldHMgdGhhdCB3ZXJlIHN1Y2Nlc3NmdWxseQ0KICAgICAgICAgICAgIHRyYW5zbGF0ZWQg dXNpbmcgdGhpcyBCSU5EIGVudHJ5LiINCiAgICA6Oj0geyBuYXRBZGRyQmluZEVudHJ5IDEyIH0N Cg0KbmF0QWRkckJpbmRTdGF0dXMgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBSb3dTdGF0 dXMNCiAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBzdGF0dXMgb2YgdGhpcyBjb25jZXB0 dWFsIHJvdy4iDQogICAgOjo9IHsgbmF0QWRkckJpbmRFbnRyeSAxMyB9DQogICAgDQotLQ0KLS0g QWRkcmVzcy1Qb3J0IEJpbmQgc2VjdGlvbg0KLS0NCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFy YXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAyNV0NCgwNCklO VEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZl YnJ1YXJ5IDIwMDINCg0KDQpuYXRBZGRyUG9ydEJpbmROdW1iZXJPZkVudHJpZXMgT0JKRUNULVRZ UEUNCiAgICBTWU5UQVggICAgIEdhdWdlMzINCiAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAg IFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3QgbWFpbnRhaW5zIGEgY291bnQgb2YgdGhlIG51bWJlciBvZiBlbnRyaWVzDQogICAgICAg ICAgICAgdGhhdCBjdXJyZW50bHkgZXhpc3QgaW4gdGhlIG5hdEFkZHJQb3J0QmluZFRhYmxlLiIN CiAgICA6Oj0geyBuYXRUcmFuc2xhdGlvbiAzIH0NCg0KLS0NCi0tIFRoZSBOQVQgQWRkcmVzcy1Q b3J0IEJJTkQgVGFibGUNCi0tDQoNCm5hdEFkZHJQb3J0QmluZFRhYmxlIE9CSkVDVC1UWVBFDQog ICAgU1lOVEFYICAgICBTRVFVRU5DRSBPRiBOYXRBZGRyUG9ydEJpbmRFbnRyeQ0KICAgIE1BWC1B Q0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoaXMgdGFibGUgaG9sZHMgaW5mb3JtYXRpb24gYWJvdXQgdGhl IGN1cnJlbnRseQ0KICAgICAgICAgICAgIGFjdGl2ZSBOQVBUIEJJTkRzLiINCiAgICA6Oj0geyBu YXRUcmFuc2xhdGlvbiA0IH0NCg0KbmF0QWRkclBvcnRCaW5kRW50cnkgT0JKRUNULVRZUEUNCiAg ICBTWU5UQVggICAgIE5hdEFkZHJQb3J0QmluZEVudHJ5DQogICAgTUFYLUFDQ0VTUyBub3QtYWNj ZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAgICAiRWFjaCBlbnRyeSBpbiB0aGUgdGhpcyB0YWJsZSBob2xkcyBpbmZvcm1hdGlvbg0KICAg ICAgICAgICAgIGFib3V0IGEgTkFQVCBCSU5EIHRoYXQgaXMgY3VycmVudGx5IGFjdGl2ZS4iDQog ICAgSU5ERVggICB7IG5hdEFkZHJQb3J0QmluZExvY2FsQWRkclR5cGUsIG5hdEFkZHJQb3J0Qmlu ZExvY2FsQWRkciwgDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZExvY2FsUG9ydCwgbmF0 QWRkclBvcnRCaW5kUHJvdG9jb2wgfQ0KICAgIDo6PSB7IG5hdEFkZHJQb3J0QmluZFRhYmxlIDEg fQ0KDQpOYXRBZGRyUG9ydEJpbmRFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgIG5hdEFkZHJQb3J0 QmluZExvY2FsQWRkclR5cGUgICAgICAgIEluZXRBZGRyZXNzVHlwZSwNCiAgICBuYXRBZGRyUG9y dEJpbmRMb2NhbEFkZHIgICAgICAgICAgICBJbmV0QWRkcmVzcywNCiAgICBuYXRBZGRyUG9ydEJp bmRMb2NhbFBvcnQgICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgbmF0QWRkclBvcnRCaW5kUHJv dG9jb2wgICAgICAgICAgICAgTkFUUHJvdG9jb2xUeXBlLA0KICAgIG5hdEFkZHJQb3J0QmluZEds b2JhbEFkZHJUeXBlICAgICAgIEluZXRBZGRyZXNzVHlwZSwNCiAgICBuYXRBZGRyUG9ydEJpbmRH bG9iYWxBZGRyICAgICAgICAgICBJbmV0QWRkcmVzcywNCiAgICBuYXRBZGRyUG9ydEJpbmRHbG9i YWxQb3J0ICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgbmF0QWRkclBvcnRCaW5kSWQgICAgICAg ICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICBuYXRBZGRyUG9ydEJpbmREaXJlY3Rpb24gICAg ICAgICAgICBJTlRFR0VSLA0KICAgIG5hdEFkZHJQb3J0QmluZFR5cGUgICAgICAgICAgICAgICAg IElOVEVHRVIsDQogICAgbmF0QWRkclBvcnRCaW5kQWRkck1hcE5hbWUgICAgICAgICAgU25tcEFk bWluU3RyaW5nLA0KICAgIG5hdEFkZHJQb3J0QmluZFNlc3Npb25Db3VudCAgICAgICAgIEdhdWdl MzIsDQogICAgbmF0QWRkclBvcnRCaW5kQ3VycmVudElkbGVUaW1lICAgICAgVGltZVRpY2tzLA0K ICAgIG5hdEFkZHJQb3J0QmluZEluVHJhbnNsYXRlICAgICAgICAgIENvdW50ZXIzMiwNCg0KDQoN ClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAg ICAgICBbUGFnZSAyNl0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlC ICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgbmF0QWRkclBvcnRCaW5k T3V0VHJhbnNsYXRlICAgICAgICAgQ291bnRlcjMyLA0KICAgIG5hdEFkZHJQb3J0QmluZFN0YXR1 cyAgICAgICAgICAgICAgIFJvd1N0YXR1cw0KfQ0KDQpuYXRBZGRyUG9ydEJpbmRMb2NhbEFkZHJU eXBlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3NUeXBlDQogICAgTUFY LUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBzcGVjaWZpZXMgdGhlIGFkZHJlc3Mg dHlwZSB1c2VkIGZvcg0KICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZExvY2FsQWRkci4iDQog ICAgOjo9IHsgbmF0QWRkclBvcnRCaW5kRW50cnkgMSB9DQoNCm5hdEFkZHJQb3J0QmluZExvY2Fs QWRkciBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW5ldEFkZHJlc3MNCiAgICBNQVgtQUND RVNTIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRzIHRoZSBwcml2YXRlLXJlYWxt IHNwZWNpZmljIG5ldHdvcmsNCiAgICAgICAgICAgICBsYXllciBhZGRyZXNzIHdoaWNoLCBpbiBj b25qdW5jdGlvbiB3aXRoDQogICAgICAgICAgICAgbmF0QWRkclBvcnRCaW5kTG9jYWxQb3J0LCBt YXBzIHRvIHRoZSBwdWJsaWMtcmVhbG0NCiAgICAgICAgICAgICBuZXR3b3JrIGxheWVyIGFkZHJl c3MgYW5kIHRyYW5zcG9ydCBpZCByZXByZXNlbnRlZCBieQ0KICAgICAgICAgICAgIG5hdEFkZHJQ b3J0QmluZEdsb2JhbEFkZHIgYW5kIG5hdEFkZHJQb3J0QmluZEdsb2JhbFBvcnQNCiAgICAgICAg ICAgICByZXNwZWN0aXZlbHkuIiANCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSAyIH0N Cg0KbmF0QWRkclBvcnRCaW5kTG9jYWxQb3J0IE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJ bnRlZ2VyMzIoMC4uNjU1MzUpDQogICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNU QVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmpl Y3QgcmVwcmVzZW50cyB0aGUgcHJpdmF0ZS1yZWFsbSBzcGVjaWZpYyBwb3J0DQogICAgICAgICAg ICAgbnVtYmVyIChvciBxdWVyeSBJRCBpbiBjYXNlIG9mIElDTVAgbWVzc2FnZXMpIHdoaWNoLCBp bg0KICAgICAgICAgICAgIGNvbmp1bmN0aW9uIHdpdGggbmF0QWRkclBvcnRCaW5kTG9jYWxBZGRy LCBtYXBzIHRvIHRoZQ0KICAgICAgICAgICAgIHB1YmxpYy1yZWFsbSBuZXR3b3JrIGxheWVyIGFk ZHJlc3MgYW5kIHRyYW5zcG9ydCBpZA0KICAgICAgICAgICAgIHJlcHJlc2VudGVkIGJ5IG5hdEFk ZHJQb3J0QmluZEdsb2JhbEFkZHIgYW5kDQogICAgICAgICAgICAgbmF0QWRkclBvcnRCaW5kR2xv YmFsUG9ydCByZXNwZWN0aXZlbHkuIg0KICAgIDo6PSB7IG5hdEFkZHJQb3J0QmluZEVudHJ5IDMg fQ0KDQpuYXRBZGRyUG9ydEJpbmRQcm90b2NvbCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAg IE5BVFByb3RvY29sVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmpl Y3Qgc3BlY2lmaWVzIGEgcHJvdG9jb2wgaWRlbnRpZmllci4gSWYgdGhlDQogICAgICAgICAgICAg dmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgbm9uZSgxKSwgdGhlbiB0aGlzIEJJTkQgZW50cnkNCiAg ICAgICAgICAgICBhcHBsaWVzIHRvIGFsbCBJUCB0cmFmZmljLiBBbnkgb3RoZXIgdmFsdWUgb2Yg dGhpcyBvYmplY3QNCiAgICAgICAgICAgICBzcGVjaWZpZXMgdGhlIGNsYXNzIG9mIElQIHRyYWZm aWMgdG8gd2hpY2ggdGhpcyBCSU5EDQogICAgICAgICAgICANCg0KDQpSb2hpdCwgUGFpLCBSYWdo dW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjddDQoM DQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAg ICBGZWJydWFyeSAyMDAyDQoNCg0KICAgICAgICAgICAgIGFwcGxpZXMuIg0KICAgIDo6PSB7IG5h dEFkZHJQb3J0QmluZEVudHJ5IDQgfQ0KDQpuYXRBZGRyUG9ydEJpbmRHbG9iYWxBZGRyVHlwZSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NF U1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9O DQogICAgICAgICAgICAiVGhpcyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNl ZCBmb3INCiAgICAgICAgICAgICBuYXRBZGRyUG9ydEJpbmRHbG9iYWxBZGRyLiINCiAgICA6Oj0g eyBuYXRBZGRyUG9ydEJpbmRFbnRyeSA1IH0NCg0KbmF0QWRkclBvcnRCaW5kR2xvYmFsQWRkciBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW5ldEFkZHJlc3MNCiAgICBNQVgtQUNDRVNTIHJl YWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRzIHRoZSBwdWJsaWMtcmVhbG0gc3BlY2lmaWMg bmV0d29yaw0KICAgICAgICAgICAgIGxheWVyIGFkZHJlc3MgdGhhdCwgaW4gY29uanVuY3Rpb24g d2l0aA0KICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZEdsb2JhbFBvcnQsIG1hcHMgdG8gdGhl IHByaXZhdGUtcmVhbG0NCiAgICAgICAgICAgICBuZXR3b3JrIGxheWVyIGFkZHJlc3MgYW5kIHRy YW5zcG9ydCBpZCByZXByZXNlbnRlZCBieQ0KICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZExv Y2FsQWRkciBhbmQgbmF0QWRkclBvcnRCaW5kTG9jYWxQb3J0DQogICAgICAgICAgICAgcmVzcGVj dGl2ZWx5LiIgICAgDQogICAgICAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSA2IH0NCg0K bmF0QWRkclBvcnRCaW5kR2xvYmFsUG9ydCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50 ZWdlcjMyKDAuLjY1NTM1KQ0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHJl cHJlc2VudHMgdGhlIHBvcnQgbnVtYmVyIChvciBxdWVyeSBpZCBpbiANCiAgICAgICAgICAgICBj YXNlIG9mIElDTVApIHRoYXQsIGluIGNvbmp1bmN0aW9uIHdpdGgNCiAgICAgICAgICAgICBuYXRB ZGRyUG9ydEJpbmRHbG9iYWxBZGRyLCBtYXBzIHRvIHRoZSBwcml2YXRlLXJlYWxtDQogICAgICAg ICAgICAgbmV0d29yayBsYXllciBhZGRyZXNzIGFuZCB0cmFuc3BvcnQgaWQgcmVwcmVzZW50ZWQg YnkNCiAgICAgICAgICAgICBuYXRBZGRyUG9ydEJpbmRMb2NhbEFkZHIgYW5kIG5hdEFkZHJQb3J0 QmluZExvY2FsUG9ydA0KICAgICAgICAgICAgIHJlc3BlY3RpdmVseS4iIA0KICAgIDo6PSB7IG5h dEFkZHJQb3J0QmluZEVudHJ5IDcgfQ0KDQpuYXRBZGRyUG9ydEJpbmRJZCBPQkpFQ1QtVFlQRQ0K ICAgIFNZTlRBWCAgICAgVW5zaWduZWQzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAg U1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9i amVjdCByZXByZXNlbnRzIGEgQklORCBpZCB0aGF0IGlzIGR5bmFtaWNhbGx5DQogICAgICAgICAg ICAgYXNzaWduZWQgdG8gZWFjaCBCSU5EIGJ5IGEgTkFUIGVuYWJsZWQgZGV2aWNlLiBFYWNoIA0K ICAgICAgICAgICAgIEJJTkQgaXMgcmVwcmVzZW50ZWQgYnkgYSB1bmlxdWUgQklORCBpZCBhY3Jv c3MgYm90aCwgDQogICAgICAgICAgICAgdGhlIEFkZHJlc3MgQmluZCBhbmQgQWRkcmVzcy1Qb3J0 IEJpbmQgdGFibGVzLiINCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSA4IH0NCg0KDQoN ClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAg ICAgICBbUGFnZSAyOF0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlC ICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRBZGRyUG9ydEJpbmREaXJl Y3Rpb24gT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIElOVEVHRVIgew0KICAgICAgICAgICAg ICAgICAgIHVuaURpcmVjdGlvbmFsICgxKSwNCiAgICAgICAgICAgICAgICAgICBiaURpcmVjdGlv bmFsICgyKQ0KICAgICAgICAgICAgICAgfQ0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAg ICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMg b2JqZWN0IHJlcHJlc2VudHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgQklORC4gQQ0KICAgICAgICAg ICAgIEJJTkQgbWF5IGJlIGVpdGhlciB1bmktZGlyZWN0aW9uYWwgb3IgYmktZGlyZWN0aW9uYWws DQogICAgICAgICAgICAgc2FtZSBhcyB0aGUgb3JpZW50YXRpb24gb2YgdGhlIGFkZHJlc3MgbWFw LCBiYXNlZCBvbiANCiAgICAgICAgICAgICB3aGljaCB0aGlzIGJpbmQgaXMgZm9ybWVkLiINCiAg ICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSA5IH0NCg0KbmF0QWRkclBvcnRCaW5kVHlwZSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAg c3RhdGljICgxKSwNCiAgICAgICAgICAgICAgICAgICBkeW5hbWljICgyKQ0KICAgICAgICAgICAg ICAgfQ0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQN CiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGluZGljYXRlcyB3aGV0 aGVyIHRoZSBCSU5EIGlzIHN0YXRpYyBvcg0KICAgICAgICAgICAgIGR5bmFtaWMuIg0KICAgIDo6 PSB7IG5hdEFkZHJQb3J0QmluZEVudHJ5IDEwIH0NCg0KbmF0QWRkclBvcnRCaW5kQWRkck1hcE5h bWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFNubXBBZG1pblN0cmluZw0KICAgIE1BWC1B Q0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGEgcG9pbnRlciB0byB0aGUgTmF0Q29uZkFk ZHJNYXBFbnRyeSBlbnRyeSAoYW5kDQogICAgICAgICAgICAgdGhlIHBhcmFtZXRlcnMgb2YgdGhh dCBlbnRyeSkgd2hpY2ggd2FzIHVzZWQgaW4gY3JlYXRpbmcNCiAgICAgICAgICAgICB0aGlzIEJJ TkQuIElmIHRoZSBiaW5kIGlzIGJlaW5nIGNyZWF0ZWQgYnkgdGhlIE1hbmFnZW1lbnQNCiAgICAg ICAgICAgICBTdGF0aW9uLCB0aGVuIGl0IHNob3VsZCBzZXQgdGhlIHZhbHVlIGZvciB0aGlzIG9i amVjdCBhcyB3ZWxsLg0KICAgICAgICAgICAgIEFuIGF0dGVtcHQgdG8gc2V0IHRoaXMgb2JqZWN0 IHRvIGEgbm9uRXhpc3RlbnQgYWRkck1hcE5hbWUgDQogICAgICAgICAgICAgd2lsbCByZXN1bHQg aW4gYmFkVmFsdWUgZXJyb3IuIiANCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSAxMSB9 DQoNCm5hdEFkZHJQb3J0QmluZFNlc3Npb25Db3VudCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAg ICAgR2F1Z2UzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJOdW1iZXIgb2Ygc2Vzc2lvbnMgY3Vy cmVudGx5IHVzaW5nIHRoaXMgQklORC4iDQogICAgOjo9IHsgbmF0QWRkclBvcnRCaW5kRW50cnkg MTIgfQ0KDQoNCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNo ICAgICAgICAgICAgICAgICAgICBbUGFnZSAyOV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAg ICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRB ZGRyUG9ydEJpbmRDdXJyZW50SWRsZVRpbWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFRp bWVUaWNrcw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50 DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBdCBhbnkgZ2l2ZW4gaW5zdGFuY2Ugb2Yg dGltZSwgdGhpcyBvYmplY3QgaW5kaWNhdGVzIHRoZQ0KICAgICAgICAgICAgIHRpbWUgdGhhdCB0 aGlzIEJJTkQgaGFzIGJlZW4gaWRsZSB3aXRoIG5vIHNlc3Npb25zDQogICAgICAgICAgICAgYXR0 YWNoZWQgdG8gaXQuIFRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpcyBvZiByZWxldmFuY2UNCiAg ICAgICAgICAgICBvbmx5IGZvciBkeW5hbWljIE5BVC4iDQogICAgOjo9IHsgbmF0QWRkclBvcnRC aW5kRW50cnkgMTMgfQ0KDQpuYXRBZGRyUG9ydEJpbmRJblRyYW5zbGF0ZSBPQkpFQ1QtVFlQRQ0K ICAgIFNZTlRBWCAgICAgQ291bnRlcjMyDQogICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgICBT VEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1i ZXIgb2YgaW5ib3VuZCBwYWNrZXRzIHRoYXQgd2VyZSB0cmFuc2xhdGVkIGFzIHBlcg0KICAgICAg ICAgICAgIHRoaXMgQklORCBlbnRyeS4iDQogICAgOjo9IHsgbmF0QWRkclBvcnRCaW5kRW50cnkg MTQgfQ0KDQpuYXRBZGRyUG9ydEJpbmRPdXRUcmFuc2xhdGUgT0JKRUNULVRZUEUNCiAgICBTWU5U QVggICAgIENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAg ICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIG91 dGJvdW5kIHBhY2tldHMgdGhhdCB3ZXJlIHRyYW5zbGF0ZWQgYXMgcGVyDQogICAgICAgICAgICAg dGhpcyBCSU5EIGVudHJ5LiINCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSAxNSB9DQoN Cm5hdEFkZHJQb3J0QmluZFN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFJvd1N0 YXR1cw0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHN0YXR1cyBvZiB0aGlzIGNvbmNl cHR1YWwgcm93LiINCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSAxNiB9DQoNCi0tDQot LSBUaGUgU2Vzc2lvbiBUYWJsZQ0KLS0NCg0KbmF0U2Vzc2lvblRhYmxlIE9CSkVDVC1UWVBFDQog ICAgU1lOVEFYICAgICBTRVFVRU5DRSBPRiBOYXRTZXNzaW9uRW50cnkNCiAgICBNQVgtQUNDRVNT IG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJUaGUgKGNvbmNlcHR1YWwpIHRhYmxlIGNvbnRhaW5pbmcgb25lIGVudHJ5 IGZvciBlYWNoDQogICAgICAgICAgICAgTkFUIHNlc3Npb24gY3VycmVudGx5IGFjdGl2ZSBvbiB0 aGlzIE5BVCBkZXZpY2UuIg0KICAgIA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2Fu ZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAzMF0NCgwNCklOVEVSTkVULURS QUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIw MDINCg0KDQogICAgOjo9IHsgbmF0VHJhbnNsYXRpb24gNSB9DQoNCm5hdFNlc3Npb25FbnRyeSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgTmF0U2Vzc2lvbkVudHJ5DQogICAgTUFYLUFDQ0VT UyBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9O DQogICAgICAgICAgICAiQW4gZW50cnkgKGNvbmNlcHR1YWwgcm93KSBjb250YWluaW5nIGluZm9y bWF0aW9uDQogICAgICAgICAgICAgYWJvdXQgYW4gYWN0aXZlIE5BVCBzZXNzaW9uIG9uIHRoaXMg TkFUIGRldmljZS4iDQogICAgSU5ERVggICB7IG5hdFNlc3Npb25CaW5kSWQsIG5hdFNlc3Npb25J ZCB9DQogICAgOjo9IHsgbmF0U2Vzc2lvblRhYmxlIDEgfQ0KDQpOYXRTZXNzaW9uRW50cnkgOjo9 IFNFUVVFTkNFIHsNCiAgICBuYXRTZXNzaW9uQmluZElkICAgICAgICAgICAgICAgVW5zaWduZWQz MiwNCiAgICBuYXRTZXNzaW9uSWQgICAgICAgICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICBu YXRTZXNzaW9uRGlyZWN0aW9uICAgICAgICAgICAgSU5URUdFUiwNCiAgICBuYXRTZXNzaW9uVXBU aW1lICAgICAgICAgICAgICAgVGltZVRpY2tzLA0KICAgIG5hdFNlc3Npb25Qcm90b2NvbFR5cGUg ICAgICAgICBOQVRQcm90b2NvbFR5cGUsDQogICAgbmF0U2Vzc2lvbk9yaWdQcml2YXRlQWRkclR5 cGUgIEluZXRBZGRyZXNzVHlwZSwNCiAgICBuYXRTZXNzaW9uT3JpZ1ByaXZhdGVBZGRyICAgICAg SW5ldEFkZHJlc3MsDQogICAgbmF0U2Vzc2lvblRyYW5zUHJpdmF0ZUFkZHJUeXBlIEluZXRBZGRy ZXNzVHlwZSwNCiAgICBuYXRTZXNzaW9uVHJhbnNQcml2YXRlQWRkciAgICAgSW5ldEFkZHJlc3Ms DQogICAgbmF0U2Vzc2lvbk9yaWdQcml2YXRlUG9ydCAgICAgIEludGVnZXIzMiwNCiAgICBuYXRT ZXNzaW9uVHJhbnNQcml2YXRlUG9ydCAgICAgSW50ZWdlcjMyLA0KICAgIG5hdFNlc3Npb25Pcmln UHVibGljQWRkclR5cGUgICBJbmV0QWRkcmVzc1R5cGUsDQogICAgbmF0U2Vzc2lvbk9yaWdQdWJs aWNBZGRyICAgICAgIEluZXRBZGRyZXNzLA0KICAgIG5hdFNlc3Npb25UcmFuc1B1YmxpY0FkZHJU eXBlICBJbmV0QWRkcmVzc1R5cGUsDQogICAgbmF0U2Vzc2lvblRyYW5zUHVibGljQWRkciAgICAg IEluZXRBZGRyZXNzLA0KICAgIG5hdFNlc3Npb25PcmlnUHVibGljUG9ydCAgICAgICBJbnRlZ2Vy MzIsDQogICAgbmF0U2Vzc2lvblRyYW5zUHVibGljUG9ydCAgICAgIEludGVnZXIzMiwNCiAgICBu YXRTZXNzaW9uQ3VycmVudElkbGV0aW1lICAgICAgVGltZVRpY2tzLA0KICAgIG5hdFNlc3Npb25T ZWNvbmRCaW5kSWQgICAgICAgICBVbnNpZ25lZDMyLA0KICAgIG5hdFNlc3Npb25JblRyYW5zbGF0 ZSAgICAgICAgICBDb3VudGVyMzIsDQogICAgbmF0U2Vzc2lvbk91dFRyYW5zbGF0ZSAgICAgICAg IENvdW50ZXIzMiwNCiAgICBuYXRTZXNzaW9uU3RhdHVzICAgICAgICAgICAgICAgUm93U3RhdHVz DQp9DQoNCm5hdFNlc3Npb25CaW5kSWQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFVuc2ln bmVkMzINCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRz IGEgQklORCBpZCB0aGF0IGlzIGR5bmFtaWNhbGx5DQogICAgICAgICAgICAgYXNzaWduZWQgdG8g ZWFjaCBCSU5EIGJ5IGEgTkFUIGVuYWJsZWQgZGV2aWNlLiBUaGlzIA0KICAgICAgICAgICAgIGJp bmQgaWQgaXMgdGhhdCBzYW1lIGFzIHJlcHJlc2VudGVkIGJ5IHRoZSBCaW5kSWQgDQogICAgICAg ICAgICAgb2JqZWN0cyBpbiB0aGUgQWRkcmVzcyBiaW5kIGFuZCBBZGRyZXNzLVBvcnQgYmluZCAN CiAgICAgICAgICAgICB0YWJsZXMuIg0KICAgIDo6PSB7IG5hdFNlc3Npb25FbnRyeSAxIH0NCg0K DQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAg ICAgICAgICBbUGFnZSAzMV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQg TUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRTZXNzaW9uSWQgT0JK RUNULVRZUEUNCiAgICBTWU5UQVggICAgIFVuc2lnbmVkMzINCiAgICBNQVgtQUNDRVNTIG5vdC1h Y2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGUgc2Vzc2lvbiBJRCBmb3IgdGhpcyBOQVQgc2Vzc2lvbi4iDQogICAgOjo9IHsg bmF0U2Vzc2lvbkVudHJ5IDIgfQ0KDQpuYXRTZXNzaW9uRGlyZWN0aW9uIE9CSkVDVC1UWVBFDQog ICAgU1lOVEFYICAgICBJTlRFR0VSIHsNCiAgICAgICAgICAgICAgICAgICBpbmJvdW5kICgxKSwN CiAgICAgICAgICAgICAgICAgICBvdXRib3VuZCAoMikNCiAgICAgICAgICAgICAgIH0NCiAgICBN QVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJ UFRJT04gICAgDQogICAgICAgICAgICAiVGhlIGRpcmVjdGlvbiBvZiB0aGlzIHNlc3Npb24gd2l0 aCByZXNwZWN0IHRvIHRoZQ0KICAgICAgICAgICAgIGxvY2FsIG5ldHdvcmsuICdpbmJvdW5kJyBp bmRpY2F0ZXMgdGhhdCB0aGlzIHNlc3Npb24NCiAgICAgICAgICAgICB3YXMgaW5pdGlhdGVkIGZy b20gdGhlIHB1YmxpYyBuZXR3b3JrIGludG8gdGhlIHByaXZhdGUNCiAgICAgICAgICAgICBuZXR3 b3JrLiAnb3V0Ym91bmQnIGluZGljYXRlcyB0aGF0IHRoaXMgc2Vzc2lvbiB3YXMNCiAgICAgICAg ICAgICBpbml0aWF0ZWQgZnJvbSB0aGUgcHJpdmF0ZSBuZXR3b3JrIGludG8gdGhlIHB1YmxpYw0K ICAgICAgICAgICAgIG5ldHdvcmsuIiAgICANCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMyB9 DQoNCm5hdFNlc3Npb25VcFRpbWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFRpbWVUaWNr cw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgdXAgdGltZSBvZiB0aGlzIHNlc3Npb24gaW4g b25lLWh1bmRyZWR0aHMgb2YgYQ0KICAgICAgICAgICAgIHNlY29uZC4iDQogICAgOjo9IHsgbmF0 U2Vzc2lvbkVudHJ5IDQgfQ0KDQpuYXRTZXNzaW9uUHJvdG9jb2xUeXBlIE9CSkVDVC1UWVBFDQog ICAgU1lOVEFYICAgICBOQVRQcm90b2NvbFR5cGUgDQogICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0 ZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAi VGhlIHByb3RvY29sIHR5cGUgb2YgdGhpcyBzZXNzaW9uLiANCiAgICAgICAgICAgICANCiAgICAg ICAgICAgICBUQ1AgYW5kIFVEUCBzZXNzaW9ucyBhcmUgdW5pcXVlbHkgaWRlbnRpZmllZCBieSB0 aGUNCiAgICAgICAgICAgICB0dXBsZSBvZiAoc291cmNlIElQIGFkZHJlc3MsIHNvdXJjZSBUQ1Av VURQIHBvcnQsDQogICAgICAgICAgICAgZGVzdGluYXRpb24gSVAgYWRkcmVzcywgZGVzdGluYXRp b24gVENQL1VEUCBwb3J0KS4NCiAgICAgICAgICAgICBJQ01QIHF1ZXJ5IHNlc3Npb25zIGFyZSBp ZGVudGlmaWVkIGJ5IHRoZSB0dXBsZSBvZg0KICAgICAgICAgICAgIChzb3VyY2UgSVAgYWRkcmVz cywgSUNNUCBxdWVyeSBJRCwgZGVzdGluYXRpb24gSVANCiAgICAgICAgICAgICBhZGRyZXNzKS4i DQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDUgfQ0KDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdo dW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzJdDQoM DQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAg ICBGZWJydWFyeSAyMDAyDQoNCg0KbmF0U2Vzc2lvbk9yaWdQcml2YXRlQWRkclR5cGUgT0JKRUNU LVRZUEUNCiAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzc1R5cGUNCiAgICBNQVgtQUNDRVNTICBy ZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIlRoaXMgb2JqZWN0IHNwZWNpZmllcyB0aGUgYWRkcmVzcyB0eXBlIHVzZWQgZm9y DQogICAgICAgICAgICAgbmF0U2Vzc2lvbk9yaWdQcml2YXRlQWRkci4iDQogICAgOjo9IHsgbmF0 U2Vzc2lvbkVudHJ5IDYgfQ0KDQpuYXRTZXNzaW9uT3JpZ1ByaXZhdGVBZGRyIE9CSkVDVC1UWVBF DQogICAgU1lOVEFYICAgICBJbmV0QWRkcmVzcw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUN CiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRo ZSBvcmlnaW5hbCBJUCBhZGRyZXNzIG9mIHRoZSBzZXNzaW9uIGVuZHBvaW50IHRoYXQNCiAgICAg ICAgICAgICBsaWVzIGluIHRoZSBwcml2YXRlIG5ldHdvcmsuIiANCiAgICA6Oj0geyBuYXRTZXNz aW9uRW50cnkgNyB9DQoNCm5hdFNlc3Npb25UcmFuc1ByaXZhdGVBZGRyVHlwZSBPQkpFQ1QtVFlQ RQ0KICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQt Y3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAgICAiVGhpcyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNlZCBmb3INCiAg ICAgICAgICAgICBuYXRTZXNzaW9uVHJhbnNQcml2YXRlQWRkci4iDQogICAgOjo9IHsgbmF0U2Vz c2lvbkVudHJ5IDggfQ0KDQpuYXRTZXNzaW9uVHJhbnNQcml2YXRlQWRkciBPQkpFQ1QtVFlQRQ0K ICAgIFNZTlRBWCAgICAgSW5ldEFkZHJlc3MNCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQog ICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUg dHJhbnNsYXRlZCBJUCBhZGRyZXNzIG9mIHRoZSBzZXNzaW9uIGVuZHBvaW50IHRoYXQNCiAgICAg ICAgICAgICBsaWVzIGluIHRoZSBwcml2YXRlIG5ldHdvcmsuIFRoZSB2YWx1ZSBvZiB0aGlzIG9i amVjdA0KICAgICAgICAgICAgIGlzIGVxdWFsIHRvIHRoYXQgb2YgdGhlIG9yaWdpbmFsIHB1Ymxp YyBJUCBBZGRyZXNzDQogICAgICAgICAgICAgKG5hdFNlc3Npb25PcmlnUHJpdmF0ZUFkZHIpIHdo ZW4gdGhlcmUgaXMgbm8NCiAgICAgICAgICAgICB0cmFuc2xhdGlvbi4iIA0KICAgIDo6PSB7IG5h dFNlc3Npb25FbnRyeSA5IH0NCg0KbmF0U2Vzc2lvbk9yaWdQcml2YXRlUG9ydCBPQkpFQ1QtVFlQ RQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi42NTUzNSkNCiAgICBNQVgtQUNDRVNTIHJl YWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGUgb3JpZ2luYWwgdHJhbnNwb3J0IHBvcnQgb2YgdGhlIHNlc3Npb24gZW5kcG9p bnQgdGhhdA0KICAgICAgICAgICAgIGJlbG9uZ3MgdG8gdGhlIHByaXZhdGUgbmV0d29yay4gSWYg dGhpcyBpcyBhbiBJQ01QDQogICAgICAgICAgICAgc2Vzc2lvbiB0aGVuIHRoZSB2YWx1ZSBpcyB0 aGUgSUNNUCByZXF1ZXN0IElELiBUaGUgdmFsdWUNCiAgICAgICAgICAgICBvZiB0aGlzIG9iamVj dCBzaG91bGQgYmUgMCB3aGVuIHRoZSBwb3J0IGlzIG5vdCBpbnZvbHZlZA0KICAgICAgICAgICAN Cg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAg ICAgICAgICAgW1BhZ2UgMzNdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFU IE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KICAgICAgICAgICAgIGlu IHRoZSB0cmFuc2xhdGlvbi4iDQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDEwIH0NCg0KbmF0 U2Vzc2lvblRyYW5zUHJpdmF0ZVBvcnQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIEludGVn ZXIzMiAoMC4uNjU1MzUpDQogICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHRyYW5zbGF0ZWQg dHJhbnNwb3J0IHBvcnQgb2YgdGhlIHNlc3Npb24gdGhhdCBsaWVzIGluDQogICAgICAgICAgICAg dGhlIHByaXZhdGUgbmV0d29yay5UaGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgZXF1YWwgdG8g DQogICAgICAgICAgICAgdGhhdCBvZiB0aGUgb3JpZ2luYWwgdHJhbnNwb3J0IHBvcnQNCiAgICAg ICAgICAgICAobmF0U2Vzc2lvbk9yaWdQcml2YXRlUG9ydCkgd2hlbiB0aGVyZSBpcyBubw0KICAg ICAgICAgICAgIHRyYW5zbGF0aW9uLiINCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTEgfQ0K DQpuYXRTZXNzaW9uT3JpZ1B1YmxpY0FkZHJUeXBlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAg ICAgSW5ldEFkZHJlc3NUeXBlDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVj dCBzcGVjaWZpZXMgdGhlIGFkZHJlc3MgdHlwZSB1c2VkIGZvcg0KICAgICAgICAgICAgIG5hdFNl c3Npb25PcmlnUHVibGljQWRkci4iDQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDEyIH0NCg0K bmF0U2Vzc2lvbk9yaWdQdWJsaWNBZGRyIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJbmV0 QWRkcmVzcw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJl bnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBvcmlnaW5hbCBJUCBhZGRyZXNz IG9mIHRoZSBzZXNzaW9uIGVuZHBvaW50IHRoYXQgbGllcw0KICAgICAgICAgICAgIGluIHRoZSBw dWJsaWMgbmV0d29yay4iICANCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTMgfQ0KDQpuYXRT ZXNzaW9uVHJhbnNQdWJsaWNBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIElu ZXRBZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3Qgc3Bl Y2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNlZCBmb3INCiAgICAgICAgICAgICBuYXRTZXNzaW9u VHJhbnNQdWJsaWNBZGRyLiINCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTQgfQ0KDQpuYXRT ZXNzaW9uVHJhbnNQdWJsaWNBZGRyIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJbmV0QWRk cmVzcw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQN CiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSB0cmFuc2xhdGVkIElQIGFkZHJlc3Mg b2YgdGhlIHNlc3Npb24gZW5kcG9pbnQgdGhhdA0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJh eWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDM0XQ0KDA0KSU5U RVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVi cnVhcnkgMjAwMg0KDQoNCiAgICAgICAgICAgICBiZWxvbmdzIHRvIHRoZSBwdWJsaWMgbmV0d29y ay4gVGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0DQogICAgICAgICAgICAgaXMgZXF1YWwgdG8gdGhh dCBvZiB0aGUgb3JpZ2luYWwgcHVibGljIElQIEFkZHJlc3MNCiAgICAgICAgICAgICAobmF0U2Vz c2lvbk9yaWdQdWJsaWNBZGRyKSB3aGVuIHRoZXJlIGlzIG5vDQogICAgICAgICAgICAgdHJhbnNs YXRpb24uIg0KICAgIDo6PSB7IG5hdFNlc3Npb25FbnRyeSAxNSB9DQoNCm5hdFNlc3Npb25Pcmln UHVibGljUG9ydCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi42NTUz NSkNCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQog ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgb3JpZ2luYWwgdHJhbnNwb3J0IHBvcnQg b2YgdGhlIHNlc3Npb24gZW5kcG9pbnQgdGhhdA0KICAgICAgICAgICAgIGJlbG9uZ3MgdG8gdGhl IHB1YmxpYyBuZXR3b3JrLiBJZiB0aGlzIGlzIGFuIElDTVANCiAgICAgICAgICAgICBzZXNzaW9u IHRoZW4gdGhlIHZhbHVlIGNvbnRhaW5zIHRoZSBJQ01QIHJlcXVlc3QgSUQuDQogICAgICAgICAg ICAgVGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IHNob3VsZCBiZSAwIHdoZW4gdGhlIHBvcnQgaXMg DQogICAgICAgICAgICAgbm90IGludm9sdmVkIGluIHRoZSB0cmFuc2xhdGlvbi4iDQogICAgOjo9 IHsgbmF0U2Vzc2lvbkVudHJ5IDE2IH0NCg0KbmF0U2Vzc2lvblRyYW5zUHVibGljUG9ydCBPQkpF Q1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi42NTUzNSkNCiAgICBNQVgtQUND RVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJUaGUgdHJhbnNsYXRlZCB0cmFuc3BvcnQgcG9ydCBvZiB0aGUgc2Vzc2lv biBlbmRwb2ludA0KICAgICAgICAgICAgIHRoYXQgYmVsb25ncyB0byB0aGUgcHVibGljIG5ldHdv cmsuIFRoZSB2YWx1ZSBvZiB0aGlzDQogICAgICAgICAgICAgb2JqZWN0IGlzIGVxdWFsIHRvIHRo YXQgb2YgdGhlIG9yaWdpbmFsIHRyYW5zcG9ydCBwb3J0DQogICAgICAgICAgICAgKG5hdFNlc3Np b25PcmlnUHVibGljUG9ydCkgd2hlbiB0aGVyZSBpcyBubw0KICAgICAgICAgICAgIHRyYW5zbGF0 aW9uLiIgICAgICANCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTcgfQ0KDQpuYXRTZXNzaW9u Q3VycmVudElkbGV0aW1lIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBUaW1lVGlja3MNCiAg ICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiVGhlIHRpbWUgaW4gb25lLWh1bmRyZWR0aHMgb2YgYSBzZWNv bmQgc2luY2UgYSBwYWNrZXQNCiAgICAgICAgICAgICBiZWxvbmdpbmcgdG8gdGhpcyBzZXNzaW9u IHdhcyBsYXN0IGRldGVjdGVkLiIgDQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDE4IH0NCg0K bmF0U2Vzc2lvblNlY29uZEJpbmRJZCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgVW5zaWdu ZWQzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQN CiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBuYXRCaW5kSWQgb2YgdGhlICdvdGhl cicgTkFUIGJpbmRpbmcgaW5jYXNlIG9mIFR3aWNlDQogICAgICAgICAgICAgTkFULiANCg0KICAg ICAgICAgICAgIEFuIGluc3RhbmNlIG9mIHRoaXMgb2JqZWN0IGNvbnRhaW5zIGEgdmFsaWQgdmFs dWUNCiAgICAgICAgICAgIA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jp c3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAzNV0NCgwNCklOVEVSTkVULURSQUZUICAg ICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0K DQogICAgICAgICAgICAgb25seSBpZiB0aGUgYmluZGluZyB0eXBlIGZvciB0aGlzIHNlc3Npb24g aXMgVHdpY2VOQVQuIiANCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTkgfQ0KDQpuYXRTZXNz aW9uSW5UcmFuc2xhdGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIENvdW50ZXIzMg0KICAg IE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIGluYm91bmQgcGFja2V0cyB0aGF0IHdl cmUgdHJhbnNsYXRlZCBmb3INCiAgICAgICAgICAgICB0aGlzIHNlc3Npb24uIg0KICAgIDo6PSB7 IG5hdFNlc3Npb25FbnRyeSAyMCB9DQoNCm5hdFNlc3Npb25PdXRUcmFuc2xhdGUgT0JKRUNULVRZ UEUNCiAgICBTWU5UQVggICAgIENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQog ICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUg bnVtYmVyIG9mIG91dGJvdW5kIHBhY2tldHMgdGhhdCB3ZXJlIHRyYW5zbGF0ZWQgZm9yIA0KICAg ICAgICAgICAgIHRoaXMgc2Vzc2lvbi4iDQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDIxIH0N Cg0KbmF0U2Vzc2lvblN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgICBSb3dTdGF0 dXMNCiAgICBNQVgtQUNDRVNTICAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICAgY3VycmVu dA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHN0YXR1cyBvZiB0aGlzIGNvbmNl cHR1YWwgcm93LiINCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMjIgfQ0KDQoNCg0KLS0NCi0t IG5hdFN0YXRpc3RpY3MgR3JvdXANCi0tDQoNCi0tDQotLSBUaGUgUHJvdG9jb2wgU3RhdHMgdGFi bGUNCi0tDQoNCm5hdFByb3RvY29sU3RhdHNUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAg ICAgU0VRVUVOQ0UgT0YgTmF0UHJvdG9jb2xTdGF0c0VudHJ5DQogICAgTUFYLUFDQ0VTUyBub3Qt YWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVGhlIChjb25jZXB0dWFsKSB0YWJsZSBjb250YWluaW5nIHBlciBwcm90b2NvbCBO QVQNCiAgICAgICAgICAgICBzdGF0aXN0aWNzLiINCiAgICA6Oj0geyBuYXRTdGF0aXN0aWNzIDEg fQ0KDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAg ICAgICAgICAgICAgICAgW1BhZ2UgMzZdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAg ICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KbmF0UHJvdG9j b2xTdGF0c0VudHJ5IE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBOYXRQcm90b2NvbFN0YXRz RW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBbiBlbnRyeSAoY29uY2VwdHVhbCBy b3cpIGNvbnRhaW5pbmcgTkFUIHN0YXRpc3RpY3MNCiAgICAgICAgICAgICBwZXJ0YWluaW5nIHRv IGEgcGFydGljdWxhciBwcm90b2NvbC4iDQogICAgSU5ERVggICB7IG5hdFByb3RvY29sU3RhdHNO YW1lIH0NCiAgICA6Oj0geyBuYXRQcm90b2NvbFN0YXRzVGFibGUgMSB9DQoNCk5hdFByb3RvY29s U3RhdHNFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgIG5hdFByb3RvY29sU3RhdHNOYW1lICAgICAg ICAgIE5BVFByb3RvY29sVHlwZSwNCiAgICBuYXRQcm90b2NvbFN0YXRzSW5UcmFuc2xhdGUgICBD b3VudGVyMzIsDQogICAgbmF0UHJvdG9jb2xTdGF0c091dFRyYW5zbGF0ZSAgQ291bnRlcjMyLA0K ICAgIG5hdFByb3RvY29sU3RhdHNSZWplY3RDb3VudCAgIENvdW50ZXIzMg0KfQ0KDQpuYXRQcm90 b2NvbFN0YXRzTmFtZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgTkFUUHJvdG9jb2xUeXBl DQogICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0K ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVwcmVzZW50cyB0aGUg cHJvdG9jb2wgcGVydGFpbmluZyB0byB3aGljaA0KICAgICAgICAgICAgIHN0YXRpc3RpY3MgYXJl IHJlcG9ydGVkLiINCiAgICA6Oj0geyBuYXRQcm90b2NvbFN0YXRzRW50cnkgMSB9DQoNCm5hdFBy b3RvY29sU3RhdHNJblRyYW5zbGF0ZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgQ291bnRl cjMyDQogICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAg ICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgaW5ib3VuZCBwYWNrZXRz LCBwZXJ0YWluaW5nIHRvIHRoZSBwcm90b2NvbA0KICAgICAgICAgICAgIGlkZW50aWZpZWQgYnkg bmF0UHJvdG9jb2xTdGF0c05hbWUsIHRoYXQgdW5kZXJ3ZW50IE5BVC4iDQogICAgOjo9IHsgbmF0 UHJvdG9jb2xTdGF0c0VudHJ5IDIgfQ0KDQpuYXRQcm90b2NvbFN0YXRzT3V0VHJhbnNsYXRlIE9C SkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBDb3VudGVyMzINCiAgICBNQVgtQUNDRVNTIHJlYWQt b25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiVGhlIG51bWJlciBvZiBvdXRib3VuZCBwYWNrZXRzLCBwZXJ0YWluaW5nIHRvIHRoZSBwcm90 b2NvbA0KICAgICAgICAgICAgIGlkZW50aWZpZWQgYnkgbmF0UHJvdG9jb2xTdGF0c05hbWUsIHRo YXQgdW5kZXJ3ZW50IE5BVC4iDQogICAgOjo9IHsgbmF0UHJvdG9jb2xTdGF0c0VudHJ5IDMgfQ0K DQpuYXRQcm90b2NvbFN0YXRzUmVqZWN0Q291bnQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAg IENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJy ZW50DQoNCg0KICAgIA0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2gg ICAgICAgICAgICAgICAgICAgIFtQYWdlIDM3XQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAg ICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgcGFja2V0cywgcGVydGFpbmlu ZyB0byB0aGUgcHJvdG9jb2wNCiAgICAgICAgICAgICBpZGVudGlmaWVkIGJ5IG5hdFByb3RvY29s U3RhdHNOYW1lLCB0aGF0IGhhZCB0byBiZQ0KICAgICAgICAgICAgIHJlamVjdGVkL2Ryb3BwZWQg ZHVlIHRvIGxhY2sgb2YgcmVzb3VyY2VzLiBUaGVzZQ0KICAgICAgICAgICAgIHJlamVjdGlvbnMg Y291bGQgYmUgZHVlIHRvIHNlc3Npb24gdGltZW91dCwgcmVzb3VyY2UNCiAgICAgICAgICAgICB1 bmF2YWlsYWJpbGl0eSwgbGFjayBvZiBhZGRyZXNzIHNwYWNlIGV0Yy4iDQogICAgIDo6PSB7IG5h dFByb3RvY29sU3RhdHNFbnRyeSA0IH0NCg0KLS0NCi0tIFRoZSBBZGRyZXNzIE1hcCBTdGF0cyB0 YWJsZQ0KLS0NCg0KbmF0QWRkck1hcFN0YXRzVGFibGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVgg ICAgIFNFUVVFTkNFIE9GIE5hdEFkZHJNYXBTdGF0c0VudHJ5DQogICAgTUFYLUFDQ0VTUyBub3Qt YWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVGhlIChjb25jZXB0dWFsKSB0YWJsZSBjb250YWluaW5nIHBlciBhZGRyZXNzIG1h cCBOQVQNCiAgICAgICAgICAgICBzdGF0aXN0aWNzLiINCiAgICA6Oj0geyBuYXRTdGF0aXN0aWNz IDIgfQ0KDQpuYXRBZGRyTWFwU3RhdHNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAg TmF0QWRkck1hcFN0YXRzRW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAg U1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBbiBlbnRy eSAoY29uY2VwdHVhbCByb3cpIGNvbnRhaW5pbmcgTkFUIHN0YXRpc3RpY3MgcGVyDQogICAgICAg ICAgICAgYWRkcmVzcyBtYXAuIg0KICAgIEFVR01FTlRTICAgeyBuYXRDb25mQWRkck1hcEVudHJ5 IH0NCiAgICA6Oj0geyBuYXRBZGRyTWFwU3RhdHNUYWJsZSAxIH0NCg0KTmF0QWRkck1hcFN0YXRz RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICBuYXRBZGRyTWFwU3RhdHNJblRyYW5zbGF0ZSAgIENv dW50ZXIzMiwNCiAgICBuYXRBZGRyTWFwU3RhdHNPdXRUcmFuc2xhdGUgIENvdW50ZXIzMiwNCiAg ICBuYXRBZGRyTWFwU3RhdHNOb1Jlc291cmNlICAgIENvdW50ZXIzMiwNCiAgICBuYXRBZGRyTWFw U3RhdHNBZGRyVXNlZCAgICAgIEdhdWdlMzINCn0NCg0KbmF0QWRkck1hcFN0YXRzSW5UcmFuc2xh dGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1Mg cmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGUgbnVtYmVyIG9mIGluYm91bmQgcGFja2V0cywgcGVydGFpbmluZyB0byB0aGlz IGFkZHJlc3MNCiAgICAgICAgICAgICBtYXAgZW50cnksIHRoYXQgd2VyZSB0cmFuc2xhdGVkLiIN CiAgICA6Oj0geyBuYXRBZGRyTWFwU3RhdHNFbnRyeSAzIH0NCg0KDQoNCg0KDQpSb2hpdCwgUGFp LCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug MzhdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAg ICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KbmF0QWRkck1hcFN0YXRzT3V0VHJhbnNsYXRlIE9C SkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBDb3VudGVyMzINCiAgICBNQVgtQUNDRVNTIHJlYWQt b25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiVGhlIG51bWJlciBvZiBvdXRib3VuZCBwYWNrZXRzLCBwZXJ0YWluaW5nIHRvIHRoaXMNCiAg ICAgICAgICAgICBhZGRyZXNzIG1hcCBlbnRyeSwgdGhhdCB3ZXJlIHRyYW5zbGF0ZWQuIg0KICAg IDo6PSB7IG5hdEFkZHJNYXBTdGF0c0VudHJ5IDQgfQ0KDQpuYXRBZGRyTWFwU3RhdHNOb1Jlc291 cmNlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBDb3VudGVyMzINCiAgICBNQVgtQUNDRVNT IHJlYWQtb25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVGhlIG51bWJlciBvZiBwYWNrZXRzLCBwZXJ0YWluaW5nIHRvIHRoaXMgYWRkcmVz cyBtYXANCiAgICAgICAgICAgICBlbnRyeSwgdGhhdCB3ZXJlIGRyb3BwZWQgZHVlIHRvIGxhY2sg b2YgYWRkcmVzc2VzIGluIHRoZQ0KICAgICAgICAgICAgIGFkZHJlc3MgcG9vbCBpZGVudGlmaWVk IGJ5IHRoaXMgYWRkcmVzcyBtYXAuIFRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIHRoaXMgb2Jq ZWN0IHNob3VsZCBhbHdheXMgYmUgemVybyBpbiBjYXNlIG9mIHN0YXRpYw0KICAgICAgICAgICAg IGFkZHJlc3MgbWFwLiINCiAgICA6Oj0geyBuYXRBZGRyTWFwU3RhdHNFbnRyeSA1IH0NCg0KbmF0 QWRkck1hcFN0YXRzQWRkclVzZWQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIEdhdWdlMzIN CiAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIG51bWJlciBvZiBhZGRyZXNzZXMsIHBlcnRhaW5p bmcgdG8gdGhpcyBhZGRyZXNzIG1hcCwNCiAgICAgICAgICAgICB0aGF0IGFyZSBjdXJyZW50bHkg YmVpbmcgdXNlZCBmcm9tIHRoZSBuYXQgcG9vbC4gVGhlDQogICAgICAgICAgICAgdmFsdWUgb2Yg dGhpcyBvYmplY3QgaXMgaXJyZWxldmFudCBpZiB0aGUgYWRkcmVzcyBtYXAgaW4NCiAgICAgICAg ICAgICBxdWVzdGlvbiBpcyBhIHN0YXRpYyBhZGRyZXNzIG1hcC4iIA0KICAgIDo6PSB7IG5hdEFk ZHJNYXBTdGF0c0VudHJ5IDYgfQ0KDQotLQ0KLS0gVGhlIEludGVyZmFjZSBTdGF0cyB0YWJsZQ0K LS0NCg0KbmF0SW50ZXJmYWNlU3RhdHNUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAg U0VRVUVOQ0UgT0YgTmF0SW50ZXJmYWNlU3RhdHNFbnRyeQ0KICAgIE1BWC1BQ0NFU1Mgbm90LWFj Y2Vzc2libGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIlRoaXMgdGFibGUgYXVnbWVudHMgdGhlIG5hdEludGVyZmFjZVRhYmxlIGFuZCBwcm92 aWRlcw0KICAgICAgICAgICAgIHN0YXRpc3RpY3MgaW5mb3JtYXRpb24gcGVydGFpbmluZyB0byB0 aGUgc3BlY2lmaWVkDQogICAgICAgICAgICAgaW50ZXJmYWNlLiINCiAgICA6Oj0geyBuYXRTdGF0 aXN0aWNzIDMgfQ0KDQoNCg0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBT cmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDM5XQ0KDA0KSU5URVJORVQtRFJBRlQg ICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0K DQoNCm5hdEludGVyZmFjZVN0YXRzRW50cnkgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIE5h dEludGVyZmFjZVN0YXRzRW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAg U1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJFYWNoIGVu dHJ5IG9mIHRoZSBuYXRJbnRlcmZhY2VTdGF0c1RhYmxlIHJlcHJlc2VudHMgc3RhdHMNCiAgICAg ICAgICAgICBwZXJ0YWluaW5nIHRvIG9uZSBpbnRlcmZhY2UsIHdoaWNoIGlzIGlkZW50aWZpZWQg YnkgaXRzDQogICAgICAgICAgICAgaWZJbmRleC4iDQogICAgQVVHTUVOVFMgeyBuYXRDb25mRW50 cnkgfQ0KICAgIDo6PSB7IG5hdEludGVyZmFjZVN0YXRzVGFibGUgMSB9DQoNCk5hdEludGVyZmFj ZVN0YXRzRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICBuYXRJbnRlcmZhY2VQa3RzSW4gICBDb3Vu dGVyMzIsDQogICAgbmF0SW50ZXJmYWNlUGt0c091dCAgQ291bnRlcjMyICAgIA0KfQ0KDQpuYXRJ bnRlcmZhY2VQa3RzSW4gT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIENvdW50ZXIzMg0KICAg IE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICAgICJOdW1iZXIgb2YgcGFja2V0cyByZWNlaXZlZCBvbiB0aGlzIGlu dGVyZmFjZSB0aGF0IA0KICAgICAgICAgICAgIHdlcmUgdHJhbnNsYXRlZC4iDQogICAgOjo9IHsg bmF0SW50ZXJmYWNlU3RhdHNFbnRyeSAxIH0NCg0KbmF0SW50ZXJmYWNlUGt0c091dCBPQkpFQ1Qt VFlQRQ0KICAgIFNZTlRBWCAgICAgQ291bnRlcjMyDQogICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkN CiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIk51 bWJlciBvZiB0cmFuc2xhdGVkIHBhY2tldHMgdGhhdCB3ZXJlIHNlbnQgb3V0IHRoaXMNCiAgICAg ICAgICAgICBpbnRlcmZhY2UuIg0KICAgIDo6PSB7IG5hdEludGVyZmFjZVN0YXRzRW50cnkgMiB9 DQoNCi0tDQotLSBOb3RpZmljYXRpb25zIHNlY3Rpb24NCi0tIA0KDQpuYXROb3RpZmljYXRpb25Q cmVmaXggIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IG5hdE1JQiAyIH0gDQpuYXROb3RpZmljYXRp b25zICAgICAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSAgDQogICAgICAgICAgICAgICAgICAgICAg IHsgbmF0Tm90aWZpY2F0aW9uUHJlZml4IDAgfQ0KDQotLQ0KLS0gTm90aWZpY2F0aW9uIG9iamVj dHMgaS5lLiBvYmplY3RzIGFjY2Vzc2libGUgb25seSBmb3Igbm90aWZpY2F0aW9uDQotLSBwdXJw b3NlLg0KLS0NCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNo ICAgICAgICAgICAgICAgICAgICBbUGFnZSA0MF0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAg ICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRO b3RpZmljYXRpb25PYmplY3RzIE9CSkVDVCBJREVOVElGSUVSIDo6PSAgDQogICAgICAgICAgICAg ICAgICAgICAgIHsgbmF0Tm90aWZpY2F0aW9uUHJlZml4IDEgfQ0KDQpuYXRBZGRyTWFwTmFtZSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgU25tcEFkbWluU3RyaW5nDQogICAgTUFYLUFDQ0VT UyBhY2Nlc3NpYmxlLWZvci1ub3RpZnkNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVND UklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHJlcHJlc2VudCB0aGUgYWRkcmVzcyBt YXAgY29ycmVzcG9uZGluZyB0bw0KICAgICAgICAgICAgIHdoaWNoIHRoZSBhZGRyZXNzZXMvcG9y dHMgaGF2ZSBiZWVuIGV4aGF1c3RlZCwgdGhlcmVieQ0KICAgICAgICAgICAgIHJlc3VsdGluZyBp biBhIG5hdFBhY2tldERpc2NhcmQgbm90aWZpY2F0aW9uLiINCiAgICA6Oj0geyBuYXROb3RpZmlj YXRpb25PYmplY3RzIDEgfQ0KDQpuYXRQa3REaXNjYXJkUmVhc29uIE9CSkVDVC1UWVBFDQogICAg U1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAgIG90aGVyICgxKSwNCiAg ICAgICAgICAgICAgICAgICAgYWRkcmVzc1NwYWNlRXhoYXVzdGVkICgyKQ0KICAgICAgICAgICAg ICAgIH0NCiAgICBNQVgtQUNDRVNTIGFjY2Vzc2libGUtZm9yLW5vdGlmeQ0KICAgIFNUQVRVUyAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVw cmVzZW50cyB0aGUgcmVhc29uIGZvciB3aGljaCBhIHBhY2tldCBpcw0KICAgICAgICAgICAgIGRp c2NhcmRlZCBieSBOQVQuIA0KDQogICAgICAgICAgICAgYWRkcmVzc1NwYWNlRXhoYXVzdGVkICgy KSByZXByZXNlbnRzIGEgc2l0dWF0aW9uIHdoZXJlaW4NCiAgICAgICAgICAgICB0aGUgYWRkcmVz cyBzcGFjZSByZXF1aXJlZCB0byBkbyB0aGlzIG1hcHBpbmcgaGFzIGJlZW4NCiAgICAgICAgICAg ICBleGhhdXN0ZWQgKHVzZWQgdXAgYnkgb3RoZXIgdHJhbnNsYXRpb25zKS4NCg0KICAgICAgICAg ICAgIG90aGVyICgxKSByZXByZXNlbnRzIGEgY2FzZSB3aGVyZSB0aGUgcGFja2V0IHdhcw0KICAg ICAgICAgICAgIGRpc2NhcmRlZCBkdWUgdG8gYW55IG90aGVyIHJlYXNvbnMuIg0KICAgIDo6PSB7 IG5hdE5vdGlmaWNhdGlvbk9iamVjdHMgMiB9DQoNCi0tDQotLSBOb3RpZmljYXRpb25zDQotLQ0K DQpuYXRBZGRyZXNzVXNlUmlzaW5nIE5PVElGSUNBVElPTi1UWVBFDQogICAgT0JKRUNUUyB7IG5h dEFkZHJNYXBTdGF0c0FkZHJVc2VkIH0NCiAgICBTVEFUVVMgIGN1cnJlbnQNCiAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoaXMgbm90aWZpY2F0aW9uIGlzIGdlbmVyYXRlZCB3aGVuZXZl ciB0aGUgbnVtYmVyIG9mDQogICAgICAgICAgICAgYWRkcmVzc2VzIHBlciBhZGRyZXNzIG1hcCBp cyBlcXVhbCB0byBvciBncmVhdGVyIHRoYW4gdGhlDQogICAgICAgICAgICAgY29uZmlndXJlZCBh ZGRyZXNzIHJpc2luZyB0aHJlc2hvbGQgdmFsdWUuIA0KDQogICAgICAgICAgICAgTm90ZSB0aGF0 IG9uY2UgdGhpcyBub3RpZmljYXRpb24gaXMgZ2VuZXJhdGVkLCBhbm90aGVyDQogICAgICAgICAg ICAgbm90aWZpY2F0aW9uIGZvciB0aGUgc2FtZSBhZGRyZXNzIG1hcCBzaG91bGQgYmUgZ2VuZXJh dGVkDQogICAgICAgICAgICAgb25seSBhZnRlciB0aGUgYWRkcmVzcyB1c2FnZSBmYWxscyB0by9i ZWxvdyB0aGUgZGVmaW5lZA0KICAgICAgICAgICAgIGZhbGxpbmcgdGhyZXNob2xkLg0KICAgICAg ICAgICAgIFRoaXMgbm90aWZpY2F0aW9uIHNob3VsZCBiZSBnZW5lcmF0ZWQgb25seSBmb3IgZHlu YW1pYw0KICAgICAgICAgICAgIGFkZHJlc3MgbWFwcywgc2luY2UgdGhleSBkbyBub3QgcHJvdmlk ZSBhbnkgdXNlZnVsDQogICAgICAgICAgICANCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4s IFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNDFdDQoMDQpJTlRFUk5F VC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFy eSAyMDAyDQoNCg0KICAgICAgICAgICAgIGluZm9ybWF0aW9uIGZvciBzdGF0aWMgbWFwcy4iDQog ICAgOjo9IHsgbmF0Tm90aWZpY2F0aW9ucyAxIH0NCiAgICANCg0KbmF0UGFja2V0RGlzY2FyZCBO T1RJRklDQVRJT04tVFlQRQ0KICAgIE9CSkVDVFMgeyBuYXRBZGRyTWFwTmFtZSwgbmF0UGt0RGlz Y2FyZFJlYXNvbiB9DQogICAgU1RBVFVTICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGlzIG5vdGlmaWNhdGlvbiBpcyBnZW5lcmF0ZWQgd2hlbmV2ZXIgcGFja2V0cyBh cmUNCiAgICAgICAgICAgICBkaXNjYXJkZWQgZS5nLiBkdWUgdG8gbGFjayBvZiBtYXBwaW5nIHNw YWNlIHdoZW4gd2UgcnVuDQogICAgICAgICAgICAgb3V0IG9mIGFkZHJlc3MvcG9ydHMgaW4gY2Fz ZSBvZiBOQVQvTkFQVCByZXNwZWN0aXZlbHkuDQoNCiAgICAgICAgICAgICBBbiBhZ2VudCBzaG91 bGQgbm90IGdlbmVyYXRlIG1vcmUgdGhhbiBvbmUNCiAgICAgICAgICAgICBuYXRQYWNrZXREaXNj YXJkICdub3RpZmljYXRpb24tZXZlbnRzJyBpbiBhIGdpdmVuIHRpbWUNCiAgICAgICAgICAgICBp bnRlcnZhbCAoZml2ZSBzZWNvbmRzIGlzIHRoZSBzdWdnZXN0ZWQgZGVmYXVsdCkuIEENCiAgICAg ICAgICAgICAnbm90aWZpY2F0aW9uLWV2ZW50JyBpcyB0aGUgdHJhbnNtaXNzaW9uIG9mIGEgc2lu Z2xlIA0KICAgICAgICAgICAgIHRyYXAgb3IgaW5mb3JtIFBEVSB0byBhIGxpc3Qgb2Ygbm90aWZp Y2F0aW9uDQogICAgICAgICAgICAgZGVzdGluYXRpb25zLg0KDQogICAgICAgICAgICAgSWYgYWRk aXRpb25hbCBuYXQgcGFja2V0cyBhcmUgZGlzY2FyZGVkIHdpdGhpbiB0aGUNCiAgICAgICAgICAg ICB0aHJvdHRsaW5nIHBlcmlvZCwgdGhlbiBub3RpZmljYXRpb24tZXZlbnRzIGZvciB0aGVzZQ0K ICAgICAgICAgICAgIGNoYW5nZXMgc2hvdWxkIGJlIHN1cHByZXNzZWQgYnkgdGhlIGFnZW50IHVu dGlsIHRoZQ0KICAgICAgICAgICAgIGN1cnJlbnQgdGhyb3R0bGluZyBwZXJpb2QgZXhwaXJlcy4g IEF0IHRoZSBlbmQgb2YgYQ0KICAgICAgICAgICAgIHRocm90dGxpbmcgcGVyaW9kLCBvbmUgbm90 aWZpY2F0aW9uLWV2ZW50IHNob3VsZCBiZQ0KICAgICAgICAgICAgIGdlbmVyYXRlZCBpZiBhbnkg IE5BVCBwYWNrZXQgd2FzIGRpc2NhcmRlZCBzaW5jZSB0aGUNCiAgICAgICAgICAgICBzdGFydCBv ZiB0aGUgdGhyb3R0bGluZyBwZXJpb2QuIEluIHN1Y2ggYSBjYXNlLCBhbm90aGVyDQogICAgICAg ICAgICAgdGhyb3R0bGluZyBwZXJpb2QgaXMgc3RhcnRlZCByaWdodCBhd2F5LiINCiAgICA6Oj0g eyBuYXROb3RpZmljYXRpb25zIDIgfQ0KDQotLQ0KLS0gQ29uZm9ybWFuY2UgaW5mb3JtYXRpb24u IA0KLS0gDQoNCm5hdE1JQkNvbmZvcm1hbmNlIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IG5hdE1J QiAzIH0gDQpuYXRNSUJDb21wbGlhbmNlcyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBuYXRNSUJD b25mb3JtYW5jZSAxIH0gDQpuYXRNSUJHcm91cHMgICAgICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0g eyBuYXRNSUJDb25mb3JtYW5jZSAyIH0NCg0KLS0NCi0tIENvbXBsaWFuY2Ugc3RhdGVtZW50cw0K LS0NCg0KbmF0TUlCQ29tcGxpYW5jZSBNT0RVTEUtQ09NUExJQU5DRQ0KICAgIFNUQVRVUyAgY3Vy cmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIGNvbXBsaWFuY2Ugc3RhdGVt ZW50IGZvciBkZXZpY2VzIHJ1bm5pbmcgTkFULiINCiAgICBNT0RVTEUgIC0tIHRoaXMgbW9kdWxl DQogICAgICBNQU5EQVRPUlktR1JPVVBTIHsgbmF0Q29uZmlnR3JvdXAsIG5hdFRyYW5zbGF0aW9u R3JvdXAgfSAgDQoNCiAgICAgIA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywg U3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSA0Ml0NCgwNCklOVEVSTkVULURSQUZU ICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDIN Cg0KDQogICAgICBHUk9VUCAgICAgICBuYXRDb25mUHJvdEdyb3VwDQogICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgICAgIlRoaXMgZ3JvdXAgaXMgbWFuZGF0b3J5IGlmIGFueSBvZiB0aGUg cHJvdG9jb2wNCiAgICAgICAgICAgICAgICBzcGVjaWZpYyB0YWJsZXMgKGJlbG93KSBhcmUgc3Vw cG9ydGVkLiINCiAgICAgIEdST1VQICAgICAgIG5hdENvbmZUY3BHcm91cA0KICAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICAgICAgICJUaGlzIGdyb3VwIGlzIG9wdGlvbmFsLiINCg0KICAgIDo6 PSB7IG5hdE1JQkNvbXBsaWFuY2VzIDEgfQ0KDQotLQ0KLS0gVW5pdHMgb2YgY29uZm9ybWFuY2UN Ci0tDQoNCm5hdENvbmZpZ0dyb3VwIE9CSkVDVC1HUk9VUA0KICAgIE9CSkVDVFMgeyBuYXRDb25m SW50ZXJmYWNlUmVhbG0sDQogICAgICAgICAgICAgIG5hdENvbmZTZXJ2aWNlVHlwZSwNCiAgICAg ICAgICAgICAgbmF0Q29uZkFkZHJNYXBDb25maWdOYW1lLA0KICAgICAgICAgICAgICBuYXRDb25m UHJvdENvbmZpZ05hbWUsDQogICAgICAgICAgICAgIG5hdENvbmZTdG9yYWdlVHlwZSwNCiAgICAg ICAgICAgICAgbmF0Q29uZlN0YXR1cywNCiAgICAgICAgICAgICAgbmF0Q29uZkFkZHJNYXBFbnRy eVR5cGUsDQogICAgICAgICAgICAgIG5hdENvbmZBZGRyTWFwRGlyZWN0aW9uLA0KICAgICAgICAg ICAgICBuYXRDb25mTG9jYWxBZGRyVHlwZSwNCiAgICAgICAgICAgICAgbmF0Q29uZkxvY2FsQWRk ckZyb20sDQogICAgICAgICAgICAgIG5hdENvbmZMb2NhbEFkZHJUbywNCiAgICAgICAgICAgICAg bmF0Q29uZkxvY2FsUG9ydEZyb20sDQogICAgICAgICAgICAgIG5hdENvbmZMb2NhbFBvcnRUbywN CiAgICAgICAgICAgICAgbmF0Q29uZkdsb2JhbEFkZHJUeXBlLA0KICAgICAgICAgICAgICBuYXRD b25mR2xvYmFsQWRkckZyb20sDQogICAgICAgICAgICAgIG5hdENvbmZHbG9iYWxBZGRyVG8sDQog ICAgICAgICAgICAgIG5hdENvbmZHbG9iYWxQb3J0RnJvbSwNCiAgICAgICAgICAgICAgbmF0Q29u Zkdsb2JhbFBvcnRUbywNCiAgICAgICAgICAgICAgbmF0Q29uZlByb3RvY29sLA0KICAgICAgICAg ICAgICBuYXRDb25mQWRkck1hcFN0b3JhZ2VUeXBlLA0KICAgICAgICAgICAgICBuYXRDb25mQWRk ck1hcFN0YXR1cywNCiAgICAgICAgICAgICAgbmF0Q29uZlVkcERlZklkbGVUaW1lb3V0LA0KICAg ICAgICAgICAgICBuYXRDb25mSWNtcERlZklkbGVUaW1lb3V0LA0KICAgICAgICAgICAgICBuYXRD b25mT3RoZXJEZWZJZGxlVGltZW91dCwNCiAgICAgICAgICAgICAgbmF0Q29uZlRjcERlZklkbGVU aW1lb3V0LA0KICAgICAgICAgICAgICBuYXRDb25mVGNwRGVmTmVnVGltZW91dCB9IA0KICAgIFNU QVRVUyAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQSBjb2xsZWN0aW9u IG9mIGNvbmZpZ3VyYXRpb24tcmVsYXRlZCBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgIHJlcXVp cmVkIHRvIHN1cHBvcnQgbWFuYWdlbWVudCBvZiBkZXZpY2VzIHN1cHBvcnRpbmcNCiAgICAgICAg ICAgICBOQVQuIg0KICAgIDo6PSB7IG5hdE1JQkdyb3VwcyAxIH0NCg0KDQoNCg0KUm9oaXQsIFBh aSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdl IDQzXQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAg ICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCm5hdFRyYW5zbGF0aW9uR3JvdXAgT0JKRUNULUdS T1VQDQogICAgT0JKRUNUUyB7IG5hdEFkZHJCaW5kTnVtYmVyT2ZFbnRyaWVzLA0KICAgICAgICAg ICAgICBuYXRBZGRyQmluZEdsb2JhbEFkZHJUeXBlLA0KICAgICAgICAgICAgICBuYXRBZGRyQmlu ZEdsb2JhbEFkZHIsDQogICAgICAgICAgICAgIG5hdEFkZHJCaW5kSWQsDQogICAgICAgICAgICAg IG5hdEFkZHJCaW5kRGlyZWN0aW9uLA0KICAgICAgICAgICAgICBuYXRBZGRyQmluZFR5cGUsDQog ICAgICAgICAgICAgIG5hdEFkZHJCaW5kQWRkck1hcE5hbWUsDQogICAgICAgICAgICAgIG5hdEFk ZHJCaW5kU2Vzc2lvbkNvdW50LA0KICAgICAgICAgICAgICBuYXRBZGRyQmluZEN1cnJlbnRJZGxl VGltZSwNCiAgICAgICAgICAgICAgbmF0QWRkckJpbmRJblRyYW5zbGF0ZSwNCiAgICAgICAgICAg ICAgbmF0QWRkckJpbmRPdXRUcmFuc2xhdGUsDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0Qmlu ZE51bWJlck9mRW50cmllcywNCiAgICAgICAgICAgICAgbmF0QWRkclBvcnRCaW5kR2xvYmFsQWRk clR5cGUsDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZEdsb2JhbEFkZHIsDQogICAgICAg ICAgICAgIG5hdEFkZHJQb3J0QmluZEdsb2JhbFBvcnQsDQogICAgICAgICAgICAgIG5hdEFkZHJQ b3J0QmluZElkLA0KICAgICAgICAgICAgICBuYXRBZGRyUG9ydEJpbmREaXJlY3Rpb24sDQogICAg ICAgICAgICAgIG5hdEFkZHJQb3J0QmluZFR5cGUsDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0 QmluZEFkZHJNYXBOYW1lLA0KICAgICAgICAgICAgICBuYXRBZGRyUG9ydEJpbmRTZXNzaW9uQ291 bnQsDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZEN1cnJlbnRJZGxlVGltZSwNCiAgICAg ICAgICAgICAgbmF0QWRkclBvcnRCaW5kSW5UcmFuc2xhdGUsDQogICAgICAgICAgICAgIG5hdEFk ZHJQb3J0QmluZE91dFRyYW5zbGF0ZSwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvbkRpcmVjdGlv biwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvblVwVGltZSwNCiAgICAgICAgICAgICAgbmF0U2Vz c2lvblByb3RvY29sVHlwZSwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvbk9yaWdQcml2YXRlQWRk clR5cGUsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25PcmlnUHJpdmF0ZUFkZHIsDQogICAgICAg ICAgICAgIG5hdFNlc3Npb25UcmFuc1ByaXZhdGVBZGRyVHlwZSwNCiAgICAgICAgICAgICAgbmF0 U2Vzc2lvblRyYW5zUHJpdmF0ZUFkZHIsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25PcmlnUHJp dmF0ZVBvcnQsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25UcmFuc1ByaXZhdGVQb3J0LA0KICAg ICAgICAgICAgICBuYXRTZXNzaW9uT3JpZ1B1YmxpY0FkZHJUeXBlLA0KICAgICAgICAgICAgICBu YXRTZXNzaW9uT3JpZ1B1YmxpY0FkZHIsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25UcmFuc1B1 YmxpY0FkZHJUeXBlLA0KICAgICAgICAgICAgICBuYXRTZXNzaW9uVHJhbnNQdWJsaWNBZGRyLA0K ICAgICAgICAgICAgICBuYXRTZXNzaW9uT3JpZ1B1YmxpY1BvcnQsDQogICAgICAgICAgICAgIG5h dFNlc3Npb25UcmFuc1B1YmxpY1BvcnQsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25DdXJyZW50 SWRsZXRpbWUsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25TZWNvbmRCaW5kSWQsDQogICAgICAg ICAgICAgIG5hdFNlc3Npb25JblRyYW5zbGF0ZSwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvbk91 dFRyYW5zbGF0ZSwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvblN0YXR1cyB9DQogICAgU1RBVFVT ICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBIGNvbGxlY3Rpb24gb2Yg QklORC1yZWxhdGVkIG9iamVjdHMgcmVxdWlyZWQgdG8gc3VwcG9ydA0KICAgICAgICAgICAgIG1h bmFnZW1lbnQgb2YgZGV2aWNlcyBzdXBwb3J0aW5nIE5BVC4iDQogICAgDQoNCg0KUm9oaXQsIFBh aSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdl IDQ0XQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAg ICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICA6Oj0geyBuYXRNSUJHcm91cHMgMiB9DQpu YXRTdGF0c0dyb3VwIE9CSkVDVC1HUk9VUA0KICAgIE9CSkVDVFMgeyBuYXRQcm90b2NvbFN0YXRz SW5UcmFuc2xhdGUsDQogICAgICAgICAgICAgIG5hdFByb3RvY29sU3RhdHNPdXRUcmFuc2xhdGUs DQogICAgICAgICAgICAgIG5hdFByb3RvY29sU3RhdHNSZWplY3RDb3VudCwNCiAgICAgICAgICAg ICAgbmF0QWRkck1hcFN0YXRzSW5UcmFuc2xhdGUsDQogICAgICAgICAgICAgIG5hdEFkZHJNYXBT dGF0c091dFRyYW5zbGF0ZSwNCiAgICAgICAgICAgICAgbmF0QWRkck1hcFN0YXRzTm9SZXNvdXJj ZSwNCiAgICAgICAgICAgICAgbmF0QWRkck1hcFN0YXRzQWRkclVzZWQsDQogICAgICAgICAgICAg IG5hdEludGVyZmFjZVBrdHNJbiwNCiAgICAgICAgICAgICAgbmF0SW50ZXJmYWNlUGt0c091dCB9 DQogICAgU1RBVFVTICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBIGNv bGxlY3Rpb24gb2YgTkFUIHN0YXRpc3RpY3MgcmVsYXRlZCBvYmplY3RzIHJlcXVpcmVkDQogICAg ICAgICAgICAgdG8gc3VwcG9ydCB0cm91Ymxlc2hvb3RpbmcvbW9uaXRvcmluZyBOQVQgb3BlcmF0 aW9uLiINCiAgICA6Oj0geyBuYXRNSUJHcm91cHMgMyB9DQoNCm5hdENvbmZQcm90R3JvdXAgT0JK RUNULUdST1VQDQogICAgT0JKRUNUUyB7IG5hdENvbmZQcm90U3BlY05hbWUsDQogICAgICAgICAg ICAgIG5hdENvbmZQcm90SWRsZVRpbWVvdXQsDQogICAgICAgICAgICAgIG5hdENvbmZQcm90Um93 U3RhdHVzIH0NCiAgICBTVEFUVVMgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIkEgY29sbGVjdGlvbiBvZiBvYmplY3RzIHRvIGZhY2lsaXRhdGUgcHJvdG9jb2wgcmVsYXRl ZA0KICAgICAgICAgICAgIE5BVCBjb25maWd1cmF0aW9uLiINCiAgICA6Oj0geyBuYXRNSUJHcm91 cHMgNCB9DQoNCm5hdENvbmZUY3BHcm91cCBPQkpFQ1QtR1JPVVANCiAgICBPQkpFQ1RTIHsgbmF0 Q29uZlRjcE5lZ1RpbWVvdXQsDQogICAgICAgICAgICAgIG5hdENvbmZUY3BSb3dTdGF0dXMgfQ0K ICAgIFNUQVRVUyAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQSBjb2xs ZWN0aW9uIG9mIFRDUCByZWxhdGVkIE5BVCBwYXJhbWV0ZXIgb2JqZWN0cw0KICAgICAgICAgICAg IHVzZWQgZm9yIE5BVCBjb25maWd1cmF0aW9uLiINCiAgICA6Oj0geyBuYXRNSUJHcm91cHMgNSB9 DQoNCm5hdE1JQk5vdGlmQ29uZmlnR3JvdXAgT0JKRUNULUdST1VQDQogICAgT0JKRUNUUyB7IG5h dENvbmZBZGRyZXNzUmlzZVRocmVzaG9sZCwNCiAgICAgICAgICAgICAgbmF0Q29uZkFkZHJlc3NG YWxsVGhyZXNob2xkIH0NCiAgICBTVEFUVVMgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIkEgY29sbGVjdGlvbiBvZiBjb25maWd1cmF0aW9uIG9iamVjdHMgcmVxdWlyZWQg dG8gc3VwcG9ydA0KICAgICAgICAgICAgIHRoZSB0aHJlc2hvbGQtYmFzZWQgbm90aWZpY2F0aW9u cy4iDQogICAgOjo9IHsgbmF0TUlCR3JvdXBzIDYgfQ0KDQpuYXRNSUJOb3RpZmljYXRpb25PYmpl Y3RzR3JvdXAgT0JKRUNULUdST1VQDQogICAgT0JKRUNUUyB7IG5hdEFkZHJNYXBOYW1lLA0KICAg ICAgICAgICAgICBuYXRQa3REaXNjYXJkUmVhc29uIH0NCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1 bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSA0NV0NCgwN CklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAg IEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgU1RBVFVTICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJBIGNvbGxlY3Rpb24gb2Ygb2JqZWN0cyByZXF1aXJlZCB0byBzdXBwb3J0 IE5BVA0KICAgICAgICAgICAgIG5vdGlmaWNhdGlvbnMuIg0KICAgIDo6PSB7IG5hdE1JQkdyb3Vw cyA3IH0NCg0KbmF0TUlCTm90aWZpY2F0aW9uR3JvdXAgTk9USUZJQ0FUSU9OLUdST1VQDQogICAg Tk9USUZJQ0FUSU9OUyB7IG5hdEFkZHJlc3NVc2VSaXNpbmcsDQogICAgICAgICAgICAgICAgICAg IG5hdFBhY2tldERpc2NhcmQgfQ0KICAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiQSBjb2xsZWN0aW9uIG9mIG5vdGlmaWNhdGlvbnMgd2hpY2gg YXJlIGdlbmVyYXRlZCBieQ0KICAgICAgICAgICAgZGV2aWNlcyBzdXBwb3J0aW5nIHRoaXMgTUlC LiINCiAgICA6Oj0geyBuYXRNSUJHcm91cHMgOCB9DQoNCkVORA0KDQoNCk5BVC1UQyBERUZJTklU SU9OUyA6Oj0gQkVHSU4NCg0KSU1QT1JUUw0KICAgIE1PRFVMRS1JREVOVElUWSwgDQogICAgbWli LTINCiAgICAgICAgICAgIEZST00gU05NUHYyLVNNSQ0KICAgIFRFWFRVQUwtQ09OVkVOVElPTg0K ICAgICAgICAgICAgRlJPTSBTTk1QdjItVEM7DQoNCm5hdFRleHR1YWxDb252ZW50aW9ucyAgTU9E VUxFLUlERU5USVRZDQogICAgTEFTVC1VUERBVEVEICIyMDAxMTEwOTAwMDBaIg0KICAgIE9SR0FO SVpBVElPTiAiSUVURiBOQVQgV29ya2luZyBHcm91cCINCiAgICBDT05UQUNULUlORk8NCiAgICAg ICAgICAgICAiIFJvaGl0DQogICAgICAgICAgICAgICBXb3JsZCBXaWRlIFBhY2tldHMNCiAgICAg ICAgICAgICAgIDExNSBOb3J0aCBTdWxsaXZhbiBSb2FkDQogICAgICAgICAgICAgICBWZXJhZGFs ZSwgU3Bva2FuZSwgV0EgOTkwMzcgDQogICAgICAgICAgICAgICBQaG9uZTogKzEgNTA5IDI0MiA5 MzIwDQogICAgICAgICAgICAgICBFbWFpbDogUm9oaXQuUm9oaXRAd29ybGR3aWRlcGFja2V0cy5j b20NCg0KICAgICAgICAgICAgICAgTmFsaW5ha3NoIFBhaQ0KICAgICAgICAgICAgICAgQ2lzY28g U3lzdGVtcywgSW5jLiANCiAgICAgICAgICAgICAgIFByZXN0aWdlIFdhdGVyZm9yZA0KICAgICAg ICAgICAgICAgTm8uIDksIEJydW50b24gUm9hZA0KICAgICAgICAgICAgICAgQmFuZ2Fsb3JlIC0g NTYwIDAyNQ0KICAgICAgICAgICAgICAgSW5kaWENCiAgICAgICAgICAgICAgIFBob25lOiArOTEg ODAgNTMyIDEzMDAgDQogICAgICAgICAgICAgICBFbWFpbDogbnBhaUBjaXNjby5jb20NCg0KICAg ICAgICAgICAgICAgUmFqaXYgUmFnaHVuYXJheWFuIA0KICAgICAgICAgICAgICAgIA0KDQoNClJv aGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAg ICBbUGFnZSA0Nl0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAg ICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAgICBDaXNjbyBT eXN0ZW1zLCBJbmMuDQogICAgICAgICAgICAgICBQcmVzdGlnZSBXYXRlcmZvcmQNCiAgICAgICAg ICAgICAgIE5vLiA5LCBCcnVudG9uIFJvYWQNCiAgICAgICAgICAgICAgIEJhbmdhbG9yZSAtIDU2 MCAwMjUNCiAgICAgICAgICAgICAgIEluZGlhDQogICAgICAgICAgICAgICBQaG9uZTogKzkxIDgw IDUzMiAxMzAwIA0KICAgICAgICAgICAgICAgRW1haWw6IHJyYWppdkBjaXNjby5jb20gIA0KDQog ICAgICAgICAgICAgICBDbGlmZiBXYW5nDQogICAgICAgICAgICAgICBTbWFydFBpcGVzIEluYy4N CiAgICAgICAgICAgICAgIFN1aXRlIDMwMCwgNTY1IE1ldHJvIFBsYWNlIFNvdXRoDQogICAgICAg ICAgICAgICBEdWJsaW4sIE9IIDQzMDE3DQogICAgICAgICAgICAgICBQaG9uZTogKzEgNjE0IDky MyA2MjQxDQogICAgICAgICAgICAgICBFbWFpbDogQ1dhbmdAc21hcnRwaXBlcy5jb20NCiAgICAg ICAgICAgICAgIA0KICAgICAgICAgICAgICAgUC4gU3Jpc3VyZXNoDQogICAgICAgICAgICAgICBL dW9rb2EgbmV0d29ya3MNCiAgICAgICAgICAgICAgIDI5MDEgVGFzbWFuIERyaXZlLCBTdWl0ZSAy MDINCiAgICAgICAgICAgICAgIFNhbnRhIENsYXJhLCBDQSA5NTA1NA0KICAgICAgICAgICAgICAg UGhvbmU6ICsxIDQwOCA5NzAgMDAwMA0KICAgICAgICAgICAgICAgRW1haWw6IHNyaXN1cmVzaEB5 YWhvby5jb20NCiAgICAgICAgICAgICAiDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAg IlRoaXMgTUlCIG1vZHVsZSBkZWZpbmVzIHRoZSBOQVRQcm90b2NvbFR5cGUgdGV4dHVhbA0KICAg ICAgICAgICAgICBjb252ZW50aW9uIGZvciB1c2UgaW4gTUlCcyB0aGF0IG5lZWQgdG8gaWRlbnRp ZnkgdGhlDQogICAgICAgICAgICAgIHByb3RvY29scyB3aGljaCBzdXBwb3J0IG5ldHdvcmsgYWRk cmVzcyB0cmFuc2xhdGlvbi4iDQoNCiAgICAgUkVWSVNJT04gICAgICIyMDAxMTEwOTAwMDBaIiAg LS0gOXRoIE5vdi4gMjAwMQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJJbml0aWFs IHZlcnNpb24gb2YgdGhpcyBNSUIgbW9kdWxlLiINCiAgICAgOjo9IHsgbWliLTIgeHggfSAtLSB0 byBiZSBhc3NpZ25lZCBieSBSRkMtZWRpdG9yDQoNCk5BVFByb3RvY29sVHlwZSA6Oj0gVEVYVFVB TC1DT05WRU5USU9ODQogICAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgICAgIkEgbGlzdCBvZiBwcm90b2NvbHMgdGhhdCBhcmUgYWZmZWN0 ZWQvc3VwcG9ydA0KICAgICAgICAgICAgICAgIG5ldHdvcmsgYWRkcmVzcyB0cmFuc2xhdGlvbi4g SW5jbHVzaW9uIG9mIHZhbHVlcyBpcw0KICAgICAgICAgICAgICAgIG5vdCBpbnRlbmRlZCB0byBp bXBseSB0aGF0IHRob3NlIHByb3RvY29scyBuZWVkIGJlDQogICAgICAgICAgICAgICAgc3VwcG9y dGVkLiINCiAgICAgICBTWU5UQVggICAgICAgSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAg ICAgICBub25lICgxKSwgIC0tIG5vdCBzcGVjaWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAg IG90aGVyICgyKSwgLS0gbm9uZSBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAg ICAgICBpY21wICgzKSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHVkcCAoNCksDQogICAgICAg ICAgICAgICAgICAgICAgICB0Y3AgKDUpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KRU5EDQoN Cg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAg ICAgICAgICAgW1BhZ2UgNDddDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFU IE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KNy4gIFNlY3VyaXR5IENv bnNpZGVyYXRpb25zIA0KIA0KICAgVGhpcyBNSUIgY29udGFpbnMgcmVhZGFibGUgb2JqZWN0cyB3 aG9zZSB2YWx1ZXMgcHJvdmlkZSBpbmZvcm1hdGlvbg0KICAgcmVsYXRlZCB0byBuYXQgYmluZHMg YW5kIHNlc3Npb25zLiBTb21lIG9mIHRoZXNlIG9iamVjdHMgY291bGQNCiAgIGNvbnRhaW4gc2Vu c2l0aXZlIGluZm9ybWF0aW9uIGUuZy4gYmluZCBpbmZvcm1hdGlvbi4gVGhlcmUgYXJlDQogICBh IG51bWJlciBvZiBtYW5hZ2VtZW50IG9iamVjdHMgZGVmaW5lZCBpbiB0aGlzIE1JQiB0aGF0IGhh dmUgYQ0KICAgTUFYLUFDQ0VTUyBjbGF1c2Ugb2YgcmVhZC13cml0ZSBhbmQvb3IgcmVhZC1jcmVh dGUuIFN1Y2ggb2JqZWN0cw0KICAgbWF5IGJlIGNvbnNpZGVyZWQgc2Vuc2l0aXZlIG9yIHZ1bG5l cmFibGUgaW4gc29tZSBuZXR3b3JrDQogICBlbnZpcm9ubWVudHMuIA0KDQogICBXaGlsZSB1bmF1 dGhvcml6ZWQgYWNjZXNzIHRvIHRoZSByZWFkYWJsZSBvYmplY3RzIG1heSBiZSByZWxhdGl2ZWx5 DQogICBpbm5vY3VvdXMsIHVuYXV0aG9yaXplZCBhY2Nlc3MgdG8gdGhlIHdyaXRlLWFibGUgb2Jq ZWN0cyBjb3VsZA0KICAgY2F1c2UgYSBkZW5pYWwgb2Ygc2VydmljZSwgYW5kL29yIHdpZGVzcHJl YWQgbmV0d29yaw0KICAgZGlzdHVyYmFuY2UuIEhlbmNlLCB0aGUgIHN1cHBvcnQgZm9yIFNFVCBv cGVyYXRpb25zIGluIGEgbm9uLXNlY3VyZQ0KICAgZW52aXJvbm1lbnQgd2l0aG91dCBwcm9wZXIg cHJvdGVjdGlvbiBjYW4gaGF2ZSBhIG5lZ2F0aXZlIGVmZmVjdCBvbg0KICAgbmV0d29yayBvcGVy YXRpb25zLg0KIA0KICAgU05NUHYxIGJ5IGl0c2VsZiBpcyBub3QgYSBzZWN1cmUgZW52aXJvbm1l bnQuIEV2ZW4gaWYgdGhlIG5ldHdvcmsgDQogICBpdHNlbGYgaXMgc2VjdXJlLCB0aGVyZSBpcyBu byBjb250cm9sIGFzIHRvIHdobyBvbiB0aGUgc2VjdXJlIA0KICAgbmV0d29yayBpcyBhbGxvd2Vk IHRvIGFjY2VzcyBhbmQgR0VUL1NFVCAocmVhZC9jaGFuZ2UvY3JlYXRlL2RlbGV0ZSkNCiAgIHRo ZSBvYmplY3RzIGluIHRoaXMgTUlCLiANCiAgICANCiAgIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQg dGhlIGltcGxlbWVudG9ycyBjb25zaWRlciB0aGUgc2VjdXJpdHkgDQogICBmZWF0dXJlcyBhcyBw cm92aWRlZCBieSB0aGUgU05NUHYzIGZyYW1ld29yay4gU3BlY2lmaWNhbGx5LCB0aGUgdXNlIA0K ICAgb2YgdGhlIFVzZXItYmFzZWQgU2VjdXJpdHkgTW9kZWwgUkZDIDI1NzQgWzEyXSBhbmQgdGhl IFZpZXctYmFzZWQgDQogICBBY2Nlc3MgQ29udHJvbCBNb2RlbCBSRkMgMjU3NSBbMTVdIGlzIHJl Y29tbWVuZGVkLiANCiAgICANCiAgIEl0IGlzIHRoZW4gYSBjdXN0b21lci91c2VyIHJlc3BvbnNp YmlsaXR5IHRvIGVuc3VyZSB0aGF0IHRoZSBTTk1QIA0KICAgZW50aXR5IGdpdmluZyBhY2Nlc3Mg dG8gYW4gaW5zdGFuY2Ugb2YgdGhpcyBNSUIsIGlzIHByb3Blcmx5IA0KICAgY29uZmlndXJlZCB0 byBnaXZlIGFjY2VzcyB0byB0aGUgb2JqZWN0cyBvbmx5IHRvIHRob3NlIA0KICAgcHJpbmNpcGFs cyAodXNlcnMpIHRoYXQgaGF2ZSBsZWdpdGltYXRlIHJpZ2h0cyB0byBpbmRlZWQgR0VUIG9yIA0K ICAgU0VUIChjaGFuZ2UvY3JlYXRlL2RlbGV0ZSkgdGhlbS4gDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3Vy ZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSA0OF0NCgwNCklOVEVSTkVULURSQUZUICAgICAg ICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQo4 LiAgUmVmZXJlbmNlcw0KDQogICBbMV0gIFdpam5lbiwgQi4sIEhhcnJpbmd0b24sIEQuIGFuZCBS LiBQcmVzdWhuLCAiQW4gQXJjaGl0ZWN0dXJlDQogICAgICAgIGZvciBEZXNjcmliaW5nIFNOTVAg TWFuYWdlbWVudCBGcmFtZXdvcmtzIiwgUkZDIDI1NzEsIEFwcmlsDQogICAgICAgIDE5OTkuDQoN CiAgIFsyXSAgUm9zZSwgTS4gYW5kIEsuIE1jQ2xvZ2hyaWUsICJTdHJ1Y3R1cmUgYW5kIElkZW50 aWZpY2F0aW9uIG9mDQogICAgICAgIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gZm9yIFRDUC9JUC1i YXNlZCBJbnRlcm5ldHMiLCBTVEQgMTYsDQogICAgICAgIFJGQyAxMTU1LCBNYXkgMTk5MC4NCg0K ICAgWzNdICBSb3NlLCBNLiBhbmQgSy4gTWNDbG9naHJpZSwgIkNvbmNpc2UgTUlCIERlZmluaXRp b25zIiwgU1REIDE2LA0KICAgICAgICBSRkMgMTIxMiwgTWFyY2ggMTk5MS4NCg0KICAgWzRdICBS b3NlLCBNLiwgIkEgQ29udmVudGlvbiBmb3IgRGVmaW5pbmcgVHJhcHMgZm9yIHVzZSB3aXRoIHRo ZQ0KICAgICAgICBTTk1QIiwgUkZDIDEyMTUsIE1hcmNoIDE5OTEuDQoNCiAgIFs1XSAgTWNDbG9n aHJpZSwgSy4sIFBlcmtpbnMsIEQuLCBTY2hvZW53YWVsZGVyLCBKLiwgQ2FzZSwgSi4sDQogICAg ICAgIFJvc2UsIE0uIGFuZCBTLiBXYWxkYnVzc2VyLCAiU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQN CiAgICAgICAgSW5mb3JtYXRpb24gVmVyc2lvbiAyIChTTUl2MikiLCBTVEQgNTgsIFJGQyAyNTc4 LCBBcHJpbCAxOTk5Lg0KDQogICBbNl0gIE1jQ2xvZ2hyaWUsIEsuLCBQZXJraW5zLCBELiwgU2No b2Vud2FlbGRlciwgSi4sIENhc2UsIEouLA0KICAgICAgICBSb3NlLCBNLiBhbmQgUy4gV2FsZGJ1 c3NlciwgIlRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyIiwNCiAgICAgICAgU1REIDU4LCBS RkMgMjU3OSwgQXByaWwgMTk5OS4NCg0KICAgWzddICBNY0Nsb2docmllLCBLLiwgUGVya2lucywg RC4sIFNjaG9lbndhZWxkZXIsIEouLCBDYXNlLCBKLiwNCiAgICAgICAgUm9zZSwgTS4gYW5kIFMu IFdhbGRidXNzZXIsICJDb25mb3JtYW5jZSBTdGF0ZW1lbnRzIGZvcg0KICAgICAgICBTTUl2MiIs IFNURCA1OCwgUkZDIDI1ODAsIEFwcmlsIDE5OTkuDQogICANCiAgIFs4XSAgQ2FzZSwgSi4sIEZl ZG9yLCBNLiwgU2Nob2Zmc3RhbGwsIE0uIGFuZCBKLiBEYXZpbiwgIlNpbXBsZQ0KICAgICAgICBO ZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wiLCBTVEQgMTUsIFJGQyAxMTU3LCBNYXkgMTk5MC4N Cg0KICAgWzldICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0uIGFuZCBTLiBXYWxk YnVzc2VyLA0KICAgICAgICAiSW50cm9kdWN0aW9uIHRvIENvbW11bml0eS1iYXNlZCBTTk1QdjIi LCBSRkMgMTkwMSwgSmFudWFyeQ0KICAgICAgICAxOTk2Lg0KDQogICBbMTBdIENhc2UsIEouLCBN Y0Nsb2docmllLCBLLiwgUm9zZSwgTS4gYW5kIFMuIFdhbGRidXNzZXIsDQogICAgICAgICJUcmFu c3BvcnQgTWFwcGluZ3MgZm9yIFZlcnNpb24gMiBvZiB0aGUgU2ltcGxlIE5ldHdvcmsNCiAgICAg ICAgTWFuYWdlbWVudCBQcm90b2NvbCAoU05NUHYyKSIsIFJGQyAxOTA2LCBKYW51YXJ5IDE5OTYu DQoNCiAgIFsxMV0gQ2FzZSwgSi4sIEhhcnJpbmd0b24gRC4sIFByZXN1aG4gUi4gYW5kIEIuIFdp am5lbiwgIk1lc3NhZ2UNCiAgICAgICAgUHJvY2Vzc2luZyBhbmQgRGlzcGF0Y2hpbmcgZm9yIHRo ZSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50DQogICAgICAgIFByb3RvY29sIChTTk1QKSIsIFJG QyAyNTcyLCBBcHJpbCAxOTk5Lg0KDQogICBbMTJdIEJsdW1lbnRoYWwsIFUuIGFuZCBCLiBXaWpu ZW4sICJVc2VyLWJhc2VkIFNlY3VyaXR5IE1vZGVsIChVU00pDQogICAgICAgIGZvciB2ZXJzaW9u IDMgb2YgdGhlIFNpbXBsZSBOZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wNCiAgICAgICAgKFNO TVB2MykiLCBSRkMgMjU3NCwgQXByaWwgMTk5OS4NCg0KICAgWzEzXSBDYXNlLCBKLiwgTWNDbG9n aHJpZSwgSy4sIFJvc2UsIE0uIGFuZCBTLiBXYWxkYnVzc2VyLA0KICAgICAgICANCg0KDQpSb2hp dCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAg W1BhZ2UgNDldDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAg ICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KICAgICAgICAiUHJvdG9jb2wgT3BlcmF0 aW9ucyBmb3IgVmVyc2lvbiAyIG9mIHRoZSBTaW1wbGUgTmV0d29yaw0KICAgICAgICBNYW5hZ2Vt ZW50IFByb3RvY29sIChTTk1QdjIpIiwgUkZDIDE5MDUsIEphbnVhcnkgMTk5Ni4NCg0KICAgWzE0 XSBMZXZpLCBELiwgTWV5ZXIsIFAuIGFuZCBCLiBTdGV3YXJ0LCAiU05NUHYzIEFwcGxpY2F0aW9u cyIsIFJGQw0KICAgICAgICAyNTczLCBBcHJpbCAxOTk5Lg0KDQogICBbMTVdIFdpam5lbiwgQi4s IFByZXN1aG4sIFIuIGFuZCBLLiBNY0Nsb2docmllLCAiVmlldy1iYXNlZCBBY2Nlc3MNCiAgICAg ICAgQ29udHJvbCBNb2RlbCAoVkFDTSkgZm9yIHRoZSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50 DQogICAgICAgIFByb3RvY29sIChTTk1QKSIsIFJGQyAyNTc1LCBBcHJpbCAxOTk5Lg0KDQogICBb MTZdIEJyYWRuZXIsIFMuLCAiVGhlIEludGVybmV0IFN0YW5kYXJkcyBQcm9jZXNzIC0tIFJldmlz aW9uIDMiLCANCiAgICAgICAgQkNQIDksIFJGQyAyMDI2LCBPY3RvYmVyIDE5OTYuDQoNCiAgIFsx N10gU3Jpc3VyZXNoLCBQLiBhbmQgRWdldmFuZywgSy4sICJUcmFkaXRpb25hbCBJUCBOZXR3b3Jr IEFkZHJlc3MNCiAgICAgICAgVHJhbnNsYXRvciAoVHJhZGl0aW9uYWwgTkFUKSIsIFJGQyAzMDIy LCBKYW51YXJ5IDIwMDEuDQoNCiAgIFsxOF0gU3Jpc3VyZXNoLCBQLiBhbmQgTS4gSG9sZHJlZ2Us ICJOQVQgVGVybWlub2xvZ3kgYW5kDQogICAgICAgIENvbnNpZGVyYXRpb25zIiwgUkZDIDI2NjMs IEF1Z3VzdCAxOTk5Lg0KDQogICBbMTldCURhbmllbGUsIE0uLCBIYWJlcm1hbiwgQi4sIFJvdXRo aWVyLCBTLiwgU2Nob2Vud2FlbGRlciwgSi4sDQogICAgICAgICJUZXh0dWFsIENvbnZlbnRpb25z IGZvciBJbnRlcm5ldCBOZXR3b3JrIEFkZHJlc3NlcyIsIFJGQw0KICAgICAgICAyODUxLCBKdW5l IDIwMDAuDQoNCjkuICBBY2tub3dsZWRnZW1lbnRzIA0KDQogICBUaGUgYXV0aG9ycyBvZiB0aGlz IG1lbW8gd291bGQgbGlrZSB0byB0aGFuayBSYW5keSBUdXJuZXIgZm9yIGhpcw0KICAgdmFsdWFi bGUgY29udHJpYnV0aW9uIHRvIHRoaXMgTUlCLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlz dXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDUwXQ0KDA0KSU5URVJORVQtRFJBRlQgICAg ICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoN CjEwLiAgQXV0aG9yJ3MgQWRkcmVzc2VzIA0KDQogICBSb2hpdCBSLg0KICAgV29ybGQgV2lkZSBQ YWNrZXRzDQogICAxMTUgTm9ydGggU3VsbGl2YW4gUm9hZA0KICAgVmVyYWRhbGUsIFNwb2thbmUs IFdBIDk5MDM3IA0KICAgUGhvbmU6ICsxIDUwOSAyNDIgOTMyMA0KICAgRW1haWw6IFJvaGl0LlJv aGl0QHdvcmxkd2lkZXBhY2tldHMuY29tDQoNCiAgIE5hbGluYWtzaCBQYWkNCiAgIENpc2NvIFN5 c3RlbXMsIEluYy4NCiAgIFByZXN0aWdlIFdhdGVyZm9yZA0KICAgTm8uIDksIEJydW50b24gUm9h ZA0KICAgQmFuZ2Fsb3JlIC0gNTYwIDAyNQ0KICAgSW5kaWENCiAgIFBob25lOiArOTEgODAgNTMy IDEzMDAgZXh0bi4gNjM1NA0KICAgRW1haWw6IG5wYWlAY2lzY28uY29tDQoNCiAgIFJhaml2IFJh Z2h1bmFyYXlhbiANCiAgIENpc2NvIFN5c3RlbXMsIEluYy4gDQogICBQcmVzdGlnZSBXYXRlcmZv cmQNCiAgIE5vLiA5LCBCcnVudG9uIFJvYWQNCiAgIEJhbmdhbG9yZSAtIDU2MCAwMjUNCiAgIElu ZGlhDQogICBQaG9uZTogKzkxIDgwIDUzMiAxMzAwIGV4dG4uIDYzMTQNCiAgIEVtYWlsOiBycmFq aXZAY2lzY28uY29tICANCg0KICAgQ2xpZmYgV2FuZw0KICAgU21hcnRQaXBlcyBJbmMuDQogICBT dWl0ZSAzMDAsIDU2NSBNZXRybyBQbGFjZSBTb3V0aA0KICAgRHVibGluLCBPSCA0MzAxNw0KICAg UGhvbmU6ICsxIDYxNCA5MjMgNjI0MQ0KICAgRW1haWw6IENXYW5nQHNtYXJ0cGlwZXMuY29tDQoN CiAgIFAuIFNyaXN1cmVzaA0KICAgS3Vva29hIG5ldHdvcmtzDQogICAyOTAxIFRhc21hbiBEcml2 ZSwgU3VpdGUgMjAyDQogICBTYW50YSBDbGFyYSwgQ0EgOTUwNTQNCiAgIFBob25lOiArMSA0MDgg OTcwIDAwMDANCiAgIEVtYWlsOiBzcmlzdXJlc2hAeWFob28uY29tDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAg ICAgICAgICAgIFtQYWdlIDUxXQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5B VCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCjExLiBDaGFuZ2UgSGlz dG9yeQ0KDQogICBBIHJlY29yZCBvZiBjaGFuZ2VzIHdoaWNoIHdpbGwgYmUgcmVtb3ZlZCBiZWZv cmUgcHVibGljYXRpb24uDQoNCiAgIDEwICBTZXB0ZW1iZXIgMjAwMQ0KDQogICBvIEFkZGVkIHRo ZSBmb2xsb3dpbmcgb2JqZWN0cyB0byBzdXBwb3J0IG5vdGlmaWNhdGlvbnM6DQogICAgIG5hdENv bmZBZGRyZXNzUmlzZVRocmVzaG9sZCwgbmF0Q29uZkFkZHJlc3NGYWxsVGhyZXNob2xkLA0KICAg ICBuYXRBZGRyTWFwTmFtZSBhbmQgbmF0UGt0RGlzY2FyZFJlYXNvbi4NCiAgIG8gRm9sbG93aW5n IG5vdGlmaWNhdGlvbnMgd2VyZSBhZGRlZCAodGhlcmUgYXJlIHN0aWxsIHNvbWUgDQogICAgIHVu Y2xlYXIgcGFyYW1ldGVycyB0aG91Z2gpOg0KICAgICBuYXRBZGRyZXNzVXNlUmlzaW5nIGFuZCBu YXRQYWNrZXREaXNjYXJkLg0KDQogICAxMCAgTm92ZW1iZXIgMjAwMQ0KDQogICBvIER5bmFtaWMg YW5kIFN0YXRpYyBBZGRyZXNzIE1hcCB0YWJsZXMgYXJlIE1lcmdlZC4NCg0KICAgbyBQcm90b2Nv bCBFeHRlbnNpYmlsaXR5IGFkZGVkLg0KDQogICBvIFJlYXJyYW5nZW1lbnQgb2YgT0lEcyBkb25l IHRvIGdldCB0aGluZ3MgaW4gcHJvcGVyIHNlcXVlbmNlLg0KDQogICAwNyAgRmVicnVhcnkgMjAw Mg0KDQogICBvIENvbmZpZyBhbmQgSW50ZXJmYWNlIFNwZWNpZmljIHRhYmxlcyBhcmUgTWVyZ2Vk Lg0KDQogICBvIE1BWC1BQ0NFU1MgZm9yIHRoZSBiaW5kIGFuZCBzZXNzaW9uIGVudHJ5IG9iamVj dHMgYXJlIA0KICAgICBjaGFuZ2VkIHRvIGJlIHJlYWQtY3JlYXRlLg0KDQogICBvIG5hdENvbmZB ZGRyTWFwVHlwZSByZW5hbWVkIHRvIG5hdENvbmZBZGRyTWFwRGlyZWN0aW9uLg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5 YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNTJdDQoMDQpJTlRF Uk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJy dWFyeSAyMDAyDQoNCg0KRnVsbCBDb3B5cmlnaHQgU3RhdGVtZW50IA0KICAgIkNvcHlyaWdodCAo QykgVGhlIEludGVybmV0IFNvY2lldHkgKDIwMDApLiBBbGwgUmlnaHRzIFJlc2VydmVkLg0KICAg VGhpcyBkb2N1bWVudCBhbmQgdHJhbnNsYXRpb25zIG9mIGl0IG1heSBiZSBjb3BpZWQgYW5kIGZ1 cm5pc2hlZCB0bw0KICAgb3RoZXJzLCBhbmQgZGVyaXZhdGl2ZSB3b3JrcyB0aGF0IGNvbW1lbnQg b24gb3Igb3RoZXJ3aXNlIGV4cGxhaW4gaXQNCiAgIG9yIGFzc2lzdCBpbiBpdHMgaW1wbGVtZW50 YXRpb24gbWF5IGJlIHByZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZA0KICAgYW5kIGRpc3RyaWJ1 dGVkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0IHJlc3RyaWN0aW9uIG9mIGFueQ0KICAg a2luZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw YXJhZ3JhcGgNCiAgIGFyZSBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRlcml2YXRp dmUgd29ya3MuIEhvd2V2ZXIsIHRoaXMNCiAgIGRvY3VtZW50IGl0c2VsZiBtYXkgbm90IGJlIG1v ZGlmaWVkIGluIGFueSB3YXksIHN1Y2ggYXMgYnkgcmVtb3ZpbmcNCiAgIHRoZSBjb3B5cmlnaHQg bm90aWNlIG9yIHJlZmVyZW5jZXMgdG8gdGhlIEludGVybmV0IFNvY2lldHkgb3Igb3RoZXINCiAg IEludGVybmV0IG9yZ2FuaXphdGlvbnMsIGV4Y2VwdCBhcyBuZWVkZWQgZm9yIHRoZSBwdXJwb3Nl IG9mDQogICBkZXZlbG9waW5nIEludGVybmV0IHN0YW5kYXJkcyBpbiB3aGljaCBjYXNlIHRoZSBw cm9jZWR1cmVzIGZvcg0KICAgY29weXJpZ2h0cyBkZWZpbmVkIGluIHRoZSBJbnRlcm5ldCBTdGFu ZGFyZHMgcHJvY2VzcyBtdXN0IGJlDQogICBmb2xsb3dlZCwgb3IgYXMgcmVxdWlyZWQgdG8gdHJh bnNsYXRlIGl0IGludG8gbGFuZ3VhZ2VzIG90aGVyIHRoYW4NCiAgIEVuZ2xpc2guDQogICAgDQog ICBUaGUgbGltaXRlZCBwZXJtaXNzaW9ucyBncmFudGVkIGFib3ZlIGFyZSBwZXJwZXR1YWwgYW5k IHdpbGwgbm90IGJlIA0KICAgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMg c3VjY2Vzc29ycyBvciBhc3NpZ25zLiANCiAgICANCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBp bmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGlzIHByb3ZpZGVkIG9uIGFuDQogICAiQVMgSVMi IGJhc2lzIGFuZCBUSEUgSU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVSTkVUIEVOR0lORUVS SU5HDQogICBUQVNLIEZPUkNFIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUywgRVhQUkVTUyBPUiBJ TVBMSUVELCBJTkNMVURJTkcNCiAgIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhB VCBUSEUgVVNFIE9GIFRIRSBJTkZPUk1BVElPTg0KICAgSEVSRUlOIFdJTEwgTk9UIElORlJJTkdF IEFOWSBSSUdIVFMgT1IgQU5ZIElNUExJRUQgV0FSUkFOVElFUyBPRg0KICAgTUVSQ0hBTlRBQklM SVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLg0KICAgIA0KICAgQWNrbm93 bGVkZ2VtZW50IA0KICAgIA0KICAgRnVuZGluZyBmb3IgdGhlIFJGQyBFZGl0b3IgZnVuY3Rpb24g aXMgY3VycmVudGx5IHByb3ZpZGVkIGJ5IHRoZSANCiAgIEludGVybmV0IFNvY2lldHkuIA0KICAg IA0KICAgIA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpSb2hpdCwgUGFp LCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug NTNdDQoMDQoNCg0K ------_=_NextPart_001_01C1B4BA.8EAAEC0C-- _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Wed Feb 13 13:55:41 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA17262 for ; Wed, 13 Feb 2002 13:55:41 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id NAA23352 for nat-archive@odin.ietf.org; Wed, 13 Feb 2002 13:55:42 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA22841; Wed, 13 Feb 2002 13:49:34 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id NAA21001 for ; Wed, 13 Feb 2002 13:17:14 -0500 (EST) Received: from windlord.WWP.COM (mail.worldwidepackets.com [12.46.89.6]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id NAA16052 for ; Wed, 13 Feb 2002 13:17:10 -0500 (EST) X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C1B4BA.8EAAEC0C" Date: Wed, 13 Feb 2002 10:16:29 -0800 Message-ID: <917063BAB0DDB043AF5FAA73C7A835D4172D1F@windlord.WWP.COM> X-MS-Has-Attach: yes Thread-Topic: draft-ietf-nat-natmib-03 is available : comments are welcome Thread-Index: AcG0uo5t/NQ5PE0vS3G3UYLWy3Qi8w== From: "Rohit Rohit" To: Subject: [NAT] draft-ietf-nat-natmib-03 is available : comments are welcome Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org This is a multi-part message in MIME format. ------_=_NextPart_001_01C1B4BA.8EAAEC0C Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Hi, =20 =20 The updated version of the draft addresses the comments made for the last version.=20 The new version simplifies the MIB by combining=20 natInterfaceTable and natConfTable. natBind and natSession tables have the rowStatus now so they can be created/deleted by the Management Station as well. To summaries the changes:->=20 1. natConfTable and natInterfaceTable are Merged. 2. Indexes for the AddrMapTable have changed. 3. natConfAddrMapType renamed to natConfAddrMapDirection. =20 4. RowStatus has been added to natAddrBindTable, natAddrPortBindTable = and natAddrSessionTable. Thanks Rohit <>=20 =20 =20 ------_=_NextPart_001_01C1B4BA.8EAAEC0C Content-Type: text/plain; name="draft-ietf-nat-natmib-03.txt" Content-Description: draft-ietf-nat-natmib-03.txt Content-Disposition: attachment; filename="draft-ietf-nat-natmib-03.txt" Content-Transfer-Encoding: base64 TkFUIFdvcmtpbmcgR3JvdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBS LiBSYWdodW5hcmF5YW4NCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgTi4gUGFpDQpFeHBpcmVzIEF1Z3VzdCAyMDAyICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUi4g Um9oaXQNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgV29y bGQgV2lkZSBQYWNrZXRzLCBJbmMuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQy4gV2FuZw0KICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNtYXJ0UGlwZXMsIEluYy4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg UC4gU3Jpc3VyZXNoDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBLdW9rb2EgTmV0d29ya3MsIEluYw0KICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogIERlZmlu aXRpb25zIG9mIE1hbmFnZWQgT2JqZWN0cyBmb3IgTmV0d29yayBBZGRyZXNzIFRyYW5zbGF0b3Jz IChOQVQpDQoNCiAgICAgICAgICAgICAgICAgICAgIDxkcmFmdC1pZXRmLW5hdC1uYXRtaWItMDMu dHh0Pg0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vIA0KDQogICBUaGlzIGRvY3VtZW50IGlzIGFuIElu dGVybmV0LURyYWZ0IGFuZCBpcyBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGggDQogICBhbGwgcHJv dmlzaW9ucyBvZiBTZWN0aW9uIDEwIG9mIFJGQzIwMjYgWzE2XS4NCg0KICAgSW50ZXJuZXQtRHJh ZnRzIGFyZSB3b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcgDQog ICBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFyZWFzLCBhbmQgaXRzIHdvcmtpbmcgZ3JvdXBzLiBO b3RlIHRoYXQgDQogICBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZSB3b3JraW5nIGRv Y3VtZW50cyBhcyBJbnRlcm5ldC0NCiAgIERyYWZ0cy4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFy ZSBkcmFmdCBkb2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bSBvZiBzaXggDQogICBtb250aHMg YW5kIG1heSBiZSB1cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyDQogICBk b2N1bWVudHMgYXQgYW55IHRpbWUuIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8gdXNlIEludGVybmV0 LURyYWZ0cw0KICAgYXMgcmVmZXJlbmNlIG1hdGVyaWFsIG9yIHRvIGNpdGUgdGhlbSBvdGhlciB0 aGFuIGFzICJ3b3JrIGluDQogICBwcm9ncmVzcy4iDQoNCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQg SW50ZXJuZXQtRHJhZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdCANCiAgIGh0dHA6Ly93d3cuaWV0Zi5v cmcvaWV0Zi8xaWQtYWJzdHJhY3RzLnR4dA0KDQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFm dCBTaGFkb3cgRGlyZWN0b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0IA0KICAgaHR0cDovL3d3dy5p ZXRmLm9yZy9zaGFkb3cuaHRtbC4gDQoNCkFic3RyYWN0IA0KDQogICBUaGlzIG1lbW8gZGVmaW5l cyBhbiBTTUl2MiBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIEJhc2UgKE1JQikgZm9yDQogICBhIGRl dmljZSBpbXBsZW1lbnRpbmcgdHJhZGl0aW9uYWwgTkFUIFsxN10gZnVuY3Rpb24uIFRoaXMgbWF5 IGJlDQogICB1c2VkIGZvciBjb25maWd1cmF0aW9uIGFzIHdlbGwgYXMgbW9uaXRvcmluZyBvZiBh IGRldmljZSBjYXBhYmxlIG9mDQogICB0cmFkaXRpb25hbCBOQVQgZnVuY3Rpb24uDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVz aCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAg ICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNClRhYmxl IG9mIENvbnRlbnRzIA0KDQogICAxICBJbnRyb2R1Y3Rpb24gLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uMiANCiAgIDIgIFRoZSBOZXR3b3JrIE1hbmFnZW1l bnQgRnJhbWV3b3JrIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4yIA0KICAgMyAgVGVybWlu b2xvZ3kgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjMN CiAgIDQgIE92ZXJ2aWV3IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4zDQogICA1ICBFeHRlbmRpbmcgdGhpcyBNSUIgLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uNQ0KICAgNiAgRGVmaW5pdGlvbnMgLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjYNCiAgIDcgIFNlY3VyaXR5IENv bnNpZGVyYXRpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjQ4DQogICA4 ICBSZWZlcmVuY2VzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi40OQ0KICAgOSAgQWNrbm93bGVkZ2VtZW50cyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uNTANCiAgIDEwIEF1dGhvcidzIEFkZHJlc3NlcyAuLi4uLi4uLi4u Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLjUxDQogICAxMSBDaGFuZ2UgSGlzdG9yeSAu Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi41Mg0KDQoxLiAgSW50 cm9kdWN0aW9uIA0KDQogICBUaGlzIG1lbW8gZGVmaW5lcyBhbiBTTUl2MiBNYW5hZ2VtZW50IElu Zm9ybWF0aW9uIEJhc2UgKE1JQikgZm9yDQogICBhIGRldmljZSBpbXBsZW1lbnRpbmcgdHJhZGl0 aW9uYWwgTkFUIFsxN10gZnVuY3Rpb24uIFRoaXMgbWF5IGJlDQogICB1c2VkIGZvciBjb25maWd1 cmF0aW9uIGFzIHdlbGwgYXMgbW9uaXRvcmluZyBvZiBhIGRldmljZSBjYXBhYmxlIG9mDQogICB0 cmFkaXRpb25hbCBOQVQgZnVuY3Rpb24uDQoNCjIuICBUaGUgTmV0d29yayBNYW5hZ2VtZW50IEZy YW1ld29yayANCg0KICAgVGhlIFNOTVAgTWFuYWdlbWVudCBGcmFtZXdvcmsgcHJlc2VudGx5IGNv bnNpc3RzIG9mIGZpdmUgbWFqb3INCiAgIGNvbXBvbmVudHM6DQoNCiAgIG8gICAgQW4gb3ZlcmFs bCBhcmNoaXRlY3R1cmUsIGRlc2NyaWJlZCBpbiBSRkMgMjU3MSBbMV0uDQoNCiAgIG8gICAgTWVj aGFuaXNtcyBmb3IgZGVzY3JpYmluZyBhbmQgbmFtaW5nIG9iamVjdHMgYW5kIGV2ZW50cyBmb3IN CiAgICAgICAgdGhlIHB1cnBvc2Ugb2YgbWFuYWdlbWVudC4gVGhlIGZpcnN0IHZlcnNpb24gb2Yg dGhpcyBTdHJ1Y3R1cmUNCiAgICAgICAgb2YgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiAoU01JKSBp cyBjYWxsZWQgU01JdjEgYW5kIGRlc2NyaWJlZA0KICAgICAgICBpbiBTVEQgMTYsIFJGQyAxMTU1 IFsyXSwgU1REIDE2LCBSRkMgMTIxMiBbM10gYW5kIFJGQyAxMjE1DQogICAgICAgIFs0XS4gVGhl IHNlY29uZCB2ZXJzaW9uLCBjYWxsZWQgU01JdjIsIGlzIGRlc2NyaWJlZCBpbiBTVEQgNTgsDQog ICAgICAgIFJGQyAyNTc4IFs1XSwgU1REIDU4LCBSRkMgMjU3OSBbNl0gYW5kIFNURCA1OCwgUkZD IDI1ODAgWzddLg0KDQogICBvICAgIE1lc3NhZ2UgcHJvdG9jb2xzIGZvciB0cmFuc2ZlcnJpbmcg bWFuYWdlbWVudCBpbmZvcm1hdGlvbi4NCiAgICAgICAgVGhlIGZpcnN0IHZlcnNpb24gb2YgdGhl IFNOTVAgbWVzc2FnZSBwcm90b2NvbCBpcyBjYWxsZWQNCiAgICAgICAgU05NUHYxIGFuZCBpcyBk ZXNjcmliZWQgaW4gU1REIDE1LCBSRkMgMTE1NyBbOF0uIEEgc2Vjb25kDQogICAgICAgIHZlcnNp b24gb2YgdGhlIFNOTVAgbWVzc2FnZSBwcm90b2NvbCwgd2hpY2ggaXMgbm90IGFuIEludGVybmV0 DQogICAgICAgIHN0YW5kYXJkcyB0cmFjayBwcm90b2NvbCwgaXMgY2FsbGVkIFNOTVB2MmMgYW5k IGRlc2NyaWJlZCBpbg0KICAgICAgICBSRkMgMTkwMSBbOV0gYW5kIFJGQyAxOTA2IFsxMF0uIFRo ZSB0aGlyZCB2ZXJzaW9uIG9mIHRoZQ0KICAgICAgICBtZXNzYWdlIHByb3RvY29sIGlzIGNhbGxl ZCBTTk1QdjMgYW5kIGRlc2NyaWJlZCBpbiBSRkMgMTkwNg0KICAgICAgICBbMTBdLCBSRkMgMjU3 MiBbMTFdIGFuZCBSRkMgMjU3NCBbMTJdLg0KDQogICBvICAgIFByb3RvY29sIG9wZXJhdGlvbnMg Zm9yIGFjY2Vzc2luZyBtYW5hZ2VtZW50IGluZm9ybWF0aW9uLiBUaGUNCiAgICAgICAgZmlyc3Qg c2V0IG9mIHByb3RvY29sIG9wZXJhdGlvbnMgYW5kIGFzc29jaWF0ZWQgUERVIGZvcm1hdHMgaXMN CiAgICAgICAgZGVzY3JpYmVkIGluIFNURCAxNSwgUkZDIDExNTcgWzhdLiBBIHNlY29uZCBzZXQg b2YgcHJvdG9jb2wNCiAgICAgICAgDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdh bmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDJdDQoMDQpJTlRFUk5FVC1E UkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAy MDAyDQoNCg0KICAgICAgICBvcGVyYXRpb25zIGFuZCBhc3NvY2lhdGVkIFBEVSBmb3JtYXRzIGlz IGRlc2NyaWJlZCBpbiBSRkMgMTkwNQ0KICAgICAgICBbMTNdLg0KICAgbyAgICBBIHNldCBvZiBm dW5kYW1lbnRhbCBhcHBsaWNhdGlvbnMgZGVzY3JpYmVkIGluIFJGQyAyNTczIFsxNF0NCiAgICAg ICAgYW5kIHRoZSB2aWV3LWJhc2VkIGFjY2VzcyBjb250cm9sIG1lY2hhbmlzbSBkZXNjcmliZWQg aW4gUkZDDQogICAgICAgIDI1NzUgWzE1XS4NCg0KICAgTWFuYWdlZCBPYmplY3RzIGFyZSBhY2Nl c3NlZCB2aWEgdmlydHVhbCBpbmZvcm1hdGlvbiBzdG9yZSwgdGVybWVkDQogICB0aGUgTWFuYWdl bWVudCBJbmZvcm1hdGlvbiBCYXNlIG9yIE1JQi4gT2JqZWN0cyBpbiB0aGUgTUlCIGFyZQ0KICAg ZGVmaW5lZCB1c2luZyBhIHN1YnNldCBvZiBBYnN0cmFjdCBTeW50YXggTm90YXRpb24gT25lIChB U04uMSkNCiAgIGRlZmluZWQgaW4gdGhlIFNNSXYyLiANCiAgICANCiAgIFRoaXMgbWVtbyBzcGVj aWZpZXMgYSBNSUIgbW9kdWxlIHRoYXQgaXMgY29tcGxpYW50IHRvIHRoZSBTTUl2Mi4gQSANCiAg IE1JQiBjb25mb3JtaW5nIHRvIHRoZSBTTUl2MSBjYW4gYmUgcHJvZHVjZWQgdGhyb3VnaCB0aGUg YXBwcm9wcmlhdGUgDQogICB0cmFuc2xhdGlvbnMuIFRoZSByZXN1bHRpbmcgdHJhbnNsYXRlZCBN SUIgbXVzdCBiZSBzZW1hbnRpY2FsbHkgDQogICBlcXVpdmFsZW50LCBleGNlcHQgd2hlcmUgb2Jq ZWN0cyBvciBldmVudHMgYXJlIG9taXR0ZWQgYmVjYXVzZSBubyANCiAgIHRyYW5zbGF0aW9uIGlz IHBvc3NpYmxlICh1c2Ugb2YgQ291bnRlcjY0KS4gU29tZSBtYWNoaW5lIHJlYWRhYmxlDQogICBp bmZvcm1hdGlvbiBpbiBTTUl2MiB3aWxsIGJlIGNvbnZlcnRlZCBpbnRvIHRleHR1YWwgZGVzY3Jp cHRpb25zIGluDQogICBTTUl2MSBkdXJpbmcgdGhlIHRyYW5zbGF0aW9uIHByb2Nlc3MuIEhvd2V2 ZXIsIHRoaXMgbG9zcyBvZg0KICAgbWFjaGluZSByZWFkYWJsZSBpbmZvcm1hdGlvbiBpcyBub3Qg Y29uc2lkZXJlZCB0byBjaGFuZ2UgdGhlDQogICBzZW1hbnRpY3Mgb2YgdGhlIE1JQi4NCg0KMy4g IFRlcm1pbm9sb2d5DQoNCiAgIFRoZSB0ZXJtaW5vbG9neSB1c2VkIHRocm91Z2hvdXQgdGhpcyBk b2N1bWVudCBpcyBtb3N0bHkgYXMgcGVyIFJGQw0KICAgMjY2MyBbMThdLg0KDQogICBUaGUgdGVy bSBOQVQgaGFzIGJlZW4gdXNlZCBnZW5lcmljYWxseSwgdGhyb3VnaG91dCB0aGUgZG9jdW1lbnQs IA0KICAgdG8gcmVwcmVzZW50IGJvdGggTkFUIGFuZCBOQVBULiBJbiBjYXNlcywgd2hlcmUgbmVj ZXNzYXJ5LCBOQVBUIGFuZA0KICAgTkFUIHdpbGwgYmUgdXNlZCB0byBtZWFuIHBvcnQgdHJhbnNs YXRpb24gYW5kIGFkZHJlc3MgdHJhbnNsYXRpb24NCiAgIHJlc3BlY3RpdmVseSwgYW5kIGFwcHJv cHJpYXRlIHVzYWdlIHdvdWxkIGJlIGNsZWFyIGZyb20gdGhlDQogICBjb250ZXh0LiANCg0KICAg VGhlIHRlcm1zIHB1YmxpYy9wcml2YXRlIGFyZSB1c2VkIHRocm91Z2hvdXQgdGhlIGRvY3VtZW50 IGluIHRoZQ0KICAgY29udGV4dCBvZiBuZXR3b3Jrcywgd2hpbGUgdGhlIHRlcm1zIGxvY2FsL2ds b2JhbCBhcmUgdXNlZCB3aGVuDQogICByZWZlcnJpbmcgdG8gYWRkcmVzc2VzIGFuZCBwb3J0cy4N Cg0KNC4gIE92ZXJ2aWV3IA0KDQogICBUaGUgTUlCIG1vZHVsZSBoYXMgYmVlbiBzcGxpdCBpbnRv IHRocmVlIGdyb3VwczoNCg0KICAgbyB0aGUgY29uZmlndXJhdGlvbiBncm91cCwNCiAgIG8gdGhl IHRyYW5zbGF0aW9uIGdyb3VwLCBhbmQgDQogICBvIHRoZSBzdGF0aXN0aWNzIGdyb3VwLg0KDQog ICBUaGUgY29uZmlndXJhdGlvbiBncm91cCBjb25zaXN0cyBvZiBmaXZlIHRhYmxlcyBhbmQgc2V2 ZW4gc2NhbGFyczoNCg0KICAgbyB0aGUgaW50ZXJmYWNlIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24g dGFibGUsIHdoaWNoIHNwZWNpZmllcyB0aGUgbmF0DQogICAgIGNvbmZpZyBwYXJhbWV0ZXJzIGZv ciBhIHNwZWNpZmljIGludGVyZmFjZS4NCiANCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4s IFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDNdDQoMDQpJTlRFUk5F VC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFy eSAyMDAyDQoNCg0KICAgbyB0aGUgYWRkcmVzcyBtYXAgdGFibGUsIHdoaWNoIGlzIGFuIGV4dGVu c2lvbiBvZiB0aGUgDQogICAgIGdlbmVyaWMgY29uZmlndXJhdGlvbiB0YWJsZSwgYW5kIHNwZWNp ZmllcyBpbmZvcm1hdGlvbiByZXF1aXJlZA0KICAgICB0byBzZXR1cCBzdGF0aWMgYW5kIGR5bmFt aWMgTkFULg0KICAgbyB0aGUgcHJvdG9jb2wgc3BlY2lmaWMgdGFibGUsIHdoaWNoIHNwZWNpZmll cyBwcm90b2NvbCBzcGVjaWZpYyBOQVQNCiAgICAgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLiBU aGUgdGFibGUgYWxzbyBwcm92aWRlcyBleHRlbnNpYmlsaXR5DQogICAgIGZvciB0aGUgY29uZmln dXJhdGlvbiBvZiB0aGUgbmV3ZXIgcHJvdG9jb2xzLiANCiAgICAgQXMgdGNwLCB1ZHAgYW5kIGlj bXAgaGF2ZSBJZGxlIFRpbWVvdXQgYXMgdGhlIGNvbW1vbiBwYXJhbWV0ZXIgDQogICAgIGZvciB0 aGUgY29uZmlndXJhdGlvbiwgc28gaXQgaGFzIGJlZW4gY2x1YmJlZCB3aXRoIHRoZQ0KICAgICBu YXRDb25mUHJvdFRhYmxlLg0KICAgbyB0aGUgdGNwIG5hdCBjb25maWcgdGFibGUsIHdoaWNoIHNw ZWNpZmllcyB0Y3AgcmVsYXRlZCBOQVQNCiAgICAgY29uZmlndXJhdGlvbiBwYXJhbWV0ZXJzLg0K ICAgbyB0aGUgcHJvdG9jb2wgc3BlY2lmaWMgZml2ZSBzY2FsYXJzIHdoaWNoIHNob3VsZCBiZSB1 c2VkIGluDQogICAgIGFic2VuY2Ugb2YgdGhlIHByb3RvY29sIHNwZWNpZmljIGNvbmZpZ3VyYXRp b24gdGFibGVzLiAgIA0KICAgbyB0aGUgdHdvIHNjYWxhcnMgYXJlIHVzZWQgdG8gbW9uaXRvciBh ZGRyZXNzIHRocmVzaG9sZHMgYW5kDQogICAgIGdlbmVyYXRlIG5vdGlmaWNhdGlvbnMgd2hlbiB0 aGUgdGhyZXNob2xkcyBhcmUgY3Jvc3NlZC4NCg0KICAgVGhlIHRyYW5zbGF0aW9uIGdyb3VwIGNv bnNpc3RzIG9mIHR3byBzY2FsYXJzIGFuZCB0aHJlZSB0YWJsZXM6DQoNCiAgIG8gdGhlIHNjYWxh cnMsIG5hdEFkZHJCaW5kTnVtYmVyT2ZFbnRyaWVzIGFuZA0KICAgICBuYXRBZGRyUG9ydEJpbmRO dW1iZXJPZkVudHJpZXMsIGhvbGQgdGhlIG51bWJlciBvZiBlbnRyaWVzDQogICAgIHRoZSBjdXJy ZW50bHkgZXhpc3QgaW4gdGhlIEFkZHJlc3MgYmluZCBhbmQgdGhlIEFkZHJlc3MtUG9ydCANCiAg ICAgYmluZCB0YWJsZXMgcmVzcGVjdGl2ZWx5Lg0KICAgbyB0aGUgQWRkcmVzcyBiaW5kIHRhYmxl LCB3aGljaCBob2xkcyB0aGUgY3VycmVudGx5IGFjdGl2ZSANCiAgICAgYWRkcmVzcyBtYXBwaW5n cy4NCiAgIG8gdGhlIEFkZHJlc3MtUG9ydCBiaW5kIHRhYmxlLCB3aGljaCBob2xkcyB0aGUgY3Vy cmVudGx5IGFjdGl2ZQ0KICAgICB0cmFuc3BvcnQgbWFwcGluZ3MuDQogICBvIHRoZSBzZXNzaW9u IHRhYmxlLCBob2xkcyBpbmZvcm1hdGlvbiByZWdhcmRpbmcgYWN0aXZlIE5BVA0KICAgICBzZXNz aW9ucy4NCg0KICAgQW5kIGZpbmFsbHksIHRoZSBzdGF0aXN0aWNzIGdyb3VwIGNvbnNpc3RzIG9m IHRocmVlIHRhYmxlczoNCg0KICAgbyB0aGUgUHJvdG9jb2wgc3RhdHMgdGFibGUsIHdoaWNoIGhv bGRzIE5BVCBzdGF0aXN0aWNzIG9uIGEgcGVyDQogICAgIHByb3RvY29sIGJhc2lzLg0KICAgbyB0 aGUgQWRkcmVzcyBNYXAgc3RhdHMgdGFibGUsIHdoaWNoIGhvbGRzIE5BVCBzdGF0aXN0aWNzIG9u IGENCiAgICAgcGVyIGFkZHJlc3MgbWFwIGJhc2lzLg0KICAgbyB0aGUgSW50ZXJmYWNlIHN0YXRz IHRhYmxlLCB3aGljaCBob2xkcyBOQVQgc3RhdGlzdGljcyBvbiBhIHBlcg0KICAgICBpbnRlcmZh Y2UgYmFzaXMNCg0KICAgVGhlcmUgYXJlIGFsc28gdHdvIG5vdGlmaWNhdGlvbnMgZGVmaW5lZCBp biB0aGUgTUlCOg0KDQogICBvIG5hdEFkZHJlc3NVc2VSaXNpbmcgbm90aWZpZXMgdGhlIGVuZCB1 c2VyL21hbmFnZXIgb2YgdGhlIGFkZHJlc3MNCiAgICAgdXNhZ2UgZXhjZWVkaW5nIGEgcHJlLWRl ZmluZWQgdGhyZXNob2xkLg0KICAgbyBBbmQgZmluYWxseSwgbmF0UGFja2V0RGlzY2FyZCBub3Rp ZmllcyB0aGUgZW5kIHVzZXIvbWFuYWdlciBvZg0KICAgICBwYWNrZXRzIGJlaW5nIGRpc2NhcmRl ZCBkdWUgdG8gbGFjayBvZiBhZGRyZXNzIG1hcHBpbmdzLg0KDQoNCg0KDQoNCg0KDQpSb2hpdCwg UGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgIFtQ YWdlIDRdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAg ICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KNS4gIEV4dGVuZGluZyB0aGlzIE1JQg0KDQpU aGUgTkFUIE1JQiBoYXMgY3VycmVudGx5IGJlZW4gZGVmaW5lZCB0byBzdXBwb3J0IG9ubHkgVENQ LCBVRFAgYW5kDQpJQ01QIGFzIHByb3RvY29scy4gVGhlcmUgYXJlLCB0aG91Z2gsIHBvaW50cyBp biB0aGUgTUlCIHRvIGhvb2sgaW4NCnN1cHBvcnQgZm9yIG90aGVyIHByb3RvY29scyBpbiB0aGUg ZnV0dXJlLg0KDQpGb2xsb3dpbmcgaXMgdGhlIGxpc3Qgb2YgcHJvdG9jb2wgc3BlY2lmaWMgaW5m b3JtYXRpb24sIGlkZW50aWZpZWQgYXQNCnRoaXMgcG9pbnQsIHdoaWNoIGNvdWxkIHBvdGVudGlh bGx5IHJlcXVpcmUgcHJvdG9jb2wgc3BlY2lmaWMNCmV4dGVuc2lvbnMgdG8gdGhpcyBtaWI6DQoN Cm8gRWFjaCBwcm90b2NvbCBjb3VsZCBzdXBwb3J0IGl0cyBzZXQgb2YgdGltZXJzIGFuZC9vciBv dGhlciBwcm90b2NvbA0KICBzcGVjaWZpYyBwYXJhbWV0ZXJzIGZvciBvcGVyYXRpb24gd2l0aCBO QVQuDQpvIFN0YXRpc3RpY3MgY291bGQgYmUgbWFpbnRhaW5lZCBwZXIgcHJvdG9jb2wsIGFuZCB0 eXBlIG9mDQogIHN0YXRpc3RpY3MgY291bGQgYmUgcHJvdG9jb2wgc3BlY2lmaWMuDQoNClRvIHN1 cHBvcnQgdGhlIGZpcnN0IHJlcXVpcmVtZW50LCB0aGUgbmF0Q29uZlRhYmxlIGNvbnNpc3RzIG9m IGENCnBvaW50ZXIgKG5hdENvbmZQcm90Q29uZmlnTmFtZSkgdG8gYSBwcm90b2NvbCBjb25maWd1 cmF0aW9uIHRhYmxlLA0KbmF0Q29uZlByb3RUYWJsZS4gVGhlIG5hdENvbmZQcm90VGFibGUgY29u c2lzdHMgb2YgYSBwb2ludGVyDQoobmF0Q29uZlByb3RTcGVjTmFtZSkgaW50byBhIHByb3RvY29s IHNwZWNpZmljIGNvbmZpZ3VyYXRpb24gdGFibGUuDQpUaGUgcHJvdG9jb2wgc3BlY2lmaWMgY29u ZmlndXJhdGlvbiB0YWJsZSBjYW4gYmUgdXNlZCB0bw0KY29uZmlndXJlL3JldHJpZXZlIHByb3Rv Y29sIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24gcGFyYW1ldGVycw0KcGVydGFpbmluZyB0byBhIE5B VCBjb25maWd1cmF0aW9uLiBUaGUgbmF0Q29uZlRjcFRhYmxlLCBkZWZpbmVkIGluDQp0aGlzIG1p YiBtb2R1bGUsIGlzIGFuIGV4YW1wbGUgb2YgYSBwcm90b2NvbCBzcGVjaWZpYyBjb25maWd1cmF0 aW9uDQp0YWJsZSwgd2hpY2ggYWxsb3dzIHZhcnlpbmcgdGhlIFRDUCBuZWdvdGlhdGlvbiB0aW1l b3V0IGZvciBOQVQuDQoNClRvIHJlcHJlc2VudCB0aGUgY29uZmlndXJhdGlvbiB3aXRoIGFuIGV4 YW1wbGUsIGFzc3VtZSB0aGUgZXhpc3RlbmNlDQpvZiB0aGUgZm9sbG93aW5nIHJvdyBpbiB0aGUg bmF0Q29uZlRhYmxlLCB3aGljaCBjb250YWlucyBhIHBvaW50ZXIgdG8NCmEgcm93IGluIHRoZSBw cm90b2NvbCBjb25maWd1cmF0aW9uIHRhYmxlOg0KDQpuYXRDb25mSW50ZXJmYWNlSW5kZXggPSAx DQpuYXRDb25mSW50ZXJmYWNlUmVhbG0gPSBwcml2YXRlICgxKQ0KbmF0Q29uZlNlcnZpY2VUeXBl ID0gYmFzaWNOYXQgKDEpDQpuYXRDb25mUHJvdENvbmZpZ05hbWUgPSAiUHJvdG9jb2wgQ29uZmln IDEiDQpuYXRDb25mU3RvcmFnZVR5cGUgPSBub25Wb2xhdGlsZSAoMykNCm5hdENvbmZTdGF0dXMg PSBhY3RpdmUgKDEpDQoNClRoZSBmb2xsb3dpbmcgcm93IGluIG5hdENvbmZQcm90VGFibGUgd291 bGQgY29udGFpbiBhIHBvaW50ZXIgdG8gYSByb3cNCmluIHRoZSBUQ1Agc3BlY2lmaWMgY29uZmln dXJhdGlvbiB0YWJsZToNCg0KbmF0Q29uZlByb3ROYW1lID0gIlByb3RvY29sIENvbmZpZyAxIg0K bmF0Q29uZlByb3RUeXBlID0gdGNwICg1KQ0KbmF0Q29uZlByb3RTcGVjTmFtZSA9ICJUQ1AgQ29u ZmlnIDEiDQpuYXRDb25mUHJvdElkbGVUaW1lb3V0ID0gODY0MDANCm5hdENvbmZQcm90Um93U3Rh dHVzID0gYWN0aXZlICgxKQ0KDQpBbmQgZmluYWxseSB0aGUgZm9sbG93aW5nIHJvdyBpbiB0aGUg VENQIHNwZWNpZmljIGNvbmZpZ3VyYXRpb24gdGFibGUNCndvdWxkIGNvbXBsZXRlIHRoZSBUQ1Ag c3BlY2lmaWMgY29uZmlndXJhdGlvbjoNCg0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFu LCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSU5URVJO RVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVh cnkgMjAwMg0KDQoNCm5hdENvbmZUY3BOYW1lID0gIlRDUCBDb25maWcgMSINCm5hdENvbmZUY3BO ZWdUaW1lb3V0ID0gMTIwDQpuYXRDb25mVGNwUm93U3RhdHVzID0gYWN0aXZlICgxKQ0KDQpJZiBh IG5ldyBwcm90b2NvbCBGT08gbmVlZHMgdG8gYmUgc3VwcG9ydGVkLCBhIG5ldyBQcm90b2NvbCBT cGVjaWZpYw0KY29uZmlndXJhdGlvbiB0YWJsZSBjb3VsZCBiZSBkZWZpbmVkIGluIGEgRk9PLU5B VC1NSUIsIHdpdGggdGhlIGluZGV4DQpvZiB0aGUgdGFibGUgYmVpbmcgYW4gU25tcEFkbWluU3Ry aW5nIHRoYXQgaXMgcmVmZXJlbmNlZCB2aWENCm5hdENvbmZQcm90U3BlY05hbWUgaW4gbmF0Q29u ZlByb3RUYWJsZS4gVGhlIHByb3RvY29sIHNwZWNpZmljDQpjb25maWd1cmF0aW9uIHBhcmFtZXRl cnMgY291bGQgYmUgZGVmaW5lZCBpbiB0aGlzIHRhYmxlLCBhbmQgbGlua2VkIHRvDQphIE5BVCBj b25maWd1cmF0aW9uIGJ5IHRoZSBhZm9yZW1lbnRpb25lZCBtZWNoYW5pc20uDQoNClRoZSBuYXRQ cm90b2NvbFN0YXRzVGFibGUsIG9uIHRoZSBvdGhlciBoYW5kLCByZXByZXNlbnRzIHN0YXRpc3Rp Y3Mgb24NCmEgcGVyIHByb3RvY29sIGJhc2lzLCB3aGVyZSB0aGUgcHJvdG9jb2wgaXMgb25lIG9m IHRob3NlIGRlZmluZWQgaW4NCnRoZSBOQVRQcm90b2NvbFR5cGUgdGV4dHVhbCBjb252ZW50aW9u LiBPbmx5IHRoZSBiYXNpYyBwZXIgcHJvdG9jb2wNCnN0YXRpc3RpY3MgYXJlIHJlcHJlc2VudGVk IHZpYSB0aGUgTkFUIE1JQi4gSWYgYW55IGZ1cnRoZXIgcHJvdG9jb2wNCnNwZWNpZmljIHN0YXRp c3RpY3MgbmVlZCB0byBiZSBkZWZpbmVkLCB0aGV5IGNvdWxkIGJlIGRlZmluZWQgaW4gYQ0KcHJv dG9jb2wgc3BlY2lmaWMgc3RhdGlzdGljcyBvYmplY3RzL3RhYmxlIGluIHRoZSBwcm90b2NvbCBz cGVjaWZpYw0KbWliLg0KDQpGb3IgZS5nLiBpZiBhIHByb3RvY29sIEZPTyBuZWVkcyAgYSBjb3Vu dGVyIHdoaWNoIHJlcHJlc2VudHMgdGhlDQpwYWNrZXRzIHJlamVjdGVkIGR1ZSB0byBzb21lIGV2 ZW50IGZvb2JhciwgaXQgd291bGQgZGVmaW5lIGEgcHJvdG9jb2wNCnNwZWNpZmljIG9iamVjdCBm b29OYXRGb29iYXJSZWplY3QgaW4gdGhlIEZPTy1OQVQtTUlCLg0KDQo2LiAgRGVmaW5pdGlvbnMN Cg0KTkFULU1JQiBERUZJTklUSU9OUyA6Oj0gQkVHSU4NCg0KSU1QT1JUUw0KICAgICBNT0RVTEUt SURFTlRJVFksIA0KICAgICBPQkpFQ1QtVFlQRSwgDQogICAgIEludGVnZXIzMiwNCiAgICAgVW5z aWduZWQzMiwNCiAgICAgR2F1Z2UzMiwNCiAgICAgQ291bnRlcjMyLA0KICAgICBUaW1lVGlja3Ms DQogICAgIG1pYi0yLA0KICAgICBOT1RJRklDQVRJT04tVFlQRQ0KICAgICAgICAgICAgIEZST00g U05NUHYyLVNNSQ0KICAgICBNT0RVTEUtQ09NUExJQU5DRSwNCiAgICAgTk9USUZJQ0FUSU9OLUdS T1VQLA0KICAgICBPQkpFQ1QtR1JPVVANCiAgICAgICAgICAgICBGUk9NIFNOTVB2Mi1DT05GDQog ICAgIFN0b3JhZ2VUeXBlLA0KICAgICBSb3dTdGF0dXMNCiAgICAgICAgICAgICBGUk9NIFNOTVB2 Mi1UQw0KICAgICBJbnRlcmZhY2VJbmRleA0KICAgICAgICAgICAgIEZST00gSUYtTUlCDQogICAg IFNubXBBZG1pblN0cmluZw0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBT cmlzdXJlc2ggICAgICAgICAgICAgICAgICAgICBbUGFnZSA2XQ0KDA0KSU5URVJORVQtRFJBRlQg ICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0K DQoNCiAgICAgICAgICAgICBGUk9NIFNOTVAtRlJBTUVXT1JLLU1JQg0KICAgICBJbmV0QWRkcmVz c1R5cGUsDQogICAgIEluZXRBZGRyZXNzDQogICAgICAgICAgICAgRlJPTSBJTkVULUFERFJFU1Mt TUlCDQogICAgIE5BVFByb3RvY29sVHlwZQ0KICAgICAgICAgICAgIEZST00gTkFULVRDOw0KDQpu YXRNSUIgTU9EVUxFLUlERU5USVRZDQogICAgIExBU1QtVVBEQVRFRCAiMjAwMjAyMDcwMDAwWiIN CiAgICAgT1JHQU5JWkFUSU9OICJJRVRGIE5BVCBXb3JraW5nIEdyb3VwIg0KICAgICBDT05UQUNU LUlORk8NCiAgICAgICAgICAgICAiIFJvaGl0DQogICAgICAgICAgICAgICBXb3JsZCBXaWRlIFBh Y2tldHMNCiAgICAgICAgICAgICAgIDExNSBOb3J0aCBTdWxsaXZhbiBSb2FkDQogICAgICAgICAg ICAgICBWZXJhZGFsZSwgU3Bva2FuZSwgV0EgOTkwMzcgDQogICAgICAgICAgICAgICBQaG9uZTog KzEgNTA5IDI0MiA5MzIwDQogICAgICAgICAgICAgICBFbWFpbDogUm9oaXQuUm9oaXRAd29ybGR3 aWRlcGFja2V0cy5jb20NCg0KICAgICAgICAgICAgICAgTmFsaW5ha3NoIFBhaQ0KICAgICAgICAg ICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLiANCiAgICAgICAgICAgICAgIFByZXN0aWdlIFdhdGVy Zm9yZA0KICAgICAgICAgICAgICAgTm8uIDksIEJydW50b24gUm9hZA0KICAgICAgICAgICAgICAg QmFuZ2Fsb3JlIC0gNTYwIDAyNQ0KICAgICAgICAgICAgICAgSW5kaWENCiAgICAgICAgICAgICAg IFBob25lOiArOTEgODAgNTMyIDEzMDAgDQogICAgICAgICAgICAgICBFbWFpbDogbnBhaUBjaXNj by5jb20NCg0KICAgICAgICAgICAgICAgUmFqaXYgUmFnaHVuYXJheWFuIA0KICAgICAgICAgICAg ICAgQ2lzY28gU3lzdGVtcywgSW5jLiANCiAgICAgICAgICAgICAgIFByZXN0aWdlIFdhdGVyZm9y ZA0KICAgICAgICAgICAgICAgTm8uIDksIEJydW50b24gUm9hZA0KICAgICAgICAgICAgICAgQmFu Z2Fsb3JlIC0gNTYwIDAyNQ0KICAgICAgICAgICAgICAgSW5kaWENCiAgICAgICAgICAgICAgIFBo b25lOiArOTEgODAgNTMyIDEzMDAgDQogICAgICAgICAgICAgICBFbWFpbDogcnJhaml2QGNpc2Nv LmNvbSAgDQoNCiAgICAgICAgICAgICAgIENsaWZmIFdhbmcNCiAgICAgICAgICAgICAgIFNtYXJ0 UGlwZXMgSW5jLg0KICAgICAgICAgICAgICAgU3VpdGUgMzAwLCA1NjUgTWV0cm8gUGxhY2UgU291 dGgNCiAgICAgICAgICAgICAgIER1YmxpbiwgT0ggNDMwMTcNCiAgICAgICAgICAgICAgIFBob25l OiArMSA2MTQgOTIzIDYyNDENCiAgICAgICAgICAgICAgIEVtYWlsOiBDV2FuZ0BzbWFydHBpcGVz LmNvbQ0KDQogICAgICAgICAgICAgICBQLiBTcmlzdXJlc2gNCiAgICAgICAgICAgICAgIEt1b2tv YSBuZXR3b3Jrcw0KICAgICAgICAgICAgICAgMjkwMSBUYXNtYW4gRHJpdmUsIFN1aXRlIDIwMg0K ICAgICAgICAgICAgICAgU2FudGEgQ2xhcmEsIENBIDk1MDU0DQogICAgICAgICAgICAgICBQaG9u ZTogKzEgNDA4IDk3MCAwMDAwDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcs IFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDddDQoMDQpJTlRFUk5FVC1EUkFG VCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAy DQoNCg0KICAgICAgICAgICAgICAgRW1haWw6IHNyaXN1cmVzaEB5YWhvby5jb20NCiAgICAgICAg ICAgICAiDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIlRoaXMgTUlCIG1vZHVsZSBk ZWZpbmVzIHRoZSBnZW5lcmljIG1hbmFnZWQgb2JqZWN0cw0KICAgICAgICAgICAgICBmb3IgTkFU LiINCiAgICAgUkVWSVNJT04gICAgICIyMDAyMDIwNzAwMDBaIiAgLS0gN3RoIEZlYi4gMjAwMg0K ICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJNZXJnZWQgdGhlIENvbmZpZyBhbmQgSW50 ZXJmYWNlIHNwZWNpZmljIFRhYmxlcy4NCiAgICAgICAgICAgICAgQWRkZWQgdGhlIGFiaWxpdHkg Zm9yIHRoZSBNYW5hZ2VtZW50IFN0YXRpb24gdG8gDQogICAgICAgICAgICAgIGNyZWF0ZS9kZXN0 cm95IG5hdCBhZGRyZXNzIGJpbmRzIGFuZCBzZXNzaW9ucy4iDQogICAgIFJFVklTSU9OICAgICAi MjAwMTExMDkwMDAwWiIgIC0tIDl0aCBOb3YuIDIwMDEgDQogICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAgIk1lcmdlZCB0aGUgU3RhdGljIGFuZCBEeW5hbWljIGFkZHIgVGFibGVzLg0KICAg ICAgICAgICAgICBQcm90b2NvbCBzcGVjaWZpYyBleHRlbnNpYmlsaXR5IGFkZGVkLiINCiAgICAg UkVWSVNJT04gICAgICIyMDAxMDkxMDAwMDBaIg0KICAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgICJOb3RpZmljYXRpb25zIGFkZGVkLiINCiAgICAgUkVWSVNJT04gICAgICIyMDAxMDMwMTAw MDBaIg0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJJbml0aWFsIHZlcnNpb24gb2Yg dGhpcyBNSUIgbW9kdWxlLiINCiAgICAgOjo9IHsgbWliLTIgeHggfSAtLSB4eCB0byBiZSBhc3Np Z25lZCBieSBSRkMtZWRpdG9yLg0KDQpuYXRNSUJPYmplY3RzIE9CSkVDVCBJREVOVElGSUVSIDo6 PSB7IG5hdE1JQiAxIH0NCg0KLS0NCi0tIFRoZSBHcm91cHMNCi0tIG8gbmF0Q29uZmlnIC0gUGVy dGFpbmluZyB0byBOQVQgY29uZmlndXJhdGlvbiBpbmZvcm1hdGlvbg0KLS0gbyBuYXRUcmFuc2xh dGlvbiAtIFBlcnRhaW5pbmcgdG8gdGhlIE5BVCBCSU5Ecy9zZXNzaW9ucy4NCi0tIG8gbmF0U3Rh dGlzdGljcyAtIE5BVCBzdGF0aXN0aWNzLCBvdGhlciB0aGFuIHRob3NlIG1haW50YWluZWQNCi0t ICAgICAgICAgICAgICAgICAgIGJ5IHRoZSBCaW5kIGFuZCBTZXNzaW9uIHRhYmxlcy4NCi0tDQoN Cm5hdENvbmZpZyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBuYXRNSUJPYmplY3RzIDEgfQ0KbmF0 VHJhbnNsYXRpb24gT0JKRUNUIElERU5USUZJRVIgOjo9IHsgbmF0TUlCT2JqZWN0cyAyIH0NCm5h dFN0YXRpc3RpY3MgT0JKRUNUIElERU5USUZJRVIgOjo9IHsgbmF0TUlCT2JqZWN0cyAzIH0NCg0K LS0NCi0tIFRoZSBDb25maWd1cmF0aW9uIEdyb3VwDQotLSBUaGUgTkFUIEdlbmVyaWMgQ29uZmln dXJhdGlvbiBUYWJsZQ0KLS0NCg0KbmF0Q29uZlRhYmxlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFY ICAgICAgU0VRVUVOQ0UgT0YgTmF0Q29uZkVudHJ5DQogICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz c2libGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgIlRoaXMgdGFibGUgc3BlY2lmaWVzIHRoZSBjb25maWd1cmF0aW9uIGF0dHJpYnV0ZXMgZm9y IGENCiAgICAgICAgICAgIGRldmljZSBzdXBwb3J0aW5nIE5BVCBmdW5jdGlvbi4iIA0KDQoNCg0K Um9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAg ICAgICBbUGFnZSA4XQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIg ICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICA6Oj0geyBuYXRDb25maWcg MSB9DQogICAgDQpuYXRDb25mRW50cnkgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBOYXRD b25mRW50cnkNCiAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAg IGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkVhY2ggZW50cnkgaW4gdGhl IG5hdENvbmZUYWJsZSBob2xkcyBhIHNldCBvZg0KICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb24g cGFyYW1ldGVycyByZWdhcmRpbmcgdGhlIGludGVyZmFjZSANCiAgICAgICAgICAgICBvbiB3aGlj aCBOQVQgaXMgZW5hYmxlZC4iIA0KICAgIElOREVYICAgeyBuYXRDb25mSW50ZXJmYWNlSW5kZXgg fQ0KICAgIDo6PSB7IG5hdENvbmZUYWJsZSAxIH0NCg0KTmF0Q29uZkVudHJ5IDo6PSBTRVFVRU5D RSB7DQogICAgbmF0Q29uZkludGVyZmFjZUluZGV4ICAgICAgIEludGVyZmFjZUluZGV4LA0KICAg IG5hdENvbmZJbnRlcmZhY2VSZWFsbSAgICAgICBJTlRFR0VSLA0KICAgIG5hdENvbmZTZXJ2aWNl VHlwZSAgICAgICAgICBJTlRFR0VSLA0KICAgIG5hdENvbmZBZGRyTWFwQ29uZmlnTmFtZSAgICBT bm1wQWRtaW5TdHJpbmcsDQogICAgbmF0Q29uZlByb3RDb25maWdOYW1lICAgICAgIFNubXBBZG1p blN0cmluZywNCiAgICBuYXRDb25mU3RvcmFnZVR5cGUgICAgICAgICAgU3RvcmFnZVR5cGUsDQog ICAgbmF0Q29uZlN0YXR1cyAgICAgICAgICAgICAgIFJvd1N0YXR1cw0KfQ0KDQpuYXRDb25mSW50 ZXJmYWNlSW5kZXggT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIEludGVyZmFjZUluZGV4DQog ICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIGlmSW5kZXggb2YgdGhlIGludGVyZmFjZSBv biB3aGljaCBOQVQgaXMgZW5hYmxlZC4iDQogICAgOjo9IHsgbmF0Q29uZkVudHJ5IDEgfQ0KDQpu YXRDb25mSW50ZXJmYWNlUmVhbG0gT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIElOVEVHRVIg ew0KICAgICAgICAgICAgICAgICAgIHByaXZhdGUgKDEpLA0KICAgICAgICAgICAgICAgICAgIHB1 YmxpYyAoMikNCiAgICAgICAgICAgICAgIH0NCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQog ICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlz IG9iamVjdCBpZGVudGlmaWVzIHdoZXRoZXIgdGhpcyBpbnRlcmZhY2UgaXMNCiAgICAgICAgICAg ICBjb25uZWN0ZWQgdG8gdGhlIHByaXZhdGUgb3IgdGhlIHB1YmxpYyByZWFsbS4iDQogICAgREVG VkFMICAgICB7IHB1YmxpYyB9DQogICAgOjo9IHsgbmF0Q29uZkVudHJ5IDIgfQ0KDQpuYXRDb25m U2VydmljZVR5cGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggIElOVEVHRVIgew0KICAgICAgICAg ICAgICAgIGJhc2ljTmF0ICgxKSwgICAgICANCiAgICAgICAgICAgICAgICBuYXB0ICgyKSwNCg0K DQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAg ICAgICAgICAgW1BhZ2UgOV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQg TUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAgICAg YmlkaXJlY3Rpb25hbE5hdCAoMyksDQogICAgICAgICAgICAgICAgdHdpY2VOYXQgKDQpLA0KICAg ICAgICAgICAgICAgIG11bHRpaG9tZWROYXQgKDUpDQogICAgICAgICAgICB9DQogICAgTUFYLUFD Q0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJBbiBpbmRpY2F0aW9uIG9mIHRoZSBkaXJlY3Rpb24gaW4gd2hpY2gg bmV3IHNlc3Npb25zIA0KICAgICAgICAgICAgIGFyZSBwZXJtaXR0ZWQgYW5kIHRoZSBleHRlbnQg b2YgdHJhbnNsYXRpb24gZG9uZSB3aXRoaW4NCiAgICAgICAgICAgICB0aGUgSVAgYW5kIHRyYW5z cG9ydCBoZWFkZXJzLiINCiAgICA6Oj0geyBuYXRDb25mRW50cnkgMyB9DQoNCm5hdENvbmZBZGRy TWFwQ29uZmlnTmFtZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFNubXBBZG1pblN0cmlu ZyAoU0laRSgwLi4zMikpDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBz ZWxlY3RzIGEgc2V0IG9mIGFkZHJlc3MgbWFwcyANCiAgICAgICAgICAgICBkZWZpbmVkIGluIHRo ZSBuYXRDb25mQWRkck1hcFRhYmxlLlRoZQ0KICAgICAgICAgICAgIHNlbGVjdGVkIHNldCBvZiBh ZGRyIG1hcHMgYXJlIGRlZmluZWQgYnkgZW50cmllcyBpbiB0aGUNCiAgICAgICAgICAgICBuYXRD b25mQWRkck1hcFRhYmxlIHdob3NlIGluZGV4IHZhbHVlIChuYXRDb25mQWRkck1hcE5hbWUpDQog ICAgICAgICAgICAgaXMgZXF1YWwgdG8gdGhpcyBvYmplY3QuIiAgDQogICAgREVGVkFMIHsgJydI IH0NCiAgICA6Oj0geyBuYXRDb25mRW50cnkgNCB9DQoNCm5hdENvbmZQcm90Q29uZmlnTmFtZSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFNubXBBZG1pblN0cmluZyAoU0laRSgwLi4zMikp DQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQog ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgaW5kZXggcG9pbnRpbmcgdG8gYSBzZXQg b2YgcHJvdG9jb2wgcmVsYXRlZA0KICAgICAgICAgICAgIE5BVCBwYXJhbWV0ZXJzIGluIG5hdFBy b3RDb25mVGFibGUuDQoNCiAgICAgICAgICAgICBUaGlzIG9iamVjdCBpcyB1c2VkIHRvIHBvaW50 IHRvIHByb3RvY29sIHNwZWNpZmljIA0KICAgICAgICAgICAgIGNvbmZpZ3VyYXRpb24gdGhhdCBj YW4gb3ZlcnJpZGUgYW55IGRlZmF1bHQgc2V0dGluZ3MuIg0KICAgIERFRlZBTCB7ICcnSCB9DQog ICAgOjo9IHsgbmF0Q29uZkVudHJ5IDUgfQ0KDQpuYXRDb25mU3RvcmFnZVR5cGUgT0JKRUNULVRZ UEUNCiAgICBTWU5UQVggICAgICBTdG9yYWdlVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3Jl YXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiVGhlIHN0b3JhZ2UgdHlwZSBmb3IgdGhpcyBjb25jZXB0dWFsIHJvdy4iICAgIA0KICAgIFJF RkVSRU5DRQ0KICAgICAgICAgICAgIlRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyLCBTZWN0 aW9uIDIuIg0KICAgIERFRlZBTCB7IG5vblZvbGF0aWxlIH0NCiAgICA6Oj0geyBuYXRDb25mRW50 cnkgNiB9DQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAg ICAgICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAg ICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KbmF0Q29u ZlN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFJvd1N0YXR1cw0KICAgIE1BWC1B Q0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBU SU9ODQogICAgICAgICAgICAiVGhlIHN0YXR1cyBvZiB0aGlzIGNvbmNlcHR1YWwgcm93LiINCiAg ICA6Oj0geyBuYXRDb25mRW50cnkgNyB9DQoNCi0tDQotLSBUaGUgQWRkcmVzcyBNYXAgVGFibGUN Ci0tDQoNCm5hdENvbmZBZGRyTWFwVGFibGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBT RVFVRU5DRSBPRiBOYXRDb25mQWRkck1hcEVudHJ5DQogICAgTUFYLUFDQ0VTUyAgbm90LWFjY2Vz c2libGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJUaGlzIHRhYmxlIGxpc3RzIGFkZHJlc3MgbWFwIGNvbmZpZ3VyYXRpb24gZm9yIE5BVA0K ICAgICAgICAgICAgIGVudHJpZXMuIg0KICAgIDo6PSB7IG5hdENvbmZpZyAyIH0NCg0KbmF0Q29u ZkFkZHJNYXBFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIE5hdENvbmZBZGRyTWFw RW50cnkNCiAgICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkEgZGVzY3JpcHRpb24gb2YgYSBO QVQgZW50cnkuIFRoaXMgZW50cnkNCiAgICAgICAgICAgICBjb250cmlidXRlcyB0byB0aGUgZHlu YW1pYyBvciBzdGF0aWMgTkFUIHRhYmxlIG9mIA0KICAgICAgICAgICAgIHRoZSBkZXZpY2UuIg0K ICAgIElOREVYICAgeyBuYXRDb25mQWRkck1hcE5hbWUsIG5hdENvbmZBZGRyTWFwSW5kZXggfQ0K ICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwVGFibGUgMSB9DQoNCk5hdENvbmZBZGRyTWFwRW50cnkg Ojo9IFNFUVVFTkNFIHsNCiAgICBuYXRDb25mQWRkck1hcE5hbWUgICAgICAgICAgICAgU25tcEFk bWluU3RyaW5nLA0KICAgIG5hdENvbmZBZGRyTWFwSW5kZXggICAgICAgICAgICBJbnRlZ2VyMzIs DQogICAgbmF0Q29uZkFkZHJNYXBFbnRyeVR5cGUgICAgICAgIElOVEVHRVIsDQogICAgbmF0Q29u ZkFkZHJNYXBEaXJlY3Rpb24gICAgICAgIElOVEVHRVIsDQogICAgbmF0Q29uZkxvY2FsQWRkclR5 cGUgICAgICAgICAgIEluZXRBZGRyZXNzVHlwZSwNCiAgICBuYXRDb25mTG9jYWxBZGRyRnJvbSAg ICAgICAgICAgSW5ldEFkZHJlc3MsDQogICAgbmF0Q29uZkxvY2FsQWRkclRvICAgICAgICAgICAg IEluZXRBZGRyZXNzLA0KICAgIG5hdENvbmZMb2NhbFBvcnRGcm9tICAgICAgICAgICBJbnRlZ2Vy MzIsDQogICAgbmF0Q29uZkxvY2FsUG9ydFRvICAgICAgICAgICAgIEludGVnZXIzMiwNCiAgICBu YXRDb25mR2xvYmFsQWRkclR5cGUgICAgICAgICAgSW5ldEFkZHJlc3NUeXBlLA0KICAgIG5hdENv bmZHbG9iYWxBZGRyRnJvbSAgICAgICAgICBJbmV0QWRkcmVzcywNCiAgICBuYXRDb25mR2xvYmFs QWRkclRvICAgICAgICAgICAgSW5ldEFkZHJlc3MsDQogICAgbmF0Q29uZkdsb2JhbFBvcnRGcm9t ICAgICAgICAgIEludGVnZXIzMiwNCiAgICBuYXRDb25mR2xvYmFsUG9ydFRvICAgICAgICAgICAg SW50ZWdlcjMyLA0KICAgIG5hdENvbmZQcm90b2NvbCAgICAgICAgICAgICAgICBCSVRTLA0KICAg IA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAg ICAgICAgICAgICBbUGFnZSAxMV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBO QVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgbmF0Q29uZkFk ZHJNYXBTdG9yYWdlVHlwZSAgICAgIFN0b3JhZ2VUeXBlLA0KICAgIG5hdENvbmZBZGRyTWFwU3Rh dHVzICAgICAgICAgICBSb3dTdGF0dXMNCn0NCg0KbmF0Q29uZkFkZHJNYXBOYW1lIE9CSkVDVC1U WVBFDQogICAgU1lOVEFYICAgICAgU25tcEFkbWluU3RyaW5nIChTSVpFKDEuLjMyKSkNCiAgICBN QVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgIk5hbWUgaWRlbnRpZnlpbmcgYSBzZXQgb2YgZW50cmll cyBpbiB0aGlzIHRhYmxlLg0KICAgICAgICAgICAgIFRoZSBjb21iaW5hdGlvbiBvZiBuYXRDb25m QWRkck1hcE5hbWUgYW5kIA0KICAgICAgICAgICAgIG5hdENvbmZBZGRyTWFwSW5kZXggdW5pcXVl bHkgaWRlbnRpZmllcyANCiAgICAgICAgICAgICBhbiBlbnRyeSBpbiB0aGlzIHRhYmxlLiINCiAg ICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDEgfQ0KDQpuYXRDb25mQWRkck1hcEluZGV4ICBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEludGVnZXIzMiAoMS4uMjE0NzQ4MzY0NykNCiAg ICBNQVgtQUNDRVNTICBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAg ICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGluZGVudGlmaWVzIGEgdW5p cXVlIGVudHJ5IGluIHRoZSANCiAgICAgICAgICAgICBuYXRDb25mQWRkck1hcFRhYmxlIGluZGV4 IGJ5IG5hdENvbmZBZGRyTWFwTmFtZS4NCiAgICAgICAgICAgIEFkZHJlc3MgbWFwIGVudHJpZXMg YXJlIGFwcGxpZWQgaW4gdGhlIG9yZGVyIA0KICAgICAgICAgICAgIHNwZWNpZmllZCBieSBuYXRD b25mQWRkck1hcEluZGV4LiINCiAgICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDIgfQ0KDQpu YXRDb25mQWRkck1hcEVudHJ5VHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgSU5URUdFUiB7 DQogICAgICAgICAgICAgICAgc3RhdGljICgxKSwNCiAgICAgICAgICAgICAgICBkeW5hbWljICgy KQ0KICAgICAgICAgICAgfQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVT ICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIGNvbmZpZyBj YW4gYmUgdXNlZCB0byBzZXQgdXAgc3RhdGljIE5BVCBvciBkeW5hbWljDQogICAgICAgICAgICAg TkFULiINCiAgICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDMgfQ0KDQpuYXRDb25mQWRkck1h cERpcmVjdGlvbiBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgSU5URUdFUiB7DQogICAgICAgICAg ICAgICAgaW5ib3VuZCAoMSksDQogICAgICAgICAgICAgICAgb3V0Ym91bmQgKDIpLA0KICAgICAg ICAgICAgICAgIGJvdGggKDMpDQogICAgICAgICAgICB9DQogICAgTUFYLUFDQ0VTUyAgcmVhZC1j cmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICJBZGRyZXNzIChhbmQgVHJhbnNwb3J0LUlEKSBtYXBzIG1heSBiZSBkZWZpbmVkIGZvciBi b3RoDQogICAgICAgICAgICAgDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBT cmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDEyXQ0KDA0KSU5URVJORVQtRFJBRlQg ICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0K DQoNCiAgICAgICAgICAgICBpbmJvdW5kIGFuZCBvdXRib3VuZCBkaXJlY3Rpb24uDQogICAgICAg ICAgICAgT3V0Ym91bmQgYWRkcmVzcyBtYXAgcmVmZXJzIHRvIG1hcHBpbmcgYSBzZWxlY3RlZCBz ZXQgb2YgDQogICAgICAgICAgICAgYWRkcmVzc2VzIGZyb20gcHJpdmF0ZSByZWFsbSB0byBhIHNl bGVjdGVkIHNldCBvZiANCiAgICAgICAgICAgICBhZGRyZXNzZXMgaW4gZXh0ZXJuYWwgcmVhbG0s IHdoZXJlYXMgaW5ib3VuZCBhZGRyZXNzIG1hcCANCiAgICAgICAgICAgICByZWZlcnMgdG8gbWFw cGluZyBhIHNldCBvZiBhZGRyZXNzZXMgZnJvbSB0aGUgZXh0ZXJuYWwgDQogICAgICAgICAgICAg cmVhbG0gdG8gcHJpdmF0ZSByZWFsbS4iDQogICAgOjo9IHsgbmF0Q29uZkFkZHJNYXBFbnRyeSA0 IH0NCg0KbmF0Q29uZkxvY2FsQWRkclR5cGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBJ bmV0QWRkcmVzc1R5cGUNCiAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTiAgICAgICAgDQogICAgICAgICAgICAiVGhpcyBv YmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNlZCBmb3INCiAgICAgICAgICAgICBu YXRDb25mTG9jYWxBZGRyLiINCiAgICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDUgfQ0KDQpu YXRDb25mTG9jYWxBZGRyRnJvbSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEluZXRBZGRy ZXNzDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50 DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBzcGVjaWZpZXMgdGhl IGZpcnN0IElQIGFkZHJlc3Mgb2YgdGhlIHJhbmdlDQogICAgICAgICAgICAgb2YgSVAgYWRkcmVz c2VzIG1hcHBlZCBieSB0aGlzIHRyYW5zbGF0aW9uIGVudHJ5LiINCiAgICA6Oj0geyBuYXRDb25m QWRkck1hcEVudHJ5IDYgfQ0KDQpuYXRDb25mTG9jYWxBZGRyVG8gT0JKRUNULVRZUEUNCiAgICBT WU5UQVggICAgICBJbmV0QWRkcmVzcw0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAg U1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3Qgc3BlY2lmaWVzIHRoZSBsYXN0IElQIGFkZHJlc3Mgb2YgdGhlIHJhbmdlIG9mDQogICAg ICAgICAgICAgSVAgYWRkcmVzc2VzIG1hcHBlZCBieSB0aGlzIHRyYW5zbGF0aW9uIGVudHJ5LiBJ ZiBvbmx5DQogICAgICAgICAgICAgYSBzaW5nbGUgYWRkcmVzcyBiZWluZyBtYXBwZWQsIHRoZSB2 YWx1ZSBvZiB0aGlzIG9iamVjdA0KICAgICAgICAgICAgIGlzIGVxdWFsIHRvIHRoZSB2YWx1ZSBv ZiBuYXRDb25mTG9jYWxBZGRyRnJvbS4gRm9yIGENCiAgICAgICAgICAgICBzdGF0aWMgTkFUIHRo ZSBudW1iZXIgb2YgYWRkcmVzc2VzIGluIHRoZSByYW5nZSBkZWZpbmVkDQogICAgICAgICAgICAg YnkgbmF0Q29uZkxvY2FsQWRkckZyb20gYW5kIG5hdENvbmZMb2NhbEFkZHJUbyBzaG91bGQgYmUN CiAgICAgICAgICAgICBlcXVhbCB0byB0aGUgbnVtYmVyIG9mIGFkZHJlc3NlcyBpbiB0aGUgcmFu Z2UgZGVmaW5lZCBieSANCiAgICAgICAgICAgICBuYXRDb25mR2xvYmFsQWRkckZyb20gYW5kIG5h dENvbmZHbG9iYWxBZGRyVG8uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgNyB9DQoN Cm5hdENvbmZMb2NhbFBvcnRGcm9tIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAgSW50ZWdl cjMyICgwLi42NTUzNSkNCiAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIklmIHRoaXMgY29uY2Vw dHVhbCByb3cgZGVzY3JpYmVzIGEgTkFULCB0aGVuIHRoZSB2YWx1ZQ0KICAgICAgICAgICAgIG9m IHRoaXMgb2JqZWN0IGlzICcwJy4gSWYgdGhpcyBjb25jZXB0dWFsIHJvdw0KICAgICAgICAgICAg IA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAg ICAgICAgICAgICBbUGFnZSAxM10NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBO QVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAg ZGVzY3JpYmVzIE5BUFQsIHRoZW4gdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IHNwZWNpZmllcw0K ICAgICAgICAgICAgIHRoZSBmaXJzdCBwb3J0IG51bWJlciBpbiB0aGUgcmFuZ2Ugb2YgcG9ydHMg YmVpbmcNCiAgICAgICAgICAgICBtYXBwZWQuICANCg0KICAgICAgICAgICAgIElmIHRoZSB0cmFu c2xhdGlvbiBzcGVjaWZpZXMgYSBzaW5nbGUgcG9ydCwgdGhlbg0KICAgICAgICAgICAgIHRoZSB2 YWx1ZSBvZiB0aGlzIG9iamVjdCBpcyBlcXVhbCB0byB0aGUgdmFsdWUgb2YNCiAgICAgICAgICAg ICBuYXRDb25mTG9jYWxQb3J0VG8uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgOCB9 DQoNCm5hdENvbmZMb2NhbFBvcnRUbyBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEludGVn ZXIzMiAoMC4uNjU1MzUpDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMg ICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJZiB0aGlzIGNvbmNl cHR1YWwgcm93IGRlc2NyaWJlcyBhIE5BVCwgdGhlbiB0aGUgdmFsdWUNCiAgICAgICAgICAgICBv ZiB0aGlzIG9iamVjdCBpcyAnMCcuIElmIHRoaXMgY29uY2VwdHVhbCByb3cNCiAgICAgICAgICAg ICBkZXNjcmliZXMgTkFQVCwgdGhlbiB0aGUgdmFsdWUgb2YgdGhpcyBvYmplY3Qgc3BlY2lmaWVz DQogICAgICAgICAgICAgdGhlIGxhc3QgcG9ydCBudW1iZXIgaW4gdGhlIHJhbmdlIG9mIHBvcnRz IGJlaW5nIG1hcHBlZC4NCiAgICAgICAgICAgICBJZiB0aGUgdHJhbnNsYXRpb24gc3BlY2lmaWVz IGEgc2luZ2xlIHBvcnQsIHRoZW4gdGhlDQogICAgICAgICAgICAgdmFsdWUgb2YgdGhpcyBvYmpl Y3QgaXMgZXF1YWwgdG8gdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgbmF0Q29uZkxvY2FsUG9y dEZyb20uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgOSB9DQoNCm5hdENvbmZHbG9i YWxBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQ0K ICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAg IERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRy ZXNzIHR5cGUgdXNlZCBmb3INCiAgICAgICAgICAgICBuYXRDb25mR2xvYmFsQWRkckZyb20uIg0K ICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgMTAgfQ0KDQpuYXRDb25mR2xvYmFsQWRkckZy b20gT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzcw0KICAgIE1BWC1BQ0NF U1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9O DQogICAgICAgICAgICAiVGhpcyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBmaXJzdCBJUCBhZGRyZXNz IG9mIHRoZSByYW5nZSBvZg0KICAgICAgICAgICAgIElQIGFkZHJlc3NlcyBiZWluZyBtYXBwZWQg dG8uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgMTEgfQ0KDQpuYXRDb25mR2xvYmFs QWRkclRvIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3MNCiAgICBNQVgt QUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHNwZWNpZmllcyB0aGUgbGFzdCBJUCBhZGRy ZXNzIG9mIHRoZSByYW5nZSBvZg0KICAgICAgICAgICAgIElQIGFkZHJlc3NlcyBiZWluZyBtYXBw ZWQgdG8uIElmIG9ubHkgYSBzaW5nbGUgYWRkcmVzcyBpcyAgICANCg0KDQoNClJvaGl0LCBQYWks IFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAx NF0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAg ICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAgYmVpbmcgbWFwcGVkIHRvLCB0 aGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgZXF1YWwgdG8gdGhlDQogICAgICAgICAgICAgdmFs dWUgb2YgbmF0Q29uZkdsb2JhbEFkZHJGcm9tLiBGb3IgYSBzdGF0aWMgTkFUIHRoZQ0KICAgICAg ICAgICAgIG51bWJlciBvZiBhZGRyZXNzZXMgaW4gdGhlIHJhbmdlIGRlZmluZWQgYnkNCiAgICAg ICAgICAgICBuYXRDb25mR2xvYmFsQWRkckZyb20gYW5kIG5hdENvbmZHbG9iYWxBZGRyVG8gc2hv dWxkIGJlDQogICAgICAgICAgICAgZXF1YWwgdG8gdGhlIG51bWJlciBvZiBhZGRyZXNzZXMgaW4g dGhlIHJhbmdlIGRlZmluZWQgYnkNCiAgICAgICAgICAgICBuYXRDb25mTG9jYWxBZGRyRnJvbSBh bmQgbmF0Q29uZkxvY2FsQWRkclRvLiINCiAgICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDEy IH0NCg0KbmF0Q29uZkdsb2JhbFBvcnRGcm9tIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAg SW50ZWdlcjMyICAoMC4uNjU1MzUpDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJJZiB0aGlz IGNvbmNlcHR1YWwgcm93IGRlc2NyaWJlcyBhIE5BVCwgdGhlbiB0aGUgdmFsdWUNCiAgICAgICAg ICAgICBvZiB0aGlzIG9iamVjdCBpcyAnMCcuIElmIHRoaXMgY29uY2VwdHVhbCByb3cNCiAgICAg ICAgICAgICBkZXNjcmliZXMgTkFQVCwgdGhlbiB0aGUgdmFsdWUgb2YgdGhpcyBvYmplY3Qgc3Bl Y2lmaWVzDQogICAgICAgICAgICAgdGhlIGZpcnN0IHBvcnQgbnVtYmVyIGluIHRoZSByYW5nZSBv ZiBwb3J0cyBiZWluZyBtYXBwZWQNCiAgICAgICAgICAgICB0by4gSWYgdGhlIHRyYW5zbGF0aW9u IHNwZWNpZmllcyBhIHNpbmdsZSBwb3J0LCB0aGVuIHRoZQ0KICAgICAgICAgICAgIHZhbHVlIG9m IHRoaXMgb2JqZWN0IGlzIGVxdWFsIHRvIHRoZSB2YWx1ZQ0KICAgICAgICAgICAgIG5hdENvbmZH bG9iYWxQb3J0VG8uIg0KICAgIDo6PSB7IG5hdENvbmZBZGRyTWFwRW50cnkgMTMgfQ0KDQpuYXRD b25mR2xvYmFsUG9ydFRvIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAgSW50ZWdlcjMyICgw Li42NTUzNSkNCiAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgIGN1 cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIklmIHRoaXMgY29uY2VwdHVhbCBy b3cgZGVzY3JpYmVzIGEgTkFULCB0aGVuIHRoZSB2YWx1ZQ0KICAgICAgICAgICAgIG9mIHRoaXMg b2JqZWN0IGlzICcwJy4gSWYgdGhpcyBjb25jZXB0dWFsIGRlc2NyaWJlcw0KICAgICAgICAgICAg IE5BUFQsIHRoZW4gdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IHNwZWNpZmllcyB0aGUgbGFzdA0K ICAgICAgICAgICAgIHBvcnQgbnVtYmVyIGluIHRoZSByYW5nZSBvZiBwb3J0cyBiZWluZyB0by4g SWYgdGhlDQogICAgICAgICAgICAgdHJhbnNsYXRpb24gc3BlY2lmaWVzIGEgc2luZ2xlIHBvcnQs IHRoZW4gdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgdGhpcyBvYmplY3QgaXMgZXF1YWwgdG8g dGhlIHZhbHVlIG9mDQogICAgICAgICAgICAgbmF0Q29uZkdsb2JhbFBvcnRGcm9tLiINCiAgICA6 Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDE0IH0NCg0KbmF0Q29uZlByb3RvY29sIE9CSkVDVC1U WVBFDQogICAgU1lOVEFYICAgICAgQklUUyB7IA0KICAgICAgICAgICAgICAgICAgYWxsICgwKSwN CiAgICAgICAgICAgICAgICAgIG90aGVyICgxKSwNCiAgICAgICAgICAgICAgICAgIGljbXAgKDIp LCANCiAgICAgICAgICAgICAgICAgIHVkcCAoMyksIA0KICAgICAgICAgICAgICAgICAgdGNwICg0 KQ0KICAgICAgICAgICAgICAgIH0gDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBT VEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9i amVjdCBzcGVjaWZpZXMgYSBwcm90b2NvbCBpZGVudGlmaWVyLiBJZiB0aGUNCg0KDQoNClJvaGl0 LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBb UGFnZSAxNV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAg ICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAgdmFsdWUgb2YgdGhp cyBvYmplY3QgaXMgJzAnLCB0aGVuIHRoaXMgTkFUIGVudHJ5DQogICAgICAgICAgICAgYXBwbGll cyB0byBhbGwgSVAgdHJhZmZpYy4gSWYgdGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IA0KICAgICAg ICAgICAgIGlzIG5vbi16ZXJvLCB0aGVuIHRoaXMgTkFUIGVudHJ5IG9ubHkgYXBwbGllcyB0byBJ UA0KICAgICAgICAgICAgIHRyYWZmaWMgd2l0aCB0aGUgc3BlY2lmaWVkIHByb3RvY29sLiINCiAg ICA6Oj0geyBuYXRDb25mQWRkck1hcEVudHJ5IDE1IH0NCg0KbmF0Q29uZkFkZHJNYXBTdG9yYWdl VHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFN0b3JhZ2VUeXBlDQogICAgTUFYLUFD Q0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJUaGUgc3RvcmFnZSB0eXBlIGZvciB0aGlzIGNvbmNlcHR1YWwgcm93 LiINCiAgICBSRUZFUkVOQ0UNCiAgICAgICAgICAgICJUZXh0dWFsIENvbnZlbnRpb25zIGZvciBT TUl2MiwgU2VjdGlvbiAyLiINCiAgICBERUZWQUwgeyBub25Wb2xhdGlsZSB9DQogICAgOjo9IHsg bmF0Q29uZkFkZHJNYXBFbnRyeSAxNiB9DQoNCm5hdENvbmZBZGRyTWFwU3RhdHVzIE9CSkVDVC1U WVBFDQogICAgU1lOVEFYICAgICAgUm93U3RhdHVzDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVh dGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAg ICJUaGUgc3RhdHVzIG9mIHRoaXMgY29uY2VwdHVhbCByb3cuIg0KICAgIDo6PSB7IG5hdENvbmZB ZGRyTWFwRW50cnkgMTcgfQ0KDQoNCi0tDQotLSBVRFAgcmVsYXRlZCBOQVQgY29uZmlndXJhdGlv bg0KLS0NCg0KbmF0Q29uZlVkcERlZklkbGVUaW1lb3V0IE9CSkVDVC1UWVBFDQogICAgU1lOVEFY ICAgICBJbnRlZ2VyMzIgKDAuLjIxNDc0ODM2NDcpDQogICAgVU5JVFMgICAgICAic2Vjb25kcyIN CiAgICBNQVgtQUNDRVNTIHJlYWQtd3JpdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgICAiVGhlIGRlZmF1bHQgVURQIGlkbGUgdGltZW91dCBw YXJhbWV0ZXIuICAgDQogICAgICAgICAgICAgIFRoaXMgYXBwbGllcyB0byBhbGwgTkFUIGNvbmZp Z3VyYXRpb24gdW5sZXNzIA0KICAgICAgICAgICAgICBvdmVycmlkZGVuIGJ5IGEgbW9yZSBzcGVj aWZpYyB2YWx1ZSBpbiB0aGUgDQogICAgICAgICAgICAgIG5hdENvbmZQcm90VGFibGUuIg0KICAg IERFRlZBTCB7IDMwMCB9DQogICAgOjo9IHsgbmF0Q29uZmlnIDMgfQ0KDQotLQ0KLS0gSUNNUCBy ZWxhdGVkIE5BVCBjb25maWd1cmF0aW9uDQotLQ0KDQoNCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1 bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAxNl0NCgwN CklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAg IEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRDb25mSWNtcERlZklkbGVUaW1lb3V0IE9CSkVDVC1UWVBF DQogICAgU1lOVEFYICAgICBJbnRlZ2VyMzIgKDAuLjIxNDc0ODM2NDcpDQogICAgVU5JVFMgICAg ICAic2Vjb25kcyINCiAgICBNQVgtQUNDRVNTIHJlYWQtd3JpdGUgICAgIA0KICAgIFNUQVRVUyAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgICJUaGUgZGVmYXVsdCBJ Q01QIGlkbGUgdGltZW91dCBwYXJhbWV0ZXIuIFRoaXMgYXBwbGllcyB0bw0KICAgICAgICAgICAg ICAgYWxsIE5BVCBjb25maWd1cmF0aW9uIHVubGVzcyBvdmVycmlkZGVuIGJ5IGEgbW9yZQ0KICAg ICAgICAgICAgICAgc3BlY2lmaWMgdmFsdWUgaW4gdGhlIG5hdENvbmZQcm90VGFibGUuIg0KICAg IERFRlZBTCB7IDg2NDAwIH0NCiAgICA6Oj0geyBuYXRDb25maWcgNCB9DQoNCi0tDQotLSBPdGhl ciBwcm90b2NvbCBwYXJhbWV0ZXJzDQotLQ0KDQpuYXRDb25mT3RoZXJEZWZJZGxlVGltZW91dCBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi4yMTQ3NDgzNjQ3KQ0KICAg IFVOSVRTICAgICAgInNlY29uZHMiDQogICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlDQogICAgU1RB VFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICAgIlRoZSBkZWZh dWx0IGlkbGUgdGltZW91dCBwYXJhbWV0ZXIgZm9yIHByb3RvY29scyBub3QNCiAgICAgICAgICAg ICAgIGRlZmluZWQgaW4gTkFUUHJvdG9jb2xUeXBlLiBUaGlzIGFwcGxpZXMgdG8gYWxsIE5BVA0K ICAgICAgICAgICAgICAgY29uZmlndXJhdGlvbiB1bmxlc3Mgb3ZlcnJpZGRlbiBieSBhIG1vcmUg c3BlY2lmaWMNCiAgICAgICAgICAgICAgIHZhbHVlIGluIHRoZSBuYXRDb25mUHJvdFRhYmxlLiIN CiAgICBERUZWQUwgeyA2MCB9DQogICAgOjo9IHsgbmF0Q29uZmlnIDUgfQ0KDQotLQ0KLS0gVENQ IHJlbGF0ZWQgTkFUIGNvbmZpZ3VyYXRpb24NCi0tDQoNCm5hdENvbmZUY3BEZWZJZGxlVGltZW91 dCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi4yMTQ3NDgzNjQ3KQ0K ICAgIFVOSVRTICAgICAgInNlY29uZHMiDQogICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlDQogICAg U1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICAgIlRoZSBk ZWZhdWx0IFRDUCBpZGxlIHRpbWVvdXQgcGFyYW1ldGVyLiBUaGlzIGFwcGxpZXMgdG8NCiAgICAg ICAgICAgICAgIGFsbCBOQVQgY29uZmlndXJhdGlvbiB1bmxlc3Mgb3ZlcnJpZGRlbiBieSBhIG1v cmUNCiAgICAgICAgICAgICAgIHNwZWNpZmljIHZhbHVlIGluIHRoZSBuYXRDb25mUHJvdFRhYmxl LiIgICAgDQogICAgREVGVkFMIHsgODY0MDAgfQ0KICAgIDo6PSB7IG5hdENvbmZpZyA2IH0NCg0K bmF0Q29uZlRjcERlZk5lZ1RpbWVvdXQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIEludGVn ZXIzMiAoMC4uMjE0NzQ4MzY0NykNCiAgICBVTklUUyAgICAgICJzZWNvbmRzIg0KDQoNCg0KUm9o aXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAg IFtQYWdlIDE3XQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAg ICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICBNQVgtQUNDRVNTIHJlYWQtd3Jp dGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg ICAiVGhlIGRlZmF1bHQgaW50ZXJ2YWwgb2YgdGltZSBmb3Igd2hpY2ggYSBUQ1AgcHJvdG9jb2wN CiAgICAgICAgICAgICAgIHNlc3Npb24sIGlzIGFsbG93ZWQgdG8gcmVtYWluIHZhbGlkIHdpdGhv dXQgYW55DQogICAgICAgICAgICAgICBhY3Rpdml0eS4gVGhpcyB0aW1lb3V0IHZhbHVlIGFwcGxp ZXMgdG8gYSBUQ1Agc2Vzc2lvbg0KICAgICAgICAgICAgICAgZHVyaW5nIGl0cyBlc3RhYmxpc2ht ZW50IGFuZCB0ZXJtaW5hdGlvbiBwaGFzZXMuDQogICAgICAgICAgICAgICBUaGlzIHZhbHVlIGlz IHRha2VuIGludG8gYWNjb3VudCBpbiB0aGUgYWJzZW5jZSBvZiBhDQogICAgICAgICAgICAgICBt b3JlIHNwZWNpZmljICBuYXRDb25mVGNwTmVnVGltZW91dCBkZWZpbmVkIGluIHRoZQ0KICAgICAg ICAgICAgICAgbmF0Q29uZlRjcFRhYmxlLiIgDQogICAgREVGVkFMIHsgNjAgfQ0KICAgIDo6PSB7 IG5hdENvbmZpZyA3IH0NCg0KLS0NCi0tIE5BVCBwZXIgcHJvdG9jb2wgY29uZmlnIHRhYmxlLg0K LS0NCg0KbmF0Q29uZlByb3RUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgU0VRVUVO Q0UgT0YgTmF0Q29uZlByb3RFbnRyeQ0KICAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAg ICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMg dGFibGUgaG9sZHMgcG9pbnRlcnMgdG8gcHJvdG9jb2wgc3BlY2lmaWMgcGFyYW1ldGVycw0KICAg ICAgICAgICAgIHJlcXVpcmVkIGJ5IE5BVC4iDQo6Oj0geyBuYXRDb25maWcgOCB9DQoNCm5hdENv bmZQcm90RW50cnkgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIE5hdENvbmZQcm90RW50cnkN CiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQog ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJFYWNoIGVudHJ5IGluIG5hdENvbmZQcm90VGFi bGUgcG9pbnRzIHRvIGEgcHJvdG9jb2wNCiAgICAgICAgICAgICBzcGVjaWZpYyB0YWJsZSB3aGlj aCBob2xkcyBwYXJhbWV0ZXJzIHRoYXQgYXJlIHJlcXVpcmVkDQogICAgICAgICAgICAgZm9yIE5B VCBjb25maWd1cmF0aW9uLiINCiAgICBJTkRFWCAgIHsgbmF0Q29uZlByb3ROYW1lLCBuYXRDb25m UHJvdFR5cGUgfQ0KICAgIDo6PSB7IG5hdENvbmZQcm90VGFibGUgMSB9DQoNCk5hdENvbmZQcm90 RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICBuYXRDb25mUHJvdE5hbWUgICAgICAgICAgICAgU25t cEFkbWluU3RyaW5nLA0KICAgIG5hdENvbmZQcm90VHlwZSAgICAgICAgICAgICBOQVRQcm90b2Nv bFR5cGUsDQogICAgbmF0Q29uZlByb3RTcGVjTmFtZQkgICAgICAgIFNubXBBZG1pblN0cmluZywN CiAgICBuYXRDb25mUHJvdElkbGVUaW1lb3V0ICAgICAgSW50ZWdlcjMyLA0KICAgIG5hdENvbmZQ cm90Um93U3RhdHVzICAgICAgICBSb3dTdGF0dXMNCn0NCg0KbmF0Q29uZlByb3ROYW1lIE9CSkVD VC1UWVBFDQogICAgU1lOVEFYICAgICBTbm1wQWRtaW5TdHJpbmcgKFNJWkUoMC4uMzIpKQ0KICAg IE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICANCiAgICANCg0KUm9oaXQsIFBhaSwgUmFn aHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDE4XQ0K DA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAg ICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQgICAgDQogICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJOYW1lIGlkZW50aWZ5aW5nIGEgc2V0IG9mIGVudHJpZXMg aW4gdGhpcyB0YWJsZSB0aGF0DQogICAgICAgICAgICAgcG9pbnQgdG8gcHJvdG9jb2wgc3BlY2lm aWMgTkFUIGNvbmZpZ3VyYXRpb24uIFRoZQ0KICAgICAgICAgICAgIGNvbWJpbmF0aW9uIG9mIG5h dENvbmZQcm90TmFtZSBhbmQgbmF0Q29uZlByb3RUeXBlDQogICAgICAgICAgICAgdW5pcXVlbHkg aWRlbnRpZmllcyBhbiBlbnRyeSBpbiB0aGlzIHRhYmxlLiINCiAgICA6Oj0geyBuYXRDb25mUHJv dEVudHJ5IDEgfQ0KDQpuYXRDb25mUHJvdFR5cGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAg IE5BVFByb3RvY29sVHlwZQ0KICAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICBTVEFU VVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJJZGVudGlmaWVz IHRoZSBwcm90b2NvbCB0eXBlLiANCiAgICAgICAgICAgICAgbmF0Q29uZlByb3RTcGVjTmFtZSBw b2ludHMgdG8gYW4gZW50cnkgaW4gdGhlIHByb3RvY29sDQogICAgICAgICAgICAgIHNwZWNpZmlj IHRhYmxlLiBGb3IgZS5nIGlmIG5hdENvbmZQcm90VHlwZSBpcyBzZXQgdG8NCiAgICAgICAgICAg ICAgJ3RjcCcsIG5hdENvbmZQcm90U3BlY05hbWUgcG9pbnRzIHRvIGFuIGVudHJ5IGluIHRoZQ0K ICAgICAgICAgICAgICBuYXRDb25mVGNwVGFibGUuIiANCiAgICA6Oj0geyBuYXRDb25mUHJvdEVu dHJ5IDIgfQ0KDQpuYXRDb25mUHJvdFNwZWNOYW1lIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAg ICBTbm1wQWRtaW5TdHJpbmcgKFNJWkUoMC4uMzIpKQ0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVh dGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAg ICJJbmRleCBvZiBhbiBlbnRyeSBpbiB0aGUgcHJvdG9jb2wgc3BlY2lmaWMgdGFibGUNCiAgICAg ICAgICAgICAgaWRlbnRpZmllZCBieSBuYXRDb25mUHJvdFR5cGUuIg0KICAgIDo6PSB7IG5hdENv bmZQcm90RW50cnkgMyB9DQoNCm5hdENvbmZQcm90SWRsZVRpbWVvdXQgT0JKRUNULVRZUEUNCiAg ICBTWU5UQVggICAgIEludGVnZXIzMiAoMC4uMjE0NzQ4MzY0NykNCiAgICBVTklUUyAgICAgICJz ZWNvbmRzIg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJl bnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJUaGUgaW50ZXJ2YWwgb2YgdGltZSBm b3Igd2hpY2ggdGhlIHByb3RvY29sIHNlc3Npb24sDQogICAgICAgICAgICAgIGFzc29jaWF0ZWQg d2l0aCB0aGlzIGNvbmZpZ3VyYXRpb24sIGlzIGFsbG93ZWQgdG8gcmVtYWluDQogICAgICAgICAg ICAgIHZhbGlkIHdpdGhvdXQgYW55IGFjdGl2aXR5LiINCiAgICBERUZWQUwgeyA4NjQwMCB9DQog ICAgOjo9IHsgbmF0Q29uZlByb3RFbnRyeSA0IH0NCg0KbmF0Q29uZlByb3RSb3dTdGF0dXMgT0JK RUNULVRZUEUNCiAgICBTWU5UQVggICAgIFJvd1N0YXR1cw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1j cmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgICJUaGUgc3RhdHVzIG9mIHRoaXMgY29uY2VwdHVhbCByb3cuIg0KICAgIDo6PSB7IG5hdENv bmZQcm90RW50cnkgNSB9DQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNy aXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTldDQoMDQpJTlRFUk5FVC1EUkFGVCAg ICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoN Cg0KbmF0Q29uZlRjcFRhYmxlICBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgU0VRVUVOQ0Ug T0YgTmF0Q29uZlRjcEVudHJ5DQogICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNU QVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIlRoaXMgdGFi bGUgaG9sZHMgVENQIHJlbGF0ZWQgTkFUIGNvbmZpZ3VyYXRpb24gZW50cmllcw0KICAgICAgICAg ICAgICB3aGljaCBhcmUgcG9pbnRlZCB0byBieSBlbnRyaWVzIGluIHRoZSBuYXRDb25mUHJvdFRh YmxlDQogICAgICAgICAgICAgIGhhdmluZyBhIG5hdENvbmZQcm90U3BlY1R5cGUgb2YgJ3RjcCcu Ig0KICAgIDo6PSB7IG5hdENvbmZpZyA5IH0NCg0KbmF0Q29uZlRjcEVudHJ5IE9CSkVDVC1UWVBF DQogICAgU1lOVEFYICAgICBOYXRDb25mVGNwRW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nl c3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICAiRWFjaCBlbnRyeSBjb250YWlucyBUQ1AgcmVsYXRlZCBOQVQgcGFyYW1ldGVycy4gQW4g ZW50cnkNCiAgICAgICAgICAgICAgaW4gdGhpcyB0YWJsZSBpcyBwb2ludGVkIHRvIGJ5IGFuIGVu dHJ5IGluIHRoZQ0KICAgICAgICAgICAgICBuYXRDb25mUHJvdFRhYmxlLiINCiAgICBJTkRFWCAg IHsgbmF0Q29uZlRjcE5hbWUgfQ0KICAgIDo6PSB7IG5hdENvbmZUY3BUYWJsZSAxIH0NCg0KTmF0 Q29uZlRjcEVudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgbmF0Q29uZlRjcE5hbWUgICAgICAgICAg ICAgIFNubXBBZG1pblN0cmluZywNCiAgICBuYXRDb25mVGNwTmVnVGltZW91dCAgICAgICAgSW50 ZWdlcjMyLA0KICAgIG5hdENvbmZUY3BSb3dTdGF0dXMJICAgICAgICBSb3dTdGF0dXMNCn0NCg0K bmF0Q29uZlRjcE5hbWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFNubXBBZG1pblN0cmlu ZyAoU0laRSgwLi4zMikpDQogICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRV UyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAgIlVuaXF1ZWx5IGlk ZW50aWZpZXMgYW4gZW50cnkgaW4gdGhpcyB0YWJsZS4iDQogICAgOjo9IHsgbmF0Q29uZlRjcEVu dHJ5IDEgfQ0KDQpuYXRDb25mVGNwTmVnVGltZW91dCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAg ICAgSW50ZWdlcjMyICgwLi4yMTQ3NDgzNjQ3KQ0KICAgIFVOSVRTICAgICAgInNlY29uZHMiDQog ICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAgIlRoZSBpbnRlcnZhbCBvZiB0aW1lIGZvciB3aGljaCBh IFRDUCBwcm90b2NvbCBzZXNzaW9uLA0KICAgICAgICAgICAgICBhc3NvY2lhdGVkIHdpdGggdGhp cyBjb25maWd1cmF0aW9uLCBpcyBhbGxvd2VkIHRvIHJlbWFpbg0KICAgICAgICAgICAgICB2YWxp ZCB3aXRob3V0IGFueSBhY3Rpdml0eS4gVGhpcyB0aW1lb3V0IHZhbHVlIGFwcGxpZXMNCiAgICAg ICAgICAgICAgdG8gYSBUQ1Agc2Vzc2lvbiBkdXJpbmcgaXRzIGVzdGFibGlzaG1lbnQgYW5kIHRl cm1pbmF0aW9uDQogICAgICAgICAgICAgIHBoYXNlcy4iDQogICAgLS0gMSBtaW51dGUNCiAgICBE RUZWQUwgeyA2MCB9DQogICAgDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBT cmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDIwXQ0KDA0KSU5URVJORVQtRFJBRlQg ICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0K DQoNCiAgICA6Oj0geyBuYXRDb25mVGNwRW50cnkgMiB9DQpuYXRDb25mVGNwUm93U3RhdHVzIE9C SkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBSb3dTdGF0dXMNCiAgICBNQVgtQUNDRVNTIHJlYWQt Y3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAg ICAgICAiVGhlIHN0YXR1cyBvZiB0aGlzIGNvbmNlcHR1YWwgcm93LiINCiAgICA6Oj0geyBuYXRD b25mVGNwRW50cnkgMyB9DQoNCi0tDQotLSBOb3RpZmljYXRpb24gdGhyZXNob2xkcw0KLS0NCg0K bmF0Q29uZkFkZHJlc3NSaXNlVGhyZXNob2xkIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBV bnNpZ25lZDMyICgwLi4xMDApDQogICAgVU5JVFMgICAgICAicGVyY2VudGFnZSINCiAgICBNQVgt QUNDRVNTIHJlYWQtd3JpdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0cyByZXByZXNlbnRzIHRoZSByaXNpbmcgdGhyZXNo b2xkIHZhbHVlIGZvcg0KICAgICAgICAgICAgIGdlbmVyYXRpb24gb2YgdGhlIG5hdEFkZHJlc3NV c2VSaXNpbmcgbm90aWZpY2F0aW9uLiBBDQogICAgICAgICAgICAgbm90aWZpY2F0aW9uIGlzIGdl bmVyYXRlZCB3aGVuZXZlciB0aGUgdXNhZ2UgcGVyY2VudGFnZQ0KICAgICAgICAgICAgIG9mIHRo ZSBhZGRyZXNzIG1hcCBpcyBlcXVhbCB0byBvciBncmVhdGVyIHRoYW4NCiAgICAgICAgICAgICBu YXRDb25mQWRkcmVzc1Jpc2VUaHJlc2hvbGQuDQoNCiAgICAgICAgICAgICBOb3RpZmljYXRpb25z IHNob3VsZCBub3QgYmUgZ2VuZXJhdGVkIHdoZW4gdGhlIHZhbHVlIG9mDQogICAgICAgICAgICAg dGhpcyBvYmplY3QgaXMgMC4iDQogICAgREVGVkFMICB7IDAgfQ0KICAgIDo6PSB7IG5hdENvbmZp ZyAxMCB9DQoNCm5hdENvbmZBZGRyZXNzRmFsbFRocmVzaG9sZCBPQkpFQ1QtVFlQRQ0KICAgU1lO VEFYICAgICBVbnNpZ25lZDMyICgwLi4xMDApDQogICBVTklUUyAgICAgICJwZXJjZW50YWdlIg0K ICAgTUFYLUFDQ0VTUyByZWFkLXdyaXRlDQogICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRzIHRoZSBmYWxsaW5nIHRo cmVzaG9sZCB2YWx1ZSBmb3INCiAgICAgICAgICAgIGdlbmVyYXRpb24gb2YgdGhlIG5hdEFkZHJl c3NVc2VSaXNpbmcgbm90aWZpY2F0aW9uLg0KICAgICAgICAgICAgVGhpcyBvYmplY3Qgb25seSBy ZXByZXNlbnRzIHRoZSBsb3dlciBlbmQgb2YgdGhlDQogICAgICAgICAgICBoeXN0ZXJlc2lzIGN1 cnZlLCBhbmQgbm90aWZpY2F0aW9ucyBhcmUgbm90IGdlbmVyYXRlZCB3aGVuDQogICAgICAgICAg ICB0aGlzIHRocmVzaG9sZCBpcyBjcm9zc2VkLiINCiAgICBERUZWQUwgIHsgMCB9DQogICAgOjo9 IHsgbmF0Q29uZmlnIDExIH0NCg0KLS0NCi0tIFRoZSBUcmFuc2xhdGlvbiBHcm91cA0KLS0NCg0K DQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAg ICAgICAgICAgIFtQYWdlIDIxXQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5B VCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCi0tDQotLSBBZGRyZXNz IEJpbmQgc2VjdGlvbg0KLS0NCg0KbmF0QWRkckJpbmROdW1iZXJPZkVudHJpZXMgT0JKRUNULVRZ UEUNCiAgICBTWU5UQVggICAgIEdhdWdlMzINCiAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAg IFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3QgbWFpbnRhaW5zIGEgY291bnQgb2YgdGhlIG51bWJlciBvZiBlbnRyaWVzDQogICAgICAg ICAgICAgdGhhdCBjdXJyZW50bHkgZXhpc3QgaW4gdGhlIG5hdEFkZHJCaW5kVGFibGUuIg0KICAg IDo6PSB7IG5hdFRyYW5zbGF0aW9uIDEgfQ0KDQotLQ0KLS0gVGhlIE5BVCBBZGRyZXNzIEJJTkQg VGFibGUNCi0tDQoNCm5hdEFkZHJCaW5kVGFibGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAg IFNFUVVFTkNFIE9GIE5hdEFkZHJCaW5kRW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3Np YmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAg ICJUaGlzIHRhYmxlIGhvbGRzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBjdXJyZW50bHkNCiAgICAg ICAgICAgICBhY3RpdmUgTkFUIEJJTkRzLiINCiAgICA6Oj0geyBuYXRUcmFuc2xhdGlvbiAyIH0N Cg0KbmF0QWRkckJpbmRFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgTmF0QWRkckJp bmRFbnRyeQ0KICAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICBTVEFUVVMgICAgIGN1 cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIkVhY2ggZW50cnkgaW4gdGhlIE5B VCBCSU5EIHRhYmxlIGhvbGRzIGluZm9ybWF0aW9uIA0KICAgICAgICAgICAgIGFib3V0IGEgTkFU IEJJTkQgdGhhdCBpcyBjdXJyZW50bHkgYWN0aXZlLiINCiAgICBJTkRFWCAgIHsgbmF0QWRkckJp bmRMb2NhbEFkZHJUeXBlLCBuYXRBZGRyQmluZExvY2FsQWRkciB9DQogICAgOjo9IHsgbmF0QWRk ckJpbmRUYWJsZSAxIH0NCg0KTmF0QWRkckJpbmRFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgIG5h dEFkZHJCaW5kTG9jYWxBZGRyVHlwZSAgICAgICAgSW5ldEFkZHJlc3NUeXBlLA0KICAgIG5hdEFk ZHJCaW5kTG9jYWxBZGRyICAgICAgICAgICAgSW5ldEFkZHJlc3MsDQogICAgbmF0QWRkckJpbmRH bG9iYWxBZGRyVHlwZSAgICAgICBJbmV0QWRkcmVzc1R5cGUsDQogICAgbmF0QWRkckJpbmRHbG9i YWxBZGRyICAgICAgICAgICBJbmV0QWRkcmVzcywNCiAgICBuYXRBZGRyQmluZElkICAgICAgICAg ICAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgbmF0QWRkckJpbmREaXJlY3Rpb24gICAgICAgICAg ICBJTlRFR0VSLA0KICAgIG5hdEFkZHJCaW5kVHlwZSAgICAgICAgICAgICAgICAgSU5URUdFUiwN CiAgICBuYXRBZGRyQmluZEFkZHJNYXBOYW1lICAgICAgICAgIFNubXBBZG1pblN0cmluZywNCiAg ICBuYXRBZGRyQmluZFNlc3Npb25Db3VudCAgICAgICAgIEdhdWdlMzIsDQogICAgbmF0QWRkckJp bmRDdXJyZW50SWRsZVRpbWUgICAgICBUaW1lVGlja3MsDQogICAgbmF0QWRkckJpbmRJblRyYW5z bGF0ZSAgICAgICAgICBDb3VudGVyMzIsDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4s IFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjJdDQoMDQpJTlRFUk5F VC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFy eSAyMDAyDQoNCg0KICAgIG5hdEFkZHJCaW5kT3V0VHJhbnNsYXRlICAgICAgICAgQ291bnRlcjMy LA0KICAgIG5hdEFkZHJCaW5kU3RhdHVzICAgICAgICAgICAgICAgUm93U3RhdHVzDQp9DQoNCm5h dEFkZHJCaW5kTG9jYWxBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEluZXRB ZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlIA0KICAgIFNUQVRVUyAg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHNw ZWNpZmllcyB0aGUgYWRkcmVzcyB0eXBlIHVzZWQgZm9yDQogICAgICAgICAgICAgbmF0QWRkckJp bmRMb2NhbEFkZHIuIg0KICAgIDo6PSB7IG5hdEFkZHJCaW5kRW50cnkgMSB9DQoNCm5hdEFkZHJC aW5kTG9jYWxBZGRyIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJbmV0QWRkcmVzcw0KICAg IE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHJlcHJlc2VudHMgdGhlIHByaXZh dGUtcmVhbG0gc3BlY2lmaWMgbmV0d29yaw0KICAgICAgICAgICAgIGxheWVyIGFkZHJlc3MsIHdo aWNoIG1hcHMgdG8gdGhlIHB1YmxpYy1yZWFsbSBhZGRyZXNzDQogICAgICAgICAgICAgcmVwcmVz ZW50ZWQgYnkgbmF0QWRkckJpbmRHbG9iYWxBZGRyLiIgDQogICAgOjo9IHsgbmF0QWRkckJpbmRF bnRyeSAyIH0NCg0KbmF0QWRkckJpbmRHbG9iYWxBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZ TlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQog ICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhp cyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNlZCBmb3INCiAgICAgICAgICAg ICBuYXRBZGRyQmluZEdsb2JhbEFkZHIuIg0KICAgIDo6PSB7IG5hdEFkZHJCaW5kRW50cnkgMyB9 DQoNCm5hdEFkZHJCaW5kR2xvYmFsQWRkciBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW5l dEFkZHJlc3MNCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRz IHRoZSBwdWJsaWMtcmVhbG0gbmV0d29yayBsYXllcg0KICAgICAgICAgICAgIGFkZHJlc3MgdGhh dCBtYXBzIHRvIHRoZSBwcml2YXRlLXJlYWxtIG5ldHdvcmsgbGF5ZXINCiAgICAgICAgICAgICBh ZGRyZXNzIHJlcHJlc2VudGVkIGJ5IG5hdEFkZHJCaW5kTG9jYWxBZGRyLiIgDQogICAgOjo9IHsg bmF0QWRkckJpbmRFbnRyeSA0IH0NCg0KbmF0QWRkckJpbmRJZCBPQkpFQ1QtVFlQRQ0KICAgIFNZ TlRBWCAgICAgVW5zaWduZWQzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVT ICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBy ZXByZXNlbnRzIGEgQklORCBpZCB0aGF0IGlzIGR5bmFtaWNhbGx5DQogICAgICAgICAgICANCg0K DQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAg ICAgICAgW1BhZ2UgMjNdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1J QiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KICAgICAgICAgICAgIGFzc2ln bmVkIHRvIGVhY2ggQklORCBieSBhIE5BVCBlbmFibGVkIGRldmljZS4gRWFjaCANCiAgICAgICAg ICAgICBCSU5EIGlzIHJlcHJlc2VudGVkIGJ5IGEgQklORCBpZCB0aGF0IGlzDQogICAgICAgICAg ICAgdW5pcXVlIGFjcm9zcyBib3RoLCB0aGUgQWRkcmVzcyBiaW5kIGFuZCB0aGUgDQogICAgICAg ICAgICAgQWRkcmVzcy1Qb3J0IGJpbmQgdGFibGVzLiINCiAgICA6Oj0geyBuYXRBZGRyQmluZEVu dHJ5IDUgfQ0KDQpuYXRBZGRyQmluZERpcmVjdGlvbiBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAg ICAgSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAgdW5pRGlyZWN0aW9uYWwgKDEpLA0KICAg ICAgICAgICAgICAgICAgIGJpRGlyZWN0aW9uYWwgKDIpDQogICAgICAgICAgICAgICB9DQogICAg TUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVwcmVzZW50cyB0aGUgZGlyZWN0aW9u IG9mIHRoZSBCSU5ELiAgDQogICAgICAgICAgICAgQSBCSU5EIG1heSBiZSBlaXRoZXIgdW5pLWRp cmVjdGlvbmFsIG9yIGJpLWRpcmVjdGlvbmFsLA0KICAgICAgICAgICAgIHNhbWUgYXMgdGhlIG9y aWVudGF0aW9uIG9mIHRoZSBhZGRyZXNzIG1hcCwgYmFzZWQgb24gDQogICAgICAgICAgICAgd2hp Y2ggdGhpcyBiaW5kIGlzIGZvcm1lZC4iDQogICAgOjo9IHsgbmF0QWRkckJpbmRFbnRyeSA2IH0N Cg0KbmF0QWRkckJpbmRUeXBlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJTlRFR0VSIHsN CiAgICAgICAgICAgICAgICAgICBzdGF0aWMgKDEpLA0KICAgICAgICAgICAgICAgICAgIGR5bmFt aWMgKDIpDQogICAgICAgICAgICAgICB9DQogICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAg IFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3QgaW5kaWNhdGVzIHdoZXRoZXIgdGhlIEJJTkQgaXMgc3RhdGljIG9yDQogICAgICAgICAg ICAgZHluYW1pYy4iDQogICAgOjo9IHsgbmF0QWRkckJpbmRFbnRyeSA3IH0NCg0KbmF0QWRkckJp bmRBZGRyTWFwTmFtZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgU25tcEFkbWluU3RyaW5n IChTSVpFKDEuLjMyKSkNCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAg ICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBpcyBh IHBvaW50ZXIgdG8gdGhlIG5hdENvbmZBZGRyTWFwVGFibGUgZW50cnkgKGFuZA0KICAgICAgICAg ICAgIHRoZSBwYXJhbWV0ZXJzIG9mIHRoYXQgZW50cnkpIHdoaWNoIHdhcyB1c2VkIGluIGNyZWF0 aW5nDQogICAgICAgICAgICAgdGhpcyBCSU5ELiBJZiB0aGUgYmluZCBpcyBiZWluZyBjcmVhdGVk IGJ5IHRoZSBNYW5hZ2VtZW50DQogICAgICAgICAgICAgU3RhdGlvbiwgdGhlbiBpdCBzaG91bGQg c2V0IHRoZSB2YWx1ZSBmb3IgdGhpcyBvYmplY3QgdG8gYW4gDQogICAgICAgICAgICAgZXhpc3Rp bmcgYWRkck1hcE5hbWUuIEFuIGF0dGVtcHQgdG8gc2V0IHRoaXMgb2JqZWN0IA0KICAgICAgICAg ICAgIHRvIGEgbm9uRXhpc3RlbnQgYWRkck1hcE5hbWUgd2lsbCByZXN1bHQgaW4gYmFkVmFsdWUN CiAgICAgICAgICAgICBlcnJvci4iIA0KICAgIDo6PSB7IG5hdEFkZHJCaW5kRW50cnkgOCB9DQoN Cm5hdEFkZHJCaW5kU2Vzc2lvbkNvdW50IE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBHYXVn ZTMyDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAg ICAgICAgICAgICAgICAgW1BhZ2UgMjRdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAg ICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KICAgIE1BWC1B Q0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJOdW1iZXIgb2Ygc2Vzc2lvbnMgY3VycmVudGx5IHVzaW5nIHRoaXMgQklO RC4iDQogICAgOjo9IHsgbmF0QWRkckJpbmRFbnRyeSA5IH0NCg0KbmF0QWRkckJpbmRDdXJyZW50 SWRsZVRpbWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFRpbWVUaWNrcw0KICAgIE1BWC1B Q0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJBdCBhbnkgZ2l2ZW4gaW5zdGFuY2Ugb2YgdGltZSwgdGhpcyBvYmplY3Qg aW5kaWNhdGVzIHRoZQ0KICAgICAgICAgICAgIHRpbWUgdGhhdCB0aGlzIEJJTkQgaGFzIGJlZW4g aWRsZSB3aXRoIG5vIHNlc3Npb25zDQogICAgICAgICAgICAgYXR0YWNoZWQgdG8gaXQuDQoNCiAg ICAgICAgICAgICBUaGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgb2YgcmVsZXZhbmNlDQogICAg ICAgICAgICAgb25seSBmb3IgZHluYW1pYyBOQVQuIg0KICAgIDo6PSB7IG5hdEFkZHJCaW5kRW50 cnkgMTAgfQ0KDQpuYXRBZGRyQmluZEluVHJhbnNsYXRlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFY ICAgICBDb3VudGVyMzINCiAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgIFNUQVRVUyAgICAg Y3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIG51bWJlciBvZiBpbmJv dW5kIHBhY2tldHMgdGhhdCB3ZXJlIHN1Y2Nlc3NmdWxseQ0KICAgICAgICAgICAgIHRyYW5zbGF0 ZWQgdXNpbmcgdGhpcyBCSU5EIGVudHJ5LiINCiAgICA6Oj0geyBuYXRBZGRyQmluZEVudHJ5IDEx IH0NCg0KbmF0QWRkckJpbmRPdXRUcmFuc2xhdGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAg IENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIG91dGJvdW5k IHBhY2tldHMgdGhhdCB3ZXJlIHN1Y2Nlc3NmdWxseQ0KICAgICAgICAgICAgIHRyYW5zbGF0ZWQg dXNpbmcgdGhpcyBCSU5EIGVudHJ5LiINCiAgICA6Oj0geyBuYXRBZGRyQmluZEVudHJ5IDEyIH0N Cg0KbmF0QWRkckJpbmRTdGF0dXMgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgICBSb3dTdGF0 dXMNCiAgICBNQVgtQUNDRVNTICByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQN CiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBzdGF0dXMgb2YgdGhpcyBjb25jZXB0 dWFsIHJvdy4iDQogICAgOjo9IHsgbmF0QWRkckJpbmRFbnRyeSAxMyB9DQogICAgDQotLQ0KLS0g QWRkcmVzcy1Qb3J0IEJpbmQgc2VjdGlvbg0KLS0NCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFy YXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAyNV0NCgwNCklO VEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZl YnJ1YXJ5IDIwMDINCg0KDQpuYXRBZGRyUG9ydEJpbmROdW1iZXJPZkVudHJpZXMgT0JKRUNULVRZ UEUNCiAgICBTWU5UQVggICAgIEdhdWdlMzINCiAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAg IFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBv YmplY3QgbWFpbnRhaW5zIGEgY291bnQgb2YgdGhlIG51bWJlciBvZiBlbnRyaWVzDQogICAgICAg ICAgICAgdGhhdCBjdXJyZW50bHkgZXhpc3QgaW4gdGhlIG5hdEFkZHJQb3J0QmluZFRhYmxlLiIN CiAgICA6Oj0geyBuYXRUcmFuc2xhdGlvbiAzIH0NCg0KLS0NCi0tIFRoZSBOQVQgQWRkcmVzcy1Q b3J0IEJJTkQgVGFibGUNCi0tDQoNCm5hdEFkZHJQb3J0QmluZFRhYmxlIE9CSkVDVC1UWVBFDQog ICAgU1lOVEFYICAgICBTRVFVRU5DRSBPRiBOYXRBZGRyUG9ydEJpbmRFbnRyeQ0KICAgIE1BWC1B Q0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoaXMgdGFibGUgaG9sZHMgaW5mb3JtYXRpb24gYWJvdXQgdGhl IGN1cnJlbnRseQ0KICAgICAgICAgICAgIGFjdGl2ZSBOQVBUIEJJTkRzLiINCiAgICA6Oj0geyBu YXRUcmFuc2xhdGlvbiA0IH0NCg0KbmF0QWRkclBvcnRCaW5kRW50cnkgT0JKRUNULVRZUEUNCiAg ICBTWU5UQVggICAgIE5hdEFkZHJQb3J0QmluZEVudHJ5DQogICAgTUFYLUFDQ0VTUyBub3QtYWNj ZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAgICAiRWFjaCBlbnRyeSBpbiB0aGUgdGhpcyB0YWJsZSBob2xkcyBpbmZvcm1hdGlvbg0KICAg ICAgICAgICAgIGFib3V0IGEgTkFQVCBCSU5EIHRoYXQgaXMgY3VycmVudGx5IGFjdGl2ZS4iDQog ICAgSU5ERVggICB7IG5hdEFkZHJQb3J0QmluZExvY2FsQWRkclR5cGUsIG5hdEFkZHJQb3J0Qmlu ZExvY2FsQWRkciwgDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZExvY2FsUG9ydCwgbmF0 QWRkclBvcnRCaW5kUHJvdG9jb2wgfQ0KICAgIDo6PSB7IG5hdEFkZHJQb3J0QmluZFRhYmxlIDEg fQ0KDQpOYXRBZGRyUG9ydEJpbmRFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgIG5hdEFkZHJQb3J0 QmluZExvY2FsQWRkclR5cGUgICAgICAgIEluZXRBZGRyZXNzVHlwZSwNCiAgICBuYXRBZGRyUG9y dEJpbmRMb2NhbEFkZHIgICAgICAgICAgICBJbmV0QWRkcmVzcywNCiAgICBuYXRBZGRyUG9ydEJp bmRMb2NhbFBvcnQgICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgbmF0QWRkclBvcnRCaW5kUHJv dG9jb2wgICAgICAgICAgICAgTkFUUHJvdG9jb2xUeXBlLA0KICAgIG5hdEFkZHJQb3J0QmluZEds b2JhbEFkZHJUeXBlICAgICAgIEluZXRBZGRyZXNzVHlwZSwNCiAgICBuYXRBZGRyUG9ydEJpbmRH bG9iYWxBZGRyICAgICAgICAgICBJbmV0QWRkcmVzcywNCiAgICBuYXRBZGRyUG9ydEJpbmRHbG9i YWxQb3J0ICAgICAgICAgICBJbnRlZ2VyMzIsDQogICAgbmF0QWRkclBvcnRCaW5kSWQgICAgICAg ICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICBuYXRBZGRyUG9ydEJpbmREaXJlY3Rpb24gICAg ICAgICAgICBJTlRFR0VSLA0KICAgIG5hdEFkZHJQb3J0QmluZFR5cGUgICAgICAgICAgICAgICAg IElOVEVHRVIsDQogICAgbmF0QWRkclBvcnRCaW5kQWRkck1hcE5hbWUgICAgICAgICAgU25tcEFk bWluU3RyaW5nLA0KICAgIG5hdEFkZHJQb3J0QmluZFNlc3Npb25Db3VudCAgICAgICAgIEdhdWdl MzIsDQogICAgbmF0QWRkclBvcnRCaW5kQ3VycmVudElkbGVUaW1lICAgICAgVGltZVRpY2tzLA0K ICAgIG5hdEFkZHJQb3J0QmluZEluVHJhbnNsYXRlICAgICAgICAgIENvdW50ZXIzMiwNCg0KDQoN ClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAg ICAgICBbUGFnZSAyNl0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlC ICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgbmF0QWRkclBvcnRCaW5k T3V0VHJhbnNsYXRlICAgICAgICAgQ291bnRlcjMyLA0KICAgIG5hdEFkZHJQb3J0QmluZFN0YXR1 cyAgICAgICAgICAgICAgIFJvd1N0YXR1cw0KfQ0KDQpuYXRBZGRyUG9ydEJpbmRMb2NhbEFkZHJU eXBlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICAgSW5ldEFkZHJlc3NUeXBlDQogICAgTUFY LUFDQ0VTUyAgbm90LWFjY2Vzc2libGUNCiAgICBTVEFUVVMgICAgICBjdXJyZW50DQogICAgREVT Q1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCBzcGVjaWZpZXMgdGhlIGFkZHJlc3Mg dHlwZSB1c2VkIGZvcg0KICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZExvY2FsQWRkci4iDQog ICAgOjo9IHsgbmF0QWRkclBvcnRCaW5kRW50cnkgMSB9DQoNCm5hdEFkZHJQb3J0QmluZExvY2Fs QWRkciBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW5ldEFkZHJlc3MNCiAgICBNQVgtQUND RVNTIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJ T04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRzIHRoZSBwcml2YXRlLXJlYWxt IHNwZWNpZmljIG5ldHdvcmsNCiAgICAgICAgICAgICBsYXllciBhZGRyZXNzIHdoaWNoLCBpbiBj b25qdW5jdGlvbiB3aXRoDQogICAgICAgICAgICAgbmF0QWRkclBvcnRCaW5kTG9jYWxQb3J0LCBt YXBzIHRvIHRoZSBwdWJsaWMtcmVhbG0NCiAgICAgICAgICAgICBuZXR3b3JrIGxheWVyIGFkZHJl c3MgYW5kIHRyYW5zcG9ydCBpZCByZXByZXNlbnRlZCBieQ0KICAgICAgICAgICAgIG5hdEFkZHJQ b3J0QmluZEdsb2JhbEFkZHIgYW5kIG5hdEFkZHJQb3J0QmluZEdsb2JhbFBvcnQNCiAgICAgICAg ICAgICByZXNwZWN0aXZlbHkuIiANCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSAyIH0N Cg0KbmF0QWRkclBvcnRCaW5kTG9jYWxQb3J0IE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJ bnRlZ2VyMzIoMC4uNjU1MzUpDQogICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNU QVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmpl Y3QgcmVwcmVzZW50cyB0aGUgcHJpdmF0ZS1yZWFsbSBzcGVjaWZpYyBwb3J0DQogICAgICAgICAg ICAgbnVtYmVyIChvciBxdWVyeSBJRCBpbiBjYXNlIG9mIElDTVAgbWVzc2FnZXMpIHdoaWNoLCBp bg0KICAgICAgICAgICAgIGNvbmp1bmN0aW9uIHdpdGggbmF0QWRkclBvcnRCaW5kTG9jYWxBZGRy LCBtYXBzIHRvIHRoZQ0KICAgICAgICAgICAgIHB1YmxpYy1yZWFsbSBuZXR3b3JrIGxheWVyIGFk ZHJlc3MgYW5kIHRyYW5zcG9ydCBpZA0KICAgICAgICAgICAgIHJlcHJlc2VudGVkIGJ5IG5hdEFk ZHJQb3J0QmluZEdsb2JhbEFkZHIgYW5kDQogICAgICAgICAgICAgbmF0QWRkclBvcnRCaW5kR2xv YmFsUG9ydCByZXNwZWN0aXZlbHkuIg0KICAgIDo6PSB7IG5hdEFkZHJQb3J0QmluZEVudHJ5IDMg fQ0KDQpuYXRBZGRyUG9ydEJpbmRQcm90b2NvbCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAg IE5BVFByb3RvY29sVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RB VFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmpl Y3Qgc3BlY2lmaWVzIGEgcHJvdG9jb2wgaWRlbnRpZmllci4gSWYgdGhlDQogICAgICAgICAgICAg dmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgbm9uZSgxKSwgdGhlbiB0aGlzIEJJTkQgZW50cnkNCiAg ICAgICAgICAgICBhcHBsaWVzIHRvIGFsbCBJUCB0cmFmZmljLiBBbnkgb3RoZXIgdmFsdWUgb2Yg dGhpcyBvYmplY3QNCiAgICAgICAgICAgICBzcGVjaWZpZXMgdGhlIGNsYXNzIG9mIElQIHRyYWZm aWMgdG8gd2hpY2ggdGhpcyBCSU5EDQogICAgICAgICAgICANCg0KDQpSb2hpdCwgUGFpLCBSYWdo dW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMjddDQoM DQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAg ICBGZWJydWFyeSAyMDAyDQoNCg0KICAgICAgICAgICAgIGFwcGxpZXMuIg0KICAgIDo6PSB7IG5h dEFkZHJQb3J0QmluZEVudHJ5IDQgfQ0KDQpuYXRBZGRyUG9ydEJpbmRHbG9iYWxBZGRyVHlwZSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NF U1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9O DQogICAgICAgICAgICAiVGhpcyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNl ZCBmb3INCiAgICAgICAgICAgICBuYXRBZGRyUG9ydEJpbmRHbG9iYWxBZGRyLiINCiAgICA6Oj0g eyBuYXRBZGRyUG9ydEJpbmRFbnRyeSA1IH0NCg0KbmF0QWRkclBvcnRCaW5kR2xvYmFsQWRkciBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW5ldEFkZHJlc3MNCiAgICBNQVgtQUNDRVNTIHJl YWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRzIHRoZSBwdWJsaWMtcmVhbG0gc3BlY2lmaWMg bmV0d29yaw0KICAgICAgICAgICAgIGxheWVyIGFkZHJlc3MgdGhhdCwgaW4gY29uanVuY3Rpb24g d2l0aA0KICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZEdsb2JhbFBvcnQsIG1hcHMgdG8gdGhl IHByaXZhdGUtcmVhbG0NCiAgICAgICAgICAgICBuZXR3b3JrIGxheWVyIGFkZHJlc3MgYW5kIHRy YW5zcG9ydCBpZCByZXByZXNlbnRlZCBieQ0KICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZExv Y2FsQWRkciBhbmQgbmF0QWRkclBvcnRCaW5kTG9jYWxQb3J0DQogICAgICAgICAgICAgcmVzcGVj dGl2ZWx5LiIgICAgDQogICAgICAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSA2IH0NCg0K bmF0QWRkclBvcnRCaW5kR2xvYmFsUG9ydCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50 ZWdlcjMyKDAuLjY1NTM1KQ0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMg ICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHJl cHJlc2VudHMgdGhlIHBvcnQgbnVtYmVyIChvciBxdWVyeSBpZCBpbiANCiAgICAgICAgICAgICBj YXNlIG9mIElDTVApIHRoYXQsIGluIGNvbmp1bmN0aW9uIHdpdGgNCiAgICAgICAgICAgICBuYXRB ZGRyUG9ydEJpbmRHbG9iYWxBZGRyLCBtYXBzIHRvIHRoZSBwcml2YXRlLXJlYWxtDQogICAgICAg ICAgICAgbmV0d29yayBsYXllciBhZGRyZXNzIGFuZCB0cmFuc3BvcnQgaWQgcmVwcmVzZW50ZWQg YnkNCiAgICAgICAgICAgICBuYXRBZGRyUG9ydEJpbmRMb2NhbEFkZHIgYW5kIG5hdEFkZHJQb3J0 QmluZExvY2FsUG9ydA0KICAgICAgICAgICAgIHJlc3BlY3RpdmVseS4iIA0KICAgIDo6PSB7IG5h dEFkZHJQb3J0QmluZEVudHJ5IDcgfQ0KDQpuYXRBZGRyUG9ydEJpbmRJZCBPQkpFQ1QtVFlQRQ0K ICAgIFNZTlRBWCAgICAgVW5zaWduZWQzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAg U1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9i amVjdCByZXByZXNlbnRzIGEgQklORCBpZCB0aGF0IGlzIGR5bmFtaWNhbGx5DQogICAgICAgICAg ICAgYXNzaWduZWQgdG8gZWFjaCBCSU5EIGJ5IGEgTkFUIGVuYWJsZWQgZGV2aWNlLiBFYWNoIA0K ICAgICAgICAgICAgIEJJTkQgaXMgcmVwcmVzZW50ZWQgYnkgYSB1bmlxdWUgQklORCBpZCBhY3Jv c3MgYm90aCwgDQogICAgICAgICAgICAgdGhlIEFkZHJlc3MgQmluZCBhbmQgQWRkcmVzcy1Qb3J0 IEJpbmQgdGFibGVzLiINCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSA4IH0NCg0KDQoN ClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAg ICAgICBbUGFnZSAyOF0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlC ICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRBZGRyUG9ydEJpbmREaXJl Y3Rpb24gT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIElOVEVHRVIgew0KICAgICAgICAgICAg ICAgICAgIHVuaURpcmVjdGlvbmFsICgxKSwNCiAgICAgICAgICAgICAgICAgICBiaURpcmVjdGlv bmFsICgyKQ0KICAgICAgICAgICAgICAgfQ0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAg ICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMg b2JqZWN0IHJlcHJlc2VudHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgQklORC4gQQ0KICAgICAgICAg ICAgIEJJTkQgbWF5IGJlIGVpdGhlciB1bmktZGlyZWN0aW9uYWwgb3IgYmktZGlyZWN0aW9uYWws DQogICAgICAgICAgICAgc2FtZSBhcyB0aGUgb3JpZW50YXRpb24gb2YgdGhlIGFkZHJlc3MgbWFw LCBiYXNlZCBvbiANCiAgICAgICAgICAgICB3aGljaCB0aGlzIGJpbmQgaXMgZm9ybWVkLiINCiAg ICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSA5IH0NCg0KbmF0QWRkclBvcnRCaW5kVHlwZSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAg c3RhdGljICgxKSwNCiAgICAgICAgICAgICAgICAgICBkeW5hbWljICgyKQ0KICAgICAgICAgICAg ICAgfQ0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQN CiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGluZGljYXRlcyB3aGV0 aGVyIHRoZSBCSU5EIGlzIHN0YXRpYyBvcg0KICAgICAgICAgICAgIGR5bmFtaWMuIg0KICAgIDo6 PSB7IG5hdEFkZHJQb3J0QmluZEVudHJ5IDEwIH0NCg0KbmF0QWRkclBvcnRCaW5kQWRkck1hcE5h bWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFNubXBBZG1pblN0cmluZw0KICAgIE1BWC1B Q0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IGlzIGEgcG9pbnRlciB0byB0aGUgTmF0Q29uZkFk ZHJNYXBFbnRyeSBlbnRyeSAoYW5kDQogICAgICAgICAgICAgdGhlIHBhcmFtZXRlcnMgb2YgdGhh dCBlbnRyeSkgd2hpY2ggd2FzIHVzZWQgaW4gY3JlYXRpbmcNCiAgICAgICAgICAgICB0aGlzIEJJ TkQuIElmIHRoZSBiaW5kIGlzIGJlaW5nIGNyZWF0ZWQgYnkgdGhlIE1hbmFnZW1lbnQNCiAgICAg ICAgICAgICBTdGF0aW9uLCB0aGVuIGl0IHNob3VsZCBzZXQgdGhlIHZhbHVlIGZvciB0aGlzIG9i amVjdCBhcyB3ZWxsLg0KICAgICAgICAgICAgIEFuIGF0dGVtcHQgdG8gc2V0IHRoaXMgb2JqZWN0 IHRvIGEgbm9uRXhpc3RlbnQgYWRkck1hcE5hbWUgDQogICAgICAgICAgICAgd2lsbCByZXN1bHQg aW4gYmFkVmFsdWUgZXJyb3IuIiANCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSAxMSB9 DQoNCm5hdEFkZHJQb3J0QmluZFNlc3Npb25Db3VudCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAg ICAgR2F1Z2UzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJOdW1iZXIgb2Ygc2Vzc2lvbnMgY3Vy cmVudGx5IHVzaW5nIHRoaXMgQklORC4iDQogICAgOjo9IHsgbmF0QWRkclBvcnRCaW5kRW50cnkg MTIgfQ0KDQoNCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNo ICAgICAgICAgICAgICAgICAgICBbUGFnZSAyOV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAg ICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRB ZGRyUG9ydEJpbmRDdXJyZW50SWRsZVRpbWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFRp bWVUaWNrcw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50 DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBdCBhbnkgZ2l2ZW4gaW5zdGFuY2Ugb2Yg dGltZSwgdGhpcyBvYmplY3QgaW5kaWNhdGVzIHRoZQ0KICAgICAgICAgICAgIHRpbWUgdGhhdCB0 aGlzIEJJTkQgaGFzIGJlZW4gaWRsZSB3aXRoIG5vIHNlc3Npb25zDQogICAgICAgICAgICAgYXR0 YWNoZWQgdG8gaXQuIFRoZSB2YWx1ZSBvZiB0aGlzIG9iamVjdCBpcyBvZiByZWxldmFuY2UNCiAg ICAgICAgICAgICBvbmx5IGZvciBkeW5hbWljIE5BVC4iDQogICAgOjo9IHsgbmF0QWRkclBvcnRC aW5kRW50cnkgMTMgfQ0KDQpuYXRBZGRyUG9ydEJpbmRJblRyYW5zbGF0ZSBPQkpFQ1QtVFlQRQ0K ICAgIFNZTlRBWCAgICAgQ291bnRlcjMyDQogICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgICBT VEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1i ZXIgb2YgaW5ib3VuZCBwYWNrZXRzIHRoYXQgd2VyZSB0cmFuc2xhdGVkIGFzIHBlcg0KICAgICAg ICAgICAgIHRoaXMgQklORCBlbnRyeS4iDQogICAgOjo9IHsgbmF0QWRkclBvcnRCaW5kRW50cnkg MTQgfQ0KDQpuYXRBZGRyUG9ydEJpbmRPdXRUcmFuc2xhdGUgT0JKRUNULVRZUEUNCiAgICBTWU5U QVggICAgIENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAg ICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIG91 dGJvdW5kIHBhY2tldHMgdGhhdCB3ZXJlIHRyYW5zbGF0ZWQgYXMgcGVyDQogICAgICAgICAgICAg dGhpcyBCSU5EIGVudHJ5LiINCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSAxNSB9DQoN Cm5hdEFkZHJQb3J0QmluZFN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIFJvd1N0 YXR1cw0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVu dA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHN0YXR1cyBvZiB0aGlzIGNvbmNl cHR1YWwgcm93LiINCiAgICA6Oj0geyBuYXRBZGRyUG9ydEJpbmRFbnRyeSAxNiB9DQoNCi0tDQot LSBUaGUgU2Vzc2lvbiBUYWJsZQ0KLS0NCg0KbmF0U2Vzc2lvblRhYmxlIE9CSkVDVC1UWVBFDQog ICAgU1lOVEFYICAgICBTRVFVRU5DRSBPRiBOYXRTZXNzaW9uRW50cnkNCiAgICBNQVgtQUNDRVNT IG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJUaGUgKGNvbmNlcHR1YWwpIHRhYmxlIGNvbnRhaW5pbmcgb25lIGVudHJ5 IGZvciBlYWNoDQogICAgICAgICAgICAgTkFUIHNlc3Npb24gY3VycmVudGx5IGFjdGl2ZSBvbiB0 aGlzIE5BVCBkZXZpY2UuIg0KICAgIA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2Fu ZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAzMF0NCgwNCklOVEVSTkVULURS QUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIw MDINCg0KDQogICAgOjo9IHsgbmF0VHJhbnNsYXRpb24gNSB9DQoNCm5hdFNlc3Npb25FbnRyeSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgTmF0U2Vzc2lvbkVudHJ5DQogICAgTUFYLUFDQ0VT UyBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9O DQogICAgICAgICAgICAiQW4gZW50cnkgKGNvbmNlcHR1YWwgcm93KSBjb250YWluaW5nIGluZm9y bWF0aW9uDQogICAgICAgICAgICAgYWJvdXQgYW4gYWN0aXZlIE5BVCBzZXNzaW9uIG9uIHRoaXMg TkFUIGRldmljZS4iDQogICAgSU5ERVggICB7IG5hdFNlc3Npb25CaW5kSWQsIG5hdFNlc3Npb25J ZCB9DQogICAgOjo9IHsgbmF0U2Vzc2lvblRhYmxlIDEgfQ0KDQpOYXRTZXNzaW9uRW50cnkgOjo9 IFNFUVVFTkNFIHsNCiAgICBuYXRTZXNzaW9uQmluZElkICAgICAgICAgICAgICAgVW5zaWduZWQz MiwNCiAgICBuYXRTZXNzaW9uSWQgICAgICAgICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICBu YXRTZXNzaW9uRGlyZWN0aW9uICAgICAgICAgICAgSU5URUdFUiwNCiAgICBuYXRTZXNzaW9uVXBU aW1lICAgICAgICAgICAgICAgVGltZVRpY2tzLA0KICAgIG5hdFNlc3Npb25Qcm90b2NvbFR5cGUg ICAgICAgICBOQVRQcm90b2NvbFR5cGUsDQogICAgbmF0U2Vzc2lvbk9yaWdQcml2YXRlQWRkclR5 cGUgIEluZXRBZGRyZXNzVHlwZSwNCiAgICBuYXRTZXNzaW9uT3JpZ1ByaXZhdGVBZGRyICAgICAg SW5ldEFkZHJlc3MsDQogICAgbmF0U2Vzc2lvblRyYW5zUHJpdmF0ZUFkZHJUeXBlIEluZXRBZGRy ZXNzVHlwZSwNCiAgICBuYXRTZXNzaW9uVHJhbnNQcml2YXRlQWRkciAgICAgSW5ldEFkZHJlc3Ms DQogICAgbmF0U2Vzc2lvbk9yaWdQcml2YXRlUG9ydCAgICAgIEludGVnZXIzMiwNCiAgICBuYXRT ZXNzaW9uVHJhbnNQcml2YXRlUG9ydCAgICAgSW50ZWdlcjMyLA0KICAgIG5hdFNlc3Npb25Pcmln UHVibGljQWRkclR5cGUgICBJbmV0QWRkcmVzc1R5cGUsDQogICAgbmF0U2Vzc2lvbk9yaWdQdWJs aWNBZGRyICAgICAgIEluZXRBZGRyZXNzLA0KICAgIG5hdFNlc3Npb25UcmFuc1B1YmxpY0FkZHJU eXBlICBJbmV0QWRkcmVzc1R5cGUsDQogICAgbmF0U2Vzc2lvblRyYW5zUHVibGljQWRkciAgICAg IEluZXRBZGRyZXNzLA0KICAgIG5hdFNlc3Npb25PcmlnUHVibGljUG9ydCAgICAgICBJbnRlZ2Vy MzIsDQogICAgbmF0U2Vzc2lvblRyYW5zUHVibGljUG9ydCAgICAgIEludGVnZXIzMiwNCiAgICBu YXRTZXNzaW9uQ3VycmVudElkbGV0aW1lICAgICAgVGltZVRpY2tzLA0KICAgIG5hdFNlc3Npb25T ZWNvbmRCaW5kSWQgICAgICAgICBVbnNpZ25lZDMyLA0KICAgIG5hdFNlc3Npb25JblRyYW5zbGF0 ZSAgICAgICAgICBDb3VudGVyMzIsDQogICAgbmF0U2Vzc2lvbk91dFRyYW5zbGF0ZSAgICAgICAg IENvdW50ZXIzMiwNCiAgICBuYXRTZXNzaW9uU3RhdHVzICAgICAgICAgICAgICAgUm93U3RhdHVz DQp9DQoNCm5hdFNlc3Npb25CaW5kSWQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFVuc2ln bmVkMzINCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVjdCByZXByZXNlbnRz IGEgQklORCBpZCB0aGF0IGlzIGR5bmFtaWNhbGx5DQogICAgICAgICAgICAgYXNzaWduZWQgdG8g ZWFjaCBCSU5EIGJ5IGEgTkFUIGVuYWJsZWQgZGV2aWNlLiBUaGlzIA0KICAgICAgICAgICAgIGJp bmQgaWQgaXMgdGhhdCBzYW1lIGFzIHJlcHJlc2VudGVkIGJ5IHRoZSBCaW5kSWQgDQogICAgICAg ICAgICAgb2JqZWN0cyBpbiB0aGUgQWRkcmVzcyBiaW5kIGFuZCBBZGRyZXNzLVBvcnQgYmluZCAN CiAgICAgICAgICAgICB0YWJsZXMuIg0KICAgIDo6PSB7IG5hdFNlc3Npb25FbnRyeSAxIH0NCg0K DQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAg ICAgICAgICBbUGFnZSAzMV0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQg TUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRTZXNzaW9uSWQgT0JK RUNULVRZUEUNCiAgICBTWU5UQVggICAgIFVuc2lnbmVkMzINCiAgICBNQVgtQUNDRVNTIG5vdC1h Y2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGUgc2Vzc2lvbiBJRCBmb3IgdGhpcyBOQVQgc2Vzc2lvbi4iDQogICAgOjo9IHsg bmF0U2Vzc2lvbkVudHJ5IDIgfQ0KDQpuYXRTZXNzaW9uRGlyZWN0aW9uIE9CSkVDVC1UWVBFDQog ICAgU1lOVEFYICAgICBJTlRFR0VSIHsNCiAgICAgICAgICAgICAgICAgICBpbmJvdW5kICgxKSwN CiAgICAgICAgICAgICAgICAgICBvdXRib3VuZCAoMikNCiAgICAgICAgICAgICAgIH0NCiAgICBN QVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJ UFRJT04gICAgDQogICAgICAgICAgICAiVGhlIGRpcmVjdGlvbiBvZiB0aGlzIHNlc3Npb24gd2l0 aCByZXNwZWN0IHRvIHRoZQ0KICAgICAgICAgICAgIGxvY2FsIG5ldHdvcmsuICdpbmJvdW5kJyBp bmRpY2F0ZXMgdGhhdCB0aGlzIHNlc3Npb24NCiAgICAgICAgICAgICB3YXMgaW5pdGlhdGVkIGZy b20gdGhlIHB1YmxpYyBuZXR3b3JrIGludG8gdGhlIHByaXZhdGUNCiAgICAgICAgICAgICBuZXR3 b3JrLiAnb3V0Ym91bmQnIGluZGljYXRlcyB0aGF0IHRoaXMgc2Vzc2lvbiB3YXMNCiAgICAgICAg ICAgICBpbml0aWF0ZWQgZnJvbSB0aGUgcHJpdmF0ZSBuZXR3b3JrIGludG8gdGhlIHB1YmxpYw0K ICAgICAgICAgICAgIG5ldHdvcmsuIiAgICANCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMyB9 DQoNCm5hdFNlc3Npb25VcFRpbWUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIFRpbWVUaWNr cw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAg REVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgdXAgdGltZSBvZiB0aGlzIHNlc3Npb24gaW4g b25lLWh1bmRyZWR0aHMgb2YgYQ0KICAgICAgICAgICAgIHNlY29uZC4iDQogICAgOjo9IHsgbmF0 U2Vzc2lvbkVudHJ5IDQgfQ0KDQpuYXRTZXNzaW9uUHJvdG9jb2xUeXBlIE9CSkVDVC1UWVBFDQog ICAgU1lOVEFYICAgICBOQVRQcm90b2NvbFR5cGUgDQogICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0 ZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAi VGhlIHByb3RvY29sIHR5cGUgb2YgdGhpcyBzZXNzaW9uLiANCiAgICAgICAgICAgICANCiAgICAg ICAgICAgICBUQ1AgYW5kIFVEUCBzZXNzaW9ucyBhcmUgdW5pcXVlbHkgaWRlbnRpZmllZCBieSB0 aGUNCiAgICAgICAgICAgICB0dXBsZSBvZiAoc291cmNlIElQIGFkZHJlc3MsIHNvdXJjZSBUQ1Av VURQIHBvcnQsDQogICAgICAgICAgICAgZGVzdGluYXRpb24gSVAgYWRkcmVzcywgZGVzdGluYXRp b24gVENQL1VEUCBwb3J0KS4NCiAgICAgICAgICAgICBJQ01QIHF1ZXJ5IHNlc3Npb25zIGFyZSBp ZGVudGlmaWVkIGJ5IHRoZSB0dXBsZSBvZg0KICAgICAgICAgICAgIChzb3VyY2UgSVAgYWRkcmVz cywgSUNNUCBxdWVyeSBJRCwgZGVzdGluYXRpb24gSVANCiAgICAgICAgICAgICBhZGRyZXNzKS4i DQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDUgfQ0KDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdo dW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMzJdDQoM DQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAg ICBGZWJydWFyeSAyMDAyDQoNCg0KbmF0U2Vzc2lvbk9yaWdQcml2YXRlQWRkclR5cGUgT0JKRUNU LVRZUEUNCiAgICBTWU5UQVggICAgICBJbmV0QWRkcmVzc1R5cGUNCiAgICBNQVgtQUNDRVNTICBy ZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIlRoaXMgb2JqZWN0IHNwZWNpZmllcyB0aGUgYWRkcmVzcyB0eXBlIHVzZWQgZm9y DQogICAgICAgICAgICAgbmF0U2Vzc2lvbk9yaWdQcml2YXRlQWRkci4iDQogICAgOjo9IHsgbmF0 U2Vzc2lvbkVudHJ5IDYgfQ0KDQpuYXRTZXNzaW9uT3JpZ1ByaXZhdGVBZGRyIE9CSkVDVC1UWVBF DQogICAgU1lOVEFYICAgICBJbmV0QWRkcmVzcw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUN CiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRo ZSBvcmlnaW5hbCBJUCBhZGRyZXNzIG9mIHRoZSBzZXNzaW9uIGVuZHBvaW50IHRoYXQNCiAgICAg ICAgICAgICBsaWVzIGluIHRoZSBwcml2YXRlIG5ldHdvcmsuIiANCiAgICA6Oj0geyBuYXRTZXNz aW9uRW50cnkgNyB9DQoNCm5hdFNlc3Npb25UcmFuc1ByaXZhdGVBZGRyVHlwZSBPQkpFQ1QtVFlQ RQ0KICAgIFNZTlRBWCAgICAgIEluZXRBZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQt Y3JlYXRlDQogICAgU1RBVFVTICAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAg ICAgICAiVGhpcyBvYmplY3Qgc3BlY2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNlZCBmb3INCiAg ICAgICAgICAgICBuYXRTZXNzaW9uVHJhbnNQcml2YXRlQWRkci4iDQogICAgOjo9IHsgbmF0U2Vz c2lvbkVudHJ5IDggfQ0KDQpuYXRTZXNzaW9uVHJhbnNQcml2YXRlQWRkciBPQkpFQ1QtVFlQRQ0K ICAgIFNZTlRBWCAgICAgSW5ldEFkZHJlc3MNCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQog ICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUg dHJhbnNsYXRlZCBJUCBhZGRyZXNzIG9mIHRoZSBzZXNzaW9uIGVuZHBvaW50IHRoYXQNCiAgICAg ICAgICAgICBsaWVzIGluIHRoZSBwcml2YXRlIG5ldHdvcmsuIFRoZSB2YWx1ZSBvZiB0aGlzIG9i amVjdA0KICAgICAgICAgICAgIGlzIGVxdWFsIHRvIHRoYXQgb2YgdGhlIG9yaWdpbmFsIHB1Ymxp YyBJUCBBZGRyZXNzDQogICAgICAgICAgICAgKG5hdFNlc3Npb25PcmlnUHJpdmF0ZUFkZHIpIHdo ZW4gdGhlcmUgaXMgbm8NCiAgICAgICAgICAgICB0cmFuc2xhdGlvbi4iIA0KICAgIDo6PSB7IG5h dFNlc3Npb25FbnRyeSA5IH0NCg0KbmF0U2Vzc2lvbk9yaWdQcml2YXRlUG9ydCBPQkpFQ1QtVFlQ RQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi42NTUzNSkNCiAgICBNQVgtQUNDRVNTIHJl YWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGUgb3JpZ2luYWwgdHJhbnNwb3J0IHBvcnQgb2YgdGhlIHNlc3Npb24gZW5kcG9p bnQgdGhhdA0KICAgICAgICAgICAgIGJlbG9uZ3MgdG8gdGhlIHByaXZhdGUgbmV0d29yay4gSWYg dGhpcyBpcyBhbiBJQ01QDQogICAgICAgICAgICAgc2Vzc2lvbiB0aGVuIHRoZSB2YWx1ZSBpcyB0 aGUgSUNNUCByZXF1ZXN0IElELiBUaGUgdmFsdWUNCiAgICAgICAgICAgICBvZiB0aGlzIG9iamVj dCBzaG91bGQgYmUgMCB3aGVuIHRoZSBwb3J0IGlzIG5vdCBpbnZvbHZlZA0KICAgICAgICAgICAN Cg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAg ICAgICAgICAgW1BhZ2UgMzNdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFU IE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KICAgICAgICAgICAgIGlu IHRoZSB0cmFuc2xhdGlvbi4iDQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDEwIH0NCg0KbmF0 U2Vzc2lvblRyYW5zUHJpdmF0ZVBvcnQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIEludGVn ZXIzMiAoMC4uNjU1MzUpDQogICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgIFNUQVRVUyAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHRyYW5zbGF0ZWQg dHJhbnNwb3J0IHBvcnQgb2YgdGhlIHNlc3Npb24gdGhhdCBsaWVzIGluDQogICAgICAgICAgICAg dGhlIHByaXZhdGUgbmV0d29yay5UaGUgdmFsdWUgb2YgdGhpcyBvYmplY3QgaXMgZXF1YWwgdG8g DQogICAgICAgICAgICAgdGhhdCBvZiB0aGUgb3JpZ2luYWwgdHJhbnNwb3J0IHBvcnQNCiAgICAg ICAgICAgICAobmF0U2Vzc2lvbk9yaWdQcml2YXRlUG9ydCkgd2hlbiB0aGVyZSBpcyBubw0KICAg ICAgICAgICAgIHRyYW5zbGF0aW9uLiINCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTEgfQ0K DQpuYXRTZXNzaW9uT3JpZ1B1YmxpY0FkZHJUeXBlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAg ICAgSW5ldEFkZHJlc3NUeXBlDQogICAgTUFYLUFDQ0VTUyAgcmVhZC1jcmVhdGUNCiAgICBTVEFU VVMgICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGlzIG9iamVj dCBzcGVjaWZpZXMgdGhlIGFkZHJlc3MgdHlwZSB1c2VkIGZvcg0KICAgICAgICAgICAgIG5hdFNl c3Npb25PcmlnUHVibGljQWRkci4iDQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDEyIH0NCg0K bmF0U2Vzc2lvbk9yaWdQdWJsaWNBZGRyIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJbmV0 QWRkcmVzcw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJl bnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBvcmlnaW5hbCBJUCBhZGRyZXNz IG9mIHRoZSBzZXNzaW9uIGVuZHBvaW50IHRoYXQgbGllcw0KICAgICAgICAgICAgIGluIHRoZSBw dWJsaWMgbmV0d29yay4iICANCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTMgfQ0KDQpuYXRT ZXNzaW9uVHJhbnNQdWJsaWNBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgIElu ZXRBZGRyZXNzVHlwZQ0KICAgIE1BWC1BQ0NFU1MgIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3Qgc3Bl Y2lmaWVzIHRoZSBhZGRyZXNzIHR5cGUgdXNlZCBmb3INCiAgICAgICAgICAgICBuYXRTZXNzaW9u VHJhbnNQdWJsaWNBZGRyLiINCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTQgfQ0KDQpuYXRT ZXNzaW9uVHJhbnNQdWJsaWNBZGRyIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBJbmV0QWRk cmVzcw0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQN CiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSB0cmFuc2xhdGVkIElQIGFkZHJlc3Mg b2YgdGhlIHNlc3Npb24gZW5kcG9pbnQgdGhhdA0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJh eWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDM0XQ0KDA0KSU5U RVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVi cnVhcnkgMjAwMg0KDQoNCiAgICAgICAgICAgICBiZWxvbmdzIHRvIHRoZSBwdWJsaWMgbmV0d29y ay4gVGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0DQogICAgICAgICAgICAgaXMgZXF1YWwgdG8gdGhh dCBvZiB0aGUgb3JpZ2luYWwgcHVibGljIElQIEFkZHJlc3MNCiAgICAgICAgICAgICAobmF0U2Vz c2lvbk9yaWdQdWJsaWNBZGRyKSB3aGVuIHRoZXJlIGlzIG5vDQogICAgICAgICAgICAgdHJhbnNs YXRpb24uIg0KICAgIDo6PSB7IG5hdFNlc3Npb25FbnRyeSAxNSB9DQoNCm5hdFNlc3Npb25Pcmln UHVibGljUG9ydCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi42NTUz NSkNCiAgICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQog ICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUgb3JpZ2luYWwgdHJhbnNwb3J0IHBvcnQg b2YgdGhlIHNlc3Npb24gZW5kcG9pbnQgdGhhdA0KICAgICAgICAgICAgIGJlbG9uZ3MgdG8gdGhl IHB1YmxpYyBuZXR3b3JrLiBJZiB0aGlzIGlzIGFuIElDTVANCiAgICAgICAgICAgICBzZXNzaW9u IHRoZW4gdGhlIHZhbHVlIGNvbnRhaW5zIHRoZSBJQ01QIHJlcXVlc3QgSUQuDQogICAgICAgICAg ICAgVGhlIHZhbHVlIG9mIHRoaXMgb2JqZWN0IHNob3VsZCBiZSAwIHdoZW4gdGhlIHBvcnQgaXMg DQogICAgICAgICAgICAgbm90IGludm9sdmVkIGluIHRoZSB0cmFuc2xhdGlvbi4iDQogICAgOjo9 IHsgbmF0U2Vzc2lvbkVudHJ5IDE2IH0NCg0KbmF0U2Vzc2lvblRyYW5zUHVibGljUG9ydCBPQkpF Q1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgSW50ZWdlcjMyICgwLi42NTUzNSkNCiAgICBNQVgtQUND RVNTIHJlYWQtY3JlYXRlDQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJUaGUgdHJhbnNsYXRlZCB0cmFuc3BvcnQgcG9ydCBvZiB0aGUgc2Vzc2lv biBlbmRwb2ludA0KICAgICAgICAgICAgIHRoYXQgYmVsb25ncyB0byB0aGUgcHVibGljIG5ldHdv cmsuIFRoZSB2YWx1ZSBvZiB0aGlzDQogICAgICAgICAgICAgb2JqZWN0IGlzIGVxdWFsIHRvIHRo YXQgb2YgdGhlIG9yaWdpbmFsIHRyYW5zcG9ydCBwb3J0DQogICAgICAgICAgICAgKG5hdFNlc3Np b25PcmlnUHVibGljUG9ydCkgd2hlbiB0aGVyZSBpcyBubw0KICAgICAgICAgICAgIHRyYW5zbGF0 aW9uLiIgICAgICANCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTcgfQ0KDQpuYXRTZXNzaW9u Q3VycmVudElkbGV0aW1lIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBUaW1lVGlja3MNCiAg ICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiVGhlIHRpbWUgaW4gb25lLWh1bmRyZWR0aHMgb2YgYSBzZWNv bmQgc2luY2UgYSBwYWNrZXQNCiAgICAgICAgICAgICBiZWxvbmdpbmcgdG8gdGhpcyBzZXNzaW9u IHdhcyBsYXN0IGRldGVjdGVkLiIgDQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDE4IH0NCg0K bmF0U2Vzc2lvblNlY29uZEJpbmRJZCBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgVW5zaWdu ZWQzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQN CiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBuYXRCaW5kSWQgb2YgdGhlICdvdGhl cicgTkFUIGJpbmRpbmcgaW5jYXNlIG9mIFR3aWNlDQogICAgICAgICAgICAgTkFULiANCg0KICAg ICAgICAgICAgIEFuIGluc3RhbmNlIG9mIHRoaXMgb2JqZWN0IGNvbnRhaW5zIGEgdmFsaWQgdmFs dWUNCiAgICAgICAgICAgIA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jp c3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSAzNV0NCgwNCklOVEVSTkVULURSQUZUICAg ICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0K DQogICAgICAgICAgICAgb25seSBpZiB0aGUgYmluZGluZyB0eXBlIGZvciB0aGlzIHNlc3Npb24g aXMgVHdpY2VOQVQuIiANCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMTkgfQ0KDQpuYXRTZXNz aW9uSW5UcmFuc2xhdGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIENvdW50ZXIzMg0KICAg IE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICAgICJUaGUgbnVtYmVyIG9mIGluYm91bmQgcGFja2V0cyB0aGF0IHdl cmUgdHJhbnNsYXRlZCBmb3INCiAgICAgICAgICAgICB0aGlzIHNlc3Npb24uIg0KICAgIDo6PSB7 IG5hdFNlc3Npb25FbnRyeSAyMCB9DQoNCm5hdFNlc3Npb25PdXRUcmFuc2xhdGUgT0JKRUNULVRZ UEUNCiAgICBTWU5UQVggICAgIENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQog ICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJUaGUg bnVtYmVyIG9mIG91dGJvdW5kIHBhY2tldHMgdGhhdCB3ZXJlIHRyYW5zbGF0ZWQgZm9yIA0KICAg ICAgICAgICAgIHRoaXMgc2Vzc2lvbi4iDQogICAgOjo9IHsgbmF0U2Vzc2lvbkVudHJ5IDIxIH0N Cg0KbmF0U2Vzc2lvblN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgICBSb3dTdGF0 dXMNCiAgICBNQVgtQUNDRVNTICAgcmVhZC1jcmVhdGUNCiAgICBTVEFUVVMgICAgICAgY3VycmVu dA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIHN0YXR1cyBvZiB0aGlzIGNvbmNl cHR1YWwgcm93LiINCiAgICA6Oj0geyBuYXRTZXNzaW9uRW50cnkgMjIgfQ0KDQoNCg0KLS0NCi0t IG5hdFN0YXRpc3RpY3MgR3JvdXANCi0tDQoNCi0tDQotLSBUaGUgUHJvdG9jb2wgU3RhdHMgdGFi bGUNCi0tDQoNCm5hdFByb3RvY29sU3RhdHNUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAg ICAgU0VRVUVOQ0UgT0YgTmF0UHJvdG9jb2xTdGF0c0VudHJ5DQogICAgTUFYLUFDQ0VTUyBub3Qt YWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVGhlIChjb25jZXB0dWFsKSB0YWJsZSBjb250YWluaW5nIHBlciBwcm90b2NvbCBO QVQNCiAgICAgICAgICAgICBzdGF0aXN0aWNzLiINCiAgICA6Oj0geyBuYXRTdGF0aXN0aWNzIDEg fQ0KDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAg ICAgICAgICAgICAgICAgW1BhZ2UgMzZdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAg ICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KbmF0UHJvdG9j b2xTdGF0c0VudHJ5IE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBOYXRQcm90b2NvbFN0YXRz RW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAgU1RBVFVTICAgICBjdXJy ZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBbiBlbnRyeSAoY29uY2VwdHVhbCBy b3cpIGNvbnRhaW5pbmcgTkFUIHN0YXRpc3RpY3MNCiAgICAgICAgICAgICBwZXJ0YWluaW5nIHRv IGEgcGFydGljdWxhciBwcm90b2NvbC4iDQogICAgSU5ERVggICB7IG5hdFByb3RvY29sU3RhdHNO YW1lIH0NCiAgICA6Oj0geyBuYXRQcm90b2NvbFN0YXRzVGFibGUgMSB9DQoNCk5hdFByb3RvY29s U3RhdHNFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgIG5hdFByb3RvY29sU3RhdHNOYW1lICAgICAg ICAgIE5BVFByb3RvY29sVHlwZSwNCiAgICBuYXRQcm90b2NvbFN0YXRzSW5UcmFuc2xhdGUgICBD b3VudGVyMzIsDQogICAgbmF0UHJvdG9jb2xTdGF0c091dFRyYW5zbGF0ZSAgQ291bnRlcjMyLA0K ICAgIG5hdFByb3RvY29sU3RhdHNSZWplY3RDb3VudCAgIENvdW50ZXIzMg0KfQ0KDQpuYXRQcm90 b2NvbFN0YXRzTmFtZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgTkFUUHJvdG9jb2xUeXBl DQogICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0K ICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVwcmVzZW50cyB0aGUg cHJvdG9jb2wgcGVydGFpbmluZyB0byB3aGljaA0KICAgICAgICAgICAgIHN0YXRpc3RpY3MgYXJl IHJlcG9ydGVkLiINCiAgICA6Oj0geyBuYXRQcm90b2NvbFN0YXRzRW50cnkgMSB9DQoNCm5hdFBy b3RvY29sU3RhdHNJblRyYW5zbGF0ZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgQ291bnRl cjMyDQogICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAg ICBERVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgaW5ib3VuZCBwYWNrZXRz LCBwZXJ0YWluaW5nIHRvIHRoZSBwcm90b2NvbA0KICAgICAgICAgICAgIGlkZW50aWZpZWQgYnkg bmF0UHJvdG9jb2xTdGF0c05hbWUsIHRoYXQgdW5kZXJ3ZW50IE5BVC4iDQogICAgOjo9IHsgbmF0 UHJvdG9jb2xTdGF0c0VudHJ5IDIgfQ0KDQpuYXRQcm90b2NvbFN0YXRzT3V0VHJhbnNsYXRlIE9C SkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBDb3VudGVyMzINCiAgICBNQVgtQUNDRVNTIHJlYWQt b25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiVGhlIG51bWJlciBvZiBvdXRib3VuZCBwYWNrZXRzLCBwZXJ0YWluaW5nIHRvIHRoZSBwcm90 b2NvbA0KICAgICAgICAgICAgIGlkZW50aWZpZWQgYnkgbmF0UHJvdG9jb2xTdGF0c05hbWUsIHRo YXQgdW5kZXJ3ZW50IE5BVC4iDQogICAgOjo9IHsgbmF0UHJvdG9jb2xTdGF0c0VudHJ5IDMgfQ0K DQpuYXRQcm90b2NvbFN0YXRzUmVqZWN0Q291bnQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAg IENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJy ZW50DQoNCg0KICAgIA0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2gg ICAgICAgICAgICAgICAgICAgIFtQYWdlIDM3XQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAg ICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICBE RVNDUklQVElPTg0KICAgICAgICAgICAgIlRoZSBudW1iZXIgb2YgcGFja2V0cywgcGVydGFpbmlu ZyB0byB0aGUgcHJvdG9jb2wNCiAgICAgICAgICAgICBpZGVudGlmaWVkIGJ5IG5hdFByb3RvY29s U3RhdHNOYW1lLCB0aGF0IGhhZCB0byBiZQ0KICAgICAgICAgICAgIHJlamVjdGVkL2Ryb3BwZWQg ZHVlIHRvIGxhY2sgb2YgcmVzb3VyY2VzLiBUaGVzZQ0KICAgICAgICAgICAgIHJlamVjdGlvbnMg Y291bGQgYmUgZHVlIHRvIHNlc3Npb24gdGltZW91dCwgcmVzb3VyY2UNCiAgICAgICAgICAgICB1 bmF2YWlsYWJpbGl0eSwgbGFjayBvZiBhZGRyZXNzIHNwYWNlIGV0Yy4iDQogICAgIDo6PSB7IG5h dFByb3RvY29sU3RhdHNFbnRyeSA0IH0NCg0KLS0NCi0tIFRoZSBBZGRyZXNzIE1hcCBTdGF0cyB0 YWJsZQ0KLS0NCg0KbmF0QWRkck1hcFN0YXRzVGFibGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVgg ICAgIFNFUVVFTkNFIE9GIE5hdEFkZHJNYXBTdGF0c0VudHJ5DQogICAgTUFYLUFDQ0VTUyBub3Qt YWNjZXNzaWJsZQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVGhlIChjb25jZXB0dWFsKSB0YWJsZSBjb250YWluaW5nIHBlciBhZGRyZXNzIG1h cCBOQVQNCiAgICAgICAgICAgICBzdGF0aXN0aWNzLiINCiAgICA6Oj0geyBuYXRTdGF0aXN0aWNz IDIgfQ0KDQpuYXRBZGRyTWFwU3RhdHNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAg TmF0QWRkck1hcFN0YXRzRW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAg U1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBbiBlbnRy eSAoY29uY2VwdHVhbCByb3cpIGNvbnRhaW5pbmcgTkFUIHN0YXRpc3RpY3MgcGVyDQogICAgICAg ICAgICAgYWRkcmVzcyBtYXAuIg0KICAgIEFVR01FTlRTICAgeyBuYXRDb25mQWRkck1hcEVudHJ5 IH0NCiAgICA6Oj0geyBuYXRBZGRyTWFwU3RhdHNUYWJsZSAxIH0NCg0KTmF0QWRkck1hcFN0YXRz RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICBuYXRBZGRyTWFwU3RhdHNJblRyYW5zbGF0ZSAgIENv dW50ZXIzMiwNCiAgICBuYXRBZGRyTWFwU3RhdHNPdXRUcmFuc2xhdGUgIENvdW50ZXIzMiwNCiAg ICBuYXRBZGRyTWFwU3RhdHNOb1Jlc291cmNlICAgIENvdW50ZXIzMiwNCiAgICBuYXRBZGRyTWFw U3RhdHNBZGRyVXNlZCAgICAgIEdhdWdlMzINCn0NCg0KbmF0QWRkck1hcFN0YXRzSW5UcmFuc2xh dGUgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIENvdW50ZXIzMg0KICAgIE1BWC1BQ0NFU1Mg cmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGUgbnVtYmVyIG9mIGluYm91bmQgcGFja2V0cywgcGVydGFpbmluZyB0byB0aGlz IGFkZHJlc3MNCiAgICAgICAgICAgICBtYXAgZW50cnksIHRoYXQgd2VyZSB0cmFuc2xhdGVkLiIN CiAgICA6Oj0geyBuYXRBZGRyTWFwU3RhdHNFbnRyeSAzIH0NCg0KDQoNCg0KDQpSb2hpdCwgUGFp LCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug MzhdDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAg ICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KbmF0QWRkck1hcFN0YXRzT3V0VHJhbnNsYXRlIE9C SkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBDb3VudGVyMzINCiAgICBNQVgtQUNDRVNTIHJlYWQt b25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAg ICAiVGhlIG51bWJlciBvZiBvdXRib3VuZCBwYWNrZXRzLCBwZXJ0YWluaW5nIHRvIHRoaXMNCiAg ICAgICAgICAgICBhZGRyZXNzIG1hcCBlbnRyeSwgdGhhdCB3ZXJlIHRyYW5zbGF0ZWQuIg0KICAg IDo6PSB7IG5hdEFkZHJNYXBTdGF0c0VudHJ5IDQgfQ0KDQpuYXRBZGRyTWFwU3RhdHNOb1Jlc291 cmNlIE9CSkVDVC1UWVBFDQogICAgU1lOVEFYICAgICBDb3VudGVyMzINCiAgICBNQVgtQUNDRVNT IHJlYWQtb25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAg ICAgICAgICAiVGhlIG51bWJlciBvZiBwYWNrZXRzLCBwZXJ0YWluaW5nIHRvIHRoaXMgYWRkcmVz cyBtYXANCiAgICAgICAgICAgICBlbnRyeSwgdGhhdCB3ZXJlIGRyb3BwZWQgZHVlIHRvIGxhY2sg b2YgYWRkcmVzc2VzIGluIHRoZQ0KICAgICAgICAgICAgIGFkZHJlc3MgcG9vbCBpZGVudGlmaWVk IGJ5IHRoaXMgYWRkcmVzcyBtYXAuIFRoZSB2YWx1ZSBvZg0KICAgICAgICAgICAgIHRoaXMgb2Jq ZWN0IHNob3VsZCBhbHdheXMgYmUgemVybyBpbiBjYXNlIG9mIHN0YXRpYw0KICAgICAgICAgICAg IGFkZHJlc3MgbWFwLiINCiAgICA6Oj0geyBuYXRBZGRyTWFwU3RhdHNFbnRyeSA1IH0NCg0KbmF0 QWRkck1hcFN0YXRzQWRkclVzZWQgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIEdhdWdlMzIN CiAgICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgIFNUQVRVUyAgICAgY3VycmVudA0KICAgIERF U0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIG51bWJlciBvZiBhZGRyZXNzZXMsIHBlcnRhaW5p bmcgdG8gdGhpcyBhZGRyZXNzIG1hcCwNCiAgICAgICAgICAgICB0aGF0IGFyZSBjdXJyZW50bHkg YmVpbmcgdXNlZCBmcm9tIHRoZSBuYXQgcG9vbC4gVGhlDQogICAgICAgICAgICAgdmFsdWUgb2Yg dGhpcyBvYmplY3QgaXMgaXJyZWxldmFudCBpZiB0aGUgYWRkcmVzcyBtYXAgaW4NCiAgICAgICAg ICAgICBxdWVzdGlvbiBpcyBhIHN0YXRpYyBhZGRyZXNzIG1hcC4iIA0KICAgIDo6PSB7IG5hdEFk ZHJNYXBTdGF0c0VudHJ5IDYgfQ0KDQotLQ0KLS0gVGhlIEludGVyZmFjZSBTdGF0cyB0YWJsZQ0K LS0NCg0KbmF0SW50ZXJmYWNlU3RhdHNUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAg U0VRVUVOQ0UgT0YgTmF0SW50ZXJmYWNlU3RhdHNFbnRyeQ0KICAgIE1BWC1BQ0NFU1Mgbm90LWFj Y2Vzc2libGUNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAg ICAgICAgIlRoaXMgdGFibGUgYXVnbWVudHMgdGhlIG5hdEludGVyZmFjZVRhYmxlIGFuZCBwcm92 aWRlcw0KICAgICAgICAgICAgIHN0YXRpc3RpY3MgaW5mb3JtYXRpb24gcGVydGFpbmluZyB0byB0 aGUgc3BlY2lmaWVkDQogICAgICAgICAgICAgaW50ZXJmYWNlLiINCiAgICA6Oj0geyBuYXRTdGF0 aXN0aWNzIDMgfQ0KDQoNCg0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBT cmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDM5XQ0KDA0KSU5URVJORVQtRFJBRlQg ICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0K DQoNCm5hdEludGVyZmFjZVN0YXRzRW50cnkgT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIE5h dEludGVyZmFjZVN0YXRzRW50cnkNCiAgICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICAg U1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJFYWNoIGVu dHJ5IG9mIHRoZSBuYXRJbnRlcmZhY2VTdGF0c1RhYmxlIHJlcHJlc2VudHMgc3RhdHMNCiAgICAg ICAgICAgICBwZXJ0YWluaW5nIHRvIG9uZSBpbnRlcmZhY2UsIHdoaWNoIGlzIGlkZW50aWZpZWQg YnkgaXRzDQogICAgICAgICAgICAgaWZJbmRleC4iDQogICAgQVVHTUVOVFMgeyBuYXRDb25mRW50 cnkgfQ0KICAgIDo6PSB7IG5hdEludGVyZmFjZVN0YXRzVGFibGUgMSB9DQoNCk5hdEludGVyZmFj ZVN0YXRzRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICBuYXRJbnRlcmZhY2VQa3RzSW4gICBDb3Vu dGVyMzIsDQogICAgbmF0SW50ZXJmYWNlUGt0c091dCAgQ291bnRlcjMyICAgIA0KfQ0KDQpuYXRJ bnRlcmZhY2VQa3RzSW4gT0JKRUNULVRZUEUNCiAgICBTWU5UQVggICAgIENvdW50ZXIzMg0KICAg IE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICAgU1RBVFVTICAgICBjdXJyZW50DQogICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICAgICJOdW1iZXIgb2YgcGFja2V0cyByZWNlaXZlZCBvbiB0aGlzIGlu dGVyZmFjZSB0aGF0IA0KICAgICAgICAgICAgIHdlcmUgdHJhbnNsYXRlZC4iDQogICAgOjo9IHsg bmF0SW50ZXJmYWNlU3RhdHNFbnRyeSAxIH0NCg0KbmF0SW50ZXJmYWNlUGt0c091dCBPQkpFQ1Qt VFlQRQ0KICAgIFNZTlRBWCAgICAgQ291bnRlcjMyDQogICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkN CiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgIk51 bWJlciBvZiB0cmFuc2xhdGVkIHBhY2tldHMgdGhhdCB3ZXJlIHNlbnQgb3V0IHRoaXMNCiAgICAg ICAgICAgICBpbnRlcmZhY2UuIg0KICAgIDo6PSB7IG5hdEludGVyZmFjZVN0YXRzRW50cnkgMiB9 DQoNCi0tDQotLSBOb3RpZmljYXRpb25zIHNlY3Rpb24NCi0tIA0KDQpuYXROb3RpZmljYXRpb25Q cmVmaXggIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IG5hdE1JQiAyIH0gDQpuYXROb3RpZmljYXRp b25zICAgICAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSAgDQogICAgICAgICAgICAgICAgICAgICAg IHsgbmF0Tm90aWZpY2F0aW9uUHJlZml4IDAgfQ0KDQotLQ0KLS0gTm90aWZpY2F0aW9uIG9iamVj dHMgaS5lLiBvYmplY3RzIGFjY2Vzc2libGUgb25seSBmb3Igbm90aWZpY2F0aW9uDQotLSBwdXJw b3NlLg0KLS0NCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNo ICAgICAgICAgICAgICAgICAgICBbUGFnZSA0MF0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAg ICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQpuYXRO b3RpZmljYXRpb25PYmplY3RzIE9CSkVDVCBJREVOVElGSUVSIDo6PSAgDQogICAgICAgICAgICAg ICAgICAgICAgIHsgbmF0Tm90aWZpY2F0aW9uUHJlZml4IDEgfQ0KDQpuYXRBZGRyTWFwTmFtZSBP QkpFQ1QtVFlQRQ0KICAgIFNZTlRBWCAgICAgU25tcEFkbWluU3RyaW5nDQogICAgTUFYLUFDQ0VT UyBhY2Nlc3NpYmxlLWZvci1ub3RpZnkNCiAgICBTVEFUVVMgICAgIGN1cnJlbnQNCiAgICBERVND UklQVElPTg0KICAgICAgICAgICAgIlRoaXMgb2JqZWN0IHJlcHJlc2VudCB0aGUgYWRkcmVzcyBt YXAgY29ycmVzcG9uZGluZyB0bw0KICAgICAgICAgICAgIHdoaWNoIHRoZSBhZGRyZXNzZXMvcG9y dHMgaGF2ZSBiZWVuIGV4aGF1c3RlZCwgdGhlcmVieQ0KICAgICAgICAgICAgIHJlc3VsdGluZyBp biBhIG5hdFBhY2tldERpc2NhcmQgbm90aWZpY2F0aW9uLiINCiAgICA6Oj0geyBuYXROb3RpZmlj YXRpb25PYmplY3RzIDEgfQ0KDQpuYXRQa3REaXNjYXJkUmVhc29uIE9CSkVDVC1UWVBFDQogICAg U1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAgIG90aGVyICgxKSwNCiAg ICAgICAgICAgICAgICAgICAgYWRkcmVzc1NwYWNlRXhoYXVzdGVkICgyKQ0KICAgICAgICAgICAg ICAgIH0NCiAgICBNQVgtQUNDRVNTIGFjY2Vzc2libGUtZm9yLW5vdGlmeQ0KICAgIFNUQVRVUyAg ICAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhpcyBvYmplY3QgcmVw cmVzZW50cyB0aGUgcmVhc29uIGZvciB3aGljaCBhIHBhY2tldCBpcw0KICAgICAgICAgICAgIGRp c2NhcmRlZCBieSBOQVQuIA0KDQogICAgICAgICAgICAgYWRkcmVzc1NwYWNlRXhoYXVzdGVkICgy KSByZXByZXNlbnRzIGEgc2l0dWF0aW9uIHdoZXJlaW4NCiAgICAgICAgICAgICB0aGUgYWRkcmVz cyBzcGFjZSByZXF1aXJlZCB0byBkbyB0aGlzIG1hcHBpbmcgaGFzIGJlZW4NCiAgICAgICAgICAg ICBleGhhdXN0ZWQgKHVzZWQgdXAgYnkgb3RoZXIgdHJhbnNsYXRpb25zKS4NCg0KICAgICAgICAg ICAgIG90aGVyICgxKSByZXByZXNlbnRzIGEgY2FzZSB3aGVyZSB0aGUgcGFja2V0IHdhcw0KICAg ICAgICAgICAgIGRpc2NhcmRlZCBkdWUgdG8gYW55IG90aGVyIHJlYXNvbnMuIg0KICAgIDo6PSB7 IG5hdE5vdGlmaWNhdGlvbk9iamVjdHMgMiB9DQoNCi0tDQotLSBOb3RpZmljYXRpb25zDQotLQ0K DQpuYXRBZGRyZXNzVXNlUmlzaW5nIE5PVElGSUNBVElPTi1UWVBFDQogICAgT0JKRUNUUyB7IG5h dEFkZHJNYXBTdGF0c0FkZHJVc2VkIH0NCiAgICBTVEFUVVMgIGN1cnJlbnQNCiAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgIlRoaXMgbm90aWZpY2F0aW9uIGlzIGdlbmVyYXRlZCB3aGVuZXZl ciB0aGUgbnVtYmVyIG9mDQogICAgICAgICAgICAgYWRkcmVzc2VzIHBlciBhZGRyZXNzIG1hcCBp cyBlcXVhbCB0byBvciBncmVhdGVyIHRoYW4gdGhlDQogICAgICAgICAgICAgY29uZmlndXJlZCBh ZGRyZXNzIHJpc2luZyB0aHJlc2hvbGQgdmFsdWUuIA0KDQogICAgICAgICAgICAgTm90ZSB0aGF0 IG9uY2UgdGhpcyBub3RpZmljYXRpb24gaXMgZ2VuZXJhdGVkLCBhbm90aGVyDQogICAgICAgICAg ICAgbm90aWZpY2F0aW9uIGZvciB0aGUgc2FtZSBhZGRyZXNzIG1hcCBzaG91bGQgYmUgZ2VuZXJh dGVkDQogICAgICAgICAgICAgb25seSBhZnRlciB0aGUgYWRkcmVzcyB1c2FnZSBmYWxscyB0by9i ZWxvdyB0aGUgZGVmaW5lZA0KICAgICAgICAgICAgIGZhbGxpbmcgdGhyZXNob2xkLg0KICAgICAg ICAgICAgIFRoaXMgbm90aWZpY2F0aW9uIHNob3VsZCBiZSBnZW5lcmF0ZWQgb25seSBmb3IgZHlu YW1pYw0KICAgICAgICAgICAgIGFkZHJlc3MgbWFwcywgc2luY2UgdGhleSBkbyBub3QgcHJvdmlk ZSBhbnkgdXNlZnVsDQogICAgICAgICAgICANCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4s IFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNDFdDQoMDQpJTlRFUk5F VC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFy eSAyMDAyDQoNCg0KICAgICAgICAgICAgIGluZm9ybWF0aW9uIGZvciBzdGF0aWMgbWFwcy4iDQog ICAgOjo9IHsgbmF0Tm90aWZpY2F0aW9ucyAxIH0NCiAgICANCg0KbmF0UGFja2V0RGlzY2FyZCBO T1RJRklDQVRJT04tVFlQRQ0KICAgIE9CSkVDVFMgeyBuYXRBZGRyTWFwTmFtZSwgbmF0UGt0RGlz Y2FyZFJlYXNvbiB9DQogICAgU1RBVFVTICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAg ICAgICAgICJUaGlzIG5vdGlmaWNhdGlvbiBpcyBnZW5lcmF0ZWQgd2hlbmV2ZXIgcGFja2V0cyBh cmUNCiAgICAgICAgICAgICBkaXNjYXJkZWQgZS5nLiBkdWUgdG8gbGFjayBvZiBtYXBwaW5nIHNw YWNlIHdoZW4gd2UgcnVuDQogICAgICAgICAgICAgb3V0IG9mIGFkZHJlc3MvcG9ydHMgaW4gY2Fz ZSBvZiBOQVQvTkFQVCByZXNwZWN0aXZlbHkuDQoNCiAgICAgICAgICAgICBBbiBhZ2VudCBzaG91 bGQgbm90IGdlbmVyYXRlIG1vcmUgdGhhbiBvbmUNCiAgICAgICAgICAgICBuYXRQYWNrZXREaXNj YXJkICdub3RpZmljYXRpb24tZXZlbnRzJyBpbiBhIGdpdmVuIHRpbWUNCiAgICAgICAgICAgICBp bnRlcnZhbCAoZml2ZSBzZWNvbmRzIGlzIHRoZSBzdWdnZXN0ZWQgZGVmYXVsdCkuIEENCiAgICAg ICAgICAgICAnbm90aWZpY2F0aW9uLWV2ZW50JyBpcyB0aGUgdHJhbnNtaXNzaW9uIG9mIGEgc2lu Z2xlIA0KICAgICAgICAgICAgIHRyYXAgb3IgaW5mb3JtIFBEVSB0byBhIGxpc3Qgb2Ygbm90aWZp Y2F0aW9uDQogICAgICAgICAgICAgZGVzdGluYXRpb25zLg0KDQogICAgICAgICAgICAgSWYgYWRk aXRpb25hbCBuYXQgcGFja2V0cyBhcmUgZGlzY2FyZGVkIHdpdGhpbiB0aGUNCiAgICAgICAgICAg ICB0aHJvdHRsaW5nIHBlcmlvZCwgdGhlbiBub3RpZmljYXRpb24tZXZlbnRzIGZvciB0aGVzZQ0K ICAgICAgICAgICAgIGNoYW5nZXMgc2hvdWxkIGJlIHN1cHByZXNzZWQgYnkgdGhlIGFnZW50IHVu dGlsIHRoZQ0KICAgICAgICAgICAgIGN1cnJlbnQgdGhyb3R0bGluZyBwZXJpb2QgZXhwaXJlcy4g IEF0IHRoZSBlbmQgb2YgYQ0KICAgICAgICAgICAgIHRocm90dGxpbmcgcGVyaW9kLCBvbmUgbm90 aWZpY2F0aW9uLWV2ZW50IHNob3VsZCBiZQ0KICAgICAgICAgICAgIGdlbmVyYXRlZCBpZiBhbnkg IE5BVCBwYWNrZXQgd2FzIGRpc2NhcmRlZCBzaW5jZSB0aGUNCiAgICAgICAgICAgICBzdGFydCBv ZiB0aGUgdGhyb3R0bGluZyBwZXJpb2QuIEluIHN1Y2ggYSBjYXNlLCBhbm90aGVyDQogICAgICAg ICAgICAgdGhyb3R0bGluZyBwZXJpb2QgaXMgc3RhcnRlZCByaWdodCBhd2F5LiINCiAgICA6Oj0g eyBuYXROb3RpZmljYXRpb25zIDIgfQ0KDQotLQ0KLS0gQ29uZm9ybWFuY2UgaW5mb3JtYXRpb24u IA0KLS0gDQoNCm5hdE1JQkNvbmZvcm1hbmNlIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IG5hdE1J QiAzIH0gDQpuYXRNSUJDb21wbGlhbmNlcyBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBuYXRNSUJD b25mb3JtYW5jZSAxIH0gDQpuYXRNSUJHcm91cHMgICAgICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0g eyBuYXRNSUJDb25mb3JtYW5jZSAyIH0NCg0KLS0NCi0tIENvbXBsaWFuY2Ugc3RhdGVtZW50cw0K LS0NCg0KbmF0TUlCQ29tcGxpYW5jZSBNT0RVTEUtQ09NUExJQU5DRQ0KICAgIFNUQVRVUyAgY3Vy cmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiVGhlIGNvbXBsaWFuY2Ugc3RhdGVt ZW50IGZvciBkZXZpY2VzIHJ1bm5pbmcgTkFULiINCiAgICBNT0RVTEUgIC0tIHRoaXMgbW9kdWxl DQogICAgICBNQU5EQVRPUlktR1JPVVBTIHsgbmF0Q29uZmlnR3JvdXAsIG5hdFRyYW5zbGF0aW9u R3JvdXAgfSAgDQoNCiAgICAgIA0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywg U3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSA0Ml0NCgwNCklOVEVSTkVULURSQUZU ICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDIN Cg0KDQogICAgICBHUk9VUCAgICAgICBuYXRDb25mUHJvdEdyb3VwDQogICAgICBERVNDUklQVElP Tg0KICAgICAgICAgICAgICAgIlRoaXMgZ3JvdXAgaXMgbWFuZGF0b3J5IGlmIGFueSBvZiB0aGUg cHJvdG9jb2wNCiAgICAgICAgICAgICAgICBzcGVjaWZpYyB0YWJsZXMgKGJlbG93KSBhcmUgc3Vw cG9ydGVkLiINCiAgICAgIEdST1VQICAgICAgIG5hdENvbmZUY3BHcm91cA0KICAgICAgREVTQ1JJ UFRJT04NCiAgICAgICAgICAgICAgICJUaGlzIGdyb3VwIGlzIG9wdGlvbmFsLiINCg0KICAgIDo6 PSB7IG5hdE1JQkNvbXBsaWFuY2VzIDEgfQ0KDQotLQ0KLS0gVW5pdHMgb2YgY29uZm9ybWFuY2UN Ci0tDQoNCm5hdENvbmZpZ0dyb3VwIE9CSkVDVC1HUk9VUA0KICAgIE9CSkVDVFMgeyBuYXRDb25m SW50ZXJmYWNlUmVhbG0sDQogICAgICAgICAgICAgIG5hdENvbmZTZXJ2aWNlVHlwZSwNCiAgICAg ICAgICAgICAgbmF0Q29uZkFkZHJNYXBDb25maWdOYW1lLA0KICAgICAgICAgICAgICBuYXRDb25m UHJvdENvbmZpZ05hbWUsDQogICAgICAgICAgICAgIG5hdENvbmZTdG9yYWdlVHlwZSwNCiAgICAg ICAgICAgICAgbmF0Q29uZlN0YXR1cywNCiAgICAgICAgICAgICAgbmF0Q29uZkFkZHJNYXBFbnRy eVR5cGUsDQogICAgICAgICAgICAgIG5hdENvbmZBZGRyTWFwRGlyZWN0aW9uLA0KICAgICAgICAg ICAgICBuYXRDb25mTG9jYWxBZGRyVHlwZSwNCiAgICAgICAgICAgICAgbmF0Q29uZkxvY2FsQWRk ckZyb20sDQogICAgICAgICAgICAgIG5hdENvbmZMb2NhbEFkZHJUbywNCiAgICAgICAgICAgICAg bmF0Q29uZkxvY2FsUG9ydEZyb20sDQogICAgICAgICAgICAgIG5hdENvbmZMb2NhbFBvcnRUbywN CiAgICAgICAgICAgICAgbmF0Q29uZkdsb2JhbEFkZHJUeXBlLA0KICAgICAgICAgICAgICBuYXRD b25mR2xvYmFsQWRkckZyb20sDQogICAgICAgICAgICAgIG5hdENvbmZHbG9iYWxBZGRyVG8sDQog ICAgICAgICAgICAgIG5hdENvbmZHbG9iYWxQb3J0RnJvbSwNCiAgICAgICAgICAgICAgbmF0Q29u Zkdsb2JhbFBvcnRUbywNCiAgICAgICAgICAgICAgbmF0Q29uZlByb3RvY29sLA0KICAgICAgICAg ICAgICBuYXRDb25mQWRkck1hcFN0b3JhZ2VUeXBlLA0KICAgICAgICAgICAgICBuYXRDb25mQWRk ck1hcFN0YXR1cywNCiAgICAgICAgICAgICAgbmF0Q29uZlVkcERlZklkbGVUaW1lb3V0LA0KICAg ICAgICAgICAgICBuYXRDb25mSWNtcERlZklkbGVUaW1lb3V0LA0KICAgICAgICAgICAgICBuYXRD b25mT3RoZXJEZWZJZGxlVGltZW91dCwNCiAgICAgICAgICAgICAgbmF0Q29uZlRjcERlZklkbGVU aW1lb3V0LA0KICAgICAgICAgICAgICBuYXRDb25mVGNwRGVmTmVnVGltZW91dCB9IA0KICAgIFNU QVRVUyAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQSBjb2xsZWN0aW9u IG9mIGNvbmZpZ3VyYXRpb24tcmVsYXRlZCBpbmZvcm1hdGlvbg0KICAgICAgICAgICAgIHJlcXVp cmVkIHRvIHN1cHBvcnQgbWFuYWdlbWVudCBvZiBkZXZpY2VzIHN1cHBvcnRpbmcNCiAgICAgICAg ICAgICBOQVQuIg0KICAgIDo6PSB7IG5hdE1JQkdyb3VwcyAxIH0NCg0KDQoNCg0KUm9oaXQsIFBh aSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdl IDQzXQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAg ICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCm5hdFRyYW5zbGF0aW9uR3JvdXAgT0JKRUNULUdS T1VQDQogICAgT0JKRUNUUyB7IG5hdEFkZHJCaW5kTnVtYmVyT2ZFbnRyaWVzLA0KICAgICAgICAg ICAgICBuYXRBZGRyQmluZEdsb2JhbEFkZHJUeXBlLA0KICAgICAgICAgICAgICBuYXRBZGRyQmlu ZEdsb2JhbEFkZHIsDQogICAgICAgICAgICAgIG5hdEFkZHJCaW5kSWQsDQogICAgICAgICAgICAg IG5hdEFkZHJCaW5kRGlyZWN0aW9uLA0KICAgICAgICAgICAgICBuYXRBZGRyQmluZFR5cGUsDQog ICAgICAgICAgICAgIG5hdEFkZHJCaW5kQWRkck1hcE5hbWUsDQogICAgICAgICAgICAgIG5hdEFk ZHJCaW5kU2Vzc2lvbkNvdW50LA0KICAgICAgICAgICAgICBuYXRBZGRyQmluZEN1cnJlbnRJZGxl VGltZSwNCiAgICAgICAgICAgICAgbmF0QWRkckJpbmRJblRyYW5zbGF0ZSwNCiAgICAgICAgICAg ICAgbmF0QWRkckJpbmRPdXRUcmFuc2xhdGUsDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0Qmlu ZE51bWJlck9mRW50cmllcywNCiAgICAgICAgICAgICAgbmF0QWRkclBvcnRCaW5kR2xvYmFsQWRk clR5cGUsDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZEdsb2JhbEFkZHIsDQogICAgICAg ICAgICAgIG5hdEFkZHJQb3J0QmluZEdsb2JhbFBvcnQsDQogICAgICAgICAgICAgIG5hdEFkZHJQ b3J0QmluZElkLA0KICAgICAgICAgICAgICBuYXRBZGRyUG9ydEJpbmREaXJlY3Rpb24sDQogICAg ICAgICAgICAgIG5hdEFkZHJQb3J0QmluZFR5cGUsDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0 QmluZEFkZHJNYXBOYW1lLA0KICAgICAgICAgICAgICBuYXRBZGRyUG9ydEJpbmRTZXNzaW9uQ291 bnQsDQogICAgICAgICAgICAgIG5hdEFkZHJQb3J0QmluZEN1cnJlbnRJZGxlVGltZSwNCiAgICAg ICAgICAgICAgbmF0QWRkclBvcnRCaW5kSW5UcmFuc2xhdGUsDQogICAgICAgICAgICAgIG5hdEFk ZHJQb3J0QmluZE91dFRyYW5zbGF0ZSwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvbkRpcmVjdGlv biwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvblVwVGltZSwNCiAgICAgICAgICAgICAgbmF0U2Vz c2lvblByb3RvY29sVHlwZSwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvbk9yaWdQcml2YXRlQWRk clR5cGUsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25PcmlnUHJpdmF0ZUFkZHIsDQogICAgICAg ICAgICAgIG5hdFNlc3Npb25UcmFuc1ByaXZhdGVBZGRyVHlwZSwNCiAgICAgICAgICAgICAgbmF0 U2Vzc2lvblRyYW5zUHJpdmF0ZUFkZHIsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25PcmlnUHJp dmF0ZVBvcnQsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25UcmFuc1ByaXZhdGVQb3J0LA0KICAg ICAgICAgICAgICBuYXRTZXNzaW9uT3JpZ1B1YmxpY0FkZHJUeXBlLA0KICAgICAgICAgICAgICBu YXRTZXNzaW9uT3JpZ1B1YmxpY0FkZHIsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25UcmFuc1B1 YmxpY0FkZHJUeXBlLA0KICAgICAgICAgICAgICBuYXRTZXNzaW9uVHJhbnNQdWJsaWNBZGRyLA0K ICAgICAgICAgICAgICBuYXRTZXNzaW9uT3JpZ1B1YmxpY1BvcnQsDQogICAgICAgICAgICAgIG5h dFNlc3Npb25UcmFuc1B1YmxpY1BvcnQsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25DdXJyZW50 SWRsZXRpbWUsDQogICAgICAgICAgICAgIG5hdFNlc3Npb25TZWNvbmRCaW5kSWQsDQogICAgICAg ICAgICAgIG5hdFNlc3Npb25JblRyYW5zbGF0ZSwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvbk91 dFRyYW5zbGF0ZSwNCiAgICAgICAgICAgICAgbmF0U2Vzc2lvblN0YXR1cyB9DQogICAgU1RBVFVT ICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBIGNvbGxlY3Rpb24gb2Yg QklORC1yZWxhdGVkIG9iamVjdHMgcmVxdWlyZWQgdG8gc3VwcG9ydA0KICAgICAgICAgICAgIG1h bmFnZW1lbnQgb2YgZGV2aWNlcyBzdXBwb3J0aW5nIE5BVC4iDQogICAgDQoNCg0KUm9oaXQsIFBh aSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdl IDQ0XQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAg ICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCiAgICA6Oj0geyBuYXRNSUJHcm91cHMgMiB9DQpu YXRTdGF0c0dyb3VwIE9CSkVDVC1HUk9VUA0KICAgIE9CSkVDVFMgeyBuYXRQcm90b2NvbFN0YXRz SW5UcmFuc2xhdGUsDQogICAgICAgICAgICAgIG5hdFByb3RvY29sU3RhdHNPdXRUcmFuc2xhdGUs DQogICAgICAgICAgICAgIG5hdFByb3RvY29sU3RhdHNSZWplY3RDb3VudCwNCiAgICAgICAgICAg ICAgbmF0QWRkck1hcFN0YXRzSW5UcmFuc2xhdGUsDQogICAgICAgICAgICAgIG5hdEFkZHJNYXBT dGF0c091dFRyYW5zbGF0ZSwNCiAgICAgICAgICAgICAgbmF0QWRkck1hcFN0YXRzTm9SZXNvdXJj ZSwNCiAgICAgICAgICAgICAgbmF0QWRkck1hcFN0YXRzQWRkclVzZWQsDQogICAgICAgICAgICAg IG5hdEludGVyZmFjZVBrdHNJbiwNCiAgICAgICAgICAgICAgbmF0SW50ZXJmYWNlUGt0c091dCB9 DQogICAgU1RBVFVTICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04NCiAgICAgICAgICAgICJBIGNv bGxlY3Rpb24gb2YgTkFUIHN0YXRpc3RpY3MgcmVsYXRlZCBvYmplY3RzIHJlcXVpcmVkDQogICAg ICAgICAgICAgdG8gc3VwcG9ydCB0cm91Ymxlc2hvb3RpbmcvbW9uaXRvcmluZyBOQVQgb3BlcmF0 aW9uLiINCiAgICA6Oj0geyBuYXRNSUJHcm91cHMgMyB9DQoNCm5hdENvbmZQcm90R3JvdXAgT0JK RUNULUdST1VQDQogICAgT0JKRUNUUyB7IG5hdENvbmZQcm90U3BlY05hbWUsDQogICAgICAgICAg ICAgIG5hdENvbmZQcm90SWRsZVRpbWVvdXQsDQogICAgICAgICAgICAgIG5hdENvbmZQcm90Um93 U3RhdHVzIH0NCiAgICBTVEFUVVMgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAgICAgICAg ICAgIkEgY29sbGVjdGlvbiBvZiBvYmplY3RzIHRvIGZhY2lsaXRhdGUgcHJvdG9jb2wgcmVsYXRl ZA0KICAgICAgICAgICAgIE5BVCBjb25maWd1cmF0aW9uLiINCiAgICA6Oj0geyBuYXRNSUJHcm91 cHMgNCB9DQoNCm5hdENvbmZUY3BHcm91cCBPQkpFQ1QtR1JPVVANCiAgICBPQkpFQ1RTIHsgbmF0 Q29uZlRjcE5lZ1RpbWVvdXQsDQogICAgICAgICAgICAgIG5hdENvbmZUY3BSb3dTdGF0dXMgfQ0K ICAgIFNUQVRVUyAgY3VycmVudA0KICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAiQSBjb2xs ZWN0aW9uIG9mIFRDUCByZWxhdGVkIE5BVCBwYXJhbWV0ZXIgb2JqZWN0cw0KICAgICAgICAgICAg IHVzZWQgZm9yIE5BVCBjb25maWd1cmF0aW9uLiINCiAgICA6Oj0geyBuYXRNSUJHcm91cHMgNSB9 DQoNCm5hdE1JQk5vdGlmQ29uZmlnR3JvdXAgT0JKRUNULUdST1VQDQogICAgT0JKRUNUUyB7IG5h dENvbmZBZGRyZXNzUmlzZVRocmVzaG9sZCwNCiAgICAgICAgICAgICAgbmF0Q29uZkFkZHJlc3NG YWxsVGhyZXNob2xkIH0NCiAgICBTVEFUVVMgIGN1cnJlbnQNCiAgICBERVNDUklQVElPTg0KICAg ICAgICAgICAgIkEgY29sbGVjdGlvbiBvZiBjb25maWd1cmF0aW9uIG9iamVjdHMgcmVxdWlyZWQg dG8gc3VwcG9ydA0KICAgICAgICAgICAgIHRoZSB0aHJlc2hvbGQtYmFzZWQgbm90aWZpY2F0aW9u cy4iDQogICAgOjo9IHsgbmF0TUlCR3JvdXBzIDYgfQ0KDQpuYXRNSUJOb3RpZmljYXRpb25PYmpl Y3RzR3JvdXAgT0JKRUNULUdST1VQDQogICAgT0JKRUNUUyB7IG5hdEFkZHJNYXBOYW1lLA0KICAg ICAgICAgICAgICBuYXRQa3REaXNjYXJkUmVhc29uIH0NCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1 bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSA0NV0NCgwN CklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAg IEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgU1RBVFVTICBjdXJyZW50DQogICAgREVTQ1JJUFRJT04N CiAgICAgICAgICAgICJBIGNvbGxlY3Rpb24gb2Ygb2JqZWN0cyByZXF1aXJlZCB0byBzdXBwb3J0 IE5BVA0KICAgICAgICAgICAgIG5vdGlmaWNhdGlvbnMuIg0KICAgIDo6PSB7IG5hdE1JQkdyb3Vw cyA3IH0NCg0KbmF0TUlCTm90aWZpY2F0aW9uR3JvdXAgTk9USUZJQ0FUSU9OLUdST1VQDQogICAg Tk9USUZJQ0FUSU9OUyB7IG5hdEFkZHJlc3NVc2VSaXNpbmcsDQogICAgICAgICAgICAgICAgICAg IG5hdFBhY2tldERpc2NhcmQgfQ0KICAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgIERFU0NS SVBUSU9ODQogICAgICAgICAgICAiQSBjb2xsZWN0aW9uIG9mIG5vdGlmaWNhdGlvbnMgd2hpY2gg YXJlIGdlbmVyYXRlZCBieQ0KICAgICAgICAgICAgZGV2aWNlcyBzdXBwb3J0aW5nIHRoaXMgTUlC LiINCiAgICA6Oj0geyBuYXRNSUJHcm91cHMgOCB9DQoNCkVORA0KDQoNCk5BVC1UQyBERUZJTklU SU9OUyA6Oj0gQkVHSU4NCg0KSU1QT1JUUw0KICAgIE1PRFVMRS1JREVOVElUWSwgDQogICAgbWli LTINCiAgICAgICAgICAgIEZST00gU05NUHYyLVNNSQ0KICAgIFRFWFRVQUwtQ09OVkVOVElPTg0K ICAgICAgICAgICAgRlJPTSBTTk1QdjItVEM7DQoNCm5hdFRleHR1YWxDb252ZW50aW9ucyAgTU9E VUxFLUlERU5USVRZDQogICAgTEFTVC1VUERBVEVEICIyMDAxMTEwOTAwMDBaIg0KICAgIE9SR0FO SVpBVElPTiAiSUVURiBOQVQgV29ya2luZyBHcm91cCINCiAgICBDT05UQUNULUlORk8NCiAgICAg ICAgICAgICAiIFJvaGl0DQogICAgICAgICAgICAgICBXb3JsZCBXaWRlIFBhY2tldHMNCiAgICAg ICAgICAgICAgIDExNSBOb3J0aCBTdWxsaXZhbiBSb2FkDQogICAgICAgICAgICAgICBWZXJhZGFs ZSwgU3Bva2FuZSwgV0EgOTkwMzcgDQogICAgICAgICAgICAgICBQaG9uZTogKzEgNTA5IDI0MiA5 MzIwDQogICAgICAgICAgICAgICBFbWFpbDogUm9oaXQuUm9oaXRAd29ybGR3aWRlcGFja2V0cy5j b20NCg0KICAgICAgICAgICAgICAgTmFsaW5ha3NoIFBhaQ0KICAgICAgICAgICAgICAgQ2lzY28g U3lzdGVtcywgSW5jLiANCiAgICAgICAgICAgICAgIFByZXN0aWdlIFdhdGVyZm9yZA0KICAgICAg ICAgICAgICAgTm8uIDksIEJydW50b24gUm9hZA0KICAgICAgICAgICAgICAgQmFuZ2Fsb3JlIC0g NTYwIDAyNQ0KICAgICAgICAgICAgICAgSW5kaWENCiAgICAgICAgICAgICAgIFBob25lOiArOTEg ODAgNTMyIDEzMDAgDQogICAgICAgICAgICAgICBFbWFpbDogbnBhaUBjaXNjby5jb20NCg0KICAg ICAgICAgICAgICAgUmFqaXYgUmFnaHVuYXJheWFuIA0KICAgICAgICAgICAgICAgIA0KDQoNClJv aGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3VyZXNoICAgICAgICAgICAgICAgICAg ICBbUGFnZSA0Nl0NCgwNCklOVEVSTkVULURSQUZUICAgICAgICAgICAgICAgICBOQVQgTUlCICAg ICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQogICAgICAgICAgICAgICBDaXNjbyBT eXN0ZW1zLCBJbmMuDQogICAgICAgICAgICAgICBQcmVzdGlnZSBXYXRlcmZvcmQNCiAgICAgICAg ICAgICAgIE5vLiA5LCBCcnVudG9uIFJvYWQNCiAgICAgICAgICAgICAgIEJhbmdhbG9yZSAtIDU2 MCAwMjUNCiAgICAgICAgICAgICAgIEluZGlhDQogICAgICAgICAgICAgICBQaG9uZTogKzkxIDgw IDUzMiAxMzAwIA0KICAgICAgICAgICAgICAgRW1haWw6IHJyYWppdkBjaXNjby5jb20gIA0KDQog ICAgICAgICAgICAgICBDbGlmZiBXYW5nDQogICAgICAgICAgICAgICBTbWFydFBpcGVzIEluYy4N CiAgICAgICAgICAgICAgIFN1aXRlIDMwMCwgNTY1IE1ldHJvIFBsYWNlIFNvdXRoDQogICAgICAg ICAgICAgICBEdWJsaW4sIE9IIDQzMDE3DQogICAgICAgICAgICAgICBQaG9uZTogKzEgNjE0IDky MyA2MjQxDQogICAgICAgICAgICAgICBFbWFpbDogQ1dhbmdAc21hcnRwaXBlcy5jb20NCiAgICAg ICAgICAgICAgIA0KICAgICAgICAgICAgICAgUC4gU3Jpc3VyZXNoDQogICAgICAgICAgICAgICBL dW9rb2EgbmV0d29ya3MNCiAgICAgICAgICAgICAgIDI5MDEgVGFzbWFuIERyaXZlLCBTdWl0ZSAy MDINCiAgICAgICAgICAgICAgIFNhbnRhIENsYXJhLCBDQSA5NTA1NA0KICAgICAgICAgICAgICAg UGhvbmU6ICsxIDQwOCA5NzAgMDAwMA0KICAgICAgICAgICAgICAgRW1haWw6IHNyaXN1cmVzaEB5 YWhvby5jb20NCiAgICAgICAgICAgICAiDQogICAgIERFU0NSSVBUSU9ODQogICAgICAgICAgICAg IlRoaXMgTUlCIG1vZHVsZSBkZWZpbmVzIHRoZSBOQVRQcm90b2NvbFR5cGUgdGV4dHVhbA0KICAg ICAgICAgICAgICBjb252ZW50aW9uIGZvciB1c2UgaW4gTUlCcyB0aGF0IG5lZWQgdG8gaWRlbnRp ZnkgdGhlDQogICAgICAgICAgICAgIHByb3RvY29scyB3aGljaCBzdXBwb3J0IG5ldHdvcmsgYWRk cmVzcyB0cmFuc2xhdGlvbi4iDQoNCiAgICAgUkVWSVNJT04gICAgICIyMDAxMTEwOTAwMDBaIiAg LS0gOXRoIE5vdi4gMjAwMQ0KICAgICBERVNDUklQVElPTg0KICAgICAgICAgICAgICJJbml0aWFs IHZlcnNpb24gb2YgdGhpcyBNSUIgbW9kdWxlLiINCiAgICAgOjo9IHsgbWliLTIgeHggfSAtLSB0 byBiZSBhc3NpZ25lZCBieSBSRkMtZWRpdG9yDQoNCk5BVFByb3RvY29sVHlwZSA6Oj0gVEVYVFVB TC1DT05WRU5USU9ODQogICAgICAgU1RBVFVTICAgICAgIGN1cnJlbnQNCiAgICAgICBERVNDUklQ VElPTg0KICAgICAgICAgICAgICAgIkEgbGlzdCBvZiBwcm90b2NvbHMgdGhhdCBhcmUgYWZmZWN0 ZWQvc3VwcG9ydA0KICAgICAgICAgICAgICAgIG5ldHdvcmsgYWRkcmVzcyB0cmFuc2xhdGlvbi4g SW5jbHVzaW9uIG9mIHZhbHVlcyBpcw0KICAgICAgICAgICAgICAgIG5vdCBpbnRlbmRlZCB0byBp bXBseSB0aGF0IHRob3NlIHByb3RvY29scyBuZWVkIGJlDQogICAgICAgICAgICAgICAgc3VwcG9y dGVkLiINCiAgICAgICBTWU5UQVggICAgICAgSU5URUdFUiB7DQogICAgICAgICAgICAgICAgICAg ICAgICBub25lICgxKSwgIC0tIG5vdCBzcGVjaWZpZWQNCiAgICAgICAgICAgICAgICAgICAgICAg IG90aGVyICgyKSwgLS0gbm9uZSBvZiB0aGUgZm9sbG93aW5nDQogICAgICAgICAgICAgICAgICAg ICAgICBpY21wICgzKSwNCiAgICAgICAgICAgICAgICAgICAgICAgIHVkcCAoNCksDQogICAgICAg ICAgICAgICAgICAgICAgICB0Y3AgKDUpDQogICAgICAgICAgICAgICAgICAgIH0NCg0KRU5EDQoN Cg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAg ICAgICAgICAgW1BhZ2UgNDddDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFU IE1JQiAgICAgICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KNy4gIFNlY3VyaXR5IENv bnNpZGVyYXRpb25zIA0KIA0KICAgVGhpcyBNSUIgY29udGFpbnMgcmVhZGFibGUgb2JqZWN0cyB3 aG9zZSB2YWx1ZXMgcHJvdmlkZSBpbmZvcm1hdGlvbg0KICAgcmVsYXRlZCB0byBuYXQgYmluZHMg YW5kIHNlc3Npb25zLiBTb21lIG9mIHRoZXNlIG9iamVjdHMgY291bGQNCiAgIGNvbnRhaW4gc2Vu c2l0aXZlIGluZm9ybWF0aW9uIGUuZy4gYmluZCBpbmZvcm1hdGlvbi4gVGhlcmUgYXJlDQogICBh IG51bWJlciBvZiBtYW5hZ2VtZW50IG9iamVjdHMgZGVmaW5lZCBpbiB0aGlzIE1JQiB0aGF0IGhh dmUgYQ0KICAgTUFYLUFDQ0VTUyBjbGF1c2Ugb2YgcmVhZC13cml0ZSBhbmQvb3IgcmVhZC1jcmVh dGUuIFN1Y2ggb2JqZWN0cw0KICAgbWF5IGJlIGNvbnNpZGVyZWQgc2Vuc2l0aXZlIG9yIHZ1bG5l cmFibGUgaW4gc29tZSBuZXR3b3JrDQogICBlbnZpcm9ubWVudHMuIA0KDQogICBXaGlsZSB1bmF1 dGhvcml6ZWQgYWNjZXNzIHRvIHRoZSByZWFkYWJsZSBvYmplY3RzIG1heSBiZSByZWxhdGl2ZWx5 DQogICBpbm5vY3VvdXMsIHVuYXV0aG9yaXplZCBhY2Nlc3MgdG8gdGhlIHdyaXRlLWFibGUgb2Jq ZWN0cyBjb3VsZA0KICAgY2F1c2UgYSBkZW5pYWwgb2Ygc2VydmljZSwgYW5kL29yIHdpZGVzcHJl YWQgbmV0d29yaw0KICAgZGlzdHVyYmFuY2UuIEhlbmNlLCB0aGUgIHN1cHBvcnQgZm9yIFNFVCBv cGVyYXRpb25zIGluIGEgbm9uLXNlY3VyZQ0KICAgZW52aXJvbm1lbnQgd2l0aG91dCBwcm9wZXIg cHJvdGVjdGlvbiBjYW4gaGF2ZSBhIG5lZ2F0aXZlIGVmZmVjdCBvbg0KICAgbmV0d29yayBvcGVy YXRpb25zLg0KIA0KICAgU05NUHYxIGJ5IGl0c2VsZiBpcyBub3QgYSBzZWN1cmUgZW52aXJvbm1l bnQuIEV2ZW4gaWYgdGhlIG5ldHdvcmsgDQogICBpdHNlbGYgaXMgc2VjdXJlLCB0aGVyZSBpcyBu byBjb250cm9sIGFzIHRvIHdobyBvbiB0aGUgc2VjdXJlIA0KICAgbmV0d29yayBpcyBhbGxvd2Vk IHRvIGFjY2VzcyBhbmQgR0VUL1NFVCAocmVhZC9jaGFuZ2UvY3JlYXRlL2RlbGV0ZSkNCiAgIHRo ZSBvYmplY3RzIGluIHRoaXMgTUlCLiANCiAgICANCiAgIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQg dGhlIGltcGxlbWVudG9ycyBjb25zaWRlciB0aGUgc2VjdXJpdHkgDQogICBmZWF0dXJlcyBhcyBw cm92aWRlZCBieSB0aGUgU05NUHYzIGZyYW1ld29yay4gU3BlY2lmaWNhbGx5LCB0aGUgdXNlIA0K ICAgb2YgdGhlIFVzZXItYmFzZWQgU2VjdXJpdHkgTW9kZWwgUkZDIDI1NzQgWzEyXSBhbmQgdGhl IFZpZXctYmFzZWQgDQogICBBY2Nlc3MgQ29udHJvbCBNb2RlbCBSRkMgMjU3NSBbMTVdIGlzIHJl Y29tbWVuZGVkLiANCiAgICANCiAgIEl0IGlzIHRoZW4gYSBjdXN0b21lci91c2VyIHJlc3BvbnNp YmlsaXR5IHRvIGVuc3VyZSB0aGF0IHRoZSBTTk1QIA0KICAgZW50aXR5IGdpdmluZyBhY2Nlc3Mg dG8gYW4gaW5zdGFuY2Ugb2YgdGhpcyBNSUIsIGlzIHByb3Blcmx5IA0KICAgY29uZmlndXJlZCB0 byBnaXZlIGFjY2VzcyB0byB0aGUgb2JqZWN0cyBvbmx5IHRvIHRob3NlIA0KICAgcHJpbmNpcGFs cyAodXNlcnMpIHRoYXQgaGF2ZSBsZWdpdGltYXRlIHJpZ2h0cyB0byBpbmRlZWQgR0VUIG9yIA0K ICAgU0VUIChjaGFuZ2UvY3JlYXRlL2RlbGV0ZSkgdGhlbS4gDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNClJvaGl0LCBQYWksIFJhZ2h1bmFyYXlhbiwgV2FuZywgU3Jpc3Vy ZXNoICAgICAgICAgICAgICAgICAgICBbUGFnZSA0OF0NCgwNCklOVEVSTkVULURSQUZUICAgICAg ICAgICAgICAgICBOQVQgTUlCICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDIwMDINCg0KDQo4 LiAgUmVmZXJlbmNlcw0KDQogICBbMV0gIFdpam5lbiwgQi4sIEhhcnJpbmd0b24sIEQuIGFuZCBS LiBQcmVzdWhuLCAiQW4gQXJjaGl0ZWN0dXJlDQogICAgICAgIGZvciBEZXNjcmliaW5nIFNOTVAg TWFuYWdlbWVudCBGcmFtZXdvcmtzIiwgUkZDIDI1NzEsIEFwcmlsDQogICAgICAgIDE5OTkuDQoN CiAgIFsyXSAgUm9zZSwgTS4gYW5kIEsuIE1jQ2xvZ2hyaWUsICJTdHJ1Y3R1cmUgYW5kIElkZW50 aWZpY2F0aW9uIG9mDQogICAgICAgIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gZm9yIFRDUC9JUC1i YXNlZCBJbnRlcm5ldHMiLCBTVEQgMTYsDQogICAgICAgIFJGQyAxMTU1LCBNYXkgMTk5MC4NCg0K ICAgWzNdICBSb3NlLCBNLiBhbmQgSy4gTWNDbG9naHJpZSwgIkNvbmNpc2UgTUlCIERlZmluaXRp b25zIiwgU1REIDE2LA0KICAgICAgICBSRkMgMTIxMiwgTWFyY2ggMTk5MS4NCg0KICAgWzRdICBS b3NlLCBNLiwgIkEgQ29udmVudGlvbiBmb3IgRGVmaW5pbmcgVHJhcHMgZm9yIHVzZSB3aXRoIHRo ZQ0KICAgICAgICBTTk1QIiwgUkZDIDEyMTUsIE1hcmNoIDE5OTEuDQoNCiAgIFs1XSAgTWNDbG9n aHJpZSwgSy4sIFBlcmtpbnMsIEQuLCBTY2hvZW53YWVsZGVyLCBKLiwgQ2FzZSwgSi4sDQogICAg ICAgIFJvc2UsIE0uIGFuZCBTLiBXYWxkYnVzc2VyLCAiU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQN CiAgICAgICAgSW5mb3JtYXRpb24gVmVyc2lvbiAyIChTTUl2MikiLCBTVEQgNTgsIFJGQyAyNTc4 LCBBcHJpbCAxOTk5Lg0KDQogICBbNl0gIE1jQ2xvZ2hyaWUsIEsuLCBQZXJraW5zLCBELiwgU2No b2Vud2FlbGRlciwgSi4sIENhc2UsIEouLA0KICAgICAgICBSb3NlLCBNLiBhbmQgUy4gV2FsZGJ1 c3NlciwgIlRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyIiwNCiAgICAgICAgU1REIDU4LCBS RkMgMjU3OSwgQXByaWwgMTk5OS4NCg0KICAgWzddICBNY0Nsb2docmllLCBLLiwgUGVya2lucywg RC4sIFNjaG9lbndhZWxkZXIsIEouLCBDYXNlLCBKLiwNCiAgICAgICAgUm9zZSwgTS4gYW5kIFMu IFdhbGRidXNzZXIsICJDb25mb3JtYW5jZSBTdGF0ZW1lbnRzIGZvcg0KICAgICAgICBTTUl2MiIs IFNURCA1OCwgUkZDIDI1ODAsIEFwcmlsIDE5OTkuDQogICANCiAgIFs4XSAgQ2FzZSwgSi4sIEZl ZG9yLCBNLiwgU2Nob2Zmc3RhbGwsIE0uIGFuZCBKLiBEYXZpbiwgIlNpbXBsZQ0KICAgICAgICBO ZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wiLCBTVEQgMTUsIFJGQyAxMTU3LCBNYXkgMTk5MC4N Cg0KICAgWzldICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0uIGFuZCBTLiBXYWxk YnVzc2VyLA0KICAgICAgICAiSW50cm9kdWN0aW9uIHRvIENvbW11bml0eS1iYXNlZCBTTk1QdjIi LCBSRkMgMTkwMSwgSmFudWFyeQ0KICAgICAgICAxOTk2Lg0KDQogICBbMTBdIENhc2UsIEouLCBN Y0Nsb2docmllLCBLLiwgUm9zZSwgTS4gYW5kIFMuIFdhbGRidXNzZXIsDQogICAgICAgICJUcmFu c3BvcnQgTWFwcGluZ3MgZm9yIFZlcnNpb24gMiBvZiB0aGUgU2ltcGxlIE5ldHdvcmsNCiAgICAg ICAgTWFuYWdlbWVudCBQcm90b2NvbCAoU05NUHYyKSIsIFJGQyAxOTA2LCBKYW51YXJ5IDE5OTYu DQoNCiAgIFsxMV0gQ2FzZSwgSi4sIEhhcnJpbmd0b24gRC4sIFByZXN1aG4gUi4gYW5kIEIuIFdp am5lbiwgIk1lc3NhZ2UNCiAgICAgICAgUHJvY2Vzc2luZyBhbmQgRGlzcGF0Y2hpbmcgZm9yIHRo ZSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50DQogICAgICAgIFByb3RvY29sIChTTk1QKSIsIFJG QyAyNTcyLCBBcHJpbCAxOTk5Lg0KDQogICBbMTJdIEJsdW1lbnRoYWwsIFUuIGFuZCBCLiBXaWpu ZW4sICJVc2VyLWJhc2VkIFNlY3VyaXR5IE1vZGVsIChVU00pDQogICAgICAgIGZvciB2ZXJzaW9u IDMgb2YgdGhlIFNpbXBsZSBOZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wNCiAgICAgICAgKFNO TVB2MykiLCBSRkMgMjU3NCwgQXByaWwgMTk5OS4NCg0KICAgWzEzXSBDYXNlLCBKLiwgTWNDbG9n aHJpZSwgSy4sIFJvc2UsIE0uIGFuZCBTLiBXYWxkYnVzc2VyLA0KICAgICAgICANCg0KDQpSb2hp dCwgUGFpLCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAg W1BhZ2UgNDldDQoMDQpJTlRFUk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAg ICAgICAgICAgICAgICBGZWJydWFyeSAyMDAyDQoNCg0KICAgICAgICAiUHJvdG9jb2wgT3BlcmF0 aW9ucyBmb3IgVmVyc2lvbiAyIG9mIHRoZSBTaW1wbGUgTmV0d29yaw0KICAgICAgICBNYW5hZ2Vt ZW50IFByb3RvY29sIChTTk1QdjIpIiwgUkZDIDE5MDUsIEphbnVhcnkgMTk5Ni4NCg0KICAgWzE0 XSBMZXZpLCBELiwgTWV5ZXIsIFAuIGFuZCBCLiBTdGV3YXJ0LCAiU05NUHYzIEFwcGxpY2F0aW9u cyIsIFJGQw0KICAgICAgICAyNTczLCBBcHJpbCAxOTk5Lg0KDQogICBbMTVdIFdpam5lbiwgQi4s IFByZXN1aG4sIFIuIGFuZCBLLiBNY0Nsb2docmllLCAiVmlldy1iYXNlZCBBY2Nlc3MNCiAgICAg ICAgQ29udHJvbCBNb2RlbCAoVkFDTSkgZm9yIHRoZSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50 DQogICAgICAgIFByb3RvY29sIChTTk1QKSIsIFJGQyAyNTc1LCBBcHJpbCAxOTk5Lg0KDQogICBb MTZdIEJyYWRuZXIsIFMuLCAiVGhlIEludGVybmV0IFN0YW5kYXJkcyBQcm9jZXNzIC0tIFJldmlz aW9uIDMiLCANCiAgICAgICAgQkNQIDksIFJGQyAyMDI2LCBPY3RvYmVyIDE5OTYuDQoNCiAgIFsx N10gU3Jpc3VyZXNoLCBQLiBhbmQgRWdldmFuZywgSy4sICJUcmFkaXRpb25hbCBJUCBOZXR3b3Jr IEFkZHJlc3MNCiAgICAgICAgVHJhbnNsYXRvciAoVHJhZGl0aW9uYWwgTkFUKSIsIFJGQyAzMDIy LCBKYW51YXJ5IDIwMDEuDQoNCiAgIFsxOF0gU3Jpc3VyZXNoLCBQLiBhbmQgTS4gSG9sZHJlZ2Us ICJOQVQgVGVybWlub2xvZ3kgYW5kDQogICAgICAgIENvbnNpZGVyYXRpb25zIiwgUkZDIDI2NjMs IEF1Z3VzdCAxOTk5Lg0KDQogICBbMTldCURhbmllbGUsIE0uLCBIYWJlcm1hbiwgQi4sIFJvdXRo aWVyLCBTLiwgU2Nob2Vud2FlbGRlciwgSi4sDQogICAgICAgICJUZXh0dWFsIENvbnZlbnRpb25z IGZvciBJbnRlcm5ldCBOZXR3b3JrIEFkZHJlc3NlcyIsIFJGQw0KICAgICAgICAyODUxLCBKdW5l IDIwMDAuDQoNCjkuICBBY2tub3dsZWRnZW1lbnRzIA0KDQogICBUaGUgYXV0aG9ycyBvZiB0aGlz IG1lbW8gd291bGQgbGlrZSB0byB0aGFuayBSYW5keSBUdXJuZXIgZm9yIGhpcw0KICAgdmFsdWFi bGUgY29udHJpYnV0aW9uIHRvIHRoaXMgTUlCLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlz dXJlc2ggICAgICAgICAgICAgICAgICAgIFtQYWdlIDUwXQ0KDA0KSU5URVJORVQtRFJBRlQgICAg ICAgICAgICAgICAgIE5BVCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoN CjEwLiAgQXV0aG9yJ3MgQWRkcmVzc2VzIA0KDQogICBSb2hpdCBSLg0KICAgV29ybGQgV2lkZSBQ YWNrZXRzDQogICAxMTUgTm9ydGggU3VsbGl2YW4gUm9hZA0KICAgVmVyYWRhbGUsIFNwb2thbmUs IFdBIDk5MDM3IA0KICAgUGhvbmU6ICsxIDUwOSAyNDIgOTMyMA0KICAgRW1haWw6IFJvaGl0LlJv aGl0QHdvcmxkd2lkZXBhY2tldHMuY29tDQoNCiAgIE5hbGluYWtzaCBQYWkNCiAgIENpc2NvIFN5 c3RlbXMsIEluYy4NCiAgIFByZXN0aWdlIFdhdGVyZm9yZA0KICAgTm8uIDksIEJydW50b24gUm9h ZA0KICAgQmFuZ2Fsb3JlIC0gNTYwIDAyNQ0KICAgSW5kaWENCiAgIFBob25lOiArOTEgODAgNTMy IDEzMDAgZXh0bi4gNjM1NA0KICAgRW1haWw6IG5wYWlAY2lzY28uY29tDQoNCiAgIFJhaml2IFJh Z2h1bmFyYXlhbiANCiAgIENpc2NvIFN5c3RlbXMsIEluYy4gDQogICBQcmVzdGlnZSBXYXRlcmZv cmQNCiAgIE5vLiA5LCBCcnVudG9uIFJvYWQNCiAgIEJhbmdhbG9yZSAtIDU2MCAwMjUNCiAgIElu ZGlhDQogICBQaG9uZTogKzkxIDgwIDUzMiAxMzAwIGV4dG4uIDYzMTQNCiAgIEVtYWlsOiBycmFq aXZAY2lzY28uY29tICANCg0KICAgQ2xpZmYgV2FuZw0KICAgU21hcnRQaXBlcyBJbmMuDQogICBT dWl0ZSAzMDAsIDU2NSBNZXRybyBQbGFjZSBTb3V0aA0KICAgRHVibGluLCBPSCA0MzAxNw0KICAg UGhvbmU6ICsxIDYxNCA5MjMgNjI0MQ0KICAgRW1haWw6IENXYW5nQHNtYXJ0cGlwZXMuY29tDQoN CiAgIFAuIFNyaXN1cmVzaA0KICAgS3Vva29hIG5ldHdvcmtzDQogICAyOTAxIFRhc21hbiBEcml2 ZSwgU3VpdGUgMjAyDQogICBTYW50YSBDbGFyYSwgQ0EgOTUwNTQNCiAgIFBob25lOiArMSA0MDgg OTcwIDAwMDANCiAgIEVtYWlsOiBzcmlzdXJlc2hAeWFob28uY29tDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KUm9oaXQsIFBhaSwgUmFnaHVuYXJheWFuLCBXYW5nLCBTcmlzdXJlc2ggICAgICAgICAg ICAgICAgICAgIFtQYWdlIDUxXQ0KDA0KSU5URVJORVQtRFJBRlQgICAgICAgICAgICAgICAgIE5B VCBNSUIgICAgICAgICAgICAgICAgICAgRmVicnVhcnkgMjAwMg0KDQoNCjExLiBDaGFuZ2UgSGlz dG9yeQ0KDQogICBBIHJlY29yZCBvZiBjaGFuZ2VzIHdoaWNoIHdpbGwgYmUgcmVtb3ZlZCBiZWZv cmUgcHVibGljYXRpb24uDQoNCiAgIDEwICBTZXB0ZW1iZXIgMjAwMQ0KDQogICBvIEFkZGVkIHRo ZSBmb2xsb3dpbmcgb2JqZWN0cyB0byBzdXBwb3J0IG5vdGlmaWNhdGlvbnM6DQogICAgIG5hdENv bmZBZGRyZXNzUmlzZVRocmVzaG9sZCwgbmF0Q29uZkFkZHJlc3NGYWxsVGhyZXNob2xkLA0KICAg ICBuYXRBZGRyTWFwTmFtZSBhbmQgbmF0UGt0RGlzY2FyZFJlYXNvbi4NCiAgIG8gRm9sbG93aW5n IG5vdGlmaWNhdGlvbnMgd2VyZSBhZGRlZCAodGhlcmUgYXJlIHN0aWxsIHNvbWUgDQogICAgIHVu Y2xlYXIgcGFyYW1ldGVycyB0aG91Z2gpOg0KICAgICBuYXRBZGRyZXNzVXNlUmlzaW5nIGFuZCBu YXRQYWNrZXREaXNjYXJkLg0KDQogICAxMCAgTm92ZW1iZXIgMjAwMQ0KDQogICBvIER5bmFtaWMg YW5kIFN0YXRpYyBBZGRyZXNzIE1hcCB0YWJsZXMgYXJlIE1lcmdlZC4NCg0KICAgbyBQcm90b2Nv bCBFeHRlbnNpYmlsaXR5IGFkZGVkLg0KDQogICBvIFJlYXJyYW5nZW1lbnQgb2YgT0lEcyBkb25l IHRvIGdldCB0aGluZ3MgaW4gcHJvcGVyIHNlcXVlbmNlLg0KDQogICAwNyAgRmVicnVhcnkgMjAw Mg0KDQogICBvIENvbmZpZyBhbmQgSW50ZXJmYWNlIFNwZWNpZmljIHRhYmxlcyBhcmUgTWVyZ2Vk Lg0KDQogICBvIE1BWC1BQ0NFU1MgZm9yIHRoZSBiaW5kIGFuZCBzZXNzaW9uIGVudHJ5IG9iamVj dHMgYXJlIA0KICAgICBjaGFuZ2VkIHRvIGJlIHJlYWQtY3JlYXRlLg0KDQogICBvIG5hdENvbmZB ZGRyTWFwVHlwZSByZW5hbWVkIHRvIG5hdENvbmZBZGRyTWFwRGlyZWN0aW9uLg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpSb2hpdCwgUGFpLCBSYWdodW5hcmF5 YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2UgNTJdDQoMDQpJTlRF Uk5FVC1EUkFGVCAgICAgICAgICAgICAgICAgTkFUIE1JQiAgICAgICAgICAgICAgICAgICBGZWJy dWFyeSAyMDAyDQoNCg0KRnVsbCBDb3B5cmlnaHQgU3RhdGVtZW50IA0KICAgIkNvcHlyaWdodCAo QykgVGhlIEludGVybmV0IFNvY2lldHkgKDIwMDApLiBBbGwgUmlnaHRzIFJlc2VydmVkLg0KICAg VGhpcyBkb2N1bWVudCBhbmQgdHJhbnNsYXRpb25zIG9mIGl0IG1heSBiZSBjb3BpZWQgYW5kIGZ1 cm5pc2hlZCB0bw0KICAgb3RoZXJzLCBhbmQgZGVyaXZhdGl2ZSB3b3JrcyB0aGF0IGNvbW1lbnQg b24gb3Igb3RoZXJ3aXNlIGV4cGxhaW4gaXQNCiAgIG9yIGFzc2lzdCBpbiBpdHMgaW1wbGVtZW50 YXRpb24gbWF5IGJlIHByZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZA0KICAgYW5kIGRpc3RyaWJ1 dGVkLCBpbiB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0IHJlc3RyaWN0aW9uIG9mIGFueQ0KICAg a2luZCwgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBw YXJhZ3JhcGgNCiAgIGFyZSBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRlcml2YXRp dmUgd29ya3MuIEhvd2V2ZXIsIHRoaXMNCiAgIGRvY3VtZW50IGl0c2VsZiBtYXkgbm90IGJlIG1v ZGlmaWVkIGluIGFueSB3YXksIHN1Y2ggYXMgYnkgcmVtb3ZpbmcNCiAgIHRoZSBjb3B5cmlnaHQg bm90aWNlIG9yIHJlZmVyZW5jZXMgdG8gdGhlIEludGVybmV0IFNvY2lldHkgb3Igb3RoZXINCiAg IEludGVybmV0IG9yZ2FuaXphdGlvbnMsIGV4Y2VwdCBhcyBuZWVkZWQgZm9yIHRoZSBwdXJwb3Nl IG9mDQogICBkZXZlbG9waW5nIEludGVybmV0IHN0YW5kYXJkcyBpbiB3aGljaCBjYXNlIHRoZSBw cm9jZWR1cmVzIGZvcg0KICAgY29weXJpZ2h0cyBkZWZpbmVkIGluIHRoZSBJbnRlcm5ldCBTdGFu ZGFyZHMgcHJvY2VzcyBtdXN0IGJlDQogICBmb2xsb3dlZCwgb3IgYXMgcmVxdWlyZWQgdG8gdHJh bnNsYXRlIGl0IGludG8gbGFuZ3VhZ2VzIG90aGVyIHRoYW4NCiAgIEVuZ2xpc2guDQogICAgDQog ICBUaGUgbGltaXRlZCBwZXJtaXNzaW9ucyBncmFudGVkIGFib3ZlIGFyZSBwZXJwZXR1YWwgYW5k IHdpbGwgbm90IGJlIA0KICAgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMg c3VjY2Vzc29ycyBvciBhc3NpZ25zLiANCiAgICANCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBp bmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGlzIHByb3ZpZGVkIG9uIGFuDQogICAiQVMgSVMi IGJhc2lzIGFuZCBUSEUgSU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVSTkVUIEVOR0lORUVS SU5HDQogICBUQVNLIEZPUkNFIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUywgRVhQUkVTUyBPUiBJ TVBMSUVELCBJTkNMVURJTkcNCiAgIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFOVFkgVEhB VCBUSEUgVVNFIE9GIFRIRSBJTkZPUk1BVElPTg0KICAgSEVSRUlOIFdJTEwgTk9UIElORlJJTkdF IEFOWSBSSUdIVFMgT1IgQU5ZIElNUExJRUQgV0FSUkFOVElFUyBPRg0KICAgTUVSQ0hBTlRBQklM SVRZIE9SIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLg0KICAgIA0KICAgQWNrbm93 bGVkZ2VtZW50IA0KICAgIA0KICAgRnVuZGluZyBmb3IgdGhlIFJGQyBFZGl0b3IgZnVuY3Rpb24g aXMgY3VycmVudGx5IHByb3ZpZGVkIGJ5IHRoZSANCiAgIEludGVybmV0IFNvY2lldHkuIA0KICAg IA0KICAgIA0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpSb2hpdCwgUGFp LCBSYWdodW5hcmF5YW4sIFdhbmcsIFNyaXN1cmVzaCAgICAgICAgICAgICAgICAgICAgW1BhZ2Ug NTNdDQoMDQoNCg0K ------_=_NextPart_001_01C1B4BA.8EAAEC0C-- _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Fri Feb 15 16:38:35 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA20386; Fri, 15 Feb 2002 16:38:35 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA18598; Fri, 15 Feb 2002 16:27:06 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA18569 for ; Fri, 15 Feb 2002 16:27:05 -0500 (EST) Received: from localhost ([211.222.117.6]) by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA20079 for ; Fri, 15 Feb 2002 16:27:02 -0500 (EST) Message-Id: <200202152127.QAA20079@ietf.org> Reply-To: gtech@gtech21.com From: (ÁÖ)ÁöÅØ To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Sat, 16 Feb 2002 06:22:04 +0900 Subject: [NAT] ÀÚµ¿ ÁÙ °¨±èÀåÄ¡ ºÎÂø ½Å°³³ä ÈÞ´ëÆù¿ë À̾îÆù!!!..[±¤°í] Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org mail02-1
¢Á Çã¶ô¾øÀÌ ¸ÞÀÏÀ» º¸³»¼­ Á˼ÛÇÕ´Ï´Ù.
¢Á º»¸ÞÀÏÀº Á¤º¸Åë½Å¸Á ÀÌ¿ëÃËÁø ¹× Á¤º¸º¸È£ µî¿¡ °üÇÑ ¹ý·ü Á¦ 50Á¶¿¡ ÀǰÅÇÑ [±¤°í] ¸ÞÀÏÀÔ´Ï´Ù.
¢Á e-mail ÁÖ¼Ò´Â ÀÎÅͳݻ󿡼­ ÃëµæÇÏ¿´À¸¸ç, ÁÖ¼Ò¿Ü ¾î¶°ÇÑ °³ÀÎ Á¤º¸µµ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù.
¢Á ¼ö½ÅÀ» ¿øÄ¡ ¾ÊÀ¸½Ã¸é '¼ö½Å°ÅºÎ'¸¦ ´­·¯ÁÖ¼¼¿ä. [¼ö½Å°ÅºÎ]
 
 
 
 
(ÁÖ)ÁöÅØ ÀÎõ±¤¿ª½Ã °è¾ç±¸ ÀÛÀüµ¿ 852-73 Tel:(032)552-7222
E-mail : gtech@gtech21.com    Homepage : http://www.gtech21.com
 
_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Fri Feb 15 17:26:52 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id QAA20391 for ; Fri, 15 Feb 2002 16:38:36 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id QAA19664 for nat-archive@odin.ietf.org; Fri, 15 Feb 2002 16:38:36 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA18598; Fri, 15 Feb 2002 16:27:06 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id QAA18569 for ; Fri, 15 Feb 2002 16:27:05 -0500 (EST) Received: from localhost ([211.222.117.6]) by ietf.org (8.9.1a/8.9.1a) with SMTP id QAA20079 for ; Fri, 15 Feb 2002 16:27:02 -0500 (EST) Message-Id: <200202152127.QAA20079@ietf.org> Reply-To: gtech@gtech21.com From: (ÁÖ)ÁöÅØ To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Sat, 16 Feb 2002 06:22:04 +0900 Subject: [NAT] ÀÚµ¿ ÁÙ °¨±èÀåÄ¡ ºÎÂø ½Å°³³ä ÈÞ´ëÆù¿ë À̾îÆù!!!..[±¤°í] Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org mail02-1
¢Á Çã¶ô¾øÀÌ ¸ÞÀÏÀ» º¸³»¼­ Á˼ÛÇÕ´Ï´Ù.
¢Á º»¸ÞÀÏÀº Á¤º¸Åë½Å¸Á ÀÌ¿ëÃËÁø ¹× Á¤º¸º¸È£ µî¿¡ °üÇÑ ¹ý·ü Á¦ 50Á¶¿¡ ÀǰÅÇÑ [±¤°í] ¸ÞÀÏÀÔ´Ï´Ù.
¢Á e-mail ÁÖ¼Ò´Â ÀÎÅͳݻ󿡼­ ÃëµæÇÏ¿´À¸¸ç, ÁÖ¼Ò¿Ü ¾î¶°ÇÑ °³ÀÎ Á¤º¸µµ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù.
¢Á ¼ö½ÅÀ» ¿øÄ¡ ¾ÊÀ¸½Ã¸é '¼ö½Å°ÅºÎ'¸¦ ´­·¯ÁÖ¼¼¿ä. [¼ö½Å°ÅºÎ]
 
 
 
 
(ÁÖ)ÁöÅØ ÀÎõ±¤¿ª½Ã °è¾ç±¸ ÀÛÀüµ¿ 852-73 Tel:(032)552-7222
E-mail : gtech@gtech21.com    Homepage : http://www.gtech21.com
 
_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Fri Feb 15 22:48:26 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA28223 for ; Fri, 15 Feb 2002 22:48:26 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id WAA04547 for nat-archive@odin.ietf.org; Fri, 15 Feb 2002 22:48:28 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA03829; Fri, 15 Feb 2002 22:37:51 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA03802 for ; Fri, 15 Feb 2002 22:37:50 -0500 (EST) Received: from lycos.com ([211.220.51.242]) by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA27891 for ; Fri, 15 Feb 2002 22:37:37 -0500 (EST) Message-Id: <200202160337.WAA27891@ietf.org> Reply-To: kjoi_dj33@lycos.com From: ¸¶ÄÉÅÍ To: Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Sat, 16 Feb 2002 12:37:26 +0900 X-User: 2.63-figjdliv-lilkhn-Ddigq Subject: [NAT] [±¤°í]»õ·Î¿î »ç¾÷À̳ª ºÎ¾÷À» ãÀ¸½Ê´Ï±î? Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org

¢º Çã¶ô¾øÀÌ È«º¸¸ÞÀÏÀ» º¸³»°Ô µÈ Á¡ »ç°úµå¸³´Ï´Ù.
¢º Á¤º¸Åë½Å¸ÁÀÌ¿ëÃËÁø¹ý±ÔÁ¤À» ÁؼöÇÏ¿© ±¤°í¸ÞÀÏÀÓÀ» Ç¥½ÃÇÏ¿´À¾´Ï´Ù.
¢º ÀüÀÚ¿ìÆíÁÖ¼Ò´Â ÀÎÅͳݻ󿡼­ ÃëµæÇÏ¿´À¸¸ç, ÀüÀÚ¿ìÆíÁÖ¼Ò¿Ü ¾î¶°ÇÑ °³ÀÎ Á¤º¸µµ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù


!!!! Áö±Ý À̼ø°£ ´Ô²²¼­ ÀúÈñ ´ÙÀ̳ʽºÆ¼¸¦ ¸¸³ª½Å °ÍÀº ´ë´ÜÇÑ Çà¿îÀ̶ó È®½ÅÇÕ´Ï´Ù. !!!!

 

¹Ý°©½À´Ï´Ù.
Àú´Â ºÎ»ê¿¡¼­ Á÷ÀåÀ» ´Ù´Ï¸é¼­ ºÎ¾÷À¸·Î ÀÌ »ç¾÷À» ÁøÇàÇϰí ÀÖ´Â Àå°­¹ÎÀ̶õ »ç¶÷ÀÔ´Ï´Ù.
Àû±ØÀûÀÌ°í ¿­Á¤ÀûÀ¸·Î »ì¸é¼­ Àڱ⠹ßÀüÀ» À§ÇØ ²÷ÀÓ¾øÀÌ ³ë·ÂÇϰí ÀÖ½À´Ï´Ù.

»ç¾÷Àº ¹°·Ð ¸¸³ª¼­ ´ëÈ­¸¦ ³ª´©¾î¾ß °¡Àå ÁÁ°ÚÁö¸¸, ¿ì¼± ¼­¸éÀ¸·Î ´ë·«À» ¾Ë·Áµå¸®´Ï »ì Æìº¸½Ã°í °è¼Ó °ü½ÉÀÌ ÀÖÀ¸½Ã¸é ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù....

 

»ç¾÷ÀÇ °³³äÀÌ ÀÌÇØÇϱ⽱°í, ³×Æ®웤À» Çü¼ºÇÏ´Â ¹æ¹ýÀÌ on-line, off-line À¸·Î ´Ù¾çÇϰí, µè´Â »ç¶÷µµ ³Ê¹«³ª ½±°Ô ³³µæÇÒ ¼ö Àֱ⠶§¹®¿¡ ´©±¸³ª ÇÏ½Ç ¼ö°¡ ÀÖ½À´Ï´Ù.

ƯÈ÷ ±âÁ¸¿¡ ¾î¶² Çü½ÄÀÌµç ³×Æ®웤 ¸¶ÄÉÆÃÀ» ÇÏ°í °è½Ã´Â ºÐµéÀÌ¸é ´õ¿í Àß ÇÏ½Ç ¼ö
ÀÖ½À´Ï´Ù.

 

ÀÌ »ç¾÷Àº Åë½Å »ç¾÷ Áß °¡Àå¸ÕÀú ½ÃÀÛµÈ »õ·Î¿î »ç¾÷À¸·Î¼­ ´ÙÀ̳ʽºÆ¼ ¶ó´Â ȸ»ç·Î º°Á¤Åë½Å1È£¿Í 2È£ÀÇ È¸»çÀÔ´Ï´Ù.

ÀÚº» ¾øÀ̵µ ÀÚ±â»ç¾÷À» Çϴ°Ͱú °°À¸¸ç ½Ã°£ÀÌ È帧¿¡ µû¶ó Á¡Â÷ ±× ±Ô¸ð°¡ Ä¿Á® 1³â ÈÄ È¸¿ø ¼ö¿Í ¸ÅÃâ¾×¸é¿¡¼­ ºñ±³°¡ ¾È µÉ Á¤µµ·Î È®ÀåµÇ´Â ±²ÀåÈ÷ ºñÁ¯ÀÌ ÀÖ´Â »ç¾÷ÀÔ´Ï´Ù.

 

¾Æ¸¶µµ ÁÖº¯¿¡¼­ ¾Æ´ÂºÐµéÀÌ ´Ù´Ü°è »ç¾÷À» ÇϽø鼭 °°ÀÌ »ç¾÷ÇØ º¸Áö ¾Ê°Ú³Ä´Â Á¦¾È ÇÑ µÎ ¹øÂë ¾È µé¾îº¸½Å ºÐµé °ÅÀǾøÀ¸¸®¶ó »ý°¢µË´Ï´Ù.

±×·¸Áö¸¸ ´Ù´Ü°è°¡ ¹¼´Ï±î. ±âÁ¸ ½ÃÀåÀÇ À¯Å뱸Á¶¸¦ ¹Ù²Ù¾î Áï Áß°£À¯Åë´Ü°è(ÃÑÆÇ, ´ë¸®Á¡) ¶Ç´Â ±¤°í¾øÀÌ ±¸Àü¿¡ ÀÇÇÑÆÇ¸Å·Î Áß°£´Ü°è¿¡¼­ ¹ß»ýµÇ´Â ÁöÃâÀ» ÁÙ¿© ±×¼öÀÍÀ» ¼ÒºñÀÚ¿¡°Ô ȯ¿ø½ÃÄÑÁÖ´Â ¼±ÁøÇü ÆÇ¸Å¹æ½ÄÀÔ´Ï´Ù.

³×Æ®¿÷ »ç¾÷Àº ȸ¿øµéÀÇ À籸¸Å°¡ ºü¸¥ Á¦Ç°À¸·Î ±¸¼ºµÇ¾î¾ß ÇѴٴ°ÍÀº À߾ƽðÚÁÒ?

¿ì¸®°¡ ÇÏ·çµµ ÀüÈ­¸¦ °ÉÁö ¾Ê°í´Â »ì¾Æ°¥ ¼ö ¾ø´Ù´Â °ÍÀ» ´Ô²²¼­µµ ÀÎÁ¤ÇϽʴϱî?
¹Ù·Î ÀÌ ÀüÈ­¿ä±ÝÀ» ÇöÀç ±â°£Åë½Å¿¡ ÈĺҷΠ³³ºÎÇϴ°ÍÀ» ¼±ºÒ·Î Ä«µå¿¡ ÃæÀüÇØ¼­ ¾²´Â°ÍÀÌ »ç¾÷ÀÔ´Ï´Ù.

 

2000³âµµ ±¹³» ¼Òºñ½ÃÀåÁß Åë½Å½ÃÀå±Ô¸ð´Â Àڱ׸¸Ä¡ ¾à24Á¶¿øÀ̾úÀ¸¸ç 2001³âµµ´Â ¾ÆÁ÷ Åë°è°¡ ³ª¿ÀÁö ¾Ê¾Æ À߸ð¸£Áö¸¸ ÈξÀ ´Ã¾î³µÀ¸¸ç Âü°í·Î ¸»¾¸µå¸°´Ù¸é ½Ò¼Òºñ½ÃÀåÀº ¾à 1Á¶¿ø, ÀÚµ¿Â÷½ÃÀå-¾à6Á¶, À¯·ù(¼®À¯)½ÃÀå-¾à6Á¶¿øÀ̾ú½À´Ï´Ù.
Åë½Å½ÃÀå ±Ô¸ð°¡ ¾ó¸¶³ª Å«½ÃÀåÀÎÁö ÁüÀÛÀÌ °¡½Ã°ÚÁÒ?

ÀÌ °Å´ëÅë½Å½ÃÀåÀÌ ÀÌ´ë·Î °³¹æµÈ´Ù¸é¿ì¸®³ª¶ó ½Å°æÀÎ Åë½ÅÀº ±×´ë·Î ¿Ü±¹À¯¼ö¾÷ü¿¡ Àá½Ä ´çÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.

±×·¡¼­ Á¤ºÎ¿¡¼­ º°Á¤Åë½ÅÀ» Çã¿ëÇÏ¿© °³ÀÎÀüÈ­±¹(1È£»ç¾÷ÀÚ)À¸·Î ÇÏ¿©±Ý °³¹æÀÌÀü¿¡ ±¹Á¦°æÀï·ÂÀ» °®Ãß±â À§ÇÑ ±¹Ã¥»ç¾÷ÀÔ´Ï´Ù.

ÅëÇÕ¼±ºÒÄ«µå Çϳª·Î ½Ã³».¿Ü,°øÁßÀüÈ­ ÅëÈ­´Â ¹°·Ð ÈÞ´ëÆù ±âÁ¾,¹øÈ£º¯°æ¾øÀÌ 011ºÎÅÍ 019±îÁö Ãà±â´ÉÀ¸·Î ¸¹Àº ¹öưÀ» ´©¸£Áö ¾Ê°í ¿Â°¡Á·ÀÌ ÇÔ²² °£ÆíÇÏ°Ô »ç¿ëÇϽǼö ÀÖ½À´Ï´Ù.


¹°·Ð »ó±â³»¿ëÀº ¾ÆÁÖ ±âº»ÀûÀÎ ³»¿ëÀ̱¸¿ä.
ÀÚ±â¹ØÀ¸·Î 2¸í¸¸ µÑ¼ö ÀÖ´Â ¹ÙÀ̳ʸ® ±¸Á¶ÀÔ´Ï´Ù

À̿ܿ¡µµ ºÎ°¡»ê¾÷µµ »Ó¸¸¾Æ´Ï¶ó  ¼öÀͱ¸Á¶,ÀüÀÚ»ó°Å·¡µîµî Çϰí½ÍÀº À̾߱â´Â ¸¹À¸³ª ÀÌÁ¤µµ·Î ¼³¸íÀ» ÇØµå¸®±¸¿ä ´õ±Ã±ÀÇϽŰ͵éÀº Á÷Á¢ »ó´ãÀ» ÇϽðųª ȸ»çÀÇ È¨ÆäÀÌÁö¸¦ µÑ·¯º¸½Ã¸é µÇ°ÚÀ¾´Ï´Ù.

 

http://www.dynastytel.co.kr(º°Á¤Åë½Å)
http://www.clubaqua.co.kr(¿©Çà»ç)
http://www.visiondynasty.com(ÀüÀÚ»ó°Å·¡)
http://www.e-dynasty.co.kr(ȨÆäÀÌÁö)
¿¬¶ôó : codejang@intizen.com
H.P    : 019-596-9808
¼ö½Å°ÅºÎ : e-dynasty@simmani.com ¶Ç´Â ¾Æ·¡ÀÇ ¼ö½Å°ÅºÎ ¹öưÀ» ´­·¯ÁÖ¼¼¿ä

 

 

¿øÄ¡¾ÊÀ¸½Ã¸é ¼ö½Å°ÅºÎ ¸¦ ´­·¯Áֽðí Á¦¸ñ¿¡ ¼ö½Å°ÅºÎ¶ó°í Àû¾îÁֽñ⠹ٶø´Ï´Ù. ºÒÆíÀ» µå·È´Ù¸é Á˼ÛÇÕ´Ï´Ù. _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Fri Feb 15 23:41:54 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA28206; Fri, 15 Feb 2002 22:48:25 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA03829; Fri, 15 Feb 2002 22:37:51 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA03802 for ; Fri, 15 Feb 2002 22:37:50 -0500 (EST) Received: from lycos.com ([211.220.51.242]) by ietf.org (8.9.1a/8.9.1a) with SMTP id WAA27891 for ; Fri, 15 Feb 2002 22:37:37 -0500 (EST) Message-Id: <200202160337.WAA27891@ietf.org> Reply-To: kjoi_dj33@lycos.com From: ¸¶ÄÉÅÍ To: Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Sat, 16 Feb 2002 12:37:26 +0900 X-User: 2.63-figjdliv-lilkhn-Ddigq Subject: [NAT] [±¤°í]»õ·Î¿î »ç¾÷À̳ª ºÎ¾÷À» ãÀ¸½Ê´Ï±î? Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org

¢º Çã¶ô¾øÀÌ È«º¸¸ÞÀÏÀ» º¸³»°Ô µÈ Á¡ »ç°úµå¸³´Ï´Ù.
¢º Á¤º¸Åë½Å¸ÁÀÌ¿ëÃËÁø¹ý±ÔÁ¤À» ÁؼöÇÏ¿© ±¤°í¸ÞÀÏÀÓÀ» Ç¥½ÃÇÏ¿´À¾´Ï´Ù.
¢º ÀüÀÚ¿ìÆíÁÖ¼Ò´Â ÀÎÅͳݻ󿡼­ ÃëµæÇÏ¿´À¸¸ç, ÀüÀÚ¿ìÆíÁÖ¼Ò¿Ü ¾î¶°ÇÑ °³ÀÎ Á¤º¸µµ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù


!!!! Áö±Ý À̼ø°£ ´Ô²²¼­ ÀúÈñ ´ÙÀ̳ʽºÆ¼¸¦ ¸¸³ª½Å °ÍÀº ´ë´ÜÇÑ Çà¿îÀ̶ó È®½ÅÇÕ´Ï´Ù. !!!!

 

¹Ý°©½À´Ï´Ù.
Àú´Â ºÎ»ê¿¡¼­ Á÷ÀåÀ» ´Ù´Ï¸é¼­ ºÎ¾÷À¸·Î ÀÌ »ç¾÷À» ÁøÇàÇϰí ÀÖ´Â Àå°­¹ÎÀ̶õ »ç¶÷ÀÔ´Ï´Ù.
Àû±ØÀûÀÌ°í ¿­Á¤ÀûÀ¸·Î »ì¸é¼­ Àڱ⠹ßÀüÀ» À§ÇØ ²÷ÀÓ¾øÀÌ ³ë·ÂÇϰí ÀÖ½À´Ï´Ù.

»ç¾÷Àº ¹°·Ð ¸¸³ª¼­ ´ëÈ­¸¦ ³ª´©¾î¾ß °¡Àå ÁÁ°ÚÁö¸¸, ¿ì¼± ¼­¸éÀ¸·Î ´ë·«À» ¾Ë·Áµå¸®´Ï »ì Æìº¸½Ã°í °è¼Ó °ü½ÉÀÌ ÀÖÀ¸½Ã¸é ¿¬¶ôÁֽñ⠹ٶø´Ï´Ù....

 

»ç¾÷ÀÇ °³³äÀÌ ÀÌÇØÇϱ⽱°í, ³×Æ®웤À» Çü¼ºÇÏ´Â ¹æ¹ýÀÌ on-line, off-line À¸·Î ´Ù¾çÇϰí, µè´Â »ç¶÷µµ ³Ê¹«³ª ½±°Ô ³³µæÇÒ ¼ö Àֱ⠶§¹®¿¡ ´©±¸³ª ÇÏ½Ç ¼ö°¡ ÀÖ½À´Ï´Ù.

ƯÈ÷ ±âÁ¸¿¡ ¾î¶² Çü½ÄÀÌµç ³×Æ®웤 ¸¶ÄÉÆÃÀ» ÇÏ°í °è½Ã´Â ºÐµéÀÌ¸é ´õ¿í Àß ÇÏ½Ç ¼ö
ÀÖ½À´Ï´Ù.

 

ÀÌ »ç¾÷Àº Åë½Å »ç¾÷ Áß °¡Àå¸ÕÀú ½ÃÀÛµÈ »õ·Î¿î »ç¾÷À¸·Î¼­ ´ÙÀ̳ʽºÆ¼ ¶ó´Â ȸ»ç·Î º°Á¤Åë½Å1È£¿Í 2È£ÀÇ È¸»çÀÔ´Ï´Ù.

ÀÚº» ¾øÀ̵µ ÀÚ±â»ç¾÷À» Çϴ°Ͱú °°À¸¸ç ½Ã°£ÀÌ È帧¿¡ µû¶ó Á¡Â÷ ±× ±Ô¸ð°¡ Ä¿Á® 1³â ÈÄ È¸¿ø ¼ö¿Í ¸ÅÃâ¾×¸é¿¡¼­ ºñ±³°¡ ¾È µÉ Á¤µµ·Î È®ÀåµÇ´Â ±²ÀåÈ÷ ºñÁ¯ÀÌ ÀÖ´Â »ç¾÷ÀÔ´Ï´Ù.

 

¾Æ¸¶µµ ÁÖº¯¿¡¼­ ¾Æ´ÂºÐµéÀÌ ´Ù´Ü°è »ç¾÷À» ÇϽø鼭 °°ÀÌ »ç¾÷ÇØ º¸Áö ¾Ê°Ú³Ä´Â Á¦¾È ÇÑ µÎ ¹øÂë ¾È µé¾îº¸½Å ºÐµé °ÅÀǾøÀ¸¸®¶ó »ý°¢µË´Ï´Ù.

±×·¸Áö¸¸ ´Ù´Ü°è°¡ ¹¼´Ï±î. ±âÁ¸ ½ÃÀåÀÇ À¯Å뱸Á¶¸¦ ¹Ù²Ù¾î Áï Áß°£À¯Åë´Ü°è(ÃÑÆÇ, ´ë¸®Á¡) ¶Ç´Â ±¤°í¾øÀÌ ±¸Àü¿¡ ÀÇÇÑÆÇ¸Å·Î Áß°£´Ü°è¿¡¼­ ¹ß»ýµÇ´Â ÁöÃâÀ» ÁÙ¿© ±×¼öÀÍÀ» ¼ÒºñÀÚ¿¡°Ô ȯ¿ø½ÃÄÑÁÖ´Â ¼±ÁøÇü ÆÇ¸Å¹æ½ÄÀÔ´Ï´Ù.

³×Æ®¿÷ »ç¾÷Àº ȸ¿øµéÀÇ À籸¸Å°¡ ºü¸¥ Á¦Ç°À¸·Î ±¸¼ºµÇ¾î¾ß ÇѴٴ°ÍÀº À߾ƽðÚÁÒ?

¿ì¸®°¡ ÇÏ·çµµ ÀüÈ­¸¦ °ÉÁö ¾Ê°í´Â »ì¾Æ°¥ ¼ö ¾ø´Ù´Â °ÍÀ» ´Ô²²¼­µµ ÀÎÁ¤ÇϽʴϱî?
¹Ù·Î ÀÌ ÀüÈ­¿ä±ÝÀ» ÇöÀç ±â°£Åë½Å¿¡ ÈĺҷΠ³³ºÎÇϴ°ÍÀ» ¼±ºÒ·Î Ä«µå¿¡ ÃæÀüÇØ¼­ ¾²´Â°ÍÀÌ »ç¾÷ÀÔ´Ï´Ù.

 

2000³âµµ ±¹³» ¼Òºñ½ÃÀåÁß Åë½Å½ÃÀå±Ô¸ð´Â Àڱ׸¸Ä¡ ¾à24Á¶¿øÀ̾úÀ¸¸ç 2001³âµµ´Â ¾ÆÁ÷ Åë°è°¡ ³ª¿ÀÁö ¾Ê¾Æ À߸ð¸£Áö¸¸ ÈξÀ ´Ã¾î³µÀ¸¸ç Âü°í·Î ¸»¾¸µå¸°´Ù¸é ½Ò¼Òºñ½ÃÀåÀº ¾à 1Á¶¿ø, ÀÚµ¿Â÷½ÃÀå-¾à6Á¶, À¯·ù(¼®À¯)½ÃÀå-¾à6Á¶¿øÀ̾ú½À´Ï´Ù.
Åë½Å½ÃÀå ±Ô¸ð°¡ ¾ó¸¶³ª Å«½ÃÀåÀÎÁö ÁüÀÛÀÌ °¡½Ã°ÚÁÒ?

ÀÌ °Å´ëÅë½Å½ÃÀåÀÌ ÀÌ´ë·Î °³¹æµÈ´Ù¸é¿ì¸®³ª¶ó ½Å°æÀÎ Åë½ÅÀº ±×´ë·Î ¿Ü±¹À¯¼ö¾÷ü¿¡ Àá½Ä ´çÇÒ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.

±×·¡¼­ Á¤ºÎ¿¡¼­ º°Á¤Åë½ÅÀ» Çã¿ëÇÏ¿© °³ÀÎÀüÈ­±¹(1È£»ç¾÷ÀÚ)À¸·Î ÇÏ¿©±Ý °³¹æÀÌÀü¿¡ ±¹Á¦°æÀï·ÂÀ» °®Ãß±â À§ÇÑ ±¹Ã¥»ç¾÷ÀÔ´Ï´Ù.

ÅëÇÕ¼±ºÒÄ«µå Çϳª·Î ½Ã³».¿Ü,°øÁßÀüÈ­ ÅëÈ­´Â ¹°·Ð ÈÞ´ëÆù ±âÁ¾,¹øÈ£º¯°æ¾øÀÌ 011ºÎÅÍ 019±îÁö Ãà±â´ÉÀ¸·Î ¸¹Àº ¹öưÀ» ´©¸£Áö ¾Ê°í ¿Â°¡Á·ÀÌ ÇÔ²² °£ÆíÇÏ°Ô »ç¿ëÇϽǼö ÀÖ½À´Ï´Ù.


¹°·Ð »ó±â³»¿ëÀº ¾ÆÁÖ ±âº»ÀûÀÎ ³»¿ëÀ̱¸¿ä.
ÀÚ±â¹ØÀ¸·Î 2¸í¸¸ µÑ¼ö ÀÖ´Â ¹ÙÀ̳ʸ® ±¸Á¶ÀÔ´Ï´Ù

À̿ܿ¡µµ ºÎ°¡»ê¾÷µµ »Ó¸¸¾Æ´Ï¶ó  ¼öÀͱ¸Á¶,ÀüÀÚ»ó°Å·¡µîµî Çϰí½ÍÀº À̾߱â´Â ¸¹À¸³ª ÀÌÁ¤µµ·Î ¼³¸íÀ» ÇØµå¸®±¸¿ä ´õ±Ã±ÀÇϽŰ͵éÀº Á÷Á¢ »ó´ãÀ» ÇϽðųª ȸ»çÀÇ È¨ÆäÀÌÁö¸¦ µÑ·¯º¸½Ã¸é µÇ°ÚÀ¾´Ï´Ù.

 

http://www.dynastytel.co.kr(º°Á¤Åë½Å)
http://www.clubaqua.co.kr(¿©Çà»ç)
http://www.visiondynasty.com(ÀüÀÚ»ó°Å·¡)
http://www.e-dynasty.co.kr(ȨÆäÀÌÁö)
¿¬¶ôó : codejang@intizen.com
H.P    : 019-596-9808
¼ö½Å°ÅºÎ : e-dynasty@simmani.com ¶Ç´Â ¾Æ·¡ÀÇ ¼ö½Å°ÅºÎ ¹öưÀ» ´­·¯ÁÖ¼¼¿ä

 

 

¿øÄ¡¾ÊÀ¸½Ã¸é ¼ö½Å°ÅºÎ ¸¦ ´­·¯Áֽðí Á¦¸ñ¿¡ ¼ö½Å°ÅºÎ¶ó°í Àû¾îÁֽñ⠹ٶø´Ï´Ù. ºÒÆíÀ» µå·È´Ù¸é Á˼ÛÇÕ´Ï´Ù. _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Mon Feb 18 03:48:43 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA28648 for ; Mon, 18 Feb 2002 03:48:43 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id DAA07590 for nat-archive@odin.ietf.org; Mon, 18 Feb 2002 03:48:46 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id DAA07338; Mon, 18 Feb 2002 03:42:28 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id DAA07307 for ; Mon, 18 Feb 2002 03:42:27 -0500 (EST) Received: from web13802.mail.yahoo.com (web13802.mail.yahoo.com [216.136.175.12]) by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA28602 for ; Mon, 18 Feb 2002 03:42:22 -0500 (EST) Message-ID: <20020218084225.18871.qmail@web13802.mail.yahoo.com> Received: from [12.234.52.134] by web13802.mail.yahoo.com via HTTP; Mon, 18 Feb 2002 00:42:25 PST Date: Mon, 18 Feb 2002 00:42:25 -0800 (PST) From: Pyda Srisuresh Subject: Re: [NAT] NAT working group To: nat@ietf.org In-Reply-To: <5.1.0.14.2.20020206154210.00a29bb0@mail.verizon.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org I wasn on travel past few weeks. I am just catchign up on the e-mails. Thanks, Matt, for all your help and cooperation. Thanks also to Scott Bradner, Allison Mankin, Vern Paxson, Thomas Narten, Brian Carpenter and others for their help and counsel throughout. Thanks also to all those who participated in the various discussions and gave valuable feedback. The mailing list will remain active for some time. So, keep the discussions alive! regards, suresh --- Matt Holdrege wrote: > I would like to add my thanks to Suresh, Scott, Allison, Vern and all the > authors and contributors. I hope we have brought about more understanding > of what NAT is and how it affects the rest of the work in the IETF and the > greater Internet. The reference RFC's we've produced will be used by many > future standards documents as they try to grapple with NAT. Please feel > free to contact us in the future if you have any questions or issues. > > > At 07:33 AM 2/6/2002, Scott Bradner wrote: > >Now that the NAT Friendly Application Design Guidelines has been published > >as RFC 3235 it is time for the NAT working group to close. The working > >group mailing list will remain active. The NAT working group has been > >quite productive having produced 11 RFCs! The ADs would like to thank the > >working group chairs (Pyda Srisuresh and Matt Holdrege) for their good work > >over the years in getting so much work done. > > > >The NAT MIB is currently being evaluated by the MIB geeks. The document > >will be reclassified as an individual submission. If the MIB geek review > >produces suggestions for modifications they can be discussed on the mailing > >list, in any case the document will be progressed when the MIB geeks are > >satisfied with its state. > > > >Thanks also to those who have participated in the work of the working > >group, particularly those who contributed to the RFCs. > > > >Scott & Allison > > > > > >_______________________________________________ > >nat mailing list > >nat@ietf.org > >https://www1.ietf.org/mailman/listinfo/nat > > > _______________________________________________ > nat mailing list > nat@ietf.org > https://www1.ietf.org/mailman/listinfo/nat ===== __________________________________________________ Do You Yahoo!? Yahoo! Sports - Coverage of the 2002 Olympic Games http://sports.yahoo.com _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Mon Feb 18 03:48:42 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id DAA28643; Mon, 18 Feb 2002 03:48:42 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id DAA07338; Mon, 18 Feb 2002 03:42:28 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id DAA07307 for ; Mon, 18 Feb 2002 03:42:27 -0500 (EST) Received: from web13802.mail.yahoo.com (web13802.mail.yahoo.com [216.136.175.12]) by ietf.org (8.9.1a/8.9.1a) with SMTP id DAA28602 for ; Mon, 18 Feb 2002 03:42:22 -0500 (EST) Message-ID: <20020218084225.18871.qmail@web13802.mail.yahoo.com> Received: from [12.234.52.134] by web13802.mail.yahoo.com via HTTP; Mon, 18 Feb 2002 00:42:25 PST Date: Mon, 18 Feb 2002 00:42:25 -0800 (PST) From: Pyda Srisuresh Subject: Re: [NAT] NAT working group To: nat@ietf.org In-Reply-To: <5.1.0.14.2.20020206154210.00a29bb0@mail.verizon.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org I wasn on travel past few weeks. I am just catchign up on the e-mails. Thanks, Matt, for all your help and cooperation. Thanks also to Scott Bradner, Allison Mankin, Vern Paxson, Thomas Narten, Brian Carpenter and others for their help and counsel throughout. Thanks also to all those who participated in the various discussions and gave valuable feedback. The mailing list will remain active for some time. So, keep the discussions alive! regards, suresh --- Matt Holdrege wrote: > I would like to add my thanks to Suresh, Scott, Allison, Vern and all the > authors and contributors. I hope we have brought about more understanding > of what NAT is and how it affects the rest of the work in the IETF and the > greater Internet. The reference RFC's we've produced will be used by many > future standards documents as they try to grapple with NAT. Please feel > free to contact us in the future if you have any questions or issues. > > > At 07:33 AM 2/6/2002, Scott Bradner wrote: > >Now that the NAT Friendly Application Design Guidelines has been published > >as RFC 3235 it is time for the NAT working group to close. The working > >group mailing list will remain active. The NAT working group has been > >quite productive having produced 11 RFCs! The ADs would like to thank the > >working group chairs (Pyda Srisuresh and Matt Holdrege) for their good work > >over the years in getting so much work done. > > > >The NAT MIB is currently being evaluated by the MIB geeks. The document > >will be reclassified as an individual submission. If the MIB geek review > >produces suggestions for modifications they can be discussed on the mailing > >list, in any case the document will be progressed when the MIB geeks are > >satisfied with its state. > > > >Thanks also to those who have participated in the work of the working > >group, particularly those who contributed to the RFCs. > > > >Scott & Allison > > > > > >_______________________________________________ > >nat mailing list > >nat@ietf.org > >https://www1.ietf.org/mailman/listinfo/nat > > > _______________________________________________ > nat mailing list > nat@ietf.org > https://www1.ietf.org/mailman/listinfo/nat ===== __________________________________________________ Do You Yahoo!? Yahoo! Sports - Coverage of the 2002 Olympic Games http://sports.yahoo.com _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Mon Feb 18 11:44:05 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA08204; Mon, 18 Feb 2002 11:44:04 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id LAA28437; Mon, 18 Feb 2002 11:29:45 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id LAA28413 for ; Mon, 18 Feb 2002 11:29:44 -0500 (EST) Received: from windlord.WWP.COM (mail.worldwidepackets.com [12.46.89.6]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA07501 for ; Mon, 18 Feb 2002 11:29:38 -0500 (EST) X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Date: Mon, 18 Feb 2002 08:28:52 -0800 Message-ID: <917063BAB0DDB043AF5FAA73C7A835D4172D3D@windlord.WWP.COM> Thread-Topic: Regarding NAT MIB draft. Thread-Index: AcG4lv6oiXUv4u1tShOgTICzHDLBKAAAd+2w From: "Rohit Rohit" To: Cc: , Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id LAA28414 Subject: [NAT] RE: Regarding NAT MIB draft. Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Content-Transfer-Encoding: 8bit I guess this discussion is quite useful hence forwarding this to the NAT mailing list. Thanks Rohit -----Original Message----- From: Pyda Srisuresh [mailto:srisuresh@yahoo.com] Sent: Monday, February 18, 2002 8:13 AM To: Rajendra Prasad; Rohit Rohit Cc: npai@cisco.com; rrajiv@cisco.com; CWang@smartpipes.com; srisuresh@yahoo.com Subject: Re: Regarding NAT MIB draft. --- Rajendra Prasad wrote: > > Hi Rohit, > > We define an Outbound Address Map for Basic NAT. NAPT and Bi-Directional > NAT... An Inbound Address Map is defined for Twice NAT. So, an Address Map > can either be Outbound or Inbound.. I am not able visualize the scenario > where an Address Map can be both Inbound and Outbound. > Address map can be "both" (i.e., inbound and outbound) for a bi-directional-NAT. The direction of the map simply refers to the session direction in which the map is applicable. No matter which address map is used (inbound-address-map or outbound-address-map, static or dynamic), the address-bind and the associated translation nature is fixed. I.e., SrcSddress is translated on the outbound packets. DestAddress is translated in translated on the inbound packets. As I mentioned in a different thread, the current MIB draft does not support twice-NAT. > Thanks > B.Rajendra Prasad regards, suresh > > On Fri, 15 Feb 2002 Rohit Rohit wrote : > > Hi Rajendra, > > > > natConfAddrMapName is a set of addressMaps as > > natConfAddrMapTable has tow indexes :-> INDEX { > > natConfAddrMapName, natConfAddrMapIndex }. > > > > natConfAddrMapDirection refers to the direction. > > > > natConfAddrMapDirection OBJECT-TYPE > > SYNTAX INTEGER { > > inbound (1), > > outbound (2), > > both (3) > > } > > > > So one natConfAddrMapConfigName can specify the > > config for Twice NAT. > > > > Do let me know if i answered your question. > > > > Thanks > > Rohit > > > > > > -----Original Message----- > > From: Rajendra Prasad [mailto:brp629@rediffmail.com] > > Sent: Thursday, February 14, 2002 4:41 AM > > To: Rohit Rohit; npai@cisco.com; rrajiv@cisco.com; > > CWang@smartpipes.com; > > srisuresh@yahoo.com > > Subject: Regarding NAT MIB draft. > > > > > > > > > > Hi, > > > > I want a small clarification on natConfTable in the > > latest version of NAT MIB > > > > When Twice NAT is enabled on an interface, BasicNAT > > must be enabled on that interface. > > > > Since natConfigInterfaceIndex is used to index the > > natConfTable, I can have only one > > natConfAddrMapConfigName. But for using NAT and Twice > > NAT on an interface of a Router, I need to use two > > different Local Address Ranges and Global Address Ranges > > > > How can I configure this using the MIB? > > > > And Now I have to configure Static mapping for this Two > > Address Mapppings as Twice NAT requires static mappings > > for the DNS servers. How do I go about configuring > > this.? > > > > Please do clarify me on this. > > > > Thanks and regards > > B. Rajendra Prasad > > > > ===== __________________________________________________ Do You Yahoo!? Yahoo! Sports - Coverage of the 2002 Olympic Games http://sports.yahoo.com _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Mon Feb 18 12:42:14 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA08209 for ; Mon, 18 Feb 2002 11:44:05 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id LAA29353 for nat-archive@odin.ietf.org; Mon, 18 Feb 2002 11:44:09 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id LAA28437; Mon, 18 Feb 2002 11:29:45 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id LAA28413 for ; Mon, 18 Feb 2002 11:29:44 -0500 (EST) Received: from windlord.WWP.COM (mail.worldwidepackets.com [12.46.89.6]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA07501 for ; Mon, 18 Feb 2002 11:29:38 -0500 (EST) X-MimeOLE: Produced By Microsoft Exchange V6.0.5762.3 content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Date: Mon, 18 Feb 2002 08:28:52 -0800 Message-ID: <917063BAB0DDB043AF5FAA73C7A835D4172D3D@windlord.WWP.COM> Thread-Topic: Regarding NAT MIB draft. Thread-Index: AcG4lv6oiXUv4u1tShOgTICzHDLBKAAAd+2w From: "Rohit Rohit" To: Cc: , Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by optimus.ietf.org id LAA28414 Subject: [NAT] RE: Regarding NAT MIB draft. Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Content-Transfer-Encoding: 8bit I guess this discussion is quite useful hence forwarding this to the NAT mailing list. Thanks Rohit -----Original Message----- From: Pyda Srisuresh [mailto:srisuresh@yahoo.com] Sent: Monday, February 18, 2002 8:13 AM To: Rajendra Prasad; Rohit Rohit Cc: npai@cisco.com; rrajiv@cisco.com; CWang@smartpipes.com; srisuresh@yahoo.com Subject: Re: Regarding NAT MIB draft. --- Rajendra Prasad wrote: > > Hi Rohit, > > We define an Outbound Address Map for Basic NAT. NAPT and Bi-Directional > NAT... An Inbound Address Map is defined for Twice NAT. So, an Address Map > can either be Outbound or Inbound.. I am not able visualize the scenario > where an Address Map can be both Inbound and Outbound. > Address map can be "both" (i.e., inbound and outbound) for a bi-directional-NAT. The direction of the map simply refers to the session direction in which the map is applicable. No matter which address map is used (inbound-address-map or outbound-address-map, static or dynamic), the address-bind and the associated translation nature is fixed. I.e., SrcSddress is translated on the outbound packets. DestAddress is translated in translated on the inbound packets. As I mentioned in a different thread, the current MIB draft does not support twice-NAT. > Thanks > B.Rajendra Prasad regards, suresh > > On Fri, 15 Feb 2002 Rohit Rohit wrote : > > Hi Rajendra, > > > > natConfAddrMapName is a set of addressMaps as > > natConfAddrMapTable has tow indexes :-> INDEX { > > natConfAddrMapName, natConfAddrMapIndex }. > > > > natConfAddrMapDirection refers to the direction. > > > > natConfAddrMapDirection OBJECT-TYPE > > SYNTAX INTEGER { > > inbound (1), > > outbound (2), > > both (3) > > } > > > > So one natConfAddrMapConfigName can specify the > > config for Twice NAT. > > > > Do let me know if i answered your question. > > > > Thanks > > Rohit > > > > > > -----Original Message----- > > From: Rajendra Prasad [mailto:brp629@rediffmail.com] > > Sent: Thursday, February 14, 2002 4:41 AM > > To: Rohit Rohit; npai@cisco.com; rrajiv@cisco.com; > > CWang@smartpipes.com; > > srisuresh@yahoo.com > > Subject: Regarding NAT MIB draft. > > > > > > > > > > Hi, > > > > I want a small clarification on natConfTable in the > > latest version of NAT MIB > > > > When Twice NAT is enabled on an interface, BasicNAT > > must be enabled on that interface. > > > > Since natConfigInterfaceIndex is used to index the > > natConfTable, I can have only one > > natConfAddrMapConfigName. But for using NAT and Twice > > NAT on an interface of a Router, I need to use two > > different Local Address Ranges and Global Address Ranges > > > > How can I configure this using the MIB? > > > > And Now I have to configure Static mapping for this Two > > Address Mapppings as Twice NAT requires static mappings > > for the DNS servers. How do I go about configuring > > this.? > > > > Please do clarify me on this. > > > > Thanks and regards > > B. Rajendra Prasad > > > > ===== __________________________________________________ Do You Yahoo!? Yahoo! Sports - Coverage of the 2002 Olympic Games http://sports.yahoo.com _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Mon Feb 18 15:34:17 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA17102 for ; Mon, 18 Feb 2002 15:34:17 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id PAA11037 for nat-archive@odin.ietf.org; Mon, 18 Feb 2002 15:34:22 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA10351; Mon, 18 Feb 2002 15:29:09 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA10320 for ; Mon, 18 Feb 2002 15:29:07 -0500 (EST) Received: from yahoo.com (CacheFlowServer@[212.77.192.44]) by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA16927 for ; Mon, 18 Feb 2002 15:28:56 -0500 (EST) From: youcherry@yahoo.com Message-Id: <200202182028.PAA16927@ietf.org> Reply-To: youcherry@yahoo.com To: nat@ietf.org Date: 18 Feb 2002 21:01:21 GMT MIME-Version: 1.0 Content-Type: text/html; charset=US-ASCII Content-Transfer-Encoding: 8bit Content-Transfer-Encoding: 8bit Subject: [NAT] Take me. Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Content-Transfer-Encoding: 8bit


Can you break my cherry?

Click Here and give it a try...


Little sluts are waiting for your big dick!
What are you waiting for?

HERE

















Note: this is not a spam email. This email was sent to you because your email was entered in on a website requesting to be a registered subscriber. If you did not request this email, please just answer on this mail.


_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Mon Feb 18 16:27:15 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA17097; Mon, 18 Feb 2002 15:34:16 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA10351; Mon, 18 Feb 2002 15:29:09 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id PAA10320 for ; Mon, 18 Feb 2002 15:29:07 -0500 (EST) Received: from yahoo.com (CacheFlowServer@[212.77.192.44]) by ietf.org (8.9.1a/8.9.1a) with SMTP id PAA16927 for ; Mon, 18 Feb 2002 15:28:56 -0500 (EST) From: youcherry@yahoo.com Message-Id: <200202182028.PAA16927@ietf.org> Reply-To: youcherry@yahoo.com To: nat@ietf.org Date: 18 Feb 2002 21:01:21 GMT MIME-Version: 1.0 Content-Type: text/html; charset=US-ASCII Content-Transfer-Encoding: 8bit Content-Transfer-Encoding: 8bit Subject: [NAT] Take me. Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Content-Transfer-Encoding: 8bit


Can you break my cherry?

Click Here and give it a try...


Little sluts are waiting for your big dick!
What are you waiting for?

HERE

















Note: this is not a spam email. This email was sent to you because your email was entered in on a website requesting to be a registered subscriber. If you did not request this email, please just answer on this mail.


_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Tue Feb 19 09:09:57 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA19353 for ; Tue, 19 Feb 2002 09:09:57 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id JAA07102 for nat-archive@odin.ietf.org; Tue, 19 Feb 2002 09:09:59 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id IAA05866; Tue, 19 Feb 2002 08:53:39 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id IAA05839 for ; Tue, 19 Feb 2002 08:53:38 -0500 (EST) Received: from localhost ([211.117.146.199]) by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA18327 for ; Tue, 19 Feb 2002 08:53:34 -0500 (EST) Message-Id: <200202191353.IAA18327@ietf.org> Reply-To: hohoho5709@hanmail.net From: ³²°¡Çö To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Tue, 19 Feb 2002 22:48:04 +0900 Subject: [NAT] (±¤°í)´ºÆ®¸®¼Ç Æ÷ ¶óÀÌÇÁ Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org

O º» ¸ÞÀÏÀº Á¤º¸Åë½Å¸Á ÀÌ¿ëÃËÁø ¹× Á¤º¸º¸È£ µî¿¡ °üÇÑ ¹ý·ü Á¦ 50Á¶¿¡ ÀǰÅÇÑ [±¤°í] ¸ÞÀÏÀÔ´Ï´Ù.
O e-mailÁÖ¼Ò´Â ÀÎÅͳݻ󿡼­ ÃëµæÇÏ¿´À¸¸ç, ÁÖ¼Ò¿Ü ¾î¶°ÇÑ °³ÀÎ Á¤º¸µµ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù.
O ¼ö½ÅÀ» ¿øÇÏÁö ¾ÊÀ¸½Ã¸é ¼ö½Å°ÅºÎ¸¦ Ŭ¸¯Çϼ¼¿ä.
O ÀÌ¿Õ ¸ÞÀÏÀ» ¿©½Å °ÍÀ̶ó¸é °í±ÞÁ¤º¸°¡ ÀÖÀ¸´Ï ²Ä²ÄÈ÷ °í·ÁÇØ ÁÖ½Å´Ù¸é °í¸¿°Ú½À´Ï´Ù!!

************************************************************************************************


'´ºÆ®¸®¼Ç Æ÷ ¶óÀÌÇÁ' »çÀÌÆ® : ȨÆäÀÌÁö µé¾î°¡¼Å¼­ ¿ÞÂÊ¿¡ Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù..


ȨÆäÀÌÁöŬ¸¯


(»çÀÌÆ®¸¦ ¹æ¹®Çغ¸¼¼¿ä. ÇöÀç ÀÎÅͳÝÀ¸·Î ÇÏ·ç 300¸í¾¿ °¡ÀÔÇϰí ÀÖ¾î¿ä)


1. ´ºÆ®¸®¼Ç Æ÷ ¶óÀÌÇÁ´Â ¾î¶² ȸ»çÀΰ¡?


(ÁÖ)´ºÆ®¸®¼Ç Æ÷ ¶óÀÌÇÁ´Â ¾Ï¿þÀÌ °°Àº ¼¼°èÀûÀÎ ³×Æ®¿öÅ© ¸¶ÄÉÆÃ È¸»ç·Î µåµð¾î

À̹ø 2¿ù 23ÀÏ¿¡ Á¤½Ä ¿ÀÇÂÇϸç ȸ¿øÀ» ¹Þ´Â ÁßÀÔ´Ï´Ù.


2. ÀÎÅͳÝÀ¸·Î °¡»ó °¡ÀÔÀ̶õ?


Á¤¸» ȹ±âÀûÀÎ ¹æ½ÄÀÔ´Ï´Ù.^^

ÀÎÅͳݿ¡ ¹«·á·Î °¡»ó °¡ÀÔÇÑ ÈÄ ¿øÇÏ¸é ½ÇÁ¦·Î °¡ÀÔÇÏ°Ô µË´Ï´Ù.

ÀúÈñ ÀÚµ¿ °¡ÀÔ ½Ã½ºÅÛÀ¸·Î ȸ¿øµéÀÌ ¸ô·Á¿À°í ÀÖ´Â ±¤°æÀ» Á÷Á¢ ¸ñ°ÝÇϰí üÇè

ÇϽʽÿÀ.

½Ç·Î ³î¶ó¿î ÀÏÀÌ ÀϾ°í ÀÖ½À´Ï´Ù.


(°¡ÀÔÇϽøé ÀÚ±â ȨÆäÀÌÁö°¡ »ý±â°í 30ºÐ¿¡ ÀÚ±â ÇϺο¡ 10¸í¾¿ ´Ã¾î ³³´Ï´Ù.

ÀÚ±â ȨÆäÀÌÁö·Î È«º¸ °¡´É)


¢Ñ ÀÚ½ÅÀÇ È¨ÆäÀÌÁö ÁÖ¼Ò :

http://ebiz7.net/myteam/index.ph p?id=ÀÚ½ÅÀÇ ¾ÆÀ̵ð



3. ¿Ö »¡¸® °¡ÀÔÇØ¾ß Çϴ°¡?


Áö±ÝÀº ³×Æ®¿öÅ© ¸¶ÄÉÆÃ ÇìµåµéÀÌ °¡ÀÔÇÏ´Â ½Ã±âÀÔ´Ï´Ù.

(¿¹·Î ¾Ï¿þÀÌÀÇ »óÃþÀ̶ó°í º¸¸é µË´Ï´Ù.)


ÀÎÅÍ³Ý °¡ÀÔ ½Ã½ºÅÛÀ» °¡µ¿ÇÑÁö ÀÌÁÖÀÏ µÇ¾úÀ¾´Ï´Ù.

¿À´ÃÀº 300¸í... Á¤¸» ±âÇϱ޼öÀûÀ¸·Î °¡ÀÔÇϰí ÀÖÀ¾´Ï´Ù.

3¿ùÁß¼ø±îÁö ¾à3¸¸¸íÀ» ¿¹»óÇϰí ÀÖ½À´Ï´Ù.


4. ¹«¾ùÀ» ¾î¶»°Ô ÇØ¾ß Çϴ°¡?


ÈÄ¿øÀÚ 8¸í¸¸ ¹ÞÀ¸¸é ´ç½ÅÀº Æò»ý ¸Ô°í »ì¼ö ÀÖ´Â ¿ù±ÞÀ» ¹Þ°Ô µÉ °ÍÀÔ´Ï´Ù.

(Àú´Â ÀÎÅͳÝÀ¸·Î 2Àϵ¿¾È 10¸í ¹Þ¾Ò½À´Ï´Ù.^^)


±×ÀÌ»óÀÇ ³ë·ÂÀº ´ç½ÅÀ» ºÎÀÚ·Î ¸¸µé °ÍÀÔ´Ï´Ù.


»ç¶÷°ú »ç¶÷ÀÌ ¿¬°áµÇ¾î ¹«ÇÑ ÀÌÀÍÀÌ Ã¢ÃâµË´Ï´Ù.


ÇÔ²² Çϱ⠶§¹®¿¡ ¼º°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ȨÆäÀÌÁö µé¾î°¡¼Å¼­ ¿ÞÂÊ¿¡ Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù..


ȨÆäÀÌÁöŬ¸¯


Áö±Ý ¹Ù·Î Á¢¼ÓÇϼ¼¿ä. ±×¸®°í °¡»óȸ¿øµî·ÏÀ» ÇϽʽÿä....

±×¸®°í 1½Ã°£ÈÄ¿¡ ÇϺζóÀÎÀ» Á¶È¸ÇØ º¸¼¼¿ä.....

Áõ°¡µÇ´Â ±× ¼ýÀÚ¿¡ »ÑµíÇÔÀ» ´À³¢½Ã°Ô µÉ °ÍÀÔ´Ï´Ù.

³»ÀÏÀÌ¸é ±×¸¸Å­ ´Ê½À´Ï´Ù.

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

À̸§:³²°¡Çö

TEL : 011-9864-8209

¸ÞÀÏ : hohoho8209@hanmail.net


_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Tue Feb 19 09:57:24 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id JAA19348; Tue, 19 Feb 2002 09:09:56 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id IAA05866; Tue, 19 Feb 2002 08:53:39 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id IAA05839 for ; Tue, 19 Feb 2002 08:53:38 -0500 (EST) Received: from localhost ([211.117.146.199]) by ietf.org (8.9.1a/8.9.1a) with SMTP id IAA18327 for ; Tue, 19 Feb 2002 08:53:34 -0500 (EST) Message-Id: <200202191353.IAA18327@ietf.org> Reply-To: hohoho5709@hanmail.net From: ³²°¡Çö To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Tue, 19 Feb 2002 22:48:04 +0900 Subject: [NAT] (±¤°í)´ºÆ®¸®¼Ç Æ÷ ¶óÀÌÇÁ Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org

O º» ¸ÞÀÏÀº Á¤º¸Åë½Å¸Á ÀÌ¿ëÃËÁø ¹× Á¤º¸º¸È£ µî¿¡ °üÇÑ ¹ý·ü Á¦ 50Á¶¿¡ ÀǰÅÇÑ [±¤°í] ¸ÞÀÏÀÔ´Ï´Ù.
O e-mailÁÖ¼Ò´Â ÀÎÅͳݻ󿡼­ ÃëµæÇÏ¿´À¸¸ç, ÁÖ¼Ò¿Ü ¾î¶°ÇÑ °³ÀÎ Á¤º¸µµ °¡Áö°í ÀÖÁö ¾Ê½À´Ï´Ù.
O ¼ö½ÅÀ» ¿øÇÏÁö ¾ÊÀ¸½Ã¸é ¼ö½Å°ÅºÎ¸¦ Ŭ¸¯Çϼ¼¿ä.
O ÀÌ¿Õ ¸ÞÀÏÀ» ¿©½Å °ÍÀ̶ó¸é °í±ÞÁ¤º¸°¡ ÀÖÀ¸´Ï ²Ä²ÄÈ÷ °í·ÁÇØ ÁÖ½Å´Ù¸é °í¸¿°Ú½À´Ï´Ù!!

************************************************************************************************


'´ºÆ®¸®¼Ç Æ÷ ¶óÀÌÇÁ' »çÀÌÆ® : ȨÆäÀÌÁö µé¾î°¡¼Å¼­ ¿ÞÂÊ¿¡ Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù..


ȨÆäÀÌÁöŬ¸¯


(»çÀÌÆ®¸¦ ¹æ¹®Çغ¸¼¼¿ä. ÇöÀç ÀÎÅͳÝÀ¸·Î ÇÏ·ç 300¸í¾¿ °¡ÀÔÇϰí ÀÖ¾î¿ä)


1. ´ºÆ®¸®¼Ç Æ÷ ¶óÀÌÇÁ´Â ¾î¶² ȸ»çÀΰ¡?


(ÁÖ)´ºÆ®¸®¼Ç Æ÷ ¶óÀÌÇÁ´Â ¾Ï¿þÀÌ °°Àº ¼¼°èÀûÀÎ ³×Æ®¿öÅ© ¸¶ÄÉÆÃ È¸»ç·Î µåµð¾î

À̹ø 2¿ù 23ÀÏ¿¡ Á¤½Ä ¿ÀÇÂÇϸç ȸ¿øÀ» ¹Þ´Â ÁßÀÔ´Ï´Ù.


2. ÀÎÅͳÝÀ¸·Î °¡»ó °¡ÀÔÀ̶õ?


Á¤¸» ȹ±âÀûÀÎ ¹æ½ÄÀÔ´Ï´Ù.^^

ÀÎÅͳݿ¡ ¹«·á·Î °¡»ó °¡ÀÔÇÑ ÈÄ ¿øÇÏ¸é ½ÇÁ¦·Î °¡ÀÔÇÏ°Ô µË´Ï´Ù.

ÀúÈñ ÀÚµ¿ °¡ÀÔ ½Ã½ºÅÛÀ¸·Î ȸ¿øµéÀÌ ¸ô·Á¿À°í ÀÖ´Â ±¤°æÀ» Á÷Á¢ ¸ñ°ÝÇϰí üÇè

ÇϽʽÿÀ.

½Ç·Î ³î¶ó¿î ÀÏÀÌ ÀϾ°í ÀÖ½À´Ï´Ù.


(°¡ÀÔÇϽøé ÀÚ±â ȨÆäÀÌÁö°¡ »ý±â°í 30ºÐ¿¡ ÀÚ±â ÇϺο¡ 10¸í¾¿ ´Ã¾î ³³´Ï´Ù.

ÀÚ±â ȨÆäÀÌÁö·Î È«º¸ °¡´É)


¢Ñ ÀÚ½ÅÀÇ È¨ÆäÀÌÁö ÁÖ¼Ò :

http://ebiz7.net/myteam/index.ph p?id=ÀÚ½ÅÀÇ ¾ÆÀ̵ð



3. ¿Ö »¡¸® °¡ÀÔÇØ¾ß Çϴ°¡?


Áö±ÝÀº ³×Æ®¿öÅ© ¸¶ÄÉÆÃ ÇìµåµéÀÌ °¡ÀÔÇÏ´Â ½Ã±âÀÔ´Ï´Ù.

(¿¹·Î ¾Ï¿þÀÌÀÇ »óÃþÀ̶ó°í º¸¸é µË´Ï´Ù.)


ÀÎÅÍ³Ý °¡ÀÔ ½Ã½ºÅÛÀ» °¡µ¿ÇÑÁö ÀÌÁÖÀÏ µÇ¾úÀ¾´Ï´Ù.

¿À´ÃÀº 300¸í... Á¤¸» ±âÇϱ޼öÀûÀ¸·Î °¡ÀÔÇϰí ÀÖÀ¾´Ï´Ù.

3¿ùÁß¼ø±îÁö ¾à3¸¸¸íÀ» ¿¹»óÇϰí ÀÖ½À´Ï´Ù.


4. ¹«¾ùÀ» ¾î¶»°Ô ÇØ¾ß Çϴ°¡?


ÈÄ¿øÀÚ 8¸í¸¸ ¹ÞÀ¸¸é ´ç½ÅÀº Æò»ý ¸Ô°í »ì¼ö ÀÖ´Â ¿ù±ÞÀ» ¹Þ°Ô µÉ °ÍÀÔ´Ï´Ù.

(Àú´Â ÀÎÅͳÝÀ¸·Î 2Àϵ¿¾È 10¸í ¹Þ¾Ò½À´Ï´Ù.^^)


±×ÀÌ»óÀÇ ³ë·ÂÀº ´ç½ÅÀ» ºÎÀÚ·Î ¸¸µé °ÍÀÔ´Ï´Ù.


»ç¶÷°ú »ç¶÷ÀÌ ¿¬°áµÇ¾î ¹«ÇÑ ÀÌÀÍÀÌ Ã¢ÃâµË´Ï´Ù.


ÇÔ²² Çϱ⠶§¹®¿¡ ¼º°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ȨÆäÀÌÁö µé¾î°¡¼Å¼­ ¿ÞÂÊ¿¡ Ŭ¸¯ÇÏ½Ã¸é µË´Ï´Ù..


ȨÆäÀÌÁöŬ¸¯


Áö±Ý ¹Ù·Î Á¢¼ÓÇϼ¼¿ä. ±×¸®°í °¡»óȸ¿øµî·ÏÀ» ÇϽʽÿä....

±×¸®°í 1½Ã°£ÈÄ¿¡ ÇϺζóÀÎÀ» Á¶È¸ÇØ º¸¼¼¿ä.....

Áõ°¡µÇ´Â ±× ¼ýÀÚ¿¡ »ÑµíÇÔÀ» ´À³¢½Ã°Ô µÉ °ÍÀÔ´Ï´Ù.

³»ÀÏÀÌ¸é ±×¸¸Å­ ´Ê½À´Ï´Ù.

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

À̸§:³²°¡Çö

TEL : 011-9864-8209

¸ÞÀÏ : hohoho8209@hanmail.net


_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Thu Feb 21 22:41:21 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA12369; Thu, 21 Feb 2002 22:41:21 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA13583; Thu, 21 Feb 2002 22:35:58 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA13554 for ; Thu, 21 Feb 2002 22:35:57 -0500 (EST) Received: from astro.cs.utk.edu (astro.cs.utk.edu [160.36.58.43]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA12121 for ; Thu, 21 Feb 2002 22:35:53 -0500 (EST) Received: from astro.cs.utk.edu (localhost [127.0.0.1]) by astro.cs.utk.edu (cf 8.9.3) with ESMTP id g1M3ZtF08398; Thu, 21 Feb 2002 22:35:55 -0500 (EST) Message-Id: <200202220335.g1M3ZtF08398@astro.cs.utk.edu> X-URI: http://www.cs.utk.edu/~moore/ X-PGP-Key: 2F07A741 ; 78 15 8E 8B C0 06 5D D1 BC 08 05 7F 42 81 7E 90 To: nat@ietf.org cc: moore@cs.utk.edu From: Keith Moore Date: Thu, 21 Feb 2002 22:35:55 -0500 Subject: [NAT] another document on NATs Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org folks, I just submitted I-D draft-moore-nat-tolerance-recommendations-00.txt, titled Recommendations for the Design and Implementation of NAT-Tolerant Applications. It's sort of my answer to RFC 3235, but it goes further to try to describe a general mechanisms that applications can use to (sort of) work around NATs. Comments are of course welcome. Keith _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@ns.ietf.org Thu Feb 21 23:27:44 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA12374 for ; Thu, 21 Feb 2002 22:41:21 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id WAA13892 for nat-archive@odin.ietf.org; Thu, 21 Feb 2002 22:41:25 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA13583; Thu, 21 Feb 2002 22:35:58 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id WAA13554 for ; Thu, 21 Feb 2002 22:35:57 -0500 (EST) Received: from astro.cs.utk.edu (astro.cs.utk.edu [160.36.58.43]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id WAA12121 for ; Thu, 21 Feb 2002 22:35:53 -0500 (EST) Received: from astro.cs.utk.edu (localhost [127.0.0.1]) by astro.cs.utk.edu (cf 8.9.3) with ESMTP id g1M3ZtF08398; Thu, 21 Feb 2002 22:35:55 -0500 (EST) Message-Id: <200202220335.g1M3ZtF08398@astro.cs.utk.edu> X-URI: http://www.cs.utk.edu/~moore/ X-PGP-Key: 2F07A741 ; 78 15 8E 8B C0 06 5D D1 BC 08 05 7F 42 81 7E 90 To: nat@ietf.org cc: moore@cs.utk.edu From: Keith Moore Date: Thu, 21 Feb 2002 22:35:55 -0500 Subject: [NAT] another document on NATs Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org folks, I just submitted I-D draft-moore-nat-tolerance-recommendations-00.txt, titled Recommendations for the Design and Implementation of NAT-Tolerant Applications. It's sort of my answer to RFC 3235, but it goes further to try to describe a general mechanisms that applications can use to (sort of) work around NATs. Comments are of course welcome. Keith _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@ns.ietf.org Fri Feb 22 04:53:21 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA25547 for ; Fri, 22 Feb 2002 04:53:21 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id EAA09647 for nat-archive@odin.ietf.org; Fri, 22 Feb 2002 04:53:24 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA09159; Fri, 22 Feb 2002 04:48:17 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA09130 for ; Fri, 22 Feb 2002 04:48:15 -0500 (EST) Received: from dreamwiz.com ([211.187.28.222]) by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA25349 for ; Fri, 22 Feb 2002 04:47:53 -0500 (EST) Message-Id: <200202220947.EAA25349@ietf.org> Reply-To: sexycodi@dreamwiz.com From: ¿¹»ÛÄÚµð To: Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Fri, 22 Feb 2002 18:48:08 +0900 Subject: [NAT] [ÄÚµðÁ¤º¸] "7cm Ä¿Áø Ű"¿Í "Shark ÀðÅ© È÷Ʋ·¯°¡¹æ", Á¤¸» ¸ÚÁ®¿ä! »õÇб⿣ »õ·Î¿î ¸ð½ÀÀ¸·Î.. [±¤°í] Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org SEXYcodi magazine
 SEXYcodi magazine Feb. 22, 2002 

Nicol Necol
   > °Å¸®½ºÄÉÄ¡ ½ºÄð·è Ä¿Ç÷è ÇØ¿Ü½ºÄÉÄ¡ ³ª¾î¶§?
This week codi
   > À̹øÁÖÄÚµðÁ¦¾È ... ¸ÚÁø ÄÚµð, ÀÌ·¸°Ô.. ¾î¶°¼¼¿ä? - ¾Óµå·¹ Áö´Ï
      > ¢À¢¿¢ÀüÇüº° Äڵ𢿢À¢¿
      > ¢¸¢¸¢¸¹®¾ç°ú ¹«´Ìº° Äڵ𢺢º¢º
   > ¼½½ÃÄÚµð À̹øÁÖ ÄÚµð Á¦¾È > [»Ç´ë³²] [»Ç´ë³à] =>
Magazine
   > ÀÎÅͺä > ÈæÀÎÀ½¾ÇâÀÛµ¿È£È¸(SNP)-Defconn - Àç¿ø,Áø¿õ,¿µ¹Î
   > ½ÎÀÌÄÚ Ä®·³ > ¿ì¸®ÀÇ »ç¶û, ¼½½º ÈÄ¿¡´Â ¾î¶»°Ô ´Þ¶óÁú±î? - À̱Ôȯ ¹Ú»ç
SEXYcodi Magazine     
¹«·áȸ¿ø µî·ÏÇÏ±â     
1-Click¸¸À¸·Î OK!     
Seco Shop
  °Á ÀÌ»Ó °ÍµéÀ̱¸¿©~
۰¡ Ä¿Áö´Ï±î Àڽۨµµ Ä¿ÁöÁÒ!
1.7~10cm Á¤µµ ´Ù¸®°¡ ±æ¾î º¸¿© ÂßÂß»§»§!
2.ÀÎü°øÇÐÀû Ű³ôÀÌ ±î·¡ÀÇ ¼³°è·Î ¹ß¹Ù´ÚÀÇ ÇüÅ¿¡ ¾Ë¸ÂÀº Âø¿ë°¨.
3.ÇÏüÀÇ ´ÙÀÌ¾îÆ® ¹× Ç㸮±ÙÀ°À» °­È­ÇÏ´Â È¿°ú.
4.½ÎÀÌÁî 230~270 ±îÁö
5.°©ÇÇÀç·á:õ¿¬°¡Á×, °ÑâÀç·á:¾ËÆÄâ
È­²öÇÑ Shark ÀðÅ©ÀÇ È÷Ʋ·¯ °¡¹æ !
½ÅÇбâ ÃÖ°í »Ç´ë ¹è³¶°¡¹æÀÔ´Ï´Ù.
¿ä¸ðÁ¶¸ð ¿·¿¡ ³»ºÎ¿¡ ´Ù¾çÇÑ ÁָӴϵé..
½Ç¹° º¸½Ã°í »Ð~!°¡Áö ¾Ê´Â ºÐÀº ¾î¶² ºÐÀϱî?
ÇÑÁ¤¼ö·®À̹ǷΠ¼­µÎ¸£¼¼¿ä.












- "Á¤º¸Åë½Å¸ÁÀÌ¿ëÃËÁøµî¿¡°üÇѹý·ü½ÃÇà±ÔÄ¢°³Á¤·É"¿¡ ÀǰŠÁ¦¸ñ¿¡ [±¤°í]¶ó Ç¥½ÃµÈ ±¤°í ¸ÞÀÏÀÔ´Ï´Ù.
- ¸ÞÀϼö½Å°ÅºÎ¸¦ ÇÏ½Ç °æ¿ì ´õ ÀÌ»ó ¸ÞÀÏÀÌ °¡Áö ¾Ê½À´Ï´Ù.
- ±ÍÇÏÀÇ email ID´Â °Ô½ÃÆÇ µî ±âŸ °ø°³µÈ ÀÚ·á¿¡¼­ ¼öÁýµÈ °ÍÀ¸·Î ÀÌ»óÀÇ ´Ù¸¥ °³ÀÎÁ¤º¸´Â ¾ø½À´Ï´Ù.
- email ¼­ºñ½º¸¦ ¿øÇÏÁö ¾ÊÀ¸½Ã¸é [¼ö½Å°ÅºÎ]¸¦ Ŭ¸¯Çϼ¼¿ä.
- ¼½½ÃÄÚµð ¸Å°ÅÁø ¼­ºñ½º¸¦ °è¼Ó ¹Þ°í ½ÍÀ¸½Ã¸é [¼½½ÃÄÚµð ¸Å°ÅÁø ȸ¿øµî·Ï]À» Çѹø Ŭ¸¯Çϼ¼¿ä.
_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Fri Feb 22 05:42:47 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id EAA25542; Fri, 22 Feb 2002 04:53:21 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA09159; Fri, 22 Feb 2002 04:48:17 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id EAA09130 for ; Fri, 22 Feb 2002 04:48:15 -0500 (EST) Received: from dreamwiz.com ([211.187.28.222]) by ietf.org (8.9.1a/8.9.1a) with SMTP id EAA25349 for ; Fri, 22 Feb 2002 04:47:53 -0500 (EST) Message-Id: <200202220947.EAA25349@ietf.org> Reply-To: sexycodi@dreamwiz.com From: ¿¹»ÛÄÚµð To: Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Fri, 22 Feb 2002 18:48:08 +0900 Subject: [NAT] [ÄÚµðÁ¤º¸] "7cm Ä¿Áø Ű"¿Í "Shark ÀðÅ© È÷Ʋ·¯°¡¹æ", Á¤¸» ¸ÚÁ®¿ä! »õÇб⿣ »õ·Î¿î ¸ð½ÀÀ¸·Î.. [±¤°í] Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org SEXYcodi magazine
 SEXYcodi magazine Feb. 22, 2002 

Nicol Necol
   > °Å¸®½ºÄÉÄ¡ ½ºÄð·è Ä¿Ç÷è ÇØ¿Ü½ºÄÉÄ¡ ³ª¾î¶§?
This week codi
   > À̹øÁÖÄÚµðÁ¦¾È ... ¸ÚÁø ÄÚµð, ÀÌ·¸°Ô.. ¾î¶°¼¼¿ä? - ¾Óµå·¹ Áö´Ï
      > ¢À¢¿¢ÀüÇüº° Äڵ𢿢À¢¿
      > ¢¸¢¸¢¸¹®¾ç°ú ¹«´Ìº° Äڵ𢺢º¢º
   > ¼½½ÃÄÚµð À̹øÁÖ ÄÚµð Á¦¾È > [»Ç´ë³²] [»Ç´ë³à] =>
Magazine
   > ÀÎÅͺä > ÈæÀÎÀ½¾ÇâÀÛµ¿È£È¸(SNP)-Defconn - Àç¿ø,Áø¿õ,¿µ¹Î
   > ½ÎÀÌÄÚ Ä®·³ > ¿ì¸®ÀÇ »ç¶û, ¼½½º ÈÄ¿¡´Â ¾î¶»°Ô ´Þ¶óÁú±î? - À̱Ôȯ ¹Ú»ç
SEXYcodi Magazine     
¹«·áȸ¿ø µî·ÏÇÏ±â     
1-Click¸¸À¸·Î OK!     
Seco Shop
  °Á ÀÌ»Ó °ÍµéÀ̱¸¿©~
۰¡ Ä¿Áö´Ï±î Àڽۨµµ Ä¿ÁöÁÒ!
1.7~10cm Á¤µµ ´Ù¸®°¡ ±æ¾î º¸¿© ÂßÂß»§»§!
2.ÀÎü°øÇÐÀû Ű³ôÀÌ ±î·¡ÀÇ ¼³°è·Î ¹ß¹Ù´ÚÀÇ ÇüÅ¿¡ ¾Ë¸ÂÀº Âø¿ë°¨.
3.ÇÏüÀÇ ´ÙÀÌ¾îÆ® ¹× Ç㸮±ÙÀ°À» °­È­ÇÏ´Â È¿°ú.
4.½ÎÀÌÁî 230~270 ±îÁö
5.°©ÇÇÀç·á:õ¿¬°¡Á×, °ÑâÀç·á:¾ËÆÄâ
È­²öÇÑ Shark ÀðÅ©ÀÇ È÷Ʋ·¯ °¡¹æ !
½ÅÇбâ ÃÖ°í »Ç´ë ¹è³¶°¡¹æÀÔ´Ï´Ù.
¿ä¸ðÁ¶¸ð ¿·¿¡ ³»ºÎ¿¡ ´Ù¾çÇÑ ÁָӴϵé..
½Ç¹° º¸½Ã°í »Ð~!°¡Áö ¾Ê´Â ºÐÀº ¾î¶² ºÐÀϱî?
ÇÑÁ¤¼ö·®À̹ǷΠ¼­µÎ¸£¼¼¿ä.












- "Á¤º¸Åë½Å¸ÁÀÌ¿ëÃËÁøµî¿¡°üÇѹý·ü½ÃÇà±ÔÄ¢°³Á¤·É"¿¡ ÀǰŠÁ¦¸ñ¿¡ [±¤°í]¶ó Ç¥½ÃµÈ ±¤°í ¸ÞÀÏÀÔ´Ï´Ù.
- ¸ÞÀϼö½Å°ÅºÎ¸¦ ÇÏ½Ç °æ¿ì ´õ ÀÌ»ó ¸ÞÀÏÀÌ °¡Áö ¾Ê½À´Ï´Ù.
- ±ÍÇÏÀÇ email ID´Â °Ô½ÃÆÇ µî ±âŸ °ø°³µÈ ÀÚ·á¿¡¼­ ¼öÁýµÈ °ÍÀ¸·Î ÀÌ»óÀÇ ´Ù¸¥ °³ÀÎÁ¤º¸´Â ¾ø½À´Ï´Ù.
- email ¼­ºñ½º¸¦ ¿øÇÏÁö ¾ÊÀ¸½Ã¸é [¼ö½Å°ÅºÎ]¸¦ Ŭ¸¯Çϼ¼¿ä.
- ¼½½ÃÄÚµð ¸Å°ÅÁø ¼­ºñ½º¸¦ °è¼Ó ¹Þ°í ½ÍÀ¸½Ã¸é [¼½½ÃÄÚµð ¸Å°ÅÁø ȸ¿øµî·Ï]À» Çѹø Ŭ¸¯Çϼ¼¿ä.
_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Mon Feb 25 06:37:51 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA05786; Mon, 25 Feb 2002 06:37:51 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id GAA12991; Mon, 25 Feb 2002 06:32:01 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id GAA12959 for ; Mon, 25 Feb 2002 06:31:59 -0500 (EST) Received: from localhost ([211.41.146.209]) by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA05556 for ; Mon, 25 Feb 2002 06:31:55 -0500 (EST) Message-Id: <200202251131.GAA05556@ietf.org> Reply-To: donghakne@com.ne.kr From: È«º¸ÆÀ To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Mon, 25 Feb 2002 20:31:19 +0900 Subject: [NAT] [±¤°í] 10¸¸¿øÀ¸·Î 600¸¸À̸ÞÀÏ+¹ß¼Û±â¸¦ ³»Ç°¾È¿¡...^^ Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org È«º¸

 

 

À§ÀÇ °ÔÀÓÇÑÆÇÈÄ¿¡ ¾Æ·¡³»¿ëÀ» õõÈ÷ Àо¼¼¿ä...

       1. ¸ÞÀÏ ¸®½ºÆ®º¸À¯·®(600¸¸)°ú È«º¸¹æ¹ý
 
        ¤¡. ÇѸÞÀÏ,µå¸²À§Áî,³×À̹ö,³×¶ì¾Ó,Çѹ̸£,µå¸²À§Áî,¶óÀÌÄÚ½º,¼¼ÀÌŬ·´µî ´Ù·®ÀÇ À̸ÞÀϸ®½ºÆ® º¸À¯
        ¤¤. 10¸¸¿øÀ¸·Î À§ÀÇ À̸ÞÀÏ+¹ß¼Û±â¸¦ ¼ÒÀ¯ÇϽðí È«º¸¸¦ ÇϽðųª...
        ¤§. ¶Ç´Â ±¤°í¹®±¸¸¦ º¸³»Áֽøé È«º¸¸¦ ÁÖ±âÀûÀ¸·Î ´ëÇàÀ» ÇØµå¸³´Ï´Ù..

       2. À̸ÞÀϸ¶ÄÉÆÃÀ̶õ?

        À̸ÞÀϸ¶ÄÉÆÃÀ̶õ ÀÚ½ÅÀÇ »óǰ°ú ¿¬°üµÈ À̸ÞÀÏ ÁÖ¼Ò¸¦ À̸ÞÀÏ ÁÖ¼Ò¼öÁýÇÁ·Î±×·¥À» ÀÌ¿ëÇØ ¼öÁý,
        ÆíÁýÇÁ·Î±×·¥À» ÀÌ¿ëÇØ °¡°øÇØ ¹ß¼ÛÇÁ·Î±×·¥À» ÀÌ¿ëÇØ ¹ß¼ÛÇÏ´Â °ÍÀÔ´Ï´Ù.

        ±âÁ¸ÀÇ ´ë±â¾÷µéÀº ¼öõ¸¸¿ø¿¡ ¼ö¾ï¿ø¾¿ÇÏ´Â CRM ½Ã½ºÅÛÀ» ÀÌ¿ëÇØ À̸ÞÀϸ¶ÄÉÆÃÀ» ÇßÀ¸¸ç
        ÇöÀç±îÁö ³ª¿Â ¸¶ÄÉÆÃ ¹æ¹ýÁß °¡Àå È¿°úÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù.

       3. À̸ÞÀϸ¶ÄÉÆÃÀ¸·Î ¼öÀÍÀ» ¿Ã¸± ¼ö Àֳı¸¿ä?
 
        È®½ÇÇÑ ¾ÆÀÌÅÛ(ÀûÁ¤¸¶Áø°ú ŸÄÏÀ» °í·Á)°ú ¼­¹ö·Î±×ºÐ¼®À¸·Î ÃæºÐÇÑ ¼öÀÍÀ» ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù.
 
        ±¤°í¸ÞÀÏÀû¿ë»ç·Ê( Case study)
 
        ¤¡. ÇÚµåÆù : ¹ß¼ÛÀϼö 2ÀÏ , ÆÇ¸ÅÀ² 150´ëÀÌ»ó ÀáÀç°í°´ À¯Ä¡ ¹× È®º¸
        ¤¤. Ä¿Çøµ : ¹ß¼ÛÀϼö 1ÀÏ, ÆÇ¸ÅÀ² 30¸µÀÌ»ó ÀáÀç°í°´ À¯Ä¡ ¹× È®º¸
        ¤§. MP3 À̺¥Æ® ÇÁ·Î¸ð¼Ç : ¹ß¼ÛÀϼö 2ÀÏ ,80´ëÀÌ»ó ÀáÀç°í°´ À¯Ä¡ ¹× È®º¸
        ¤©. ħ´ë°¡±¸ : ¹ß¼ÛÀϼö 5ÀÏ ÆÇ¸ÅÀ² 50´ëÀÌ»ó , ÀáÀç°í°´ À¯Ä¡ ¹× È®º¸
        ¤±. ¼ºÀιæ¼Û: ¹ß¼ÛÀÏ È¸¿øÀ¯Ä¡ 300¸í ......µîµî

        °ü½É¶Ç´Â Áú¹® ÀÖÀ¸½Å ºÐµéÀº ¸ÞÀÏÁÖ¼¼¿ä.... Email: donghakne@com.ne.kr
 
ÀÌÈķδ ¸ÞÀÏÀÌ ¹ß¼ÛµÇÁö ¾Ê½À´Ï´Ù.?? ^^ [¼ö½Å°ÅºÎ]

Copyright ¨Ï1991-2002 Young Corporation. All rights reserved.

 

_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Mon Feb 25 06:37:56 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id GAA05791 for ; Mon, 25 Feb 2002 06:37:51 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id GAA13537 for nat-archive@odin.ietf.org; Mon, 25 Feb 2002 06:37:54 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id GAA12991; Mon, 25 Feb 2002 06:32:01 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id GAA12959 for ; Mon, 25 Feb 2002 06:31:59 -0500 (EST) Received: from localhost ([211.41.146.209]) by ietf.org (8.9.1a/8.9.1a) with SMTP id GAA05556 for ; Mon, 25 Feb 2002 06:31:55 -0500 (EST) Message-Id: <200202251131.GAA05556@ietf.org> Reply-To: donghakne@com.ne.kr From: È«º¸ÆÀ To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Mon, 25 Feb 2002 20:31:19 +0900 Subject: [NAT] [±¤°í] 10¸¸¿øÀ¸·Î 600¸¸À̸ÞÀÏ+¹ß¼Û±â¸¦ ³»Ç°¾È¿¡...^^ Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org È«º¸

 

 

À§ÀÇ °ÔÀÓÇÑÆÇÈÄ¿¡ ¾Æ·¡³»¿ëÀ» õõÈ÷ Àо¼¼¿ä...

       1. ¸ÞÀÏ ¸®½ºÆ®º¸À¯·®(600¸¸)°ú È«º¸¹æ¹ý
 
        ¤¡. ÇѸÞÀÏ,µå¸²À§Áî,³×À̹ö,³×¶ì¾Ó,Çѹ̸£,µå¸²À§Áî,¶óÀÌÄÚ½º,¼¼ÀÌŬ·´µî ´Ù·®ÀÇ À̸ÞÀϸ®½ºÆ® º¸À¯
        ¤¤. 10¸¸¿øÀ¸·Î À§ÀÇ À̸ÞÀÏ+¹ß¼Û±â¸¦ ¼ÒÀ¯ÇϽðí È«º¸¸¦ ÇϽðųª...
        ¤§. ¶Ç´Â ±¤°í¹®±¸¸¦ º¸³»Áֽøé È«º¸¸¦ ÁÖ±âÀûÀ¸·Î ´ëÇàÀ» ÇØµå¸³´Ï´Ù..

       2. À̸ÞÀϸ¶ÄÉÆÃÀ̶õ?

        À̸ÞÀϸ¶ÄÉÆÃÀ̶õ ÀÚ½ÅÀÇ »óǰ°ú ¿¬°üµÈ À̸ÞÀÏ ÁÖ¼Ò¸¦ À̸ÞÀÏ ÁÖ¼Ò¼öÁýÇÁ·Î±×·¥À» ÀÌ¿ëÇØ ¼öÁý,
        ÆíÁýÇÁ·Î±×·¥À» ÀÌ¿ëÇØ °¡°øÇØ ¹ß¼ÛÇÁ·Î±×·¥À» ÀÌ¿ëÇØ ¹ß¼ÛÇÏ´Â °ÍÀÔ´Ï´Ù.

        ±âÁ¸ÀÇ ´ë±â¾÷µéÀº ¼öõ¸¸¿ø¿¡ ¼ö¾ï¿ø¾¿ÇÏ´Â CRM ½Ã½ºÅÛÀ» ÀÌ¿ëÇØ À̸ÞÀϸ¶ÄÉÆÃÀ» ÇßÀ¸¸ç
        ÇöÀç±îÁö ³ª¿Â ¸¶ÄÉÆÃ ¹æ¹ýÁß °¡Àå È¿°úÀûÀÎ ¹æ¹ýÀÔ´Ï´Ù.

       3. À̸ÞÀϸ¶ÄÉÆÃÀ¸·Î ¼öÀÍÀ» ¿Ã¸± ¼ö Àֳı¸¿ä?
 
        È®½ÇÇÑ ¾ÆÀÌÅÛ(ÀûÁ¤¸¶Áø°ú ŸÄÏÀ» °í·Á)°ú ¼­¹ö·Î±×ºÐ¼®À¸·Î ÃæºÐÇÑ ¼öÀÍÀ» ¿Ã¸± ¼ö ÀÖ½À´Ï´Ù.
 
        ±¤°í¸ÞÀÏÀû¿ë»ç·Ê( Case study)
 
        ¤¡. ÇÚµåÆù : ¹ß¼ÛÀϼö 2ÀÏ , ÆÇ¸ÅÀ² 150´ëÀÌ»ó ÀáÀç°í°´ À¯Ä¡ ¹× È®º¸
        ¤¤. Ä¿Çøµ : ¹ß¼ÛÀϼö 1ÀÏ, ÆÇ¸ÅÀ² 30¸µÀÌ»ó ÀáÀç°í°´ À¯Ä¡ ¹× È®º¸
        ¤§. MP3 À̺¥Æ® ÇÁ·Î¸ð¼Ç : ¹ß¼ÛÀϼö 2ÀÏ ,80´ëÀÌ»ó ÀáÀç°í°´ À¯Ä¡ ¹× È®º¸
        ¤©. ħ´ë°¡±¸ : ¹ß¼ÛÀϼö 5ÀÏ ÆÇ¸ÅÀ² 50´ëÀÌ»ó , ÀáÀç°í°´ À¯Ä¡ ¹× È®º¸
        ¤±. ¼ºÀιæ¼Û: ¹ß¼ÛÀÏ È¸¿øÀ¯Ä¡ 300¸í ......µîµî

        °ü½É¶Ç´Â Áú¹® ÀÖÀ¸½Å ºÐµéÀº ¸ÞÀÏÁÖ¼¼¿ä.... Email: donghakne@com.ne.kr
 
ÀÌÈķδ ¸ÞÀÏÀÌ ¹ß¼ÛµÇÁö ¾Ê½À´Ï´Ù.?? ^^ [¼ö½Å°ÅºÎ]

Copyright ¨Ï1991-2002 Young Corporation. All rights reserved.

 

_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Wed Feb 27 11:10:47 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA29608 for ; Wed, 27 Feb 2002 11:10:47 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id LAA28892 for nat-archive@odin.ietf.org; Wed, 27 Feb 2002 11:10:50 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA27505; Wed, 27 Feb 2002 10:58:54 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA27483 for ; Wed, 27 Feb 2002 10:58:53 -0500 (EST) Received: from localhost ([211.217.173.10]) by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA28890 for ; Wed, 27 Feb 2002 10:58:47 -0500 (EST) Message-Id: <200202271558.KAA28890@ietf.org> Reply-To: gotours@dreamwiz.com From: ¿©Çà°¡ÀÚ To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Thu, 28 Feb 2002 00:53:52 +0900 Subject: [NAT] [À̺¥Æ®±¤°í]¹«·á ȸ¿ø°¡ÀÔ ÇϽøé ÇØ¿Ü ¹«·á ¿©Çà±ÇÀ» µå¸³´Ï´Ù. Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org ¿©Çà°¡ÀÚ ¿ÀÇ ±â³äÀ¸·Î ȸ¿ø °¡ÀԽà [ű¹,Çʸ®ÇÉ,»çÀÌÆÇ] ¹«·á ÇØ¿Ü ¿©Çà±ÇÀ» µå¸³´Ï´Ù.


[À̺¥Æ®1] = ¿©Çà°¡ÀÚ È¨ÆäÀÌÁö ¿ÀÇ ±â³äÀ¸·Î ȸ¿ø °¡ÀԽà [ű¹,Çʸ®ÇÉ,»çÀÌÆÇ]
¹«·á ÇØ¿Ü ¿©Çà±ÇÀ» µå¸³´Ï´Ù.   [Ç×°ø±Ç º°µµ ]
±â°£ : 2002³â 2¿ù18ÀÏ ~ 4¿ù 30ÀÏ ±îÁö ´ë»ó : ¿©Çà°¡ÀÚ ½Å±Ôȸ¿ø °¡ÀÔÀÚ Àü¿øÁõÁ¤

[À̺¥Æ®2] = ÁÖÀ§ÀÇ °áÈ¥ÇϽô ºÐµé¿¡°Ô ÀúÈñ ¿©Çà°¡ÀÚ¸¦ ¼Ò°³½ÃÄÑ Áּż­ ½ÅÈ¥¿©ÇàÀÌ 
°è¾àµÇ¸é °è¾à°ú µ¿½Ã¿¡ °èÁ·ΠÀϱݠ50,000¿øÀ» ÀÔ±ÝÇØ µå¸³´Ï´Ù.
(´Ü Á¦ÁÖµµ ½ÅÈ¥¿©ÇàÀº 20,000¿ø) 

 ¿©Çà°¡ÀÚ È¨ÆäÀÌÁö ¹Ù·Î°¡±â
 

±ÍÇÏÀÇ ½Â¶ô¾øÀÌ È«º¸¼º ÀüÀÚ ¿ìÆíÀ» º¸³»°Ô µÈ Á¡ Á¤ÁßÈ÷ »ç°ú µå¸³´Ï´Ù.
Á¤º¸Åë½Å¸ÁÀÌ¿ëÃËÁø¹ý ±ÔÁ¤À» ÁؼöÇÏ¿© ±¤°í¸ÞÀÏÀÓÀ» Ç¥½ÃÇÏ¿´À¸¸ç, ¼ö½Å°ÅºÎ ÀåÄ¡¸¦ ¸¶·ÃÇϰí ÀÖ½À´Ï´Ù.
±ÍÇÏÀÇ ÀüÀÚ ¿ìÆí ÁÖ¼Ò´Â ÀÎÅÍ³Ý »óÀÇ °ø°³µÈ Àå¼Ò¿¡¼­ ½ÀµæÇÏ¿´À¸¸ç, ÀúÈñ´Â ±ÍÇÏÀÇ ÀüÀÚ¿ìÆí ÁÖ¼Ò ¿Ü ¾î¶°ÇÑ °³ÀÎÁ¤º¸µµ °¡Áö°í ÀÖÁö ¾ÊÀ¸¹Ç·Î ¾È½ÉÇϽñ⠹ٶø´Ï´Ù. ¼ö½ÅÀ» ¿øÄ¡ ¾ÊÀ¸½Ã¸é
¸¦ Ŭ¸¯ÇØ Áֽʽÿä.  

 

_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Wed Feb 27 11:58:33 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id LAA29602; Wed, 27 Feb 2002 11:10:46 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA27505; Wed, 27 Feb 2002 10:58:54 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id KAA27483 for ; Wed, 27 Feb 2002 10:58:53 -0500 (EST) Received: from localhost ([211.217.173.10]) by ietf.org (8.9.1a/8.9.1a) with SMTP id KAA28890 for ; Wed, 27 Feb 2002 10:58:47 -0500 (EST) Message-Id: <200202271558.KAA28890@ietf.org> Reply-To: gotours@dreamwiz.com From: ¿©Çà°¡ÀÚ To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/html; charset="ks_c_5601-1987" Date: Thu, 28 Feb 2002 00:53:52 +0900 Subject: [NAT] [À̺¥Æ®±¤°í]¹«·á ȸ¿ø°¡ÀÔ ÇϽøé ÇØ¿Ü ¹«·á ¿©Çà±ÇÀ» µå¸³´Ï´Ù. Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org ¿©Çà°¡ÀÚ ¿ÀÇ ±â³äÀ¸·Î ȸ¿ø °¡ÀԽà [ű¹,Çʸ®ÇÉ,»çÀÌÆÇ] ¹«·á ÇØ¿Ü ¿©Çà±ÇÀ» µå¸³´Ï´Ù.


[À̺¥Æ®1] = ¿©Çà°¡ÀÚ È¨ÆäÀÌÁö ¿ÀÇ ±â³äÀ¸·Î ȸ¿ø °¡ÀԽà [ű¹,Çʸ®ÇÉ,»çÀÌÆÇ]
¹«·á ÇØ¿Ü ¿©Çà±ÇÀ» µå¸³´Ï´Ù.   [Ç×°ø±Ç º°µµ ]
±â°£ : 2002³â 2¿ù18ÀÏ ~ 4¿ù 30ÀÏ ±îÁö ´ë»ó : ¿©Çà°¡ÀÚ ½Å±Ôȸ¿ø °¡ÀÔÀÚ Àü¿øÁõÁ¤

[À̺¥Æ®2] = ÁÖÀ§ÀÇ °áÈ¥ÇϽô ºÐµé¿¡°Ô ÀúÈñ ¿©Çà°¡ÀÚ¸¦ ¼Ò°³½ÃÄÑ Áּż­ ½ÅÈ¥¿©ÇàÀÌ 
°è¾àµÇ¸é °è¾à°ú µ¿½Ã¿¡ °èÁ·ΠÀϱݠ50,000¿øÀ» ÀÔ±ÝÇØ µå¸³´Ï´Ù.
(´Ü Á¦ÁÖµµ ½ÅÈ¥¿©ÇàÀº 20,000¿ø) 

 ¿©Çà°¡ÀÚ È¨ÆäÀÌÁö ¹Ù·Î°¡±â
 

±ÍÇÏÀÇ ½Â¶ô¾øÀÌ È«º¸¼º ÀüÀÚ ¿ìÆíÀ» º¸³»°Ô µÈ Á¡ Á¤ÁßÈ÷ »ç°ú µå¸³´Ï´Ù.
Á¤º¸Åë½Å¸ÁÀÌ¿ëÃËÁø¹ý ±ÔÁ¤À» ÁؼöÇÏ¿© ±¤°í¸ÞÀÏÀÓÀ» Ç¥½ÃÇÏ¿´À¸¸ç, ¼ö½Å°ÅºÎ ÀåÄ¡¸¦ ¸¶·ÃÇϰí ÀÖ½À´Ï´Ù.
±ÍÇÏÀÇ ÀüÀÚ ¿ìÆí ÁÖ¼Ò´Â ÀÎÅÍ³Ý »óÀÇ °ø°³µÈ Àå¼Ò¿¡¼­ ½ÀµæÇÏ¿´À¸¸ç, ÀúÈñ´Â ±ÍÇÏÀÇ ÀüÀÚ¿ìÆí ÁÖ¼Ò ¿Ü ¾î¶°ÇÑ °³ÀÎÁ¤º¸µµ °¡Áö°í ÀÖÁö ¾ÊÀ¸¹Ç·Î ¾È½ÉÇϽñ⠹ٶø´Ï´Ù. ¼ö½ÅÀ» ¿øÄ¡ ¾ÊÀ¸½Ã¸é
¸¦ Ŭ¸¯ÇØ Áֽʽÿä.  

 

_______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From nat-admin@ietf.org Thu Feb 28 17:34:22 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA23714; Thu, 28 Feb 2002 17:34:22 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA05595; Thu, 28 Feb 2002 17:28:26 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA05564 for ; Thu, 28 Feb 2002 17:28:24 -0500 (EST) Received: from yourwebsite.com (evrtwa1-ar13-4-3-033-042.evrtwa1.vz.dsl.gtei.net [4.3.33.42]) by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA23378 for ; Thu, 28 Feb 2002 17:28:19 -0500 (EST) From: dailythrower@yahoo.com Message-Id: <200202282228.RAA23378@ietf.org> Reply-To: makemoney@big-marketing.com To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Date: Thu, 28 Feb 2002 14:07:26 -0800 Subject: [NAT] Make $1250 a day with this confidential report Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Hello, Just thought I'd fill you in on an amazing Million Dollar report that uncovers confidential information you are not supposed to know about. It reveals hush, hush info like... *How a banking secret, which bankers don't want published, can help you get $5,000 to $15,000 to use for any purpose within 30 days. *How to use a "Back Door" method to get listed on Yahoo. There is a back door to Yahoo that has been kept hush hush until recently. Best of all it takes only 1 minute to do. *How to use an extremely powerful technique to get your web site listed at the top of the major search engines and directories like Yahoo, AOL, Lycos and more within FIVE Business days. This technique is so new it was just introduced to the internet in November 2001. *Get a list of over 100 major corporations offering legitimate work opportunities for telecommute home workers paying $500 to $1,500 per week. In today's economy corporations like Bank of America, Dell Computer, Motorala and many other such companies finding it less costly to hire people to work from their homes. The list includes contact information for the corporations that need your help. *How to open a checking account if you currently are unable to because you have a bad rating with Chex- systems or Telecheck. *How you can get 1,000,000 hits to your web site in 1 year. Even Microsoft has tried to patent this one but can't. *How to get $3,000 to $50,000 within 1 week regard- less of your credit if you currently have a merchant account. *How you can resell this information with a tested, proven Sales Letter that is EXPLODING wiht sales everywhere. WARNING! Check out this updated, FREE REport before you try any other of the many business plans on the internet. This information may not be available much longer. This may be THE LAST TIME you see this report! Get yours before the deadline by sending a Blank Email to: mailto: makemoney@big-marketing.com It will arrive in just a few minutes. Yours truly, Chase _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat From daemon@optimus.ietf.org Thu Feb 28 17:34:23 2002 Received: from optimus.ietf.org (ietf.org [132.151.1.19] (may be forged)) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA23728 for ; Thu, 28 Feb 2002 17:34:23 -0500 (EST) Received: (from daemon@localhost) by optimus.ietf.org (8.9.1a/8.9.1) id RAA06483 for nat-archive@odin.ietf.org; Thu, 28 Feb 2002 17:34:26 -0500 (EST) Received: from optimus.ietf.org (localhost [127.0.0.1]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA05595; Thu, 28 Feb 2002 17:28:26 -0500 (EST) Received: from ietf.org (odin [132.151.1.176]) by optimus.ietf.org (8.9.1a/8.9.1) with ESMTP id RAA05564 for ; Thu, 28 Feb 2002 17:28:24 -0500 (EST) Received: from yourwebsite.com (evrtwa1-ar13-4-3-033-042.evrtwa1.vz.dsl.gtei.net [4.3.33.42]) by ietf.org (8.9.1a/8.9.1a) with SMTP id RAA23378 for ; Thu, 28 Feb 2002 17:28:19 -0500 (EST) From: dailythrower@yahoo.com Message-Id: <200202282228.RAA23378@ietf.org> Reply-To: makemoney@big-marketing.com To: nat@ietf.org Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Date: Thu, 28 Feb 2002 14:07:26 -0800 Subject: [NAT] Make $1250 a day with this confidential report Sender: nat-admin@ietf.org Errors-To: nat-admin@ietf.org X-Mailman-Version: 1.0 Precedence: bulk List-Id: Network Address Translation X-BeenThere: nat@ietf.org Hello, Just thought I'd fill you in on an amazing Million Dollar report that uncovers confidential information you are not supposed to know about. It reveals hush, hush info like... *How a banking secret, which bankers don't want published, can help you get $5,000 to $15,000 to use for any purpose within 30 days. *How to use a "Back Door" method to get listed on Yahoo. There is a back door to Yahoo that has been kept hush hush until recently. Best of all it takes only 1 minute to do. *How to use an extremely powerful technique to get your web site listed at the top of the major search engines and directories like Yahoo, AOL, Lycos and more within FIVE Business days. This technique is so new it was just introduced to the internet in November 2001. *Get a list of over 100 major corporations offering legitimate work opportunities for telecommute home workers paying $500 to $1,500 per week. In today's economy corporations like Bank of America, Dell Computer, Motorala and many other such companies finding it less costly to hire people to work from their homes. The list includes contact information for the corporations that need your help. *How to open a checking account if you currently are unable to because you have a bad rating with Chex- systems or Telecheck. *How you can get 1,000,000 hits to your web site in 1 year. Even Microsoft has tried to patent this one but can't. *How to get $3,000 to $50,000 within 1 week regard- less of your credit if you currently have a merchant account. *How you can resell this information with a tested, proven Sales Letter that is EXPLODING wiht sales everywhere. WARNING! Check out this updated, FREE REport before you try any other of the many business plans on the internet. This information may not be available much longer. This may be THE LAST TIME you see this report! Get yours before the deadline by sending a Blank Email to: mailto: makemoney@big-marketing.com It will arrive in just a few minutes. Yours truly, Chase _______________________________________________ nat mailing list nat@ietf.org https://www1.ietf.org/mailman/listinfo/nat