From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/7072 Path: news.gmane.org!not-for-mail From: Denys Vlasenko Newsgroups: gmane.linux.lib.musl.general Subject: Re: [PATCH] x86_64/memset: use "small block" code for blocks up to 30 bytes long Date: Tue, 17 Feb 2015 19:53:28 +0100 Message-ID: References: <1423845589-5920-1-git-send-email-vda.linux@googlemail.com> <20150214193533.GK23507@brightrain.aerifal.cx> <20150215040655.GM23507@brightrain.aerifal.cx> <20150215150313.GO23507@brightrain.aerifal.cx> <20150216173634.GA23507@brightrain.aerifal.cx> <20150217161222.GF23507@brightrain.aerifal.cx> <20150217174045.GH23507@brightrain.aerifal.cx> Reply-To: musl@lists.openwall.com NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=001a11c12fe832247e050f4d394b X-Trace: ger.gmane.org 1424199264 26432 80.91.229.3 (17 Feb 2015 18:54:24 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Tue, 17 Feb 2015 18:54:24 +0000 (UTC) Cc: musl To: Rich Felker Original-X-From: musl-return-7085-gllmg-musl=m.gmane.org@lists.openwall.com Tue Feb 17 19:54:08 2015 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by plane.gmane.org with smtp (Exim 4.69) (envelope-from ) id 1YNnHc-0005aC-5C for gllmg-musl@m.gmane.org; Tue, 17 Feb 2015 19:54:08 +0100 Original-Received: (qmail 13768 invoked by uid 550); 17 Feb 2015 18:54:06 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: Original-Received: (qmail 13720 invoked from network); 17 Feb 2015 18:54:01 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=t5BFWECtOKzzt0LL5qo7HIsaf6jiCSSWQYd0cpXXNBc=; b=aeMl8iTnzyLrmh0tgjy/B0LQ6DkspUMZs/Kn3xHg8BQ58rXl7+JINdEiXY6f4Xas6l KAGmcmiA2/XmSfAVkOz6LNjBJyODEa4L2qPsD5apC81BYx+Z/BuSDS2CcHuiNODMuEVT U5UxGNARmiXNufOgBzqFr/g0Na5/8sPWSBqCg9PxN0qt4poiH2CtwFt6IiGsdwwcrBhG HlHKX9idcmcUTTzoOCtxrtiaOOc9hpzKmV3yrCCgLqXlV7bSCFnb6A/cwPGyFQH8CPXS emVNHpFuzTfwOwj+RRAS3+Of0vMohQRmpp54VK9Vp8DHMrmqhwXoVpFVgQIVjmK6caVJ 4dsQ== X-Received: by 10.140.23.199 with SMTP id 65mr720687qgp.84.1424199230008; Tue, 17 Feb 2015 10:53:50 -0800 (PST) In-Reply-To: <20150217174045.GH23507@brightrain.aerifal.cx> Xref: news.gmane.org gmane.linux.lib.musl.general:7072 Archived-At: --001a11c12fe832247e050f4d394b Content-Type: text/plain; charset=UTF-8 On Tue, Feb 17, 2015 at 6:40 PM, Rich Felker wrote: >> With your program I see similar results: >> >> .... >> size 50: min=10, avg=10 min=10, avg=10 >> size 52: min=10, avg=10 min=10, avg=10 > > The ... was the part where mine seemed better. :) Do you seriously think I would go as low as lying by omission? Here are the full, unabridged files of three runs of both algorithms. $ gcc -O2 -Wall memset-cycles-vda.c vda1.s. $ ./a.out >vda1.OUT1 && ./a.out >vda1.OUT2 && ./a.out >vda1.OUT3 $ gcc -O2 -Wall memset-cycles-vda.c my2.s. $ ./a.out >my2.OUT1 && ./a.out >my2.OUT2 && ./a.out >my2.OUT3 --001a11c12fe832247e050f4d394b Content-Type: text/x-csrc; charset=US-ASCII; name="memset-cycles-vda.c" Content-Disposition: attachment; filename="memset-cycles-vda.c" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i69nen1i0 I2RlZmluZSBfWE9QRU5fU09VUkNFIDcwMAojaW5jbHVkZSA8c3RkaW8uaD4KI2luY2x1ZGUgPHRp bWUuaD4KI2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CgpzdGF0aWMgaW5s aW5lIHVuc2lnbmVkIHJkdHNjKCkKewojaWYgZGVmaW5lZCBfX2kzODZfXyB8fCBkZWZpbmVkIF9f eDg2XzY0X18KCXVuc2lnbmVkIHg7CglfX2FzbV9fIF9fdm9sYXRpbGVfXyAoICJyZHRzYyIgOiAi PWEiKHgpIDogOiAicmR4IiApOwovLwlfX2FzbV9fIF9fdm9sYXRpbGVfXyAoICJjcHVpZCA7IHJk dHNjIiA6ICI9YSIoeCkKLy8JCTogOiAicmJ4IiwgInJjeCIsICJyZHgiICk7CglyZXR1cm4geDsK I2Vsc2UKCXN0cnVjdCB0aW1lc3BlYyB0czsKCWNsb2NrX2dldHRpbWUoQ0xPQ0tfUFJPQ0VTU19D UFVUSU1FX0lELCAmdHMpOwoJcmV0dXJuIHRzLnR2X25zZWM7CiNlbmRpZgp9CgpjaGFyIGJ1Zlsz Mjc2OCsxMDBdOwoKaW50IG1haW4oKQp7Cgl1bnNpZ25lZCBpLCB0LCB0bWluOwoJdW5zaWduZWQg bG9uZyBsb25nIHRtZWFuOwoJdW5zaWduZWQgbjsKCi8vIEkgbmVlZCBhIG1pbGxpb24gb2YgaXRl cmF0aW9ucyB0byBnZXQgYSBzdGFibGUgIm1pbiIgbWVhc3VyZW1lbnQKI2RlZmluZSBSRVAgKDEw MjQqNDA5NikKCglmb3IgKG49MjsgbjwzMjc2ODsgbis9KG48NjQgPyAyIDogbjw1MTIgPyAzMiA6 IG4pKSB7CgkJaW50IHJlcGVhdCA9ICgxMDI0IC8gKG58MSkpID8gOiAxOwoKCQltZW1zZXQoYnVm LCAwLCBuKTsKCQl0bWluID0gLTE7CgkJdG1lYW4gPSAwOwoJCWZvciAoaT0wOyBpIDwgUkVQOyBp KyspIHsKCQkJaW50IGogPSByZXBlYXQ7CgkJCV9fYXNtX18gX192b2xhdGlsZV9fICgiIiA6IDog OiAibWVtb3J5Iik7CgkJCXQgPSByZHRzYygpOwoJCQlkbyB7CgkJCQltZW1zZXQoYnVmLCAwLCBu KTsKCQkJCV9fYXNtX18gX192b2xhdGlsZV9fICgiIiA6IDogOiAibWVtb3J5Iik7CgkJCX0gd2hp bGUgKC0taiAhPSAwKTsKCQkJdCA9IHJkdHNjKCkgLSB0OwoJCQlfX2FzbV9fIF9fdm9sYXRpbGVf XyAoIiIgOiA6IDogIm1lbW9yeSIpOwoJCQlpZiAodCA8IHRtaW4pIHRtaW4gPSB0OwoJCQl0bWVh biArPSB0OwoJCX0KCQlwcmludGYoInNpemUgJXU6IG1pbj0lLjJmLCBhdmc9JS4yZlxuIiwKCQkJ biwKCQkJKGRvdWJsZSl0bWluIC8gcmVwZWF0LAoJCQkoZG91YmxlKXRtZWFuIC8gKHJlcGVhdCpS RVApCgkJKTsKCX0KCXJldHVybiAwOwp9Cg== --001a11c12fe832247e050f4d394b Content-Type: application/octet-stream; name="my2.OUT1" Content-Disposition: attachment; filename="my2.OUT1" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i69nepph1 c2l6ZSAyOiBtaW49Ny45NiwgYXZnPTguMDQKc2l6ZSA0OiBtaW49OC4wMSwgYXZnPTguMDcKc2l6 ZSA2OiBtaW49OC4wMSwgYXZnPTguMDkKc2l6ZSA4OiBtaW49OC4xMiwgYXZnPTguMjYKc2l6ZSAx MDogbWluPTguMTYsIGF2Zz04LjI2CnNpemUgMTI6IG1pbj04LjE5LCBhdmc9OC4zMQpzaXplIDE0 OiBtaW49OC4yNSwgYXZnPTguMzUKc2l6ZSAxNjogbWluPTkuMTAsIGF2Zz05LjIwCnNpemUgMTg6 IG1pbj05LjE3LCBhdmc9OS4yNgpzaXplIDIwOiBtaW49OS4xMiwgYXZnPTkuMzIKc2l6ZSAyMjog bWluPTkuMjAsIGF2Zz05LjM2CnNpemUgMjQ6IG1pbj05LjE1LCBhdmc9OS40MgpzaXplIDI2OiBt aW49OS4zMiwgYXZnPTkuNDcKc2l6ZSAyODogbWluPTkuMzQsIGF2Zz05LjkyCnNpemUgMzA6IG1p bj05LjM2LCBhdmc9OS41OApzaXplIDMyOiBtaW49MTAuOTQsIGF2Zz0xMS4wOQpzaXplIDM0OiBt aW49MTIuNDEsIGF2Zz0xMi42MApzaXplIDM2OiBtaW49MTIuNTYsIGF2Zz0xMi43MApzaXplIDM4 OiBtaW49MTIuNTgsIGF2Zz0xMi43NApzaXplIDQwOiBtaW49MTEuNzUsIGF2Zz0xMS45MQpzaXpl IDQyOiBtaW49MTEuODcsIGF2Zz0xMS45MQpzaXplIDQ0OiBtaW49MTEuNzMsIGF2Zz0xMi44NQpz aXplIDQ2OiBtaW49MTEuNzEsIGF2Zz0xMy4wNgpzaXplIDQ4OiBtaW49MTEuNzAsIGF2Zz0xMi4x NQpzaXplIDUwOiBtaW49MTEuNzAsIGF2Zz0xMi41NApzaXplIDUyOiBtaW49MTEuODQsIGF2Zz0x Mi43NwpzaXplIDU0OiBtaW49MTEuNjcsIGF2Zz0xMS45MQpzaXplIDU2OiBtaW49MTEuNjUsIGF2 Zz0xMS45MApzaXplIDU4OiBtaW49MTEuNjUsIGF2Zz0xMS45MApzaXplIDYwOiBtaW49MTEuNjIs IGF2Zz0xMS45MApzaXplIDYyOiBtaW49MTEuNjIsIGF2Zz0xMS45MApzaXplIDY0OiBtaW49MTku NDAsIGF2Zz0xOS43NwpzaXplIDk2OiBtaW49MTguMDAsIGF2Zz0xOC4zMgpzaXplIDEyODogbWlu PTMyLjU3LCBhdmc9MzQuMTEKc2l6ZSAxNjA6IG1pbj0zNi4wMCwgYXZnPTM3LjU2CnNpemUgMTky OiBtaW49MzkuMDAsIGF2Zz00MS4wNQpzaXplIDIyNDogbWluPTQyLjc1LCBhdmc9NDQuNzUKc2l6 ZSAyNTY6IG1pbj00NS4wMCwgYXZnPTQ4Ljg0CnNpemUgMjg4OiBtaW49NDkuMDAsIGF2Zz01Mi4w MQpzaXplIDMyMDogbWluPTUyLjAwLCBhdmc9NTUuMzAKc2l6ZSAzNTI6IG1pbj01Ny4wMCwgYXZn PTU5LjkxCnNpemUgMzg0OiBtaW49NjAuMDAsIGF2Zz02My4yMQpzaXplIDQxNjogbWluPTYzLjAw LCBhdmc9NjcuMjgKc2l6ZSA0NDg6IG1pbj02Ni4wMCwgYXZnPTY5LjM5CnNpemUgNDgwOiBtaW49 NjkuMDAsIGF2Zz03Mi43NApzaXplIDUxMjogbWluPTc1LjAwLCBhdmc9ODEuNTkKc2l6ZSAxMDI0 OiBtaW49MTI2LjAwLCBhdmc9MTMyLjY2CnNpemUgMjA0ODogbWluPTIyOC4wMCwgYXZnPTIzNC42 MwpzaXplIDQwOTY6IG1pbj00MzIuMDAsIGF2Zz00MzguNTUKc2l6ZSA4MTkyOiBtaW49ODM3LjAw LCBhdmc9ODQ2LjMwCnNpemUgMTYzODQ6IG1pbj0xNjUwLjAwLCBhdmc9MTY2Mi4zOQo= --001a11c12fe832247e050f4d394b Content-Type: application/octet-stream; name="my2.OUT2" Content-Disposition: attachment; filename="my2.OUT2" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i69nerx52 c2l6ZSAyOiBtaW49Ny45NSwgYXZnPTguMDMKc2l6ZSA0OiBtaW49Ny45OSwgYXZnPTguMDUKc2l6 ZSA2OiBtaW49OC4wMSwgYXZnPTguMDkKc2l6ZSA4OiBtaW49OC4xMiwgYXZnPTguMTkKc2l6ZSAx MDogbWluPTguMTYsIGF2Zz04LjI0CnNpemUgMTI6IG1pbj04LjE5LCBhdmc9OC4zMApzaXplIDE0 OiBtaW49OC4yNSwgYXZnPTguMzUKc2l6ZSAxNjogbWluPTkuMTAsIGF2Zz05LjIwCnNpemUgMTg6 IG1pbj05LjExLCBhdmc9OS4yNQpzaXplIDIwOiBtaW49OS4xOSwgYXZnPTkuMzEKc2l6ZSAyMjog bWluPTkuMjAsIGF2Zz05LjM2CnNpemUgMjQ6IG1pbj05LjIyLCBhdmc9OS40MgpzaXplIDI2OiBt aW49OS4yNCwgYXZnPTkuNDYKc2l6ZSAyODogbWluPTkuMzQsIGF2Zz05LjkyCnNpemUgMzA6IG1p bj05LjM2LCBhdmc9OS41NQpzaXplIDMyOiBtaW49MTAuOTQsIGF2Zz0xMS4wOApzaXplIDM0OiBt aW49MTIuNDEsIGF2Zz0xMi42MApzaXplIDM2OiBtaW49MTIuNTYsIGF2Zz0xMi43MApzaXplIDM4 OiBtaW49MTIuNTgsIGF2Zz0xMi43MgpzaXplIDQwOiBtaW49MTEuNzUsIGF2Zz0xMS45MwpzaXpl IDQyOiBtaW49MTEuODcsIGF2Zz0xMS45MApzaXplIDQ0OiBtaW49MTEuNzMsIGF2Zz0xMi43Nwpz aXplIDQ2OiBtaW49MTEuNzEsIGF2Zz0xMi42OApzaXplIDQ4OiBtaW49MTEuNzAsIGF2Zz0xMi40 MQpzaXplIDUwOiBtaW49MTEuNzAsIGF2Zz0xMi4zNgpzaXplIDUyOiBtaW49MTEuODQsIGF2Zz0x Mi41OApzaXplIDU0OiBtaW49MTEuNjcsIGF2Zz0xMS45MApzaXplIDU2OiBtaW49MTEuNjUsIGF2 Zz0xMS44OQpzaXplIDU4OiBtaW49MTEuNjUsIGF2Zz0xMS44OQpzaXplIDYwOiBtaW49MTEuNjIs IGF2Zz0xMS44OQpzaXplIDYyOiBtaW49MTEuNjIsIGF2Zz0xMS44OQpzaXplIDY0OiBtaW49MTku NDAsIGF2Zz0xOS43NwpzaXplIDk2OiBtaW49MTguMDAsIGF2Zz0xOC4zMQpzaXplIDEyODogbWlu PTMyLjU3LCBhdmc9MzQuMTAKc2l6ZSAxNjA6IG1pbj0zNi4wMCwgYXZnPTM3LjYyCnNpemUgMTky OiBtaW49MzkuMDAsIGF2Zz00MS4wNgpzaXplIDIyNDogbWluPTQyLjc1LCBhdmc9NDQuODcKc2l6 ZSAyNTY6IG1pbj00NS4wMCwgYXZnPTQ4LjgwCnNpemUgMjg4OiBtaW49NDkuMDAsIGF2Zz01MS45 OApzaXplIDMyMDogbWluPTUyLjAwLCBhdmc9NTUuMTYKc2l6ZSAzNTI6IG1pbj01Ny4wMCwgYXZn PTU5Ljg2CnNpemUgMzg0OiBtaW49NjAuMDAsIGF2Zz02My4wMwpzaXplIDQxNjogbWluPTYzLjAw LCBhdmc9NjYuMjEKc2l6ZSA0NDg6IG1pbj02Ni4wMCwgYXZnPTY5LjQwCnNpemUgNDgwOiBtaW49 NzAuNTAsIGF2Zz03Ni44OApzaXplIDUxMjogbWluPTc4LjAwLCBhdmc9ODYuNTUKc2l6ZSAxMDI0 OiBtaW49MTI5LjAwLCBhdmc9MTQ5LjY5CnNpemUgMjA0ODogbWluPTIyOC4wMCwgYXZnPTI3My4z MApzaXplIDQwOTY6IG1pbj00MzIuMDAsIGF2Zz01MTAuNzUKc2l6ZSA4MTkyOiBtaW49ODM3LjAw LCBhdmc9OTg1LjMxCnNpemUgMTYzODQ6IG1pbj0xNjUwLjAwLCBhdmc9MjA2MC45NAo= --001a11c12fe832247e050f4d394b Content-Type: application/octet-stream; name="my2.OUT3" Content-Disposition: attachment; filename="my2.OUT3" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i69neu2h3 c2l6ZSAyOiBtaW49Ny45NywgYXZnPTguMDMKc2l6ZSA0OiBtaW49OC4wMCwgYXZnPTguMTMKc2l6 ZSA2OiBtaW49OC4wMSwgYXZnPTguMTEKc2l6ZSA4OiBtaW49OC4xMiwgYXZnPTguMjAKc2l6ZSAx MDogbWluPTguMTYsIGF2Zz04LjI1CnNpemUgMTI6IG1pbj04LjE5LCBhdmc9OC4zMApzaXplIDE0 OiBtaW49OC4yNSwgYXZnPTguMzUKc2l6ZSAxNjogbWluPTkuMTAsIGF2Zz05LjIwCnNpemUgMTg6 IG1pbj05LjE3LCBhdmc9OS4yNgpzaXplIDIwOiBtaW49OS4xOSwgYXZnPTkuMzEKc2l6ZSAyMjog bWluPTkuMjAsIGF2Zz05LjM2CnNpemUgMjQ6IG1pbj05LjIyLCBhdmc9OS40MgpzaXplIDI2OiBt aW49OS4yNCwgYXZnPTkuNDcKc2l6ZSAyODogbWluPTkuMzQsIGF2Zz05LjkzCnNpemUgMzA6IG1p bj05LjM2LCBhdmc9OS41NgpzaXplIDMyOiBtaW49MTAuOTQsIGF2Zz0xMS4wOQpzaXplIDM0OiBt aW49MTIuNDEsIGF2Zz0xMi42MQpzaXplIDM2OiBtaW49MTIuNTYsIGF2Zz0xMi43MQpzaXplIDM4 OiBtaW49MTIuNTgsIGF2Zz0xMi43NApzaXplIDQwOiBtaW49MTEuNzUsIGF2Zz0xMS45MwpzaXpl IDQyOiBtaW49MTEuODcsIGF2Zz0xMS45OQpzaXplIDQ0OiBtaW49MTEuNzMsIGF2Zz0xMi44Nwpz aXplIDQ2OiBtaW49MTEuNzEsIGF2Zz0xMi40OApzaXplIDQ4OiBtaW49MTEuNzAsIGF2Zz0xMi41 NgpzaXplIDUwOiBtaW49MTEuNzAsIGF2Zz0xMi4xMgpzaXplIDUyOiBtaW49MTEuODQsIGF2Zz0x Mi43MApzaXplIDU0OiBtaW49MTEuNjcsIGF2Zz0xMS45MApzaXplIDU2OiBtaW49MTEuNjUsIGF2 Zz0xMS45MApzaXplIDU4OiBtaW49MTEuNjUsIGF2Zz0xMS45MApzaXplIDYwOiBtaW49MTEuNjIs IGF2Zz0xMS45MApzaXplIDYyOiBtaW49MTEuNjIsIGF2Zz0xMS45MApzaXplIDY0OiBtaW49MTku NDAsIGF2Zz0xOS43NwpzaXplIDk2OiBtaW49MTguMDAsIGF2Zz0xOC4zNQpzaXplIDEyODogbWlu PTMyLjE0LCBhdmc9MzQuMTEKc2l6ZSAxNjA6IG1pbj0zNi4wMCwgYXZnPTM3LjU0CnNpemUgMTky OiBtaW49MzkuMDAsIGF2Zz00MS4wNwpzaXplIDIyNDogbWluPTQyLjAwLCBhdmc9NDQuODAKc2l6 ZSAyNTY6IG1pbj00NS4wMCwgYXZnPTQ4LjgyCnNpemUgMjg4OiBtaW49NDkuMDAsIGF2Zz01MS45 OQpzaXplIDMyMDogbWluPTUyLjAwLCBhdmc9NTUuMjAKc2l6ZSAzNTI6IG1pbj01Ny4wMCwgYXZn PTU5Ljg1CnNpemUgMzg0OiBtaW49NjAuMDAsIGF2Zz02My4wOApzaXplIDQxNjogbWluPTYzLjAw LCBhdmc9NjYuMjYKc2l6ZSA0NDg6IG1pbj02Ni4wMCwgYXZnPTY5LjQxCnNpemUgNDgwOiBtaW49 NjkuMDAsIGF2Zz03Mi43MApzaXplIDUxMjogbWluPTc1LjAwLCBhdmc9ODEuNjIKc2l6ZSAxMDI0 OiBtaW49MTI2LjAwLCBhdmc9MTMyLjU0CnNpemUgMjA0ODogbWluPTIyOC4wMCwgYXZnPTIzNC40 OQpzaXplIDQwOTY6IG1pbj00MzIuMDAsIGF2Zz00MzguMzcKc2l6ZSA4MTkyOiBtaW49ODM3LjAw LCBhdmc9ODQ2Ljc1CnNpemUgMTYzODQ6IG1pbj0xNjUwLjAwLCBhdmc9MTY2Mi41NAo= --001a11c12fe832247e050f4d394b Content-Type: application/octet-stream; name="vda1.OUT1" Content-Disposition: attachment; filename="vda1.OUT1" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i69newgq4 c2l6ZSAyOiBtaW49Ny45NywgYXZnPTguMDUKc2l6ZSA0OiBtaW49OC4wMSwgYXZnPTguMTAKc2l6 ZSA2OiBtaW49OC4wMSwgYXZnPTguMTAKc2l6ZSA4OiBtaW49OC4xMiwgYXZnPTguMjEKc2l6ZSAx MDogbWluPTguMTYsIGF2Zz04LjI2CnNpemUgMTI6IG1pbj04LjE5LCBhdmc9OC4zMgpzaXplIDE0 OiBtaW49OC4yNSwgYXZnPTguMzYKc2l6ZSAxNjogbWluPTkuMTAsIGF2Zz05LjM0CnNpemUgMTg6 IG1pbj05LjE3LCBhdmc9OS4yNwpzaXplIDIwOiBtaW49OS4xOSwgYXZnPTkuMzEKc2l6ZSAyMjog bWluPTkuMjAsIGF2Zz05LjM2CnNpemUgMjQ6IG1pbj05LjIyLCBhdmc9OS40MgpzaXplIDI2OiBt aW49OS4zMiwgYXZnPTkuNDcKc2l6ZSAyODogbWluPTkuMzQsIGF2Zz05LjkyCnNpemUgMzA6IG1p bj05LjM2LCBhdmc9OS41NQpzaXplIDMyOiBtaW49MTAuOTQsIGF2Zz0xMS4yMgpzaXplIDM0OiBt aW49MTIuNTIsIGF2Zz0xMi43NApzaXplIDM2OiBtaW49MTIuNjcsIGF2Zz0xMi44MQpzaXplIDM4 OiBtaW49MTIuNTgsIGF2Zz0xMi44NQpzaXplIDQwOiBtaW49MTEuNzUsIGF2Zz0xMi4wNApzaXpl IDQyOiBtaW49MTEuODcsIGF2Zz0xMS45OQpzaXplIDQ0OiBtaW49MTEuNzMsIGF2Zz0xMi43MQpz aXplIDQ2OiBtaW49MTEuNzEsIGF2Zz0xMi42MgpzaXplIDQ4OiBtaW49MTEuODUsIGF2Zz0xMy4y NQpzaXplIDUwOiBtaW49MTEuODUsIGF2Zz0xMy4wOQpzaXplIDUyOiBtaW49MTEuODQsIGF2Zz0x Mi45OQpzaXplIDU0OiBtaW49MTEuNjcsIGF2Zz0xMi4wOApzaXplIDU2OiBtaW49MTEuNjUsIGF2 Zz0xMi4wMgpzaXplIDU4OiBtaW49MTEuNjUsIGF2Zz0xMi4wMwpzaXplIDYwOiBtaW49MTEuNjIs IGF2Zz0xMi4wMgpzaXplIDYyOiBtaW49MTEuNjIsIGF2Zz0xMi4wNQpzaXplIDY0OiBtaW49MTku NDAsIGF2Zz0xOS43NwpzaXplIDk2OiBtaW49MTguMDAsIGF2Zz0xOC4zMgpzaXplIDEyODogbWlu PTMxLjcxLCBhdmc9MzIuOTMKc2l6ZSAxNjA6IG1pbj0zNS4wMCwgYXZnPTM2LjI5CnNpemUgMTky OiBtaW49MzcuODAsIGF2Zz0zOS43MQpzaXplIDIyNDogbWluPTQxLjI1LCBhdmc9NDMuMzQKc2l6 ZSAyNTY6IG1pbj00NS4wMCwgYXZnPTQ3LjE4CnNpemUgMjg4OiBtaW49NDguMDAsIGF2Zz01MC4z NwpzaXplIDMyMDogbWluPTUxLjAwLCBhdmc9NTMuNTQKc2l6ZSAzNTI6IG1pbj01NS41MCwgYXZn PTU3LjkyCnNpemUgMzg0OiBtaW49NTguNTAsIGF2Zz02MS4xMApzaXplIDQxNjogbWluPTYxLjUw LCBhdmc9NjQuMjYKc2l6ZSA0NDg6IG1pbj02NC41MCwgYXZnPTY3LjQ0CnNpemUgNDgwOiBtaW49 NjcuNTAsIGF2Zz03MC43MwpzaXplIDUxMjogbWluPTc1LjAwLCBhdmc9NzkuMjUKc2l6ZSAxMDI0 OiBtaW49MTI2LjAwLCBhdmc9MTI5LjkyCnNpemUgMjA0ODogbWluPTIyOC4wMCwgYXZnPTIzMi41 OApzaXplIDQwOTY6IG1pbj00MzIuMDAsIGF2Zz00MzUuODMKc2l6ZSA4MTkyOiBtaW49ODM3LjAw LCBhdmc9ODQ0LjMwCnNpemUgMTYzODQ6IG1pbj0xNjUwLjAwLCBhdmc9MTY2MS45Mwo= --001a11c12fe832247e050f4d394b Content-Type: application/octet-stream; name="vda1.OUT2" Content-Disposition: attachment; filename="vda1.OUT2" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i69neykt5 c2l6ZSAyOiBtaW49Ny45NywgYXZnPTguMTAKc2l6ZSA0OiBtaW49OC4wMSwgYXZnPTguMDUKc2l6 ZSA2OiBtaW49OC4wMywgYXZnPTguMDkKc2l6ZSA4OiBtaW49OC4xMiwgYXZnPTkuMzkKc2l6ZSAx MDogbWluPTguMTYsIGF2Zz04LjI0CnNpemUgMTI6IG1pbj04LjE5LCBhdmc9OC42NgpzaXplIDE0 OiBtaW49OC4yNSwgYXZnPTguMzUKc2l6ZSAxNjogbWluPTkuMTAsIGF2Zz05LjIwCnNpemUgMTg6 IG1pbj05LjE3LCBhdmc9OS4yNwpzaXplIDIwOiBtaW49OS4xOSwgYXZnPTkuMzEKc2l6ZSAyMjog bWluPTkuMjAsIGF2Zz05LjM2CnNpemUgMjQ6IG1pbj05LjIyLCBhdmc9OS40MgpzaXplIDI2OiBt aW49OS4yNCwgYXZnPTEwLjk4CnNpemUgMjg6IG1pbj05LjM0LCBhdmc9MTAuMjUKc2l6ZSAzMDog bWluPTkuMzYsIGF2Zz05LjU2CnNpemUgMzI6IG1pbj0xMC45NCwgYXZnPTExLjIyCnNpemUgMzQ6 IG1pbj0xMi41MiwgYXZnPTEyLjcyCnNpemUgMzY6IG1pbj0xMi41NiwgYXZnPTE0LjY2CnNpemUg Mzg6IG1pbj0xMi42OSwgYXZnPTEzLjc3CnNpemUgNDA6IG1pbj0xMS43NSwgYXZnPTExLjk5CnNp emUgNDI6IG1pbj0xMS44NywgYXZnPTEyLjA5CnNpemUgNDQ6IG1pbj0xMS43MywgYXZnPTEyLjQ4 CnNpemUgNDY6IG1pbj0xMS43MSwgYXZnPTEyLjU5CnNpemUgNDg6IG1pbj0xMS44NSwgYXZnPTEy Ljg5CnNpemUgNTA6IG1pbj0xMS44NSwgYXZnPTEyLjkxCnNpemUgNTI6IG1pbj0xMS44NCwgYXZn PTEzLjU2CnNpemUgNTQ6IG1pbj0xMS42NywgYXZnPTEyLjA4CnNpemUgNTY6IG1pbj0xMS42NSwg YXZnPTEyLjIxCnNpemUgNTg6IG1pbj0xMS42NSwgYXZnPTEyLjAxCnNpemUgNjA6IG1pbj0xMS42 MiwgYXZnPTEyLjAzCnNpemUgNjI6IG1pbj0xMS42MiwgYXZnPTEyLjY5CnNpemUgNjQ6IG1pbj0x OS40MCwgYXZnPTE5Ljc3CnNpemUgOTY6IG1pbj0xOC4wMCwgYXZnPTE4LjMxCnNpemUgMTI4OiBt aW49MzEuNzEsIGF2Zz0zMi45MQpzaXplIDE2MDogbWluPTM1LjAwLCBhdmc9MzYuMjcKc2l6ZSAx OTI6IG1pbj0zOC40MCwgYXZnPTQwLjQ1CnNpemUgMjI0OiBtaW49NDEuMjUsIGF2Zz00My4yOApz aXplIDI1NjogbWluPTQ1LjAwLCBhdmc9NDcuMjAKc2l6ZSAyODg6IG1pbj00OC4wMCwgYXZnPTUw LjQxCnNpemUgMzIwOiBtaW49NTEuMDAsIGF2Zz02OS41NwpzaXplIDM1MjogbWluPTU1LjUwLCBh dmc9NTguNzcKc2l6ZSAzODQ6IG1pbj01OC41MCwgYXZnPTYxLjA5CnNpemUgNDE2OiBtaW49NjEu NTAsIGF2Zz02NC4yOApzaXplIDQ0ODogbWluPTY0LjUwLCBhdmc9NzIuNjEKc2l6ZSA0ODA6IG1p bj02OS4wMCwgYXZnPTc0LjgzCnNpemUgNTEyOiBtaW49NzUuMDAsIGF2Zz04My44NQpzaXplIDEw MjQ6IG1pbj0xMjYuMDAsIGF2Zz0xNDYuOTcKc2l6ZSAyMDQ4OiBtaW49MjI4LjAwLCBhdmc9Mjcw LjcyCnNpemUgNDA5NjogbWluPTQzMi4wMCwgYXZnPTUwOC41MwpzaXplIDgxOTI6IG1pbj04Mzcu MDAsIGF2Zz05ODIuMjMKc2l6ZSAxNjM4NDogbWluPTE2NTAuMDAsIGF2Zz0yMDc3Ljg3Cg== --001a11c12fe832247e050f4d394b Content-Type: application/octet-stream; name="vda1.OUT3" Content-Disposition: attachment; filename="vda1.OUT3" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i69nf0ou6 c2l6ZSAyOiBtaW49Ny45NywgYXZnPTguMTkKc2l6ZSA0OiBtaW49OC4wMSwgYXZnPTguMTEKc2l6 ZSA2OiBtaW49OC4wMywgYXZnPTguODEKc2l6ZSA4OiBtaW49OC4xMiwgYXZnPTguMjEKc2l6ZSAx MDogbWluPTguMTYsIGF2Zz04LjI0CnNpemUgMTI6IG1pbj04LjE5LCBhdmc9OC4zMApzaXplIDE0 OiBtaW49OC4yNSwgYXZnPTguMzUKc2l6ZSAxNjogbWluPTkuMTAsIGF2Zz05LjE5CnNpemUgMTg6 IG1pbj05LjA2LCBhdmc9OS4yNQpzaXplIDIwOiBtaW49OS4xOSwgYXZnPTkuMzEKc2l6ZSAyMjog bWluPTkuMjAsIGF2Zz05LjM1CnNpemUgMjQ6IG1pbj05LjIyLCBhdmc9OS40MgpzaXplIDI2OiBt aW49OS4zMiwgYXZnPTkuNDgKc2l6ZSAyODogbWluPTkuMzQsIGF2Zz05LjkyCnNpemUgMzA6IG1p bj05LjM2LCBhdmc9OS41NgpzaXplIDMyOiBtaW49MTAuOTQsIGF2Zz0xMS4yMQpzaXplIDM0OiBt aW49MTIuNTIsIGF2Zz0xMi43MgpzaXplIDM2OiBtaW49MTIuNjcsIGF2Zz0xMi44MQpzaXplIDM4 OiBtaW49MTIuNjksIGF2Zz0xMi44NApzaXplIDQwOiBtaW49MTEuNzUsIGF2Zz0xMS45OQpzaXpl IDQyOiBtaW49MTEuODcsIGF2Zz0xMS45OApzaXplIDQ0OiBtaW49MTEuNzMsIGF2Zz0xMi42OQpz aXplIDQ2OiBtaW49MTEuNzEsIGF2Zz0xMi40MApzaXplIDQ4OiBtaW49MTEuODUsIGF2Zz0xMy4x OQpzaXplIDUwOiBtaW49MTEuODUsIGF2Zz0xMy4wMQpzaXplIDUyOiBtaW49MTEuODQsIGF2Zz0x My4xNApzaXplIDU0OiBtaW49MTEuNjcsIGF2Zz0xMi4wOQpzaXplIDU2OiBtaW49MTEuNjUsIGF2 Zz0xMi4wNQpzaXplIDU4OiBtaW49MTEuNjUsIGF2Zz0xMi4wMgpzaXplIDYwOiBtaW49MTEuNjIs IGF2Zz0xMi4wMgpzaXplIDYyOiBtaW49MTEuNjIsIGF2Zz0xMi4wMgpzaXplIDY0OiBtaW49MTku NDAsIGF2Zz0xOS43NgpzaXplIDk2OiBtaW49MTguMDAsIGF2Zz0xOC4zMQpzaXplIDEyODogbWlu PTMxLjcxLCBhdmc9MzIuOTIKc2l6ZSAxNjA6IG1pbj0zNC41MCwgYXZnPTM2LjI4CnNpemUgMTky OiBtaW49MzguNDAsIGF2Zz0zOS45NgpzaXplIDIyNDogbWluPTQxLjI1LCBhdmc9NDYuODUKc2l6 ZSAyNTY6IG1pbj00NS4wMCwgYXZnPTQ3LjE5CnNpemUgMjg4OiBtaW49NDguMDAsIGF2Zz01MC4z NQpzaXplIDMyMDogbWluPTUxLjAwLCBhdmc9NTMuNTQKc2l6ZSAzNTI6IG1pbj01NS41MCwgYXZn PTU3Ljg4CnNpemUgMzg0OiBtaW49NTguNTAsIGF2Zz02MS4xMQpzaXplIDQxNjogbWluPTYxLjUw LCBhdmc9NjQuMjYKc2l6ZSA0NDg6IG1pbj02NC41MCwgYXZnPTY3LjQ0CnNpemUgNDgwOiBtaW49 NjkuMDAsIGF2Zz03NC45MQpzaXplIDUxMjogbWluPTc1LjAwLCBhdmc9ODMuNzIKc2l6ZSAxMDI0 OiBtaW49MTI2LjAwLCBhdmc9MTQ4Ljg4CnNpemUgMjA0ODogbWluPTIyOC4wMCwgYXZnPTI3MC42 MApzaXplIDQwOTY6IG1pbj00MzIuMDAsIGF2Zz01MTAuODMKc2l6ZSA4MTkyOiBtaW49ODM3LjAw LCBhdmc9MTAwMC4xMQpzaXplIDE2Mzg0OiBtaW49MTY1MC4wMCwgYXZnPTIwNzkuMzEK --001a11c12fe832247e050f4d394b--