From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 870E9A00C3; Fri, 14 Jan 2022 03:38:20 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 03D9C42753; Fri, 14 Jan 2022 03:38:20 +0100 (CET) Received: from mail-yb1-f178.google.com (mail-yb1-f178.google.com [209.85.219.178]) by mails.dpdk.org (Postfix) with ESMTP id 75E9E40DDD for ; Fri, 14 Jan 2022 03:38:18 +0100 (CET) Received: by mail-yb1-f178.google.com with SMTP id p5so20340641ybd.13 for ; Thu, 13 Jan 2022 18:38:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to:cc; bh=oZ3gp8dd+pVI5e479vBZyX2is8OZpQecxaz24o8nOxk=; b=W78DjXM+h5d+ElK2i/SwNPLXmDmYJcydwtPgg19af8vUdNu2oW+402qQ2bSuAEmArw AXGDfxn5kxQPpwdZrWH9wC/8MZFFJCtFiwPpAhQ2dWEJNNL462Gh399iUz5hyW/8W4WH 3E+V+gN7hdN43hon8cVsSYSHnn7agS3ZAwfbZoVFGSOSWW0OILc1HdnAftAiB7vcmMLO QbMUHZ3SeYBEzVTaYFC/IttJHUCKaC5zRxRUNlJdKr3UIVNMjOpglj8mZ5OXZs9ynCdi +xSWNt5doIVuhyLT6ssD6o9J3HDFiS+PlM5IDsrovfEgwuAuGwA5JLD1rGQpx2Vglldx l7cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to:cc; bh=oZ3gp8dd+pVI5e479vBZyX2is8OZpQecxaz24o8nOxk=; b=cw3T3p/16z0cfNElRvnjVlv+9m9+x5vAmRFSgDlWgQ7ldT8xCzW+H5cJbP6Nq09RAJ 69Wam4gN7Lo4OwHlItEuMldb+pgzr/eEhbnB1lUT4m8i1CyuF0UOCn0H2/1LzvYhLHSv ysfPTZSXPzg7QIUlr2LiPPUhVnAzpiaCDEsr7JH9tP7b36cw1ztXaXexU6dXiA1jyYoA H/ovI1xMHN46/AdJhpHAAVZn/bSsUiqSqOPnA+1gzfk3MLRnH+vdYOy2f451ccXyIl7w gpeDOrCtILivBnsWmQaNJ0aAC6pQk+jWW/o8V1iXbuPbS9Kd8lUzaA73emhG27BeTMrl kXhw== X-Gm-Message-State: AOAM530wUZ4V3E4PWPVVzs9dX1JZuPU6+wPG2BHZdxvibhIFfMD4xE8t lnIAwQ9pumuEZYAPsvxoMQXe2rvsWC/iBYgZ+Ds2RePa X-Google-Smtp-Source: ABdhPJz2Hf8PwHJ8w+sBR8CtkWZO/GENeHnOz7ymEzVnSgDa2vC2mAyWAz5R5I3rCMo3xrO5sXRnZ+C+rxB6xWCW0Kk= X-Received: by 2002:a25:b28f:: with SMTP id k15mr4933013ybj.555.1642127897597; Thu, 13 Jan 2022 18:38:17 -0800 (PST) MIME-Version: 1.0 From: Ben Magistro Date: Thu, 13 Jan 2022 21:38:06 -0500 Message-ID: Subject: dumpcap w/ pcapng produces out of order/negative times To: dev@dpdk.org, stephen@networkplumber.org Cc: ben.magistro@trinitycyber.com Content-Type: multipart/mixed; boundary="00000000000003351e05d581b2b3" X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org --00000000000003351e05d581b2b3 Content-Type: multipart/alternative; boundary="00000000000003351c05d581b2b1" --00000000000003351c05d581b2b1 Content-Type: text/plain; charset="UTF-8" While utilizing dumpcap with our app, we have observed the captured file producing out of order timestamps to include negative times. We are still investigating the root cause but believe it is in lib/pcapng. While doing some testing of this issue, this behavior was not observed with pcap. In the attached pcap, there are 5 streams (same curl multiple times a few seconds apart), with streams 1 and 3 showing oddities. Specifically, stream 1 is in the future relative to the packet order and stream 3 has a negative time. Not sure if the pcap file will actual post/attach, if it doesn't will try something. System: CentOS7 + devtoolset 9 DPDK: v21.11 --00000000000003351c05d581b2b1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
While utilizing dumpcap with our app, we have observed the= captured file producing out of order timestamps to include negative times.= =C2=A0 We are still investigating the root cause but believe it is in lib/p= capng.=C2=A0 While doing some testing of this issue, this behavior was not = observed with pcap.=C2=A0 In the attached pcap, there are 5 streams (same c= url multiple times a few seconds apart), with streams 1 and 3 showing oddit= ies.=C2=A0 Specifically, stream 1 is in the future relative to the packet o= rder and stream 3 has a negative time.

