From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from picard.linux.it (picard.linux.it [213.254.12.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id A1DEBC54EBC for ; Tue, 10 Jan 2023 19:33:14 +0000 (UTC) Received: from picard.linux.it (localhost [IPv6:::1]) by picard.linux.it (Postfix) with ESMTP id 744A73CCB3F for ; Tue, 10 Jan 2023 20:33:12 +0100 (CET) Received: from in-7.smtp.seeweb.it (in-7.smtp.seeweb.it [217.194.8.7]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by picard.linux.it (Postfix) with ESMTPS id 6A8403CB584 for ; Tue, 10 Jan 2023 20:33:01 +0100 (CET) Received: from smtp-out2.suse.de (smtp-out2.suse.de [195.135.220.29]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by in-7.smtp.seeweb.it (Postfix) with ESMTPS id 40D2420093B for ; Tue, 10 Jan 2023 20:32:59 +0100 (CET) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id 1B3E25F867; Tue, 10 Jan 2023 19:32:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1673379179; h=from:from:reply-to:reply-to:date:date:message-id:message-id:to:to: cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=NKG2NvH4AcMMSTbmgMKufsRxCe2HVm0hfErzO4JN1pM=; b=n81qUgd4tCpHalYYDcl7Yk4DsM1v2eJbuKGqT5W+lq5hW1G164k4UIx6jn5lnjTpQjs4DW 2jElU8zXYzIShYcl/7IX7Rqtz4/y65BgY6d+AOfzn4ckeKf4xn1re5JVy6vIArgpK6/oPs IVMZ6EGcJinzZtgRxE2AJxsaUrIGFwk= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1673379179; h=from:from:reply-to:reply-to:date:date:message-id:message-id:to:to: cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=NKG2NvH4AcMMSTbmgMKufsRxCe2HVm0hfErzO4JN1pM=; b=43sYt32U3girOq0lErBaJlJMBDvR8CfLrbwA+OrIXoj9qFr7BgR8yk9vQ/q+JFk0lhc4Hh nfx8dgKtRMUBp8Dw== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 8600613338; Tue, 10 Jan 2023 19:32:58 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id 9sQVHWq9vWMKewAAMHmgww (envelope-from ); Tue, 10 Jan 2023 19:32:58 +0000 Date: Tue, 10 Jan 2023 20:32:56 +0100 From: Petr Vorel To: Richard Palethorpe Message-ID: References: <20230110141616.1449-1-rpalethorpe@suse.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20230110141616.1449-1-rpalethorpe@suse.com> X-Virus-Scanned: clamav-milter 0.102.4 at in-7.smtp.seeweb.it X-Virus-Status: Clean Subject: Re: [LTP] [PATCH 1/2] syscall: System call numbers are word sized X-BeenThere: ltp@lists.linux.it X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Test Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Petr Vorel Cc: ltp@lists.linux.it Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ltp-bounces+ltp=archiver.kernel.org@lists.linux.it Sender: "ltp" SGkgUmljaGllLAoKPiBTaWduZWQtb2ZmLWJ5OiBSaWNoYXJkIFBhbGV0aG9ycGUgPHJwYWxldGhv cnBlQHN1c2UuY29tPgo+IC0tLQo+ICBpbmNsdWRlL2xhcGkvc3lzY2FsbHMvcmVnZW4uc2ggfCA0 ICsrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkK Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGFwaS9zeXNjYWxscy9yZWdlbi5zaCBiL2luY2x1ZGUv bGFwaS9zeXNjYWxscy9yZWdlbi5zaAo+IGluZGV4IDk3MDI3ZTJmMy4uMjE3NTk1ZjM0IDEwMDc1 NQo+IC0tLSBhL2luY2x1ZGUvbGFwaS9zeXNjYWxscy9yZWdlbi5zaAo+ICsrKyBiL2luY2x1ZGUv bGFwaS9zeXNjYWxscy9yZWdlbi5zaAo+IEBAIC0zOCwxMiArMzgsMTIgQEAgY2F0IDw8IEVPRiA+ ICIke291dHB1dF9waWR9Igo+ICAjaWZkZWYgVFNUX1RFU1RfSF9fCj4gICNkZWZpbmUgVFNUX1NZ U0NBTExfQlJLX18oTlIsIFNOUikgKHsgXFwKPiAgCXRzdF9icmsoVENPTkYsIFxcCj4gLQkJInN5 c2NhbGwoJWQpICIgU05SICIgbm90IHN1cHBvcnRlZCBvbiB5b3VyIGFyY2giLCBOUik7IFxcCj4g KwkJInN5c2NhbGwoJWxkKSAiIFNOUiAiIG5vdCBzdXBwb3J0ZWQgb24geW91ciBhcmNoIiwgTlIp OyBcXAoKTG9va3MgbGlrZSBxdWl0ZSBvbGQgY2hhbmdlOgoKMzYyODMyMzBjYiAoImxpbnV4X3N5 c2NhbGxfbnVtYmVyczogYWRkIHN5c2NhbGwgbnVtYmVyIHRvIG91dHB1dCIpCgo+ICB9KQo+ICAj ZWxzZQo+ICAjZGVmaW5lIFRTVF9TWVNDQUxMX0JSS19fKE5SLCBTTlIpICh7IFxcCj4gIAl0c3Rf YnJrbShUQ09ORiwgQ0xFQU5VUCwgXFwKPiAtCQkic3lzY2FsbCglZCkgIiBTTlIgIiBub3Qgc3Vw cG9ydGVkIG9uIHlvdXIgYXJjaCIsIE5SKTsgXFwKPiArCQkic3lzY2FsbCglbGQpICIgU05SICIg bm90IHN1cHBvcnRlZCBvbiB5b3VyIGFyY2giLCBOUik7IFxcCj4gIH0pCj4gICNlbmRpZgoKSSBl eHBlY3RlZCB0aGlzIHdvdWxkIGZpeCBzZXZlcmFsIHdhcm5pbmdzLCBidXQgaXQgZ2VuZXJhdGVk IHNldmVyYWwgd2FybmluZ3Mgb24KYm90aCB4ODZfNjQgYW5kIGk2ODYgZHVlIHRzdF9zeXNjYWxs KCkgYmVpbmcgdXNlZCBvbiBtYW55IHBsYWNlcy4gVG8gc2hvdyBqdXN0CmZldzoKCiQgbWFrZSBh dXRvdG9vbHMgJiYgLi9jb25maWd1cmUgJiYgY2QgbGliL25ld2xpYl90ZXN0cyAmJiBybSAtZiB0 c3RfZXhwaXJhdGlvbl90aW1lciAmJiBtYWtlIHRzdF9leHBpcmF0aW9uX3RpbWVyCkluIGZpbGUg aW5jbHVkZWQgZnJvbSB0c3RfZXhwaXJhdGlvbl90aW1lci5jOjExOgouLi8uLi9pbmNsdWRlL3Rz dF90aW1lci5oOiBJbiBmdW5jdGlvbiDigJhzeXNfY2xvY2tfZ2V0cmVz4oCZOgouLi8uLi9pbmNs dWRlL3RzdF90ZXN0Lmg6ODE6NTU6IHdhcm5pbmc6IGZvcm1hdCDigJglbGTigJkgZXhwZWN0cyBh cmd1bWVudCBvZiB0eXBlIOKAmGxvbmcgaW504oCZLCBidXQgYXJndW1lbnQgNSBoYXMgdHlwZSDi gJhpbnTigJkgWy1XZm9ybWF0PV0KICAgODEgfCAgICAgICAgICAgICAgICAgdHN0X2Jya18oX19G SUxFX18sIF9fTElORV9fLCAodHR5cGUpLCAoYXJnX2ZtdCksICMjX19WQV9BUkdTX18pO1wKICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBefn5+fn5+fn4KLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6MjM6OTogbm90ZTogaW4g ZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRzdF9icmvigJkKICAgMjMgfCAgICAgICAgIHRzdF9icmso VENPTkYsIFwKICAgICAgfCAgICAgICAgIF5+fn5+fn4KLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2Nh bGxzLmg6NDI6MTc6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJhUU1RfU1lTQ0FMTF9C UktfX+KAmQogICA0MiB8ICAgICAgICAgICAgICAgICBUU1RfU1lTQ0FMTF9CUktfXyhOUiwgI05S KTsgXAogICAgICB8ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fgouLi8uLi9pbmNs dWRlL3RzdF90aW1lci5oOjIwNDoxNjogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRz dF9zeXNjYWxs4oCZCiAgMjA0IHwgICAgICAgICByZXR1cm4gdHN0X3N5c2NhbGwoX19OUl9jbG9j a19nZXRyZXMsIGNsa19pZCwgdHMpOwogICAgICB8ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+ Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6IEluIGZ1bmN0aW9uIOKAmHN5c19jbG9ja19nZXRy ZXM2NOKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1OiB3YXJuaW5nOiBmb3JtYXQg 4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhsb25nIGludOKAmSwgYnV0IGFy Z3VtZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1dCiAgIDgxIHwgICAgICAgICAg ICAgICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0eXBlKSwgKGFyZ19mbXQpLCAj I19fVkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxs cy5oOjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3RfYnJr4oCZCiAgIDIz IHwgICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAgICBefn5+fn5+Ci4uLy4u L2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFj cm8g4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAgICAgICAgICAgVFNUX1NZ U0NBTExfQlJLX18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+fn5+ fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDoyMDk6MTY6IG5vdGU6IGluIGV4cGFu c2lvbiBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogIDIwOSB8ICAgICAgICAgcmV0dXJuIHRz dF9zeXNjYWxsKF9fTlJfY2xvY2tfZ2V0cmVzX3RpbWU2NCwgY2xrX2lkLCB0cyk7CiAgICAgIHwg ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDogSW4g ZnVuY3Rpb24g4oCYc3lzX2Nsb2NrX2dldHRpbWXigJk6Ci4uLy4uL2luY2x1ZGUvdHN0X3Rlc3Qu aDo4MTo1NTogd2FybmluZzogZm9ybWF0IOKAmCVsZOKAmSBleHBlY3RzIGFyZ3VtZW50IG9mIHR5 cGUg4oCYbG9uZyBpbnTigJksIGJ1dCBhcmd1bWVudCA1IGhhcyB0eXBlIOKAmGludOKAmSBbLVdm b3JtYXQ9XQogICA4MSB8ICAgICAgICAgICAgICAgICB0c3RfYnJrXyhfX0ZJTEVfXywgX19MSU5F X18sICh0dHlwZSksIChhcmdfZm10KSwgIyNfX1ZBX0FSR1NfXyk7XAogICAgICB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fgou Li8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDoyMzo5OiBub3RlOiBpbiBleHBhbnNpb24gb2Yg bWFjcm8g4oCYdHN0X2Jya+KAmQogICAyMyB8ICAgICAgICAgdHN0X2JyayhUQ09ORiwgXAogICAg ICB8ICAgICAgICAgXn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDo0MjoxNzog bm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmFRTVF9TWVNDQUxMX0JSS19f4oCZCiAgIDQy IHwgICAgICAgICAgICAgICAgIFRTVF9TWVNDQUxMX0JSS19fKE5SLCAjTlIpOyBcCiAgICAgIHwg ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVy Lmg6MjE5OjE2OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X3N5c2NhbGzigJkK ICAyMTkgfCAgICAgICAgIHJldHVybiB0c3Rfc3lzY2FsbChfX05SX2Nsb2NrX2dldHRpbWUsIGNs a19pZCwgdHMpOwogICAgICB8ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1 ZGUvdHN0X3RpbWVyLmg6IEluIGZ1bmN0aW9uIOKAmHN5c19jbG9ja19nZXR0aW1lNjTigJk6Ci4u Ly4uL2luY2x1ZGUvdHN0X3Rlc3QuaDo4MTo1NTogd2FybmluZzogZm9ybWF0IOKAmCVsZOKAmSBl eHBlY3RzIGFyZ3VtZW50IG9mIHR5cGUg4oCYbG9uZyBpbnTigJksIGJ1dCBhcmd1bWVudCA1IGhh cyB0eXBlIOKAmGludOKAmSBbLVdmb3JtYXQ9XQogICA4MSB8ICAgICAgICAgICAgICAgICB0c3Rf YnJrXyhfX0ZJTEVfXywgX19MSU5FX18sICh0dHlwZSksIChhcmdfZm10KSwgIyNfX1ZBX0FSR1Nf Xyk7XAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDoyMzo5OiBu b3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X2Jya+KAmQogICAyMyB8ICAgICAgICAg dHN0X2JyayhUQ09ORiwgXAogICAgICB8ICAgICAgICAgXn5+fn5+fgouLi8uLi9pbmNsdWRlL2xh cGkvc3lzY2FsbHMuaDo0MjoxNzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmFRTVF9T WVNDQUxMX0JSS19f4oCZCiAgIDQyIHwgICAgICAgICAgICAgICAgIFRTVF9TWVNDQUxMX0JSS19f KE5SLCAjTlIpOyBcCiAgICAgIHwgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci4u Ly4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6MjI0OjE2OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFj cm8g4oCYdHN0X3N5c2NhbGzigJkKICAyMjQgfCAgICAgICAgIHJldHVybiB0c3Rfc3lzY2FsbChf X05SX2Nsb2NrX2dldHRpbWU2NCwgY2xrX2lkLCB0cyk7CiAgICAgIHwgICAgICAgICAgICAgICAg Xn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDogSW4gZnVuY3Rpb24g4oCYc3lz X2Nsb2NrX3NldHRpbWXigJk6Ci4uLy4uL2luY2x1ZGUvdHN0X3Rlc3QuaDo4MTo1NTogd2Fybmlu ZzogZm9ybWF0IOKAmCVsZOKAmSBleHBlY3RzIGFyZ3VtZW50IG9mIHR5cGUg4oCYbG9uZyBpbnTi gJksIGJ1dCBhcmd1bWVudCA1IGhhcyB0eXBlIOKAmGludOKAmSBbLVdmb3JtYXQ9XQogICA4MSB8 ICAgICAgICAgICAgICAgICB0c3RfYnJrXyhfX0ZJTEVfXywgX19MSU5FX18sICh0dHlwZSksIChh cmdfZm10KSwgIyNfX1ZBX0FSR1NfXyk7XAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL2xh cGkvc3lzY2FsbHMuaDoyMzo5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X2Jy a+KAmQogICAyMyB8ICAgICAgICAgdHN0X2JyayhUQ09ORiwgXAogICAgICB8ICAgICAgICAgXn5+ fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDo0MjoxNzogbm90ZTogaW4gZXhwYW5z aW9uIG9mIG1hY3JvIOKAmFRTVF9TWVNDQUxMX0JSS19f4oCZCiAgIDQyIHwgICAgICAgICAgICAg ICAgIFRTVF9TWVNDQUxMX0JSS19fKE5SLCAjTlIpOyBcCiAgICAgIHwgICAgICAgICAgICAgICAg IF5+fn5+fn5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6MjM0OjE2OiBub3Rl OiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X3N5c2NhbGzigJkKICAyMzQgfCAgICAgICAg IHJldHVybiB0c3Rfc3lzY2FsbChfX05SX2Nsb2NrX3NldHRpbWUsIGNsa19pZCwgdHMpOwogICAg ICB8ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6 IEluIGZ1bmN0aW9uIOKAmHN5c19jbG9ja19zZXR0aW1lNjTigJk6Ci4uLy4uL2luY2x1ZGUvdHN0 X3Rlc3QuaDo4MTo1NTogd2FybmluZzogZm9ybWF0IOKAmCVsZOKAmSBleHBlY3RzIGFyZ3VtZW50 IG9mIHR5cGUg4oCYbG9uZyBpbnTigJksIGJ1dCBhcmd1bWVudCA1IGhhcyB0eXBlIOKAmGludOKA mSBbLVdmb3JtYXQ9XQogICA4MSB8ICAgICAgICAgICAgICAgICB0c3RfYnJrXyhfX0ZJTEVfXywg X19MSU5FX18sICh0dHlwZSksIChhcmdfZm10KSwgIyNfX1ZBX0FSR1NfXyk7XAogICAgICB8ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+ fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDoyMzo5OiBub3RlOiBpbiBleHBhbnNp b24gb2YgbWFjcm8g4oCYdHN0X2Jya+KAmQogICAyMyB8ICAgICAgICAgdHN0X2JyayhUQ09ORiwg XAogICAgICB8ICAgICAgICAgXn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDo0 MjoxNzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmFRTVF9TWVNDQUxMX0JSS19f4oCZ CiAgIDQyIHwgICAgICAgICAgICAgICAgIFRTVF9TWVNDQUxMX0JSS19fKE5SLCAjTlIpOyBcCiAg ICAgIHwgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0 X3RpbWVyLmg6MjM5OjE2OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X3N5c2Nh bGzigJkKICAyMzkgfCAgICAgICAgIHJldHVybiB0c3Rfc3lzY2FsbChfX05SX2Nsb2NrX3NldHRp bWU2NCwgY2xrX2lkLCB0cyk7CiAgICAgIHwgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4KLi4v Li4vaW5jbHVkZS90c3RfdGltZXIuaDogSW4gZnVuY3Rpb24g4oCYc3lzX2Nsb2NrX25hbm9zbGVl cOKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1OiB3YXJuaW5nOiBmb3JtYXQg4oCY JWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhsb25nIGludOKAmSwgYnV0IGFyZ3Vt ZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1dCiAgIDgxIHwgICAgICAgICAgICAg ICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0eXBlKSwgKGFyZ19mbXQpLCAjI19f VkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5o OjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3RfYnJr4oCZCiAgIDIzIHwg ICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAgICBefn5+fn5+Ci4uLy4uL2lu Y2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g 4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAgICAgICAgICAgVFNUX1NZU0NB TExfQlJLX18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+ fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDoyNTE6MTY6IG5vdGU6IGluIGV4cGFuc2lv biBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogIDI1MSB8ICAgICAgICAgcmV0dXJuIHRzdF9z eXNjYWxsKF9fTlJfY2xvY2tfbmFub3NsZWVwLCBjbGtfaWQsIGZsYWdzLAogICAgICB8ICAgICAg ICAgICAgICAgIF5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6IEluIGZ1bmN0 aW9uIOKAmHN5c19jbG9ja19uYW5vc2xlZXA2NOKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5o OjgxOjU1OiB3YXJuaW5nOiBmb3JtYXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlw ZSDigJhsb25nIGludOKAmSwgYnV0IGFyZ3VtZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zv cm1hdD1dCiAgIDgxIHwgICAgICAgICAgICAgICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVf XywgKHR0eXBlKSwgKGFyZ19mbXQpLCAjI19fVkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4u Ly4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBt YWNybyDigJh0c3RfYnJr4oCZCiAgIDIzIHwgICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAg IHwgICAgICAgICBefn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBu b3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIg fCAgICAgICAgICAgICAgICAgVFNUX1NZU0NBTExfQlJLX18oTlIsICNOUik7IFwKICAgICAgfCAg ICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIu aDoyNTg6MTY6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQog IDI1OCB8ICAgICAgICAgcmV0dXJuIHRzdF9zeXNjYWxsKF9fTlJfY2xvY2tfbmFub3NsZWVwX3Rp bWU2NCwgY2xrX2lkLCBmbGFncywKICAgICAgfCAgICAgICAgICAgICAgICBefn5+fn5+fn5+fgou Li8uLi9pbmNsdWRlL3RzdF90aW1lci5oOiBJbiBmdW5jdGlvbiDigJhzeXNfZnV0ZXjigJk6Ci4u Ly4uL2luY2x1ZGUvdHN0X3Rlc3QuaDo4MTo1NTogd2FybmluZzogZm9ybWF0IOKAmCVsZOKAmSBl eHBlY3RzIGFyZ3VtZW50IG9mIHR5cGUg4oCYbG9uZyBpbnTigJksIGJ1dCBhcmd1bWVudCA1IGhh cyB0eXBlIOKAmGludOKAmSBbLVdmb3JtYXQ9XQogICA4MSB8ICAgICAgICAgICAgICAgICB0c3Rf YnJrXyhfX0ZJTEVfXywgX19MSU5FX18sICh0dHlwZSksIChhcmdfZm10KSwgIyNfX1ZBX0FSR1Nf Xyk7XAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIF5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDoyMzo5OiBu b3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X2Jya+KAmQogICAyMyB8ICAgICAgICAg dHN0X2JyayhUQ09ORiwgXAogICAgICB8ICAgICAgICAgXn5+fn5+fgouLi8uLi9pbmNsdWRlL2xh cGkvc3lzY2FsbHMuaDo0MjoxNzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmFRTVF9T WVNDQUxMX0JSS19f4oCZCiAgIDQyIHwgICAgICAgICAgICAgICAgIFRTVF9TWVNDQUxMX0JSS19f KE5SLCAjTlIpOyBcCiAgICAgIHwgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci4u Ly4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6MjY1OjE2OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFj cm8g4oCYdHN0X3N5c2NhbGzigJkKICAyNjUgfCAgICAgICAgIHJldHVybiB0c3Rfc3lzY2FsbChf X05SX2Z1dGV4LCB1YWRkciwgZnV0ZXhfb3AsIHZhbCwgdG8sIHVhZGRyMiwgdmFsMyk7CiAgICAg IHwgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDog SW4gZnVuY3Rpb24g4oCYc3lzX2Z1dGV4X3RpbWU2NOKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVz dC5oOjgxOjU1OiB3YXJuaW5nOiBmb3JtYXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2Yg dHlwZSDigJhsb25nIGludOKAmSwgYnV0IGFyZ3VtZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFst V2Zvcm1hdD1dCiAgIDgxIHwgICAgICAgICAgICAgICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJ TkVfXywgKHR0eXBlKSwgKGFyZ19mbXQpLCAjI19fVkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+ Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBv ZiBtYWNybyDigJh0c3RfYnJr4oCZCiAgIDIzIHwgICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAg ICAgIHwgICAgICAgICBefn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3 OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAg NDIgfCAgICAgICAgICAgICAgICAgVFNUX1NZU0NBTExfQlJLX18oTlIsICNOUik7IFwKICAgICAg fCAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGlt ZXIuaDoyNzE6MTY6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKA mQogIDI3MSB8ICAgICAgICAgcmV0dXJuIHRzdF9zeXNjYWxsKF9fTlJfZnV0ZXhfdGltZTY0LCB1 YWRkciwgZnV0ZXhfb3AsIHZhbCwgdG8sIHVhZGRyMiwgdmFsMyk7CiAgICAgIHwgICAgICAgICAg ICAgICAgXn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDogSW4gZnVuY3Rpb24g 4oCYc3lzX21xX3RpbWVkc2VuZOKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1OiB3 YXJuaW5nOiBmb3JtYXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhsb25n IGludOKAmSwgYnV0IGFyZ3VtZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1dCiAg IDgxIHwgICAgICAgICAgICAgICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0eXBl KSwgKGFyZ19mbXQpLCAjI19fVkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2luY2x1 ZGUvbGFwaS9zeXNjYWxscy5oOjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0 c3RfYnJr4oCZCiAgIDIzIHwgICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAg ICBefn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBl eHBhbnNpb24gb2YgbWFjcm8g4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAg ICAgICAgICAgVFNUX1NZU0NBTExfQlJLX18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAg ICAgICAgXn5+fn5+fn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDoyODM6MTY6 IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogIDI4MyB8ICAg ICAgICAgcmV0dXJuIHRzdF9zeXNjYWxsKF9fTlJfbXFfdGltZWRzZW5kLCBtcWRlcywgbXNnX3B0 ciwgbXNnX2xlbiwgbXNnX3ByaW8sCiAgICAgIHwgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4K Li4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDogSW4gZnVuY3Rpb24g4oCYc3lzX21xX3RpbWVkc2Vu ZDY04oCZOgouLi8uLi9pbmNsdWRlL3RzdF90ZXN0Lmg6ODE6NTU6IHdhcm5pbmc6IGZvcm1hdCDi gJglbGTigJkgZXhwZWN0cyBhcmd1bWVudCBvZiB0eXBlIOKAmGxvbmcgaW504oCZLCBidXQgYXJn dW1lbnQgNSBoYXMgdHlwZSDigJhpbnTigJkgWy1XZm9ybWF0PV0KICAgODEgfCAgICAgICAgICAg ICAgICAgdHN0X2Jya18oX19GSUxFX18sIF9fTElORV9fLCAodHR5cGUpLCAoYXJnX2ZtdCksICMj X19WQV9BUkdTX18pO1wKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn4KLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2NhbGxz Lmg6MjM6OTogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRzdF9icmvigJkKICAgMjMg fCAgICAgICAgIHRzdF9icmsoVENPTkYsIFwKICAgICAgfCAgICAgICAgIF5+fn5+fn4KLi4vLi4v aW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6NDI6MTc6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNy byDigJhUU1RfU1lTQ0FMTF9CUktfX+KAmQogICA0MiB8ICAgICAgICAgICAgICAgICBUU1RfU1lT Q0FMTF9CUktfXyhOUiwgI05SKTsgXAogICAgICB8ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+ fn5+fn5+fgouLi8uLi9pbmNsdWRlL3RzdF90aW1lci5oOjI5MDoxNjogbm90ZTogaW4gZXhwYW5z aW9uIG9mIG1hY3JvIOKAmHRzdF9zeXNjYWxs4oCZCiAgMjkwIHwgICAgICAgICByZXR1cm4gdHN0 X3N5c2NhbGwoX19OUl9tcV90aW1lZHNlbmRfdGltZTY0LCBtcWRlcywgbXNnX3B0ciwgbXNnX2xl biwKICAgICAgfCAgICAgICAgICAgICAgICBefn5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL3RzdF90 aW1lci5oOiBJbiBmdW5jdGlvbiDigJhzeXNfbXFfdGltZWRyZWNlaXZl4oCZOgouLi8uLi9pbmNs dWRlL3RzdF90ZXN0Lmg6ODE6NTU6IHdhcm5pbmc6IGZvcm1hdCDigJglbGTigJkgZXhwZWN0cyBh cmd1bWVudCBvZiB0eXBlIOKAmGxvbmcgaW504oCZLCBidXQgYXJndW1lbnQgNSBoYXMgdHlwZSDi gJhpbnTigJkgWy1XZm9ybWF0PV0KICAgODEgfCAgICAgICAgICAgICAgICAgdHN0X2Jya18oX19G SUxFX18sIF9fTElORV9fLCAodHR5cGUpLCAoYXJnX2ZtdCksICMjX19WQV9BUkdTX18pO1wKICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBefn5+fn5+fn4KLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6MjM6OTogbm90ZTogaW4g ZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRzdF9icmvigJkKICAgMjMgfCAgICAgICAgIHRzdF9icmso VENPTkYsIFwKICAgICAgfCAgICAgICAgIF5+fn5+fn4KLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2Nh bGxzLmg6NDI6MTc6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJhUU1RfU1lTQ0FMTF9C UktfX+KAmQogICA0MiB8ICAgICAgICAgICAgICAgICBUU1RfU1lTQ0FMTF9CUktfXyhOUiwgI05S KTsgXAogICAgICB8ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fgouLi8uLi9pbmNs dWRlL3RzdF90aW1lci5oOjMwMzoxNjogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRz dF9zeXNjYWxs4oCZCiAgMzAzIHwgICAgICAgICByZXR1cm4gdHN0X3N5c2NhbGwoX19OUl9tcV90 aW1lZHJlY2VpdmUsIG1xZGVzLCBtc2dfcHRyLCBtc2dfbGVuLAogICAgICB8ICAgICAgICAgICAg ICAgIF5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6IEluIGZ1bmN0aW9uIOKA mHN5c19tcV90aW1lZHJlY2VpdmU2NOKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1 OiB3YXJuaW5nOiBmb3JtYXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhs b25nIGludOKAmSwgYnV0IGFyZ3VtZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1d CiAgIDgxIHwgICAgICAgICAgICAgICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0 eXBlKSwgKGFyZ19mbXQpLCAjI19fVkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2lu Y2x1ZGUvbGFwaS9zeXNjYWxscy5oOjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDi gJh0c3RfYnJr4oCZCiAgIDIzIHwgICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAg ICAgICBefn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBp biBleHBhbnNpb24gb2YgbWFjcm8g4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAg ICAgICAgICAgICAgVFNUX1NZU0NBTExfQlJLX18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAg ICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDozMTA6 MTY6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogIDMxMCB8 ICAgICAgICAgcmV0dXJuIHRzdF9zeXNjYWxsKF9fTlJfbXFfdGltZWRyZWNlaXZlX3RpbWU2NCwg bXFkZXMsIG1zZ19wdHIsIG1zZ19sZW4sCiAgICAgIHwgICAgICAgICAgICAgICAgXn5+fn5+fn5+ fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDogSW4gZnVuY3Rpb24g4oCYc3lzX3NjaGVkX3Jy X2dldF9pbnRlcnZhbOKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1OiB3YXJuaW5n OiBmb3JtYXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhsb25nIGludOKA mSwgYnV0IGFyZ3VtZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1dCiAgIDgxIHwg ICAgICAgICAgICAgICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0eXBlKSwgKGFy Z19mbXQpLCAjI19fVkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFw aS9zeXNjYWxscy5oOjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3RfYnJr 4oCZCiAgIDIzIHwgICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAgICBefn5+ fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBleHBhbnNp b24gb2YgbWFjcm8g4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAgICAgICAg ICAgVFNUX1NZU0NBTExfQlJLX18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAgICAgICAg Xn5+fn5+fn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDozMjE6MTY6IG5vdGU6 IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogIDMyMSB8ICAgICAgICAg cmV0dXJuIHRzdF9zeXNjYWxsKF9fTlJfc2NoZWRfcnJfZ2V0X2ludGVydmFsLCBwaWQsIHRzKTsK ICAgICAgfCAgICAgICAgICAgICAgICBefn5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL3RzdF90aW1l ci5oOiBJbiBmdW5jdGlvbiDigJhzeXNfc2NoZWRfcnJfZ2V0X2ludGVydmFsNjTigJk6Ci4uLy4u L2luY2x1ZGUvdHN0X3Rlc3QuaDo4MTo1NTogd2FybmluZzogZm9ybWF0IOKAmCVsZOKAmSBleHBl Y3RzIGFyZ3VtZW50IG9mIHR5cGUg4oCYbG9uZyBpbnTigJksIGJ1dCBhcmd1bWVudCA1IGhhcyB0 eXBlIOKAmGludOKAmSBbLVdmb3JtYXQ9XQogICA4MSB8ICAgICAgICAgICAgICAgICB0c3RfYnJr XyhfX0ZJTEVfXywgX19MSU5FX18sICh0dHlwZSksIChhcmdfZm10KSwgIyNfX1ZBX0FSR1NfXyk7 XAogICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIF5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDoyMzo5OiBub3Rl OiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X2Jya+KAmQogICAyMyB8ICAgICAgICAgdHN0 X2JyayhUQ09ORiwgXAogICAgICB8ICAgICAgICAgXn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkv c3lzY2FsbHMuaDo0MjoxNzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmFRTVF9TWVND QUxMX0JSS19f4oCZCiAgIDQyIHwgICAgICAgICAgICAgICAgIFRTVF9TWVNDQUxMX0JSS19fKE5S LCAjTlIpOyBcCiAgICAgIHwgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci4uLy4u L2luY2x1ZGUvdHN0X3RpbWVyLmg6MzI2OjE2OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g 4oCYdHN0X3N5c2NhbGzigJkKICAzMjYgfCAgICAgICAgIHJldHVybiB0c3Rfc3lzY2FsbChfX05S X3NjaGVkX3JyX2dldF9pbnRlcnZhbF90aW1lNjQsIHBpZCwgdHMpOwogICAgICB8ICAgICAgICAg ICAgICAgIF5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6IEluIGZ1bmN0aW9u IOKAmHN5c190aW1lcl9nZXR0aW1l4oCZOgouLi8uLi9pbmNsdWRlL3RzdF90ZXN0Lmg6ODE6NTU6 IHdhcm5pbmc6IGZvcm1hdCDigJglbGTigJkgZXhwZWN0cyBhcmd1bWVudCBvZiB0eXBlIOKAmGxv bmcgaW504oCZLCBidXQgYXJndW1lbnQgNSBoYXMgdHlwZSDigJhpbnTigJkgWy1XZm9ybWF0PV0K ICAgODEgfCAgICAgICAgICAgICAgICAgdHN0X2Jya18oX19GSUxFX18sIF9fTElORV9fLCAodHR5 cGUpLCAoYXJnX2ZtdCksICMjX19WQV9BUkdTX18pO1wKICAgICAgfCAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn4KLi4vLi4vaW5j bHVkZS9sYXBpL3N5c2NhbGxzLmg6MjM6OTogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKA mHRzdF9icmvigJkKICAgMjMgfCAgICAgICAgIHRzdF9icmsoVENPTkYsIFwKICAgICAgfCAgICAg ICAgIF5+fn5+fn4KLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6NDI6MTc6IG5vdGU6IGlu IGV4cGFuc2lvbiBvZiBtYWNybyDigJhUU1RfU1lTQ0FMTF9CUktfX+KAmQogICA0MiB8ICAgICAg ICAgICAgICAgICBUU1RfU1lTQ0FMTF9CUktfXyhOUiwgI05SKTsgXAogICAgICB8ICAgICAgICAg ICAgICAgICBefn5+fn5+fn5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL3RzdF90aW1lci5oOjMzMTox Njogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRzdF9zeXNjYWxs4oCZCiAgMzMxIHwg ICAgICAgICByZXR1cm4gdHN0X3N5c2NhbGwoX19OUl90aW1lcl9nZXR0aW1lLCB0aW1lcmlkLCBp dHMpOwogICAgICB8ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0 X3RpbWVyLmg6IEluIGZ1bmN0aW9uIOKAmHN5c190aW1lcl9nZXR0aW1lNjTigJk6Ci4uLy4uL2lu Y2x1ZGUvdHN0X3Rlc3QuaDo4MTo1NTogd2FybmluZzogZm9ybWF0IOKAmCVsZOKAmSBleHBlY3Rz IGFyZ3VtZW50IG9mIHR5cGUg4oCYbG9uZyBpbnTigJksIGJ1dCBhcmd1bWVudCA1IGhhcyB0eXBl IOKAmGludOKAmSBbLVdmb3JtYXQ9XQogICA4MSB8ICAgICAgICAgICAgICAgICB0c3RfYnJrXyhf X0ZJTEVfXywgX19MSU5FX18sICh0dHlwZSksIChhcmdfZm10KSwgIyNfX1ZBX0FSR1NfXyk7XAog ICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIF5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDoyMzo5OiBub3RlOiBp biBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X2Jya+KAmQogICAyMyB8ICAgICAgICAgdHN0X2Jy ayhUQ09ORiwgXAogICAgICB8ICAgICAgICAgXn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lz Y2FsbHMuaDo0MjoxNzogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmFRTVF9TWVNDQUxM X0JSS19f4oCZCiAgIDQyIHwgICAgICAgICAgICAgICAgIFRTVF9TWVNDQUxMX0JSS19fKE5SLCAj TlIpOyBcCiAgICAgIHwgICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci4uLy4uL2lu Y2x1ZGUvdHN0X3RpbWVyLmg6MzM2OjE2OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCY dHN0X3N5c2NhbGzigJkKICAzMzYgfCAgICAgICAgIHJldHVybiB0c3Rfc3lzY2FsbChfX05SX3Rp bWVyX2dldHRpbWU2NCwgdGltZXJpZCwgaXRzKTsKICAgICAgfCAgICAgICAgICAgICAgICBefn5+ fn5+fn5+fgouLi8uLi9pbmNsdWRlL3RzdF90aW1lci5oOiBJbiBmdW5jdGlvbiDigJhzeXNfdGlt ZXJfc2V0dGltZeKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1OiB3YXJuaW5nOiBm b3JtYXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhsb25nIGludOKAmSwg YnV0IGFyZ3VtZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1dCiAgIDgxIHwgICAg ICAgICAgICAgICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0eXBlKSwgKGFyZ19m bXQpLCAjI19fVkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9z eXNjYWxscy5oOjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3RfYnJr4oCZ CiAgIDIzIHwgICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAgICBefn5+fn5+ Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBleHBhbnNpb24g b2YgbWFjcm8g4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAgICAgICAgICAg VFNUX1NZU0NBTExfQlJLX18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAgICAgICAgXn5+ fn5+fn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDozNDI6MTY6IG5vdGU6IGlu IGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogIDM0MiB8ICAgICAgICAgcmV0 dXJuIHRzdF9zeXNjYWxsKF9fTlJfdGltZXJfc2V0dGltZSwgdGltZXJpZCwgZmxhZ3MsIGl0cywg b2xkX2l0cyk7CiAgICAgIHwgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn4KLi4vLi4vaW5jbHVk ZS90c3RfdGltZXIuaDogSW4gZnVuY3Rpb24g4oCYc3lzX3RpbWVyX3NldHRpbWU2NOKAmToKLi4v Li4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1OiB3YXJuaW5nOiBmb3JtYXQg4oCYJWxk4oCZIGV4 cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhsb25nIGludOKAmSwgYnV0IGFyZ3VtZW50IDUgaGFz IHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1dCiAgIDgxIHwgICAgICAgICAgICAgICAgIHRzdF9i cmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0eXBlKSwgKGFyZ19mbXQpLCAjI19fVkFfQVJHU19f KTtcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjIzOjk6IG5v dGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3RfYnJr4oCZCiAgIDIzIHwgICAgICAgICB0 c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAgICBefn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFw aS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYVFNUX1NZ U0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAgICAgICAgICAgVFNUX1NZU0NBTExfQlJLX18o TlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn4KLi4v Li4vaW5jbHVkZS90c3RfdGltZXIuaDozNDg6MTY6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNy byDigJh0c3Rfc3lzY2FsbOKAmQogIDM0OCB8ICAgICAgICAgcmV0dXJuIHRzdF9zeXNjYWxsKF9f TlJfdGltZXJfc2V0dGltZTY0LCB0aW1lcmlkLCBmbGFncywgaXRzLCBvbGRfaXRzKTsKICAgICAg fCAgICAgICAgICAgICAgICBefn5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL3RzdF90aW1lci5oOiBJ biBmdW5jdGlvbiDigJhzeXNfdGltZXJmZF9nZXR0aW1l4oCZOgouLi8uLi9pbmNsdWRlL3RzdF90 ZXN0Lmg6ODE6NTU6IHdhcm5pbmc6IGZvcm1hdCDigJglbGTigJkgZXhwZWN0cyBhcmd1bWVudCBv ZiB0eXBlIOKAmGxvbmcgaW504oCZLCBidXQgYXJndW1lbnQgNSBoYXMgdHlwZSDigJhpbnTigJkg Wy1XZm9ybWF0PV0KICAgODEgfCAgICAgICAgICAgICAgICAgdHN0X2Jya18oX19GSUxFX18sIF9f TElORV9fLCAodHR5cGUpLCAoYXJnX2ZtdCksICMjX19WQV9BUkdTX18pO1wKICAgICAgfCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+ fn4KLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6MjM6OTogbm90ZTogaW4gZXhwYW5zaW9u IG9mIG1hY3JvIOKAmHRzdF9icmvigJkKICAgMjMgfCAgICAgICAgIHRzdF9icmsoVENPTkYsIFwK ICAgICAgfCAgICAgICAgIF5+fn5+fn4KLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6NDI6 MTc6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJhUU1RfU1lTQ0FMTF9CUktfX+KAmQog ICA0MiB8ICAgICAgICAgICAgICAgICBUU1RfU1lTQ0FMTF9CUktfXyhOUiwgI05SKTsgXAogICAg ICB8ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+fn5+fgouLi8uLi9pbmNsdWRlL3RzdF90 aW1lci5oOjM1MzoxNjogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRzdF9zeXNjYWxs 4oCZCiAgMzUzIHwgICAgICAgICByZXR1cm4gdHN0X3N5c2NhbGwoX19OUl90aW1lcmZkX2dldHRp bWUsIGZkLCBpdHMpOwogICAgICB8ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+Ci4uLy4uL2lu Y2x1ZGUvdHN0X3RpbWVyLmg6IEluIGZ1bmN0aW9uIOKAmHN5c190aW1lcmZkX2dldHRpbWU2NOKA mToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1OiB3YXJuaW5nOiBmb3JtYXQg4oCYJWxk 4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhsb25nIGludOKAmSwgYnV0IGFyZ3VtZW50 IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1dCiAgIDgxIHwgICAgICAgICAgICAgICAg IHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0eXBlKSwgKGFyZ19mbXQpLCAjI19fVkFf QVJHU19fKTtcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjIz Ojk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3RfYnJr4oCZCiAgIDIzIHwgICAg ICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAgICBefn5+fn5+Ci4uLy4uL2luY2x1 ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCY VFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAgICAgICAgICAgVFNUX1NZU0NBTExf QlJLX18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+ fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDozNTg6MTY6IG5vdGU6IGluIGV4cGFuc2lvbiBv ZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogIDM1OCB8ICAgICAgICAgcmV0dXJuIHRzdF9zeXNj YWxsKF9fTlJfdGltZXJmZF9nZXR0aW1lNjQsIGZkLCBpdHMpOwogICAgICB8ICAgICAgICAgICAg ICAgIF5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6IEluIGZ1bmN0aW9uIOKA mHN5c190aW1lcmZkX3NldHRpbWXigJk6Ci4uLy4uL2luY2x1ZGUvdHN0X3Rlc3QuaDo4MTo1NTog d2FybmluZzogZm9ybWF0IOKAmCVsZOKAmSBleHBlY3RzIGFyZ3VtZW50IG9mIHR5cGUg4oCYbG9u ZyBpbnTigJksIGJ1dCBhcmd1bWVudCA1IGhhcyB0eXBlIOKAmGludOKAmSBbLVdmb3JtYXQ9XQog ICA4MSB8ICAgICAgICAgICAgICAgICB0c3RfYnJrXyhfX0ZJTEVfXywgX19MSU5FX18sICh0dHlw ZSksIChhcmdfZm10KSwgIyNfX1ZBX0FSR1NfXyk7XAogICAgICB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5+fn5+fn5+fgouLi8uLi9pbmNs dWRlL2xhcGkvc3lzY2FsbHMuaDoyMzo5OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCY dHN0X2Jya+KAmQogICAyMyB8ICAgICAgICAgdHN0X2JyayhUQ09ORiwgXAogICAgICB8ICAgICAg ICAgXn5+fn5+fgouLi8uLi9pbmNsdWRlL2xhcGkvc3lzY2FsbHMuaDo0MjoxNzogbm90ZTogaW4g ZXhwYW5zaW9uIG9mIG1hY3JvIOKAmFRTVF9TWVNDQUxMX0JSS19f4oCZCiAgIDQyIHwgICAgICAg ICAgICAgICAgIFRTVF9TWVNDQUxMX0JSS19fKE5SLCAjTlIpOyBcCiAgICAgIHwgICAgICAgICAg ICAgICAgIF5+fn5+fn5+fn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvdHN0X3RpbWVyLmg6MzY0OjE2 OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYdHN0X3N5c2NhbGzigJkKICAzNjQgfCAg ICAgICAgIHJldHVybiB0c3Rfc3lzY2FsbChfX05SX3RpbWVyZmRfc2V0dGltZSwgZmQsIGZsYWdz LCBpdHMsIG9sZF9pdHMpOwogICAgICB8ICAgICAgICAgICAgICAgIF5+fn5+fn5+fn5+Ci4uLy4u L2luY2x1ZGUvdHN0X3RpbWVyLmg6IEluIGZ1bmN0aW9uIOKAmHN5c190aW1lcmZkX3NldHRpbWU2 NOKAmToKLi4vLi4vaW5jbHVkZS90c3RfdGVzdC5oOjgxOjU1OiB3YXJuaW5nOiBmb3JtYXQg4oCY JWxk4oCZIGV4cGVjdHMgYXJndW1lbnQgb2YgdHlwZSDigJhsb25nIGludOKAmSwgYnV0IGFyZ3Vt ZW50IDUgaGFzIHR5cGUg4oCYaW504oCZIFstV2Zvcm1hdD1dCiAgIDgxIHwgICAgICAgICAgICAg ICAgIHRzdF9icmtfKF9fRklMRV9fLCBfX0xJTkVfXywgKHR0eXBlKSwgKGFyZ19mbXQpLCAjI19f VkFfQVJHU19fKTtcCiAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgXn5+fn5+fn5+Ci4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5o OjIzOjk6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3RfYnJr4oCZCiAgIDIzIHwg ICAgICAgICB0c3RfYnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAgICBefn5+fn5+Ci4uLy4uL2lu Y2x1ZGUvbGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g 4oCYVFNUX1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAgICAgICAgICAgVFNUX1NZU0NB TExfQlJLX18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+ fn5+fn4KLi4vLi4vaW5jbHVkZS90c3RfdGltZXIuaDozNzA6MTY6IG5vdGU6IGluIGV4cGFuc2lv biBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogIDM3MCB8ICAgICAgICAgcmV0dXJuIHRzdF9z eXNjYWxsKF9fTlJfdGltZXJmZF9zZXR0aW1lNjQsIGZkLCBmbGFncywgaXRzLCBvbGRfaXRzKTsK ICAgICAgfCAgICAgICAgICAgICAgICBefn5+fn5+fn5+fgpDQyBsaWIvbmV3bGliX3Rlc3RzL3Rz dF9leHBpcmF0aW9uX3RpbWVyCgoKJCBjZCAuLi8uLi90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxz L2Nsb25lICYmIHJtIC1mIGNsb25lMDkgJiYgbWFrZSBjbG9uZTA5CgouLi8uLi8uLi8uLi9pbmNs dWRlL2xhcGkvc2NoZWQuaDogSW4gZnVuY3Rpb24g4oCYY2xvbmUz4oCZOgouLi8uLi8uLi8uLi9p bmNsdWRlL3RzdF90ZXN0Lmg6ODE6NTU6IHdhcm5pbmc6IGZvcm1hdCDigJglbGTigJkgZXhwZWN0 cyBhcmd1bWVudCBvZiB0eXBlIOKAmGxvbmcgaW504oCZLCBidXQgYXJndW1lbnQgNSBoYXMgdHlw ZSDigJhpbnTigJkgWy1XZm9ybWF0PV0KICAgODEgfCAgICAgICAgICAgICAgICAgdHN0X2Jya18o X19GSUxFX18sIF9fTElORV9fLCAodHR5cGUpLCAoYXJnX2ZtdCksICMjX19WQV9BUkdTX18pO1wK ICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBefn5+fn5+fn4KLi4vLi4vLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6MjM6OTog bm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRzdF9icmvigJkKICAgMjMgfCAgICAgICAg IHRzdF9icmsoVENPTkYsIFwKICAgICAgfCAgICAgICAgIF5+fn5+fn4KLi4vLi4vLi4vLi4vaW5j bHVkZS9sYXBpL3N5c2NhbGxzLmg6NDI6MTc6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNybyDi gJhUU1RfU1lTQ0FMTF9CUktfX+KAmQogICA0MiB8ICAgICAgICAgICAgICAgICBUU1RfU1lTQ0FM TF9CUktfXyhOUiwgI05SKTsgXAogICAgICB8ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+fn5+ fn5+fgouLi8uLi8uLi8uLi9pbmNsdWRlL2xhcGkvc2NoZWQuaDo2MToxNjogbm90ZTogaW4gZXhw YW5zaW9uIG9mIG1hY3JvIOKAmHRzdF9zeXNjYWxs4oCZCiAgIDYxIHwgICAgICAgICByZXR1cm4g dHN0X3N5c2NhbGwoX19OUl9jbG9uZTMsIGFyZ3MsIHNpemUpOwogICAgICB8ICAgICAgICAgICAg ICAgIF5+fn5+fn5+fn5+Ci4uLy4uLy4uLy4uL2luY2x1ZGUvbGFwaS9zY2hlZC5oOiBJbiBmdW5j dGlvbiDigJhjbG9uZTNfc3VwcG9ydGVkX2J5X2tlcm5lbOKAmToKLi4vLi4vLi4vLi4vaW5jbHVk ZS90c3RfdGVzdC5oOjgxOjU1OiB3YXJuaW5nOiBmb3JtYXQg4oCYJWxk4oCZIGV4cGVjdHMgYXJn dW1lbnQgb2YgdHlwZSDigJhsb25nIGludOKAmSwgYnV0IGFyZ3VtZW50IDUgaGFzIHR5cGUg4oCY aW504oCZIFstV2Zvcm1hdD1dCiAgIDgxIHwgICAgICAgICAgICAgICAgIHRzdF9icmtfKF9fRklM RV9fLCBfX0xJTkVfXywgKHR0eXBlKSwgKGFyZ19mbXQpLCAjI19fVkFfQVJHU19fKTtcCiAgICAg IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Xn5+fn5+fn5+Ci4uLy4uLy4uLy4uL2luY2x1ZGUvbGFwaS9zeXNjYWxscy5oOjIzOjk6IG5vdGU6 IGluIGV4cGFuc2lvbiBvZiBtYWNybyDigJh0c3RfYnJr4oCZCiAgIDIzIHwgICAgICAgICB0c3Rf YnJrKFRDT05GLCBcCiAgICAgIHwgICAgICAgICBefn5+fn5+Ci4uLy4uLy4uLy4uL2luY2x1ZGUv bGFwaS9zeXNjYWxscy5oOjQyOjE3OiBub3RlOiBpbiBleHBhbnNpb24gb2YgbWFjcm8g4oCYVFNU X1NZU0NBTExfQlJLX1/igJkKICAgNDIgfCAgICAgICAgICAgICAgICAgVFNUX1NZU0NBTExfQlJL X18oTlIsICNOUik7IFwKICAgICAgfCAgICAgICAgICAgICAgICAgXn5+fn5+fn5+fn5+fn5+fn4K Li4vLi4vLi4vLi4vaW5jbHVkZS9sYXBpL3NjaGVkLmg6Njk6MTc6IG5vdGU6IGluIGV4cGFuc2lv biBvZiBtYWNybyDigJh0c3Rfc3lzY2FsbOKAmQogICA2OSB8ICAgICAgICAgICAgICAgICB0c3Rf c3lzY2FsbChfX05SX2Nsb25lMywgTlVMTCwgMCk7CiAgICAgIHwgICAgICAgICAgICAgICAgIF5+ fn5+fn5+fn5+CmNsb25lMDkuYzogSW4gZnVuY3Rpb24g4oCYbmV3bmV04oCZOgouLi8uLi8uLi8u Li9pbmNsdWRlL3RzdF90ZXN0Lmg6ODE6NTU6IHdhcm5pbmc6IGZvcm1hdCDigJglbGTigJkgZXhw ZWN0cyBhcmd1bWVudCBvZiB0eXBlIOKAmGxvbmcgaW504oCZLCBidXQgYXJndW1lbnQgNSBoYXMg dHlwZSDigJhpbnTigJkgWy1XZm9ybWF0PV0KICAgODEgfCAgICAgICAgICAgICAgICAgdHN0X2Jy a18oX19GSUxFX18sIF9fTElORV9fLCAodHR5cGUpLCAoYXJnX2ZtdCksICMjX19WQV9BUkdTX18p O1wKICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBefn5+fn5+fn4KLi4vLi4vLi4vLi4vaW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6MjM6 OTogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRzdF9icmvigJkKICAgMjMgfCAgICAg ICAgIHRzdF9icmsoVENPTkYsIFwKICAgICAgfCAgICAgICAgIF5+fn5+fn4KLi4vLi4vLi4vLi4v aW5jbHVkZS9sYXBpL3N5c2NhbGxzLmg6NDI6MTc6IG5vdGU6IGluIGV4cGFuc2lvbiBvZiBtYWNy byDigJhUU1RfU1lTQ0FMTF9CUktfX+KAmQogICA0MiB8ICAgICAgICAgICAgICAgICBUU1RfU1lT Q0FMTF9CUktfXyhOUiwgI05SKTsgXAogICAgICB8ICAgICAgICAgICAgICAgICBefn5+fn5+fn5+ fn5+fn5+fgpjbG9uZTA5LmM6Mzg6OTogbm90ZTogaW4gZXhwYW5zaW9uIG9mIG1hY3JvIOKAmHRz dF9zeXNjYWxs4oCZCiAgIDM4IHwgICAgICAgICB0c3Rfc3lzY2FsbChfX05SX2V4aXQsIDApOwoK CktpbmQgcmVnYXJkcywKUGV0cgoKLS0gCk1haWxpbmcgbGlzdCBpbmZvOiBodHRwczovL2xpc3Rz LmxpbnV4Lml0L2xpc3RpbmZvL2x0cAo=