From kellyajp at yahoo.co.uk Wed Apr 2 08:48:03 2014 Content-Type: multipart/mixed; boundary="===============6476979445482310393==" MIME-Version: 1.0 From: kellyajp To: rules-dev at lists.jboss.org Subject: Re: [rules-dev] Possible memory leak in Drools 6.0.1 Date: Wed, 02 Apr 2014 05:48:02 -0700 Message-ID: <1396442857.35989.YahooMailNeo@web171803.mail.ir2.yahoo.com> In-Reply-To: D8DD052B-E82D-4265-BE10-BE2AAD5DB098@codehaus.org --===============6476979445482310393== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Thanks=C2=A0 I've had to remove the entries from the following link, please could you do= the same. http://drools.46999.n3.nabble.com/Possible-memory-leak-in-Drools-6-0-1-td40= 29010.html ________________________________ From: Mark Proctor [via Drools] To: kellyajp = Sent: Wednesday, 2 April 2014, 13:36 Subject: Re: Possible memory leak in Drools 6.0.1 = That is a 3rd party service, not related to Red Hat. You=E2=80=99ll need to= contact them directly. Mark On 2 Apr 2014, at 12:58, kellyajp <[hidden email]> wrote: Afternoon, > > >just seen that the attachment that I sent you has been made available via = the drools user forum. Please can this be removed ASAP. This is client info= rmation that is not to be made public. > > >Thanks > > > >________________________________ > From: Mark Proctor [via Drools] <[hidden email]> >To: kellyajp <[= hidden email]> = >Sent: Wednesday, 2 April 2014, 12:41 >Subject: Re: Possible memory leak in Drools 6.0.1 > = > > >not sure why this would have a memory leak, it all looks quite straight fo= rward joins. > > >I assume you are using stateless sessions and inserting just a single Posi= tion instance? Is there a different number of RT=E2=80=99s after a single P= osition insert? > > >A small tip, you don=E2=80=99t need so many patterns. All those constraint= s can go in a single Pattern.=C2=A0 > > >Mark > > > > > >On 2 Apr 2014, at 11:20, kellyajp <[hidden email]> wrote: > >Morning Mark, >> >> >>That was a useful exercise!!, from a sampled set it looks like the RightT= uple instances are coming from a single rule package (nccf). >> >> >>This rule package comes from a large decision table of that is maintained= by our business users. This results in a large DRL file being generated co= ntaining 2371 rules.=C2=A0 >> >> >>Below I have included some of the rules that were referenced in the data = structures, I have also attached the generated DRL file. >> >> >>The exact same file processes in Drools 5 but fails in Drools 6. >> >> >>31usd_lng_corp_bnd_cr_bbb_usd_over0y_under5y_2 >>// rule values at A650, header at A644 >>rule "31usd_lng_corp_bnd_cr_bbb_usd_over0y_under5y_2" >>=C2=A0 =C2=A0 salience 64886 >>=C2=A0 =C2=A0 when >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 p: Position(positionDetail!=3Dnull && positio= nDetail.valuation !=3D null && positionDetail.valuation.mtmValue >=3D0) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.productHierarchy !=3D= null && positionDetail.productHierarchy.rbcProductClass =3D=3D "securities= ") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=3DpositionDetail.riskBusinessDa= te) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.Valuation!=3D null &&= positionDetail. Valuation.ValuationCurrency =3D=3D "USD") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.marketSectorDescription =3D=3D "corp") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.typeOfBond !=3D null && positionDetail.instrum= ent.typeOfBond not in ('convertible','covered' ,'jumbo pfandbriefe')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.overallCreditQualityS= tep =3D=3D 2) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.valuationType in ('Va= luation','Both')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.riskProductType =3D= =3D 'UNKNOWN') >>=C2=A0 =C2=A0 then >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 result.add(classification=3Dnew ActionParamet= ersImpl('BaselineClassification')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setBaseline('NCCF'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setLineId("NCCF0100579"); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setObject(p); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setPositionId(p.getPositionId(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setDataStatus(p.getDataStatus(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setCountry(p.getPositionDetail= ().getBook().getTransit().getLegalEntityCountry()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setRulePath(ruleHistory.getAct= ivationPath()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineValue')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValueName( 'Balance'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue( p.getPositionDetail().getValuatio= n().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency( p.getPositionDetail().getValua= tion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineTimeBucket')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBaselineType( 'MB'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue(p.getPositionDetail().getValuation= ().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency(p.getPositionDetail().getValuat= ion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>end >> >> >> >> >>31usd_lng_corp_bnd_cr_bbb_usd_over0y_under10y_2 >>// rule values at A652, header at A644 >>rule "31usd_lng_corp_bnd_cr_bbb_usd_over5y_under10y_2" >>=C2=A0 =C2=A0 salience 64884 >>=C2=A0 =C2=A0 when >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 p: Position(positionDetail!=3Dnull && positio= nDetail.valuation !=3D null && positionDetail.valuation.mtmValue >=3D0) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.productHierarchy !=3D= null && positionDetail.productHierarchy.rbcProductClass =3D=3D "securities= ") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=3DpositionDetail.riskBusinessDa= te+157680000000) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.Valuation!=3D null &&= positionDetail. Valuation.ValuationCurrency =3D=3D "USD") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.marketSectorDescription =3D=3D "corp") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.typeOfBond !=3D null && positionDetail.instrum= ent.typeOfBond not in ('convertible','covered' ,'jumbo pfandbriefe')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.overallCreditQualityS= tep =3D=3D 2) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.valuationType in ('Va= luation','Both')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.riskProductType =3D= =3D 'UNKNOWN') >>=C2=A0 =C2=A0 then >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 result.add(classification=3Dnew ActionParamet= ersImpl('BaselineClassification')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setBaseline('NCCF'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setLineId("NCCF0100581"); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setObject(p); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setPositionId(p.getPositionId(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setDataStatus(p.getDataStatus(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setCountry(p.getPositionDetail= ().getBook().getTransit().getLegalEntityCountry()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setRulePath(ruleHistory.getAct= ivationPath()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineValue')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValueName( 'Balance'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue( p.getPositionDetail().getValuatio= n().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency( p.getPositionDetail().getValua= tion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineTimeBucket')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBaselineType( 'MB'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue(p.getPositionDetail().getValuation= ().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency(p.getPositionDetail().getValuat= ion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>end >> >> >> >> >>31usd_lng_corp_bnd_cr_bbb_usd_over5y_under10y_1 >>// rule values at A651, header at A644 >>rule "31usd_lng_corp_bnd_cr_bbb_usd_over5y_under10y_1" >>=C2=A0 =C2=A0 salience 64885 >>=C2=A0 =C2=A0 when >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 p: Position(positionDetail!=3Dnull && positio= nDetail.valuation !=3D null && positionDetail.valuation.mtmValue >=3D0) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.productHierarchy !=3D= null && positionDetail.productHierarchy.rbcProductClass =3D=3D "securities= ") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=3DpositionDetail.riskBusinessDa= te+157680000000) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.Valuation!=3D null &&= positionDetail. Valuation.ValuationCurrency =3D=3D "USD") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.marketSectorDescription =3D=3D "corp") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.typeOfBond !=3D null && positionDetail.instrum= ent.typeOfBond not in ('convertible','covered' ,'jumbo pfandbriefe')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.overallCreditQualityS= tep =3D=3D 2) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.valuationType in ('Va= luation','Both')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.riskProductType !=3D = 'UNKNOWN') >>=C2=A0 =C2=A0 then >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 result.add(classification=3Dnew ActionParamet= ersImpl('BaselineClassification')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setBaseline('NCCF'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setLineId("NCCF0100581"); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setObject(p); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setPositionId(p.getPositionId(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setDataStatus(p.getDataStatus(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setCountry(p.getPositionDetail= ().getBook().getTransit().getLegalEntityCountry()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setRulePath(ruleHistory.getAct= ivationPath()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineValue')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValueName( 'Balance'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue( p.getPositionDetail().getValuatio= n().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency( p.getPositionDetail().getValua= tion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineCashflow')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCashflowType( 'SETTLEMENT, Settlement'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setList(p.getPositionDetail().getCashFlows(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setDefaultDaysToCashFlow (1); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineCashflow')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBaselineType( 'CB'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCashflowType( 'Principal, Interest'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setList(p.getPositionDetail().getCashFlows(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setDefaultDaysToCashFlow (15000); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineTimeBucket')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBaselineType( 'MB'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue(p.getPositionDetail().getValuation= ().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency(p.getPositionDetail().getValuat= ion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setDate(p.getPositionDetail().getInstrument= ().getMaturityDate()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setDefaultDaysToCashFlow (15000); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>end >> >> >> >> >>08eur_la_lng_qual_mkt_sec_agncy_dbt_7y_Under_10Y_5 >>// rule values at A954, header at A921 >>rule "08eur_la_lng_qual_mtk_sec_agncy_dbt_7Y_under_10Y_5" >>=C2=A0 =C2=A0 salience 64582 >>=C2=A0 =C2=A0 when >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 p: Position(positionDetail!=3Dnull && positio= nDetail.valuation !=3D null && positionDetail.valuation.mtmValue >=3D0) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.productHierarchy !=3D= null && positionDetail.productHierarchy.rbcProductClass =3D=3D "securities= ") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.valuationType in ('Va= luation','Both')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.countryOfDomicile in ('AT','BE','BG','CY','CZ'= ,'DE','DK','EE','ES','FI','FR' ,'GB','GR' ,'HU' ,'IE' ,'IS' ,'IT' ,'LI' ,'L= T' ,'LU' ,'LV' ,'MT' ,'NL' ,'NO' ,'PL' ,'PT' ,'RO' ,'SE' ,'SI' ,'SK')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.countryOfIncorporation in ('AT' ,'BE' ,'BG' , = 'CY' ,'CZ' ,'DE' =C2=A0, 'DK' ,'EE' ,'ES', 'FI' ,'FR' ,'GB' , 'GR' ,'HU' ,'= IE' , 'IS' ,'IT' ,'LI' , 'LT' ,'LU' ,'LV' , 'MT' ,'NL' ,'NO' , 'PL' ,'PT' ,= 'RO','SE' ,'SI' ,'SK')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.Valuation!=3D null &&= positionDetail. Valuation.ValuationCurrency =3D=3D "EUR") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.collateralType in ('govt liquid gtd','us govt = guarant','u.s. government guarantee')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=3DpositionDetail.riskBusinessDa= te+220752000000) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.valuationType in ('Va= luation','Both')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.riskProductType !=3D = 'UNKNOWN') >>=C2=A0 =C2=A0 then >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 result.add(classification=3Dnew ActionParamet= ersImpl('BaselineClassification')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setBaseline('NCCF'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setLineId("NCCF0100405"); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setObject(p); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setPositionId(p.getPositionId(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setDataStatus(p.getDataStatus(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setCountry(p.getPositionDetail= ().getBook().getTransit().getLegalEntityCountry()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setRulePath(ruleHistory.getAct= ivationPath()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineValue')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValueName( 'Balance'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue( p.getPositionDetail().getValuatio= n().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency( p.getPositionDetail().getValua= tion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineCashflow')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCashflowType( 'SETTLEMENT, Settlement'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setList(p.getPositionDetail().getCashFlows(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setDefaultDaysToCashFlow (1); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineCashflow')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBaselineType( 'CB'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCashflowType( 'Principal, Interest'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setList(p.getPositionDetail().getCashFlows(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setDefaultDaysToCashFlow (15000); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineTimeBucket')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBaselineType( 'MB'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue(p.getPositionDetail().getValuation= ().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency(p.getPositionDetail().getValuat= ion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setDate(p.getPositionDetail().getInstrument= ().getMaturityDate()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setDefaultDaysToCashFlow (15000); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>end >> >> >>18cad_lng_sec_iss_prov_over10Y_under35Y_2 >>// rule values at A152, header at A138 >>rule "18cad_lng_sec_iss_prov_over10y_under35y_2" >>=C2=A0 =C2=A0 salience 65384 >>=C2=A0 =C2=A0 when >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 p: Position(positionDetail!=3Dnull && positio= nDetail.valuation !=3D null && positionDetail.valuation.mtmValue >=3D0) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.productHierarchy !=3D= null && positionDetail.productHierarchy.rbcProductClass =3D=3D "securities= ") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=3DpositionDetail.riskBusinessDa= te+315360000000) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.maturityDate >=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.issuerTicker in ('BRCOL','BcpIPB','ALTA','SCDA' >>,'MP','MANPAC','MPTB','ONTW' >>,'ONT','ONTB','ONTPAC','Q' >>,'QTB','QUEPAC','QW','NBRNS' >>,'NS','PRINCE','NF','NFTB')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.Valuation!=3D null &&= positionDetail. Valuation.ValuationCurrency =3D=3D "CAD") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.issuerIndustry =3D=3D "govt regional") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.instrument !=3D null = && positionDetail.instrument.marketSectorDescription =3D=3D "govt") >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.valuationType in ('Va= luation','Both')) >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 Position(positionDetail.riskProductType =3D= =3D 'UNKNOWN') >>=C2=A0 =C2=A0 then >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 result.add(classification=3Dnew ActionParamet= ersImpl('BaselineClassification')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setBaseline('NCCF'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setLineId("NCCF0100341"); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setObject(p); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setPositionId(p.getPositionId(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setDataStatus(p.getDataStatus(= )); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setCountry(p.getPositionDetail= ().getBook().getTransit().getLegalEntityCountry()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.setRulePath(ruleHistory.getAct= ivationPath()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineValue')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValueName( 'Balance'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue( p.getPositionDetail().getValuatio= n().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency( p.getPositionDetail().getValua= tion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 classification.add(a=3Dnew ActionParametersIm= pl( 'BaselineTimeBucket')); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBaselineType( 'MB'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setValue(p.getPositionDetail().getValuation= ().getMtmValue()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setCurrency(p.getPositionDetail().getValuat= ion().getValuationCurrency()); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setNettingType('Security'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setAdjustmentType('Fungible Long covers Fun= gible Short,Fungible Short covers Fungible Long'); >>=C2=A0 =C2=A0 =C2=A0 =C2=A0 a.setBucket('Total'); >>end >> >> >> >> >> >> >> >> >> >> >> >>________________________________ >> From: Mark Proctor [via Drools] <x-msg://43/u= ser/SendEmail.jtp?type=3Dnode&node=3D4029078&i=3D0" target=3D"_top"= rel=3D"nofollow" link=3D"external">[hidden email]> >>To: kellyajp <x-msg://43/user/SendEmail.jtp?ty= pe=3Dnode&node=3D4029078&i=3D1" target=3D"_top" rel=3D"nofollow" li= nk=3D"external">[hidden email]> = >>Sent: Tuesday, 1 April 2014, 14:10 >>Subject: Re: Possible memory leak in Drools 6.0.1 >> = >> >> >>any news? >> >> >>Mark >> >>On 30 Mar 2014, at 13:38, Mark Proctor <[hidden email]> wrote: >> >> >> >>On 30 Mar 2014, at 13:26, kellyajp <[hidden email]> wrote: >> >>I'll get that to you on Monday=C2=A0 >> >>On 30 Mar 2014, at 12:59, "Mark Proctor [via Drools]" <x-msg://133/user/SendEmail.jtp= ?type=3Dnode&amp;node=3D4029027&amp;i=3D0">x-msg:/= /133/user/SendEmail.jtp?type=3Dnode&node=3D4029027&i=3D0" target=3D= "_top" rel=3D"nofollow" link=3D"external">[hidden email]> wrote: >> >> >>Are you able to isolate what the FH=E2=80=99s are referencing, Sorry that= should be RT, not FH. RT =3D=3D RightTuple, FH =3D=3D FactHandle. >> >>that might give us an idea of where to look. If you look RightTuple=E2=80= =99s they will have a =E2=80=98sink' reference (network node) and that sink= will have an =E2=80=98associates=E2=80=99 map. That map is the rules that = node is part of. You can use this to identify the offending rule(s), and ma= ybe paste those rules here? >>>> >>>> >>>>Mark >>>> >>>>On 30 Mar 2014, at 09:03, kellyajp <x-msg://133/user/SendEmail.jtp?type=3Dnode&amp;node=3D40290= 26&amp;i=3D0">x-msg://133/user/SendEmail.jtp?type=3Dno= de&node=3D4029026&i=3D0" target=3D"_top" rel=3D"nofollow" link=3D"e= xternal">[hidden email]> wrote: >>>> >>>>Thanks >>>>> >>>>> >>>>>I'll get someone from the team to work on this on Monday. Not sure how= easy it will be to isolate but will keep you informed. >>>>> >>>>> >>>>>Andy >>>>>On 28 Mar 2014, at 23:52, "Mark Proctor [via Drools]" <x-msg://131/user/SendEma= il.jtp?type=3Dnode&amp;amp;node=3D4029025&amp;amp;i=3D0">x-msg://131/user/SendEmail.jtp?type=3Dnode&amp;node=3D40= 29025&amp;i=3D0">x-msg://131/user/SendEmail.jtp?type=3Dnod= e&amp;node=3D4029025&amp;i=3D0">x-msg://131/user/S= endEmail.jtp?type=3Dnode&node=3D4029025&i=3D0" target=3D"_top" rel= =3D"nofollow" link=3D"external">[hidden email]> wrote: >>>>> >>>>> >>>>>Can you get us a unit test demonstrating this, and we=E2=80=99ll look = into it as a priority.=C2=A0 >>>>>> >>>>>>Mark=C2=A0 >>>>>>On 28 Mar 2014, at 15:40, kellyajp <x-msg://131/user/SendEmail.jtp?type=3Dnod= e&amp;amp;node=3D4029018&amp;amp;i=3D0">x-= msg://131/user/SendEmail.jtp?type=3Dnode&amp;node=3D4029018&amp;i= =3D0">x-msg://131/user/SendEmail.jtp?type=3Dnod= e&amp;node=3D4029018&amp;i=3D0">x-msg://131/user/S= endEmail.jtp?type=3Dnode&node=3D4029018&i=3D0" target=3D"_top" rel= =3D"nofollow" link=3D"external">[hidden email]> wrote:=C2=A0 >>>>>> >>>>>> >>>>>>> We have upgraded from Drools 5 -> Drools 6.01 and when repeating th= e=C2=A0 >>>>>>> processing in each environment we have very different object counts= that is=C2=A0 >>>>>>> causing memory to run out on Drools 6:=C2=A0 >>>>>>>=C2=A0 >>>>>>> Below is an extract from a heap dump=C2=A0 >>>>>>>=C2=A0 >>>>>>> In Drools 6 the main objects in the heap are=C2=A0 >>>>>>> 1: =C2=A0 =C2=A0 =C2=A0 4378006 =C2=A0 =C2=A0 =C2=A0700480960 =C2= =A0org.drools.core.reteoo.RightTuple=C2=A0 >>>>>>>=C2=A0 >>>>>>> Where as in Drools 5 there are way less objects=C2=A0 >>>>>>> 92: =C2=A0 =C2=A0 =C2=A0 =C2=A0 19022 =C2=A0 =C2=A0 =C2=A0 =C2=A01826112 =C2=A0org.drools.reteoo.RightTuple=C2= =A0 >>>>>>>=C2=A0 >>>>>>> Has anyone else had any experience of this issue?=C2=A0 >>>>>>>=C2=A0 >>>>>>> Thanks=C2=A0 >>>>>>>=C2=A0 >>>>>>>=C2=A0 >>>>>>>=C2=A0 >>>>>>> --=C2=A0 >>>>>>> View this message in context:=C2=A0http://drools.46999.n3.nabble.co= m/Possible-memory-leak-in-Drools-6-0-1-tp4029010.html >>>>>>> Sent from the Drools: Developer (committer) mailing list mailing li= st archive at=C2=A0Nabble.com.=C2=A0 >>>>>>> _______________________________________________=C2=A0 >>>>>>> rules-dev mailing list=C2=A0 >>>>>>>=C2=A0x-msg://131/user/SendEmail.jtp?type=3Dnode&amp;amp;node=3D4029018= &amp;amp;i=3D1">x-msg://131/user/SendEmail.jtp= ?type=3Dnode&amp;node=3D4029018&amp;i=3D1">x-msg://131/user/SendEmail.jtp?type=3Dnode&amp;node=3D40290= 18&amp;i=3D1">x-msg://131/user/SendEmail.jtp?type=3Dno= de&node=3D4029018&i=3D1" target=3D"_top" rel=3D"nofollow" link=3D"e= xternal">[hidden email]=C2=A0 >>>>>>>=C2=A0https://lists.jboss.org/mailman/listinfo/rules-dev____________= ___________________________________=C2=A0rules-dev mailing list=C2=A0x-msg://131/u= ser/SendEmail.jtp?type=3Dnode&amp;amp;node=3D4029018&amp;amp;i=3D2"= >x-msg://131/user/SendEmail.jtp?type=3Dnode&am= p;node=3D4029018&amp;i=3D2">x-msg:/= /131/user/SendEmail.jtp?type=3Dnode&amp;node=3D4029018&amp;i=3D2"><= a href=3D"x-msg://131/user/SendEmail.jtp?type=3Dnode&amp;node=3D4029018= &amp;i=3D2">x-msg://131/user/SendEmail.jtp?type=3Dnode&node=3D40290= 18&i=3D2" target=3D"_top" rel=3D"nofollow" link=3D"external">[hidden em= ail]=C2=A0https://lists.jboss.org/mailman/listinfo/rules-dev >>>>>>________________________________ >>>>>> >>>>>>If you reply to this email, your message will be added to the discuss= ion below:http://drools.46999.n3.nabble.com/Possible-memory-leak-in-Drools-= 6-0-1-tp4029010p4029018.html >>>>>>To unsubscribe from Possible memory leak in Drools 6.0.1,=C2=A0click = here. >>>>>>NAML >>>>>>>>>>________________________________ >>>>>View this message in context:=C2=A0Re: Possible memory leak in Drools = 6.0.1 >>>>>Sent from the=C2=A0Drools: Developer (committer) mailing list mailing = list archive=C2=A0at=C2=A0Nabble.com. >>>>>_______________________________________________ >>>>>rules-dev mailing list >>>>>x-msg://133/user/Send= Email.jtp?type=3Dnode&amp;node=3D4029026&amp;i=3D1">x-msg://133/user/SendEmail.jtp?type=3Dnode&node=3D4029026&i=3D1" = target=3D"_top" rel=3D"nofollow" link=3D"external">[hidden email] >>>>>https://lists.jboss.org/mailman/listinfo/rules-dev >>>> >>>>_______________________________________________ = >>>>rules-dev mailing list = >>>>x-msg://133/user/SendEma= il.jtp?type=3Dnode&amp;node=3D4029026&amp;i=3D2">x= -msg://133/user/SendEmail.jtp?type=3Dnode&node=3D4029026&i=3D2" tar= get=3D"_top" rel=3D"nofollow" link=3D"external">[hidden email] = >>>>https://lists.jboss.org/mailman/listinfo/rules-dev = >>>> >>>>>>>>________________________________ >>>> = >>>>If you reply to this email, your message will be added to the discussio= n below:http://drools.46999.n3.nabble.com/Possible-memory-leak-in-Drools-6-= 0-1-tp4029010p4029026.html = >>>>To unsubscribe from Possible memory leak in Drools 6.0.1, click here. >>>>NAML = >>>>>>________________________________ >>> View this message in context: Re: Possible memory leak in Drools 6.0.1 >>>Sent from the Drools: Developer (committer) mailing list mailing list ar= chive at Nabble.com. >>>_______________________________________________ >>>rules-dev mailing list >>>[hidden email] >>>https://lists.jboss.org/mailman/listinfo/rules-dev >> >> >>_______________________________________________ = >>rules-dev mailing list = >>[hidden email] = >>https://lists.jboss.org/mailman/listinfo/rules-dev = >> >>>>________________________________ >> = >>If you reply to this email, your message will be added to the discussion = below:http://drools.46999.n3.nabble.com/Possible-memory-leak-in-Drools-6-0-= 1-tp4029010p4029052.html = >>To unsubscribe from Possible memory leak in Drools 6.0.1, click here. >>NAML = >> >> >> >> NCCF_BASELINE.xls.drl (9M) Download Attachment >>>>________________________________ >> View this message in context: Re: Possible memory leak in Drools 6.0.1 >>Sent from the Drools: Developer (committer) mailing list mailing list arc= hive at Nabble.com. >>_______________________________________________ >>rules-dev mailing list >>[hidden email] >>https://lists.jboss.org/mailman/listinfo/rules-dev > >_______________________________________________ = >rules-dev mailing list = >[hidden email] = >https://lists.jboss.org/mailman/listinfo/rules-dev = > >>________________________________ > = >If you reply to this email, your message will be added to the discussion b= elow:http://drools.46999.n3.nabble.com/Possible-memory-leak-in-Drools-6-0-1= -tp4029010p4029081.html = >To unsubscribe from Possible memory leak in Drools 6.0.1, click here. >NAML = > > >>________________________________ > View this message in context: Re: Possible memory leak in Drools 6.0.1 >Sent from the Drools: Developer (committer) mailing list mailing list arch= ive at Nabble.com. >_______________________________________________ >rules-dev mailing list >[hidden email] >https://lists.jboss.org/mailman/listinfo/rules-dev _______________________________________________ = rules-dev mailing list = [hidden email] = https://lists.jboss.org/mailman/listinfo/rules-dev = ________________________________ = If you reply to this email, your message will be added to the discussion be= low:http://drools.46999.n3.nabble.com/Possible-memory-leak-in-Drools-6-0-1-= tp4029010p4029087.html = To unsubscribe from Possible memory leak in Drools 6.0.1, click here. NAML -- View this message in context: http://drools.46999.n3.nabble.com/Possible-me= mory-leak-in-Drools-6-0-1-tp4029010p4029088.html Sent from the Drools: Developer (committer) mailing list mailing list archi= ve at Nabble.com. --===============6476979445482310393== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBzdHlsZT0iY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBmb250LWZhbWls eTpIZWx2ZXRpY2FOZXVlLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgTHVjaWRh IEdyYW5kZSwgU2Fucy1TZXJpZjtmb250LXNpemU6OHB0Ij48ZGl2PjxzcGFuPlRoYW5rcyZuYnNw Ozwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6 IDExcHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2 ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7IGJhY2tncm91bmQtY29s b3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48c3Bhbj48YnI+PC9zcGFuPjwv ZGl2PjxkaXYgc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTFweDsgZm9u dC1mYW1pbHk6IEhlbHZldGljYU5ldWUsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJp YWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNw YXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuPkkndmUgaGFkIHRvIHJlbW92ZSB0aGUg ZW50cmllcyBmcm9tIHRoZSBmb2xsb3dpbmcgbGluaywgcGxlYXNlIGNvdWxkIHlvdSBkbyB0aGUg c2FtZS48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1z aXplOiA4cHQ7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0aWNhIE5ldWUnLCBI ZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7IGJhY2tncm91bmQt Y29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48c3BhbiBzdHlsZT0iZm9u dC1zaXplOiA4cHQ7Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXYKIHN0eWxlPSJiYWNrZ3JvdW5kLWNv bG9yOiB0cmFuc3BhcmVudDsiPjxzcGFuPmh0dHA6Ly9kcm9vbHMuNDY5OTkubjMubmFiYmxlLmNv bS9Qb3NzaWJsZS1tZW1vcnktbGVhay1pbi1Ecm9vbHMtNi0wLTEtdGQ0MDI5MDEwLmh0bWw8YnI+ PC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEhl bHZldGljYU5ldWUsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEg R3JhbmRlJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiA4cHQ7Ij4gPGRpdiBzdHlsZT0iZm9udC1m YW1pbHk6IEhlbHZldGljYU5ldWUsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWws ICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+IDxkaXYgZGly PSJsdHIiPiA8aHIgc2l6ZT0iMSI+ICA8Zm9udCBzaXplPSIyIiBmYWNlPSJBcmlhbCI+IDxiPjxz cGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+RnJvbTo8L3NwYW4+PC9iPiBNYXJrIFByb2N0 b3IgW3ZpYSBEcm9vbHNdICZsdDs8YSBocmVmPSIvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9k ZSZub2RlPTQwMjkwODgmaT0wIiB0YXJnZXQ9Il90b3AiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4 dGVybmFsIj5baGlkZGVuIGVtYWlsXTwvYT4mZ3Q7PGJyPiA8Yj48c3BhbiBzdHlsZT0iZm9udC13 ZWlnaHQ6IGJvbGQ7Ij5Ubzo8L3NwYW4+PC9iPiBrZWxseWFqcCAmbHQ7PGEgaHJlZj0iL3VzZXIv U2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmbm9kZT00MDI5MDg4Jmk9MSIgdGFyZ2V0PSJfdG9wIiBy ZWw9Im5vZm9sbG93IiBsaW5rPSJleHRlcm5hbCI+W2hpZGRlbiBlbWFpbF08L2E+Jmd0OyA8YnI+ IDxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdodDogYm9sZDsiPlNlbnQ6PC9zcGFuPjwvYj4gV2Vk bmVzZGF5LCAyIEFwcmlsIDIwMTQsIDEzOjM2PGJyPiA8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWln aHQ6IGJvbGQ7Ij5TdWJqZWN0Ojwvc3Bhbj48L2I+IFJlOiBQb3NzaWJsZSBtZW1vcnkgbGVhayBp biBEcm9vbHMgNi4wLjE8YnI+IDwvZm9udD4gPC9kaXY+IDxkaXYgY2xhc3M9InlfbXNnX2NvbnRh aW5lciI+PGJyPjxkaXYgaWQ9InlpdjgyOTgwMDIzOTYiPgoKCSBUaGF0IGlzIGEgM3JkIHBhcnR5 IHNlcnZpY2UsIG5vdCByZWxhdGVkIHRvIFJlZCBIYXQuIFlvdeKAmWxsIG5lZWQgdG8gY29udGFj dCB0aGVtIGRpcmVjdGx5LjxkaXY+PGJyPjwvZGl2PjxkaXY+TWFyazxicj48ZGl2PjxkaXY+T24g MiBBcHIgMjAxNCwgYXQgMTI6NTgsIGtlbGx5YWpwICZsdDs8YSByZWw9Im5vZm9sbG93IiBocmVm PSIiIHRhcmdldD0iX3RvcCIgbGluaz0iZXh0ZXJuYWwiPltoaWRkZW4gZW1haWxdPC9hPiZndDsg d3JvdGU6PC9kaXY+PGJyIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtaW50ZXJjaGFuZ2UtbmV3 bGluZSI+PGJsb2NrcXVvdGUgc3R5bGU9J2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjQ0NDQ0NDO3Bh ZGRpbmc6MCAxZW0nIHN0eWxlPSJib3JkZXItbGVmdDoycHggc29saWQgI0NDQ0NDQztwYWRkaW5n OjAgMWVtOyIgdHlwZT0iY2l0ZSI+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1 NSwgMjU1LCAyNTUpOyBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZSwgJ0hlbHZldGljYSBOZXVl JywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmOyBmb250LXNp emU6IDhwdDsiPjxkaXY+PHNwYW4+QWZ0ZXJub29uLDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJm b250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0aWNhIE5l dWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7IGJhY2tn cm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48c3Bhbj48YnI+ PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IEhl bHZldGljYU5ldWUsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEg R3JhbmRlJywgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQt c3R5bGU6IG5vcm1hbDsiPjxzcGFuPmp1c3Qgc2VlbiB0aGF0IHRoZSBhdHRhY2htZW50IHRoYXQg SQogc2VudCB5b3UgaGFzIGJlZW4gbWFkZSBhdmFpbGFibGUgdmlhIHRoZSBkcm9vbHMgdXNlciBm b3J1bS4gUGxlYXNlIGNhbiB0aGlzIGJlIHJlbW92ZWQgQVNBUC4gVGhpcyBpcyBjbGllbnQgaW5m b3JtYXRpb24gdGhhdCBpcyBub3QgdG8gYmUgbWFkZSBwdWJsaWMuPC9zcGFuPjwvZGl2PjxkaXYg c3R5bGU9ImZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsICdIZWx2 ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJp ZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxz cGFuPjxicj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOiAxMXB4OyBmb250LWZh bWlseTogSGVsdmV0aWNhTmV1ZSwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwg J0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVu dDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PHNwYW4+VGhhbmtzPC9zcGFuPjwvZGl2PjxkaXY+PGJy PjwvZGl2PiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsICdIZWx2ZXRp Y2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiA4cHQ7Ij4gPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUs ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fu cy1zZXJpZjsgZm9udC1zaXplOiAxMnB0OyI+IDxkaXYgZGlyPSJsdHIiPiA8aHIgc2l6ZT0iMSI+ ICA8Zm9udCBzaXplPSIyIiBmYWNlPSJBcmlhbCI+IDxiPjxzcGFuIHN0eWxlPSJmb250LXdlaWdo dDpib2xkOyI+RnJvbTo8L3NwYW4+PC9iPiBNYXJrIFByb2N0b3IgW3ZpYSBEcm9vbHNdCiAmbHQ7 Jmx0O2EgaHJlZj0ieC1tc2c6Ly80Ny91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDth bXA7bm9kZT00MDI5MDg0JmFtcDthbXA7aT0wIiB0YXJnZXQ9Il90b3AiIHJlbD0ibm9mb2xsb3ci IGxpbms9ImV4dGVybmFsIiZndDtbaGlkZGVuIGVtYWlsXSZndDs8YnI+IDxiPjxzcGFuIHN0eWxl PSJmb250LXdlaWdodDpib2xkOyI+VG86PC9zcGFuPjwvYj4ga2VsbHlhanAgJmx0OyZsdDthIGhy ZWY9IngtbXNnOi8vNDcvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO25vZGU9 NDAyOTA4NCZhbXA7YW1wO2k9MSIgdGFyZ2V0PSJfdG9wIiByZWw9Im5vZm9sbG93IiBsaW5rPSJl eHRlcm5hbCImZ3Q7W2hpZGRlbiBlbWFpbF0mZ3Q7IDxicj4gPGI+PHNwYW4gc3R5bGU9ImZvbnQt d2VpZ2h0OmJvbGQ7Ij5TZW50Ojwvc3Bhbj48L2I+IFdlZG5lc2RheSwgMiBBcHJpbCAyMDE0LCAx Mjo0MTxicj4gPGI+PHNwYW4gc3R5bGU9Igpmb250LXdlaWdodDpib2xkOyI+U3ViamVjdDo8L3Nw YW4+PC9iPiBSZTogUG9zc2libGUgbWVtb3J5IGxlYWsgaW4gRHJvb2xzIDYuMC4xPGJyPiA8L2Zv bnQ+IDwvZGl2PiA8ZGl2IGNsYXNzPSJ5aXY4Mjk4MDAyMzk2eV9tc2dfY29udGFpbmVyIj48YnI+ PGRpdiBpZD0ieWl2ODI5ODAwMjM5NiI+CgoJIG5vdCBzdXJlIHdoeSB0aGlzIHdvdWxkIGhhdmUg YSBtZW1vcnkgbGVhaywgaXQgYWxsIGxvb2tzIHF1aXRlIHN0cmFpZ2h0IGZvcndhcmQgam9pbnMu PGRpdj48YnI+PC9kaXY+PGRpdj5JIGFzc3VtZSB5b3UgYXJlIHVzaW5nIHN0YXRlbGVzcyBzZXNz aW9ucyBhbmQgaW5zZXJ0aW5nIGp1c3QgYSBzaW5nbGUgUG9zaXRpb24gaW5zdGFuY2U/IElzIHRo ZXJlIGEgZGlmZmVyZW50IG51bWJlciBvZiBSVOKAmXMgYWZ0ZXIgYSBzaW5nbGUgUG9zaXRpb24g aW5zZXJ0PzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+QSBzbWFsbCB0aXAsIHlvdSBkb27igJl0 IG5lZWQgc28gbWFueSBwYXR0ZXJucy4gQWxsIHRob3NlIGNvbnN0cmFpbnRzIGNhbiBnbyBpbiBh IHNpbmdsZSBQYXR0ZXJuLiZuYnNwOzwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+TWFyazxicj48 ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48ZGl2PjxkaXY+T24gMiBBcHIgMjAxNCwgYXQgMTE6MjAs IGtlbGx5YWpwICZsdDs8YSByZWw9Im5vZm9sbG93IiBocmVmPSIiIHRhcmdldD0iX3RvcCIgbGlu az0iZXh0ZXJuYWwiPltoaWRkZW4gZW1haWxdPC9hPiZndDsgd3JvdGU6PC9kaXY+PGJyIGNsYXNz PSJ5aXY4Mjk4MDAyMzk2QXBwbGUtaW50ZXJjaGFuZ2UtbmV3bGluZSI+PGJsb2NrcXVvdGUgc3R5 bGU9J2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjQ0NDQ0NDO3BhZGRpbmc6MCAxZW0nIHN0eWxlPSJi b3JkZXItbGVmdDoycHggc29saWQgI0NDQ0NDQztwYWRkaW5nOjAgMWVtOyIgdHlwZT0iY2l0ZSI+ PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpOyBmb250LWZh bWlseTogSGVsdmV0aWNhTmV1ZSwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwg J0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDhwdDsiPjxkaXY+PHNwYW4+ TW9ybmluZyBNYXJrLDwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNpemU6IDExcHg7IGZv bnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0aWNhIE5ldWUnLAogSGVsdmV0aWNhLCBB cmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFu c3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2 IHN0eWxlPSJmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCAnSGVs dmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2Vy aWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48 c3Bhbj5UaGF0IHdhcyBhIHVzZWZ1bCBleGVyY2lzZSEhLCBmcm9tIGEgc2FtcGxlZCBzZXQgaXQg bG9va3MgbGlrZSB0aGUgUmlnaHRUdXBsZSBpbnN0YW5jZXMgYXJlIGNvbWluZyBmcm9tIGEgc2lu Z2xlIHJ1bGUgcGFja2FnZSAobmNjZikuPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6 ZTogMTFweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsICdIZWx2ZXRpY2EgTmV1ZScsIEhl bHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1j b2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuPjxicj48L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTogSGVsdmV0aWNh TmV1ZSwgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUn LCBzYW5zLXNlcmlmOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTog bm9ybWFsOyI+PHNwYW4+VGhpcyBydWxlIHBhY2thZ2UgY29tZXMgZnJvbSBhIGxhcmdlIGRlY2lz aW9uIHRhYmxlIG9mIHRoYXQgaXMgbWFpbnRhaW5lZCBieSBvdXIgYnVzaW5lc3MgdXNlcnMuIFRo aXMgcmVzdWx0cyBpbiBhIGxhcmdlIERSTCBmaWxlIGJlaW5nCiBnZW5lcmF0ZWQgY29udGFpbmlu ZyAyMzcxIHJ1bGVzLiZuYnNwOzwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNpemU6IDEx cHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRp Y2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7IGJhY2tncm91bmQtY29sb3I6 IHRyYW5zcGFyZW50OyBmb250LXN0eWxlOiBub3JtYWw7Ij48c3Bhbj48YnI+PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9ImZvbnQtc2l6ZTogMTFweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUs ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fu cy1zZXJpZjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1h bDsiPjxzcGFuPkJlbG93IEkgaGF2ZSBpbmNsdWRlZCBzb21lIG9mIHRoZSBydWxlcyB0aGF0IHdl cmUgcmVmZXJlbmNlZCBpbiB0aGUgZGF0YSBzdHJ1Y3R1cmVzLCBJIGhhdmUgYWxzbyBhdHRhY2hl ZCB0aGUgZ2VuZXJhdGVkIERSTAogZmlsZS48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1z aXplOiAxMXB4OyBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZSwgJ0hlbHZldGljYSBOZXVlJywg SGVsdmV0aWNhLCBBcmlhbCwgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmOyBiYWNrZ3JvdW5k LWNvbG9yOiB0cmFuc3BhcmVudDsgZm9udC1zdHlsZTogbm9ybWFsOyI+PHNwYW4+PGJyPjwvc3Bh bj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiBIZWx2ZXRp Y2FOZXVlLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5k ZScsIHNhbnMtc2VyaWY7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBmb250LXN0eWxl OiBub3JtYWw7Ij48c3Bhbj5UaGUgZXhhY3Qgc2FtZSBmaWxlIHByb2Nlc3NlcyBpbiBEcm9vbHMg NSBidXQgZmFpbHMgaW4gRHJvb2xzIDYuPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtc2l6 ZTogMTFweDsgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsICdIZWx2ZXRpY2EgTmV1ZScsIEhl bHZldGljYSwgQXJpYWwsICdMdWNpZGEgR3JhbmRlJywgc2Fucy1zZXJpZjsgYmFja2dyb3VuZC1j b2xvcjogdHJhbnNwYXJlbnQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsiPjxzcGFuPjxicj48L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjMxdXNkX2xu Z19jb3JwX2JuZF9jcl9iYmJfdXNkX292ZXIweV91bmRlcjV5XzI8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Ly8gcnVsZSB2YWx1ZXMgYXQgQTY1MCwgaGVh ZGVyIGF0IEE2NDQ8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 OyI+cnVsZQogIjMxdXNkX2xuZ19jb3JwX2JuZF9jcl9iYmJfdXNkX292ZXIweV91bmRlcjV5XzIi PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAm bmJzcDsgc2FsaWVuY2UgNjQ4ODY8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRy YW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyB3aGVuPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBwOiBQb3Np dGlvbihwb3NpdGlvbkRldGFpbCE9bnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLnZhbHVh dGlvbiAhPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwudmFsdWF0aW9uLm10bVZhbHVl ICZndDs9MCk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+ Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLnByb2R1 Y3RIaWVyYXJjaHkgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLnByb2R1Y3RIaWVy YXJjaHkucmJjUHJvZHVjdENsYXNzID09ICJzZWN1cml0aWVzIik8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7IHBv c2l0aW9uRGV0YWlsLmluc3RydW1lbnQubWF0dXJpdHlEYXRlICZndDs9cG9zaXRpb25EZXRhaWwu cmlza0J1c2luZXNzRGF0ZSk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5z cGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0 YWlsLmluc3RydW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7CiBwb3NpdGlvbkRldGFpbC5pbnN0cnVt ZW50Lm1hdHVyaXR5RGF0ZSAmbHQ7cG9zaXRpb25EZXRhaWwucmlza0J1c2luZXNzRGF0ZSsxNTc2 ODAwMDAwMDApPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3NpdGlvbihwb3NpdGlvbkRldGFpbC5WYWx1 YXRpb24hPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwuIFZhbHVhdGlvbi5WYWx1YXRp b25DdXJyZW5jeSA9PSAiVVNEIik8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRy YW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9u RGV0YWlsLmluc3RydW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLmluc3Ry dW1lbnQubWFya2V0U2VjdG9yRGVzY3JpcHRpb24gPT0gImNvcnAiKTwvZGl2PjxkaXYgc3R5bGU9 ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwuaW5zdHJ1bWVudCAhPSBudWxsICZhbXA7JmFtcDsg cG9zaXRpb25EZXRhaWwuaW5zdHJ1bWVudC50eXBlT2ZCb25kICE9IG51bGwgJmFtcDsmYW1wOyBw b3NpdGlvbkRldGFpbC5pbnN0cnVtZW50LnR5cGVPZkJvbmQgbm90IGluICgnY29udmVydGlibGUn LCdjb3ZlcmVkJyAsJ2p1bWJvIHBmYW5kYnJpZWZlJykpPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3Np dGlvbihwb3NpdGlvbkRldGFpbC5vdmVyYWxsQ3JlZGl0UXVhbGl0eVN0ZXAgPT0gMik8L2Rpdj48 ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7CiBQb3NpdGlvbihwb3NpdGlvbkRldGFpbC52YWx1YXRpb25UeXBlIGluICgn VmFsdWF0aW9uJywnQm90aCcpKTwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJh bnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25E ZXRhaWwucmlza1Byb2R1Y3RUeXBlID09ICdVTktOT1dOJyk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyB0aGVuPC9kaXY+PGRpdiBz dHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyByZXN1bHQuYWRkKGNsYXNzaWZpY2F0aW9uPW5ldyBBY3Rpb25QYXJhbWV0ZXJzSW1w bCgnQmFzZWxpbmVDbGFzc2lmaWNhdGlvbicpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZp Y2F0aW9uLnNldEJhc2VsaW5lKCdOQ0NGJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1j b2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNh dGlvbi5zZXRMaW5lSWQoIk5DQ0YwMTAwNTc5Iik7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lm aWNhdGlvbi5zZXRPYmplY3QocCk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0 cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5z ZXRQb3NpdGlvbklkKHAuZ2V0UG9zaXRpb25JZCgpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7CiBjbGFz c2lmaWNhdGlvbi5zZXREYXRhU3RhdHVzKHAuZ2V0RGF0YVN0YXR1cygpKTs8L2Rpdj48ZGl2IHN0 eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNsYXNzaWZpY2F0aW9uLnNldENvdW50cnkocC5nZXRQb3NpdGlvbkRldGFpbCgpLmdl dEJvb2soKS5nZXRUcmFuc2l0KCkuZ2V0TGVnYWxFbnRpdHlDb3VudHJ5KCkpOzwvZGl2PjxkaXYg c3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0UnVsZVBhdGgocnVsZUhpc3RvcnkuZ2V0QWN0aXZh dGlvblBhdGgoKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVu dDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5hZGQoYT1uZXcg QWN0aW9uUGFyYW1ldGVyc0ltcGwoICdCYXNlbGluZVZhbHVlJykpOzwvZGl2PjxkaXYgc3R5bGU9 ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgYS5zZXRWYWx1ZU5hbWUoICdCYWxhbmNlJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldFZh bHVlKCBwLmdldFBvc2l0aW9uRGV0YWlsKCkuZ2V0VmFsdWF0aW9uKCkuZ2V0TXRtVmFsdWUoKSk7 PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEN1cnJlbmN5KCBwLmdldFBvc2l0aW9uRGV0YWlsKCku Z2V0VmFsdWF0aW9uKCkuZ2V0VmFsdWF0aW9uQ3VycmVuY3koKSk7PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsKICZuYnNwOyAmbmJz cDsgYS5zZXROZXR0aW5nVHlwZSgnU2VjdXJpdHknKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0 QWRqdXN0bWVudFR5cGUoJ0Z1bmdpYmxlIExvbmcgY292ZXJzIEZ1bmdpYmxlIFNob3J0LEZ1bmdp YmxlIFNob3J0IGNvdmVycyBGdW5naWJsZSBMb25nJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNl dEJ1Y2tldCgnVG90YWwnKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5z cGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLmFkZChh PW5ldyBBY3Rpb25QYXJhbWV0ZXJzSW1wbCggJ0Jhc2VsaW5lVGltZUJ1Y2tldCcpKTs8L2Rpdj48 ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IGEuc2V0QmFzZWxpbmVUeXBlKCAnTUInKTs8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGEuc2V0VmFsdWUocC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldFZhbHVhdGlvbigpLmdldE10bVZh bHVlKCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4m bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXRDdXJyZW5jeShwLmdldFBvc2l0aW9uRGV0 YWlsKCkuZ2V0VmFsdWF0aW9uKCkuZ2V0VmFsdWF0aW9uQ3VycmVuY3koKSk7PC9kaXY+PGRpdiBz dHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOwogYS5zZXROZXR0aW5nVHlwZSgnU2VjdXJpdHknKTs8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGEuc2V0QWRqdXN0bWVudFR5cGUoJ0Z1bmdpYmxlIExvbmcgY292ZXJzIEZ1bmdpYmxlIFNob3J0 LEZ1bmdpYmxlIFNob3J0IGNvdmVycyBGdW5naWJsZSBMb25nJyk7PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBhLnNldEJ1Y2tldCgnVG90YWwnKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50OyI+ZW5kPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFu c3BhcmVudDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFy ZW50OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7 Ij4zMXVzZF9sbmdfY29ycF9ibmRfY3JfYmJiX3VzZF9vdmVyMHlfdW5kZXIxMHlfMjwvZGl2Pjxk aXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4vLyBydWxlIHZhbHVlcyBh dCBBNjUyLCBoZWFkZXIgYXQgQTY0NDwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6 dHJhbnNwYXJlbnQ7Ij5ydWxlICIzMXVzZF9sbmdfY29ycF9ibmRfY3JfYmJiX3VzZF9vdmVyNXlf dW5kZXIxMHlfMiI8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 OyI+Jm5ic3A7ICZuYnNwOyBzYWxpZW5jZSA2NDg4NDwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91 bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7IHdoZW48L2Rpdj48ZGl2IHN0eWxl PSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsKICZu YnNwOyBwOiBQb3NpdGlvbihwb3NpdGlvbkRldGFpbCE9bnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9u RGV0YWlsLnZhbHVhdGlvbiAhPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwudmFsdWF0 aW9uLm10bVZhbHVlICZndDs9MCk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRy YW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9u RGV0YWlsLnByb2R1Y3RIaWVyYXJjaHkgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWls LnByb2R1Y3RIaWVyYXJjaHkucmJjUHJvZHVjdENsYXNzID09ICJzZWN1cml0aWVzIik8L2Rpdj48 ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQgIT0gbnVsbCAm YW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQubWF0dXJpdHlEYXRlICZndDs9cG9z aXRpb25EZXRhaWwucmlza0J1c2luZXNzRGF0ZSsxNTc2ODAwMDAwMDApPC9kaXY+PGRpdiBzdHls ZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBQb3NpdGlvbihwb3NpdGlvbkRldGFpbC5pbnN0cnVtZW50ICE9IG51bGwgJmFtcDsmYW1w OyBwb3NpdGlvbkRldGFpbC5pbnN0cnVtZW50Lm1hdHVyaXR5RGF0ZSAmbHQ7cG9zaXRpb25EZXRh aWwucmlza0J1c2luZXNzRGF0ZSszMTUzNjAwMDAwMDApPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3Np dGlvbihwb3NpdGlvbkRldGFpbC5WYWx1YXRpb24hPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25E ZXRhaWwuIFZhbHVhdGlvbi5WYWx1YXRpb25DdXJyZW5jeSA9PQogIlVTRCIpPC9kaXY+PGRpdiBz dHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyBQb3NpdGlvbihwb3NpdGlvbkRldGFpbC5pbnN0cnVtZW50ICE9IG51bGwgJmFtcDsm YW1wOyBwb3NpdGlvbkRldGFpbC5pbnN0cnVtZW50Lm1hcmtldFNlY3RvckRlc2NyaXB0aW9uID09 ICJjb3JwIik8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+ Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLmluc3Ry dW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQudHlwZU9m Qm9uZCAhPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwuaW5zdHJ1bWVudC50eXBlT2ZC b25kIG5vdCBpbiAoJ2NvbnZlcnRpYmxlJywnY292ZXJlZCcgLCdqdW1ibyBwZmFuZGJyaWVmZScp KTwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwub3ZlcmFsbENyZWRp dFF1YWxpdHlTdGVwID09IDIpPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFu c3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3NpdGlvbihwb3NpdGlvbkRl dGFpbC52YWx1YXRpb25UeXBlIGluICgnVmFsdWF0aW9uJywnQm90aCcpKTwvZGl2PjxkaXYgc3R5 bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwucmlza1Byb2R1Y3RUeXBlID09ICdVTktOT1dO Jyk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7 ICZuYnNwOyB0aGVuPC9kaXY+PGRpdgogc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJl bnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcmVzdWx0LmFkZChjbGFzc2lmaWNhdGlv bj1uZXcgQWN0aW9uUGFyYW1ldGVyc0ltcGwoJ0Jhc2VsaW5lQ2xhc3NpZmljYXRpb24nKSk7PC9k aXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5zZXRCYXNlbGluZSgnTkNDRicpOzwvZGl2 PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0TGluZUlkKCJOQ0NGMDEwMDU4MSIpOzwv ZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0T2JqZWN0KHApOzwvZGl2PjxkaXYg c3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0UG9zaXRpb25JZChwLmdldFBvc2l0aW9uSWQoKSk7 PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5zZXREYXRhU3RhdHVzKHAuZ2V0RGF0 YVN0YXR1cygpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLnNldENvdW50cnko cC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldEJvb2soKS5nZXRUcmFuc2l0KCkuZ2V0TGVnYWxFbnRp dHlDb3VudHJ5KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJl bnQ7Ij4mbmJzcDsKICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLnNldFJ1bGVQ YXRoKHJ1bGVIaXN0b3J5LmdldEFjdGl2YXRpb25QYXRoKCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJh Y2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg Y2xhc3NpZmljYXRpb24uYWRkKGE9bmV3IEFjdGlvblBhcmFtZXRlcnNJbXBsKCAnQmFzZWxpbmVW YWx1ZScpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+ Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0VmFsdWVOYW1lKCAnQmFsYW5jZScpOzwv ZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgYS5zZXRWYWx1ZSggcC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldFZh bHVhdGlvbigpLmdldE10bVZhbHVlKCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29s b3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXRDdXJyZW5j eSggcC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldFZhbHVhdGlvbigpLmdldFZhbHVhdGlvbkN1cnJl bmN5KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4m bmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXROZXR0aW5nVHlwZSgnU2VjdXJpdHknKTs8 L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0QWRqdXN0bWVudFR5cGUoJ0Z1bmdpYmxlIExvbmcgY292 ZXJzIEZ1bmdpYmxlIFNob3J0LEZ1bmdpYmxlIFNob3J0IGNvdmVycyBGdW5naWJsZSBMb25nJyk7 PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOwog Jm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXRCdWNrZXQoJ1RvdGFsJyk7PC9kaXY+PGRpdiBzdHls ZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBjbGFzc2lmaWNhdGlvbi5hZGQoYT1uZXcgQWN0aW9uUGFyYW1ldGVyc0ltcGwoICdCYXNl bGluZVRpbWVCdWNrZXQnKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFu c3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEJhc2VsaW5lVHlwZSgg J01CJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldFZhbHVlKHAuZ2V0UG9zaXRpb25EZXRhaWwo KS5nZXRWYWx1YXRpb24oKS5nZXRNdG1WYWx1ZSgpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0 Q3VycmVuY3kocC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldFZhbHVhdGlvbigpLmdldFZhbHVhdGlv bkN1cnJlbmN5KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJl bnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXROZXR0aW5nVHlwZSgnU2VjdXJp dHknKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0QWRqdXN0bWVudFR5cGUoJ0Z1bmdpYmxlIExv bmcgY292ZXJzIEZ1bmdpYmxlIFNob3J0LEZ1bmdpYmxlIFNob3J0IGNvdmVycyBGdW5naWJsZSBM b25nJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOwogYS5zZXRCdWNrZXQoJ1RvdGFsJyk7PC9kaXY+PGRp diBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPmVuZDwvZGl2PjxkaXYgc3R5 bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+MzF1c2RfbG5nX2NvcnBfYm5kX2NyX2JiYl91c2Rf b3ZlcjV5X3VuZGVyMTB5XzE8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5z cGFyZW50OyI+Ly8gcnVsZSB2YWx1ZXMgYXQgQTY1MSwgaGVhZGVyIGF0IEE2NDQ8L2Rpdj48ZGl2 IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+cnVsZSAiMzF1c2RfbG5nX2Nv cnBfYm5kX2NyX2JiYl91c2Rfb3ZlcjV5X3VuZGVyMTB5XzEiPC9kaXY+PGRpdiBzdHlsZT0iYmFj a2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgc2FsaWVuY2UgNjQ4ODU8 L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZu YnNwOyB3aGVuPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBwOiBQb3NpdGlvbihwb3NpdGlvbkRldGFpbCE9 bnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLnZhbHVhdGlvbiAhPSBudWxsICZhbXA7JmFt cDsgcG9zaXRpb25EZXRhaWwudmFsdWF0aW9uLm10bVZhbHVlICZndDs9MCk8L2Rpdj48ZGl2IHN0 eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLnByb2R1Y3RIaWVyYXJjaHkgIT0gbnVsbCAm YW1wOyZhbXA7CiBwb3NpdGlvbkRldGFpbC5wcm9kdWN0SGllcmFyY2h5LnJiY1Byb2R1Y3RDbGFz cyA9PSAic2VjdXJpdGllcyIpPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFu c3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3NpdGlvbihwb3NpdGlvbkRl dGFpbC5pbnN0cnVtZW50ICE9IG51bGwgJmFtcDsmYW1wOyBwb3NpdGlvbkRldGFpbC5pbnN0cnVt ZW50Lm1hdHVyaXR5RGF0ZSAmZ3Q7PXBvc2l0aW9uRGV0YWlsLnJpc2tCdXNpbmVzc0RhdGUrMTU3 NjgwMDAwMDAwKTwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7 Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwuaW5z dHJ1bWVudCAhPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwuaW5zdHJ1bWVudC5tYXR1 cml0eURhdGUgJmx0O3Bvc2l0aW9uRGV0YWlsLnJpc2tCdXNpbmVzc0RhdGUrMzE1MzYwMDAwMDAw KTwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwuVmFsdWF0aW9uIT0g bnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLiBWYWx1YXRpb24uVmFsdWF0aW9uQ3VycmVu Y3kgPT0gIlVTRCIpPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVu dDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3NpdGlvbihwb3NpdGlvbkRldGFpbC5p bnN0cnVtZW50ICE9IG51bGwgJmFtcDsmYW1wOyBwb3NpdGlvbkRldGFpbC5pbnN0cnVtZW50Lm1h cmtldFNlY3RvckRlc2NyaXB0aW9uID09ICJjb3JwIik8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7CiBQb3Np dGlvbihwb3NpdGlvbkRldGFpbC5pbnN0cnVtZW50ICE9IG51bGwgJmFtcDsmYW1wOyBwb3NpdGlv bkRldGFpbC5pbnN0cnVtZW50LnR5cGVPZkJvbmQgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9u RGV0YWlsLmluc3RydW1lbnQudHlwZU9mQm9uZCBub3QgaW4gKCdjb252ZXJ0aWJsZScsJ2NvdmVy ZWQnICwnanVtYm8gcGZhbmRicmllZmUnKSk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNv bG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBv c2l0aW9uRGV0YWlsLm92ZXJhbGxDcmVkaXRRdWFsaXR5U3RlcCA9PSAyKTwvZGl2PjxkaXYgc3R5 bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwudmFsdWF0aW9uVHlwZSBpbiAoJ1ZhbHVhdGlv bicsJ0JvdGgnKSk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLnJp c2tQcm9kdWN0VHlwZSAhPSAnVU5LTk9XTicpPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1j b2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgdGhlbjwvZGl2PjxkaXYgc3R5bGU9ImJh Y2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg cmVzdWx0LmFkZChjbGFzc2lmaWNhdGlvbj1uZXcgQWN0aW9uUGFyYW1ldGVyc0ltcGwoJ0Jhc2Vs aW5lQ2xhc3NpZmljYXRpb24nKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0 cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5z ZXRCYXNlbGluZSgnTkNDRicpOzwvZGl2PjxkaXYKIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRy YW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLnNl dExpbmVJZCgiTkNDRjAxMDA1ODEiKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9u LnNldE9iamVjdChwKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFy ZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLnNldFBvc2l0 aW9uSWQocC5nZXRQb3NpdGlvbklkKCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29s b3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2xhc3NpZmljYXRp b24uc2V0RGF0YVN0YXR1cyhwLmdldERhdGFTdGF0dXMoKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFj a2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBj bGFzc2lmaWNhdGlvbi5zZXRDb3VudHJ5KHAuZ2V0UG9zaXRpb25EZXRhaWwoKS5nZXRCb29rKCku Z2V0VHJhbnNpdCgpLmdldExlZ2FsRW50aXR5Q291bnRyeSgpKTs8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGNsYXNzaWZpY2F0aW9uLnNldFJ1bGVQYXRoKHJ1bGVIaXN0b3J5LmdldEFjdGl2YXRpb25QYXRo KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2xhc3NpZmljYXRpb24uYWRkKGE9bmV3IEFjdGlvblBh cmFtZXRlcnNJbXBsKCAnQmFzZWxpbmVWYWx1ZScpKTs8L2Rpdj48ZGl2CiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNl dFZhbHVlTmFtZSggJ0JhbGFuY2UnKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0VmFsdWUoIHAu Z2V0UG9zaXRpb25EZXRhaWwoKS5nZXRWYWx1YXRpb24oKS5nZXRNdG1WYWx1ZSgpKTs8L2Rpdj48 ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAm bmJzcDsgJm5ic3A7IGEuc2V0Q3VycmVuY3koIHAuZ2V0UG9zaXRpb25EZXRhaWwoKS5nZXRWYWx1 YXRpb24oKS5nZXRWYWx1YXRpb25DdXJyZW5jeSgpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0 TmV0dGluZ1R5cGUoJ1NlY3VyaXR5Jyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xv cjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEFkanVzdG1l bnRUeXBlKCdGdW5naWJsZSBMb25nIGNvdmVycyBGdW5naWJsZSBTaG9ydCxGdW5naWJsZSBTaG9y dCBjb3ZlcnMgRnVuZ2libGUgTG9uZycpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29s b3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXRCdWNrZXQo J1RvdGFsJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5hZGQoYT1uZXcgQWN0 aW9uUGFyYW1ldGVyc0ltcGwoICdCYXNlbGluZUNhc2hmbG93JykpOzwvZGl2PjxkaXYgc3R5bGU9 ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsKICZuYnNwOwogJm5ic3A7ICZu YnNwOwogYS5zZXRDYXNoZmxvd1R5cGUoICdTRVRUTEVNRU5ULCBTZXR0bGVtZW50Jyk7PC9kaXY+ PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwOyBhLnNldExpc3QocC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldENhc2hGbG93 cygpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5i c3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0RGVmYXVsdERheXNUb0Nhc2hGbG93ICgxKTs8 L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZu YnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLmFkZChhPW5ldyBBY3Rpb25QYXJhbWV0 ZXJzSW1wbCggJ0Jhc2VsaW5lQ2FzaGZsb3cnKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEJh c2VsaW5lVHlwZSggJ0NCJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFu c3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldENhc2hmbG93VHlwZSgg J1ByaW5jaXBhbCwgSW50ZXJlc3QnKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0TGlzdChwLmdl dFBvc2l0aW9uRGV0YWlsKCkuZ2V0Q2FzaEZsb3dzKCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5z ZXREZWZhdWx0RGF5c1RvQ2FzaEZsb3cgKDE1MDAwKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7CiBjbGFz c2lmaWNhdGlvbi5hZGQoYT1uZXcgQWN0aW9uUGFyYW1ldGVyc0ltcGwoICdCYXNlbGluZVRpbWVC dWNrZXQnKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEJhc2VsaW5lVHlwZSggJ01CJyk7PC9k aXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyBhLnNldFZhbHVlKHAuZ2V0UG9zaXRpb25EZXRhaWwoKS5nZXRWYWx1 YXRpb24oKS5nZXRNdG1WYWx1ZSgpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0Q3VycmVuY3ko cC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldFZhbHVhdGlvbigpLmdldFZhbHVhdGlvbkN1cnJlbmN5 KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJz cDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXREYXRlKHAuZ2V0UG9zaXRpb25EZXRhaWwoKS5n ZXRJbnN0cnVtZW50KCkuZ2V0TWF0dXJpdHlEYXRlKCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5z ZXREZWZhdWx0RGF5c1RvQ2FzaEZsb3cgKDE1MDAwKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3Jv dW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0 TmV0dGluZ1R5cGUoJ1NlY3VyaXR5Jyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xv cjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEFkanVzdG1l bnRUeXBlKCdGdW5naWJsZSBMb25nIGNvdmVycyBGdW5naWJsZQogU2hvcnQsRnVuZ2libGUgU2hv cnQgY292ZXJzIEZ1bmdpYmxlIExvbmcnKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNv bG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0QnVja2V0 KCdUb3RhbCcpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7 Ij5lbmQ8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PGJy PjwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48YnI+PC9k aXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjA4ZXVyX2xhX2xu Z19xdWFsX21rdF9zZWNfYWduY3lfZGJ0Xzd5X1VuZGVyXzEwWV81PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPi8vIHJ1bGUgdmFsdWVzIGF0IEE5NTQsIGhl YWRlciBhdCBBOTIxPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVu dDsiPnJ1bGUgIjA4ZXVyX2xhX2xuZ19xdWFsX210a19zZWNfYWduY3lfZGJ0XzdZX3VuZGVyXzEw WV81IjwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJz cDsgJm5ic3A7IHNhbGllbmNlIDY0NTgyPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xv cjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgd2hlbjwvZGl2PjxkaXYgc3R5bGU9ImJhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgcDog UG9zaXRpb24ocG9zaXRpb25EZXRhaWwhPW51bGwgJmFtcDsmYW1wOyBwb3NpdGlvbkRldGFpbC52 YWx1YXRpb24gIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLnZhbHVhdGlvbi5tdG1W YWx1ZSAmZ3Q7PTApPC9kaXY+PGRpdgogc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJl bnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwu cHJvZHVjdEhpZXJhcmNoeSAhPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwucHJvZHVj dEhpZXJhcmNoeS5yYmNQcm9kdWN0Q2xhc3MgPT0gInNlY3VyaXRpZXMiKTwvZGl2PjxkaXYgc3R5 bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwudmFsdWF0aW9uVHlwZSBpbiAoJ1ZhbHVhdGlv bicsJ0JvdGgnKSk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLmlu c3RydW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQuY291 bnRyeU9mRG9taWNpbGUgaW4gKCdBVCcsJ0JFJywnQkcnLCdDWScsJ0NaJywnREUnLCdESycsJ0VF JywnRVMnLCdGSScsJ0ZSJyAsJ0dCJywnR1InICwnSFUnICwnSUUnICwnSVMnICwnSVQnICwnTEkn ICwnTFQnICwnTFUnICwnTFYnICwnTVQnICwnTkwnICwnTk8nICwnUEwnICwnUFQnICwnUk8nICwn U0UnICwnU0knICwnU0snKSk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5z cGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0 YWlsLmluc3RydW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLmluc3RydW1l bnQuY291bnRyeU9mSW5jb3Jwb3JhdGlvbiBpbiAoJ0FUJyAsJ0JFJyAsJ0JHJyAsICdDWScgLCdD WicgLCdERScgJm5ic3A7LCAnREsnICwnRUUnICwnRVMnLCAnRkknICwnRlInICwnR0InICwgJ0dS JyAsJ0hVJyAsJ0lFJyAsCiAnSVMnICwnSVQnICwnTEknICwgJ0xUJyAsJ0xVJyAsJ0xWJyAsICdN VCcgLCdOTCcgLCdOTycgLCAnUEwnICwnUFQnICwnUk8nLCdTRScgLCdTSScgLCdTSycpKTwvZGl2 PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7 ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwuVmFsdWF0aW9uIT0gbnVsbCAm YW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLiBWYWx1YXRpb24uVmFsdWF0aW9uQ3VycmVuY3kgPT0g IkVVUiIpPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZu YnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3NpdGlvbihwb3NpdGlvbkRldGFpbC5pbnN0cnVt ZW50ICE9IG51bGwgJmFtcDsmYW1wOyBwb3NpdGlvbkRldGFpbC5pbnN0cnVtZW50LmNvbGxhdGVy YWxUeXBlIGluICgnZ292dCBsaXF1aWQgZ3RkJywndXMgZ292dCBndWFyYW50JywndS5zLiBnb3Zl cm5tZW50IGd1YXJhbnRlZScpKTwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJh bnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25E ZXRhaWwuaW5zdHJ1bWVudCAhPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwuaW5zdHJ1 bWVudC5tYXR1cml0eURhdGUgJmd0Oz1wb3NpdGlvbkRldGFpbC5yaXNrQnVzaW5lc3NEYXRlKzIy MDc1MjAwMDAwMCk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLmlu c3RydW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQubWF0 dXJpdHlEYXRlCiAmbHQ7cG9zaXRpb25EZXRhaWwucmlza0J1c2luZXNzRGF0ZSszMTUzNjAwMDAw MDApPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3NpdGlvbihwb3NpdGlvbkRldGFpbC52YWx1YXRpb25U eXBlIGluICgnVmFsdWF0aW9uJywnQm90aCcpKTwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQt Y29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24o cG9zaXRpb25EZXRhaWwucmlza1Byb2R1Y3RUeXBlICE9ICdVTktOT1dOJyk8L2Rpdj48ZGl2IHN0 eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyB0aGVuPC9k aXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJz cDsgJm5ic3A7ICZuYnNwOyByZXN1bHQuYWRkKGNsYXNzaWZpY2F0aW9uPW5ldyBBY3Rpb25QYXJh bWV0ZXJzSW1wbCgnQmFzZWxpbmVDbGFzc2lmaWNhdGlvbicpKTs8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGNsYXNzaWZpY2F0aW9uLnNldEJhc2VsaW5lKCdOQ0NGJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFj a2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBj bGFzc2lmaWNhdGlvbi5zZXRMaW5lSWQoIk5DQ0YwMTAwNDA1Iik7PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBjbGFzc2lmaWNhdGlvbi5zZXRPYmplY3QocCk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3Vu ZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOwogY2xhc3Np ZmljYXRpb24uc2V0UG9zaXRpb25JZChwLmdldFBvc2l0aW9uSWQoKSk7PC9kaXY+PGRpdiBzdHls ZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBjbGFzc2lmaWNhdGlvbi5zZXREYXRhU3RhdHVzKHAuZ2V0RGF0YVN0YXR1cygpKTs8L2Rp dj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNw OyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLnNldENvdW50cnkocC5nZXRQb3NpdGlvbkRl dGFpbCgpLmdldEJvb2soKS5nZXRUcmFuc2l0KCkuZ2V0TGVnYWxFbnRpdHlDb3VudHJ5KCkpOzwv ZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0UnVsZVBhdGgocnVsZUhpc3Rvcnku Z2V0QWN0aXZhdGlvblBhdGgoKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0 cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5h ZGQoYT1uZXcgQWN0aW9uUGFyYW1ldGVyc0ltcGwoICdCYXNlbGluZVZhbHVlJykpOzwvZGl2Pjxk aXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgYS5zZXRWYWx1ZU5hbWUoICdCYWxhbmNlJyk7PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBhLnNldFZhbHVlKCBwLmdldFBvc2l0aW9uRGV0YWlsKCkuZ2V0VmFsdWF0aW9uKCkuZ2V0TXRt VmFsdWUoKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOwogYS5zZXRDdXJyZW5jeSggcC5nZXRQb3NpdGlv bkRldGFpbCgpLmdldFZhbHVhdGlvbigpLmdldFZhbHVhdGlvbkN1cnJlbmN5KCkpOzwvZGl2Pjxk aXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgYS5zZXROZXR0aW5nVHlwZSgnU2VjdXJpdHknKTs8L2Rpdj48ZGl2IHN0eWxl PSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5i c3A7IGEuc2V0QWRqdXN0bWVudFR5cGUoJ0Z1bmdpYmxlIExvbmcgY292ZXJzIEZ1bmdpYmxlIFNo b3J0LEZ1bmdpYmxlIFNob3J0IGNvdmVycyBGdW5naWJsZSBMb25nJyk7PC9kaXY+PGRpdiBzdHls ZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZu YnNwOyBhLnNldEJ1Y2tldCgnVG90YWwnKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNv bG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0 aW9uLmFkZChhPW5ldyBBY3Rpb25QYXJhbWV0ZXJzSW1wbCggJ0Jhc2VsaW5lQ2FzaGZsb3cnKSk7 PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldENhc2hmbG93VHlwZSggJ1NFVFRMRU1FTlQsIFNldHRs ZW1lbnQnKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+ Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0TGlzdChwLmdldFBvc2l0aW9uRGV0YWls KCkuZ2V0Q2FzaEZsb3dzKCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJh bnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXREZWZhdWx0RGF5c1Rv Q2FzaEZsb3cKICgxKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFy ZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLmFkZChhPW5l dyBBY3Rpb25QYXJhbWV0ZXJzSW1wbCggJ0Jhc2VsaW5lQ2FzaGZsb3cnKSk7PC9kaXY+PGRpdiBz dHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7 ICZuYnNwOyBhLnNldEJhc2VsaW5lVHlwZSggJ0NCJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dy b3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNl dENhc2hmbG93VHlwZSggJ1ByaW5jaXBhbCwgSW50ZXJlc3QnKTs8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGEuc2V0TGlzdChwLmdldFBvc2l0aW9uRGV0YWlsKCkuZ2V0Q2FzaEZsb3dzKCkpOzwvZGl2Pjxk aXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgYS5zZXREZWZhdWx0RGF5c1RvQ2FzaEZsb3cgKDE1MDAwKTs8L2Rpdj48ZGl2 IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLmFkZChhPW5ldyBBY3Rpb25QYXJhbWV0ZXJzSW1wbCgg J0Jhc2VsaW5lVGltZUJ1Y2tldCcpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9y OnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0QmFzZWxpbmVU eXBlKCAnTUInKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7CiBhLnNldFZhbHVlKHAuZ2V0UG9zaXRpb25E ZXRhaWwoKS5nZXRWYWx1YXRpb24oKS5nZXRNdG1WYWx1ZSgpKTs8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IGEuc2V0Q3VycmVuY3kocC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldFZhbHVhdGlvbigpLmdldFZh bHVhdGlvbkN1cnJlbmN5KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJh bnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXREYXRlKHAuZ2V0UG9z aXRpb25EZXRhaWwoKS5nZXRJbnN0cnVtZW50KCkuZ2V0TWF0dXJpdHlEYXRlKCkpOzwvZGl2Pjxk aXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgYS5zZXREZWZhdWx0RGF5c1RvQ2FzaEZsb3cgKDE1MDAwKTs8L2Rpdj48ZGl2 IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJz cDsgJm5ic3A7IGEuc2V0TmV0dGluZ1R5cGUoJ1NlY3VyaXR5Jyk7PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OyBhLnNldEFkanVzdG1lbnRUeXBlKCdGdW5naWJsZSBMb25nIGNvdmVycyBGdW5naWJsZSBTaG9y dCxGdW5naWJsZSBTaG9ydCBjb3ZlcnMgRnVuZ2libGUgTG9uZycpOzwvZGl2PjxkaXYgc3R5bGU9 ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDsgYS5zZXRCdWNrZXQoJ1RvdGFsJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xv cjp0cmFuc3BhcmVudDsiPmVuZDwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJh bnNwYXJlbnQ7Ij48YnI+PC9kaXY+PGRpdgogc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNw YXJlbnQ7Ij4xOGNhZF9sbmdfc2VjX2lzc19wcm92X292ZXIxMFlfdW5kZXIzNVlfMjwvZGl2Pjxk aXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4vLyBydWxlIHZhbHVlcyBh dCBBMTUyLCBoZWFkZXIgYXQgQTEzODwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6 dHJhbnNwYXJlbnQ7Ij5ydWxlICIxOGNhZF9sbmdfc2VjX2lzc19wcm92X292ZXIxMHlfdW5kZXIz NXlfMiI8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5i c3A7ICZuYnNwOyBzYWxpZW5jZSA2NTM4NDwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29s b3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7IHdoZW48L2Rpdj48ZGl2IHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IHA6 IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsIT1udWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwu dmFsdWF0aW9uICE9IG51bGwgJmFtcDsmYW1wOyBwb3NpdGlvbkRldGFpbC52YWx1YXRpb24ubXRt VmFsdWUgJmd0Oz0wKTwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJl bnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwu cHJvZHVjdEhpZXJhcmNoeSAhPSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwucHJvZHVj dEhpZXJhcmNoeS5yYmNQcm9kdWN0Q2xhc3MgPT0gInNlY3VyaXRpZXMiKTwvZGl2PjxkaXYgc3R5 bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAm bmJzcDsKIFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQgIT0KIG51bGwgJmFtcDsm YW1wOyBwb3NpdGlvbkRldGFpbC5pbnN0cnVtZW50Lm1hdHVyaXR5RGF0ZSAmZ3Q7PXBvc2l0aW9u RGV0YWlsLnJpc2tCdXNpbmVzc0RhdGUrMzE1MzYwMDAwMDAwKTwvZGl2PjxkaXYgc3R5bGU9ImJh Y2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsg UG9zaXRpb24ocG9zaXRpb25EZXRhaWwuaW5zdHJ1bWVudCAhPSBudWxsICZhbXA7JmFtcDsgcG9z aXRpb25EZXRhaWwuaW5zdHJ1bWVudC5tYXR1cml0eURhdGUgJmx0O3Bvc2l0aW9uRGV0YWlsLnJp c2tCdXNpbmVzc0RhdGUrMTEwMzc2MDAwMDAwMCk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5k LWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9u KHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7IHBvc2l0aW9uRGV0 YWlsLmluc3RydW1lbnQuaXNzdWVyVGlja2VyIGluICgnQlJDT0wnLCdCY3BJUEInLCdBTFRBJywn U0NEQSc8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+LCdN UCcsJ01BTlBBQycsJ01QVEInLCdPTlRXJzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29s b3I6dHJhbnNwYXJlbnQ7Ij4sJ09OVCcsJ09OVEInLCdPTlRQQUMnLCdRJzwvZGl2PjxkaXYgc3R5 bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4sJ1FUQicsJ1FVRVBBQycsJ1FXJywn TkJSTlMnPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiwn TlMnLCdQUklOQ0UnLCdORicsJ05GVEInKSk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNv bG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IFBvc2l0aW9uKHBv c2l0aW9uRGV0YWlsLlZhbHVhdGlvbiE9IG51bGwKICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwu IFZhbHVhdGlvbi5WYWx1YXRpb25DdXJyZW5jeSA9PSAiQ0FEIik8L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7 IFBvc2l0aW9uKHBvc2l0aW9uRGV0YWlsLmluc3RydW1lbnQgIT0gbnVsbCAmYW1wOyZhbXA7IHBv c2l0aW9uRGV0YWlsLmluc3RydW1lbnQuaXNzdWVySW5kdXN0cnkgPT0gImdvdnQgcmVnaW9uYWwi KTwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwuaW5zdHJ1bWVudCAh PSBudWxsICZhbXA7JmFtcDsgcG9zaXRpb25EZXRhaWwuaW5zdHJ1bWVudC5tYXJrZXRTZWN0b3JE ZXNjcmlwdGlvbiA9PSAiZ292dCIpPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0 cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBQb3NpdGlvbihwb3NpdGlv bkRldGFpbC52YWx1YXRpb25UeXBlIGluICgnVmFsdWF0aW9uJywnQm90aCcpKTwvZGl2PjxkaXYg c3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNw OyAmbmJzcDsgUG9zaXRpb24ocG9zaXRpb25EZXRhaWwucmlza1Byb2R1Y3RUeXBlID09ICdVTktO T1dOJyk8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5i c3A7ICZuYnNwOyB0aGVuPC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3Bh cmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyByZXN1bHQuYWRkKGNsYXNzaWZpY2F0 aW9uPW5ldyBBY3Rpb25QYXJhbWV0ZXJzSW1wbCgnQmFzZWxpbmVDbGFzc2lmaWNhdGlvbicpKTs8 L2Rpdj48ZGl2CiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAm bmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5zZXRCYXNlbGluZSgnTkNDRicpOzwv ZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5i c3A7ICZuYnNwOyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0TGluZUlkKCJOQ0NGMDEwMDM0MSIp OzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0T2JqZWN0KHApOzwvZGl2Pjxk aXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZu YnNwOyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0UG9zaXRpb25JZChwLmdldFBvc2l0aW9uSWQo KSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBjbGFzc2lmaWNhdGlvbi5zZXREYXRhU3RhdHVzKHAuZ2V0 RGF0YVN0YXR1cygpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFy ZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGNsYXNzaWZpY2F0aW9uLnNldENvdW50 cnkocC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldEJvb2soKS5nZXRUcmFuc2l0KCkuZ2V0TGVnYWxF bnRpdHlDb3VudHJ5KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNw YXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgY2xhc3NpZmljYXRpb24uc2V0UnVs ZVBhdGgocnVsZUhpc3RvcnkuZ2V0QWN0aXZhdGlvblBhdGgoKSk7PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNw OwogY2xhc3NpZmljYXRpb24uYWRkKGE9bmV3IEFjdGlvblBhcmFtZXRlcnNJbXBsKCAnQmFzZWxp bmVWYWx1ZScpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50 OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0VmFsdWVOYW1lKCAnQmFsYW5jZScp OzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXRWYWx1ZSggcC5nZXRQb3NpdGlvbkRldGFpbCgpLmdl dFZhbHVhdGlvbigpLmdldE10bVZhbHVlKCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQt Y29sb3I6dHJhbnNwYXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXRDdXJy ZW5jeSggcC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldFZhbHVhdGlvbigpLmdldFZhbHVhdGlvbkN1 cnJlbmN5KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7 Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXROZXR0aW5nVHlwZSgnU2VjdXJpdHkn KTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7 ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0QWRqdXN0bWVudFR5cGUoJ0Z1bmdpYmxlIExvbmcg Y292ZXJzIEZ1bmdpYmxlIFNob3J0LEZ1bmdpYmxlIFNob3J0IGNvdmVycyBGdW5naWJsZSBMb25n Jyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPiZuYnNw OyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEJ1Y2tldCgnVG90YWwnKTs8L2Rpdj48ZGl2IHN0 eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsg Jm5ic3A7IGNsYXNzaWZpY2F0aW9uLmFkZChhPW5ldwogQWN0aW9uUGFyYW1ldGVyc0ltcGwoICdC YXNlbGluZVRpbWVCdWNrZXQnKSk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0 cmFuc3BhcmVudDsiPiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEJhc2VsaW5lVHlw ZSggJ01CJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldFZhbHVlKHAuZ2V0UG9zaXRpb25EZXRh aWwoKS5nZXRWYWx1YXRpb24oKS5nZXRNdG1WYWx1ZSgpKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNr Z3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEu c2V0Q3VycmVuY3kocC5nZXRQb3NpdGlvbkRldGFpbCgpLmdldFZhbHVhdGlvbigpLmdldFZhbHVh dGlvbkN1cnJlbmN5KCkpOzwvZGl2PjxkaXYgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6dHJhbnNw YXJlbnQ7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgYS5zZXROZXR0aW5nVHlwZSgnU2Vj dXJpdHknKTs8L2Rpdj48ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+ Jm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGEuc2V0QWRqdXN0bWVudFR5cGUoJ0Z1bmdpYmxl IExvbmcgY292ZXJzIEZ1bmdpYmxlIFNob3J0LEZ1bmdpYmxlIFNob3J0IGNvdmVycyBGdW5naWJs ZSBMb25nJyk7PC9kaXY+PGRpdiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsi PiZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBhLnNldEJ1Y2tldCgnVG90YWwnKTs8L2Rpdj48 ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+ZW5kPC9kaXY+PGRpdiBz dHlsZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxicj48L2Rpdj48ZGl2CiBzdHls ZT0iYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJi YWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImJhY2tn cm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ij48c3Bhbj48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDsiPjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj4g IDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0aWNhIE5ldWUn LCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7IGZvbnQtc2l6 ZTogOHB0OyI+IDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCAnSGVsdmV0 aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7 IGZvbnQtc2l6ZTogMTJwdDsiPiA8ZGl2IGRpcj0ibHRyIj4gPGhyIHNpemU9IjEiPiAgPGZvbnQg c2l6ZT0iMiIgZmFjZT0iQXJpYWwiPiA8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsi PkZyb206PC9zcGFuPjwvYj4gTWFyayBQcm9jdG9yIFt2aWEgRHJvb2xzXSAmbHQ7Jmx0O2EgaHJl Zj0iJmx0O2EgaHJlZj0ieC1tc2c6Ly80My91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFt cDthbXA7YW1wO25vZGU9NDAyOTA3OCZhbXA7YW1wO2FtcDtpPTAiJmd0O3gtbXNnOi8vNDMvdXNl ci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO25vZGU9NDAyOTA3OCZhbXA7YW1wO2k9 MCIgdGFyZ2V0PSJfdG9wIiByZWw9Im5vZm9sbG93IiBsaW5rPSJleHRlcm5hbCImZ3Q7W2hpZGRl biBlbWFpbF0mZ3Q7PGJyPiA8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPlRvOjwv c3Bhbj48L2I+IGtlbGx5YWpwICZsdDsmbHQ7YSBocmVmPSImbHQ7YQogaHJlZj0ieC1tc2c6Ly80 My91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO25vZGU9NDAyOTA3OCZh bXA7YW1wO2FtcDtpPTEiJmd0O3gtbXNnOi8vNDMvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9k ZSZhbXA7YW1wO25vZGU9NDAyOTA3OCZhbXA7YW1wO2k9MSIgdGFyZ2V0PSJfdG9wIiByZWw9Im5v Zm9sbG93IgogbGluaz0iZXh0ZXJuYWwiJmd0O1toaWRkZW4gZW1haWxdJmd0OyA8YnI+IDxiPjxz cGFuIHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+U2VudDo8L3NwYW4+PC9iPiBUdWVzZGF5LCAx IEFwcmlsIDIwMTQsIDE0OjEwPGJyPiA8Yj48c3BhbiBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsi PlN1YmplY3Q6PC9zcGFuPjwvYj4gUmU6IFBvc3NpYmxlIG1lbW9yeSBsZWFrIGluIERyb29scyA2 LjAuMTxicj4gPC9mb250PiA8L2Rpdj4gPGRpdiBjbGFzcz0ieWl2ODI5ODAwMjM5NnlfbXNnX2Nv bnRhaW5lciI+PGJyPjxkaXYgaWQ9InlpdjgyOTgwMDIzOTYiPjxkaXY+YW55IG5ld3M/PGRpdj48 YnIgY2xlYXI9Im5vbmUiPjwvZGl2PjxkaXY+TWFyazxiciBjbGVhcj0ibm9uZSI+PGRpdiBzdHls ZT0iIj48ZGl2Pk9uIDMwIE1hciAyMDE0LCBhdCAxMzozOCwgTWFyayBQcm9jdG9yICZsdDs8YSBy ZWw9Im5vZm9sbG93IiBzaGFwZT0icmVjdCIgaHJlZj0iIiB0YXJnZXQ9Il90b3AiIGxpbms9ImV4 dGVybmFsIj5baGlkZGVuIGVtYWlsXTwvYT4mZ3Q7IHdyb3RlOjwvZGl2PjxiciBjbGVhcj0ibm9u ZSIgY2xhc3M9InlpdjgyOTgwMDIzOTZBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48YmxvY2tx dW90ZSBzdHlsZT0nYm9yZGVyLWxlZnQ6MnB4IHNvbGlkICNDQ0NDQ0M7cGFkZGluZzowIDFlbScg c3R5bGU9ImJvcmRlci1sZWZ0OjJweCBzb2xpZCAjQ0NDQ0NDO3BhZGRpbmc6MCAxZW07IiB0eXBl PSJjaXRlIj48L2Jsb2NrcXVvdGU+PC9kaXY+PC9kaXY+PC9kaXY+PGRpdj48ZGl2IHN0eWxlPSJ3 b3JkLXdyYXA6YnJlYWstd29yZDsiPjxiciBjbGVhcj0ibm9uZSI+PGRpdj48ZGl2Pk9uIDMwIE1h ciAyMDE0LCBhdCAxMzoyNiwga2VsbHlhanAgJmx0OzxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJy ZWN0IiBocmVmPSIiIHRhcmdldD0iX3RvcCIgbGluaz0iZXh0ZXJuYWwiPltoaWRkZW4gZW1haWxd PC9hPiZndDsgd3JvdGU6PC9kaXY+PGJyIGNsZWFyPSJub25lIiBjbGFzcz0ieWl2ODI5ODAwMjM5 NkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPjxibG9ja3F1b3RlIHN0eWxlPSdib3JkZXItbGVm dDoycHggc29saWQgI0NDQ0NDQztwYWRkaW5nOjAgMWVtJyBzdHlsZT0iYm9yZGVyLWxlZnQ6MnB4 CiBzb2xpZCAjQ0NDQ0NDO3BhZGRpbmc6MCAxZW07IiB0eXBlPSJjaXRlIj48L2Jsb2NrcXVvdGU+ PC9kaXY+PC9kaXY+PC9kaXY+PGRpdj48ZGl2PkknbGwgZ2V0IHRoYXQgdG8geW91IG9uIE1vbmRh eSZuYnNwOzwvZGl2PjxkaXY+PGJyIGNsZWFyPSJub25lIj5PbiAzMCBNYXIgMjAxNCwgYXQgMTI6 NTksICJNYXJrIFByb2N0b3IgW3ZpYSBEcm9vbHNdIiAmbHQ7Jmx0O2EKIGhyZWY9IiZsdDthIGhy ZWY9IiZsdDthIGhyZWY9IngtbXNnOi8vMTMzL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUm YW1wO2FtcDthbXA7YW1wO25vZGU9NDAyOTAyNyZhbXA7YW1wO2FtcDthbXA7aT0wIiZndDt4LW1z ZzovLzEzMy91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO25vZGU9NDAy OTAyNyZhbXA7YW1wO2FtcDtpPTAiJmd0OyZsdDthIGhyZWY9IngtbXNnOi8vMTMzL3VzZXIvU2Vu ZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDthbXA7bm9kZT00MDI5MDI3JmFtcDthbXA7YW1w O2k9MCImZ3Q7eC1tc2c6Ly8xMzMvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1w O25vZGU9NDAyOTAyNyZhbXA7YW1wO2k9MCIgdGFyZ2V0PSJfdG9wIiByZWw9Im5vZm9sbG93IiBs aW5rPSJleHRlcm5hbCImZ3Q7W2hpZGRlbiBlbWFpbF0mZ3Q7IHdyb3RlOjxiciBjbGVhcj0ibm9u ZSI+PGJyIGNsZWFyPSJub25lIj48L2Rpdj48YmxvY2txdW90ZSBzdHlsZT0nYm9yZGVyLWxlZnQ6 MnB4IHNvbGlkICNDQ0NDQ0M7cGFkZGluZzowIDFlbScgc3R5bGU9ImJvcmRlci1sZWZ0OjJweCBz b2xpZCAjQ0NDQ0NDO3BhZGRpbmc6MCAxZW07IiB0eXBlPSJjaXRlIj4KCgk8L2Jsb2NrcXVvdGU+ PC9kaXY+PGRpdj5BcmUgeW91IGFibGUgdG8gaXNvbGF0ZSB3aGF0IHRoZSBGSOKAmXMgYXJlIHJl ZmVyZW5jaW5nLCBTb3JyeSB0aGF0IHNob3VsZCBiZSBSVCwgbm90IEZILiBSVCA9PSBSaWdodFR1 cGxlLCBGSCA9PSBGYWN0SGFuZGxlLjxiciBjbGVhcj0ibm9uZSI+PGJsb2NrcXVvdGUgc3R5bGU9 J2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjQ0NDQ0NDO3BhZGRpbmc6MCAxZW0nIHN0eWxlPSJib3Jk ZXItbGVmdDoycHggc29saWQgI0NDQ0NDQztwYWRkaW5nOjAgMWVtOyIgdHlwZT0iY2l0ZSI+PGJs b2NrcXVvdGUgc3R5bGU9J2JvcmRlci1sZWZ0OjJweCBzb2xpZCAjQ0NDQ0NDO3BhZGRpbmc6MCAx ZW0nIHN0eWxlPSJib3JkZXItbGVmdDoycHggc29saWQgI0NDQ0NDQztwYWRkaW5nOjAgMWVtOyIg dHlwZT0iY2l0ZSI+dGhhdCBtaWdodCBnaXZlIHVzIGFuIGlkZWEgb2Ygd2hlcmUgdG8gbG9vay4g SWYgeW91IGxvb2sgUmlnaHRUdXBsZeKAmXMgdGhleSB3aWxsIGhhdmUgYSDigJhzaW5rJyByZWZl cmVuY2UgKG5ldHdvcmsgbm9kZSkgYW5kIHRoYXQgc2luayB3aWxsIGhhdmUgYW4g4oCYYXNzb2Np YXRlc+KAmSBtYXAuIFRoYXQgbWFwIGlzIHRoZSBydWxlcyB0aGF0IG5vZGUgaXMgcGFydCBvZi4g WW91IGNhbiB1c2UgdGhpcyB0byBpZGVudGlmeSB0aGUgb2ZmZW5kaW5nIHJ1bGUocyksIGFuZCBt YXliZSBwYXN0ZSB0aG9zZSBydWxlcyBoZXJlPzxkaXY+PGJyIGNsZWFyPSJub25lIj48L2Rpdj48 ZGl2Pk1hcms8YnIgY2xlYXI9Im5vbmUiPjxkaXY+PGRpdj5PbiAzMCBNYXIgMjAxNCwgYXQgMDk6 MDMsIGtlbGx5YWpwICZsdDsmbHQ7YSBocmVmPSImbHQ7YSBocmVmPSImbHQ7YSBocmVmPSJ4LW1z ZzovLzEzMy91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO2FtcDtub2Rl PTQwMjkwMjYmYW1wO2FtcDthbXA7YW1wO2k9MCImZ3Q7eC1tc2c6Ly8xMzMvdXNlci9TZW5kRW1h aWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDtub2RlPTQwMjkwMjYmYW1wO2FtcDthbXA7aT0w IiZndDsmbHQ7YQogaHJlZj0ieC1tc2c6Ly8xMzMvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9k ZSZhbXA7YW1wO2FtcDtub2RlPTQwMjkwMjYmYW1wO2FtcDthbXA7aT0wIiZndDt4LW1zZzovLzEz My91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7bm9kZT00MDI5MDI2JmFtcDth bXA7aT0wIiB0YXJnZXQ9Il90b3AiIHJlbD0ibm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIiZndDtb aGlkZGVuCiBlbWFpbF0mZ3Q7IHdyb3RlOjwvZGl2PjxiciBjbGVhcj0ibm9uZSIgY2xhc3M9Inlp djgyOTgwMDIzOTZBcHBsZS1pbnRlcmNoYW5nZS1uZXdsaW5lIj48YmxvY2txdW90ZSBzdHlsZT0n Ym9yZGVyLWxlZnQ6MnB4IHNvbGlkICNDQ0NDQ0M7cGFkZGluZzowIDFlbScgc3R5bGU9ImJvcmRl ci1sZWZ0OjJweCBzb2xpZCAjQ0NDQ0NDO3BhZGRpbmc6MCAxZW07IiB0eXBlPSJjaXRlIj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5 bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxl dHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IHRleHQtaW5kZW50OiAw cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3b3JkLXNwYWNp bmc6IDBweDsiPjxkaXY+VGhhbmtzPC9kaXY+PGRpdj48YnIgY2xlYXI9Im5vbmUiPjwvZGl2Pjxk aXY+SSdsbCBnZXQgc29tZW9uZSBmcm9tIHRoZSB0ZWFtIHRvIHdvcmsgb24gdGhpcyBvbiBNb25k YXkuIE5vdCBzdXJlIGhvdyBlYXN5IGl0IHdpbGwgYmUgdG8gaXNvbGF0ZSBidXQgd2lsbCBrZWVw IHlvdSBpbmZvcm1lZC48L2Rpdj48ZGl2PjxiciBjbGVhcj0ibm9uZSI+PC9kaXY+PGRpdj5BbmR5 PGJyIGNsZWFyPSJub25lIj5PbiAyOCBNYXIgMjAxNCwgYXQgMjM6NTIsICJNYXJrIFByb2N0b3Ig W3ZpYSBEcm9vbHNdIiAmbHQ7Jmx0O2EgaHJlZj0iJmx0O2EgaHJlZj0iJmx0O2EgaHJlZj0iJmx0 O2EgaHJlZj0ieC1tc2c6Ly8xMzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1w O2FtcDthbXA7YW1wO25vZGU9NDAyOTAyNSZhbXA7YW1wO2FtcDthbXA7YW1wO2k9MCImZ3Q7eC1t c2c6Ly8xMzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDthbXA7bm9k ZT00MDI5MDI1JmFtcDthbXA7YW1wO2FtcDtpPTAiJmd0OyZsdDthCiBocmVmPSJ4LW1zZzovLzEz MS91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO2FtcDtub2RlPTQwMjkw MjUmYW1wO2FtcDthbXA7YW1wO2k9MCImZ3Q7eC1tc2c6Ly8xMzEvdXNlci9TZW5kRW1haWwuanRw P3R5cGU9bm9kZSZhbXA7YW1wO2FtcDtub2RlPTQwMjkwMjUmYW1wO2FtcDthbXA7aT0wIiZndDsm bHQ7YQogaHJlZj0iJmx0O2EgaHJlZj0ieC1tc2c6Ly8xMzEvdXNlci9TZW5kRW1haWwuanRwP3R5 cGU9bm9kZSZhbXA7YW1wO2FtcDthbXA7bm9kZT00MDI5MDI1JmFtcDthbXA7YW1wO2FtcDtpPTAi Jmd0O3gtbXNnOi8vMTMxL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDthbXA7 bm9kZT00MDI5MDI1JmFtcDthbXA7YW1wO2k9MCImZ3Q7Jmx0O2EgaHJlZj0ieC1tc2c6Ly8xMzEv dXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDtub2RlPTQwMjkwMjUmYW1w O2FtcDthbXA7aT0wIiZndDt4LW1zZzovLzEzMS91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2Rl JmFtcDthbXA7bm9kZT00MDI5MDI1JmFtcDthbXA7aT0wIiB0YXJnZXQ9Il90b3AiIHJlbD0ibm9m b2xsb3ciIGxpbms9ImV4dGVybmFsIiZndDtbaGlkZGVuIGVtYWlsXSZndDsgd3JvdGU6PGJyIGNs ZWFyPSJub25lIj48YnIgY2xlYXI9Im5vbmUiPjwvZGl2PjxibG9ja3F1b3RlIHN0eWxlPSdib3Jk ZXItbGVmdDoycHggc29saWQgI0NDQ0NDQztwYWRkaW5nOjAgMWVtJyBzdHlsZT0iYm9yZGVyLWxl ZnQ6MnB4IHNvbGlkICNDQ0NDQ0M7cGFkZGluZzowIDFlbTsiIHR5cGU9ImNpdGUiPkNhbiB5b3Ug Z2V0IHVzIGEgdW5pdCB0ZXN0IGRlbW9uc3RyYXRpbmcgdGhpcywgYW5kIHdl4oCZbGwgbG9vayBp bnRvIGl0IGFzIGEgcHJpb3JpdHkuPHNwYW4gY2xhc3M9InlpdjgyOTgwMDIzOTZBcHBsZS1jb252 ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xlYXI9Im5vbmUiPjxiciBjbGVhcj0ibm9u ZSI+TWFyazxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVydGVkLXNwYWNlIj4m bmJzcDs8L3NwYW4+PGJyIGNsZWFyPSJub25lIj5PbiAyOCBNYXIgMjAxNCwgYXQgMTU6NDAsIGtl bGx5YWpwICZsdDsmbHQ7YSBocmVmPSImbHQ7YSBocmVmPSImbHQ7YSBocmVmPSImbHQ7YQogaHJl Zj0ieC1tc2c6Ly8xMzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDth bXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7YW1wO2FtcDthbXA7YW1wO2k9MCImZ3Q7eC1tc2c6Ly8x MzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDthbXA7bm9kZT00MDI5 MDE4JmFtcDthbXA7YW1wO2FtcDtpPTAiJmd0OyZsdDthIGhyZWY9IngtbXNnOi8vMTMxL3VzZXIv U2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7 YW1wO2FtcDthbXA7aT0wIiZndDt4LW1zZzovLzEzMS91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1u b2RlJmFtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7YW1wO2FtcDtpPTAiJmd0OyZsdDthCiBo cmVmPSImbHQ7YSBocmVmPSJ4LW1zZzovLzEzMS91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2Rl JmFtcDthbXA7YW1wO2FtcDtub2RlPTQwMjkwMTgmYW1wO2FtcDthbXA7YW1wO2k9MCImZ3Q7eC1t c2c6Ly8xMzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDtub2RlPTQw MjkwMTgmYW1wO2FtcDthbXA7aT0wIiZndDsmbHQ7YSBocmVmPSJ4LW1zZzovLzEzMS91c2VyL1Nl bmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7YW1wO2Ft cDtpPTAiJmd0O3gtbXNnOi8vMTMxL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2Ft cDtub2RlPTQwMjkwMTgmYW1wO2FtcDtpPTAiIHRhcmdldD0iX3RvcCIgcmVsPSJub2ZvbGxvdyIg bGluaz0iZXh0ZXJuYWwiJmd0O1toaWRkZW4gZW1haWxdJmd0OyB3cm90ZTo8c3BhbiBjbGFzcz0i eWl2ODI5ODAwMjM5NkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxiciBjbGVh cj0ibm9uZSI+PGRpdiBjbGFzcz0ieWl2ODI5ODAwMjM5NnNocmlua2FibGUtcXVvdGUiPjxkaXYg Y2xhc3M9InlpdjgyOTgwMDIzOTZzaHJpbmthYmxlLXF1b3RlIj48ZGl2IGNsYXNzPSJ5aXY4Mjk4 MDAyMzk2c2hyaW5rYWJsZS1xdW90ZSI+PGRpdiBjbGFzcz0ieWl2ODI5ODAwMjM5NnNocmlua2Fi bGUtcXVvdGUiPjxkaXYgY2xhc3M9InlpdjgyOTgwMDIzOTZzaHJpbmthYmxlLXF1b3RlIj48ZGl2 IGNsYXNzPSJ5aXY4Mjk4MDAyMzk2c2hyaW5rYWJsZS1xdW90ZSI+PGRpdiBjbGFzcz0ieWl2ODI5 ODAwMjM5NnNocmlua2FibGUtcXVvdGUiPjxkaXYgY2xhc3M9InlpdjgyOTgwMDIzOTZzaHJpbmth YmxlLXF1b3RlIj48ZGl2IGNsYXNzPSJ5aXY4Mjk4MDAyMzk2c2hyaW5rYWJsZS1xdW90ZSI+PGRp diBjbGFzcz0nc2hyaW5rYWJsZS1xdW90ZSc+PGJyIGNsZWFyPSJub25lIj4mZ3Q7IFdlIGhhdmUg dXBncmFkZWQgZnJvbSBEcm9vbHMgNQogLSZndDsgRHJvb2xzIDYuMDEgYW5kIHdoZW4gcmVwZWF0 aW5nIHRoZTxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVydGVkLXNwYWNlIj4m bmJzcDs8L3NwYW4+PGJyIGNsZWFyPSJub25lIj4mZ3Q7IHByb2Nlc3NpbmcgaW4gZWFjaCBlbnZp cm9ubWVudCB3ZSBoYXZlIHZlcnkgZGlmZmVyZW50IG9iamVjdCBjb3VudHMgdGhhdCBpczxzcGFu IGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+ PGJyIGNsZWFyPSJub25lIj4mZ3Q7IGNhdXNpbmcKIG1lbW9yeSB0byBydW4gb3V0IG9uIERyb29s cyA2OjxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz cDs8L3NwYW4+PGJyIGNsZWFyPSJub25lIj4mZ3Q7PHNwYW4gY2xhc3M9InlpdjgyOTgwMDIzOTZB cHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xlYXI9Im5vbmUiPiZndDsg QmVsb3cgaXMgYW4gZXh0cmFjdCBmcm9tIGEgaGVhcCBkdW1wPHNwYW4gY2xhc3M9InlpdjgyOTgw MDIzOTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xlYXI9Im5vbmUi PiZndDs8c3BhbiBjbGFzcz0ieWl2ODI5ODAwMjM5NkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5i c3A7PC9zcGFuPjxiciBjbGVhcj0ibm9uZSI+Jmd0OyBJbiBEcm9vbHMgNiB0aGUgbWFpbiBvYmpl Y3RzIGluIHRoZSBoZWFwIGFyZTxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVy dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyIGNsZWFyPSJub25lIj4mZ3Q7IDE6ICZuYnNwOyAm bmJzcDsgJm5ic3A7IDQzNzgwMDYgJm5ic3A7ICZuYnNwOyAmbmJzcDs3MDA0ODA5NjAgJm5ic3A7 b3JnLmRyb29scy5jb3JlLnJldGVvby5SaWdodFR1cGxlPHNwYW4gY2xhc3M9InlpdjgyOTgwMDIz OTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xlYXI9Im5vbmUiPiZn dDs8c3BhbiBjbGFzcz0ieWl2ODI5ODAwMjM5NkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7 PC9zcGFuPjxiciBjbGVhcj0ibm9uZSI+Jmd0OyBXaGVyZSBhcyBpbiBEcm9vbHMgNSB0aGVyZSBh cmUgd2F5IGxlc3Mgb2JqZWN0czxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVy dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyIGNsZWFyPSJub25lIj4mZ3Q7IDkyOiAmbmJzcDsg Jm5ic3A7ICZuYnNwOyAmbmJzcDsgMTkwMjIKICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOzE4 MjYxMTIgJm5ic3A7b3JnLmRyb29scy5yZXRlb28uUmlnaHRUdXBsZTxzcGFuIGNsYXNzPSJ5aXY4 Mjk4MDAyMzk2QXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyIGNsZWFyPSJu b25lIj4mZ3Q7PHNwYW4gY2xhc3M9InlpdjgyOTgwMDIzOTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui PiZuYnNwOzwvc3Bhbj48YnIgY2xlYXI9Im5vbmUiPiZndDsgSGFzIGFueW9uZSBlbHNlIGhhZCBh bnkgZXhwZXJpZW5jZSBvZiB0aGlzIGlzc3VlPzxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBw bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyIGNsZWFyPSJub25lIj4mZ3Q7PHNw YW4gY2xhc3M9InlpdjgyOTgwMDIzOTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bh bj48YnIgY2xlYXI9Im5vbmUiPiZndDsgVGhhbmtzPHNwYW4gY2xhc3M9InlpdjgyOTgwMDIzOTZB cHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xlYXI9Im5vbmUiPiZndDs8 c3BhbiBjbGFzcz0ieWl2ODI5ODAwMjM5NkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9z cGFuPjxiciBjbGVhcj0ibm9uZSI+Jmd0OzxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUt Y29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyIGNsZWFyPSJub25lIj4mZ3Q7PHNwYW4g Y2xhc3M9InlpdjgyOTgwMDIzOTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48 YnIgY2xlYXI9Im5vbmUiPiZndDsgLS08c3BhbiBjbGFzcz0ieWl2ODI5ODAwMjM5NkFwcGxlLWNv bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxiciBjbGVhcj0ibm9uZSI+Jmd0OyBWaWV3IHRo aXMgbWVzc2FnZSBpbiBjb250ZXh0OjxzcGFuCiBjbGFzcz0ieWl2ODI5ODAwMjM5NkFwcGxlLWNv bnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJyZWN0 IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL2Ryb29scy40Njk5OS5uMy5uYWJibGUuY29t L1Bvc3NpYmxlLW1lbW9yeS1sZWFrLWluLURyb29scy02LTAtMS10cDQwMjkwMTAuaHRtbCIgbGlu az0iZXh0ZXJuYWwiPmh0dHA6Ly9kcm9vbHMuNDY5OTkubjMubmFiYmxlLmNvbS9Qb3NzaWJsZS1t ZW1vcnktbGVhay1pbi1Ecm9vbHMtNi0wLTEtdHA0MDI5MDEwLmh0bWw8L2E+PGJyIGNsZWFyPSJu b25lIj4mZ3Q7IFNlbnQgZnJvbSB0aGUgRHJvb2xzOiBEZXZlbG9wZXIgKGNvbW1pdHRlcikgbWFp bGluZyBsaXN0IG1haWxpbmcgbGlzdCBhcmNoaXZlIGF0PHNwYW4gY2xhc3M9InlpdjgyOTgwMDIz OTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSByZWw9Im5vZm9sbG93IiBz aGFwZT0icmVjdCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly9uYWJibGUuY29tLyIgbGlu az0iZXh0ZXJuYWwiPk5hYmJsZS5jb208L2E+LjxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBw bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGJyIGNsZWFyPSJub25lIj4mZ3Q7IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPHNwYW4gY2xhc3M9 InlpdjgyOTgwMDIzOTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xl YXI9Im5vbmUiPiZndDsgcnVsZXMtZGV2CiBtYWlsaW5nIGxpc3Q8c3BhbiBjbGFzcz0ieWl2ODI5 ODAwMjM5NkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxiciBjbGVhcj0ibm9u ZSI+Jmd0OzxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVydGVkLXNwYWNlIj4m bmJzcDs8L3NwYW4+Jmx0O2EgaHJlZj0iJmx0O2EgaHJlZj0iJmx0O2EgaHJlZj0iJmx0O2EgaHJl Zj0ieC1tc2c6Ly8xMzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDth bXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7YW1wO2FtcDthbXA7YW1wO2k9MSImZ3Q7eC1tc2c6Ly8x MzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDthbXA7bm9kZT00MDI5 MDE4JmFtcDthbXA7YW1wO2FtcDtpPTEiJmd0OyZsdDthIGhyZWY9IngtbXNnOi8vMTMxL3VzZXIv U2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7 YW1wO2FtcDthbXA7aT0xIiZndDt4LW1zZzovLzEzMS91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1u b2RlJmFtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7YW1wO2FtcDtpPTEiJmd0OyZsdDthIGhy ZWY9IiZsdDthIGhyZWY9IngtbXNnOi8vMTMxL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUm YW1wO2FtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7YW1wO2FtcDthbXA7aT0xIiZndDt4LW1z ZzovLzEzMS91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO25vZGU9NDAy OTAxOCZhbXA7YW1wO2FtcDtpPTEiJmd0OyZsdDthCiBocmVmPSJ4LW1zZzovLzEzMS91c2VyL1Nl bmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7YW1wO2Ft cDtpPTEiJmd0O3gtbXNnOi8vMTMxL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2Ft cDtub2RlPTQwMjkwMTgmYW1wO2FtcDtpPTEiIHRhcmdldD0iX3RvcCIgcmVsPSJub2ZvbGxvdyIg bGluaz0iZXh0ZXJuYWwiJmd0O1toaWRkZW4gZW1haWxdPHNwYW4gY2xhc3M9InlpdjgyOTgwMDIz OTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YnIgY2xlYXI9Im5vbmUiPiZn dDs8c3BhbiBjbGFzcz0ieWl2ODI5ODAwMjM5NkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7 PC9zcGFuPjxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJyZWN0IiB0YXJnZXQ9Il9ibGFuayIgaHJl Zj0iaHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9ydWxlcy1kZXYiIGxp bms9ImV4dGVybmFsIj5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3J1 bGVzLWRldjwvYT48L2Rpdj48L2Rpdj48L2Rpdj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXzxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVy dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9kaXY+cnVsZXMtZGV2IG1haWxpbmcgbGlzdDxzcGFu IGNsYXNzPSJ5aXY4Mjk4MDAyMzk2QXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+ PC9kaXY+Jmx0O2EgaHJlZj0iJmx0O2EKIGhyZWY9IiZsdDthIGhyZWY9IiZsdDthIGhyZWY9Ingt bXNnOi8vMTMxL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDthbXA7YW1wO2Ft cDtub2RlPTQwMjkwMTgmYW1wO2FtcDthbXA7YW1wO2FtcDtpPTIiJmd0O3gtbXNnOi8vMTMxL3Vz ZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZh bXA7YW1wO2FtcDthbXA7aT0yIiZndDsmbHQ7YSBocmVmPSJ4LW1zZzovLzEzMS91c2VyL1NlbmRF bWFpbC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO2FtcDtub2RlPTQwMjkwMTgmYW1wO2FtcDth bXA7YW1wO2k9MiImZ3Q7eC1tc2c6Ly8xMzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZh bXA7YW1wO2FtcDtub2RlPTQwMjkwMTgmYW1wO2FtcDthbXA7aT0yIiZndDsmbHQ7YSBocmVmPSIm bHQ7YSBocmVmPSJ4LW1zZzovLzEzMS91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDth bXA7YW1wO2FtcDtub2RlPTQwMjkwMTgmYW1wO2FtcDthbXA7YW1wO2k9MiImZ3Q7eC1tc2c6Ly8x MzEvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDtub2RlPTQwMjkwMTgm YW1wO2FtcDthbXA7aT0yIiZndDsmbHQ7YSBocmVmPSJ4LW1zZzovLzEzMS91c2VyL1NlbmRFbWFp bC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO25vZGU9NDAyOTAxOCZhbXA7YW1wO2FtcDtpPTIi Jmd0O3gtbXNnOi8vMTMxL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDtub2Rl PTQwMjkwMTgmYW1wO2FtcDtpPTIiIHRhcmdldD0iX3RvcCIgcmVsPSJub2ZvbGxvdyIgbGluaz0i ZXh0ZXJuYWwiJmd0O1toaWRkZW4gZW1haWxdPHNwYW4gY2xhc3M9InlpdjgyOTgwMDIzOTZBcHBs ZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48L2Rpdj48YSByZWw9Im5vZm9sbG93IiBz aGFwZT0icmVjdCIKIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL2xpc3RzLmpib3NzLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3J1bGVzLWRldiIgbGluaz0iZXh0ZXJuYWwiPmh0dHBzOi8vbGlz dHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vcnVsZXMtZGV2PC9hPjwvZGl2PjwvZGl2Pjwv ZGl2PjxociBub3NoYWRlPSIiIHNpemU9IjEiPjxkaXYgc3R5bGU9ImNvbG9yOiByZ2IoNjgsIDY4 LCA2OCk7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2Vp Z2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1m YW1pbHk6IHRhaG9tYSwgZ2VuZXZhLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmOyI+PGRp diBzdHlsZT0iZm9udC13ZWlnaHQ6Ym9sZDsiPklmIHlvdSByZXBseSB0bwogdGhpcyBlbWFpbCwg eW91ciBtZXNzYWdlIHdpbGwgYmUgYWRkZWQgdG8gdGhlIGRpc2N1c3Npb24gYmVsb3c6PC9kaXY+ PGEgcmVsPSJub2ZvbGxvdyIgc2hhcGU9InJlY3QiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRw Oi8vZHJvb2xzLjQ2OTk5Lm4zLm5hYmJsZS5jb20vUG9zc2libGUtbWVtb3J5LWxlYWstaW4tRHJv b2xzLTYtMC0xLXRwNDAyOTAxMHA0MDI5MDE4Lmh0bWwiIGxpbms9ImV4dGVybmFsIj5odHRwOi8v ZHJvb2xzLjQ2OTk5Lm4zLm5hYmJsZS5jb20vUG9zc2libGUtbWVtb3J5LWxlYWstaW4tRHJvb2xz LTYtMC0xLXRwNDAyOTAxMHA0MDI5MDE4Lmh0bWw8L2E+PC9kaXY+PGRpdiBzdHlsZT0iY29sb3I6 IHJnYigxMDIsIDEwMiwgMTAyKTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5v cm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxMXB4OyBmb250LWZhbWlseTog dGFob21hLCBnZW5ldmEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7IG1hcmdpbi10b3A6 IDAuNGVtOyBsaW5lLWhlaWdodDogMS41ZW07Ij5UbyB1bnN1YnNjcmliZSBmcm9tIFBvc3NpYmxl IG1lbW9yeSBsZWFrIGluIERyb29scyA2LjAuMSw8c3BhbiBjbGFzcz0ieWl2ODI5ODAwMjM5NkFw cGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxhIHJlbD0ibm9mb2xsb3ciIHNoYXBl PSJyZWN0IiBocmVmPSIiIHRhcmdldD0iX3RvcCIgbGluaz0iZXh0ZXJuYWwiPmNsaWNrIGhlcmU8 L2E+LjwvZGl2PjxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJyZWN0IiB0YXJnZXQ9Il9ibGFuayIK IGhyZWY9Imh0dHA6Ly9kcm9vbHMuNDY5OTkubjMubmFiYmxlLmNvbS90ZW1wbGF0ZS9OYW1sU2Vy dmxldC5qdHA/bWFjcm89bWFjcm9fdmlld2VyJmFtcDtpZD1pbnN0YW50X2h0bWwlMjFuYWJibGUl M0FlbWFpbC5uYW1sJmFtcDtiYXNlPW5hYmJsZS5uYW1sLm5hbWVzcGFjZXMuQmFzaWNOYW1lc3Bh Y2UtbmFiYmxlLnZpZXcud2ViLnRlbXBsYXRlLk5hYmJsZU5hbWVzcGFjZS1uYWJibGUudmlldy53 ZWIudGVtcGxhdGUuTm9kZU5hbWVzcGFjZSZhbXA7YnJlYWRjcnVtYnM9bm90aWZ5X3N1YnNjcmli ZXJzJTIxbmFiYmxlJTNBZW1haWwubmFtbC1pbnN0YW50X2VtYWlscyUyMW5hYmJsZSUzQWVtYWls Lm5hbWwtc2VuZF9pbnN0YW50X2VtYWlsJTIxbmFiYmxlJTNBZW1haWwubmFtbCIgc3R5bGU9ImZv bnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3Jt YWw7IGZvbnQtc2l6ZTogOXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogc2Vy aWY7IiBsaW5rPSJleHRlcm5hbCI+TkFNTDwvYT48L2Rpdj48L2Jsb2NrcXVvdGU+PGJyIGNsZWFy PSJub25lIj48aHIgYWxpZ249ImxlZnQiIHdpZHRoPSIzMDAiPlZpZXcgdGhpcyBtZXNzYWdlIGlu IGNvbnRleHQ6PHNwYW4gY2xhc3M9InlpdjgyOTgwMDIzOTZBcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui PiZuYnNwOzwvc3Bhbj48YSByZWw9Im5vZm9sbG93IiBzaGFwZT0icmVjdCIgdGFyZ2V0PSJfYmxh bmsiIGhyZWY9Imh0dHA6Ly9kcm9vbHMuNDY5OTkubjMubmFiYmxlLmNvbS9Qb3NzaWJsZS1tZW1v cnktbGVhay1pbi1Ecm9vbHMtNi0wLTEtdHA0MDI5MDEwcDQwMjkwMjUuaHRtbCIgbGluaz0iZXh0 ZXJuYWwiPlJlOiBQb3NzaWJsZSBtZW1vcnkgbGVhayBpbiBEcm9vbHMgNi4wLjE8L2E+PGJyIGNs ZWFyPSJub25lIj5TZW50IGZyb20gdGhlPHNwYW4gY2xhc3M9InlpdjgyOTgwMDIzOTZBcHBsZS1j b252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YSByZWw9Im5vZm9sbG93IiBzaGFwZT0icmVj dCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly9kcm9vbHMuNDY5OTkubjMubmFiYmxlLmNv bS9Ecm9vbHMtRGV2ZWxvcGVyLWNvbW1pdHRlci1tYWlsaW5nLWxpc3QtZjYyMjYwLmh0bWwiIGxp bms9ImV4dGVybmFsIj5Ecm9vbHM6IERldmVsb3BlciAoY29tbWl0dGVyKSBtYWlsaW5nIGxpc3Qg bWFpbGluZyBsaXN0IGFyY2hpdmU8L2E+PHNwYW4gY2xhc3M9InlpdjgyOTgwMDIzOTZBcHBsZS1j b252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj5hdDxzcGFuIGNsYXNzPSJ5aXY4Mjk4MDAyMzk2 QXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PGEgcmVsPSJub2ZvbGxvdyIgc2hh cGU9InJlY3QiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vbmFiYmxlLmNvbS8iIGxpbms9 ImV4dGVybmFsIj5OYWJibGUuY29tPC9hPi48YnIgY2xlYXI9Im5vbmUiPl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyIGNsZWFyPSJub25lIj5ydWxlcy1k ZXYgbWFpbGluZyBsaXN0PGJyIGNsZWFyPSJub25lIj4mbHQ7YSBocmVmPSImbHQ7YSBocmVmPSIm bHQ7YSBocmVmPSJ4LW1zZzovLzEzMy91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1ub2RlJmFtcDth bXA7YW1wO2FtcDtub2RlPTQwMjkwMjYmYW1wO2FtcDthbXA7YW1wO2k9MSImZ3Q7eC1tc2c6Ly8x MzMvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDtub2RlPTQwMjkwMjYm YW1wO2FtcDthbXA7aT0xIiZndDsmbHQ7YSBocmVmPSJ4LW1zZzovLzEzMy91c2VyL1NlbmRFbWFp bC5qdHA/dHlwZT1ub2RlJmFtcDthbXA7YW1wO25vZGU9NDAyOTAyNiZhbXA7YW1wO2FtcDtpPTEi Jmd0O3gtbXNnOi8vMTMzL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDtub2Rl PTQwMjkwMjYmYW1wO2FtcDtpPTEiIHRhcmdldD0iX3RvcCIgcmVsPSJub2ZvbGxvdyIKIGxpbms9 ImV4dGVybmFsIiZndDtbaGlkZGVuIGVtYWlsXTxiciBjbGVhcj0ibm9uZSI+PGEgcmVsPSJub2Zv bGxvdyIgc2hhcGU9InJlY3QiIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwczovL2xpc3RzLmpi b3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3J1bGVzLWRldiIgbGluaz0iZXh0ZXJuYWwiPmh0dHBz Oi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vcnVsZXMtZGV2PC9hPjwvZGl2Pjwv YmxvY2txdW90ZT48L2Rpdj48YnIgY2xlYXI9Im5vbmUiPjwvZGl2PjxiciBjbGVhcj0ibm9uZSI+ X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPGJyIGNsZWFy PSJub25lIj5ydWxlcy1kZXYgbWFpbGluZyBsaXN0CjxiciBjbGVhcj0ibm9uZSI+Jmx0O2EgaHJl Zj0iJmx0O2EgaHJlZj0iJmx0O2EgaHJlZj0ieC1tc2c6Ly8xMzMvdXNlci9TZW5kRW1haWwuanRw P3R5cGU9bm9kZSZhbXA7YW1wO2FtcDthbXA7bm9kZT00MDI5MDI2JmFtcDthbXA7YW1wO2FtcDtp PTIiJmd0O3gtbXNnOi8vMTMzL3VzZXIvU2VuZEVtYWlsLmp0cD90eXBlPW5vZGUmYW1wO2FtcDth bXA7bm9kZT00MDI5MDI2JmFtcDthbXA7YW1wO2k9MiImZ3Q7Jmx0O2EgaHJlZj0ieC1tc2c6Ly8x MzMvdXNlci9TZW5kRW1haWwuanRwP3R5cGU9bm9kZSZhbXA7YW1wO2FtcDtub2RlPTQwMjkwMjYm YW1wO2FtcDthbXA7aT0yIiZndDt4LW1zZzovLzEzMy91c2VyL1NlbmRFbWFpbC5qdHA/dHlwZT1u b2RlJmFtcDthbXA7bm9kZT00MDI5MDI2JmFtcDthbXA7aT0yIiB0YXJnZXQ9Il90b3AiIHJlbD0i bm9mb2xsb3ciIGxpbms9ImV4dGVybmFsIiZndDtbaGlkZGVuIGVtYWlsXQo8YnIgY2xlYXI9Im5v bmUiPjxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJyZWN0IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0i aHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9ydWxlcy1kZXYiIGxpbms9 ImV4dGVybmFsIj5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3J1bGVz LWRldjwvYT4KCgkKCQoJCgk8YnIgY2xlYXI9Im5vbmUiPgoJPGJyIGNsZWFyPSJub25lIj4KCTxo ciBub3NoYWRlPSIiIHNpemU9IjEiPgoJPGRpdiBzdHlsZT0iY29sb3I6IHJnYig2OCwgNjgsIDY4 KTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6 IG5vcm1hbDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWls eTogdGFob21hLCBnZW5ldmEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7Ij4KCQk8ZGl2 IHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+SWYgeW91IHJlcGx5IHRvIHRoaXMgZW1haWwsIHlv dXIgbWVzc2FnZSB3aWxsIGJlIGFkZGVkIHRvIHRoZSBkaXNjdXNzaW9uIGJlbG93OjwvZGl2PgoJ CTxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJyZWN0IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0 cDovL2Ryb29scy40Njk5OS5uMy5uYWJibGUuY29tL1Bvc3NpYmxlLW1lbW9yeS1sZWFrLWluLURy b29scy02LTAtMS10cDQwMjkwMTBwNDAyOTAyNi5odG1sIiBsaW5rPSJleHRlcm5hbCI+aHR0cDov L2Ryb29scy40Njk5OS5uMy5uYWJibGUuY29tL1Bvc3NpYmxlLW1lbW9yeS1sZWFrLWluLURyb29s cy02LTAtMS10cDQwMjkwMTBwNDAyOTAyNi5odG1sPC9hPgoJPC9kaXY+Cgk8ZGl2IHN0eWxlPSJj b2xvcjogcmdiKDEwMiwgMTAyLCAxMDIpOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFu dDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFt aWx5OiB0YWhvbWEsIGdlbmV2YSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgbWFyZ2lu LXRvcDogMC40ZW07IGxpbmUtaGVpZ2h0OiAxLjVlbTsiPgoJCQoJCVRvIHVuc3Vic2NyaWJlIGZy b20gUG9zc2libGUgbWVtb3J5IGxlYWsgaW4gRHJvb2xzIDYuMC4xLCA8YSByZWw9Im5vZm9sbG93 IiBzaGFwZT0icmVjdCIgaHJlZj0iIiB0YXJnZXQ9Il90b3AiIGxpbms9ImV4dGVybmFsIj5jbGlj ayBoZXJlPC9hPi48YnIgY2xlYXI9Im5vbmUiPgoJCTxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJy ZWN0IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL2Ryb29scy40Njk5OS5uMy5uYWJibGUu Y29tL3RlbXBsYXRlL05hbWxTZXJ2bGV0Lmp0cD9tYWNybz1tYWNyb192aWV3ZXImYW1wO2lkPWlu c3RhbnRfaHRtbCUyMW5hYmJsZSUzQWVtYWlsLm5hbWwmYW1wO2Jhc2U9bmFiYmxlLm5hbWwubmFt ZXNwYWNlcy5CYXNpY05hbWVzcGFjZS1uYWJibGUudmlldy53ZWIudGVtcGxhdGUuTmFiYmxlTmFt ZXNwYWNlLW5hYmJsZS52aWV3LndlYi50ZW1wbGF0ZS5Ob2RlTmFtZXNwYWNlJmFtcDticmVhZGNy dW1icz1ub3RpZnlfc3Vic2NyaWJlcnMlMjFuYWJibGUlM0FlbWFpbC5uYW1sLWluc3RhbnRfZW1h aWxzJTIxbmFiYmxlJTNBZW1haWwubmFtbC1zZW5kX2luc3RhbnRfZW1haWwlMjFuYWJibGUlM0Fl bWFpbC5uYW1sIiBzdHlsZT0iZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1h bDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiA5cHg7IGxpbmUtaGVpZ2h0OiBub3Jt YWw7IGZvbnQtZmFtaWx5OiBzZXJpZjsiIGxpbms9ImV4dGVybmFsIj5OQU1MPC9hPgoJPC9kaXY+ PC9ibG9ja3F1b3RlPgoKCQoJCgkKPGJyIGNsZWFyPSJub25lIj48aHIgYWxpZ249ImxlZnQiIHdp ZHRoPSIzMDAiPgpWaWV3IHRoaXMgbWVzc2FnZSBpbiBjb250ZXh0OiA8YSByZWw9Im5vZm9sbG93 IiBzaGFwZT0icmVjdCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly9kcm9vbHMuNDY5OTku bjMubmFiYmxlLmNvbS9Qb3NzaWJsZS1tZW1vcnktbGVhay1pbi1Ecm9vbHMtNi0wLTEtdHA0MDI5 MDEwcDQwMjkwMjcuaHRtbCIgbGluaz0iZXh0ZXJuYWwiPlJlOiBQb3NzaWJsZSBtZW1vcnkgbGVh ayBpbiBEcm9vbHMgNi4wLjE8L2E+PGJyIGNsZWFyPSJub25lIj4KU2VudCBmcm9tIHRoZSA8YSBy ZWw9Im5vZm9sbG93IiBzaGFwZT0icmVjdCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly9k cm9vbHMuNDY5OTkubjMubmFiYmxlLmNvbS9Ecm9vbHMtRGV2ZWxvcGVyLWNvbW1pdHRlci1tYWls aW5nLWxpc3QtZjYyMjYwLmh0bWwiIGxpbms9ImV4dGVybmFsIj5Ecm9vbHM6IERldmVsb3BlciAo Y29tbWl0dGVyKSBtYWlsaW5nIGxpc3QgbWFpbGluZyBsaXN0IGFyY2hpdmU8L2E+IGF0IDxhIHJl bD0ibm9mb2xsb3ciIHNoYXBlPSJyZWN0IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL25h YmJsZS5jb20vIiBsaW5rPSJleHRlcm5hbCI+TmFiYmxlLmNvbTwvYT4uPGJyIGNsZWFyPSJub25l Ij5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxiciBjbGVh cj0ibm9uZSI+cnVsZXMtZGV2IG1haWxpbmcgbGlzdDxiciBjbGVhcj0ibm9uZSI+PGEgcmVsPSJu b2ZvbGxvdyIgc2hhcGU9InJlY3QiIGhyZWY9IiIgdGFyZ2V0PSJfdG9wIiBsaW5rPSJleHRlcm5h bCI+W2hpZGRlbiBlbWFpbF08L2E+PGJyIGNsZWFyPSJub25lIj48YSByZWw9Im5vZm9sbG93IiBz aGFwZT0icmVjdCIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vbGlzdHMuamJvc3Mub3Jn L21haWxtYW4vbGlzdGluZm8vcnVsZXMtZGV2IiBsaW5rPSJleHRlcm5hbCI+aHR0cHM6Ly9saXN0 cy5qYm9zcy5vcmcvbWFpbG1hbi9saXN0aW5mby9ydWxlcy1kZXY8L2E+PC9ibG9ja3F1b3RlPjxi ciBjbGVhcj0ibm9uZSI+PGJyIGNsZWFyPSJub25lIj48YnIgY2xlYXI9Im5vbmUiPl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCjxiciBjbGVhcj0ibm9uZSI+ cnVsZXMtZGV2IG1haWxpbmcgbGlzdAo8YnIgY2xlYXI9Im5vbmUiPjxhIHJlbD0ibm9mb2xsb3ci IHNoYXBlPSJyZWN0IiBocmVmPSIiIHRhcmdldD0iX3RvcCIgbGluaz0iZXh0ZXJuYWwiPltoaWRk ZW4gZW1haWxdPC9hPgo8YnIgY2xlYXI9Im5vbmUiPjxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJy ZWN0IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9saXN0cy5qYm9zcy5vcmcvbWFpbG1h bi9saXN0aW5mby9ydWxlcy1kZXYiIGxpbms9ImV4dGVybmFsIj5odHRwczovL2xpc3RzLmpib3Nz Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3J1bGVzLWRldjwvYT4KCgkKCQoJCgk8YnIgY2xlYXI9Im5v bmUiPgoJPGJyIGNsZWFyPSJub25lIj4KCTxociBub3NoYWRlPSIiIHNpemU9IjEiPgoJPGRpdiBz dHlsZT0iY29sb3I6IHJnYig2OCwgNjgsIDY4KTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZh cmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxMnB4OyBsaW5l LWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogdGFob21hLCBnZW5ldmEsIGhlbHZldGljYSwg YXJpYWwsIHNhbnMtc2VyaWY7Ij4KCQk8ZGl2IHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+SWYg eW91IHJlcGx5IHRvIHRoaXMgZW1haWwsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIGFkZGVkIHRvIHRo ZSBkaXNjdXNzaW9uIGJlbG93OjwvZGl2PgoJCTxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJyZWN0 IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL2Ryb29scy40Njk5OS5uMy5uYWJibGUuY29t L1Bvc3NpYmxlLW1lbW9yeS1sZWFrLWluLURyb29scy02LTAtMS10cDQwMjkwMTBwNDAyOTA1Mi5o dG1sIiBsaW5rPSJleHRlcm5hbCI+aHR0cDovL2Ryb29scy40Njk5OS5uMy5uYWJibGUuY29tL1Bv c3NpYmxlLW1lbW9yeS1sZWFrLWluLURyb29scy02LTAtMS10cDQwMjkwMTBwNDAyOTA1Mi5odG1s PC9hPgoJPC9kaXY+PGRpdiBjbGFzcz0ieWl2ODI5ODAwMjM5NnlxdDExOTQxNTE1NTAiIGlkPSJ5 aXY4Mjk4MDAyMzk2eXF0ZmQ5NDA1MCI+Cgk8ZGl2IHN0eWxlPSJjb2xvcjogcmdiKDEwMiwgMTAy LCAxMDIpOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdl aWdodDogbm9ybWFsOyBmb250LXNpemU6IDExcHg7IGZvbnQtZmFtaWx5OiB0YWhvbWEsIGdlbmV2 YSwgaGVsdmV0aWNhLCBhcmlhbCwgc2Fucy1zZXJpZjsgbWFyZ2luLXRvcDogMC40ZW07IGxpbmUt aGVpZ2h0OiAxLjVlbTsiPgoJCQoJCVRvIHVuc3Vic2NyaWJlIGZyb20gUG9zc2libGUgbWVtb3J5 IGxlYWsgaW4gRHJvb2xzIDYuMC4xLCA8YSByZWw9Im5vZm9sbG93IiBzaGFwZT0icmVjdCIgaHJl Zj0iIiB0YXJnZXQ9Il90b3AiIGxpbms9ImV4dGVybmFsIj5jbGljayBoZXJlPC9hPi48YnIgY2xl YXI9Im5vbmUiPgoJCTxhIHJlbD0ibm9mb2xsb3ciIHNoYXBlPSJyZWN0IiB0YXJnZXQ9Il9ibGFu ayIgaHJlZj0iaHR0cDovL2Ryb29scy40Njk5OS5uMy5uYWJibGUuY29tL3RlbXBsYXRlL05hbWxT ZXJ2bGV0Lmp0cD9tYWNybz1tYWNyb192aWV3ZXImYW1wO2lkPWluc3RhbnRfaHRtbCUyMW5hYmJs ZSUzQWVtYWlsLm5hbWwmYW1wO2Jhc2U9bmFiYmxlLm5hbWwubmFtZXNwYWNlcy5CYXNpY05hbWVz cGFjZS1uYWJibGUudmlldy53ZWIudGVtcGxhdGUuTmFiYmxlTmFtZXNwYWNlLW5hYmJsZS52aWV3 LndlYi50ZW1wbGF0ZS5Ob2RlTmFtZXNwYWNlJmFtcDticmVhZGNydW1icz1ub3RpZnlfc3Vic2Ny aWJlcnMlMjFuYWJibGUlM0FlbWFpbC5uYW1sLWluc3RhbnRfZW1haWxzJTIxbmFiYmxlJTNBZW1h aWwubmFtbC1zZW5kX2luc3RhbnRfZW1haWwlMjFuYWJibGUlM0FlbWFpbC5uYW1sIiBzdHlsZT0i Zm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5v cm1hbDsgZm9udC1zaXplOiA5cHg7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IGZvbnQtZmFtaWx5OiBz ZXJpZjsiIGxpbms9ImV4dGVybmFsIj5OQU1MPC9hPgoJPC9kaXY+PC9kaXY+PC9kaXY+PC9kaXY+ PGJyPjxicj48L2Rpdj4gPC9kaXY+IDwvZGl2PiAgPC9kaXY+PGRpdiBjbGFzcz0ieWl2ODI5ODAw MjM5NnNtYWxsIj48YnI+PGltZz4gPGI+TkNDRl9CQVNFTElORS54bHMuZHJsPC9iPiAoOU0pIDxh IHJlbD0ibm9mb2xsb3ciIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vZHJvb2xzLjQ2OTk5 Lm4zLm5hYmJsZS5jb20vYXR0YWNobWVudC80MDI5MDc4LzAvTkNDRl9CQVNFTElORS54bHMuZHJs IiBsaW5rPSJleHRlcm5hbCI+RG93bmxvYWQgQXR0YWNobWVudDwvYT48L2Rpdj4KCgkKCQoJCjxi cj48aHIgYWxpZ249ImxlZnQiIHdpZHRoPSIzMDAiPgpWaWV3IHRoaXMgbWVzc2FnZSBpbiBjb250 ZXh0OiA8YSByZWw9Im5vZm9sbG93IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL2Ryb29s cy40Njk5OS5uMy5uYWJibGUuY29tL1Bvc3NpYmxlLW1lbW9yeS1sZWFrLWluLURyb29scy02LTAt MS10cDQwMjkwMTBwNDAyOTA3OC5odG1sIiBsaW5rPSJleHRlcm5hbCI+UmU6IFBvc3NpYmxlIG1l bW9yeSBsZWFrIGluIERyb29scyA2LjAuMTwvYT48YnI+ClNlbnQgZnJvbSB0aGUgPGEgcmVsPSJu b2ZvbGxvdyIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly9kcm9vbHMuNDY5OTkubjMubmFi YmxlLmNvbS9Ecm9vbHMtRGV2ZWxvcGVyLWNvbW1pdHRlci1tYWlsaW5nLWxpc3QtZjYyMjYwLmh0 bWwiIGxpbms9ImV4dGVybmFsIj5Ecm9vbHM6IERldmVsb3BlciAoY29tbWl0dGVyKSBtYWlsaW5n IGxpc3QgbWFpbGluZyBsaXN0IGFyY2hpdmU8L2E+IGF0IDxhIHJlbD0ibm9mb2xsb3ciIHRhcmdl dD0iX2JsYW5rIiBocmVmPSJodHRwOi8vbmFiYmxlLmNvbS8iIGxpbms9ImV4dGVybmFsIj5OYWJi bGUuY29tPC9hPi48YnI+X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX188YnI+cnVsZXMtZGV2IG1haWxpbmcgbGlzdDxicj48YSByZWw9Im5vZm9sbG93IiBocmVm PSIiIHRhcmdldD0iX3RvcCIgbGluaz0iZXh0ZXJuYWwiPltoaWRkZW4gZW1haWxdPC9hPjxicj48 YSByZWw9Im5vZm9sbG93IiB0YXJnZXQ9Il9ibGFuayIgaHJlZj0iaHR0cHM6Ly9saXN0cy5qYm9z cy5vcmcvbWFpbG1hbi9saXN0aW5mby9ydWxlcy1kZXYiIGxpbms9ImV4dGVybmFsIj5odHRwczov L2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3J1bGVzLWRldjwvYT48L2Jsb2NrcXVv dGU+PC9kaXY+PGJyPjwvZGl2PjwvZGl2Pjxicj5fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwo8YnI+cnVsZXMtZGV2IG1haWxpbmcgbGlzdAo8YnI+PGEgcmVs PSJub2ZvbGxvdyIgaHJlZj0iIiB0YXJnZXQ9Il90b3AiIGxpbms9ImV4dGVybmFsIj5baGlkZGVu IGVtYWlsXTwvYT4KPGJyPjxhIHJlbD0ibm9mb2xsb3ciIHRhcmdldD0iX2JsYW5rIiBocmVmPSJo dHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3J1bGVzLWRldiIgbGluaz0i ZXh0ZXJuYWwiPmh0dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4vbGlzdGluZm8vcnVsZXMt ZGV2PC9hPgoKCQoJCgkKCTxicj4KCTxicj4KCTxociBub3NoYWRlPSIiIHNpemU9IjEiPgoJPGRp diBzdHlsZT0iY29sb3I6IHJnYig2OCwgNjgsIDY4KTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250 LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxMnB4OyBs aW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogdGFob21hLCBnZW5ldmEsIGhlbHZldGlj YSwgYXJpYWwsIHNhbnMtc2VyaWY7Ij4KCQk8ZGl2IHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+ SWYgeW91IHJlcGx5IHRvIHRoaXMgZW1haWwsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIGFkZGVkIHRv IHRoZSBkaXNjdXNzaW9uIGJlbG93OjwvZGl2PgoJCTxhIHJlbD0ibm9mb2xsb3ciIHRhcmdldD0i X2JsYW5rIiBocmVmPSJodHRwOi8vZHJvb2xzLjQ2OTk5Lm4zLm5hYmJsZS5jb20vUG9zc2libGUt bWVtb3J5LWxlYWstaW4tRHJvb2xzLTYtMC0xLXRwNDAyOTAxMHA0MDI5MDgxLmh0bWwiIGxpbms9 ImV4dGVybmFsIj5odHRwOi8vZHJvb2xzLjQ2OTk5Lm4zLm5hYmJsZS5jb20vUG9zc2libGUtbWVt b3J5LWxlYWstaW4tRHJvb2xzLTYtMC0xLXRwNDAyOTAxMHA0MDI5MDgxLmh0bWw8L2E+Cgk8L2Rp dj4KCTxkaXYgc3R5bGU9ImNvbG9yOiByZ2IoMTAyLCAxMDIsIDEwMik7IGZvbnQtc3R5bGU6IG5v cm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6 ZTogMTFweDsgZm9udC1mYW1pbHk6IHRhaG9tYSwgZ2VuZXZhLCBoZWx2ZXRpY2EsIGFyaWFsLCBz YW5zLXNlcmlmOyBtYXJnaW4tdG9wOiAwLjRlbTsgbGluZS1oZWlnaHQ6IDEuNWVtOyI+CgkJCgkJ VG8gdW5zdWJzY3JpYmUgZnJvbSBQb3NzaWJsZSBtZW1vcnkgbGVhayBpbiBEcm9vbHMgNi4wLjEs IDxhIHJlbD0ibm9mb2xsb3ciIGhyZWY9IiIgdGFyZ2V0PSJfdG9wIiBsaW5rPSJleHRlcm5hbCI+ Y2xpY2sgaGVyZTwvYT4uPGJyPgoJCTxhIHJlbD0ibm9mb2xsb3ciIHRhcmdldD0iX2JsYW5rIiBo cmVmPSJodHRwOi8vZHJvb2xzLjQ2OTk5Lm4zLm5hYmJsZS5jb20vdGVtcGxhdGUvTmFtbFNlcnZs ZXQuanRwP21hY3JvPW1hY3JvX3ZpZXdlciZhbXA7aWQ9aW5zdGFudF9odG1sJTIxbmFiYmxlJTNB ZW1haWwubmFtbCZhbXA7YmFzZT1uYWJibGUubmFtbC5uYW1lc3BhY2VzLkJhc2ljTmFtZXNwYWNl LW5hYmJsZS52aWV3LndlYi50ZW1wbGF0ZS5OYWJibGVOYW1lc3BhY2UtbmFiYmxlLnZpZXcud2Vi LnRlbXBsYXRlLk5vZGVOYW1lc3BhY2UmYW1wO2JyZWFkY3J1bWJzPW5vdGlmeV9zdWJzY3JpYmVy cyUyMW5hYmJsZSUzQWVtYWlsLm5hbWwtaW5zdGFudF9lbWFpbHMlMjFuYWJibGUlM0FlbWFpbC5u YW1sLXNlbmRfaW5zdGFudF9lbWFpbCUyMW5hYmJsZSUzQWVtYWlsLm5hbWwiIHN0eWxlPSJmb250 LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFs OyBmb250LXNpemU6IDlweDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgZm9udC1mYW1pbHk6IHNlcmlm OyIgbGluaz0iZXh0ZXJuYWwiPk5BTUw8L2E+Cgk8L2Rpdj48L2Rpdj48YnI+PGJyPjwvZGl2PiA8 L2Rpdj4gPC9kaXY+ICA8L2Rpdj4KCgkKCQoJCjxicj48aHIgYWxpZ249ImxlZnQiIHdpZHRoPSIz MDAiPgpWaWV3IHRoaXMgbWVzc2FnZSBpbiBjb250ZXh0OiA8YSByZWw9Im5vZm9sbG93IiB0YXJn ZXQ9Il9ibGFuayIgaHJlZj0iaHR0cDovL2Ryb29scy40Njk5OS5uMy5uYWJibGUuY29tL1Bvc3Np YmxlLW1lbW9yeS1sZWFrLWluLURyb29scy02LTAtMS10cDQwMjkwMTBwNDAyOTA4NC5odG1sIiBs aW5rPSJleHRlcm5hbCI+UmU6IFBvc3NpYmxlIG1lbW9yeSBsZWFrIGluIERyb29scyA2LjAuMTwv YT48YnI+ClNlbnQgZnJvbSB0aGUgPGEgcmVsPSJub2ZvbGxvdyIgdGFyZ2V0PSJfYmxhbmsiIGhy ZWY9Imh0dHA6Ly9kcm9vbHMuNDY5OTkubjMubmFiYmxlLmNvbS9Ecm9vbHMtRGV2ZWxvcGVyLWNv bW1pdHRlci1tYWlsaW5nLWxpc3QtZjYyMjYwLmh0bWwiIGxpbms9ImV4dGVybmFsIj5Ecm9vbHM6 IERldmVsb3BlciAoY29tbWl0dGVyKSBtYWlsaW5nIGxpc3QgbWFpbGluZyBsaXN0IGFyY2hpdmU8 L2E+IGF0IDxhIHJlbD0ibm9mb2xsb3ciIHRhcmdldD0iX2JsYW5rIiBocmVmPSJodHRwOi8vbmFi YmxlLmNvbS8iIGxpbms9ImV4dGVybmFsIj5OYWJibGUuY29tPC9hPi48YnI+X19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+cnVsZXMtZGV2IG1haWxpbmcg bGlzdDxicj48YSByZWw9Im5vZm9sbG93IiBocmVmPSIiIHRhcmdldD0iX3RvcCIgbGluaz0iZXh0 ZXJuYWwiPltoaWRkZW4gZW1haWxdPC9hPjxicj5odHRwczovL2xpc3RzLmpib3NzLm9yZy9tYWls bWFuL2xpc3RpbmZvL3J1bGVzLWRldjwvYmxvY2txdW90ZT48L2Rpdj48YnI+PC9kaXY+PGJyPl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCjxicj5ydWxlcy1k ZXYgbWFpbGluZyBsaXN0Cjxicj48YSByZWw9Im5vZm9sbG93IiBocmVmPSIiIHRhcmdldD0iX3Rv cCIgbGluaz0iZXh0ZXJuYWwiPltoaWRkZW4gZW1haWxdPC9hPgo8YnI+PGEgcmVsPSJub2ZvbGxv dyIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHBzOi8vbGlzdHMuamJvc3Mub3JnL21haWxtYW4v bGlzdGluZm8vcnVsZXMtZGV2IiBsaW5rPSJleHRlcm5hbCI+aHR0cHM6Ly9saXN0cy5qYm9zcy5v cmcvbWFpbG1hbi9saXN0aW5mby9ydWxlcy1kZXY8L2E+CgoJCgkKCQoJPGJyPgoJPGJyPgoJPGhy IG5vc2hhZGU9IiIgc2l6ZT0iMSIgY29sb3I9IiNjY2NjY2MiPgoJPGRpdiBzdHlsZT0iY29sb3I6 IHJnYig2OCwgNjgsIDY4KTsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1h bDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogbm9y bWFsOyBmb250LWZhbWlseTogdGFob21hLCBnZW5ldmEsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMt c2VyaWY7Ij4KCQk8ZGl2IHN0eWxlPSJmb250LXdlaWdodDpib2xkOyI+SWYgeW91IHJlcGx5IHRv IHRoaXMgZW1haWwsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIGFkZGVkIHRvIHRoZSBkaXNjdXNzaW9u IGJlbG93OjwvZGl2PgoJCTxhIHJlbD0ibm9mb2xsb3ciIHRhcmdldD0iX2JsYW5rIiBocmVmPSJo dHRwOi8vZHJvb2xzLjQ2OTk5Lm4zLm5hYmJsZS5jb20vUG9zc2libGUtbWVtb3J5LWxlYWstaW4t RHJvb2xzLTYtMC0xLXRwNDAyOTAxMHA0MDI5MDg3Lmh0bWwiIGxpbms9ImV4dGVybmFsIj5odHRw Oi8vZHJvb2xzLjQ2OTk5Lm4zLm5hYmJsZS5jb20vUG9zc2libGUtbWVtb3J5LWxlYWstaW4tRHJv b2xzLTYtMC0xLXRwNDAyOTAxMHA0MDI5MDg3Lmh0bWw8L2E+Cgk8L2Rpdj4KCTxkaXYgc3R5bGU9 ImNvbG9yOiByZ2IoMTAyLCAxMDIsIDEwMik7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJp YW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTogMTFweDsgZm9udC1m YW1pbHk6IHRhaG9tYSwgZ2VuZXZhLCBoZWx2ZXRpY2EsIGFyaWFsLCBzYW5zLXNlcmlmOyBtYXJn aW4tdG9wOiAwLjRlbTsgbGluZS1oZWlnaHQ6IDEuNWVtOyI+CgkJCgkJVG8gdW5zdWJzY3JpYmUg ZnJvbSBQb3NzaWJsZSBtZW1vcnkgbGVhayBpbiBEcm9vbHMgNi4wLjEsIDxhIHJlbD0ibm9mb2xs b3ciIHRhcmdldD0iX2JsYW5rIiBocmVmPSIiIGxpbms9ImV4dGVybmFsIj5jbGljayBoZXJlPC9h Pi48YnI+CgkJPGEgcmVsPSJub2ZvbGxvdyIgdGFyZ2V0PSJfYmxhbmsiIGhyZWY9Imh0dHA6Ly9k cm9vbHMuNDY5OTkubjMubmFiYmxlLmNvbS90ZW1wbGF0ZS9OYW1sU2VydmxldC5qdHA/bWFjcm89 bWFjcm9fdmlld2VyJmFtcDtpZD1pbnN0YW50X2h0bWwlMjFuYWJibGUlM0FlbWFpbC5uYW1sJmFt cDtiYXNlPW5hYmJsZS5uYW1sLm5hbWVzcGFjZXMuQmFzaWNOYW1lc3BhY2UtbmFiYmxlLnZpZXcu d2ViLnRlbXBsYXRlLk5hYmJsZU5hbWVzcGFjZS1uYWJibGUudmlldy53ZWIudGVtcGxhdGUuTm9k ZU5hbWVzcGFjZSZhbXA7YnJlYWRjcnVtYnM9bm90aWZ5X3N1YnNjcmliZXJzJTIxbmFiYmxlJTNB ZW1haWwubmFtbC1pbnN0YW50X2VtYWlscyUyMW5hYmJsZSUzQWVtYWlsLm5hbWwtc2VuZF9pbnN0 YW50X2VtYWlsJTIxbmFiYmxlJTNBZW1haWwubmFtbCIgc3R5bGU9ImZvbnQtc3R5bGU6IG5vcm1h bDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc2l6ZTog OXB4OyBsaW5lLWhlaWdodDogbm9ybWFsOyBmb250LWZhbWlseTogc2VyaWY7IiBsaW5rPSJleHRl cm5hbCI+TkFNTDwvYT4KCTwvZGl2PjwvZGl2Pjxicj48YnI+PC9kaXY+IDwvZGl2PiA8L2Rpdj4g IDwvZGl2PgoKCQoJCgkKPGJyLz48aHIgYWxpZ249ImxlZnQiIHdpZHRoPSIzMDAiIC8+ClZpZXcg dGhpcyBtZXNzYWdlIGluIGNvbnRleHQ6IDxhIGhyZWY9Imh0dHA6Ly9kcm9vbHMuNDY5OTkubjMu bmFiYmxlLmNvbS9Qb3NzaWJsZS1tZW1vcnktbGVhay1pbi1Ecm9vbHMtNi0wLTEtdHA0MDI5MDEw cDQwMjkwODguaHRtbCI+UmU6IFBvc3NpYmxlIG1lbW9yeSBsZWFrIGluIERyb29scyA2LjAuMTwv YT48YnIvPgpTZW50IGZyb20gdGhlIDxhIGhyZWY9Imh0dHA6Ly9kcm9vbHMuNDY5OTkubjMubmFi YmxlLmNvbS9Ecm9vbHMtRGV2ZWxvcGVyLWNvbW1pdHRlci1tYWlsaW5nLWxpc3QtZjYyMjYwLmh0 bWwiPkRyb29sczogRGV2ZWxvcGVyIChjb21taXR0ZXIpIG1haWxpbmcgbGlzdCBtYWlsaW5nIGxp c3QgYXJjaGl2ZTwvYT4gYXQgTmFiYmxlLmNvbS48YnIvPg== --===============6476979445482310393==--