Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t18Ak-00ErQJ-LD for pgsql-general@arkaria.postgresql.org; Wed, 16 Oct 2024 17:50:58 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.94.2) (envelope-from ) id 1t18Ag-00755M-TU for pgsql-general@arkaria.postgresql.org; Wed, 16 Oct 2024 17:50:55 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.94.2) (envelope-from ) id 1t18Ag-007559-FZ for pgsql-general@lists.postgresql.org; Wed, 16 Oct 2024 17:50:54 +0000 Received: from mail-oa1-x32.google.com ([2001:4860:4864:20::32]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1t18Ad-001OVA-S8 for pgsql-general@lists.postgresql.org; Wed, 16 Oct 2024 17:50:54 +0000 Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-277e6002b7dso23670fac.1 for ; Wed, 16 Oct 2024 10:50:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1729101049; x=1729705849; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=FN754em/5+W1/1uIqzpcbfSQ89VIwzCbR9BeWyQpQIw=; b=feKnR830DLmLONu7ugKMEsmBZUJAZjO/e7PdRZTWla+IKXTXOczDvuo2xZScwbPkjA yO81HPovyW8CG3T6CzEgl3hI5CwsXCMm9oqekdOeAXg7M222o0PRXUsQna33iL7c0Zq8 D4uee04tuTpA1XJAcfFaFZBjSf9NGY4gGBaRQMf0XA0CZLCnucHp/5wloXPx2ZtGJOAv QvzcZEWGlWHjVYHbWv2wXf/SdqDE66hEdhCIeEz5KgmKYQnvdPogO4sKUDFnFhOTBzVv ahTOp/PmdmUowE8lHVCpJrlMFuneHjLrIR2BgspDZMINLVSW55Jcy2PbubJdAlffzwfl P42A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1729101049; x=1729705849; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=FN754em/5+W1/1uIqzpcbfSQ89VIwzCbR9BeWyQpQIw=; b=NUh77nE3Rjrb19ZhQ//iblcH3+4DCSwvemzdgFw3OfhnSf+bKsRR4vkTBJr2mx3qeE G68G2Lka9e37gYLJHVOnbbgecNXOqcMwlDZv0KUIW03qGr98YXIJAEMxeCnFoaQM8R86 +zbgCCsCn4hWd3ifu63aaET8d892POF/7GqSoyw5W8WQ8zjZTqCIzitcyPs+RDo8li8q 2DA5qog8oU+b+H38gVzbeyI9jAnL73bGrn4K5+QxnjlELW6DYW6vS0/0YVnwwrStVB4R qdeAaTlJJYvwtwlALgIGsJHVdW2EhKNJ3+3ntg44rwDD9192Uhb6KiNi8om4nCOExaCP 8BHw== X-Gm-Message-State: AOJu0YzZgcQbJxVbLM/EqFVmNaryLY43RZQuamu917nvH2RBLSTKx5Xc Ncgz2QdfXIUJbidC5kIkW0BEcpX9SdCv+wvoFl4bp2dFyNpH7b2/aOT8eA6zMBkNUL5kNdhliPH qJ6ymYdbP+rN/0Y0yzpSMkMvyFRW1Sg== X-Google-Smtp-Source: AGHT+IGmKcUCZBsz4u+BqmiP2e2Gjxh7Y0RfH70rBCiryrmIL8fXEAkw6blhtDaB+zqz/2ZAQ/VmnZ46Ix4v7V3tORc= X-Received: by 2002:a05:6871:24ca:b0:288:361b:c1ad with SMTP id 586e51a60fabf-288874e7fbfmr7712784fac.46.1729101049324; Wed, 16 Oct 2024 10:50:49 -0700 (PDT) MIME-Version: 1.0 From: yudhi s Date: Wed, 16 Oct 2024 23:20:36 +0530 Message-ID: Subject: Query performance issue To: pgsql-general Content-Type: multipart/alternative; boundary="000000000000d36cc406249bb5d5" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000d36cc406249bb5d5 Content-Type: text/plain; charset="UTF-8" Hi, Below question got in one discussion.Appreciate any guidance on this. Below is a query which is running for ~40 seconds. As it's a query which is executed from UI , we were expecting it to finish in <~5 seconds. It has a "IN" and a "NOT IN" subquery , from the execution path it seems the total response time is mainly, to be sum of the "IN" and the "NOT IN" subquery section. My thought was that both "IN" and "NOT IN" should be executed/evaluated in parallel but not in serial fashion. In the execution path below , the line number marked in *bold* are the top lines for the IN and NOT IN subquery evaluation and they are showing "Actual time" as Approx ~9 seconds and ~8 seconds and they seems to be summed up and the top lines showing it to be ~19 seconds. Then onwards it keeps on increasing with other "nested loop" joins. *Note*:- This query is running on a MYSQL 8.0 database. So I'm wondering if there is any mysql list similar to Oracle list , in which i can share this issue? Added the query in below path:- https://gist.github.com/databasetech0073/95bce00c3a6bd4ae8d195401e0383185 SELECT ...... FROM R_CON_ESTS RC_STS, R_CON rc, D_LKP D_LKP_STS, D_LKP D_LKP_FRQ, (select RCE.DRV_DT, RCE.AID, RCE.R_CON_ID, RCE.R_CON_VER_NB from R_CON_E RCE where RCE.MTNE_ID in (SELECT MI1.MTNE_ID FROM M_INF mi1 WHERE MI1.AID = :AID UNION SELECT rg.RG_MF_SK_ID from RG_M_F_INF rg where rg.AS_ID =:AID UNION SELECT fti.FT_SRK_ID from M_FT fti where fti.AS_ID= :AID ) and (RCE.DRV_DT, RCE.AID, RCE.R_CON_ID, RCE.R_CON_ver_nb) NOT IN (SELECT RCE_NS.DRV_DT, RCE_NS.AID, RCE_NS.R_CON_ID, RCE_NS.R_CON_VER_NB FROM R_CON_E RCE_NS WHERE RCE_NS.MTNE_ID NOT IN (select MI2.MTNE_ID from M_INF MI2 where MI2.AID = :AID UNION SELECT RG2.RG_MF_SK_ID from RG_M_F_INF RG2 where RG2.AS_ID =:AID UNION SELECT FTI1.FT_SRK_ID from M_FT FTI1 where FTI1.AS_ID= :AID )) ) b where RC_STS.RR_FRQ_NB = D_LKP_FRQ.D_LKP_NB and RC_STS.R_CON_ESTS_NB = D_LKP_STS.D_LKP_NB and RC_STS.R_CON_ID = rc.R_CON_ID and RC_STS.R_CON_VER_NB = rc.R_CON_VER_NB and RC_STS.AID = rc.AID and RC_STS.AID = b.AID and RC_STS.R_CON_ID = b.R_CON_ID and RC_STS.R_CON_VER_NB = b.R_CON_VER_NB order by 3,4,2; -> Sort: RC_STS.R_CON_ID, RC_STS.R_CON_VER_NB, RC_STS.R_EX_RID (actual time=44392.655..44644.844 rows=745483 loops=1) -> Stream results (cost=311479029610.37 rows=860847650219) (actual time=8957.556..42133.969 rows=745483 loops=1) -> Nested loop inner join (cost=311479029610.37 rows=860847650219) (actual time=8957.548..40891.903 rows=745483 loops=1) -> Nested loop inner join (cost=225393084569.25 rows=860847650219) (actual time=8957.541..40597.741 rows=745483 loops=1) -> Nested loop inner join (cost=139307139528.12 rows=860847650219) (actual time=8957.530..40092.267 rows=745483 loops=1) -> Nested loop antijoin (cost=53221194487.00 rows=532199430400) (actual time=8957.477..29529.382 rows=671352 loops=1) * -> Nested loop inner join (cost=886687.00 rows=729520) (actual time=0.123..19714.306 rows=692583 loops=1) -> Filter: (RCE.MTNE_ID,(select #3)) (cost=84215.00 rows=729520) (actual time=0.085..9045.124 rows=692583 loops=1)* -> Covering index scan on RCE using R_58 (cost=84215.00 rows=729520) (actual time=0.055..534.110 rows=742706 loops=1) -> Select #3 (subquery in condition; dependent) -> Limit: 1 row(s) (cost=4.41..4.41 rows=1) (actual time=0.010..0.010 rows=1 loops=742706) -> Table scan on (cost=4.41..5.70 rows=2) (actual time=0.010..0.010 rows=1 loops=742706) -> Union materialize with deduplication (cost=3.18..3.18 rows=2) (actual time=0.010..0.010 rows=1 loops=742706) -> Limit table size: 1 unique row(s) -> Limit: 1 row(s) (cost=1.13 rows=1) (actual time=0.006..0.006 rows=1 loops=742706) -> Covering index lookup on mi1 using M_INF_AID_index (AID='XXXXXXXXXXXXXXXXXXX', MTNE_ID=(RCE.MTNE_ID)) (cost=1.13 rows=1) (actual time=0.006..0.006 rows=1 loops=742706) -> Limit table size: 1 unique row(s) -> Limit: 1 row(s) (cost=1.10 rows=1) (actual time=0.003..0.003 rows=1 loops=132294) -> Single-row covering index lookup on rg using PRIMARY (RG_MF_SK_ID=(RCE.MTNE_ID), AS_ID='XXXXXXXXXXXXXXXXXXX') (cost=1.10 rows=1) (actual time=0.003..0.003 rows=1 loops=132294) -> Limit table size: 1 unique row(s) -> Limit: 1 row(s) (cost=0.74 rows=0.05) (actual time=0.003..0.003 rows=0 loops=50123) -> Filter: (fti.AS_ID = 'XXXXXXXXXXXXXXXXXXX') (cost=0.74 rows=0.05) (actual time=0.003..0.003 rows=0 loops=50123) -> Covering index lookup on fti using AK_MFTI (FT_SRK_ID=(RCE.MTNE_ID)) (cost=0.74 rows=2) (actual time=0.003..0.003 rows=0 loops=50123) -> Index lookup on rc using R_26 (AID=RCE.AID, R_CON_ID=RCE.R_CON_ID, R_CON_VER_NB=RCE.R_CON_VER_NB) (cost=1.00 rows=1) (actual time=0.014..0.015 rows=1 loops=692583) -> Single-row index lookup on using (DRV_DT=RCE.DRV_DT, AID=RCE.AID, R_CON_ID=RCE.R_CON_ID, R_CON_VER_NB=RCE.R_CON_VER_NB) (cost=157167.31..157167.31 rows=1) (actual time=0.014..0.014 rows=0 loops=692583) -> Materialize with deduplication (cost=157167.00..157167.00 rows=729520) (actual time=8957.347..8957.347 rows=25843 loops=1) * -> Filter: ((RCE_NS.DRV_DT is not null) and (RCE_NS.AID is not null) and (RCE_NS.R_CON_ID is not null) and (RCE_NS.R_CON_VER_NB is not null)) (cost=84215.00 rows=729520) (actual time=1737.420..8871.505 rows=50123 loops=1) -> Filter: (RCE_NS.MTNE_ID,(select #8) is false) (cost=84215.00 rows=729520) (actual time=1737.417..8860.489 rows=50123 loops=1)* -> Covering index scan on RCE_NS using R_58 (cost=84215.00 rows=729520) (actual time=0.039..531.571 rows=742706 loops=1) -> Select #8 (subquery in condition; dependent) -> Limit: 1 row(s) (cost=4.41..4.41 rows=1) (actual time=0.010..0.010 rows=1 loops=742706) -> Table scan on (cost=4.41..5.70 rows=2) (actual time=0.010..0.010 rows=1 loops=742706) -> Union materialize with deduplication (cost=3.18..3.18 rows=2) (actual time=0.010..0.010 rows=1 loops=742706) -> Limit table size: 1 unique row(s) -> Limit: 1 row(s) (cost=1.13 rows=1) (actual time=0.007..0.007 rows=1 loops=742706) -> Covering index lookup on MI2 using M_INF_AID_index (AID='XXXXXXXXXXXXXXXXXXX', MTNE_ID=(RCE_NS.MTNE_ID)) (cost=1.13 rows=1) (actual time=0.006..0.006 rows=1 loops=742706) -> Limit table size: 1 unique row(s) -> Limit: 1 row(s) (cost=1.10 rows=1) (actual time=0.004..0.004 rows=1 loops=132294) -> Single-row covering index lookup on RG2 using PRIMARY (RG_MF_SK_ID=(RCE_NS.MTNE_ID), AS_ID='XXXXXXXXXXXXXXXXXXX') (cost=1.10 rows=1) (actual time=0.003..0.003 rows=1 loops=132294) -> Limit table size: 1 unique row(s) -> Limit: 1 row(s) (cost=0.74 rows=0.05) (actual time=0.003..0.003 rows=0 loops=50123) -> Filter: (FTI1.AS_ID = 'XXXXXXXXXXXXXXXXXXX') (cost=0.74 rows=0.05) (actual time=0.003..0.003 rows=0 loops=50123) -> Covering index lookup on FTI1 using AK_MFTI (FT_SRK_ID=(RCE_NS.MTNE_ID)) (cost=0.74 rows=2) (actual time=0.003..0.003 rows=0 loops=50123) -> Index lookup on RC_STS using RCE_STS (AID=RCE.AID, R_CON_ID=RCE.R_CON_ID, R_CON_VER_NB=RCE.R_CON_VER_NB) (cost=1.62 rows=2) (actual time=0.013..0.016 rows=1 loops=671352) -> Single-row index lookup on D_LKP_STS using PRIMARY (D_LKP_NB=RC_STS.R_CON_ESTS_NB) (cost=1.00 rows=1) (actual time=0.000..0.000 rows=1 loops=745483) -> Single-row index lookup on D_LKP_FRQ using PRIMARY (D_LKP_NB=RC_STS.RR_FRQ_NB) (cost=1.00 rows=1) (actual time=0.000..0.000 rows=1 loops=745483) --000000000000d36cc406249bb5d5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9ImF1dG8iPjxkaXYgZGlyPSJsdHIiPjxkaXY+SGkswqA8L2Rpdj48ZGl2IGRpcj0i YXV0byI+PGJyPjwvZGl2PjxkaXYgZGlyPSJhdXRvIj5CZWxvdyBxdWVzdGlvbiBnb3QgaW4gb25l IGRpc2N1c3Npb24uQXBwcmVjaWF0ZSBhbnkgZ3VpZGFuY2Ugb24gdGhpcy7CoDwvZGl2PjxkaXY+ PGJyPkJlbG93IGlzIGEgcXVlcnkgd2hpY2ggaXMgcnVubmluZyBmb3IgfjQwIHNlY29uZHMuIEFz IGl0JiMzOTtzIGEgcXVlcnkgd2hpY2ggaXMgZXhlY3V0ZWQgZnJvbSBVSSAsIHdlIHdlcmUgZXhw ZWN0aW5nIGl0IHRvIGZpbmlzaCBpbiAmbHQ7fjUgc2Vjb25kcy4gSXQgaGFzIGEgJnF1b3Q7SU4m cXVvdDsgYW5kIGEgJnF1b3Q7Tk9UIElOJnF1b3Q7IHN1YnF1ZXJ5ICwgZnJvbSB0aGUgZXhlY3V0 aW9uIHBhdGggaXQgc2VlbXMgdGhlIHRvdGFsIHJlc3BvbnNlIHRpbWUgaXMgbWFpbmx5LCB0byBi ZSBzdW0gb2YgdGhlICZxdW90O0lOJnF1b3Q7IGFuZCB0aGUgJnF1b3Q7Tk9UIElOJnF1b3Q7IHN1 YnF1ZXJ5IHNlY3Rpb24uIE15IHRob3VnaHQgd2FzIHRoYXQgYm90aCAmcXVvdDtJTiZxdW90OyBh bmQgJnF1b3Q7Tk9UIElOJnF1b3Q7IHNob3VsZCBiZSBleGVjdXRlZC9ldmFsdWF0ZWQgaW4gcGFy YWxsZWwgYnV0IG5vdCBpbiBzZXJpYWwgZmFzaGlvbi48YnI+PGJyPkluIHRoZSBleGVjdXRpb24g cGF0aCBiZWxvdyAsIHRoZSBsaW5lIG51bWJlciBtYXJrZWQgaW4gPGI+Ym9sZDwvYj4gYXJlIHRo ZSB0b3AgbGluZXMgZm9yIHRoZSBJTiBhbmQgTk9UIElOIHN1YnF1ZXJ5IGV2YWx1YXRpb24gYW5k IHRoZXkgYXJlIHNob3dpbmcgJnF1b3Q7QWN0dWFsIHRpbWUmcXVvdDsgYXMgwqBBcHByb3ggfjkg c2Vjb25kcyBhbmQgfjggc2Vjb25kcyBhbmQgdGhleSBzZWVtcyB0byBiZSBzdW1tZWQgdXAgYW5k IHRoZSB0b3AgbGluZXMgc2hvd2luZyBpdCB0byBiZSB+MTkgc2Vjb25kcy4gVGhlbiBvbndhcmRz IGl0IGtlZXBzIG9uIGluY3JlYXNpbmcgd2l0aCBvdGhlciAmcXVvdDtuZXN0ZWQgbG9vcCZxdW90 OyBqb2lucy48YnI+PGJyPjxiPk5vdGU8L2I+Oi0gVGhpcyBxdWVyeSBpcyBydW5uaW5nIG9uIGEg TVlTUUwgOC4wIGRhdGFiYXNlLiBTbyBJJiMzOTttIHdvbmRlcmluZyBpZiB0aGVyZSBpcyBhbnkg bXlzcWwgbGlzdCBzaW1pbGFyIHRvIE9yYWNsZSBsaXN0ICwgaW4gd2hpY2ggaSBjYW4gc2hhcmUg dGhpcyBpc3N1ZT88YnI+PGJyPkFkZGVkIHRoZSBxdWVyeSBpbiBiZWxvdyBwYXRoOi08ZGl2Pjxi cj48YSBocmVmPSJodHRwczovL2dpc3QuZ2l0aHViLmNvbS9kYXRhYmFzZXRlY2gwMDczLzk1YmNl MDBjM2E2YmQ0YWU4ZDE5NTQwMWUwMzgzMTg1IiByZWw9Im5vcmVmZXJyZXIgbm9yZWZlcnJlciIg dGFyZ2V0PSJfYmxhbmsiPmh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RhdGFiYXNldGVjaDAwNzMv OTViY2UwMGMzYTZiZDRhZThkMTk1NDAxZTAzODMxODU8L2E+PGJyPjxicj48Zm9udCBmYWNlPSJt b25vc3BhY2UiPlNFTEVDVCAuLi4uLi48YnI+RlJPTSBSX0NPTl9FU1RTIFJDX1NUUyw8YnI+wqAg wqAgwqBSX0NPTiByYyw8YnI+wqAgwqAgwqBEX0xLUCBEX0xLUF9TVFMsPGJyPkRfTEtQIERfTEtQ X0ZSUSw8YnI+wqAoc2VsZWN0IFJDRS5EUlZfRFQsIFJDRS5BSUQsIFJDRS5SX0NPTl9JRCwgUkNF LlJfQ09OX1ZFUl9OQjxicj5mcm9tIFJfQ09OX0UgUkNFPGJyPndoZXJlIFJDRS5NVE5FX0lEIGlu IChTRUxFQ1QgwqBNSTEuTVRORV9JRDxicj7CoCBGUk9NIE1fSU5GIG1pMSBXSEVSRSBNSTEuQUlE ID0gOkFJRDxicj7CoCBVTklPTiDCoDxicj7CoCBTRUxFQ1QgcmcuUkdfTUZfU0tfSUQ8YnI+wqBm cm9tIFJHX01fRl9JTkYgcmcgd2hlcmUgcmcuQVNfSUQgPTpBSUQ8YnI+wqAgVU5JT048YnI+wqAg U0VMRUNUIGZ0aS5GVF9TUktfSUQ8YnI+ZnJvbSBNX0ZUIGZ0aSB3aGVyZSBmdGkuQVNfSUQ9IDpB SUQ8YnI+KTxicj7CoGFuZCAoUkNFLkRSVl9EVCwgUkNFLkFJRCwgUkNFLlJfQ09OX0lELCBSQ0Uu Ul9DT05fdmVyX25iKSBOT1QgSU48YnI+wqAoU0VMRUNUIFJDRV9OUy5EUlZfRFQsIFJDRV9OUy5B SUQsIFJDRV9OUy5SX0NPTl9JRCwgUkNFX05TLlJfQ09OX1ZFUl9OQjxicj7CoCBGUk9NIFJfQ09O X0UgUkNFX05TPGJyPsKgIFdIRVJFIFJDRV9OUy5NVE5FX0lEIE5PVCBJTiAoc2VsZWN0IE1JMi5N VE5FX0lEPGJyPsKgZnJvbSBNX0lORiBNSTIgwqB3aGVyZSBNSTIuQUlEID0gOkFJRDxicj7CoCBV TklPTiDCoDxicj7CoCBTRUxFQ1QgwqAgwqBSRzIuUkdfTUZfU0tfSUQ8YnI+ZnJvbSBSR19NX0Zf SU5GIFJHMiB3aGVyZSDCoCBSRzIuQVNfSUQgPTpBSUQ8YnI+wqBVTklPTjxicj7CoFNFTEVDVCDC oCDCoEZUSTEuRlRfU1JLX0lEPGJyPsKgZnJvbSBNX0ZUIEZUSTEgwqB3aGVyZSBGVEkxLkFTX0lE PSA6QUlEPGJyPikpPGJyPikgYjxicj53aGVyZSBSQ19TVFMuUlJfRlJRX05CID0gRF9MS1BfRlJR LkRfTEtQX05CPGJyPsKgIGFuZCBSQ19TVFMuUl9DT05fRVNUU19OQiA9IERfTEtQX1NUUy5EX0xL UF9OQjxicj7CoCBhbmQgUkNfU1RTLlJfQ09OX0lEID0gcmMuUl9DT05fSUQ8YnI+wqAgYW5kIFJD X1NUUy5SX0NPTl9WRVJfTkIgPSByYy5SX0NPTl9WRVJfTkI8YnI+wqAgYW5kIFJDX1NUUy5BSUQg PSByYy5BSUQ8YnI+wqAgYW5kIFJDX1NUUy5BSUQgPSBiLkFJRDxicj7CoCBhbmQgUkNfU1RTLlJf Q09OX0lEID0gYi5SX0NPTl9JRDxicj7CoCBhbmQgUkNfU1RTLlJfQ09OX1ZFUl9OQiA9IGIuUl9D T05fVkVSX05CPGJyPm9yZGVyIGJ5IDMsNCwyOzxicj48YnI+PGJyPjxicj48YnI+LSZndDsgU29y dDogUkNfU1RTLlJfQ09OX0lELCBSQ19TVFMuUl9DT05fVkVSX05CLCBSQ19TVFMuUl9FWF9SSUQg wqAoYWN0dWFsIHRpbWU9NDQzOTIuNjU1Li40NDY0NC44NDQgcm93cz03NDU0ODMgbG9vcHM9MSk8 YnI+wqAgwqAgLSZndDsgU3RyZWFtIHJlc3VsdHMgwqAoY29zdD0zMTE0NzkwMjk2MTAuMzcgcm93 cz04NjA4NDc2NTAyMTkpIChhY3R1YWwgdGltZT04OTU3LjU1Ni4uNDIxMzMuOTY5IHJvd3M9NzQ1 NDgzIGxvb3BzPTEpPGJyPsKgIMKgIMKgIMKgIC0mZ3Q7IE5lc3RlZCBsb29wIGlubmVyIGpvaW4g wqAoY29zdD0zMTE0NzkwMjk2MTAuMzcgcm93cz04NjA4NDc2NTAyMTkpIChhY3R1YWwgdGltZT04 OTU3LjU0OC4uNDA4OTEuOTAzIHJvd3M9NzQ1NDgzIGxvb3BzPTEpPGJyPsKgIMKgIMKgIMKgIMKg IMKgIC0mZ3Q7IE5lc3RlZCBsb29wIGlubmVyIGpvaW4gwqAoY29zdD0yMjUzOTMwODQ1NjkuMjUg cm93cz04NjA4NDc2NTAyMTkpIChhY3R1YWwgdGltZT04OTU3LjU0MS4uNDA1OTcuNzQxIHJvd3M9 NzQ1NDgzIGxvb3BzPTEpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IE5lc3RlZCBs b29wIGlubmVyIGpvaW4gwqAoY29zdD0xMzkzMDcxMzk1MjguMTIgcm93cz04NjA4NDc2NTAyMTkp IChhY3R1YWwgdGltZT04OTU3LjUzMC4uNDAwOTIuMjY3IHJvd3M9NzQ1NDgzIGxvb3BzPTEpPGJy PsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IE5lc3RlZCBsb29wIGFudGlqb2lu IMKgKGNvc3Q9NTMyMjExOTQ0ODcuMDAgcm93cz01MzIxOTk0MzA0MDApIChhY3R1YWwgdGltZT04 OTU3LjQ3Ny4uMjk1MjkuMzgyIHJvd3M9NjcxMzUyIGxvb3BzPTEpPGJyPjxiPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IE5lc3RlZCBsb29wIGlubmVyIGpvaW4gwqAo Y29zdD04ODY2ODcuMDAgcm93cz03Mjk1MjApIChhY3R1YWwgdGltZT0wLjEyMy4uMTk3MTQuMzA2 IHJvd3M9NjkyNTgzIGxvb3BzPTEpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIC0mZ3Q7IEZpbHRlcjogJmx0O2luX29wdGltaXplciZndDsoUkNFLk1UTkVfSUQs Jmx0O2V4aXN0cyZndDsoc2VsZWN0ICMzKSkgwqAoY29zdD04NDIxNS4wMCByb3dzPTcyOTUyMCkg KGFjdHVhbCB0aW1lPTAuMDg1Li45MDQ1LjEyNCByb3dzPTY5MjU4MyBsb29wcz0xKTxicj48L2I+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgQ292 ZXJpbmcgaW5kZXggc2NhbiBvbiBSQ0UgdXNpbmcgUl81OCDCoChjb3N0PTg0MjE1LjAwIHJvd3M9 NzI5NTIwKSAoYWN0dWFsIHRpbWU9MC4wNTUuLjUzNC4xMTAgcm93cz03NDI3MDYgbG9vcHM9MSk8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsg U2VsZWN0ICMzIChzdWJxdWVyeSBpbiBjb25kaXRpb247IGRlcGVuZGVudCk8YnI+wqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgTGltaXQ6 IDEgcm93KHMpIMKgKGNvc3Q9NC40MS4uNC40MSByb3dzPTEpIChhY3R1YWwgdGltZT0wLjAxMC4u MC4wMTAgcm93cz0xIGxvb3BzPTc0MjcwNik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgVGFibGUgc2NhbiBvbiAmbHQ7 dW5pb24gdGVtcG9yYXJ5Jmd0OyDCoChjb3N0PTQuNDEuLjUuNzAgcm93cz0yKSAoYWN0dWFsIHRp bWU9MC4wMTAuLjAuMDEwIHJvd3M9MSBsb29wcz03NDI3MDYpPGJyPsKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IFVu aW9uIG1hdGVyaWFsaXplIHdpdGggZGVkdXBsaWNhdGlvbiDCoChjb3N0PTMuMTguLjMuMTggcm93 cz0yKSAoYWN0dWFsIHRpbWU9MC4wMTAuLjAuMDEwIHJvd3M9MSBsb29wcz03NDI3MDYpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIC0mZ3Q7IExpbWl0IHRhYmxlIHNpemU6IDEgdW5pcXVlIHJvdyhzKTxicj7C oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoC0mZ3Q7IExpbWl0OiAxIHJvdyhzKSDCoChjb3N0PTEuMTMgcm93 cz0xKSAoYWN0dWFsIHRpbWU9MC4wMDYuLjAuMDA2IHJvd3M9MSBsb29wcz03NDI3MDYpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IENvdmVyaW5nIGluZGV4IGxvb2t1cCBvbiBt aTEgdXNpbmcgTV9JTkZfQUlEX2luZGV4IChBSUQ9JiMzOTtYWFhYWFhYWFhYWFhYWFhYWFhYJiMz OTssIE1UTkVfSUQ9Jmx0O2NhY2hlJmd0OyhSQ0UuTVRORV9JRCkpIMKgKGNvc3Q9MS4xMyByb3dz PTEpIChhY3R1YWwgdGltZT0wLjAwNi4uMC4wMDYgcm93cz0xIGxvb3BzPTc0MjcwNik8YnI+wqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgLSZndDsgTGltaXQgdGFibGUgc2l6ZTogMSB1bmlxdWUgcm93KHMpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IExpbWl0OiAxIHJvdyhzKSDCoChjb3N0PTEuMTAgcm93 cz0xKSAoYWN0dWFsIHRpbWU9MC4wMDMuLjAuMDAzIHJvd3M9MSBsb29wcz0xMzIyOTQpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IFNpbmdsZS1yb3cgY292ZXJpbmcgaW5kZXgg bG9va3VwIG9uIHJnIHVzaW5nIFBSSU1BUlkgKFJHX01GX1NLX0lEPSZsdDtjYWNoZSZndDsoUkNF Lk1UTkVfSUQpLCBBU19JRD0mIzM5O1hYWFhYWFhYWFhYWFhYWFhYWFgmIzM5OykgwqAoY29zdD0x LjEwIHJvd3M9MSkgKGFjdHVhbCB0aW1lPTAuMDAzLi4wLjAwMyByb3dzPTEgbG9vcHM9MTMyMjk0 KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyBMaW1pdCB0YWJsZSBzaXplOiAxIHVuaXF1ZSByb3co cyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLSZndDsgTGltaXQ6IDEgcm93KHMpIMKgKGNvc3Q9 MC43NCByb3dzPTAuMDUpIChhY3R1YWwgdGltZT0wLjAwMy4uMC4wMDMgcm93cz0wIGxvb3BzPTUw MTIzKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyBGaWx0ZXI6IChmdGkuQVNf SUQgPSAmIzM5O1hYWFhYWFhYWFhYWFhYWFhYWFgmIzM5OykgwqAoY29zdD0wLjc0IHJvd3M9MC4w NSkgKGFjdHVhbCB0aW1lPTAuMDAzLi4wLjAwMyByb3dzPTAgbG9vcHM9NTAxMjMpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IENvdmVyaW5nIGluZGV4IGxvb2t1cCBv biBmdGkgdXNpbmcgQUtfTUZUSSAoRlRfU1JLX0lEPSZsdDtjYWNoZSZndDsoUkNFLk1UTkVfSUQp KSDCoChjb3N0PTAuNzQgcm93cz0yKSAoYWN0dWFsIHRpbWU9MC4wMDMuLjAuMDAzIHJvd3M9MCBs b29wcz01MDEyMyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg LSZndDsgSW5kZXggbG9va3VwIG9uIHJjIHVzaW5nIFJfMjYgKEFJRD1SQ0UuQUlELCBSX0NPTl9J RD1SQ0UuUl9DT05fSUQsIFJfQ09OX1ZFUl9OQj1SQ0UuUl9DT05fVkVSX05CKSDCoChjb3N0PTEu MDAgcm93cz0xKSAoYWN0dWFsIHRpbWU9MC4wMTQuLjAuMDE1IHJvd3M9MSBsb29wcz02OTI1ODMp PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLSZndDsgU2luZ2xlLXJv dyBpbmRleCBsb29rdXAgb24gJmx0O3N1YnF1ZXJ5NyZndDsgdXNpbmcgJmx0O2F1dG9fZGlzdGlu Y3Rfa2V5Jmd0OyAoRFJWX0RUPVJDRS5EUlZfRFQsIEFJRD1SQ0UuQUlELCBSX0NPTl9JRD1SQ0Uu Ul9DT05fSUQsIFJfQ09OX1ZFUl9OQj1SQ0UuUl9DT05fVkVSX05CKSDCoChjb3N0PTE1NzE2Ny4z MS4uMTU3MTY3LjMxIHJvd3M9MSkgKGFjdHVhbCB0aW1lPTAuMDE0Li4wLjAxNCByb3dzPTAgbG9v cHM9NjkyNTgzKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAt Jmd0OyBNYXRlcmlhbGl6ZSB3aXRoIGRlZHVwbGljYXRpb24gwqAoY29zdD0xNTcxNjcuMDAuLjE1 NzE2Ny4wMCByb3dzPTcyOTUyMCkgKGFjdHVhbCB0aW1lPTg5NTcuMzQ3Li44OTU3LjM0NyByb3dz PTI1ODQzIGxvb3BzPTEpPGJyPjxiPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIC0mZ3Q7IEZpbHRlcjogKChSQ0VfTlMuRFJWX0RUIGlzIG5vdCBudWxsKSBh bmQgKFJDRV9OUy5BSUQgaXMgbm90IG51bGwpIGFuZCAoUkNFX05TLlJfQ09OX0lEIGlzIG5vdCBu dWxsKSBhbmQgKFJDRV9OUy5SX0NPTl9WRVJfTkIgaXMgbm90IG51bGwpKSDCoChjb3N0PTg0MjE1 LjAwIHJvd3M9NzI5NTIwKSAoYWN0dWFsIHRpbWU9MTczNy40MjAuLjg4NzEuNTA1IHJvd3M9NTAx MjMgbG9vcHM9MSk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgLSZndDsgRmlsdGVyOiAmbHQ7aW5fb3B0aW1pemVyJmd0OyhSQ0VfTlMuTVRO RV9JRCwmbHQ7ZXhpc3RzJmd0OyhzZWxlY3QgIzgpIGlzIGZhbHNlKSDCoChjb3N0PTg0MjE1LjAw IHJvd3M9NzI5NTIwKSAoYWN0dWFsIHRpbWU9MTczNy40MTcuLjg4NjAuNDg5IHJvd3M9NTAxMjMg bG9vcHM9MSk8YnI+PC9iPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IENvdmVyaW5nIGluZGV4IHNjYW4gb24gUkNFX05TIHVz aW5nIFJfNTggwqAoY29zdD04NDIxNS4wMCByb3dzPTcyOTUyMCkgKGFjdHVhbCB0aW1lPTAuMDM5 Li41MzEuNTcxIHJvd3M9NzQyNzA2IGxvb3BzPTEpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IFNlbGVjdCAjOCAoc3Vi cXVlcnkgaW4gY29uZGl0aW9uOyBkZXBlbmRlbnQpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IExpbWl0OiAx IHJvdyhzKSDCoChjb3N0PTQuNDEuLjQuNDEgcm93cz0xKSAoYWN0dWFsIHRpbWU9MC4wMTAuLjAu MDEwIHJvd3M9MSBsb29wcz03NDI3MDYpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IFRhYmxlIHNj YW4gb24gJmx0O3VuaW9uIHRlbXBvcmFyeSZndDsgwqAoY29zdD00LjQxLi41LjcwIHJvd3M9Mikg KGFjdHVhbCB0aW1lPTAuMDEwLi4wLjAxMCByb3dzPTEgbG9vcHM9NzQyNzA2KTxicj7CoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCAtJmd0OyBVbmlvbiBtYXRlcmlhbGl6ZSB3aXRoIGRlZHVwbGljYXRpb24g wqAoY29zdD0zLjE4Li4zLjE4IHJvd3M9MikgKGFjdHVhbCB0aW1lPTAuMDEwLi4wLjAxMCByb3dz PTEgbG9vcHM9NzQyNzA2KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyBMaW1p dCB0YWJsZSBzaXplOiAxIHVuaXF1ZSByb3cocyk8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAtJmd0OyBMaW1pdDogMSByb3cocykgwqAoY29zdD0xLjEzIHJvd3M9MSkgKGFjdHVhbCB0 aW1lPTAuMDA3Li4wLjAwNyByb3dzPTEgbG9vcHM9NzQyNzA2KTxicj7CoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyBDb3ZlcmluZyBpbmRleCBsb29rdXAgb24gTUky IHVzaW5nIE1fSU5GX0FJRF9pbmRleCAoQUlEPSYjMzk7WFhYWFhYWFhYWFhYWFhYWFhYWCYjMzk7 LCBNVE5FX0lEPSZsdDtjYWNoZSZndDsoUkNFX05TLk1UTkVfSUQpKSDCoChjb3N0PTEuMTMgcm93 cz0xKSAoYWN0dWFsIHRpbWU9MC4wMDYuLjAuMDA2IHJvd3M9MSBsb29wcz03NDI3MDYpPGJyPsKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IExpbWl0IHRhYmxlIHNpemU6IDEgdW5pcXVl IHJvdyhzKTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyBMaW1pdDog MSByb3cocykgwqAoY29zdD0xLjEwIHJvd3M9MSkgKGFjdHVhbCB0aW1lPTAuMDA0Li4wLjAwNCBy b3dzPTEgbG9vcHM9MTMyMjk0KTxicj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCAtJmd0OyBTaW5nbGUtcm93IGNvdmVyaW5nIGluZGV4IGxvb2t1cCBvbiBSRzIgdXNpbmcg UFJJTUFSWSAoUkdfTUZfU0tfSUQ9Jmx0O2NhY2hlJmd0OyhSQ0VfTlMuTVRORV9JRCksIEFTX0lE PSYjMzk7WFhYWFhYWFhYWFhYWFhYWFhYWCYjMzk7KSDCoChjb3N0PTEuMTAgcm93cz0xKSAoYWN0 dWFsIHRpbWU9MC4wMDMuLjAuMDAzIHJvd3M9MSBsb29wcz0xMzIyOTQpPGJyPsKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IExpbWl0IHRhYmxlIHNpemU6IDEgdW5pcXVlIHJvdyhzKTxi cj7CoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAtJmd0OyBMaW1pdDogMSByb3cocykg wqAoY29zdD0wLjc0IHJvd3M9MC4wNSkgKGFjdHVhbCB0aW1lPTAuMDAzLi4wLjAwMyByb3dzPTAg bG9vcHM9NTAxMjMpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0m Z3Q7IEZpbHRlcjogKEZUSTEuQVNfSUQgPSAmIzM5O1hYWFhYWFhYWFhYWFhYWFhYWFgmIzM5Oykg wqAoY29zdD0wLjc0IHJvd3M9MC4wNSkgKGFjdHVhbCB0aW1lPTAuMDAzLi4wLjAwMyByb3dzPTAg bG9vcHM9NTAxMjMpPGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIC0mZ3Q7IENvdmVyaW5nIGluZGV4IGxvb2t1cCBvbiBGVEkxIHVzaW5nIEFLX01GVEkgKEZU X1NSS19JRD0mbHQ7Y2FjaGUmZ3Q7KFJDRV9OUy5NVE5FX0lEKSkgwqAoY29zdD0wLjc0IHJvd3M9 MikgKGFjdHVhbCB0aW1lPTAuMDAzLi4wLjAwMyByb3dzPTAgbG9vcHM9NTAxMjMpPGJyPsKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIC0mZ3Q7IEluZGV4IGxvb2t1cCBvbiBSQ19TVFMgdXNp bmcgUkNFX1NUUyAoQUlEPVJDRS5BSUQsIFJfQ09OX0lEPVJDRS5SX0NPTl9JRCwgUl9DT05fVkVS X05CPVJDRS5SX0NPTl9WRVJfTkIpIMKgKGNvc3Q9MS42MiByb3dzPTIpIChhY3R1YWwgdGltZT0w LjAxMy4uMC4wMTYgcm93cz0xIGxvb3BzPTY3MTM1Mik8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgLSZndDsgU2luZ2xlLXJvdyBpbmRleCBsb29rdXAgb24gRF9MS1BfU1RTIHVzaW5nIFBSSU1B UlkgKERfTEtQX05CPVJDX1NUUy5SX0NPTl9FU1RTX05CKSDCoChjb3N0PTEuMDAgcm93cz0xKSAo YWN0dWFsIHRpbWU9MC4wMDAuLjAuMDAwIHJvd3M9MSBsb29wcz03NDU0ODMpPGJyPsKgIMKgIMKg IMKgIMKgIMKgIC0mZ3Q7IFNpbmdsZS1yb3cgaW5kZXggbG9va3VwIG9uIERfTEtQX0ZSUSB1c2lu ZyBQUklNQVJZIChEX0xLUF9OQj1SQ19TVFMuUlJfRlJRX05CKSDCoChjb3N0PTEuMDAgcm93cz0x KSAoYWN0dWFsIHRpbWU9MC4wMDAuLjAuMDAwIHJvd3M9MSBsb29wcz03NDU0ODMpPGJyPjwvZm9u dD48L2Rpdj48ZGl2Pjxmb250IGZhY2U9Im1vbm9zcGFjZSI+PGJyPjwvZm9udD48L2Rpdj48ZGl2 Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48 ZGl2Pjxicj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj4NCg== --000000000000d36cc406249bb5d5--