Not sure if the p= cap file will actual post/attach, if it doesn't will try something.
=

System: CentOS7=C2=A0+ devtoolset 9
DPDK: v21= .11
--00000000000003351c05d581b2b1-- --00000000000003351e05d581b2b3 Content-Type: application/octet-stream; name="1060.pcapng" Content-Disposition: attachment; filename="1060.pcapng" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kydrau0a0 Cg0NCnAAAABNPCsaAQAAAP//////////AwAhAExpbnV4IDMuMTAuMC0xMTYwLjQ1LjEuZWw3Lng4 Nl82NAAAAAQAIQAuL2Jpbi9kdW1wY2FwIDEuMCAoRFBESyAyMS4xMS4wKQoAAAAAAAAAcAAAAAEA AABMAAAAAQAAAAAAAAAJAAEACQAAAAIABgBkcGRrOjAAAAgACAAAkC9QCQAAAA8AEABwY2ktMDAw MDowMDowNC4wAAAAAEwAAAABAAAATAAAAAEAAAAAAAAACQABAAkAAAACAAYAZHBkazoxAAAIAAgA AJAvUAkAAAAPABAAcGNpLTAwMDA6MDA6MDYuMAAAAABMAAAABgAAAIQAAAAAAAAAb/7JFji/C71O AAAATgAAAFJUAM6CY/jyHjTkkYEABCQIAEUAADwhPUAAQAYgEMCoPBTAqDwKmuAAUC2XaMIAAAAA oAJyEOPcAAACBAW0BAIICn0ZSf8AAAAAAQMDCAAAAgAEAAEAAAAGAAQAAgAAAAAAAACEAAAABgAA AIQAAAAAAAAAb/7JFsNVGb1OAAAATgAAAPjyHjTkkVJUAM6CY4EABCQIAEUAADwAAEAAQAZBTcCo PArAqDwUAFCa4JXtVT8tl2jDoBJxIB/cAAACBAW0AQEICqClPA99GUn/AQMDBwAAAgAEAAIAAAAG AAQAAgAAAAAAAACEAAAABgAAAHwAAAAAAAAAb/7JFm3VG71GAAAARgAAAFJUAM6CY/jyHjTkkYEA BCQIAEUAADQhPkAAQAYgF8CoPBTAqDwKmuAAUC2XaMOV7VVAgBAAc7xTAAABAQgKfRlKAKClPA8A AAIABAABAAAABgAEAAIAAAAAAAAAfAAAAAYAAADcAAAAAAAAAG/+yRYi8iW9pwAAAKcAAABSVADO gmP48h405JGBAAQkCABFAACVIT9AAEAGH7XAqDwUwKg8CprgAFAtl2jDle1VQIAYAHPOwQAAAQEI Cn0ZSgGgpTwPR0VUIC90ZXN0cy9yYW5kb21fMTAwLnR4dCBIVFRQLzEuMQ0KVXNlci1BZ2VudDog Y3VybC83LjI5LjANCkhvc3Q6IDE5Mi4xNjguNjAuMTANCkFjY2VwdDogKi8qDQoNCgACAAQAAQAA AAYABAACAAAAAAAAANwAAAAGAAAAfAAAAAAAAABv/skWe28vvUYAAABGAAAA+PIeNOSRUlQAzoJj gQAEJAgARQAANB11AABABmPgwKg8CsCoPBQAUJrgle1VQC2XaSSAEAD/u2UAAAEBCAqgpTwPfRlK AQAAAgAEAAIAAAAGAAQAAgAAAAAAAAB8AAAABgAAANQBAAAAAAAAb/7JFnY9Xb2dAQAAnQEAAPjy HjTkkVJUAM6CY4EABCQIAEUAAYsdeAAAQAZihsCoPArAqDwUAFCa4JXtVUAtl2kkgBAA/2s4AAAB AQgKoKU8En0ZSgFIVFRQLzEuMSAyMDAgT0sNCkRhdGU6IEZyaSwgMTQgSmFuIDIwMjIgMDE6Mzc6 MDcgR01UDQpTZXJ2ZXI6IEFwYWNoZS8yLjQuNiAoQ2VudE9TKQ0KTGFzdC1Nb2RpZmllZDogTW9u LCAxNSBKdWwgMjAxOSAxODowNTo0NyBHTVQNCkVUYWc6ICI2NC01OGRiYzFjMGYyYzYwIg0KQWNj ZXB0LVJhbmdlczogYnl0ZXMNCkNvbnRlbnQtTGVuZ3RoOiAxMDANCkNvbnRlbnQtVHlwZTogdGV4 dC9wbGFpbjsgY2hhcnNldD1VVEYtOA0KDQo4VEw0TUZva21FZUh4SGF3Q2o2dEg0TlFiYUxRcjNa cjJFQUJ4SkRwdlFIeDh5NEpVcEwzRjhLL1dCSTgrVzIzVVM0SW1ZQ1F2NTZzCkNEMHRHa2M0ODhL aHBoVDVISW5ENlJXAAAAAgAEAAIAAAAGAAQAAgAAAAAAAADUAQAABgAAAHwAAAAAAAAAb/7JFomx X71GAAAARgAAAFJUAM6CY/jyHjTkkYEABCQIAEUAADQhQEAAQAYgFcCoPBTAqDwKmuAAUC2XaSSV 7VaXgBAAd7qPAAABAQgKfRlKBaClPBIAAAIABAABAAAABgAEAAIAAAAAAAAAfAAAAAYAAAB8AAAA AAAAAG/+yRYz1Ge9RgAAAEYAAABSVADOgmP48h405JGBAAQkCABFAAA0IUFAAEAGIBTAqDwUwKg8 CprgAFAtl2kkle1Wl4ARAHe6jgAAAQEICn0ZSgWgpTwSAAACAAQAAQAAAAYABAACAAAAAAAAAHwA AAAGAAAAfAAAAAAAAABv/skWEkuAvUYAAABGAAAA+PIeNOSRUlQAzoJjgQAEJAgARQAANB17AABA BmPawKg8CsCoPBQAUJrgle1Wly2XaSWAEQD/ugYAAAEBCAqgpTwVfRlKAQAAAgAEAAIAAAAGAAQA AgAAAAAAAAB8AAAABgAAAHwAAAAAAAAAb/7JFk/Agr1GAAAARgAAAFJUAM6CY/jyHjTkkYEABCQI AEUAADQhQkAAQAYgE8CoPBTAqDwKmuAAUC2XaSWV7VaYgBAAd7qIAAABAQgKfRlKB6ClPBUAAAIA BAABAAAABgAEAAIAAAAAAAAAfAAAAAYAAACEAAAAAAAAAHH+yRawaegpTgAAAE4AAABSVADOgmP4 8h405JGBAAQkCABFAAA8/m1AAEAGQt/AqDwUwKg8CpriAFCULp+wAAAAAKACchAudwAAAgQFtAQC CAp9GWHdAAAAAAEDAwgAAAIABAABAAAABgAEAAIAAAAAAAAAhAAAAAYAAACEAAAAAAAAAHH+yRYU Q/gpTgAAAE4AAAD48h405JFSVADOgmOBAAQkCABFAAA8AABAAEAGQU3AqDwKwKg8FABQmuLE6F1l lC6fsaAScSAbdwAAAgQFtAEBCAqgpVPtfRlh3QEDAwcAAAIABAACAAAABgAEAAIAAAAAAAAAhAAA AAYAAAB8AAAAAAAAAHH+yRacQ/0pRgAAAEYAAABSVADOgmP48h405JGBAAQkCABFAAA0/m5AAEAG QubAqDwUwKg8CpriAFCULp+xxOhdZoAQAHO37QAAAQEICn0ZYd+gpVPtAAACAAQAAQAAAAYABAAC AAAAAAAAAHwAAAAGAAAA3AAAAAAAAABx/skWWU4AKqcAAACnAAAAUlQAzoJj+PIeNOSRgQAEJAgA RQAAlf5vQABABkKEwKg8FMCoPAqa4gBQlC6fscToXWaAGABzylwAAAEBCAp9GWHfoKVT7UdFVCAv dGVzdHMvcmFuZG9tXzEwMC50eHQgSFRUUC8xLjENClVzZXItQWdlbnQ6IGN1cmwvNy4yOS4wDQpI b3N0OiAxOTIuMTY4LjYwLjEwDQpBY2NlcHQ6ICovKg0KDQoAAgAEAAEAAAAGAAQAAgAAAAAAAADc AAAABgAAAHwAAAAAAAAAcf7JFp8qCSpGAAAARgAAAPjyHjTkkVJUAM6CY4EABCQIAEUAADQdfAAA QAZj2cCoPArAqDwUAFCa4sToXWaULqASgBAA/7b/AAABAQgKoKVT7n0ZYd8AAAIABAACAAAABgAE AAIAAAAAAAAAfAAAAAYAAADUAQAAAAAAAHH+yRbbEikqnQEAAJ0BAAD48h405JFSVADOgmOBAAQk CABFAAGLHX8AAEAGYn/AqDwKwKg8FABQmuLE6F1mlC6gEoAQAP9l1wAAAQEICqClU/B9GWHfSFRU UC8xLjEgMjAwIE9LDQpEYXRlOiBGcmksIDE0IEphbiAyMDIyIDAxOjM3OjEzIEdNVA0KU2VydmVy OiBBcGFjaGUvMi40LjYgKENlbnRPUykNCkxhc3QtTW9kaWZpZWQ6IE1vbiwgMTUgSnVsIDIwMTkg MTg6MDU6NDcgR01UDQpFVGFnOiAiNjQtNThkYmMxYzBmMmM2MCINCkFjY2VwdC1SYW5nZXM6IGJ5 dGVzDQpDb250ZW50LUxlbmd0aDogMTAwDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJz ZXQ9VVRGLTgNCg0KOFRMNE1Gb2ttRWVIeEhhd0NqNnRINE5RYmFMUXIzWnIyRUFCeEpEcHZRSHg4 eTRKVXBMM0Y4Sy9XQkk4K1cyM1VTNEltWUNRdjU2cwpDRDB0R2tjNDg4S2hwaFQ1SEluRDZSVwAA AAIABAACAAAABgAEAAIAAAAAAAAA1AEAAAYAAAB8AAAAAAAAAHH+yRYY7C0qRgAAAEYAAABSVADO gmP48h405JGBAAQkCABFAAA0/nBAAEAGQuTAqDwUwKg8CpriAFCULqASxOhevYAQAHe2KwAAAQEI Cn0ZYeKgpVPwAAACAAQAAQAAAAYABAACAAAAAAAAAHwAAAAGAAAAfAAAAAAAAABx/skWTzs2KkYA AABGAAAAUlQAzoJj+PIeNOSRgQAEJAgARQAANP5xQABABkLjwKg8FMCoPAqa4gBQlC6gEsToXr2A EQB3tioAAAEBCAp9GWHioKVT8AAAAgAEAAEAAAAGAAQAAgAAAAAAAAB8AAAABgAAAHwAAAAAAAAA cf7JFjjVUCpGAAAARgAAAPjyHjTkkVJUAM6CY4EABCQIAEUAADQdggAAQAZj08CoPArAqDwUAFCa 4sToXr2ULqATgBEA/7WhAAABAQgKoKVT830ZYd8AAAIABAACAAAABgAEAAIAAAAAAAAAfAAAAAYA AAB8AAAAAAAAAHH+yRawslIqRgAAAEYAAABSVADOgmP48h405JGBAAQkCABFAAA0/nJAAEAGQuLA qDwUwKg8CpriAFCULqATxOhevoAQAHe2JAAAAQEICn0ZYeSgpVPzAAACAAQAAQAAAAYABAACAAAA AAAAAHwAAAAGAAAAhAAAAAAAAABw/skWy9OGgU4AAABOAAAAUlQAzoJj+PIeNOSRgQAEJAgARQAA PEHwQABABv9cwKg8FMCoPAqa5ABQXzs1AgAAAACgAnIQuwEAAAIEBbQEAggKfRl08gAAAAABAwMI AAACAAQAAQAAAAYABAACAAAAAAAAAIQAAAAGAAAAhAAAAAAAAABw/skWPeGUgU4AAABOAAAA+PIe NOSRUlQAzoJjgQAEJAgARQAAPAAAQABABkFNwKg8CsCoPBQAUJrkPa0pG187NQOgEnEgUHIAAAIE BbQBAQgKoKVnAn0ZdPIBAwMHAAACAAQAAgAAAAYABAACAAAAAAAAAIQAAAAGAAAAfAAAAAAAAABw /skWSdKZgUYAAABGAAAAUlQAzoJj+PIeNOSRgQAEJAgARQAANEHxQABABv9jwKg8FMCoPAqa5ABQ Xzs1Az2tKRyAEABz7OkAAAEBCAp9GXTzoKVnAgAAAgAEAAEAAAAGAAQAAgAAAAAAAAB8AAAABgAA ANwAAAAAAAAAcP7JFjjDnIGnAAAApwAAAFJUAM6CY/jyHjTkkYEABCQIAEUAAJVB8kAAQAb/AcCo PBTAqDwKmuQAUF87NQM9rSkcgBgAc/9YAAABAQgKfRl086ClZwJHRVQgL3Rlc3RzL3JhbmRvbV8x MDAudHh0IEhUVFAvMS4xDQpVc2VyLUFnZW50OiBjdXJsLzcuMjkuMA0KSG9zdDogMTkyLjE2OC42 MC4xMA0KQWNjZXB0OiAqLyoNCg0KAAIABAABAAAABgAEAAIAAAAAAAAA3AAAAAYAAAB8AAAAAAAA AHD+yRYSh6aBRgAAAEYAAAD48h405JFSVADOgmOBAAQkCABFAAA0HYMAAEAGY9LAqDwKwKg8FABQ muQ9rSkcXzs1ZIAQAP/r/AAAAQEICqClZwJ9GXTzAAACAAQAAgAAAAYABAACAAAAAAAAAHwAAAAG AAAA1AEAAAAAAABw/skWEE3GgZ0BAACdAQAA+PIeNOSRUlQAzoJjgQAEJAgARQABix2GAABABmJ4 wKg8CsCoPBQAUJrkPa0pHF87NWSAEAD/ms4AAAEBCAqgpWcFfRl080hUVFAvMS4xIDIwMCBPSw0K RGF0ZTogRnJpLCAxNCBKYW4gMjAyMiAwMTozNzoxOCBHTVQNClNlcnZlcjogQXBhY2hlLzIuNC42 IChDZW50T1MpDQpMYXN0LU1vZGlmaWVkOiBNb24sIDE1IEp1bCAyMDE5IDE4OjA1OjQ3IEdNVA0K RVRhZzogIjY0LTU4ZGJjMWMwZjJjNjAiDQpBY2NlcHQtUmFuZ2VzOiBieXRlcw0KQ29udGVudC1M ZW5ndGg6IDEwMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PVVURi04DQoNCjhU TDRNRm9rbUVlSHhIYXdDajZ0SDROUWJhTFFyM1pyMkVBQnhKRHB2UUh4OHk0SlVwTDNGOEsvV0JJ OCtXMjNVUzRJbVlDUXY1NnMKQ0QwdEdrYzQ4OEtocGhUNUhJbkQ2UlcAAAACAAQAAgAAAAYABAAC AAAAAAAAANQBAAAGAAAAfAAAAAAAAABw/skWZDTLgUYAAABGAAAAUlQAzoJj+PIeNOSRgQAEJAgA RQAANEHzQABABv9hwKg8FMCoPAqa5ABQXzs1ZD2tKnOAEAB36ycAAAEBCAp9GXT2oKVnBQAAAgAE AAEAAAAGAAQAAgAAAAAAAAB8AAAABgAAAHwAAAAAAAAAcP7JFiUZ1oFGAAAARgAAAFJUAM6CY/jy HjTkkYEABCQIAEUAADRB9EAAQAb/YMCoPBTAqDwKmuQAUF87NWQ9rSpzgBEAd+slAAABAQgKfRl0 96ClZwUAAAIABAABAAAABgAEAAIAAAAAAAAAfAAAAAYAAAB8AAAAAAAAAHD+yRacoe6BRgAAAEYA AAD48h405JFSVADOgmOBAAQkCABFAAA0HYkAAEAGY8zAqDwKwKg8FABQmuQ9rSpzXzs1ZYARAP/q nQAAAQEICqClZwh9GXTzAAACAAQAAgAAAAYABAACAAAAAAAAAHwAAAAGAAAAfAAAAAAAAABw/skW Nh3xgUYAAABGAAAAUlQAzoJj+PIeNOSRgQAEJAgARQAANEH1QABABv9fwKg8FMCoPAqa5ABQXzs1 ZT2tKnSAEAB36x8AAAEBCAp9GXT5oKVnCAAAAgAEAAEAAAAGAAQAAgAAAAAAAAB8AAAABgAAAIQA AAAAAAAAb/7JFmDcjKZOAAAATgAAAFJUAM6CY/jyHjTkkYEABCQIAEUAADxTmUAAQAbts8CoPBTA qDwKmuYAUDKX1y4AAAAAoAJyEDWyAAACBAW0BAIICn0ZhLcAAAAAAQMDCAAAAgAEAAEAAAAGAAQA AgAAAAAAAACEAAAABgAAAIQAAAAAAAAAb/7JFikrm6ZOAAAATgAAAPjyHjTkkVJUAM6CY4EABCQI AEUAADwAAEAAQAZBTcCoPArAqDwUAFCa5jxIrWkyl9cvoBJxIDh0AAACBAW0AQEICqCldsd9GYS3 AQMDBwAAAgAEAAIAAAAGAAQAAgAAAAAAAACEAAAABgAAAHwAAAAAAAAAb/7JFpgRoKZGAAAARgAA AFJUAM6CY/jyHjTkkYEABCQIAEUAADRTmkAAQAbtusCoPBTAqDwKmuYAUDKX1y88SK1qgBAAc9Tr AAABAQgKfRmEuKCldscAAAIABAABAAAABgAEAAIAAAAAAAAAfAAAAAYAAADcAAAAAAAAAG/+yRYu BKOmpwAAAKcAAABSVADOgmP48h405JGBAAQkCABFAACVU5tAAEAG7VjAqDwUwKg8CprmAFAyl9cv PEitaoAYAHPnWgAAAQEICn0ZhLigpXbHR0VUIC90ZXN0cy9yYW5kb21fMTAwLnR4dCBIVFRQLzEu MQ0KVXNlci1BZ2VudDogY3VybC83LjI5LjANCkhvc3Q6IDE5Mi4xNjguNjAuMTANCkFjY2VwdDog Ki8qDQoNCgACAAQAAQAAAAYABAACAAAAAAAAANwAAAAGAAAAfAAAAAAAAABv/skWIDWspkYAAABG AAAA+PIeNOSRUlQAzoJjgQAEJAgARQAANB2KAABABmPLwKg8CsCoPBQAUJrmPEitajKX15CAEAD/ 0/4AAAEBCAqgpXbHfRmEuAAAAgAEAAIAAAAGAAQAAgAAAAAAAAB8AAAABgAAANQBAAAAAAAAb/7J Fnbjy6adAQAAnQEAAPjyHjTkkVJUAM6CY4EABCQIAEUAAYsdjQAAQAZiccCoPArAqDwUAFCa5jxI rWoyl9eQgBAA/4HWAAABAQgKoKV2yn0ZhLhIVFRQLzEuMSAyMDAgT0sNCkRhdGU6IEZyaSwgMTQg SmFuIDIwMjIgMDE6Mzc6MjIgR01UDQpTZXJ2ZXI6IEFwYWNoZS8yLjQuNiAoQ2VudE9TKQ0KTGFz dC1Nb2RpZmllZDogTW9uLCAxNSBKdWwgMjAxOSAxODowNTo0NyBHTVQNCkVUYWc6ICI2NC01OGRi YzFjMGYyYzYwIg0KQWNjZXB0LVJhbmdlczogYnl0ZXMNCkNvbnRlbnQtTGVuZ3RoOiAxMDANCkNv bnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD1VVEYtOA0KDQo4VEw0TUZva21FZUh4SGF3 Q2o2dEg0TlFiYUxRcjNacjJFQUJ4SkRwdlFIeDh5NEpVcEwzRjhLL1dCSTgrVzIzVVM0SW1ZQ1F2 NTZzCkNEMHRHa2M0ODhLaHBoVDVISW5ENlJXAAAAAgAEAAIAAAAGAAQAAgAAAAAAAADUAQAABgAA AHwAAAAAAAAAb/7JFllWzqZGAAAARgAAAFJUAM6CY/jyHjTkkYEABCQIAEUAADRTnEAAQAbtuMCo PBTAqDwKmuYAUDKX15A8SK7BgBAAd9MpAAABAQgKfRmEu6CldsoAAAIABAABAAAABgAEAAIAAAAA AAAAfAAAAAYAAAB8AAAAAAAAAG/+yRZOsNimRgAAAEYAAABSVADOgmP48h405JGBAAQkCABFAAA0 U51AAEAG7bfAqDwUwKg8CprmAFAyl9eQPEiuwYARAHfTJwAAAQEICn0ZhLygpXbKAAACAAQAAQAA AAYABAACAAAAAAAAAHwAAAAGAAAAfAAAAAAAAABv/skWFKTwpkYAAABGAAAA+PIeNOSRUlQAzoJj gQAEJAgARQAANB2QAABABmPFwKg8CsCoPBQAUJrmPEiuwTKX15GAEQD/0p8AAAEBCAqgpXbNfRmE uAAAAgAEAAIAAAAGAAQAAgAAAAAAAAB8AAAABgAAAHwAAAAAAAAAb/7JFvMf86ZGAAAARgAAAFJU AM6CY/jyHjTkkYEABCQIAEUAADRTnkAAQAbttsCoPBTAqDwKmuYAUDKX15E8SK7CgBAAd9MhAAAB AQgKfRmEvqClds0AAAIABAABAAAABgAEAAIAAAAAAAAAfAAAAAYAAACEAAAAAAAAAHD+yRacNRDX TgAAAE4AAABSVADOgmP48h405JGBAAQkCABFAAA8XPpAAEAG5FLAqDwUwKg8CproAFAh2sRZAAAA AKACchBFVgAAAgQFtAQCCAp9GZijAAAAAAEDAwgAAAIABAABAAAABgAEAAIAAAAAAAAAhAAAAAYA AACEAAAAAAAAAHD+yRarRB7XTgAAAE4AAAD48h405JFSVADOgmOBAAQkCABFAAA8AABAAEAGQU3A qDwKwKg8FABQmui2yjM8IdrEWqAScSAz1wAAAgQFtAEBCAqgpYqzfRmYowEDAwcAAAIABAACAAAA BgAEAAIAAAAAAAAAhAAAAAYAAAB8AAAAAAAAAHD+yRatxCDXRgAAAEYAAABSVADOgmP48h405JGB AAQkCABFAAA0XPtAAEAG5FnAqDwUwKg8CproAFAh2sRatsozPYAQAHPQTgAAAQEICn0ZmKSgpYqz AAACAAQAAQAAAAYABAACAAAAAAAAAHwAAAAGAAAA3AAAAAAAAABw/skWDHYj16cAAACnAAAAUlQA zoJj+PIeNOSRgQAEJAgARQAAlVz8QABABuP3wKg8FMCoPAqa6ABQIdrEWrbKMz2AGABz4r0AAAEB CAp9GZikoKWKs0dFVCAvdGVzdHMvcmFuZG9tXzEwMC50eHQgSFRUUC8xLjENClVzZXItQWdlbnQ6 IGN1cmwvNy4yOS4wDQpIb3N0OiAxOTIuMTY4LjYwLjEwDQpBY2NlcHQ6ICovKg0KDQoAAgAEAAEA AAAGAAQAAgAAAAAAAADcAAAABgAAAHwAAAAAAAAAcP7JFvKZLNdGAAAARgAAAPjyHjTkkVJUAM6C Y4EABCQIAEUAADQdkQAAQAZjxMCoPArAqDwUAFCa6LbKMz0h2sS7gBAA/89hAAABAQgKoKWKs30Z mKQAAAIABAACAAAABgAEAAIAAAAAAAAAfAAAAAYAAADUAQAAAAAAAHD+yRYNiEfXnQEAAJ0BAAD4 8h405JFSVADOgmOBAAQkCABFAAGLHZQAAEAGYmrAqDwKwKg8FABQmui2yjM9IdrEu4AQAP99NAAA AQEICqClirZ9GZikSFRUUC8xLjEgMjAwIE9LDQpEYXRlOiBGcmksIDE0IEphbiAyMDIyIDAxOjM3 OjI3IEdNVA0KU2VydmVyOiBBcGFjaGUvMi40LjYgKENlbnRPUykNCkxhc3QtTW9kaWZpZWQ6IE1v biwgMTUgSnVsIDIwMTkgMTg6MDU6NDcgR01UDQpFVGFnOiAiNjQtNThkYmMxYzBmMmM2MCINCkFj Y2VwdC1SYW5nZXM6IGJ5dGVzDQpDb250ZW50LUxlbmd0aDogMTAwDQpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9VVRGLTgNCg0KOFRMNE1Gb2ttRWVIeEhhd0NqNnRINE5RYmFMUXIz WnIyRUFCeEpEcHZRSHg4eTRKVXBMM0Y4Sy9XQkk4K1cyM1VTNEltWUNRdjU2cwpDRDB0R2tjNDg4 S2hwaFQ1SEluRDZSVwAAAAIABAACAAAABgAEAAIAAAAAAAAA1AEAAAYAAAB8AAAAAAAAAHD+yRaL C0rXRgAAAEYAAABSVADOgmP48h405JGBAAQkCABFAAA0XP1AAEAG5FfAqDwUwKg8CproAFAh2sS7 tso0lIAQAHfOjAAAAQEICn0ZmKegpYq2AAACAAQAAQAAAAYABAACAAAAAAAAAHwAAAAGAAAAfAAA AAAAAABw/skWSEJS10YAAABGAAAAUlQAzoJj+PIeNOSRgQAEJAgARQAANFz+QABABuRWwKg8FMCo PAqa6ABQIdrEu7bKNJSAEQB3zosAAAEBCAp9GZinoKWKtgAAAgAEAAEAAAAGAAQAAgAAAAAAAAB8 AAAABgAAAHwAAAAAAAAAcP7JFtIebddGAAAARgAAAPjyHjTkkVJUAM6CY4EABCQIAEUAADQdlwAA QAZjvsCoPArAqDwUAFCa6LbKNJQh2sS8gBEA/84DAAABAQgKoKWKuH0ZmKQAAAIABAACAAAABgAE AAIAAAAAAAAAfAAAAAYAAAB8AAAAAAAAAHD+yRZLBHLXRgAAAEYAAABSVADOgmP48h405JGBAAQk CABFAAA0XP9AAEAG5FXAqDwUwKg8CproAFAh2sS8tso0lYAQAHfOhgAAAQEICn0ZmKmgpYq4AAAC AAQAAQAAAAYABAACAAAAAAAAAHwAAAAFAAAATAAAAAAAAABG/8kWAgeqcQIACAAJbMbfU78IAAMA CABWsOgRXb8IAAQACAARTQQAAAAAAAUACAAAAAAAAAAAAAAAAABMAAAA --00000000000003351e05d581b2b3--