From users-return-1771-archive-asf-public=cust-asf.ponee.io@royale.apache.org Wed Oct 24 22:39:31 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 2ACA4180638 for ; Wed, 24 Oct 2018 22:39:29 +0200 (CEST) Received: (qmail 70463 invoked by uid 500); 24 Oct 2018 20:39:28 -0000 Mailing-List: contact users-help@royale.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@royale.apache.org Delivered-To: mailing list users@royale.apache.org Received: (qmail 70450 invoked by uid 99); 24 Oct 2018 20:39:28 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 24 Oct 2018 20:39:28 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id C9EA6180D75 for ; Wed, 24 Oct 2018 20:39:27 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.474 X-Spam-Level: *** X-Spam-Status: No, score=3.474 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, HTML_MESSAGE=2, KAM_LOTSOFHASH=0.25, RCVD_IN_DNSWL_LOW=-0.7, T_DKIM_INVALID=0.01, URI_HEX=1.313, URI_NOVOWEL=0.5, WEIRD_PORT=0.001] autolearn=disabled Authentication-Results: spamd3-us-west.apache.org (amavisd-new); dkim=neutral reason="invalid (public key: not available)" header.d=likyateknoloji.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id oSYOZ8b2AsW9 for ; Wed, 24 Oct 2018 20:39:15 +0000 (UTC) Received: from biz163.inmotionhosting.com (biz163.inmotionhosting.com [173.247.240.210]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 3B35A5F36F for ; Wed, 24 Oct 2018 20:39:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=likyateknoloji.com; s=default; h=Content-Type:In-Reply-To:MIME-Version:Date :Message-ID:From:References:To:Subject:Sender:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=jE/KR1RUPsP00KsXCAQYZKvJOEqu4TEw12UE1Wyllxk=; b=bivlfo9LMEz6VriS1ydkNLjWL ASTdn4oFv6iV7oWpD9A7SyZiBHuQ3N0BaDmcekN2E6hrSwOkyxQZWAPdQSLUubr9j8d3kiddxqAxi tl5Qh04tPbL0qfjrHHbqXr0ZNc; Received: from [176.43.173.9] (port=61471 helo=[192.168.1.32]) by biz163.inmotionhosting.com with esmtpsa (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.91) (envelope-from ) id 1gFPvg-0001Ha-06 for users@royale.apache.org; Wed, 24 Oct 2018 13:39:12 -0700 Subject: Re: Work on Emulation To: users@royale.apache.org References: <000a01d3f1a2$36593bd0$a30bb370$@d-bz.com> <2725019F-BD7B-411C-A8F6-9ECE1378B211@adobe.com> <7d73f884-3c2d-4bcd-544d-c3a57e2067f9@likyateknoloji.com> <118A50B9-1778-4A7D-BA07-932461600B7E@adobe.com> <008701d46a96$23947ec0$6abd7c40$@d-bz.com> <0331916A-C4FA-4FAA-91EC-D4CA17229C67@adobe.com> <000901d46ac4$5daf70a0$190e51e0$@d-bz.com> <4b2129b7-6511-4f49-5cd6-c0c3aa238121@likyateknoloji.com> <20181024011917.Horde.06VJY1UfH_USWjQeEcdDn0i@webmail.likyateknoloji.com> <23F59568-CB63-4541-9609-F512BCE28425@adobe.com> <373fdf3c-754d-869d-7197-f06ad5c3b600@likyateknoloji.com> From: =?UTF-8?Q?Serkan_Ta=c5=9f?= Message-ID: Date: Wed, 24 Oct 2018 23:38:57 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <373fdf3c-754d-869d-7197-f06ad5c3b600@likyateknoloji.com> Content-Type: multipart/alternative; boundary="------------DF2105DC2661DAB971B08F32" Content-Language: en-US X-OutGoing-Spam-Status: No, score=1.1 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - biz163.inmotionhosting.com X-AntiAbuse: Original Domain - royale.apache.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - likyateknoloji.com X-Get-Message-Sender-Via: biz163.inmotionhosting.com: authenticated_id: serkan.tas@likyateknoloji.com X-Authenticated-Sender: biz163.inmotionhosting.com: serkan.tas@likyateknoloji.com X-Source: X-Source-Args: X-Source-Dir: This is a multi-part message in MIME format. --------------DF2105DC2661DAB971B08F32 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi Alex, I think i looked at wrong Rect.as previously. The emulated Rect.as has=20 the metadata definition for get but not set i guess : [Bindable("propertyChange")] =C2=A0=C2=A0=C2=A0 [Inspectable(category=3D"General")] =C2=A0=C2=A0=C2=A0 [PercentProxy("percentWidth")] =C2=A0=C2=A0=C2=A0 /** =C2=A0=C2=A0=C2=A0=C2=A0 *=C2=A0 The width of the graphic element. =C2=A0=C2=A0=C2=A0=C2=A0 * =C2=A0=C2=A0=C2=A0=C2=A0 *=C2=A0 @default 0 =C2=A0=C2=A0=C2=A0=C2=A0 * =C2=A0=C2=A0=C2=A0=C2=A0 *=C2=A0 @langversion 3.0 =C2=A0=C2=A0=C2=A0=C2=A0 *=C2=A0 @playerversion Flash 10 =C2=A0=C2=A0=C2=A0=C2=A0 *=C2=A0 @playerversion AIR 1.5 =C2=A0=C2=A0=C2=A0=C2=A0 *=C2=A0 @productversion Royale 0.9.4 =C2=A0=C2=A0=C2=A0=C2=A0 *=C2=A0 @royalesuppresspublicvarwarning =C2=A0=C2=A0=C2=A0 */ =C2=A0=C2=A0=C2=A0 public function get width():Number =C2=A0=C2=A0=C2=A0 { =C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 return _width; =C2=A0=C2=A0=C2=A0 } =C2=A0=C2=A0=C2=A0 /** =C2=A0=C2=A0=C2=A0=C2=A0 *=C2=A0 @private =C2=A0=C2=A0=C2=A0=C2=A0 */ =C2=A0=C2=A0=C2=A0 public function set width(value:Number):void =C2=A0=C2=A0=C2=A0 { Thanks, Serkan 24.10.2018 23:24 tarihinde Serkan Ta=C5=9F yazd=C4=B1: > Hi Alex, > > I was trying to explain that the variable and function declarations=20 > are identical. I do not have so much knowledge about metadata=20 > declarations so i did not mean it. > > Rect has not any metadata declaration. I am working on it. > > Thanks, > Serkan > > > > 24.10.2018 19:13 tarihinde Alex Harui yazd=C4=B1: >> In UIBase, the width setter has the following metadata: >> >> [PercentProxy("percentWidth")] >> >> Does this exist on Rect? >> >> -Alex >> >> =EF=BB=BFOn 10/24/18, 1:19 AM,"serkan.tas@likyateknoloji.com" wrote: >> >> Hi Piotr, >> =20 >> Thanks, i will check it but it is working in flex and ci hecked t= hat >> the declarations are identical in royale and flex. >> =20 >> Alex told about metadata which is i am not aware. >> =20 >> Thanks, >> Serkan >> =20 >> =20 >> Alinti Piotr Zarzycki >> =20 >> > Hi Serkan, >> > >> > percentWidth/percentHeight should be available. >> > >> > Piotr >> > >> > On Tue, Oct 23, 2018, 11:03 PM Serkan Ta=C5=9F >> > wrote: >> > >> >> Hi, >> >> >> >> I am getting error while using percentage for number. >> >> >> >> ToggleSwitchSkin.mxml(279): col: 19 Error: Cannot parse a valu= e of type >> >> 'Number' from '100%'. >> >> >> >> > >> ^ >> >> >> >> How to overcome the issue ? >> >> >> >> Thanks >> >> Serkan >> >> >> >> 23.10.2018 14:34 tarihinde Pushmina Kazi yazd=C4=B1: >> >> >> >> Hi Alex, >> >> >> >> Full log: >> >> >> >>https://na01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2= F%2Fpaste.apache.org%2FoOLg&data=3D02%7C01%7Caharui%40adobe.com%7Ce3e= 3ca90b21f41f0016e08d639896f54%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%= 7C636759659778831675&sdata=3DQw6GPUC624Zv5yJMzjpeWA47agKqJkybkXl%2BcU= EBUI0%3D&reserved=3D0 >> >> >> >> Thanks, >> >> >> >> Pashmina kazi >> >> >> >> >> >> >> >> *From:* Alex Harui [mailto:aharui@adobe.com ] >> >> *Sent:* Tuesday, October 23, 2018 11:24 AM >> >> *To:*users@royale.apache.org >> >> *Subject:* Re: Work on Emulation >> >> >> >> >> >> >> >> Hi Pashmina, >> >> >> >> >> >> >> >> That is not a full log. It doesn=E2=80=99t show what command = you typed and I=E2=80=99ll >> >> bet several lines of output were not captured, including one o= r more with >> >> an error. You will need to set up your console to capture mor= e lines, or >> >> redirect the output to a file. >> >> >> >> >> >> >> >> Thanks, >> >> >> >> -Alex >> >> >> >> >> >> >> >> *From: *Pushmina Kazi >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Monday, October 22, 2018 at 11:14 PM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *RE: Work on Emulation >> >> >> >> >> >> >> >> Hi, >> >> >> >> Full Log:https://na01.safelinks.protection.outlook.com/?url=3D= https%3A%2F%2Fpaste.apache.org%2FdXh0&data=3D02%7C01%7Caharui%40adobe= =2Ecom%7Ce3e3ca90b21f41f0016e08d639896f54%7Cfa7b1b5a7b34438794aed2c178dec= ee1%7C0%7C0%7C636759659778831675&sdata=3D1kJGxl9BY%2FsQ3GGKK1a3Dcpfbo= bOQnbfo057xT3E3j0%3D&reserved=3D0 >> >> >> >> >> >> Thanks, >> >> >> >> -Pashmina kazi >> >> >> >> >> >> >> >> *From:* Piotr Zarzycki [mailto:piotrzarzycki21@gmail.com >> >>] >> >> *Sent:* Friday, October 19, 2018 4:36 PM >> >> *To:*users@royale.apache.org >> >> *Cc:*dev@royale.apache.org >> >> *Subject:* Re: Work on Emulation >> >> >> >> >> >> >> >> Hi Pushmina, >> >> >> >> >> >> >> >> Provide full logs. >> >> >> >> >> >> >> >> Thanks, >> >> >> >> Piotr >> >> >> >> >> >> >> >> pt., 19 pa=C5=BA 2018 o 12:56 Pushmina Kazi >> >> napisa=C5=82(a): >> >> >> >> Hi, >> >> >> >> I have an issue: >> >> >> >> I am compiling my library project >> >> >> >> There is no error but still build failed >> >> >> >> Why? >> >> >> >> >> >> >> >> Thanks, >> >> >> >> -Pashmina kazi >> >> >> >> >> >> >> >> *From:* Alex Harui [mailto:aharui@adobe.com] >> >> *Sent:* Friday, October 19, 2018 5:44 AM >> >> *To:*users@royale.apache.org >> >> *Subject:* Re: Work on Emulation >> >> >> >> >> >> >> >> Hi Serkan, >> >> >> >> >> >> >> >> Try s:ArrayCollection to see if that works. >> >> >> >> Try removing s:ArrayCollection from the manifest and see if yo= u then get >> >> the same error you are getting for ArrayList. Maybe there is = some issue >> >> with which SWC you are actually compiling against. Maybe the = one you >> >> updated isn=E2=80=99t in the library-path. Also make sure you= update both >> >> MXRoyale.swc and MXRoyaleJS.swc. >> >> >> >> >> >> >> >> HTH, >> >> >> >> -Alex >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> *Reply-To: *"users@royale.apache.org" >> >> *Date: *Thursday, October 18, 2018 at 12:49 PM >> >> *To: *"users@royale.apache.org" >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Yes, i did not commit to github for a long time. Nobody uses r= ather than >> >> me :) >> >> >> >> Here is the local one : >> >> >> >> > >> >> >> xmlns:s=3D"library://ns.apache.org/royale/spark >> >>" >> >> >> >> xmlns:mx=3D"library://ns.apache.org/royale/mx >> >>" >> >> >> >> width=3D"100%" height=3D"100%" >> >> xmlns:jobmanager=3D"com.likya.pinara.services.jobmana= ger.*" >> >> xmlns:jobdetail=3D"com.likya.pinara.comps.jobdetail.*= " >> >> xmlns:grpmanager=3D"com.likya.pinara.services.grpmanager.*" > >> >> >> >> > >> import com.likya.pinara.event.ResourceEvent; >> >> import com.likya.pinara.utils.BasicAuthenticationH= andler; >> >> >> >> import mx.collections.XMLListCollection; >> >> import mx.rpc.events.FaultEvent; >> >> import mx.rpc.events.ResultEvent; >> >> >> >> import spark.components.Grid; >> >> import spark.components.DataGrid; >> >> import spark.components.gridClasses.GridColumn; >> >> import spark.events.GridSelectionEvent; >> >> >> >> >> >> >> >> [Bindable] >> >> public var userListXmlCollection:XMLListCollection= ; >> >> >> >> [Bindable] >> >> public var selectedGroupId:String; >> >> >> >> protected function >> >> selectionChangeHandlerPinara(event:GridSelectionEvent):void { >> >> const eventGrid:Grid =3D event.currentTarget.g= rid; >> >> var currentDataItem:Object =3D eventGrid.selec= tedItem; >> >> dispatchEvent(new >> >> ResourceEvent(ResourceEvent.ROW_SELECTION_CHANGED, currentData= Item)); >> >> } >> >> >> >> public function getJobCommandType(item:Object, >> >> column:GridColumn):String { >> >> return item.baseJobInfos.jobTypeDetails.jobCom= mandType; >> >> } >> >> >> >> public function getRealizedDuration(item:Object, >> >> column:GridColumn):String { >> >> return item.runtimeParams.realizedDuration; >> >> } >> >> >> >> ]]> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> selectionChange=3D"selectionChangeHandlerPinara(event)" >> >> dataProvider=3D"{userListXmlCollection}" > >> >> >> >> >> >> > >> headerText=3D"{resourceManager.getString('messages', 'uculUser= Id')}" >> >> width=3D"{this.pinaraUserList.width * 0.2}"> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> headerText=3D"{resourceManager.getString('messages', 'uculStat= u')}" >> >> width=3D"{this.pinaraUserList.width * 0.2}"> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> headerText=3D"{resourceManager.getString('messages', 'uculUser= Name')}" >> >> width=3D"{this.pinaraUserList.width * 0.25}"> >> >> >> >> >> >> >> >> >> >> >> >> >> >> > >> headerText=3D"{resourceManager.getString('messages', 'uculRole= Info')}" >> >> width=3D"{this.pinaraUserList.width * 0.29}"> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> 18.10.2018 22:46 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> Hi Serkan, >> >> >> >> >> >> >> >> The version of UserListGrid.mxml in your GitHub repo still is = using the >> >> old adobe.com >> >> >> >> XML Namespaces. >> >> >> >> >> >> >> >> -Alex >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Thursday, October 18, 2018 at 12:35 PM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Hi Alex, >> >> >> >> Before asking you i tried it and failed. I tired after your ma= il again >> >> thinking that i missed something but getting the same error : >> >> >> >> github\pinaraui-royale\PinaraUI\src\com\likya\comps\crud\user\= UserListGrid.mxml(56): >> >> col: 4 Error: This tag could not be resolved to an ActionScrip= t class. It >> >> will be ignored. >> >> >> >> >> >> ^ >> >> >> >> And the manifest : >> >> >> >> > >> lookupOnly=3D"true"/> >> >> >> >> >> >> May be i am missing something. >> >> >> >> Thanks >> >> Serkan >> >> >> >> 18.10.2018 19:36 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> Hi Serkan, >> >> >> >> >> >> >> >> You should add HTTPService and ArrayList to spark-royale-manif= est with the >> >> =E2=80=9Clookup=3Dtrue=E2=80=9D option. See how ArrayCollecti= on is in there for an example. >> >> >> >> >> >> >> >> HTH, >> >> >> >> -Alex >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Thursday, October 18, 2018 at 6:49 AM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Hi Alex, >> >> >> >> After emulating HttpService class i am getting an error : >> >> >> >> github\pinaraui-royale\PinaraUI\src\com\likya\pinara\comps\Fil= eViewPopup.mxml(241): >> >> col: 3 Error: This tag is unexpected. It will be ignored. >> >> >> >> > >> ^ >> >> Here is the declaration : >> >> >> >> >> >> >> >> > >> method=3D"POST" >> >> showBusyCursor=3D"true" >> >> resultFormat=3D"text" >> >> result=3D"xmlService_resultHandler(even= t)" >> >> fault=3D"xmlService_faultHandler(event)= " >> >> /> >> >> >> >> >> >> >> >> Also having similar error for ArrayList : >> >> >> >> github\pinaraui-royale\PinaraUI\src\com\likya\comps\crud\user\= UserListGrid.mxml(56): >> >> col: 4 Error: This tag could not be resolved to an ActionScrip= t class. It >> >> will be ignored. >> >> >> >> >> >> ^ >> >> >> >> How can i fix this errors ? >> >> >> >> Thanks, >> >> Serkan >> >> >> >> 16.10.2018 23:45 tarihinde Serkan Ta=C5=9F yazd=C4=B1: >> >> >> >> Hi Alex, >> >> >> >> It is the backbone of the application :) >> >> >> >> I will go with migrating HTTPService later this week. >> >> >> >> Thanks, >> >> Serkan >> >> >> >> 16.10.2018 23:38 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> Hi Serkan, >> >> >> >> >> >> >> >> Well, if your use of HTTPService is sophisticated enough that = you need >> >> Operations, then it might be time to try to migrate the origin= al Flex >> >> HTTPService, just like you are doing for HTTPMultiService. >> >> >> >> >> >> >> >> My 2 cents, >> >> >> >> -Alex >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Tuesday, October 16, 2018 at 1:35 PM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Hi Alex, >> >> >> >> I checked and added the wrapper for headers to mx.rpc.http.Htt= pService as >> >> it wraps the org.apache.royale.net.HTTPService() as below : >> >> >> >> public function get headers():Array >> >> { >> >> return royale.headers; >> >> } >> >> >> >> /** >> >> * @private >> >> */ >> >> public function set headers(value:Array):void >> >> { >> >> royale.headers =3D value; >> >> } >> >> >> >> >> >> When it comes to request.data i could not solve it. Flex sdk v= ersion >> >> HttpService has a definiton for *mx_internal var >> >> operation:AbstractOperation *and request and the other values = retrieved >> >> from the operation. >> >> >> >> What should be the equivalent in royale ? >> >> >> >> Thanks, >> >> Serkan >> >> >> >> >> >> 15.10.2018 23:52 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> Hi Serkan, >> >> >> >> >> >> >> >> Currently, the emulation of HTTPService wraps the >> >> org.apache.royale.net.HTTPService. Since it supports a =E2=80= =98header=E2=80=99 property, >> >> I think the simplest solution is to add a header property to >> >> mx.rpc.http.HTTPService and have it pass headers to/from the w= rapped Royale >> >> HTTPService. I don=E2=80=99t think you need to copy the code = from the Flex SDK. >> >> >> >> >> >> >> >> HTH, >> >> >> >> -Alex >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Monday, October 15, 2018 at 1:26 PM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Hi, >> >> >> >> For one of my classes, i am using mx.rpc.http.mxml.HTTPService= -> >> >> mx.rpc.http.HTTPService >> >> >> >> Here; >> >> >> >> (service:HTTPService) >> >> >> >> service.headers =3D {Authorization:"Basic " + encoder.toString= ()}; >> >> >> >> When i check the emulated class mx.rpc.http.HTTPService it doe= s not >> >> contain some of the methods and rpoperties (like headers). I g= uess they are >> >> removed. >> >> >> >> Which is the right approach, to copy the methods/properties fr= om flex-sdk >> >> or comment out referances in my code ? >> >> >> >> Thanks >> >> Serkan. >> >> >> >> >> >> >> >> 15.10.2018 22:56 tarihinde Serkan Ta=C5=9F yazd=C4=B1: >> >> >> >> Hi Alex, >> >> >> >> Exactly currRowChild was DislpayObject. I am going to try IUIC= oponent. >> >> >> >> I am getting error for one of my components extending from Tit= leWindows -> >> >> Panel. >> >> >> >> Error: This attribute is unexpected. It will be ignored. >> >> width=3D"520" height=3D"450" *borderAlpha*=3D"1= " >> >> >> >> In panel emulation it is commented out : //[Style(name=3D"bord= erAlpha", >> >> type=3D"Number", inherit=3D"no", theme=3D"spark")] >> >> >> >> Should i also comment the property in my code or enable the St= yle in >> >> emulation ? >> >> >> >> Thanks >> >> Serkan. >> >> >> >> 14.10.2018 19:22 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> I=E2=80=99m not sure what was flash.display.DisplayObject. Wa= s it currRawChild? >> >> You could try setting the type as IUIComponent. There may be = places where >> >> you have to explicitly case or use =E2=80=9Cas=E2=80=9D. >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Saturday, October 13, 2018 at 11:55 PM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Then i may go with HTTPMultiService. There are two implementat= ions in >> >> flex-sdk. Which one is the right one ? (*mx.rpc.http.mxml* or >> >> *mx.rpc.http*) >> >> >> >> Another question, in mailing list there are some advices for t= he flas >> >> class replacements like : >> >> >> >> These might be replaced by UIComponent: >> >> flash.display.DisplayObject; >> >> flash.display.DisplayObjectContainer; >> >> flash.display.Sprite; >> >> >> >> But i got some casting errors with the replacement like below = (I just >> >> replaced *flash.display.DisplayObject *with *UIComponent*) := >> >> >> >> D:\dev\royale-emulation-works\github\pinaraui-royale\PinaraUI\= src\com\likya\pinara\utils\CloseAllPopUp.as(45): >> >> col: 37 Error: Implicit coercion of a value with static type I= UIComponent >> >> to a possibly unrelated type UIComponent. >> >> var currRawChild: UIComponent =3D rawChildren.getChildAt(i); >> >> >> >> 14.10.2018 09:46 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> ASDoc seems to say that HTTPServiceWrapper wraps HTTPMultiServ= ice. Maybe >> >> we need to emulate HTTPMultiService and then make HTTPServiceW= rapper extend >> >> HTTPMultiService instead of wrap it. I=E2=80=99m not sure wha= t the wrapping does, >> >> but I think fiber is full of just-in-case code you may not nee= d. >> >> >> >> >> >> >> >> HTH, >> >> >> >> -Alex >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Saturday, October 13, 2018 at 5:42 AM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Hi, >> >> >> >> After some debugging i swa that therre is no source for >> >> com.adobe.fiber.services.wrapper.HTTPServiceWrapper, >> >> >> >> Here is the debug stack : >> >> >> >> I guess the fault and the result methods - which i get error -= inherits >> >> somehow from mx.rpc.Responder : >> >> >> >>https://na01.safelinks.protection.outlook.com/?url=3Dhttp%3A%2F= %2F192.168.1.32%3A4000%2Fflex%2FPinaraUI.html%2Fflexroot%2FPinaraUI.html&= amp;data=3D02%7C01%7Caharui%40adobe.com%7Ce3e3ca90b21f41f0016e08d639896f5= 4%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636759659778831675&sda= ta=3DXC0Gvnd0yWKrj6Ty%2Fpdg78OblAuBf8nmNB6smichHb4%3D&reserved=3D0 >> >> >> >> >> >> Main Thread (Suspended) >> >> >> >> com.likya.comps.crud.user::ChangePass/userOpsService_resultHan= dler >> >> com.likya.comps.crud.user::ChangePass/__userOpsService= _result >> >> flash.events::EventDispatcher/dispatchEventFunction [n= o source] >> >> flash.events::EventDispatcher/dispatchEvent [no source= ] >> >> com.adobe.fiber.services.wrapper::AbstractServiceWrapp= er/ >> >>http://www.adobe.com/2008/flex/model/internal::propagateEvents >> >> flash.events::EventDispatcher/dispatchEventFunction [n= o source] >> >> flash.events::EventDispatcher/dispatchEvent [no source= ] >> >> mx.rpc::AbstractService/dispatchEvent >> >> mx.rpc::AbstractOperation/ >> >>http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent >> >> mx.rpc::AbstractInvoker/ >> >>http://www.adobe.com/2006/flex/mx/internal::resultHandler >> >> mx.rpc::Responder/result >> >> mx.rpc::AsyncRequest/acknowledge >> >> DirectHTTPMessageResponder/completeHandler >> >> flash.events::EventDispatcher/dispatchEventFunction [n= o source] >> >> flash.events::EventDispatcher/dispatchEvent [no source= ] >> >> flash.net::URLLoader/onComplete [no source] >> >>https://na01.safelinks.protection.outlook.com/?url=3Dhttp%3A%2F= %2F192.168.1.32%3A4000%2Fflex%2FPinaraUI.html%2Fflexroot%2FPinaraUI.html&= amp;data=3D02%7C01%7Caharui%40adobe.com%7Ce3e3ca90b21f41f0016e08d639896f5= 4%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636759659778831675&sda= ta=3DXC0Gvnd0yWKrj6Ty%2Fpdg78OblAuBf8nmNB6smichHb4%3D&reserved=3D0 >> >> >> >> >> >> >> >> Thanks >> >> Serkan >> >> >> >> 13.10.2018 00:06 tarihinde Serkan Ta=C5=9F yazd=C4=B1: >> >> >> >> Okay, i will work on the issues after finishing my current com= ponent >> >> DataGrid. >> >> >> >> Thanks >> >> Serkan >> >> >> >> 12.10.2018 23:55 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> Hi Serkan, >> >> >> >> >> >> >> >> I do not see spark.components.Form in the royale repo. So my = guess is >> >> that either it is missing and creating a spark.components.Form= will cause >> >> the currentState error to go away, or it is finding some other= version of >> >> spark.components.Form in the source-path or library-path and i= t doesn=E2=80=99t >> >> extend UIComponent. >> >> >> >> >> >> >> >> I have not used Fiber that much, but I thought if you debugged= into the >> >> Fiber code, you would see source for it, and that implies the = source is >> >> somewhere. It could be bundled into the fiber.swc. So maybe = a first test >> >> is to debug into the Fiber code, because if you can get the Fi= ber code, it >> >> should save you time trying to emulate it. >> >> >> >> >> >> >> >> HTH, >> >> >> >> -Alex >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Friday, October 12, 2018 at 1:50 PM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Hi Alex, >> >> >> >> I am going to check the class hierarchy for LogAnalysisForm wh= ich extends >> >> from spark.components.Form.as >> >> >> >> (Form extends SkinnableContainer) >> >> >> >> I did not get your point clear enough about the class HTTPServ= iceWrapper. >> >> >> >> 1. I can leave using it but it is not just data-oriented thing= =2E It is used >> >> for rest services over http. >> >> 2. I do not know where to find the generated code if there is.= (comes from >> >> fiber.swc) >> >> 3. It is ok i can create an emty wrapper class and fill it wit= h required >> >> dummy methods to get rid of compiler errors if it is the righ= t way :) >> >> >> >> Thanks, >> >> Serkan. >> >> >> >> 12.10.2018 23:39 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> Hi Serkan, >> >> >> >> >> >> >> >> I recommend that you double check the class hierarchy. Start = with >> >> LogAnalysisForm.mxml or LogAnalysisForm.as and see what it ext= ends, then >> >> check that class and so forth. You should eventually run into= >> >> UIComponent. If you do, then tell us what the hierarchy is so= we can try >> >> to reproduce the problem here, but I=E2=80=99ll bet you will f= ind that some class >> >> isn=E2=80=99t eventually extending UIComponent. >> >> >> >> >> >> >> >> com.adobe.fiber is not part of the Flex SDK. I think you have= at least 3 >> >> choices: >> >> >> >> 1) Stop using it. IMO, you don=E2=80=99t always need it = for simple >> >> data-oriented apps. Have your ValueObjects extend just Object= and manually >> >> add change detection that you need. >> >> >> >> 2) Try copying the generated code and using it as-is. I = thought >> >> there was a way to see the Fiber source code in the generated = output or >> >> somewhere else in Flash Builder. >> >> >> >> 3) Create an emulation by manually putting the APIs the c= ompiler >> >> reports as errors into the file. >> >> >> >> >> >> >> >> HTH, >> >> >> >> -Alex >> >> >> >> >> >> >> >> >> >> >> >> *From: *Serkan Ta=C5=9F >> >> >> >> *Reply-To: *"users@royale.apache.org" >> >> >> >> *Date: *Friday, October 12, 2018 at 1:17 PM >> >> *To: *"users@royale.apache.org" >> >> >> >> *Subject: *Re: Work on Emulation >> >> >> >> >> >> >> >> Hi Alex, >> >> >> >> The error in log file is below so i am not sure about the root= cause... >> >> >> >> D:\dev\royale-emulation-works\github\pinaraui-royale\PinaraUI\= src\com\likya\pinara\utils\ViewToJobXml.as(450): >> >> col: 25 Error: Access of possibly undefined property currentSt= ate through a >> >> reference with static type LogAnalysisForm. >> >> if(j.logAnalysisForm.currentState =3D=3D "undefined") {= >> >> >> >> I have another question. What should be thre emulation of >> >> com.adobe.fiber.services.wrapper.HTTPServiceWrapper ? >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> 11.10.2018 19:23 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> Hi Serkan, >> >> >> >> >> >> >> >> I don't see a Spark Form in my copy of the repo. Maybe you ha= ve >> >> one that doesn't extend from UIComponent or one of its subclas= ses >> >> like Container or SkinnableContainer or Group? >> >> >> >> >> >> >> >> -Alex >> >> >> >> >> >> >> >> On 10/11/18, 12:48 AM,"serkan.tas@likyateknoloji.com" =20 >> >> =20 >> >> wrote: >> >> >> >> >> >> >> >> >> >> >> >> Hi Alex, >> >> >> >> >> >> >> >> The current component is spark Form and i think comes from= the parent >> >> >> >> whicih is styling. You may check in the log file. >> >> >> >> >> >> >> >> Thanks, >> >> >> >> >> >> >> >> Serkan.. >> >> >> >> >> >> >> >> Alinti Alex Harui >> >> >> >> >> >> >> >> > Hi Serkan, >> >> >> >> =EF=BF=BD=EF=BF=BD > >> >> >> >> > What is the class hierarchy of these classes that report= issues with >> >> >> >> > currentState? UIComponent has a currentState property. = Just about >> >> >> >> > everything in Flex derives from UIComponent? >> >> >> >> > >> >> >> >> > -Alex >> >> >> >> > >> >> >> >> > From: Serkan Ta=C5=9F =20 >> >> >> >> >> >> > Reply-To:"users@royale.apache.org" =20 >> >> >> >> >> >> > Date: Wednesday, October 10, 2018 at 1:00 PM >> >> >> >> > To:"users@royale.apache.org" = =20 >> >> >> >> >> >> > Subject: Re: Work on Emulation >> >> >> >> > >> >> >> >> > Hi, >> >> >> >> > >> >> >> >> > Here is my latest output for build process : >> >> >> >> > >> >>https://na01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2= F%2Fdrive.google.com%2Fopen%3Fid%3D16Q1OLxAKa2lsbCcXZEebX7g6L21j4PsP&= data=3D02%7C01%7Caharui%40adobe.com%7Ce3e3ca90b21f41f0016e08d639896f54%7C= fa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636759659778831675&sdata=3D= t7xxMgh8m5Pl8Qa5zBfdo8FJH1TZBER9S2sQV9nj2HE%3D&reserved=3D0 =20 >> >> >> >> >> >> > >> >> >> >> > Thanks, >> >> >> >> > Serkan. >> >> >> >> > 9.10.2018 11:58 tarihinde Serkan Ta=C5=9F yazd=C4=B1: >> >> >> >> > Hi, >> >> >> >> > >> >> >> >> > May you check please : >> >> >> >> > >> >>https://na01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2= F%2Fgithub.com%2Fapache%2Froyale-asjs%2Fpull%2F313&data=3D02%7C01%7Ca= harui%40adobe.com%7Ce3e3ca90b21f41f0016e08d639896f54%7Cfa7b1b5a7b34438794= aed2c178decee1%7C0%7C0%7C636759659778831675&sdata=3DE34TWp43DgRGE9ajk= 7U7LMjkNaUQ8xtsG%2F%2BX36TlM%2Bc%3D&reserved=3D0 =20 >> >> >> >> >> >> > >> >> >> >> > Thanks >> >> >> >> > Serkan >> >> >> >> > 9.10.2018 10:12 tarihinde Serkan Ta=C5=9F yazd=C4=B1: >> >> >> >> > Thanks. >> >> >> >> > Serkan >> >> >> >> > 9.10.2018 10:04 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> > Hi Serkan, >> >> >> >> > >> >> >> >> > All Pull Requests should be against the develop branch u= ntil further >> >> >> >> > notice. The feature/MXRoyale branch is not active. >> >> >> >> > >> >> >> >> > Thanks, >> >> >> >> > -Alex >> >> >> >> > >> >> >> >> > From: Serkan Ta=C5=9F >> >> >> >> > =20 >> >> =20 >> >> >> >> >> >> > Reply-To:"users@royale.apache.org" =20 >> >> =20 >> >> >> >> >> >> > =20 >> >> =20 >> >> >> >> >> >> > Date: Tuesday, October 9, 2018 at 12:02 AM >> >> >> >> > To:"users@royale.apache.org" =20 >> >> =20 >> >> >> >> >> >> > =20 >> >> =20 >> >> >> >> >> >> > Subject: Re: Work on Emulation >> >> >> >> > >> >> >> >> > Hi, >> >> >> >> > Is the feature/MXRoyale branch still active for pull req= uest for the >> >> >> >> > emulation ? >> >> >> >> > Thanks >> >> >> >> > Serkan >> >> >> >> > 9.10.2018 01:40 tarihinde Serkan Ta=C5=9F yazd=C4=B1: >> >> >> >> > >> >> >> >> > Currently - i hope - i finished the spark.components.Gri= d. Tomorrow >> >> >> >> > i am planning to create push request for the emulation c= lasses. I >> >> >> >> > need to check for copyright etc. >> >> >> >> > 9.10.2018 00:30 tarihinde Alex Harui yazd=C4=B1: >> >> >> >> > Feel free to provide some snippets that show what you ar= e trying to >> >> >> >> > do. I can=E2=80=99t think of any scenarios where lots o= f classes would now >> >> >> >> > need to implement an interface but they don=E2=80=99t sh= are a base class. >> >> >> >> > There are some places in Royale where interfaces should = be replaced >> >> >> >> > by testing for beads. So it depends a bit on what your = scenario is. >> >> >> >> > >> >> >> >> > HTH, >> >> >> >> >> =20 >> =20 >> -- >> Serkan Ta=C5=9F >> Mobil : +90 532 250 07 71 >> Likya Bilgi Teknolojileri >> ve =C4=B0leti=C5=9Fim Hiz. Ltd. =C5=9Eti. >> https://na01.safelinks.protection.outlook.com/?url=3Dwww.likyatek= noloji.com&data=3D02%7C01%7Caharui%40adobe.com%7Ce3e3ca90b21f41f0016e= 08d639896f54%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636759659778831= 675&sdata=3DL36mfQyGrpLrnbYHTCgFFqelwlipIFFDxoUdb8wnyik%3D&reserv= ed=3D0 >> =20 >> -------------------------------------- >> Bu elektronik posta ve onunla iletilen b=C3=BCt=C3=BCn dosyalar g= izlidir. Sadece >> yukar=C4=B1da isimleri belirtilen ki=C5=9Filer aras=C4=B1nda =C3=B6= zel haberle=C5=9Fme amac=C4=B1n=C4=B1 >> ta=C5=9F=C4=B1maktad=C4=B1r. Size yanl=C4=B1=C5=9Fl=C4=B1kla ula=C5= =9Fm=C4=B1=C5=9Fsa bu elektonik postan=C4=B1n >> i=C3=A7eri=C4=9Fini a=C3=A7=C4=B1klaman=C4=B1z, kopyalaman=C4=B1z= , y=C3=B6nlendirmeniz ve kullanman=C4=B1z >> kesinlikle yasakt=C4=B1r. L=C3=BCtfen mesaj=C4=B1 geri g=C3=B6nde= riniz ve sisteminizden >> siliniz. Likya Bilgi Teknolojileri ve =C4=B0leti=C5=9Fim Hiz. Ltd= =2E =C5=9Eti. bu >> mesaj=C4=B1n i=C3=A7eri=C4=9Fi ile ilgili olarak hi=C3=A7 bir huk= uksal sorumlulu=C4=9Fu kabul >> etmez. >> =20 >> This electronic mail and any files transmitted with it are intend= ed >> for the private use of the persons named above. If you received = this >> message in error, forwarding, copying or use of any of the inform= ation >> is strictly prohibited. Please immediately notify the sender and >> delete it from your system. Likya Bilgi Teknolojileri ve =C4=B0le= ti=C5=9Fim Hiz. >> Ltd. =C5=9Eti. does not accept legal responsibility for the conte= nts of >> this message. >> -------------------------------------- >> =20 >> =20 >> > --------------DF2105DC2661DAB971B08F32 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGh0bWw+DQogIDxoZWFkPg0KICAgIDxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PVVURi04Ij4NCiAgPC9oZWFkPg0KICA8Ym9k eSB0ZXh0PSIjMDAwMDAwIiBiZ2NvbG9yPSIjRkZGRkZGIj4NCiAgICA8Zm9udCBmYWNlPSJD YWxpYnJpIj5IaSBBbGV4LDxicj4NCiAgICAgIDxicj4NCiAgICAgIEkgdGhpbmsgaSBsb29r ZWQgYXQgd3JvbmcgUmVjdC5hcyBwcmV2aW91c2x5LiBUaGUgZW11bGF0ZWQgUmVjdC5hcw0K ICAgICAgaGFzIHRoZSBtZXRhZGF0YSBkZWZpbml0aW9uIGZvciBnZXQgYnV0IG5vdCBzZXQg aSBndWVzcyA6PGJyPg0KICAgICAgPGJyPg0KICAgICAgPGJyPg0KICAgICAgwqDCoMKgPGZv bnQgc2l6ZT0iLTEiIGZhY2U9IkNvbnNvbGFzIj4gW0JpbmRhYmxlKCJwcm9wZXJ0eUNoYW5n ZSIpXTxicj4NCiAgICAgICAgwqDCoMKgIFtJbnNwZWN0YWJsZShjYXRlZ29yeT0iR2VuZXJh bCIpXTxicj4NCiAgICAgICAgwqDCoMKgIFtQZXJjZW50UHJveHkoInBlcmNlbnRXaWR0aCIp XTxicj4NCiAgICAgICAgPGJyPg0KICAgICAgICDCoMKgwqAgLyoqPGJyPg0KICAgICAgICDC oMKgwqDCoCAqwqAgVGhlIHdpZHRoIG9mIHRoZSBncmFwaGljIGVsZW1lbnQuPGJyPg0KICAg ICAgICDCoMKgwqDCoCAqPGJyPg0KICAgICAgICDCoMKgwqDCoCAqwqAgQGRlZmF1bHQgMDxi cj4NCiAgICAgICAgwqDCoMKgwqAgKsKgIDxicj4NCiAgICAgICAgwqDCoMKgwqAgKsKgIEBs YW5ndmVyc2lvbiAzLjA8YnI+DQogICAgICAgIMKgwqDCoMKgICrCoCBAcGxheWVydmVyc2lv biBGbGFzaCAxMDxicj4NCiAgICAgICAgwqDCoMKgwqAgKsKgIEBwbGF5ZXJ2ZXJzaW9uIEFJ UiAxLjU8YnI+DQogICAgICAgIMKgwqDCoMKgICrCoCBAcHJvZHVjdHZlcnNpb24gUm95YWxl IDAuOS40PGJyPg0KICAgICAgICDCoMKgwqDCoCAqwqAgQHJveWFsZXN1cHByZXNzcHVibGlj dmFyd2FybmluZzxicj4NCiAgICAgICAgwqDCoMKgICovPGJyPg0KICAgICAgICDCoMKgwqAg cHVibGljIGZ1bmN0aW9uIGdldCB3aWR0aCgpOk51bWJlcjxicj4NCiAgICAgICAgwqDCoMKg IHs8YnI+DQogICAgICAgIMKgwqDCoMKgwqDCoMKgIHJldHVybiBfd2lkdGg7PGJyPg0KICAg ICAgICDCoMKgwqAgfTxicj4NCiAgICAgICAgPGJyPg0KICAgICAgICDCoMKgwqAgLyoqPGJy Pg0KICAgICAgICDCoMKgwqDCoCAqwqAgQHByaXZhdGU8YnI+DQogICAgICAgIMKgwqDCoMKg ICovPGJyPg0KICAgICAgICDCoMKgwqAgcHVibGljIGZ1bmN0aW9uIHNldCB3aWR0aCh2YWx1 ZTpOdW1iZXIpOnZvaWQ8YnI+DQogICAgICAgIMKgwqDCoCB7PGJyPg0KICAgICAgICA8YnI+ DQogICAgICA8L2ZvbnQ+PC9mb250Pjxicj4NCiAgICBUaGFua3MsPGJyPg0KICAgIFNlcmth bjxicj4NCiAgICA8YnI+DQogICAgPGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij4yNC4x MC4yMDE4IDIzOjI0IHRhcmloaW5kZSBTZXJrYW4gVGHFnw0KICAgICAgeWF6ZMSxOjxicj4N CiAgICA8L2Rpdj4NCiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIg0KICAgICAgY2l0ZT0i bWlkOjM3M2ZkZjNjLTc1NGQtODY5ZC03MTk3LWYwNmFkNWMzYjYwMEBsaWt5YXRla25vbG9q aS5jb20iPg0KICAgICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50 PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPg0KICAgICAgPGZvbnQgZmFjZT0iQ2FsaWJy aSI+SGkgQWxleCw8YnI+DQogICAgICAgIDxicj4NCiAgICAgICAgSSB3YXMgdHJ5aW5nIHRv IGV4cGxhaW4gdGhhdCB0aGUgdmFyaWFibGUgYW5kIGZ1bmN0aW9uDQogICAgICAgIGRlY2xh cmF0aW9ucyBhcmUgaWRlbnRpY2FsLiBJIGRvIG5vdCBoYXZlIHNvIG11Y2gga25vd2xlZGdl DQogICAgICAgIGFib3V0IG1ldGFkYXRhIGRlY2xhcmF0aW9ucyBzbyBpIGRpZCBub3QgbWVh biBpdC48YnI+DQogICAgICAgIDxicj4NCiAgICAgICAgUmVjdCBoYXMgbm90IGFueSBtZXRh ZGF0YSBkZWNsYXJhdGlvbi4gSSBhbSB3b3JraW5nIG9uIGl0Ljxicj4NCiAgICAgICAgPGJy Pg0KICAgICAgICBUaGFua3MsPGJyPg0KICAgICAgICBTZXJrYW48YnI+DQogICAgICAgIDxi cj4NCiAgICAgICAgPGJyPg0KICAgICAgPC9mb250Pjxicj4NCiAgICAgIDxkaXYgY2xhc3M9 Im1vei1jaXRlLXByZWZpeCI+MjQuMTAuMjAxOCAxOToxMyB0YXJpaGluZGUgQWxleCBIYXJ1 aQ0KICAgICAgICB5YXpkxLE6PGJyPg0KICAgICAgPC9kaXY+DQogICAgICA8YmxvY2txdW90 ZSB0eXBlPSJjaXRlIg0KICAgICAgICBjaXRlPSJtaWQ6MjNGNTk1NjgtQ0I2My00NTQxLTk2 MDktRjUxMkJDRTI4NDI1QGFkb2JlLmNvbSI+DQogICAgICAgIDxwcmUgY2xhc3M9Im1vei1x dW90ZS1wcmUiIHdyYXA9IiI+SW4gVUlCYXNlLCB0aGUgd2lkdGggc2V0dGVyIGhhcyB0aGUg Zm9sbG93aW5nIG1ldGFkYXRhOg0KDQogICAgICAgIFtQZXJjZW50UHJveHkoInBlcmNlbnRX aWR0aCIpXQ0KDQpEb2VzIHRoaXMgZXhpc3Qgb24gUmVjdD8NCg0KLUFsZXgNCg0K77u/T24g MTAvMjQvMTgsIDE6MTkgQU0sIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhy ZWY9Im1haWx0bzpzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSIgbW96LWRvLW5vdC1z ZW5kPSJ0cnVlIj4ic2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5jb20iPC9hPiA8YSBjbGFz cz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5 YXRla25vbG9qaS5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNA bGlreWF0ZWtub2xvamkuY29tJmd0OzwvYT4gd3JvdGU6DQoNCiAgICBIaSBQaW90ciwNCiAg ICANCiAgICBUaGFua3MsIGkgd2lsbCBjaGVjayBpdCBidXQgaXQgaXMgd29ya2luZyBpbiBm bGV4IGFuZCBjaSBoZWNrZWQgdGhhdCAgDQogICAgdGhlIGRlY2xhcmF0aW9ucyBhcmUgaWRl bnRpY2FsIGluIHJveWFsZSBhbmQgZmxleC4NCiAgICANCiAgICBBbGV4IHRvbGQgYWJvdXQg bWV0YWRhdGEgd2hpY2ggaXMgIGkgYW0gbm90IGF3YXJlLg0KICAgIA0KICAgIFRoYW5rcywN CiAgICBTZXJrYW4NCiAgICANCiAgICANCiAgICBBbGludGkgUGlvdHIgWmFyenlja2kgPGEg Y2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnBpb3RyemFyenlj a2kyMUBnbWFpbC5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Bpb3RyemFyenlj a2kyMUBnbWFpbC5jb20mZ3Q7PC9hPg0KICAgIA0KICAgICZndDsgSGkgU2Vya2FuLA0KICAg ICZndDsNCiAgICAmZ3Q7IHBlcmNlbnRXaWR0aC9wZXJjZW50SGVpZ2h0IHNob3VsZCBiZSBh dmFpbGFibGUuDQogICAgJmd0Ow0KICAgICZndDsgUGlvdHINCiAgICAmZ3Q7DQogICAgJmd0 OyBPbiBUdWUsIE9jdCAyMywgMjAxOCwgMTE6MDMgUE0gU2Vya2FuIFRhxZ8gPGEgY2xhc3M9 Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50YXNAbGlreWF0 ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtzZXJrYW4udGFzQGxp a3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0OyB3cm90ZToNCiAgICAmZ3Q7DQog ICAgJmd0OyZndDsgSGksDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBJIGFtIGdldHRp bmcgZXJyb3Igd2hpbGUgdXNpbmcgcGVyY2VudGFnZSBmb3IgbnVtYmVyLg0KICAgICZndDsm Z3Q7DQogICAgJmd0OyZndDsgVG9nZ2xlU3dpdGNoU2tpbi5teG1sKDI3OSk6IGNvbDogMTkg RXJyb3I6IENhbm5vdCBwYXJzZSBhIHZhbHVlIG9mIHR5cGUNCiAgICAmZ3Q7Jmd0OyAnTnVt YmVyJyBmcm9tICcxMDAlJy4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAg ICAgICAgICAmbHQ7czpSZWN0IHdpZHRoPSIxMDAlIg0KICAgICZndDsmZ3Q7ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIF4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IEhv dyB0byBvdmVyY29tZSB0aGUgaXNzdWUgPw0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg VGhhbmtzDQogICAgJmd0OyZndDsgU2Vya2FuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0 OyAyMy4xMC4yMDE4IDE0OjM0IHRhcmloaW5kZSBQdXNobWluYSBLYXppIHlhemTEsToNCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IEhpIEFsZXgsDQogICAgJmd0OyZndDsNCiAgICAm Z3Q7Jmd0OyBGdWxsIGxvZzoNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IDxhIGNsYXNz PSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGcGFzdGUuYXBhY2hl Lm9yZyUyRm9PTGcmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20l N0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5 NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtz ZGF0YT1RdzZHUFVDNjI0WnY1eUpNempwZVdBNDdhZ0txSmt5YmtYbCUyQmNVRUJVSTAlM0Qm YW1wO2FtcDtyZXNlcnZlZD0wIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPmh0dHBzOi8vbmEw MS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJG cGFzdGUuYXBhY2hlLm9yZyUyRm9PTGcmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWkl NDBhZG9iZS5jb20lN0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2Ix YjVhN2IzNDQzODc5NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2 NzUmYW1wO2FtcDtzZGF0YT1RdzZHUFVDNjI0WnY1eUpNempwZVdBNDdhZ0txSmt5YmtYbCUy QmNVRUJVSTAlM0QmYW1wO2FtcDtyZXNlcnZlZD0wPC9hPg0KICAgICZndDsmZ3Q7DQogICAg Jmd0OyZndDsgVGhhbmtzLA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgUGFzaG1pbmEg a2F6aQ0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7ICpGcm9tOiogQWxleCBIYXJ1aSBbPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVl dGV4dCIgaHJlZj0ibWFpbHRvOmFoYXJ1aUBhZG9iZS5jb20iIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSI+bWFpbHRvOmFoYXJ1aUBhZG9iZS5jb208L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxp bmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzphaGFydWlAYWRvYmUuY29tIiBtb3otZG8tbm90 LXNlbmQ9InRydWUiPiZsdDthaGFydWlAYWRvYmUuY29tJmd0OzwvYT5dDQogICAgJmd0OyZn dDsgKlNlbnQ6KiBUdWVzZGF5LCBPY3RvYmVyIDIzLCAyMDE4IDExOjI0IEFNDQogICAgJmd0 OyZndDsgKlRvOiogPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0i bWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUi PnVzZXJzQHJveWFsZS5hcGFjaGUub3JnPC9hPg0KICAgICZndDsmZ3Q7ICpTdWJqZWN0Oiog UmU6IFdvcmsgb24gRW11bGF0aW9uDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAg ICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSGkgUGFzaG1pbmEsDQogICAgJmd0OyZndDsNCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgVGhhdCBpcyBub3QgYSBm dWxsIGxvZy4gIEl0IGRvZXNu4oCZdCBzaG93IHdoYXQgY29tbWFuZCB5b3UgdHlwZWQgYW5k IEnigJlsbA0KICAgICZndDsmZ3Q7IGJldCBzZXZlcmFsIGxpbmVzIG9mIG91dHB1dCB3ZXJl IG5vdCBjYXB0dXJlZCwgaW5jbHVkaW5nIG9uZSBvciBtb3JlIHdpdGgNCiAgICAmZ3Q7Jmd0 OyBhbiBlcnJvci4gIFlvdSB3aWxsIG5lZWQgdG8gc2V0IHVwIHlvdXIgY29uc29sZSB0byBj YXB0dXJlIG1vcmUgbGluZXMsIG9yDQogICAgJmd0OyZndDsgcmVkaXJlY3QgdGhlIG91dHB1 dCB0byBhIGZpbGUuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7 DQogICAgJmd0OyZndDsgVGhhbmtzLA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgLUFs ZXgNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7 Jmd0OyAqRnJvbTogKlB1c2htaW5hIEthemkgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMy Mzk2RSIgaHJlZj0ibWFpbHRvOnB1c2htaW5hLmthemlAZC1iei5jb20iIG1vei1kby1ub3Qt c2VuZD0idHJ1ZSI+Jmx0O3B1c2htaW5hLmthemlAZC1iei5jb20mZ3Q7PC9hPiA8YSBjbGFz cz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86cHVzaG1pbmEua2F6aUBk LWJ6LmNvbSIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7cHVzaG1pbmEua2F6aUBkLWJ6 LmNvbSZndDs8L2E+DQogICAgJmd0OyZndDsgKlJlcGx5LVRvOiAqPGEgY2xhc3M9Im1vei10 eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3Jn IiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiJ1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyI8L2E+ IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0By b3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95 YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0 LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIg bW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7 PC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNl cnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJz QHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqRGF0ZTogKk1vbmRh eSwgT2N0b2JlciAyMiwgMjAxOCBhdCAxMToxNCBQTQ0KICAgICZndDsmZ3Q7ICpUbzogKjxh IGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lh bGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4idXNlcnNAcm95YWxlLmFw YWNoZS5vcmciPC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJt YWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+ Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyA8YSBj bGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxl LmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5h cGFjaGUub3JnJmd0OzwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJl Zj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRy dWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0OyZndDsg KlN1YmplY3Q6ICpSRTogV29yayBvbiBFbXVsYXRpb24NCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBIaSwNCiAgICAmZ3Q7Jmd0Ow0K ICAgICZndDsmZ3Q7IEZ1bGwgTG9nOiAgICAgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVl dGV4dCIgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2su Y29tLz91cmw9aHR0cHMlM0ElMkYlMkZwYXN0ZS5hcGFjaGUub3JnJTJGZFhoMCZhbXA7YW1w O2RhdGE9MDIlN0MwMSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQxZjAw MTZlMDhkNjM5ODk2ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTElN0Mw JTdDMCU3QzYzNjc1OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3NkYXRhPTFrSkd4bDlCWSUyRnNR M0dHS0sxYTNEY3BmYm9iT1FuYmZvMDU3eFQzRTNqMCUzRCZhbXA7YW1wO3Jlc2VydmVkPTAi IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZwYXN0ZS5hcGFjaGUub3JnJTJG ZFhoMCZhbXA7YW1wO2RhdGE9MDIlN0MwMSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3Q2UzZTNj YTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMx NzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3NkYXRhPTFr Skd4bDlCWSUyRnNRM0dHS0sxYTNEY3BmYm9iT1FuYmZvMDU3eFQzRTNqMCUzRCZhbXA7YW1w O3Jlc2VydmVkPTA8L2E+DQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1y ZmMyMzk2RSIgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxv b2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZwYXN0ZS5hcGFjaGUub3JnJTJGZFhoMCZhbXA7 YW1wO2RhdGE9MDIlN0MwMSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQx ZjAwMTZlMDhkNjM5ODk2ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTEl N0MwJTdDMCU3QzYzNjc1OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3NkYXRhPTFrSkd4bDlCWSUy RnNRM0dHS0sxYTNEY3BmYm9iT1FuYmZvMDU3eFQzRTNqMCUzRCZhbXA7YW1wO3Jlc2VydmVk PTAiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O2h0dHBzOi8vbmEwMS5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGcGFzdGUuYXBhY2hl Lm9yZyUyRmRYaDAmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20l N0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5 NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtz ZGF0YT0xa0pHeGw5QlklMkZzUTNHR0tLMWEzRGNwZmJvYk9RbmJmbzA1N3hUM0UzajAlM0Qm YW1wO2FtcDtyZXNlcnZlZD0wJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7 IFRoYW5rcywNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IC1QYXNobWluYSBrYXppDQog ICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg KkZyb206KiBQaW90ciBaYXJ6eWNraSBbPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4 dCIgaHJlZj0ibWFpbHRvOnBpb3RyemFyenlja2kyMUBnbWFpbC5jb20iIG1vei1kby1ub3Qt c2VuZD0idHJ1ZSI+bWFpbHRvOnBpb3RyemFyenlja2kyMUBnbWFpbC5jb208L2E+DQogICAg Jmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRv OnBpb3RyemFyenlja2kyMUBnbWFpbC5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0 O3Bpb3RyemFyenlja2kyMUBnbWFpbC5jb20mZ3Q7PC9hPl0NCiAgICAmZ3Q7Jmd0OyAqU2Vu dDoqIEZyaWRheSwgT2N0b2JlciAxOSwgMjAxOCA0OjM2IFBNDQogICAgJmd0OyZndDsgKlRv OiogPGEgY2xhc3M9Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOnVz ZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPnVzZXJzQHJv eWFsZS5hcGFjaGUub3JnPC9hPg0KICAgICZndDsmZ3Q7ICpDYzoqIDxhIGNsYXNzPSJtb3ot dHh0LWxpbmstYWJicmV2aWF0ZWQiIGhyZWY9Im1haWx0bzpkZXZAcm95YWxlLmFwYWNoZS5v cmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+ZGV2QHJveWFsZS5hcGFjaGUub3JnPC9hPg0K ICAgICZndDsmZ3Q7ICpTdWJqZWN0OiogUmU6IFdvcmsgb24gRW11bGF0aW9uDQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSGkgUHVz aG1pbmEsDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAg Jmd0OyZndDsgUHJvdmlkZSBmdWxsIGxvZ3MuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0 Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgVGhhbmtzLA0KICAgICZndDsmZ3Q7DQog ICAgJmd0OyZndDsgUGlvdHINCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0OyBwdC4sIDE5IHBhxbogMjAxOCBvIDEyOjU2IFB1c2htaW5h IEthemkgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnB1 c2htaW5hLmthemlAZC1iei5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3B1c2ht aW5hLmthemlAZC1iei5jb20mZ3Q7PC9hPg0KICAgICZndDsmZ3Q7IG5hcGlzYcWCKGEpOg0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSGksDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7 Jmd0OyBJIGhhdmUgYW4gaXNzdWU6DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBJIGFt IGNvbXBpbGluZyBteSBsaWJyYXJ5IHByb2plY3QNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsm Z3Q7IFRoZXJlIGlzIG5vIGVycm9yIGJ1dCBzdGlsbCBidWlsZCBmYWlsZWQNCiAgICAmZ3Q7 Jmd0Ow0KICAgICZndDsmZ3Q7IFdoeT8NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQog ICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBUaGFua3MsDQogICAgJmd0OyZndDsNCiAgICAm Z3Q7Jmd0OyAtUGFzaG1pbmEga2F6aQ0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICpGcm9tOiogQWxleCBIYXJ1aSBbPGEgY2xhc3M9 Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0ibWFpbHRvOmFoYXJ1aUBhZG9iZS5jb20i IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+bWFpbHRvOmFoYXJ1aUBhZG9iZS5jb208L2E+XQ0K ICAgICZndDsmZ3Q7ICpTZW50OiogRnJpZGF5LCBPY3RvYmVyIDE5LCAyMDE4IDU6NDQgQU0N CiAgICAmZ3Q7Jmd0OyAqVG86KiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVk IiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2Vu ZD0idHJ1ZSI+dXNlcnNAcm95YWxlLmFwYWNoZS5vcmc8L2E+DQogICAgJmd0OyZndDsgKlN1 YmplY3Q6KiBSZTogV29yayBvbiBFbXVsYXRpb24NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsm Z3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBIaSBTZXJrYW4sDQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgVHJ5IHM6QXJy YXlDb2xsZWN0aW9uIHRvIHNlZSBpZiB0aGF0IHdvcmtzLg0KICAgICZndDsmZ3Q7DQogICAg Jmd0OyZndDsgVHJ5IHJlbW92aW5nIHM6QXJyYXlDb2xsZWN0aW9uIGZyb20gdGhlIG1hbmlm ZXN0IGFuZCBzZWUgaWYgeW91IHRoZW4gZ2V0DQogICAgJmd0OyZndDsgdGhlIHNhbWUgZXJy b3IgeW91IGFyZSBnZXR0aW5nIGZvciBBcnJheUxpc3QuICBNYXliZSB0aGVyZSBpcyBzb21l IGlzc3VlDQogICAgJmd0OyZndDsgd2l0aCB3aGljaCBTV0MgeW91IGFyZSBhY3R1YWxseSBj b21waWxpbmcgYWdhaW5zdC4gIE1heWJlIHRoZSBvbmUgeW91DQogICAgJmd0OyZndDsgdXBk YXRlZCBpc27igJl0IGluIHRoZSBsaWJyYXJ5LXBhdGguICBBbHNvIG1ha2Ugc3VyZSB5b3Ug dXBkYXRlIGJvdGgNCiAgICAmZ3Q7Jmd0OyBNWFJveWFsZS5zd2MgYW5kIE1YUm95YWxlSlMu c3djLg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7IEhUSCwNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IC1BbGV4DQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgKkZyb206 ICpTZXJrYW4gVGHFnyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJt YWlsdG86c2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5jb20iIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tJmd0OzwvYT4NCiAgICAm Z3Q7Jmd0OyAqUmVwbHktVG86ICo8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBo cmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSI+InVzZXJzQHJveWFsZS5hcGFjaGUub3JnIjwvYT4gPGEgY2xhc3M9Im1vei10eHQt bGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBt b3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8 L2E+DQogICAgJmd0OyZndDsgKkRhdGU6ICpUaHVyc2RheSwgT2N0b2JlciAxOCwgMjAxOCBh dCAxMjo0OSBQTQ0KICAgICZndDsmZ3Q7ICpUbzogKjxhIGNsYXNzPSJtb3otdHh0LWxpbmst cmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRv LW5vdC1zZW5kPSJ0cnVlIj4idXNlcnNAcm95YWxlLmFwYWNoZS5vcmciPC9hPiA8YSBjbGFz cz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFw YWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFj aGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqU3ViamVjdDogKlJlOiBXb3JrIG9uIEVt dWxhdGlvbg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAg ICZndDsmZ3Q7IFllcywgaSBkaWQgbm90IGNvbW1pdCB0byBnaXRodWIgZm9yIGEgbG9uZyB0 aW1lLiBOb2JvZHkgdXNlcyByYXRoZXIgdGhhbg0KICAgICZndDsmZ3Q7IG1lIDopDQogICAg Jmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBIZXJlIGlzIHRoZSBsb2NhbCBvbmUgOg0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsgJmx0O3M6R3JvdXAgeG1sbnM6Zng9PGEgY2xhc3M9Im1v ei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90 ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRm5zLmFkb2JlLmNvbSUyRm14 bWwlMkYyMDA5JmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdD ZTNlM2NhOTBiMjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRh ZWQyYzE3OGRlY2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2Rh dGE9aUVUUGhLZEQ5NXVPelZTcGFKeTFZRW15ZjVHZFhpNUwlMkYyNjdlTEdHdSUyQjAlM0Qm YW1wO2FtcDtyZXNlcnZlZD0wIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiJodHRwczovL25h MDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJG bnMuYWRvYmUuY29tJTJGbXhtbCUyRjIwMDkmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFy dWklNDBhZG9iZS5jb20lN0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2Zh N2IxYjVhN2IzNDQzODc5NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4 MzE2NzUmYW1wO2FtcDtzZGF0YT1pRVRQaEtkRDk1dU96VlNwYUp5MVlFbXlmNUdkWGk1TCUy RjI2N2VMR0d1JTJCMCUzRCZhbXA7YW1wO3Jlc2VydmVkPTAiPC9hPg0KICAgICZndDsmZ3Q7 IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Imh0dHBzOi8vbmEwMS5z YWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZucy5h ZG9iZS5jb20lMkZteG1sJTJGMjAwOSZhbXA7YW1wO2RhdGE9MDIlN0MwMSU3Q2FoYXJ1aSU0 MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2ZjU0JTdDZmE3YjFi NWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1OTY1OTc3ODgzMTY3 NSZhbXA7YW1wO3NkYXRhPWlFVFBoS2REOTV1T3pWU3BhSnkxWUVteWY1R2RYaTVMJTJGMjY3 ZUxHR3UlMkIwJTNEJmFtcDthbXA7cmVzZXJ2ZWQ9MCIgbW96LWRvLW5vdC1zZW5kPSJ0cnVl Ij4mbHQ7aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91 cmw9aHR0cCUzQSUyRiUyRm5zLmFkb2JlLmNvbSUyRm14bWwlMkYyMDA5JmFtcDthbXA7ZGF0 YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFmMDAxNmUw OGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3QzAlN0Mw JTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9aUVUUGhLZEQ5NXVPelZTcGFK eTFZRW15ZjVHZFhpNUwlMkYyNjdlTEdHdSUyQjAlM0QmYW1wO2FtcDtyZXNlcnZlZD0wJmd0 OzwvYT4NCiAgICAmZ3Q7Jmd0OyAgICAgICAgICB4bWxuczpzPSJsaWJyYXJ5Oi8vbnMuYXBh Y2hlLm9yZy9yb3lhbGUvc3BhcmsNCiAgICAmZ3Q7Jmd0OyA8YSBjbGFzcz0ibW96LXR4dC1s aW5rLXJmYzIzOTZFIiBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24u b3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGbnMuYXBhY2hlLm9yZyUyRnJveWFsZSUy RnNwYXJrJmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNl M2NhOTBiMjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQy YzE3OGRlY2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9 UVdJMVRUSWo1YWlwMHhSRThISVBLJTJGWk5mNEZQUjBIWkNKRUt3ZlRCbnFVJTNEJmFtcDth bXA7cmVzZXJ2ZWQ9MCIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7aHR0cHM6Ly9uYTAx LnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRm5z LmFwYWNoZS5vcmclMkZyb3lhbGUlMkZzcGFyayZhbXA7YW1wO2RhdGE9MDIlN0MwMSU3Q2Fo YXJ1aSU0MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2ZjU0JTdD ZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1OTY1OTc3 ODgzMTY3NSZhbXA7YW1wO3NkYXRhPVFXSTFUVElqNWFpcDB4UkU4SElQSyUyRlpOZjRGUFIw SFpDSkVLd2ZUQm5xVSUzRCZhbXA7YW1wO3Jlc2VydmVkPTAmZ3Q7PC9hPiINCiAgICAmZ3Q7 Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgIHhtbG5zOm14PSJsaWJyYXJ5Oi8vbnMuYXBh Y2hlLm9yZy9yb3lhbGUvbXgNCiAgICAmZ3Q7Jmd0OyA8YSBjbGFzcz0ibW96LXR4dC1saW5r LXJmYzIzOTZFIiBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0 bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGbnMuYXBhY2hlLm9yZyUyRnJveWFsZSUyRm14 JmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBi MjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRl Y2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9RFMwVmR3 cFoycVFPWkpXOU9hQ2t5eHMwRmM2Y2RMR016aDRUaGFWZ0ZNcyUzRCZhbXA7YW1wO3Jlc2Vy dmVkPTAiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O2h0dHBzOi8vbmEwMS5zYWZlbGlu a3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZucy5hcGFjaGUu b3JnJTJGcm95YWxlJTJGbXgmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9i ZS5jb20lN0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2Iz NDQzODc5NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1w O2FtcDtzZGF0YT1EUzBWZHdwWjJxUU9aSlc5T2FDa3l4czBGYzZjZExHTXpoNFRoYVZnRk1z JTNEJmFtcDthbXA7cmVzZXJ2ZWQ9MCZndDs8L2E+Ig0KICAgICZndDsmZ3Q7DQogICAgJmd0 OyZndDsgICAgICAgICAgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSINCiAgICAmZ3Q7Jmd0 OyAgICAgICAgICB4bWxuczpqb2JtYW5hZ2VyPSJjb20ubGlreWEucGluYXJhLnNlcnZpY2Vz LmpvYm1hbmFnZXIuKiINCiAgICAmZ3Q7Jmd0OyAgICAgICAgICB4bWxuczpqb2JkZXRhaWw9 ImNvbS5saWt5YS5waW5hcmEuY29tcHMuam9iZGV0YWlsLioiDQogICAgJmd0OyZndDsgeG1s bnM6Z3JwbWFuYWdlcj0iY29tLmxpa3lhLnBpbmFyYS5zZXJ2aWNlcy5ncnBtYW5hZ2VyLioi ICZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmx0O2Z4OlNjcmlwdCZndDsNCiAgICAmZ3Q7Jmd0 OyAgICAgICAgICZsdDshW0NEQVRBWw0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgIGltcG9y dCBjb20ubGlreWEucGluYXJhLmV2ZW50LlJlc291cmNlRXZlbnQ7DQogICAgJmd0OyZndDsg ICAgICAgICAgICAgaW1wb3J0IGNvbS5saWt5YS5waW5hcmEudXRpbHMuQmFzaWNBdXRoZW50 aWNhdGlvbkhhbmRsZXI7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAgICAg ICBpbXBvcnQgbXguY29sbGVjdGlvbnMuWE1MTGlzdENvbGxlY3Rpb247DQogICAgJmd0OyZn dDsgICAgICAgICAgICAgaW1wb3J0IG14LnJwYy5ldmVudHMuRmF1bHRFdmVudDsNCiAgICAm Z3Q7Jmd0OyAgICAgICAgICAgICBpbXBvcnQgbXgucnBjLmV2ZW50cy5SZXN1bHRFdmVudDsN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgIGltcG9ydCBzcGFyay5j b21wb25lbnRzLkdyaWQ7DQogICAgJmd0OyZndDsgICAgICAgICAgICAgaW1wb3J0IHNwYXJr LmNvbXBvbmVudHMuRGF0YUdyaWQ7DQogICAgJmd0OyZndDsgICAgICAgICAgICAgaW1wb3J0 IHNwYXJrLmNvbXBvbmVudHMuZ3JpZENsYXNzZXMuR3JpZENvbHVtbjsNCiAgICAmZ3Q7Jmd0 OyAgICAgICAgICAgICBpbXBvcnQgc3BhcmsuZXZlbnRzLkdyaWRTZWxlY3Rpb25FdmVudDsN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0 OyAgICAgICAgICAgICBbQmluZGFibGVdDQogICAgJmd0OyZndDsgICAgICAgICAgICAgcHVi bGljIHZhciB1c2VyTGlzdFhtbENvbGxlY3Rpb246WE1MTGlzdENvbGxlY3Rpb247DQogICAg Jmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAgICAgICBbQmluZGFibGVdDQogICAgJmd0 OyZndDsgICAgICAgICAgICAgcHVibGljIHZhciBzZWxlY3RlZEdyb3VwSWQ6U3RyaW5nOw0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICAgICAgICAgcHJvdGVjdGVkIGZ1bmN0 aW9uDQogICAgJmd0OyZndDsgc2VsZWN0aW9uQ2hhbmdlSGFuZGxlclBpbmFyYShldmVudDpH cmlkU2VsZWN0aW9uRXZlbnQpOnZvaWQgew0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgICAg ICBjb25zdCBldmVudEdyaWQ6R3JpZCA9IGV2ZW50LmN1cnJlbnRUYXJnZXQuZ3JpZDsNCiAg ICAmZ3Q7Jmd0OyAgICAgICAgICAgICAgICAgdmFyIGN1cnJlbnREYXRhSXRlbTpPYmplY3Qg PSBldmVudEdyaWQuc2VsZWN0ZWRJdGVtOw0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgICAg ICBkaXNwYXRjaEV2ZW50KG5ldw0KICAgICZndDsmZ3Q7IFJlc291cmNlRXZlbnQoUmVzb3Vy Y2VFdmVudC5ST1dfU0VMRUNUSU9OX0NIQU5HRUQsIGN1cnJlbnREYXRhSXRlbSkpOw0KICAg ICZndDsmZ3Q7ICAgICAgICAgICAgIH0NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAg ICAgICAgICAgIHB1YmxpYyBmdW5jdGlvbiBnZXRKb2JDb21tYW5kVHlwZShpdGVtOk9iamVj dCwNCiAgICAmZ3Q7Jmd0OyBjb2x1bW46R3JpZENvbHVtbik6U3RyaW5nIHsNCiAgICAmZ3Q7 Jmd0OyAgICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW0uYmFzZUpvYkluZm9zLmpvYlR5cGVE ZXRhaWxzLmpvYkNvbW1hbmRUeXBlOw0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgIH0NCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgIHB1YmxpYyBmdW5jdGlvbiBn ZXRSZWFsaXplZER1cmF0aW9uKGl0ZW06T2JqZWN0LA0KICAgICZndDsmZ3Q7IGNvbHVtbjpH cmlkQ29sdW1uKTpTdHJpbmcgew0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgICAgICByZXR1 cm4gaXRlbS5ydW50aW1lUGFyYW1zLnJlYWxpemVkRHVyYXRpb247DQogICAgJmd0OyZndDsg ICAgICAgICAgICAgfQ0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICAgICBdXSZn dDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmx0Oy9meDpTY3JpcHQmZ3Q7DQogICAgJmd0OyZndDsg ICAgICZsdDtmeDpEZWNsYXJhdGlvbnMmZ3Q7DQogICAgJmd0OyZndDsgICAgICZsdDsvZng6 RGVjbGFyYXRpb25zJmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgJmx0OyEtLSBEZWZpbmUg YSBCdXR0b24gY29udHJvbCB0byBvcGVuIHRoZSBtZW51IC0tJmd0Ow0KICAgICZndDsmZ3Q7 DQogICAgJmd0OyZndDsgICAgICZsdDtzOmxheW91dCZndDsNCiAgICAmZ3Q7Jmd0OyAgICAg ICAgICZsdDtzOlZlcnRpY2FsTGF5b3V0IC8mZ3Q7DQogICAgJmd0OyZndDsgICAgICZsdDsv czpsYXlvdXQmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmx0O3M6RGF0 YUdyaWQgaWQ9InBpbmFyYVVzZXJMaXN0IiB3aWR0aD0iNDkwIiBoZWlnaHQ9IjMzMCINCiAg ICAmZ3Q7Jmd0OyBzZWxlY3Rpb25DaGFuZ2U9InNlbGVjdGlvbkNoYW5nZUhhbmRsZXJQaW5h cmEoZXZlbnQpIg0KICAgICZndDsmZ3Q7IGRhdGFQcm92aWRlcj0ie3VzZXJMaXN0WG1sQ29s bGVjdGlvbn0iICZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAgICZsdDtzOmNvbHVtbnMmZ3Q7 DQogICAgJmd0OyZndDsgICAgICAgICAgICAgJmx0O3M6QXJyYXlMaXN0Jmd0Ow0KICAgICZn dDsmZ3Q7ICAgICAgICAgICAgICAgICAmbHQ7czpHcmlkQ29sdW1uIGRhdGFGaWVsZD0iaWQi DQogICAgJmd0OyZndDsgaGVhZGVyVGV4dD0ie3Jlc291cmNlTWFuYWdlci5nZXRTdHJpbmco J21lc3NhZ2VzJywgJ3VjdWxVc2VySWQnKX0iDQogICAgJmd0OyZndDsgd2lkdGg9Int0aGlz LnBpbmFyYVVzZXJMaXN0LndpZHRoICogMC4yfSImZ3Q7DQogICAgJmd0OyZndDsgICAgICAg ICAgICAgICAgICAgICAmbHQ7czppdGVtUmVuZGVyZXImZ3Q7DQogICAgJmd0OyZndDsgICAg ICAgICAgICAgICAgICAgICAgICAgJmx0O2Z4OkNvbXBvbmVudCZndDsNCiAgICAmZ3Q7Jmd0 OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmx0O3M6RGVmYXVsdEdyaWRJdGVtUmVu ZGVyZXIgdGV4dEFsaWduPSJsZWZ0IiAvJmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgICAg ICAgICAgICAgICAgICZsdDsvZng6Q29tcG9uZW50Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAg ICAgICAgICAgICAgICAgJmx0Oy9zOml0ZW1SZW5kZXJlciZndDsNCiAgICAmZ3Q7Jmd0OyAg ICAgICAgICAgICAgICAgJmx0Oy9zOkdyaWRDb2x1bW4mZ3Q7DQogICAgJmd0OyZndDsgICAg ICAgICAgICAgICAgICZsdDtzOkdyaWRDb2x1bW4gZGF0YUZpZWxkPSJzdGF0dWluZm8iDQog ICAgJmd0OyZndDsgaGVhZGVyVGV4dD0ie3Jlc291cmNlTWFuYWdlci5nZXRTdHJpbmcoJ21l c3NhZ2VzJywgJ3VjdWxTdGF0dScpfSINCiAgICAmZ3Q7Jmd0OyB3aWR0aD0ie3RoaXMucGlu YXJhVXNlckxpc3Qud2lkdGggKiAwLjJ9IiZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAgICAg ICAgICAgICAgICZsdDtzOml0ZW1SZW5kZXJlciZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAg ICAgICAgICAgICAgICAgICAmbHQ7Zng6Q29tcG9uZW50Jmd0Ow0KICAgICZndDsmZ3Q7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAmbHQ7czpEZWZhdWx0R3JpZEl0ZW1SZW5kZXJl ciB0ZXh0QWxpZ249ImxlZnQiIC8mZ3Q7DQogICAgJmd0OyZndDsgICAgICAgICAgICAgICAg ICAgICAgICAgJmx0Oy9meDpDb21wb25lbnQmZ3Q7DQogICAgJmd0OyZndDsgICAgICAgICAg ICAgICAgICAgICAmbHQ7L3M6aXRlbVJlbmRlcmVyJmd0Ow0KICAgICZndDsmZ3Q7ICAgICAg ICAgICAgICAgICAmbHQ7L3M6R3JpZENvbHVtbiZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAg ICAgICAgICAgJmx0O3M6R3JpZENvbHVtbiBkYXRhRmllbGQ9InVzZXJuYW1lIg0KICAgICZn dDsmZ3Q7IGhlYWRlclRleHQ9IntyZXNvdXJjZU1hbmFnZXIuZ2V0U3RyaW5nKCdtZXNzYWdl cycsICd1Y3VsVXNlck5hbWUnKX0iDQogICAgJmd0OyZndDsgd2lkdGg9Int0aGlzLnBpbmFy YVVzZXJMaXN0LndpZHRoICogMC4yNX0iJmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgICAg ICAgICAgICAgJmx0O3M6aXRlbVJlbmRlcmVyJmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAg ICAgICAgICAgICAgICAgICZsdDtmeDpDb21wb25lbnQmZ3Q7DQogICAgJmd0OyZndDsgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZsdDtzOkRlZmF1bHRHcmlkSXRlbVJlbmRlcmVy IHRleHRBbGlnbj0ibGVmdCIgLyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAgICAgICAgICAg ICAgICAgICAmbHQ7L2Z4OkNvbXBvbmVudCZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAgICAg ICAgICAgICAgICZsdDsvczppdGVtUmVuZGVyZXImZ3Q7DQogICAgJmd0OyZndDsgICAgICAg ICAgICAgICAgICZsdDsvczpHcmlkQ29sdW1uJmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAg ICAgICAgICAmbHQ7czpHcmlkQ29sdW1uIGRhdGFGaWVsZD0icm9sZWluZm8iDQogICAgJmd0 OyZndDsgaGVhZGVyVGV4dD0ie3Jlc291cmNlTWFuYWdlci5nZXRTdHJpbmcoJ21lc3NhZ2Vz JywgJ3VjdWxSb2xlSW5mbycpfSINCiAgICAmZ3Q7Jmd0OyB3aWR0aD0ie3RoaXMucGluYXJh VXNlckxpc3Qud2lkdGggKiAwLjI5fSImZ3Q7DQogICAgJmd0OyZndDsgICAgICAgICAgICAg ICAgICAgICAmbHQ7czppdGVtUmVuZGVyZXImZ3Q7DQogICAgJmd0OyZndDsgICAgICAgICAg ICAgICAgICAgICAgICAgJmx0O2Z4OkNvbXBvbmVudCZndDsNCiAgICAmZ3Q7Jmd0OyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgJmx0O3M6RGVmYXVsdEdyaWRJdGVtUmVuZGVyZXIg dGV4dEFsaWduPSJsZWZ0IiAvJmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgICAgICAg ICAgICAgICZsdDsvZng6Q29tcG9uZW50Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgICAg ICAgICAgICAgJmx0Oy9zOml0ZW1SZW5kZXJlciZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAg ICAgICAgICAgJmx0Oy9zOkdyaWRDb2x1bW4mZ3Q7DQogICAgJmd0OyZndDsgICAgICAgICAg ICAgJmx0Oy9zOkFycmF5TGlzdCZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgICAgICZsdDsvczpj b2x1bW5zJmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmbHQ7L3M6RGF0YUdyaWQmZ3Q7DQogICAg Jmd0OyZndDsgJmx0Oy9zOkdyb3VwJmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg MTguMTAuMjAxOCAyMjo0NiB0YXJpaGluZGUgQWxleCBIYXJ1aSB5YXpkxLE6DQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0OyBIaSBTZXJrYW4sDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7 Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgVGhlIHZlcnNpb24gb2YgVXNlckxp c3RHcmlkLm14bWwgaW4geW91ciBHaXRIdWIgcmVwbyBzdGlsbCBpcyB1c2luZyB0aGUNCiAg ICAmZ3Q7Jmd0OyBvbGQgYWRvYmUuY29tDQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10 eHQtbGluay1yZmMyMzk2RSIgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRmFkb2JlLmNvbSZhbXA7YW1wO2Rh dGE9MDIlN0MwMSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQxZjAwMTZl MDhkNjM5ODk2ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTElN0MwJTdD MCU3QzYzNjc1OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3NkYXRhPWh3aHJlNkYlMkJ1OFRUN2k1 dWFpZjJ3bnphOG1ScXJBVHNxRTJHZm5MaHZFRSUzRCZhbXA7YW1wO3Jlc2VydmVkPTAiIG1v ei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O2h0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVj dGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZhZG9iZS5jb20mYW1wO2FtcDtk YXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20lN0NlM2UzY2E5MGIyMWY0MWYwMDE2 ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5NGFlZDJjMTc4ZGVjZWUxJTdDMCU3 QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtzZGF0YT1od2hyZTZGJTJCdThUVDdp NXVhaWYyd256YThtUnFyQVRzcUUyR2ZuTGh2RUUlM0QmYW1wO2FtcDtyZXNlcnZlZD0wJmd0 OzwvYT4NCiAgICAmZ3Q7Jmd0OyBYTUwgTmFtZXNwYWNlcy4NCiAgICAmZ3Q7Jmd0Ow0KICAg ICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAtQWxleA0KICAgICZndDsm Z3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICpGcm9tOiAq U2Vya2FuIFRhxZ8gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFp bHRvOnNlcmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRy dWUiPiZsdDtzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0 OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNl cmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZs dDtzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0OyZndDsg KlJlcGx5LVRvOiAqPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFp bHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiJ1 c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyI8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZj MjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5v dC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAg ICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0 bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7 dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5r LXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4N CiAgICAmZ3Q7Jmd0OyAqRGF0ZTogKlRodXJzZGF5LCBPY3RvYmVyIDE4LCAyMDE4IGF0IDEy OjM1IFBNDQogICAgJmd0OyZndDsgKlRvOiAqPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMy Mzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90 LXNlbmQ9InRydWUiPiJ1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyI8L2E+IDxhIGNsYXNzPSJt b3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hl Lm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5v cmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5 NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1z ZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPiA8YSBjbGFz cz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFw YWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFj aGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqU3ViamVjdDogKlJlOiBXb3JrIG9uIEVt dWxhdGlvbg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAg ICZndDsmZ3Q7IEhpIEFsZXgsDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBCZWZvcmUg YXNraW5nIHlvdSBpIHRyaWVkIGl0IGFuZCBmYWlsZWQuIEkgdGlyZWQgYWZ0ZXIgeW91ciBt YWlsIGFnYWluDQogICAgJmd0OyZndDsgdGhpbmtpbmcgdGhhdCBpIG1pc3NlZCBzb21ldGhp bmcgYnV0IGdldHRpbmcgdGhlIHNhbWUgZXJyb3IgOg0KICAgICZndDsmZ3Q7DQogICAgJmd0 OyZndDsgZ2l0aHViXHBpbmFyYXVpLXJveWFsZVxQaW5hcmFVSVxzcmNcY29tXGxpa3lhXGNv bXBzXGNydWRcdXNlclxVc2VyTGlzdEdyaWQubXhtbCg1Nik6DQogICAgJmd0OyZndDsgY29s OiA0IEVycm9yOiBUaGlzIHRhZyBjb3VsZCBub3QgYmUgcmVzb2x2ZWQgdG8gYW4gQWN0aW9u U2NyaXB0IGNsYXNzLiBJdA0KICAgICZndDsmZ3Q7IHdpbGwgYmUgaWdub3JlZC4NCiAgICAm Z3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgICZsdDtzOkFycmF5TGlzdCZndDsN CiAgICAmZ3Q7Jmd0OyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXg0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsgQW5kIHRoZSBtYW5pZmVzdCA6DQogICAgJmd0OyZndDsN CiAgICAmZ3Q7Jmd0OyAmbHQ7Y29tcG9uZW50IGlkPSJBcnJheUxpc3QiIGNsYXNzPSJteC5j b2xsZWN0aW9ucy5BcnJheUxpc3QiDQogICAgJmd0OyZndDsgbG9va3VwT25seT0idHJ1ZSIv Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBNYXkgYmUg aSBhbSBtaXNzaW5nIHNvbWV0aGluZy4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IFRo YW5rcw0KICAgICZndDsmZ3Q7IFNlcmthbg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg MTguMTAuMjAxOCAxOTozNiB0YXJpaGluZGUgQWxleCBIYXJ1aSB5YXpkxLE6DQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0OyBIaSBTZXJrYW4sDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7 Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgWW91IHNob3VsZCBhZGQgSFRUUFNl cnZpY2UgYW5kIEFycmF5TGlzdCB0byBzcGFyay1yb3lhbGUtbWFuaWZlc3Qgd2l0aCB0aGUN CiAgICAmZ3Q7Jmd0OyDigJxsb29rdXA9dHJ1ZeKAnSBvcHRpb24uICBTZWUgaG93IEFycmF5 Q29sbGVjdGlvbiBpcyBpbiB0aGVyZSBmb3IgYW4gZXhhbXBsZS4NCiAgICAmZ3Q7Jmd0Ow0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBIVEgsDQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0OyAtQWxleA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICpGcm9tOiAqU2Vya2FuIFRhxZ8gPGEgY2xh c3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50YXNAbGlr eWF0ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtzZXJrYW4udGFz QGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1v ei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50YXNAbGlreWF0ZWtu b2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtzZXJrYW4udGFzQGxpa3lh dGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0OyZndDsgKlJlcGx5LVRvOiAqPGEgY2xh c3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5h cGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiJ1c2Vyc0Byb3lhbGUuYXBhY2hl Lm9yZyI8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0 bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7 dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7IDxhIGNsYXNz PSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBh Y2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNo ZS5vcmcmZ3Q7PC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJt YWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+ Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqRGF0 ZTogKlRodXJzZGF5LCBPY3RvYmVyIDE4LCAyMDE4IGF0IDY6NDkgQU0NCiAgICAmZ3Q7Jmd0 OyAqVG86ICo8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86 dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+InVzZXJz QHJveWFsZS5hcGFjaGUub3JnIjwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2 RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNl bmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0 OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVz ZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vy c0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZj MjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5v dC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAg ICZndDsmZ3Q7ICpTdWJqZWN0OiAqUmU6IFdvcmsgb24gRW11bGF0aW9uDQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSGkgQWxleCwN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IEFmdGVyIGVtdWxhdGluZyBIdHRwU2Vydmlj ZSBjbGFzcyBpIGFtIGdldHRpbmcgYW4gZXJyb3IgOg0KICAgICZndDsmZ3Q7DQogICAgJmd0 OyZndDsgZ2l0aHViXHBpbmFyYXVpLXJveWFsZVxQaW5hcmFVSVxzcmNcY29tXGxpa3lhXHBp bmFyYVxjb21wc1xGaWxlVmlld1BvcHVwLm14bWwoMjQxKToNCiAgICAmZ3Q7Jmd0OyBjb2w6 IDMgRXJyb3I6IFRoaXMgdGFnIGlzIHVuZXhwZWN0ZWQuIEl0IHdpbGwgYmUgaWdub3JlZC4N CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmbHQ7czpIVFRQU2VydmljZSBpZD0i bGl2ZVRyZWVEYXRhU2VydmljZSINCiAgICAmZ3Q7Jmd0OyAgICAgICAgIF4NCiAgICAmZ3Q7 Jmd0OyBIZXJlIGlzIHRoZSBkZWNsYXJhdGlvbiA6DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7 Jmd0OyAgICAgJmx0O2Z4OkRlY2xhcmF0aW9ucyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7ICAgICAgICAgJmx0O3M6SFRUUFNlcnZpY2UgaWQ9ImxpdmVUcmVlRGF0YVNlcnZp Y2UiDQogICAgJmd0OyZndDsgICAgICAgICAgICAgICAgICAgICAgICBtZXRob2Q9IlBPU1Qi DQogICAgJmd0OyZndDsgICAgICAgICAgICAgICAgICAgICAgICBzaG93QnVzeUN1cnNvcj0i dHJ1ZSINCiAgICAmZ3Q7Jmd0OyAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdEZvcm1h dD0idGV4dCINCiAgICAmZ3Q7Jmd0OyAgICAgICAgICAgICAgICAgICAgICAgIHJlc3VsdD0i eG1sU2VydmljZV9yZXN1bHRIYW5kbGVyKGV2ZW50KSINCiAgICAmZ3Q7Jmd0OyAgICAgICAg ICAgICAgICAgICAgICAgIGZhdWx0PSJ4bWxTZXJ2aWNlX2ZhdWx0SGFuZGxlcihldmVudCki DQogICAgJmd0OyZndDsgICAgICAgICAgICAgICAgICAgICAgICAvJmd0Ow0KICAgICZndDsm Z3Q7DQogICAgJmd0OyZndDsgICAgICZsdDsvZng6RGVjbGFyYXRpb25zJmd0Ow0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsgQWxzbyBoYXZpbmcgc2ltaWxhciBlcnJvciBmb3IgQXJy YXlMaXN0IDoNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IGdpdGh1YlxwaW5hcmF1aS1y b3lhbGVcUGluYXJhVUlcc3JjXGNvbVxsaWt5YVxjb21wc1xjcnVkXHVzZXJcVXNlckxpc3RH cmlkLm14bWwoNTYpOg0KICAgICZndDsmZ3Q7IGNvbDogNCBFcnJvcjogVGhpcyB0YWcgY291 bGQgbm90IGJlIHJlc29sdmVkIHRvIGFuIEFjdGlvblNjcmlwdCBjbGFzcy4gSXQNCiAgICAm Z3Q7Jmd0OyB3aWxsIGJlIGlnbm9yZWQuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAg ICAgICAgICAgICAmbHQ7czpBcnJheUxpc3QmZ3Q7DQogICAgJmd0OyZndDsgICAgICAgICAg ICAgXg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSG93IGNhbiBpIGZpeCB0aGlzIGVy cm9ycyA/DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBUaGFua3MsDQogICAgJmd0OyZn dDsgU2Vya2FuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAxNi4xMC4yMDE4IDIzOjQ1 IHRhcmloaW5kZSBTZXJrYW4gVGHFnyB5YXpkxLE6DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7 Jmd0OyBIaSBBbGV4LA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSXQgaXMgdGhlIGJh Y2tib25lIG9mIHRoZSBhcHBsaWNhdGlvbiA6KQ0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZn dDsgSSB3aWxsIGdvIHdpdGggbWlncmF0aW5nIEhUVFBTZXJ2aWNlIGxhdGVyIHRoaXMgd2Vl ay4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IFRoYW5rcywNCiAgICAmZ3Q7Jmd0OyBT ZXJrYW4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IDE2LjEwLjIwMTggMjM6MzggdGFy aWhpbmRlIEFsZXggSGFydWkgeWF6ZMSxOg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg SGkgU2Vya2FuLA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0K ICAgICZndDsmZ3Q7IFdlbGwsIGlmIHlvdXIgdXNlIG9mIEhUVFBTZXJ2aWNlIGlzIHNvcGhp c3RpY2F0ZWQgZW5vdWdoIHRoYXQgeW91IG5lZWQNCiAgICAmZ3Q7Jmd0OyBPcGVyYXRpb25z LCB0aGVuIGl0IG1pZ2h0IGJlIHRpbWUgdG8gdHJ5IHRvIG1pZ3JhdGUgdGhlIG9yaWdpbmFs IEZsZXgNCiAgICAmZ3Q7Jmd0OyBIVFRQU2VydmljZSwganVzdCBsaWtlIHlvdSBhcmUgZG9p bmcgZm9yIEhUVFBNdWx0aVNlcnZpY2UuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgTXkgMiBjZW50cywNCiAgICAmZ3Q7Jmd0Ow0K ICAgICZndDsmZ3Q7IC1BbGV4DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsgKkZyb206ICpTZXJrYW4gVGHFnyA8YSBjbGFzcz0ibW96 LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5YXRla25v bG9qaS5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlreWF0 ZWtub2xvamkuY29tJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyA8YSBjbGFzcz0ibW96LXR4dC1s aW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5j b20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlreWF0ZWtub2xv amkuY29tJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqUmVwbHktVG86ICo8YSBjbGFzcz0ibW96 LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5v cmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+InVzZXJzQHJveWFsZS5hcGFjaGUub3JnIjwv YT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJz QHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0By b3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10 eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3Jn IiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZn dDs8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1 c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNl cnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7ICpEYXRlOiAqVHVl c2RheSwgT2N0b2JlciAxNiwgMjAxOCBhdCAxOjM1IFBNDQogICAgJmd0OyZndDsgKlRvOiAq PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJv eWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiJ1c2Vyc0Byb3lhbGUu YXBhY2hlLm9yZyI8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9 Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVl Ij4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7IDxh IGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lh bGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxl LmFwYWNoZS5vcmcmZ3Q7PC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBo cmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0 OyAqU3ViamVjdDogKlJlOiBXb3JrIG9uIEVtdWxhdGlvbg0KICAgICZndDsmZ3Q7DQogICAg Jmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IEhpIEFsZXgsDQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0OyBJIGNoZWNrZWQgYW5kIGFkZGVkIHRoZSB3cmFwcGVyIGZv ciBoZWFkZXJzIHRvIG14LnJwYy5odHRwLkh0dHBTZXJ2aWNlIGFzDQogICAgJmd0OyZndDsg aXQgd3JhcHMgdGhlIG9yZy5hcGFjaGUucm95YWxlLm5ldC5IVFRQU2VydmljZSgpIGFzICBi ZWxvdyA6DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgcHVibGljIGZ1bmN0aW9u IGdldCBoZWFkZXJzKCk6QXJyYXkNCiAgICAmZ3Q7Jmd0OyAgICAgew0KICAgICZndDsmZ3Q7 ICAgICAgICAgcmV0dXJuIHJveWFsZS5oZWFkZXJzOw0KICAgICZndDsmZ3Q7ICAgICB9DQog ICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgLyoqDQogICAgJmd0OyZndDsgICAgICAq ICBAcHJpdmF0ZQ0KICAgICZndDsmZ3Q7ICAgICAgKi8NCiAgICAmZ3Q7Jmd0OyAgICAgcHVi bGljIGZ1bmN0aW9uIHNldCBoZWFkZXJzKHZhbHVlOkFycmF5KTp2b2lkDQogICAgJmd0OyZn dDsgICAgIHsNCiAgICAmZ3Q7Jmd0OyAgICAgICAgIHJveWFsZS5oZWFkZXJzID0gdmFsdWU7 DQogICAgJmd0OyZndDsgICAgIH0NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAg Jmd0OyZndDsgV2hlbiBpdCBjb21lcyB0byByZXF1ZXN0LmRhdGEgaSBjb3VsZCBub3Qgc29s dmUgaXQuIEZsZXggc2RrIHZlcnNpb24NCiAgICAmZ3Q7Jmd0OyBIdHRwU2VydmljZSBoYXMg YSBkZWZpbml0b24gZm9yICpteF9pbnRlcm5hbCB2YXINCiAgICAmZ3Q7Jmd0OyBvcGVyYXRp b246QWJzdHJhY3RPcGVyYXRpb24gKmFuZCByZXF1ZXN0IGFuZCB0aGUgb3RoZXIgdmFsdWVz IHJldHJpZXZlZA0KICAgICZndDsmZ3Q7IGZyb20gdGhlIG9wZXJhdGlvbi4NCiAgICAmZ3Q7 Jmd0Ow0KICAgICZndDsmZ3Q7IFdoYXQgc2hvdWxkIGJlIHRoZSBlcXVpdmFsZW50IGluIHJv eWFsZSA/DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBUaGFua3MsDQogICAgJmd0OyZn dDsgU2Vya2FuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IDE1 LjEwLjIwMTggMjM6NTIgdGFyaWhpbmRlIEFsZXggSGFydWkgeWF6ZMSxOg0KICAgICZndDsm Z3Q7DQogICAgJmd0OyZndDsgSGkgU2Vya2FuLA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IEN1cnJlbnRseSwgdGhlIGVtdWxhdGlv biBvZiBIVFRQU2VydmljZSB3cmFwcyB0aGUNCiAgICAmZ3Q7Jmd0OyBvcmcuYXBhY2hlLnJv eWFsZS5uZXQuSFRUUFNlcnZpY2UuICAgU2luY2UgaXQgc3VwcG9ydHMgYSDigJhoZWFkZXLi gJkgcHJvcGVydHksDQogICAgJmd0OyZndDsgSSB0aGluayB0aGUgc2ltcGxlc3Qgc29sdXRp b24gaXMgdG8gYWRkIGEgaGVhZGVyIHByb3BlcnR5IHRvDQogICAgJmd0OyZndDsgbXgucnBj Lmh0dHAuSFRUUFNlcnZpY2UgYW5kIGhhdmUgaXQgcGFzcyBoZWFkZXJzIHRvL2Zyb20gdGhl IHdyYXBwZWQgUm95YWxlDQogICAgJmd0OyZndDsgSFRUUFNlcnZpY2UuICBJIGRvbuKAmXQg dGhpbmsgeW91IG5lZWQgdG8gY29weSB0aGUgY29kZSBmcm9tIHRoZSBGbGV4IFNESy4NCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBI VEgsDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAtQWxleA0KICAgICZndDsmZ3Q7DQog ICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICpGcm9tOiAqU2Vya2Fu IFRhxZ8gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNl cmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZs dDtzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0OyZndDsg PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50 YXNAbGlreWF0ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtzZXJr YW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0OyZndDsgKlJlcGx5 LVRvOiAqPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVz ZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiJ1c2Vyc0By b3lhbGUuYXBhY2hlLm9yZyI8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUi IGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5k PSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsm Z3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vy c0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNA cm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIz OTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qt c2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAm Z3Q7Jmd0OyAqRGF0ZTogKk1vbmRheSwgT2N0b2JlciAxNSwgMjAxOCBhdCAxOjI2IFBNDQog ICAgJmd0OyZndDsgKlRvOiAqPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJl Zj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRy dWUiPiJ1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyI8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxp bmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96 LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9h Pg0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9 Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVl Ij4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPiA8YSBjbGFzcz0ibW96LXR4 dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmci IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0 OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqU3ViamVjdDogKlJlOiBXb3JrIG9uIEVtdWxhdGlvbg0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7 IEhpLA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgRm9yIG9uZSBvZiBteSBjbGFzc2Vz LCBpIGFtIHVzaW5nIG14LnJwYy5odHRwLm14bWwuSFRUUFNlcnZpY2UgLSZndDsNCiAgICAm Z3Q7Jmd0OyBteC5ycGMuaHR0cC5IVFRQU2VydmljZQ0KICAgICZndDsmZ3Q7DQogICAgJmd0 OyZndDsgSGVyZTsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IChzZXJ2aWNlOkhUVFBT ZXJ2aWNlKQ0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgc2VydmljZS5oZWFkZXJzID0g e0F1dGhvcml6YXRpb246IkJhc2ljICIgKyBlbmNvZGVyLnRvU3RyaW5nKCl9Ow0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsgV2hlbiBpIGNoZWNrIHRoZSBlbXVsYXRlZCBjbGFzcyBt eC5ycGMuaHR0cC5IVFRQU2VydmljZSBpdCBkb2VzIG5vdA0KICAgICZndDsmZ3Q7IGNvbnRh aW4gc29tZSBvZiB0aGUgbWV0aG9kcyBhbmQgcnBvcGVydGllcyAobGlrZSBoZWFkZXJzKS4g SSBndWVzcyB0aGV5IGFyZQ0KICAgICZndDsmZ3Q7IHJlbW92ZWQuDQogICAgJmd0OyZndDsN CiAgICAmZ3Q7Jmd0OyBXaGljaCBpcyB0aGUgcmlnaHQgYXBwcm9hY2gsIHRvIGNvcHkgdGhl IG1ldGhvZHMvcHJvcGVydGllcyBmcm9tIGZsZXgtc2RrDQogICAgJmd0OyZndDsgb3IgY29t bWVudCBvdXQgcmVmZXJhbmNlcyBpbiBteSBjb2RlID8NCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7IFRoYW5rcw0KICAgICZndDsmZ3Q7IFNlcmthbi4NCiAgICAmZ3Q7Jmd0Ow0KICAg ICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAxNS4xMC4yMDE4IDIyOjU2 IHRhcmloaW5kZSBTZXJrYW4gVGHFnyB5YXpkxLE6DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7 Jmd0OyBIaSBBbGV4LA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgRXhhY3RseSBjdXJy Um93Q2hpbGQgd2FzIERpc2xwYXlPYmplY3QuIEkgYW0gZ29pbmcgdG8gdHJ5IElVSUNvcG9u ZW50Lg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSSBhbSBnZXR0aW5nIGVycm9yIGZv ciBvbmUgb2YgbXkgY29tcG9uZW50cyBleHRlbmRpbmcgZnJvbSBUaXRsZVdpbmRvd3MgLSZn dDsNCiAgICAmZ3Q7Jmd0OyBQYW5lbC4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICBF cnJvcjogVGhpcyBhdHRyaWJ1dGUgaXMgdW5leHBlY3RlZC4gSXQgd2lsbCBiZSBpZ25vcmVk Lg0KICAgICZndDsmZ3Q7ICAgICAgICAgICAgICAgIHdpZHRoPSI1MjAiIGhlaWdodD0iNDUw IiAqYm9yZGVyQWxwaGEqPSIxIg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSW4gcGFu ZWwgZW11bGF0aW9uIGl0IGlzIGNvbW1lbnRlZCBvdXQgOiAvL1tTdHlsZShuYW1lPSJib3Jk ZXJBbHBoYSIsDQogICAgJmd0OyZndDsgdHlwZT0iTnVtYmVyIiwgaW5oZXJpdD0ibm8iLCB0 aGVtZT0ic3BhcmsiKV0NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IFNob3VsZCBpIGFs c28gY29tbWVudCB0aGUgcHJvcGVydHkgaW4gbXkgY29kZSBvciBlbmFibGUgdGhlIFN0eWxl IGluDQogICAgJmd0OyZndDsgZW11bGF0aW9uID8NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsm Z3Q7IFRoYW5rcw0KICAgICZndDsmZ3Q7IFNlcmthbi4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7IDE0LjEwLjIwMTggMTk6MjIgdGFyaWhpbmRlIEFsZXggSGFydWkgeWF6ZMSxOg0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSeKAmW0gbm90IHN1cmUgd2hhdCB3YXMgZmxh c2guZGlzcGxheS5EaXNwbGF5T2JqZWN0LiAgV2FzIGl0IGN1cnJSYXdDaGlsZD8NCiAgICAm Z3Q7Jmd0OyBZb3UgY291bGQgdHJ5IHNldHRpbmcgdGhlIHR5cGUgYXMgSVVJQ29tcG9uZW50 LiAgVGhlcmUgbWF5IGJlIHBsYWNlcyB3aGVyZQ0KICAgICZndDsmZ3Q7IHlvdSBoYXZlIHRv IGV4cGxpY2l0bHkgY2FzZSBvciB1c2Ug4oCcYXPigJ0uDQogICAgJmd0OyZndDsNCiAgICAm Z3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgKkZyb206ICpTZXJrYW4gVGHF nyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2Fu LnRhc0BsaWt5YXRla25vbG9qaS5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nl cmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyA8YSBj bGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0Bs aWt5YXRla25vbG9qaS5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50 YXNAbGlreWF0ZWtub2xvamkuY29tJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqUmVwbHktVG86 ICo8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNA cm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+InVzZXJzQHJveWFs ZS5hcGFjaGUub3JnIjwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJl Zj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRy dWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0OyZndDsg PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJv eWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lh bGUuYXBhY2hlLm9yZyZndDs8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUi IGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5k PSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsm Z3Q7ICpEYXRlOiAqU2F0dXJkYXksIE9jdG9iZXIgMTMsIDIwMTggYXQgMTE6NTUgUE0NCiAg ICAmZ3Q7Jmd0OyAqVG86ICo8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVm PSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1 ZSI+InVzZXJzQHJveWFsZS5hcGFjaGUub3JnIjwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGlu ay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3ot ZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+ DQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0i bWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUi PiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+IDxhIGNsYXNzPSJtb3otdHh0 LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIg bW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7 PC9hPg0KICAgICZndDsmZ3Q7ICpTdWJqZWN0OiAqUmU6IFdvcmsgb24gRW11bGF0aW9uDQog ICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg VGhlbiBpIG1heSBnbyB3aXRoIEhUVFBNdWx0aVNlcnZpY2UuIFRoZXJlIGFyZSB0d28gaW1w bGVtZW50YXRpb25zIGluDQogICAgJmd0OyZndDsgZmxleC1zZGsuIFdoaWNoIG9uZSBpcyB0 aGUgcmlnaHQgb25lID8gKCpteC5ycGMuaHR0cC5teG1sKiBvcg0KICAgICZndDsmZ3Q7ICpt eC5ycGMuaHR0cCopDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBBbm90aGVyIHF1ZXN0 aW9uLCBpbiBtYWlsaW5nIGxpc3QgdGhlcmUgYXJlIHNvbWUgYWR2aWNlcyBmb3IgdGhlIGZs YXMNCiAgICAmZ3Q7Jmd0OyBjbGFzcyByZXBsYWNlbWVudHMgbGlrZSA6DQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0OyBUaGVzZSBtaWdodCBiZSByZXBsYWNlZCBieSBVSUNvbXBvbmVu dDoNCiAgICAmZ3Q7Jmd0OyAgICAgZmxhc2guZGlzcGxheS5EaXNwbGF5T2JqZWN0Ow0KICAg ICZndDsmZ3Q7ICAgICBmbGFzaC5kaXNwbGF5LkRpc3BsYXlPYmplY3RDb250YWluZXI7DQog ICAgJmd0OyZndDsgICAgIGZsYXNoLmRpc3BsYXkuU3ByaXRlOw0KICAgICZndDsmZ3Q7DQog ICAgJmd0OyZndDsgQnV0IGkgZ290IHNvbWUgY2FzdGluZyBlcnJvcnMgd2l0aCB0aGUgcmVw bGFjZW1lbnQgbGlrZSBiZWxvdyAoSSBqdXN0DQogICAgJmd0OyZndDsgcmVwbGFjZWQgICpm bGFzaC5kaXNwbGF5LkRpc3BsYXlPYmplY3QgKndpdGggKlVJQ29tcG9uZW50KikgIDoNCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IEQ6XGRldlxyb3lhbGUtZW11bGF0aW9uLXdvcmtz XGdpdGh1YlxwaW5hcmF1aS1yb3lhbGVcUGluYXJhVUlcc3JjXGNvbVxsaWt5YVxwaW5hcmFc dXRpbHNcQ2xvc2VBbGxQb3BVcC5hcyg0NSk6DQogICAgJmd0OyZndDsgY29sOiAzNyBFcnJv cjogSW1wbGljaXQgY29lcmNpb24gb2YgYSB2YWx1ZSB3aXRoIHN0YXRpYyB0eXBlIElVSUNv bXBvbmVudA0KICAgICZndDsmZ3Q7IHRvIGEgcG9zc2libHkgdW5yZWxhdGVkIHR5cGUgVUlD b21wb25lbnQuDQogICAgJmd0OyZndDsgdmFyIGN1cnJSYXdDaGlsZDogVUlDb21wb25lbnQg PSByYXdDaGlsZHJlbi5nZXRDaGlsZEF0KGkpOw0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZn dDsgMTQuMTAuMjAxOCAwOTo0NiB0YXJpaGluZGUgQWxleCBIYXJ1aSB5YXpkxLE6DQogICAg Jmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBBU0RvYyBzZWVtcyB0byBzYXkgdGhhdCBIVFRQU2Vy dmljZVdyYXBwZXIgd3JhcHMgSFRUUE11bHRpU2VydmljZS4gIE1heWJlDQogICAgJmd0OyZn dDsgd2UgbmVlZCB0byBlbXVsYXRlIEhUVFBNdWx0aVNlcnZpY2UgYW5kIHRoZW4gbWFrZSBI VFRQU2VydmljZVdyYXBwZXIgZXh0ZW5kDQogICAgJmd0OyZndDsgSFRUUE11bHRpU2Vydmlj ZSBpbnN0ZWFkIG9mIHdyYXAgaXQuICBJ4oCZbSBub3Qgc3VyZSB3aGF0IHRoZSB3cmFwcGlu ZyBkb2VzLA0KICAgICZndDsmZ3Q7IGJ1dCBJIHRoaW5rIGZpYmVyIGlzIGZ1bGwgb2YganVz dC1pbi1jYXNlIGNvZGUgeW91IG1heSBub3QgbmVlZC4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBIVEgsDQogICAgJmd0OyZndDsN CiAgICAmZ3Q7Jmd0OyAtQWxleA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAm Z3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAg ICZndDsmZ3Q7DQogICAgJmd0OyZndDsgKkZyb206ICpTZXJrYW4gVGHFnyA8YSBjbGFzcz0i bW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5YXRl a25vbG9qaS5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlr eWF0ZWtub2xvamkuY29tJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyA8YSBjbGFzcz0ibW96LXR4 dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5YXRla25vbG9q aS5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlreWF0ZWtu b2xvamkuY29tJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqUmVwbHktVG86ICo8YSBjbGFzcz0i bW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNo ZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+InVzZXJzQHJveWFsZS5hcGFjaGUub3Jn IjwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVz ZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vy c0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1v ei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUu b3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9y ZyZndDs8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0 bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7 dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7ICpEYXRlOiAq U2F0dXJkYXksIE9jdG9iZXIgMTMsIDIwMTggYXQgNTo0MiBBTQ0KICAgICZndDsmZ3Q7ICpU bzogKjxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vy c0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4idXNlcnNAcm95 YWxlLmFwYWNoZS5vcmciPC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBo cmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0 OyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNA cm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJv eWFsZS5hcGFjaGUub3JnJmd0OzwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2 RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNl bmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0 OyZndDsgKlN1YmplY3Q6ICpSZTogV29yayBvbiBFbXVsYXRpb24NCiAgICAmZ3Q7Jmd0Ow0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBIaSwNCiAgICAmZ3Q7 Jmd0Ow0KICAgICZndDsmZ3Q7IEFmdGVyIHNvbWUgZGVidWdnaW5nIGkgc3dhIHRoYXQgdGhl cnJlIGlzIG5vIHNvdXJjZSBmb3INCiAgICAmZ3Q7Jmd0OyBjb20uYWRvYmUuZmliZXIuc2Vy dmljZXMud3JhcHBlci5IVFRQU2VydmljZVdyYXBwZXIsDQogICAgJmd0OyZndDsNCiAgICAm Z3Q7Jmd0OyBIZXJlIGlzIHRoZSBkZWJ1ZyBzdGFjayAgOg0KICAgICZndDsmZ3Q7DQogICAg Jmd0OyZndDsgSSBndWVzcyB0aGUgZmF1bHQgYW5kIHRoZSByZXN1bHQgbWV0aG9kcyAtIHdo aWNoIGkgZ2V0IGVycm9yIC0gaW5oZXJpdHMNCiAgICAmZ3Q7Jmd0OyBzb21laG93IGZyb20g bXgucnBjLlJlc3BvbmRlciA6DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyA8YSBjbGFz cz0ibW96LXR4dC1saW5rLWZyZWV0ZXh0IiBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtz LnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGMTkyLjE2OC4xLjMy JTNBNDAwMCUyRmZsZXglMkZQaW5hcmFVSS5odG1sJTJGZmxleHJvb3QlMkZQaW5hcmFVSS5o dG1sJmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2Nh OTBiMjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3 OGRlY2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9WEMw R3ZuZDB5V0tyajZUeSUyRnBkZzc4T2JsQXVCZjhubU5CNnNtaWNoSGI0JTNEJmFtcDthbXA7 cmVzZXJ2ZWQ9MCIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5odHRwczovL25hMDEuc2FmZWxp bmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGMTkyLjE2OC4x LjMyJTNBNDAwMCUyRmZsZXglMkZQaW5hcmFVSS5odG1sJTJGZmxleHJvb3QlMkZQaW5hcmFV SS5odG1sJmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNl M2NhOTBiMjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQy YzE3OGRlY2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9 WEMwR3ZuZDB5V0tyajZUeSUyRnBkZzc4T2JsQXVCZjhubU5CNnNtaWNoSGI0JTNEJmFtcDth bXA7cmVzZXJ2ZWQ9MDwvYT4NCiAgICAmZ3Q7Jmd0OyA8YSBjbGFzcz0ibW96LXR4dC1saW5r LXJmYzIzOTZFIiBocmVmPSJodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0 bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGMTkyLjE2OC4xLjMyJTNBNDAwMCUyRmZsZXgl MkZQaW5hcmFVSS5odG1sJTJGZmxleHJvb3QlMkZQaW5hcmFVSS5odG1sJmFtcDthbXA7ZGF0 YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFmMDAxNmUw OGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3QzAlN0Mw JTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9WEMwR3ZuZDB5V0tyajZUeSUy RnBkZzc4T2JsQXVCZjhubU5CNnNtaWNoSGI0JTNEJmFtcDthbXA7cmVzZXJ2ZWQ9MCIgbW96 LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cCUzQSUyRiUyRjE5Mi4xNjguMS4zMiUzQTQwMDAl MkZmbGV4JTJGUGluYXJhVUkuaHRtbCUyRmZsZXhyb290JTJGUGluYXJhVUkuaHRtbCZhbXA7 YW1wO2RhdGE9MDIlN0MwMSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQx ZjAwMTZlMDhkNjM5ODk2ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTEl N0MwJTdDMCU3QzYzNjc1OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3NkYXRhPVhDMEd2bmQweVdL cmo2VHklMkZwZGc3OE9ibEF1QmY4bm1OQjZzbWljaEhiNCUzRCZhbXA7YW1wO3Jlc2VydmVk PTAmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgIE1haW4gVGhyZWFk IChTdXNwZW5kZWQpDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBjb20ubGlreWEuY29t cHMuY3J1ZC51c2VyOjpDaGFuZ2VQYXNzL3VzZXJPcHNTZXJ2aWNlX3Jlc3VsdEhhbmRsZXIN CiAgICAmZ3Q7Jmd0OyAgICAgICAgIGNvbS5saWt5YS5jb21wcy5jcnVkLnVzZXI6OkNoYW5n ZVBhc3MvX191c2VyT3BzU2VydmljZV9yZXN1bHQNCiAgICAmZ3Q7Jmd0OyAgICAgICAgIGZs YXNoLmV2ZW50czo6RXZlbnREaXNwYXRjaGVyL2Rpc3BhdGNoRXZlbnRGdW5jdGlvbiBbbm8g c291cmNlXQ0KICAgICZndDsmZ3Q7ICAgICAgICAgZmxhc2guZXZlbnRzOjpFdmVudERpc3Bh dGNoZXIvZGlzcGF0Y2hFdmVudCBbbm8gc291cmNlXQ0KICAgICZndDsmZ3Q7ICAgICAgICAg Y29tLmFkb2JlLmZpYmVyLnNlcnZpY2VzLndyYXBwZXI6OkFic3RyYWN0U2VydmljZVdyYXBw ZXIvDQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJl Zj0iaHR0cDovL3d3dy5hZG9iZS5jb20vMjAwOC9mbGV4L21vZGVsL2ludGVybmFsOjpwcm9w YWdhdGVFdmVudHMiIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+aHR0cDovL3d3dy5hZG9iZS5j b20vMjAwOC9mbGV4L21vZGVsL2ludGVybmFsOjpwcm9wYWdhdGVFdmVudHM8L2E+DQogICAg Jmd0OyZndDsgICAgICAgICBmbGFzaC5ldmVudHM6OkV2ZW50RGlzcGF0Y2hlci9kaXNwYXRj aEV2ZW50RnVuY3Rpb24gW25vIHNvdXJjZV0NCiAgICAmZ3Q7Jmd0OyAgICAgICAgIGZsYXNo LmV2ZW50czo6RXZlbnREaXNwYXRjaGVyL2Rpc3BhdGNoRXZlbnQgW25vIHNvdXJjZV0NCiAg ICAmZ3Q7Jmd0OyAgICAgICAgIG14LnJwYzo6QWJzdHJhY3RTZXJ2aWNlL2Rpc3BhdGNoRXZl bnQNCiAgICAmZ3Q7Jmd0OyAgICAgICAgIG14LnJwYzo6QWJzdHJhY3RPcGVyYXRpb24vDQog ICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0 cDovL3d3dy5hZG9iZS5jb20vMjAwNi9mbGV4L214L2ludGVybmFsOjpkaXNwYXRjaFJwY0V2 ZW50IiBtb3otZG8tbm90LXNlbmQ9InRydWUiPmh0dHA6Ly93d3cuYWRvYmUuY29tLzIwMDYv ZmxleC9teC9pbnRlcm5hbDo6ZGlzcGF0Y2hScGNFdmVudDwvYT4NCiAgICAmZ3Q7Jmd0OyAg ICAgICAgIG14LnJwYzo6QWJzdHJhY3RJbnZva2VyLw0KICAgICZndDsmZ3Q7IDxhIGNsYXNz PSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHA6Ly93d3cuYWRvYmUuY29tLzIw MDYvZmxleC9teC9pbnRlcm5hbDo6cmVzdWx0SGFuZGxlciIgbW96LWRvLW5vdC1zZW5kPSJ0 cnVlIj5odHRwOi8vd3d3LmFkb2JlLmNvbS8yMDA2L2ZsZXgvbXgvaW50ZXJuYWw6OnJlc3Vs dEhhbmRsZXI8L2E+DQogICAgJmd0OyZndDsgICAgICAgICBteC5ycGM6OlJlc3BvbmRlci9y ZXN1bHQNCiAgICAmZ3Q7Jmd0OyAgICAgICAgIG14LnJwYzo6QXN5bmNSZXF1ZXN0L2Fja25v d2xlZGdlDQogICAgJmd0OyZndDsgICAgICAgICBEaXJlY3RIVFRQTWVzc2FnZVJlc3BvbmRl ci9jb21wbGV0ZUhhbmRsZXINCiAgICAmZ3Q7Jmd0OyAgICAgICAgIGZsYXNoLmV2ZW50czo6 RXZlbnREaXNwYXRjaGVyL2Rpc3BhdGNoRXZlbnRGdW5jdGlvbiBbbm8gc291cmNlXQ0KICAg ICZndDsmZ3Q7ICAgICAgICAgZmxhc2guZXZlbnRzOjpFdmVudERpc3BhdGNoZXIvZGlzcGF0 Y2hFdmVudCBbbm8gc291cmNlXQ0KICAgICZndDsmZ3Q7ICAgICAgICAgZmxhc2gubmV0OjpV UkxMb2FkZXIvb25Db21wbGV0ZSBbbm8gc291cmNlXQ0KICAgICZndDsmZ3Q7IDxhIGNsYXNz PSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkYxOTIuMTY4LjEuMzIl M0E0MDAwJTJGZmxleCUyRlBpbmFyYVVJLmh0bWwlMkZmbGV4cm9vdCUyRlBpbmFyYVVJLmh0 bWwmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20lN0NlM2UzY2E5 MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5NGFlZDJjMTc4 ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtzZGF0YT1YQzBH dm5kMHlXS3JqNlR5JTJGcGRnNzhPYmxBdUJmOG5tTkI2c21pY2hIYjQlM0QmYW1wO2FtcDty ZXNlcnZlZD0wIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPmh0dHBzOi8vbmEwMS5zYWZlbGlu a3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkYxOTIuMTY4LjEu MzIlM0E0MDAwJTJGZmxleCUyRlBpbmFyYVVJLmh0bWwlMkZmbGV4cm9vdCUyRlBpbmFyYVVJ Lmh0bWwmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20lN0NlM2Uz Y2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5NGFlZDJj MTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtzZGF0YT1Y QzBHdm5kMHlXS3JqNlR5JTJGcGRnNzhPYmxBdUJmOG5tTkI2c21pY2hIYjQlM0QmYW1wO2Ft cDtyZXNlcnZlZD0wPC9hPg0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmst cmZjMjM5NkUiIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRs b29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkYxOTIuMTY4LjEuMzIlM0E0MDAwJTJGZmxleCUy RlBpbmFyYVVJLmh0bWwlMkZmbGV4cm9vdCUyRlBpbmFyYVVJLmh0bWwmYW1wO2FtcDtkYXRh PTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20lN0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4 ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAl N0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtzZGF0YT1YQzBHdm5kMHlXS3JqNlR5JTJG cGRnNzhPYmxBdUJmOG5tTkI2c21pY2hIYjQlM0QmYW1wO2FtcDtyZXNlcnZlZD0wIiBtb3ot ZG8tbm90LXNlbmQ9InRydWUiPiZsdDtodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rp b24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGMTkyLjE2OC4xLjMyJTNBNDAwMCUy RmZsZXglMkZQaW5hcmFVSS5odG1sJTJGZmxleHJvb3QlMkZQaW5hcmFVSS5odG1sJmFtcDth bXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFm MDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3 QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9WEMwR3ZuZDB5V0ty ajZUeSUyRnBkZzc4T2JsQXVCZjhubU5CNnNtaWNoSGI0JTNEJmFtcDthbXA7cmVzZXJ2ZWQ9 MCZndDs8L2E+DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IFRo YW5rcw0KICAgICZndDsmZ3Q7IFNlcmthbg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg MTMuMTAuMjAxOCAwMDowNiB0YXJpaGluZGUgU2Vya2FuIFRhxZ8geWF6ZMSxOg0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsgT2theSwgaSB3aWxsIHdvcmsgb24gdGhlIGlzc3VlcyBh ZnRlciBmaW5pc2hpbmcgbXkgY3VycmVudCBjb21wb25lbnQNCiAgICAmZ3Q7Jmd0OyBEYXRh R3JpZC4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IFRoYW5rcw0KICAgICZndDsmZ3Q7 IFNlcmthbg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgMTIuMTAuMjAxOCAyMzo1NSB0 YXJpaGluZGUgQWxleCBIYXJ1aSB5YXpkxLE6DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0 OyBIaSBTZXJrYW4sDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7 DQogICAgJmd0OyZndDsgSSBkbyBub3Qgc2VlIHNwYXJrLmNvbXBvbmVudHMuRm9ybSBpbiB0 aGUgcm95YWxlIHJlcG8uICBTbyBteSBndWVzcyBpcw0KICAgICZndDsmZ3Q7IHRoYXQgZWl0 aGVyIGl0IGlzIG1pc3NpbmcgYW5kIGNyZWF0aW5nIGEgc3BhcmsuY29tcG9uZW50cy5Gb3Jt IHdpbGwgY2F1c2UNCiAgICAmZ3Q7Jmd0OyB0aGUgY3VycmVudFN0YXRlIGVycm9yIHRvIGdv IGF3YXksIG9yIGl0IGlzIGZpbmRpbmcgc29tZSBvdGhlciB2ZXJzaW9uIG9mDQogICAgJmd0 OyZndDsgc3BhcmsuY29tcG9uZW50cy5Gb3JtIGluIHRoZSBzb3VyY2UtcGF0aCBvciBsaWJy YXJ5LXBhdGggYW5kIGl0IGRvZXNu4oCZdA0KICAgICZndDsmZ3Q7IGV4dGVuZCBVSUNvbXBv bmVudC4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAm Z3Q7Jmd0OyBJIGhhdmUgbm90IHVzZWQgRmliZXIgdGhhdCBtdWNoLCBidXQgSSB0aG91Z2h0 IGlmIHlvdSBkZWJ1Z2dlZCBpbnRvIHRoZQ0KICAgICZndDsmZ3Q7IEZpYmVyIGNvZGUsIHlv dSB3b3VsZCBzZWUgc291cmNlIGZvciBpdCwgYW5kIHRoYXQgaW1wbGllcyB0aGUgc291cmNl IGlzDQogICAgJmd0OyZndDsgc29tZXdoZXJlLiAgSXQgY291bGQgYmUgYnVuZGxlZCBpbnRv IHRoZSBmaWJlci5zd2MuICBTbyBtYXliZSBhIGZpcnN0IHRlc3QNCiAgICAmZ3Q7Jmd0OyBp cyB0byBkZWJ1ZyBpbnRvIHRoZSBGaWJlciBjb2RlLCBiZWNhdXNlIGlmIHlvdSBjYW4gZ2V0 IHRoZSBGaWJlciBjb2RlLCBpdA0KICAgICZndDsmZ3Q7IHNob3VsZCBzYXZlIHlvdSB0aW1l IHRyeWluZyB0byBlbXVsYXRlIGl0Lg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IEhUSCwNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsm Z3Q7IC1BbGV4DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQog ICAgJmd0OyZndDsgKkZyb206ICpTZXJrYW4gVGHFnyA8YSBjbGFzcz0ibW96LXR4dC1saW5r LXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5jb20i IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlreWF0ZWtub2xvamku Y29tJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0OyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIz OTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5jb20iIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tJmd0 OzwvYT4NCiAgICAmZ3Q7Jmd0OyAqUmVwbHktVG86ICo8YSBjbGFzcz0ibW96LXR4dC1saW5r LXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSI+InVzZXJzQHJveWFsZS5hcGFjaGUub3JnIjwvYT4gPGEgY2xh c3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5h cGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBh Y2hlLm9yZyZndDs8L2E+DQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1y ZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8t bm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+IDxh IGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lh bGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxl LmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7ICpEYXRlOiAqRnJpZGF5LCBPY3Rv YmVyIDEyLCAyMDE4IGF0IDE6NTAgUE0NCiAgICAmZ3Q7Jmd0OyAqVG86ICo8YSBjbGFzcz0i bW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNo ZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+InVzZXJzQHJveWFsZS5hcGFjaGUub3Jn IjwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVz ZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vy c0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1v ei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUu b3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9y ZyZndDs8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0 bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7 dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7ICpTdWJqZWN0 OiAqUmU6IFdvcmsgb24gRW11bGF0aW9uDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSGkgQWxleCwNCiAgICAmZ3Q7Jmd0Ow0KICAg ICZndDsmZ3Q7IEkgYW0gZ29pbmcgdG8gY2hlY2sgdGhlIGNsYXNzIGhpZXJhcmNoeSBmb3Ig TG9nQW5hbHlzaXNGb3JtIHdoaWNoIGV4dGVuZHMNCiAgICAmZ3Q7Jmd0OyBmcm9tIHNwYXJr LmNvbXBvbmVudHMuRm9ybS5hcw0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxp bmstcmZjMjM5NkUiIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5v dXRsb29rLmNvbS8/dXJsPWh0dHAlM0ElMkYlMkZzcGFyay5jb21wb25lbnRzLkZvcm0uYXMm YW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20lN0NlM2UzY2E5MGIy MWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5NGFlZDJjMTc4ZGVj ZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtzZGF0YT12V2hSd0FG UWJLT3N6S3U5JTJCQ2poYmZ5SEszVGN1eWJLdWttcXRxcGt4VUUlM0QmYW1wO2FtcDtyZXNl cnZlZD0wIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtodHRwczovL25hMDEuc2FmZWxp bmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwJTNBJTJGJTJGc3BhcmsuY29t cG9uZW50cy5Gb3JtLmFzJmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUu Y29tJTdDZTNlM2NhOTBiMjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0 Mzg3OTRhZWQyYzE3OGRlY2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDth bXA7c2RhdGE9dldoUndBRlFiS09zekt1OSUyQkNqaGJmeUhLM1RjdXliS3VrbXF0cXBreFVF JTNEJmFtcDthbXA7cmVzZXJ2ZWQ9MCZndDs8L2E+DQogICAgJmd0OyZndDsgKEZvcm0gZXh0 ZW5kcyBTa2lubmFibGVDb250YWluZXIpDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBJ IGRpZCBub3QgZ2V0IHlvdXIgcG9pbnQgY2xlYXIgZW5vdWdoIGFib3V0IHRoZSBjbGFzcyBI VFRQU2VydmljZVdyYXBwZXIuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAxLiBJIGNh biBsZWF2ZSB1c2luZyBpdCBidXQgaXQgaXMgbm90IGp1c3QgZGF0YS1vcmllbnRlZCB0aGlu Zy4gSXQgaXMgdXNlZA0KICAgICZndDsmZ3Q7IGZvciByZXN0IHNlcnZpY2VzIG92ZXIgaHR0 cC4NCiAgICAmZ3Q7Jmd0OyAyLiBJIGRvIG5vdCBrbm93IHdoZXJlIHRvIGZpbmQgdGhlIGdl bmVyYXRlZCBjb2RlIGlmIHRoZXJlIGlzLiAoY29tZXMgZnJvbQ0KICAgICZndDsmZ3Q7IGZp YmVyLnN3YykNCiAgICAmZ3Q7Jmd0OyAzLiBJdCBpcyBvayBpIGNhbiBjcmVhdGUgYW4gZW10 eSB3cmFwcGVyIGNsYXNzIGFuZCBmaWxsIGl0IHdpdGggcmVxdWlyZWQNCiAgICAmZ3Q7Jmd0 OyBkdW1teSBtZXRob2RzIHRvIGdldCByaWQgb2YgY29tcGlsZXIgZXJyb3JzICBpZiBpdCBp cyB0aGUgcmlnaHQgd2F5IDopDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBUaGFua3Ms DQogICAgJmd0OyZndDsgU2Vya2FuLg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgMTIu MTAuMjAxOCAyMzozOSB0YXJpaGluZGUgQWxleCBIYXJ1aSB5YXpkxLE6DQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0OyBIaSBTZXJrYW4sDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0 Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSSByZWNvbW1lbmQgdGhhdCB5b3UgZG91 YmxlIGNoZWNrIHRoZSBjbGFzcyBoaWVyYXJjaHkuICBTdGFydCB3aXRoDQogICAgJmd0OyZn dDsgTG9nQW5hbHlzaXNGb3JtLm14bWwgb3IgTG9nQW5hbHlzaXNGb3JtLmFzIGFuZCBzZWUg d2hhdCBpdCBleHRlbmRzLCB0aGVuDQogICAgJmd0OyZndDsgY2hlY2sgdGhhdCBjbGFzcyBh bmQgc28gZm9ydGguICBZb3Ugc2hvdWxkIGV2ZW50dWFsbHkgcnVuIGludG8NCiAgICAmZ3Q7 Jmd0OyBVSUNvbXBvbmVudC4gIElmIHlvdSBkbywgdGhlbiB0ZWxsIHVzIHdoYXQgdGhlIGhp ZXJhcmNoeSBpcyBzbyB3ZSBjYW4gdHJ5DQogICAgJmd0OyZndDsgdG8gcmVwcm9kdWNlIHRo ZSBwcm9ibGVtIGhlcmUsIGJ1dCBJ4oCZbGwgYmV0IHlvdSB3aWxsIGZpbmQgdGhhdCBzb21l IGNsYXNzDQogICAgJmd0OyZndDsgaXNu4oCZdCBldmVudHVhbGx5IGV4dGVuZGluZyBVSUNv bXBvbmVudC4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAg ICAmZ3Q7Jmd0OyBjb20uYWRvYmUuZmliZXIgaXMgbm90IHBhcnQgb2YgdGhlIEZsZXggU0RL LiAgSSB0aGluayB5b3UgaGF2ZSBhdCBsZWFzdCAzDQogICAgJmd0OyZndDsgY2hvaWNlczoN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IDEpICAgICAgU3RvcCB1c2luZyBpdC4gIElN TywgeW91IGRvbuKAmXQgYWx3YXlzIG5lZWQgaXQgZm9yIHNpbXBsZQ0KICAgICZndDsmZ3Q7 IGRhdGEtb3JpZW50ZWQgYXBwcy4gIEhhdmUgeW91ciBWYWx1ZU9iamVjdHMgZXh0ZW5kIGp1 c3QgT2JqZWN0IGFuZCBtYW51YWxseQ0KICAgICZndDsmZ3Q7IGFkZCBjaGFuZ2UgZGV0ZWN0 aW9uIHRoYXQgeW91IG5lZWQuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAyKSAgICAg IFRyeSBjb3B5aW5nIHRoZSBnZW5lcmF0ZWQgY29kZSBhbmQgdXNpbmcgaXQgYXMtaXMuICBJ IHRob3VnaHQNCiAgICAmZ3Q7Jmd0OyB0aGVyZSB3YXMgYSB3YXkgdG8gc2VlIHRoZSBGaWJl ciBzb3VyY2UgY29kZSBpbiB0aGUgZ2VuZXJhdGVkIG91dHB1dCBvcg0KICAgICZndDsmZ3Q7 IHNvbWV3aGVyZSBlbHNlIGluIEZsYXNoIEJ1aWxkZXIuDQogICAgJmd0OyZndDsNCiAgICAm Z3Q7Jmd0OyAzKSAgICAgIENyZWF0ZSBhbiBlbXVsYXRpb24gYnkgbWFudWFsbHkgcHV0dGlu ZyB0aGUgQVBJcyB0aGUgY29tcGlsZXINCiAgICAmZ3Q7Jmd0OyByZXBvcnRzIGFzIGVycm9y cyBpbnRvIHRoZSBmaWxlLg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7 Jmd0Ow0KICAgICZndDsmZ3Q7IEhUSCwNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IC1B bGV4DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICpGcm9tOiAqU2Vya2FuIFRhxZ8g PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50 YXNAbGlreWF0ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtzZXJr YW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0OyZndDsgPGEgY2xh c3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50YXNAbGlr eWF0ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtzZXJrYW4udGFz QGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+DQogICAgJmd0OyZndDsgKlJlcGx5LVRvOiAq PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJv eWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiJ1c2Vyc0Byb3lhbGUu YXBhY2hlLm9yZyI8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9 Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVl Ij4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAgICZndDsmZ3Q7IDxh IGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lh bGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxl LmFwYWNoZS5vcmcmZ3Q7PC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBo cmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0 OyAqRGF0ZTogKkZyaWRheSwgT2N0b2JlciAxMiwgMjAxOCBhdCAxOjE3IFBNDQogICAgJmd0 OyZndDsgKlRvOiAqPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFp bHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiJ1 c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyI8L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZj MjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5v dC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPg0KICAg ICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0 bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7 dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5r LXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4N CiAgICAmZ3Q7Jmd0OyAqU3ViamVjdDogKlJlOiBXb3JrIG9uIEVtdWxhdGlvbg0KICAgICZn dDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IEhpIEFs ZXgsDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyBUaGUgZXJyb3IgaW4gbG9nIGZpbGUg aXMgYmVsb3cgc28gaSBhbSBub3Qgc3VyZSBhYm91dCB0aGUgcm9vdCBjYXVzZS4uLg0KICAg ICZndDsmZ3Q7DQogICAgJmd0OyZndDsgRDpcZGV2XHJveWFsZS1lbXVsYXRpb24td29ya3Nc Z2l0aHViXHBpbmFyYXVpLXJveWFsZVxQaW5hcmFVSVxzcmNcY29tXGxpa3lhXHBpbmFyYVx1 dGlsc1xWaWV3VG9Kb2JYbWwuYXMoNDUwKToNCiAgICAmZ3Q7Jmd0OyBjb2w6IDI1IEVycm9y OiBBY2Nlc3Mgb2YgcG9zc2libHkgdW5kZWZpbmVkIHByb3BlcnR5IGN1cnJlbnRTdGF0ZSB0 aHJvdWdoIGENCiAgICAmZ3Q7Jmd0OyByZWZlcmVuY2Ugd2l0aCBzdGF0aWMgdHlwZSBMb2dB bmFseXNpc0Zvcm0uDQogICAgJmd0OyZndDsgICAgICAgIGlmKGoubG9nQW5hbHlzaXNGb3Jt LmN1cnJlbnRTdGF0ZSA9PSAidW5kZWZpbmVkIikgew0KICAgICZndDsmZ3Q7DQogICAgJmd0 OyZndDsgSSBoYXZlIGFub3RoZXIgcXVlc3Rpb24uIFdoYXQgc2hvdWxkIGJlIHRocmUgZW11 bGF0aW9uIG9mDQogICAgJmd0OyZndDsgY29tLmFkb2JlLmZpYmVyLnNlcnZpY2VzLndyYXBw ZXIuSFRUUFNlcnZpY2VXcmFwcGVyID8NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQog ICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7IDExLjEwLjIwMTggMTk6MjMgdGFyaWhpbmRl IEFsZXggSGFydWkgeWF6ZMSxOg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgSGkgU2Vy a2FuLA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7IEkgZG9uJ3Qgc2VlIGEgU3BhcmsgRm9ybSBpbiBteSBjb3B5IG9mIHRoZSByZXBv LiAgTWF5YmUgeW91IGhhdmUgIA0KICAgICZndDsmZ3Q7IG9uZSB0aGF0IGRvZXNuJ3QgZXh0 ZW5kIGZyb20gVUlDb21wb25lbnQgb3Igb25lIG9mIGl0cyBzdWJjbGFzc2VzICANCiAgICAm Z3Q7Jmd0OyBsaWtlIENvbnRhaW5lciBvciBTa2lubmFibGVDb250YWluZXIgb3IgR3JvdXA/ DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZn dDsgLUFsZXgNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsNCiAg ICAmZ3Q7Jmd0OyBPbiAxMC8xMS8xOCwgMTI6NDggQU0sIDxhIGNsYXNzPSJtb3otdHh0LWxp bmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNv bSIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4ic2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5j b20iPC9hPiAgDQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2 RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tIiBtb3otZG8t bm90LXNlbmQ9InRydWUiPiZsdDtzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8 L2E+IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpzZXJr YW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7 c2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5jb20mZ3Q7PC9hPiAgDQogICAgJmd0OyZndDsg PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50 YXNAbGlreWF0ZWtub2xvamkuY29tIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtzZXJr YW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSZndDs8L2E+IHdyb3RlOg0KICAgICZndDsmZ3Q7 DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0OyAgICAgSGkgQWxleCwNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsm Z3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgVGhlIGN1cnJlbnQgY29tcG9u ZW50IGlzIHNwYXJrIEZvcm0gYW5kIGkgdGhpbmsgY29tZXMgZnJvbSB0aGUgcGFyZW50DQog ICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgd2hpY2loIGlzIHN0eWxpbmcuIFlvdSBt YXkgY2hlY2sgaW4gdGhlIGxvZyBmaWxlLg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICBUaGFua3MsDQogICAgJmd0OyZndDsN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgIFNlcmthbi4u DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZn dDsgICAgIEFsaW50aSBBbGV4IEhhcnVpIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5 NkUiIGhyZWY9Im1haWx0bzphaGFydWlAYWRvYmUuY29tIiBtb3otZG8tbm90LXNlbmQ9InRy dWUiPiZsdDthaGFydWlAYWRvYmUuY29tJmd0OzwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGlu ay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOmFoYXJ1aUBhZG9iZS5jb20iIG1vei1kby1ub3Qt c2VuZD0idHJ1ZSI+Jmx0O2FoYXJ1aUBhZG9iZS5jb20mZ3Q7PC9hPg0KICAgICZndDsmZ3Q7 DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IEhp IFNlcmthbiwNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICDvv73vv70gICZndDsNCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IFdoYXQgaXMgdGhlIGNsYXNzIGhp ZXJhcmNoeSBvZiB0aGVzZSBjbGFzc2VzIHRoYXQgcmVwb3J0IGlzc3VlcyB3aXRoDQogICAg Jmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBjdXJyZW50U3RhdGU/ICBVSUNvbXBv bmVudCBoYXMgYSBjdXJyZW50U3RhdGUgcHJvcGVydHkuICBKdXN0IGFib3V0DQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBldmVyeXRoaW5nIGluIEZsZXggZGVyaXZl cyBmcm9tIFVJQ29tcG9uZW50Pw0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZn dDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IC1BbGV4DQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZn dDsgICAgICZndDsgRnJvbTogU2Vya2FuIFRhxZ8gPGEgY2xhc3M9Im1vei10eHQtbGluay1y ZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnNlcmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tIiBt b3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNv bSZndDs8L2E+ICANCiAgICAmZ3Q7Jmd0OyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIz OTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5jb20iIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tJmd0 OzwvYT4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IFJlcGx5LVRvOiA8 YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95 YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+InVzZXJzQHJveWFsZS5h cGFjaGUub3JnIjwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0i bWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUi PiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+ICANCiAgICAmZ3Q7Jmd0OyA8 YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95 YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFs ZS5hcGFjaGUub3JnJmd0OzwvYT4gPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIg aHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9 InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBEYXRlOiBXZWRuZXNkYXksIE9jdG9iZXIgMTAs IDIwMTggYXQgMTowMCBQTQ0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsg VG86IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vy c0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4idXNlcnNAcm95 YWxlLmFwYWNoZS5vcmciPC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBo cmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0i dHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4gIA0KICAgICZndDsm Z3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vy c0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNA cm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPiA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIz OTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qt c2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAm Z3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IFN1YmplY3Q6IFJlOiBXb3JrIG9uIEVt dWxhdGlvbg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsNCiAgICAmZ3Q7 Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IEhpLA0KICAgICZndDsmZ3Q7DQogICAgJmd0 OyZndDsgICAgICZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IEhl cmUgaXMgbXkgbGF0ZXN0IG91dHB1dCBmb3IgYnVpbGQgcHJvY2VzcyA6DQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyAgDQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1v ei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90 ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZkcml2ZS5nb29nbGUuY29t JTJGb3BlbiUzRmlkJTNEMTZRMU9MeEFLYTJsc2JDY1haRWViWDdnNkwyMWo0UHNQJmFtcDth bXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFm MDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3 QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9dDd4eE1naDhtNVBs OFFhNXpCZmRvOEZKSDFUWkJFUjlTMnNRVjluajJIRSUzRCZhbXA7YW1wO3Jlc2VydmVkPTAi IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0 aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZkcml2ZS5nb29nbGUuY29tJTJG b3BlbiUzRmlkJTNEMTZRMU9MeEFLYTJsc2JDY1haRWViWDdnNkwyMWo0UHNQJmFtcDthbXA7 ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFmMDAx NmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3QzAl N0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9dDd4eE1naDhtNVBsOFFh NXpCZmRvOEZKSDFUWkJFUjlTMnNRVjluajJIRSUzRCZhbXA7YW1wO3Jlc2VydmVkPTA8L2E+ IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Imh0dHBzOi8vbmEwMS5z YWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZHJp dmUuZ29vZ2xlLmNvbSUyRm9wZW4lM0ZpZCUzRDE2UTFPTHhBS2EybHNiQ2NYWkVlYlg3ZzZM MjFqNFBzUCZhbXA7YW1wO2RhdGE9MDIlN0MwMSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3Q2Uz ZTNjYTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0YWVk MmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3NkYXRh PXQ3eHhNZ2g4bTVQbDhRYTV6QmZkbzhGSkgxVFpCRVI5UzJzUVY5bmoySEUlM0QmYW1wO2Ft cDtyZXNlcnZlZD0wIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtodHRwczovL25hMDEu c2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmRy aXZlLmdvb2dsZS5jb20lMkZvcGVuJTNGaWQlM0QxNlExT0x4QUthMmxzYkNjWFpFZWJYN2c2 TDIxajRQc1AmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20lN0Nl M2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5NGFl ZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtzZGF0 YT10N3h4TWdoOG01UGw4UWE1ekJmZG84RkpIMVRaQkVSOVMyc1FWOW5qMkhFJTNEJmFtcDth bXA7cmVzZXJ2ZWQ9MCZndDs8L2E+PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIg aHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91 cmw9aHR0cHMlM0ElMkYlMkZkcml2ZS5nb29nbGUuY29tJTJGb3BlbiUzRmlkJTNEMTZRMU9M eEFLYTJsc2JDY1haRWViWDdnNkwyMWo0UHNQJmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhh cnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0Nm YTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4 ODMxNjc1JmFtcDthbXA7c2RhdGE9dDd4eE1naDhtNVBsOFFhNXpCZmRvOEZKSDFUWkJFUjlT MnNRVjluajJIRSUzRCZhbXA7YW1wO3Jlc2VydmVkPTAiIG1vei1kby1ub3Qtc2VuZD0idHJ1 ZSI+Jmx0O2h0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/ dXJsPWh0dHBzJTNBJTJGJTJGZHJpdmUuZ29vZ2xlLmNvbSUyRm9wZW4lM0ZpZCUzRDE2UTFP THhBS2EybHNiQ2NYWkVlYlg3ZzZMMjFqNFBzUCZhbXA7YW1wO2RhdGE9MDIlN0MwMSU3Q2Fo YXJ1aSU0MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2ZjU0JTdD ZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1OTY1OTc3 ODgzMTY3NSZhbXA7YW1wO3NkYXRhPXQ3eHhNZ2g4bTVQbDhRYTV6QmZkbzhGSkgxVFpCRVI5 UzJzUVY5bmoySEUlM0QmYW1wO2FtcDtyZXNlcnZlZD0wJmd0OzwvYT4gIA0KICAgICZndDsm Z3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Imh0dHBzOi8vbmEw MS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJG ZHJpdmUuZ29vZ2xlLmNvbSUyRm9wZW4lM0ZpZCUzRDE2UTFPTHhBS2EybHNiQ2NYWkVlYlg3 ZzZMMjFqNFBzUCZhbXA7YW1wO2RhdGE9MDIlN0MwMSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3 Q2UzZTNjYTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0 YWVkMmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3Nk YXRhPXQ3eHhNZ2g4bTVQbDhRYTV6QmZkbzhGSkgxVFpCRVI5UzJzUVY5bmoySEUlM0QmYW1w O2FtcDtyZXNlcnZlZD0wIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDtodHRwczovL25h MDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUy RmRyaXZlLmdvb2dsZS5jb20lMkZvcGVuJTNGaWQlM0QxNlExT0x4QUthMmxzYkNjWFpFZWJY N2c2TDIxajRQc1AmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20l N0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5 NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtz ZGF0YT10N3h4TWdoOG01UGw4UWE1ekJmZG84RkpIMVRaQkVSOVMyc1FWOW5qMkhFJTNEJmFt cDthbXA7cmVzZXJ2ZWQ9MCZndDs8L2E+DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAg ICAgJmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsgVGhhbmtzLA0K ICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsgU2Vya2FuLg0KICAgICZndDsm Z3Q7DQogICAgJmd0OyZndDsgICAgICZndDsgOS4xMC4yMDE4IDExOjU4IHRhcmloaW5kZSBT ZXJrYW4gVGHFnyB5YXpkxLE6DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0 OyBIaSwNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7DQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBNYXkgeW91IGNoZWNrIHBsZWFzZSA6DQogICAg Jmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyAgDQogICAgJmd0OyZndDsgPGEgY2xh c3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5r cy5wcm90ZWN0aW9uLm91dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29t JTJGYXBhY2hlJTJGcm95YWxlLWFzanMlMkZwdWxsJTJGMzEzJmFtcDthbXA7ZGF0YT0wMiU3 QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFmMDAxNmUwOGQ2Mzk4 OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3QzAlN0MwJTdDNjM2 NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9RTM0VFdwNDNEZ1JHRTlhams3VTdMTWpr TmFVUTh4dHNHJTJGJTJCWDM2VGxNJTJCYyUzRCZhbXA7YW1wO3Jlc2VydmVkPTAiIG1vei1k by1ub3Qtc2VuZD0idHJ1ZSI+aHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91 dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGYXBhY2hlJTJGcm95 YWxlLWFzanMlMkZwdWxsJTJGMzEzJmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQw YWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1 YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1 JmFtcDthbXA7c2RhdGE9RTM0VFdwNDNEZ1JHRTlhams3VTdMTWprTmFVUTh4dHNHJTJGJTJC WDM2VGxNJTJCYyUzRCZhbXA7YW1wO3Jlc2VydmVkPTA8L2E+IDxhIGNsYXNzPSJtb3otdHh0 LWxpbmstcmZjMjM5NkUiIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlv bi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmFwYWNoZSUy RnJveWFsZS1hc2pzJTJGcHVsbCUyRjMxMyZhbXA7YW1wO2RhdGE9MDIlN0MwMSU3Q2FoYXJ1 aSU0MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2ZjU0JTdDZmE3 YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1OTY1OTc3ODgz MTY3NSZhbXA7YW1wO3NkYXRhPUUzNFRXcDQzRGdSR0U5YWprN1U3TE1qa05hVVE4eHRzRyUy RiUyQlgzNlRsTSUyQmMlM0QmYW1wO2FtcDtyZXNlcnZlZD0wIiBtb3otZG8tbm90LXNlbmQ9 InRydWUiPiZsdDtodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24ub3V0bG9vay5j b20vP3VybD1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZhcGFjaGUlMkZyb3lhbGUtYXNq cyUyRnB1bGwlMkYzMTMmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5j b20lN0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQz ODc5NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2Ft cDtzZGF0YT1FMzRUV3A0M0RnUkdFOWFqazdVN0xNamtOYVVROHh0c0clMkYlMkJYMzZUbE0l MkJjJTNEJmFtcDthbXA7cmVzZXJ2ZWQ9MCZndDs8L2E+PGEgY2xhc3M9Im1vei10eHQtbGlu ay1yZmMyMzk2RSIgaHJlZj0iaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91 dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZnaXRodWIuY29tJTJGYXBhY2hlJTJGcm95 YWxlLWFzanMlMkZwdWxsJTJGMzEzJmFtcDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQw YWRvYmUuY29tJTdDZTNlM2NhOTBiMjFmNDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1 YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2VlMSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1 JmFtcDthbXA7c2RhdGE9RTM0VFdwNDNEZ1JHRTlhams3VTdMTWprTmFVUTh4dHNHJTJGJTJC WDM2VGxNJTJCYyUzRCZhbXA7YW1wO3Jlc2VydmVkPTAiIG1vei1kby1ub3Qtc2VuZD0idHJ1 ZSI+Jmx0O2h0dHBzOi8vbmEwMS5zYWZlbGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/ dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUyRmFwYWNoZSUyRnJveWFsZS1hc2pzJTJG cHVsbCUyRjMxMyZhbXA7YW1wO2RhdGE9MDIlN0MwMSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3 Q2UzZTNjYTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0 YWVkMmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3Nk YXRhPUUzNFRXcDQzRGdSR0U5YWprN1U3TE1qa05hVVE4eHRzRyUyRiUyQlgzNlRsTSUyQmMl M0QmYW1wO2FtcDtyZXNlcnZlZD0wJmd0OzwvYT4gIA0KICAgICZndDsmZ3Q7IDxhIGNsYXNz PSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZlbGlua3Mu cHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPWh0dHBzJTNBJTJGJTJGZ2l0aHViLmNvbSUy RmFwYWNoZSUyRnJveWFsZS1hc2pzJTJGcHVsbCUyRjMxMyZhbXA7YW1wO2RhdGE9MDIlN0Mw MSU3Q2FoYXJ1aSU0MGFkb2JlLmNvbSU3Q2UzZTNjYTkwYjIxZjQxZjAwMTZlMDhkNjM5ODk2 ZjU0JTdDZmE3YjFiNWE3YjM0NDM4Nzk0YWVkMmMxNzhkZWNlZTElN0MwJTdDMCU3QzYzNjc1 OTY1OTc3ODgzMTY3NSZhbXA7YW1wO3NkYXRhPUUzNFRXcDQzRGdSR0U5YWprN1U3TE1qa05h VVE4eHRzRyUyRiUyQlgzNlRsTSUyQmMlM0QmYW1wO2FtcDtyZXNlcnZlZD0wIiBtb3otZG8t bm90LXNlbmQ9InRydWUiPiZsdDtodHRwczovL25hMDEuc2FmZWxpbmtzLnByb3RlY3Rpb24u b3V0bG9vay5jb20vP3VybD1odHRwcyUzQSUyRiUyRmdpdGh1Yi5jb20lMkZhcGFjaGUlMkZy b3lhbGUtYXNqcyUyRnB1bGwlMkYzMTMmYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWkl NDBhZG9iZS5jb20lN0NlM2UzY2E5MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2Ix YjVhN2IzNDQzODc5NGFlZDJjMTc4ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2 NzUmYW1wO2FtcDtzZGF0YT1FMzRUV3A0M0RnUkdFOWFqazdVN0xNamtOYVVROHh0c0clMkYl MkJYMzZUbE0lMkJjJTNEJmFtcDthbXA7cmVzZXJ2ZWQ9MCZndDs8L2E+DQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0Ow0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg ICAgICZndDsgVGhhbmtzDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBT ZXJrYW4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IDkuMTAuMjAxOCAx MDoxMiB0YXJpaGluZGUgU2Vya2FuIFRhxZ8geWF6ZMSxOg0KICAgICZndDsmZ3Q7DQogICAg Jmd0OyZndDsgICAgICZndDsgVGhhbmtzLg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg ICAgICZndDsgU2Vya2FuDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyA5 LjEwLjIwMTggMTA6MDQgdGFyaWhpbmRlIEFsZXggSGFydWkgeWF6ZMSxOg0KICAgICZndDsm Z3Q7DQogICAgJmd0OyZndDsgICAgICZndDsgSGkgU2Vya2FuLA0KICAgICZndDsmZ3Q7DQog ICAgJmd0OyZndDsgICAgICZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAm Z3Q7IEFsbCBQdWxsIFJlcXVlc3RzIHNob3VsZCBiZSBhZ2FpbnN0IHRoZSBkZXZlbG9wIGJy YW5jaCB1bnRpbCBmdXJ0aGVyDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0 OyBub3RpY2UuICBUaGUgZmVhdHVyZS9NWFJveWFsZSBicmFuY2ggaXMgbm90IGFjdGl2ZS4N CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7DQogICAgJmd0OyZndDsNCiAg ICAmZ3Q7Jmd0OyAgICAgJmd0OyBUaGFua3MsDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0 OyAgICAgJmd0OyAtQWxleA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsN CiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IEZyb206IFNlcmthbiBUYcWf DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyA8YSBjbGFzcz0ibW96LXR4 dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86c2Vya2FuLnRhc0BsaWt5YXRla25vbG9q aS5jb20iIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3Nlcmthbi50YXNAbGlreWF0ZWtu b2xvamkuY29tJmd0OzwvYT4gIA0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxp bmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzpzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNv bSIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7c2Vya2FuLnRhc0BsaWt5YXRla25vbG9q aS5jb20mZ3Q7PC9hPjxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1h aWx0bzpzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSIgbW96LWRvLW5vdC1zZW5kPSJ0 cnVlIj4mbHQ7bWFpbHRvOnNlcmthbi50YXNAbGlreWF0ZWtub2xvamkuY29tJmd0OzwvYT4g IA0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9 Im1haWx0bzpzZXJrYW4udGFzQGxpa3lhdGVrbm9sb2ppLmNvbSIgbW96LWRvLW5vdC1zZW5k PSJ0cnVlIj4mbHQ7c2Vya2FuLnRhc0BsaWt5YXRla25vbG9qaS5jb20mZ3Q7PC9hPg0KICAg ICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsgUmVwbHktVG86IDxhIGNsYXNzPSJt b3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hl Lm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4idXNlcnNAcm95YWxlLmFwYWNoZS5vcmci PC9hPiAgDQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIg aHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9 InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+PGEgY2xhc3M9Im1v ei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUu b3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDttYWlsdG86dXNlcnNAcm95YWxlLmFw YWNoZS5vcmcmZ3Q7PC9hPiAgDQogICAgJmd0OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGlu ay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3ot ZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+ DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyA8YSBjbGFzcz0ibW96LXR4 dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmci IG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFjaGUub3JnJmd0 OzwvYT4gIA0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUi IGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5k PSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPjxhIGNsYXNzPSJt b3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hl Lm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7bWFpbHRvOnVzZXJzQHJveWFsZS5h cGFjaGUub3JnJmd0OzwvYT4gIA0KICAgICZndDsmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxp bmstcmZjMjM5NkUiIGhyZWY9Im1haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96 LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9h Pg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsgRGF0ZTogVHVlc2RheSwg T2N0b2JlciA5LCAyMDE4IGF0IDEyOjAyIEFNDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0 OyAgICAgJmd0OyBUbzogPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0i bWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUi PiJ1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyI8L2E+ICANCiAgICAmZ3Q7Jmd0OyA8YSBjbGFz cz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNlcnNAcm95YWxlLmFw YWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJzQHJveWFsZS5hcGFj aGUub3JnJmd0OzwvYT48YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJt YWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+ Jmx0O21haWx0bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+ICANCiAgICAmZ3Q7 Jmd0OyA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86dXNl cnNAcm95YWxlLmFwYWNoZS5vcmciIG1vei1kby1ub3Qtc2VuZD0idHJ1ZSI+Jmx0O3VzZXJz QHJveWFsZS5hcGFjaGUub3JnJmd0OzwvYT4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7 ICAgICAmZ3Q7IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9Im1haWx0 bzp1c2Vyc0Byb3lhbGUuYXBhY2hlLm9yZyIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj4mbHQ7 dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPiAgDQogICAgJmd0OyZndDsgPGEgY2xh c3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQHJveWFsZS5h cGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vyc0Byb3lhbGUuYXBh Y2hlLm9yZyZndDs8L2E+PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0i bWFpbHRvOnVzZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUi PiZsdDttYWlsdG86dXNlcnNAcm95YWxlLmFwYWNoZS5vcmcmZ3Q7PC9hPiAgDQogICAgJmd0 OyZndDsgPGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVz ZXJzQHJveWFsZS5hcGFjaGUub3JnIiBtb3otZG8tbm90LXNlbmQ9InRydWUiPiZsdDt1c2Vy c0Byb3lhbGUuYXBhY2hlLm9yZyZndDs8L2E+DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0 OyAgICAgJmd0OyBTdWJqZWN0OiBSZTogV29yayBvbiBFbXVsYXRpb24NCiAgICAmZ3Q7Jmd0 Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAg ICAgJmd0OyBIaSwNCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IElzIHRo ZSBmZWF0dXJlL01YUm95YWxlIGJyYW5jaCBzdGlsbCBhY3RpdmUgZm9yIHB1bGwgcmVxdWVz dCBmb3IgdGhlDQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBlbXVsYXRp b24gPw0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsgVGhhbmtzDQogICAg Jmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBTZXJrYW4NCiAgICAmZ3Q7Jmd0Ow0K ICAgICZndDsmZ3Q7ICAgICAmZ3Q7IDkuMTAuMjAxOCAwMTo0MCB0YXJpaGluZGUgU2Vya2Fu IFRhxZ8geWF6ZMSxOg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsNCiAg ICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IEN1cnJlbnRseSAtIGkgaG9wZSAt IGkgZmluaXNoZWQgdGhlIHNwYXJrLmNvbXBvbmVudHMuR3JpZC4gVG9tb3Jyb3cNCiAgICAm Z3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAmZ3Q7IGkgYW0gcGxhbm5pbmcgdG8gY3JlYXRl IHB1c2ggcmVxdWVzdCBmb3IgdGhlIGVtdWxhdGlvbiBjbGFzc2VzLiBJDQogICAgJmd0OyZn dDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBuZWVkIHRvIGNoZWNrIGZvciBjb3B5cmlnaHQg ZXRjLg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAgICZndDsgOS4xMC4yMDE4IDAw OjMwIHRhcmloaW5kZSBBbGV4IEhhcnVpIHlhemTEsToNCiAgICAmZ3Q7Jmd0Ow0KICAgICZn dDsmZ3Q7ICAgICAmZ3Q7IEZlZWwgZnJlZSB0byBwcm92aWRlIHNvbWUgc25pcHBldHMgdGhh dCBzaG93IHdoYXQgeW91IGFyZSB0cnlpbmcgdG8NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsm Z3Q7ICAgICAmZ3Q7IGRvLiAgSSBjYW7igJl0IHRoaW5rIG9mIGFueSBzY2VuYXJpb3Mgd2hl cmUgbG90cyBvZiBjbGFzc2VzIHdvdWxkIG5vdw0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZn dDsgICAgICZndDsgbmVlZCB0byBpbXBsZW1lbnQgYW4gaW50ZXJmYWNlIGJ1dCB0aGV5IGRv buKAmXQgc2hhcmUgYSBiYXNlIGNsYXNzLg0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsg ICAgICZndDsgVGhlcmUgYXJlIHNvbWUgcGxhY2VzIGluIFJveWFsZSB3aGVyZSBpbnRlcmZh Y2VzIHNob3VsZCBiZSByZXBsYWNlZA0KICAgICZndDsmZ3Q7DQogICAgJmd0OyZndDsgICAg ICZndDsgYnkgdGVzdGluZyBmb3IgYmVhZHMuICBTbyBpdCBkZXBlbmRzIGEgYml0IG9uIHdo YXQgeW91ciBzY2VuYXJpbyBpcy4NCiAgICAmZ3Q7Jmd0Ow0KICAgICZndDsmZ3Q7ICAgICAm Z3Q7DQogICAgJmd0OyZndDsNCiAgICAmZ3Q7Jmd0OyAgICAgJmd0OyBIVEgsDQogICAgJmd0 OyZndDsNCiAgICAmZ3Q7Jmd0Ow0KICAgIA0KICAgIA0KICAgIC0tIA0KICAgIFNlcmthbiBU YcWfDQogICAgTW9iaWwgOiArOTAgNTMyIDI1MCAwNyA3MQ0KICAgIExpa3lhIEJpbGdpIFRl a25vbG9qaWxlcmkNCiAgICB2ZSDEsGxldGnFn2ltIEhpei4gTHRkLiDFnnRpLg0KICAgIDxh IGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9Imh0dHBzOi8vbmEwMS5zYWZl bGlua3MucHJvdGVjdGlvbi5vdXRsb29rLmNvbS8/dXJsPXd3dy5saWt5YXRla25vbG9qaS5j b20mYW1wO2FtcDtkYXRhPTAyJTdDMDElN0NhaGFydWklNDBhZG9iZS5jb20lN0NlM2UzY2E5 MGIyMWY0MWYwMDE2ZTA4ZDYzOTg5NmY1NCU3Q2ZhN2IxYjVhN2IzNDQzODc5NGFlZDJjMTc4 ZGVjZWUxJTdDMCU3QzAlN0M2MzY3NTk2NTk3Nzg4MzE2NzUmYW1wO2FtcDtzZGF0YT1MMzZt ZlF5R3JwTHJuYllIVENnRkZxZWx3bGlwSUZGRHhvVWRiOHdueWlrJTNEJmFtcDthbXA7cmVz ZXJ2ZWQ9MCIgbW96LWRvLW5vdC1zZW5kPSJ0cnVlIj5odHRwczovL25hMDEuc2FmZWxpbmtz LnByb3RlY3Rpb24ub3V0bG9vay5jb20vP3VybD13d3cubGlreWF0ZWtub2xvamkuY29tJmFt cDthbXA7ZGF0YT0wMiU3QzAxJTdDYWhhcnVpJTQwYWRvYmUuY29tJTdDZTNlM2NhOTBiMjFm NDFmMDAxNmUwOGQ2Mzk4OTZmNTQlN0NmYTdiMWI1YTdiMzQ0Mzg3OTRhZWQyYzE3OGRlY2Vl MSU3QzAlN0MwJTdDNjM2NzU5NjU5Nzc4ODMxNjc1JmFtcDthbXA7c2RhdGE9TDM2bWZReUdy cExybmJZSFRDZ0ZGcWVsd2xpcElGRkR4b1VkYjh3bnlpayUzRCZhbXA7YW1wO3Jlc2VydmVk PTA8L2E+DQogICAgDQogICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCiAgICBCdSBlbGVrdHJvbmlrIHBvc3RhIHZlIG9udW5sYSBpbGV0aWxlbiBiw7x0w7xu IGRvc3lhbGFyIGdpemxpZGlyLiBTYWRlY2UgIA0KICAgIHl1a2FyxLFkYSBpc2ltbGVyaSBi ZWxpcnRpbGVuIGtpxZ9pbGVyIGFyYXPEsW5kYSDDtnplbCBoYWJlcmxlxZ9tZSBhbWFjxLFu xLEgIA0KICAgIHRhxZ/EsW1ha3RhZMSxci4gU2l6ZSB5YW5sxLHFn2zEsWtsYSB1bGHFn23E scWfc2EgYnUgZWxla3RvbmlrIHBvc3RhbsSxbiAgDQogICAgacOnZXJpxJ9pbmkgYcOnxLFr bGFtYW7EsXosIGtvcHlhbGFtYW7EsXosIHnDtm5sZW5kaXJtZW5peiB2ZSBrdWxsYW5tYW7E sXogIA0KICAgIGtlc2lubGlrbGUgeWFzYWt0xLFyLiBMw7x0ZmVuIG1lc2FqxLEgZ2VyaSBn w7ZuZGVyaW5peiB2ZSBzaXN0ZW1pbml6ZGVuICANCiAgICBzaWxpbml6LiBMaWt5YSBCaWxn aSBUZWtub2xvamlsZXJpIHZlIMSwbGV0acWfaW0gSGl6LiBMdGQuIMWedGkuIGJ1ICANCiAg ICBtZXNhasSxbiBpw6dlcmnEn2kgaWxlIGlsZ2lsaSBvbGFyYWsgaGnDpyBiaXIgaHVrdWtz YWwgc29ydW1sdWx1xJ91IGthYnVsICANCiAgICBldG1lei4NCiAgICANCiAgICBUaGlzIGVs ZWN0cm9uaWMgbWFpbCBhbmQgYW55IGZpbGVzIHRyYW5zbWl0dGVkIHdpdGggaXQgYXJlIGlu dGVuZGVkICANCiAgICBmb3IgdGhlIHByaXZhdGUgdXNlIG9mICB0aGUgcGVyc29ucyBuYW1l ZCBhYm92ZS4gSWYgeW91IHJlY2VpdmVkIHRoaXMgIA0KICAgIG1lc3NhZ2UgaW4gZXJyb3Is IGZvcndhcmRpbmcsIGNvcHlpbmcgb3IgdXNlIG9mIGFueSBvZiB0aGUgaW5mb3JtYXRpb24g IA0KICAgIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuIFBsZWFzZSBpbW1lZGlhdGVseSBub3Rp ZnkgdGhlIHNlbmRlciBhbmQgIA0KICAgIGRlbGV0ZSBpdCBmcm9tIHlvdXIgc3lzdGVtLiBM aWt5YSBCaWxnaSBUZWtub2xvamlsZXJpIHZlIMSwbGV0acWfaW0gSGl6LiAgDQogICAgTHRk LiDFnnRpLiBkb2VzIG5vdCBhY2NlcHQgbGVnYWwgcmVzcG9uc2liaWxpdHkgZm9yIHRoZSBj b250ZW50cyBvZiAgDQogICAgdGhpcyBtZXNzYWdlLg0KICAgIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgDQogICAgDQoNCjwvcHJlPg0KICAgICAgPC9i bG9ja3F1b3RlPg0KICAgICAgPGJyPg0KICAgIDwvYmxvY2txdW90ZT4NCiAgICA8YnI+DQog IDwvYm9keT4NCjwvaHRtbD4NCg== --------------DF2105DC2661DAB971B08F32--