Return-Path: Delivered-To: apmail-camel-users-archive@www.apache.org Received: (qmail 6569 invoked from network); 4 Sep 2009 07:05:05 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 4 Sep 2009 07:05:05 -0000 Received: (qmail 57686 invoked by uid 500); 4 Sep 2009 07:05:04 -0000 Delivered-To: apmail-camel-users-archive@camel.apache.org Received: (qmail 57647 invoked by uid 500); 4 Sep 2009 07:05:04 -0000 Mailing-List: contact users-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@camel.apache.org Delivered-To: mailing list users@camel.apache.org Received: (qmail 57637 invoked by uid 99); 4 Sep 2009 07:05:04 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Sep 2009 07:05:04 +0000 X-ASF-Spam-Status: No, hits=-8.0 required=10.0 tests=RCVD_IN_DNSWL_HI,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: local policy) Received: from [146.109.240.232] (HELO irp0b.swx.com) (146.109.240.232) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Sep 2009 07:04:55 +0000 X-IronPort-AV: E=Sophos;i="4.44,330,1249250400"; d="xml'?txt'?java'?zip'48?scan'48,48,208";a="9517831" Received: from unknown (HELO gate0b.unix.swx.ch) ([192.168.252.145]) by irp0b.swx.com with ESMTP; 04 Sep 2009 09:04:34 +0200 Received: from CIWMEXZSA0E.ex.ordersx.org (siwmexzsa0a.ex.ordersx.org [172.20.29.10]) by gate0b.unix.swx.ch (8.13.4/8.13.4) with ESMTP id n8474YmZ026433 for ; Fri, 4 Sep 2009 09:04:34 +0200 (MEST) Received: from CIWMEXZSA0E.ex.ordersx.org ([172.20.29.11]) by CIWMEXZSA0E.ex.ordersx.org with Microsoft SMTPSVC(6.0.3790.3959); Fri, 4 Sep 2009 09:04:33 +0200 Content-Transfer-Encoding: 7bit Content-Class: urn:content-classes:message Importance: normal Priority: normal MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CA2D2D.F4C3C0BC" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.4325 Subject: Lost Messages in DeadLetterChannel. Date: Fri, 4 Sep 2009 09:04:33 +0200 Message-ID: X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: Lost Messages in DeadLetterChannel. thread-index: AcotLfWoP0NephCIQ9SopaxCdeo5UA== From: "Bach Christian" To: X-OriginalArrivalTime: 04 Sep 2009 07:04:33.0954 (UTC) FILETIME=[F4EEA820:01CA2D2D] X-Virus-Checked: Checked by ClamAV on apache.org ------_=_NextPart_001_01CA2D2D.F4C3C0BC Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Heya Camel Riders I stumbled upon a problem on having DeadLetterChannel doing the error handling in an staged architecture (all in-VM, non-distributed). Our batch processing application (uses Camel 2.0 and) is losing messages.=20 It seems to only happen under peak loads, when SEDA queues become full and start to throw IllegalStateExceptions on performing the add()s to their internal BlockingQueues. Our producer recovers those exchanges and yield()s, before re-sending the Exchanges to the SEDA endpoint. I have put together two unit tests that reproducibly illustrate the problem and the absence thereof. Both unit tests are similar expect for the dead letter queue exception handling implementation used. Both have the SEDA queues, facing stages, configured to size=3D1 in order to = emulate peak load semantics. The first test case (DeadLetterChannelTest) is configured to use Camel's DeadLetterChannel and reproducibly loses messages, depending on the run between 5 to 15 (out of 45) on my machine. The second test case (ExceptionBarrierTest) is configured to use a custom ExceptionBarrier endpoint in place of DeadLetterChannel. The ExceptionBarrierComponent is derived from a Camel DirectComponent with some custom code to handle Exchanges suffering from exceptions and forwarding the erroneous exchanges to the dead letter queue. With the ExceptionBarrier, which takes in its simplistic implementation advantage of our specific routes to some extent, no messages are lost.=20 The unit test are attached and I'd be most interested in learning what is going wrong. Cheers, Christian. <>=20 =20 This message is for the named person's use only. It may contain = confidential, proprietary or legally privileged information. If you = receive this message in error, please notify the sender urgently and = then immediately delete the message and any copies of it from your = system. Please also immediately destroy any hardcopies of the message.=20 The sender's company reserves the right to monitor all e-mail = communications through their networks. ------_=_NextPart_001_01CA2D2D.F4C3C0BC Content-Type: application/x-zip-compressed; name="camel-lost-messages.zip" Content-Transfer-Encoding: base64 Content-Description: camel-lost-messages.zip Content-Disposition: attachment; filename="camel-lost-messages.zip" UEsDBAoAAAAAAJpWIjsAAAAAAAAAAAAAAAAeAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy8uc2V0dGlu Z3MvUEsDBAoAAAAAADlCJDsAAAAAAAAAAAAAAAAdAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9pbnB1 dGRpci9QSwMEFAAAAAgA6GYiOzJTWZwkAAAAywEAACkAAABjYW1lbC1sb3N0LW1lc3NhZ2VzL2lu cHV0ZGlyL21lc3NhZ2VzLnR4dHNTKE+sqiot4OVygrPc6MByohlroNw3UPam5OelKpiY8nIBAFBL AwQUAAAACADxQSQ7sXh6ec0BAACDBQAAGwAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvcG9tLnhtbM1U TU/jMBA9p78CVXuNnZaPQ+WNxI2VYEEqQtyQcaYhJbEt22mKEP+diZ2UBKgWVnvY23jmzcybN5Mw bdQahDvYVqW0P6cPzukFpRXfgCRcc/EARJmcXl1e0COSkGQakIutLXbopmlIc+hx8ySZ0duL8yUm VjwupHVcCphOIkxYWO89V4K7QskvdDvYh/COeHN0l9wlZGuzaTqJWKUyKG/AWCye+nxGRz7E5EbV +leWClURy2V2r7aM9k6Mc+OKFReuhfAKyrhU1sUVWMtzsIwO4ohGQo88L2Serrlh9O2JsU3XFGmQ Wbz8fXq1PLu8ZnTzRkZih8/b+AgialOmezRgtA1OWhZGaUBeYDElYqFg32YedBg7MYkOs/B9Xxdl 5vN1WeMMvlb/8PZInLAAVFEXJZg4wN7J06YIJVdFXhu/8eCLmFW1EZDOyAmjnd1FHDc5uBDp7FCH fiyEI+zI9bb1o3WzoJmBBpmBFL04O8dTqNGvHgXttfVSDY8i+uQsrDa45w8D77b+43mk+Mtw78hw TOOfsVrXLeb/4uTAur/khJci8EjTUCLY36UaFrUy2KVR5nE/2wD8A905OW5P89scB09/if7za3+8 6eQVUEsDBAoAAAAAABlSIjsAAAAAAAAAAAAAAAAYAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMv UEsDBAoAAAAAAKVSIjsAAAAAAAAAAAAAAAAdAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvbWFp bi9QSwMECgAAAAAAj1UiOwAAAAAAAAAAAAAAACIAAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3NyYy9t YWluL2phdmEvUEsDBAoAAAAAAI9VIjsAAAAAAAAAAAAAAAAmAAAAY2FtZWwtbG9zdC1tZXNzYWdl cy9zcmMvbWFpbi9qYXZhL2NvbS9QSwMECgAAAAAAs0sjOwAAAAAAAAAAAAAAAC4AAABjYW1lbC1s b3N0LW1lc3NhZ2VzL3NyYy9tYWluL2phdmEvY29tL3NhbmRib3gvUEsDBAoAAAAAADdoIjsAAAAA AAAAAAAAAAA0AAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9zYW5kYm94 L2JlYW5zL1BLAwQUAAAACABsQSQ7767iIWYCAADKBgAARgAAAGNhbWVsLWxvc3QtbWVzc2FnZXMv c3JjL21haW4vamF2YS9jb20vc2FuZGJveC9iZWFucy9Bc3NlcnRpb25CZWFuLmphdmGNVF1r2zAU fU6h/0HLQ7HpEOxhLytlW0rGChvd1sIegyzf2GplSUhyPjby33vlr9jOkgwSgaWjc8+9514Zxl9Y BoTrgjqm0kRvaAJMuZvLi8sLURhtPXlmK0ZLLyTlWvHSWlCezqTmL0JlP0sooY/WNqPMMJ4D5awA SecqNVoof6+egfub48CvKECCPYFAmUarEN5ByugjLi17JcGUiRSccMmcI5+dA+uFVjNMiPwN5xNj xYp5IHiBLFRZJGAflt/BOSyCe9Lzjaklngb+Ag5iBWkA4u/TMMOotILckmmQ+CEFhjl5D7Yq1DTu cfflk8Ue2UvpHL3PYfZDGJBCwUcn/sDtuxMhkhY6itCivUXnBZaXJFrLULVFUac83/CcqQzu0AAU CSkqWDLpoNXYeBfIag9WWqQkr3abskWP3mLDkIYyJj63eu0IcoMJPgWPJhOxJFEDoc4z691v4fNo mqLx0ziuQZOa+U4rb7VsA7TMQdRkRwD1NfCjFl5f12BcdoMO6ekfRRmnUUUYjAMJXn7bu47F+oe9 NANfHUe14CFF51XHcODemCD8G3HHWht5utqWiavA0fu33aYElWGx45jiUdHwHh0UZLtXHjKw1DDr AD+iY9iaap0LCSR6E40qRIWbF8Zvo5hcXY1y35917j/lFu/TrQCZNiKDgxMHvuvQen837HC3VRy7 TuGkpF2T58z1btUhLPjSnuj/c9xV+wzl1MSnJsrb6iltO7E3SGsm/BdtGzDOStSNT3DA2tIgxWiS 2mIP8ztTw0HshyS8OAfdVDt6WKxTD+r/8LZDeY63//5WvLi8AlBLAwQUAAAACAAZayI7ONaQ+aoA AADkAAAASQAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4vamF2YS9jb20vc2FuZGJveC9i ZWFucy9FeGNlcHRpb25UaHJvd2VyLmphdmE9jkEKwjAQRdct9A5DV3WTC7hxI7gRQbzAJB2baJIJ SWor4t1NS3Exw/B5f/4PqJ44ECh2IqHvJc9CEvq0b+qmNi5wzMBxEBhQaRIKHVlxKqSluDJhlNYo UBZTguOsKGTD/qYjTxThsyDVYTOUc8NfbHrQq3qmlEqF7iIfpDJkjZuyW9xVlZdX4GmC6+izcfQP 6VrPMOEb+A6hxBs/gKZI7a40q75lmrrsH1BLAwQKAAAAAABWUiM7AAAAAAAAAAAAAAAAOQAAAGNh bWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4vamF2YS9jb20vc2FuZGJveC9jb21wb25lbnRzL1BL AwQUAAAACAALTSM7fxJfp+8AAADQAQAAUwAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4v amF2YS9jb20vc2FuZGJveC9jb21wb25lbnRzL0N1c3RvbURpcmVjdENvbXBvbmVudC5qYXZhdU/B asMwDL0X+g86thD8A2GntsfBYF+gOlrizbGNJK+BsX+fU+I0G0wH82Q9vfeU0H5gT2DjaARDd42T KTjFQEGl3e/2O1c6VnjHTzRZnTfPmLaDyL3BhHYgY3Ekby6hS9EFbf+nlH9vzvSG2eup2t1FU756 Z8F6FIFTFo3j2THZBw1oUgqdwN99+JoFoFTiqGWFOqhZwDKhUm0Pr8ou9JDZNbBgphFdKKiBciEk 5BJVieUIOnC8CVwmS0ldDLMTLLU6UAVPEOj2K/tqe/fTwcmxfSgI6QvHRKyO5FBlmm2CDZtJM4fV bZl8z6eX5wdQSwMEFAAAAAgAC00jO1jCfxWEAQAA3AMAAFIAAABjYW1lbC1sb3N0LW1lc3NhZ2Vz L3NyYy9tYWluL2phdmEvY29tL3NhbmRib3gvY29tcG9uZW50cy9DdXN0b21EaXJlY3RDb25zdW1l ci5qYXZhlVLLTsMwELwj9R+WHlCiIktwjZBAtAcOCCTEB7j2tlg4XsvepK0Q/47T5lWewofIyc7s zO7ES/Uq1wiKShGl00vainT35NBxLCYnkxOT3gIDhbWQXqoXFEqWaMXCaU/GcfEz5DGQwhgp/IJJ 362Y40pWlm/JxarEsNf11dIaBcrKGOG2ikzl3ARUPQpwy+h0hE9seGvokI4PppaMR+zONuDgv0Uf BL+Tyr6wzqEfLsm0t7yRhvbEyifigB9QxQDiFxNFh4EryL6zmo+9Nqz3zvL1Q40hGI1HE9RkNESW gbM8KQTaRFhsFXo25MYWzQqy0663MPHGWtrcp1Uab7GbPaYmZ2cw4NbIo1qiLUrPuyw/mv4wXJIG hxu4sxbX0j5xSqN3kk37rU5hBuP+XeE5mKQ+S3Vydgey8RfhAqRiUzd/bZv4smLYUQWSGZMZ1MB0 2ABIuHS6R4rpePv9Hpvz03xS66yJaUzcZyvaFf8rFPJ/ZNK1boDF3+4CllTjkcG9kfT4AFBLAwQU AAAACAAQTSM7PhNXCKIBAAC5BQAAUgAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4vamF2 YS9jb20vc2FuZGJveC9jb21wb25lbnRzL0N1c3RvbURpcmVjdEVuZHBvaW50LmphdmGdU8Fu2zAM vQfIP/DoAIV+wN2AIu1tQwsUxc6KzCZsFUmgqCTFsH+vktiuE8htVh0MU3rvkU8igzaveolg/FpF 7ZqF36n8H7xDJ7GeTqYTyhELvOiNVknIql8UpS7sG+9MYs5ENffh7d79YRK8YdZvLaUneV4qHbRZ oTJ6jTYTXExr5Hoc8sDeYIz+C0yTzKcyed+qW3zWycoFWYfwO9cET+7oJKSFJQPG6hhhnqL49S0x mh4FuBN0TYQzNvydTiCvwLTRgrDw3qJ2oK31298ZSMFiV1mEHyCcsD7lPJPTFkq3fH1m7Wd+2g8p h9vLWNXsYPKQ82i0ZLGadWb+XYJ+FCa3hMR0dQKYdw0Hfev1wvsVU0CuDrQPQP3/ibGNn5gK+sPT EfGuvcAw5mfownwNsmK/jXC3MxiEvBvKM0pid7z7QXU9W1YUR+20D9Jm7MKqH4bcEu3ft4roBfdF XA3ERurpmpXiTbFdq1khabmzRzJsPDUQUUb0z6ZF7MnxSfa9JTU6VWWBL20/5kayKN4VnQ5G9Vyi PJxLlM/vzpQqy593UEsDBBQAAAAIAC1tIzub3XK5TgIAAFoHAABSAAAAY2FtZWwtbG9zdC1tZXNz YWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9zYW5kYm94L2NvbXBvbmVudHMvQ3VzdG9tRGlyZWN0UHJv ZHVjZXIuamF2YZ1U247aMBB9LhL/MOUpUVf+gEX70C5QVdre+wPGGRJrHTuyHS6q+PeOs8QEMAh1 XuLL8cw5c0nDxSsvEYSpmeO6WJoto3VjNGrvpuPReCRpZz0YWzLecFEhE7xGxeZbUXFd4vQ65Ic1 Ap0z9gaGzhWb4Yq3yj8b7doa74XfwWAI/0pU+N1o4l604hoXU9fElSlTllKX7MWU9+IWXHhjd11q m3appAChuHPw3Dpv6pm0KGJwwK1HXTg4IwWBKdahRhCTDH/HIyBrrFxzj+A89+R9JTVX4C3XTtID IA7w8v0zPMGRDSvR0y5LcWAdvXx66nyInOuiMZJc42HRievQbwJTbrObHnLwlTUbB1RjbLw0ulcX zLUNOYjY6fHGV9Kx/oIkDhiF6/0ZsbWRBUnqEpj17URJf1vkw5hyBTFiSFffqy7LmXTzuvG7LD95 EYwSzTbc6mzyzdCQHZ4AX3Op+FIhkLDe6yNM4EPc0XIC3vTsDpc9s4HkPaByeB54Rf2QnY1VJACP cEXKhYBg3u5Sx+96d8FH7EJKR5/QFNvj4wrF68LYny22uGiVipX+qIuZ+YWOKGZ9iIek9N72ILgX FWTHbsGkkmChJGgtMZ1E+CdurUQbx0vwtqz6glDsZNDTo8F2H5stfE7npuu4+7Rfq94DJDr11rhs KqkwViNUK8KyHN4/gSYKF/ka5DIMUvr1WV66IQGp6dejBZoVfFEKS65+068I47Nkaf5UFnnBdhJV ceE3WGTghgw66gn0//ZmepqCdRkGPMcnyz4e7f8BUEsDBBQAAAAIAFpSIzsMBUvf7gAAANgBAABX AAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9zYW5kYm94L2NvbXBvbmVu dHMvRXhjZXB0aW9uQmFycmllckNvbXBvbmVudC5qYXZhdY/BasMwDIbvhb6Dji0Ev0DoZVuPg8Ge QHW0RJsjG1lZA2XvPqckWdiYDuaXJf7vV0L/gS2Bj73LKM0ljq7oFIXEcr3f7XdcOjV4x090g3Fw z5i2g6itw4S+I+exp+DO0qTIYvX/K+U/uCd6wyHY44K7m6bhEtiDD5gznEdPyTjKA6oy6boKNBpJ k+G3B9wmEyiVNBp5owaWPOCV0GhpD6+mLC0MyhXMWqlHlqIqKFdCQi1xjTQfwTqN102kiQRzrQRa xAmErn/yr+g70zrOx/rHJZO9aEykxpQPi1W1TbHZVrJBZSXOk6/p/PJ8A1BLAwQUAAAACABgUiM7 48086IYBAADsAwAAVgAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4vamF2YS9jb20vc2Fu ZGJveC9jb21wb25lbnRzL0V4Y2VwdGlvbkJhcnJpZXJDb25zdW1lci5qYXZhlVJNaxsxEL0H8h+m PoQ1KYL2agr98iGHkELpDxhLE0dUqxHS7Nom9L931t4vJ7ihOizanTfvvZm3Ce1v3BJYrk3B6Da8 N3pPHClKWV1fXV95fcsCnLcGE9onMhZrCmYdXWIfZXUZ8iOzpVI4/wOj34P5To/YBPnGsTQ15aNu ajbBW7ABS4H13lISz/Er5uwpD0igvVB0BV4wwHNHAXpS9i0KvWIY7ANNc/QdJ+FLktWrzvcwDqpy /W3ZWYD+lCZp44SfUKsJJE++mAEDn6C6ZHk599x1/hmsf35oSaGOziZp2Tsoglmqpapk3s0WOrfp H6F6N3AbX76EwLt7XatPgYb5i5Lc3MCE25LMatq2rpMcquXZBk4DqjRE2sFdCLTF8FM0mdFJtRg3 u4BbmPMPhV/Zq/qt1jmGA2Dnr8AHQCu+7f7iPv1NI3DgBlCE1Aw5ED5tABA+RjcizWKewLjH7lya D52ruqjmjcd8Tb/i/wqF0xuZDNQdcPW2u0w1t3Rm8GhEH38BUEsDBBQAAAAIAGNSIzvaTdeUoQEA ANUFAABWAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9zYW5kYm94L2Nv bXBvbmVudHMvRXhjZXB0aW9uQmFycmllckVuZHBvaW50LmphdmGdU8Fu2zAMvQfIP/DoAIV+wN2A ruttwwoUw86KzCbsFEmgqCTFsH+fkkau48ltUB0MUyLf45Megza/9QrB+I2K2nVLv1f5P3iHTmI7 n81nlCMWeNJbrZKQVd8oSlvZN96ZxJwL1a0Pzz/cLybBG2b9fCrpizyvlA7arFEZvUGbC1xMG+R2 OuWevcEY/Ts5XTJvwuR9q77io05WLmAdpt+5LnhyL0pCWloyYKyOEe72BoOQd180MyGXTMC9oOsi jBDgz3wGeQWmrRaEpfcWtQNtrd99z4kULJbuInwC4YTtec0jOW2hdtPXI3mf8/O+QjncXVbVLI5C j5wvYqdkNosi6O+lFQ/C5FaQmK7+S7otBoTeij3BYcUUkJtj6WtC+7EG8BT/ZKpwDE8nCIrlwDDm ZylhvhJZs98NvDGEZ5TE7vgW4w57BFlTnGItj3RiLWHTD0m2yenvw430oIdGrgaAEz0VE1O8qdq4 WVSI646fYNh66iCiTOCPpkjs2fEZ+0GSmpy2OsC7sh+yoSyKd1WlgxEeQ9SHdoXy9t2ZWmf58w9Q SwMEFAAAAAgAZlIjO8XRJqHxAgAAUwoAAFYAAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3NyYy9tYWlu L2phdmEvY29tL3NhbmRib3gvY29tcG9uZW50cy9FeGNlcHRpb25CYXJyaWVyUHJvZHVjZXIuamF2 YZVVy27bMBC8B8g/bH2S0IAfECOH1nbSAEGSti7QW0BTa4kITQoklcQo/O9dytbDsqQke5Eo7WN2 OEvmXDzzFEGYDXNcJyvzxug9Nxq1d9Pzs/MzSSvrwdiU8ZyLDJngG1Rs8SYyrlOcDrs8WiPQOWNH fOpqLJEWhWfz8kGhSSFwLJK+KzbHNS+Unxntis2H3cezm82G0jFl0lTqlN2Z9KN+11x4Y7clb3mx UlKAUNw5ILIw99Lo79xaibYCAPjmUScOOsAgoMVN2ASoWYR/52dAllv5wj2C89xThbXUXIG3XDtJ AUA44O7hBq6gQcRS9LSKhnCwEmY8PS7Q9V7oJDeSSuDhpeN/vHXwlCBPFHrf1CmZKUP27AzhOQF6 UjoGn1nz2qK2oieYK3JKUvtOmz8+k45VP4ijTivBenCTY3TcXVxHBm5nQWIkQk/7GcXhSwU4mux1 fdkk/VlggZOYCYvEWt1yhXLX4ejFyIQoLkUQVVNHwtm/xO225RqiI1iHsXCESbrFJvfbKD6KCEZi Ya/c6mhyb+gkOIQAf+FS8ZVCIG6rrJcwga/1il4n4E2F7vCzQtaidAeoHHYLr0nTUWeCawBwCQOt nDQQzNtt3+dgVcaQph4mYqTitA9w2wKrGXe10JqAXiSVORo8/KaTmUJue4IHqgUjYmhDkqWZH4vm 3eDd6ecdCO5FBs1IAQ7iDlJAa4meyeCRJXiRZpUQLqAXSwdHa7mrRR4ex+fHyhjiSsMR2eOKt+gL q+t/5eTVoTF8uQJdKDUdKVqO18Bejdeui7pSV3Ti0HhVIWzxd7Z4XN4+3D/Nvv25+bG8GALZ5q+d snEJLcTv9jAomp4uxs7OnuNvdFToLhTP12Zf7Jqg1lmJ0Ln5hY7m+CSyOeXaPXws1ycbes2kakZn QCInI9Eal3BN9Ed3pF+evyA13cxaoFnDrVKYcvWbbmqsw3qnb5nRbZCwrUSVnOQN9r402vbZTQzW f0gHK9kF7Pr3TfXuP1BLAwQKAAAAAAB4QSQ7AAAAAAAAAAAAAAAAJwAAAGNhbWVsLWxvc3QtbWVz c2FnZXMvc3JjL21haW4vcmVzb3VyY2VzL1BLAwQUAAAACAABcCM71NQs6fEAAACsAQAANwAAAGNh bWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4vcmVzb3VyY2VzL2xvZzRqLnByb3BlcnRpZXN1kE1L w0AQhu+B/IcXyt5MIFCPOcRWvBQRRTyIhzWdppHtzrI7KfbfO2mi4Nfelnee5x1mAdn3CY675VsZ IgeK0lPCrncEDdi7E9IQAifaQhgt+13fDZEUJKzsgRxsCEhioyDP8myBBxJEZhm1HUU4OuqUwuvr q8cbWL9FL7NbWfJbHdK4qco8m1YZ8c2Zrp+a+9sLzfIM8xs7mmpcL2mTgq8EixX7xI6aWfil+mwo m6rm2Onftnsqp/AHNO2v7iHpEe6sCEW/sSce5C9f6c7Rb+038n9wrD9STD37mahNsYx4NvICU1wG mBbmHQXMwfgPUEsDBAoAAAAAAAV6IzsAAAAAAAAAAAAAAAAdAAAAY2FtZWwtbG9zdC1tZXNzYWdl cy9zcmMvdGVzdC9QSwMECgAAAAAAk3ojOwAAAAAAAAAAAAAAACIAAABjYW1lbC1sb3N0LW1lc3Nh Z2VzL3NyYy90ZXN0L2phdmEvUEsDBAoAAAAAAJB6IzsAAAAAAAAAAAAAAAAmAAAAY2FtZWwtbG9z dC1tZXNzYWdlcy9zcmMvdGVzdC9qYXZhL2NvbS9QSwMECgAAAAAAEz4kOwAAAAAAAAAAAAAAAC4A AABjYW1lbC1sb3N0LW1lc3NhZ2VzL3NyYy90ZXN0L2phdmEvY29tL3NhbmRib3gvUEsDBBQAAAAI ADRCJDt0bgqMrAEAAK4DAABIAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvdGVzdC9qYXZhL2Nv bS9zYW5kYm94L0RlYWRMZXR0ZXJDaGFubmVsVGVzdC5qYXZhlVLBitswED3b4H+Y5mRD0KWXQihs Nk0PpaWw3Z6LLI9tNbbkasZJlqX/3rHjhghK2zXCZuT35r150qDNQTcIxveKtKtKf95kaZbafvCB wYdG6UGbFpXRPXZqN7133jGeeRPBaAjWNXUQwMmHgypRO1K1NuzDk9LOedZsvVPbkf3JBqz+zmck VuaipBZF+dS2GcPc6AX076Oz/PqN2pbEQRx9+DrXX2bO0vtRCHQ7+00kyzBbIgyT9L2UM/TuT8ay dBjLzhownSaCd6irj8iMYddKDNhNSiAkdBXBPy0BPGdpIuvuGpwUAjtqRrg9D/hm4tOZcBcnR28r mCL5hERy3jvfDx2KAynzArgN/kSwPxscpgngORFFkCeJZgYdVW8hj34XsQPVID9gY2XAp7xQnfeH cchX3GLEWhWbRSvqrk7a8nsfFquymxebGRah9z9G3VG+7CXJ6rFFcGNfYgBfQ3+ZlyTvAQ1jBdT6 saug12xaGfwKviIDGrRHrNaAR3Rg3YySi4xTQ/ydEcGr1RquurH3S8/P9RI37Rf1vFj/J+NhcZEX UzzJzyyV9QtQSwMEFAAAAAgAWkEkO8DehBKgAQAAmQMAAEcAAABjYW1lbC1sb3N0LW1lc3NhZ2Vz L3NyYy90ZXN0L2phdmEvY29tL3NhbmRib3gvRXhjZXB0aW9uQmFycmllclRlc3QuamF2YZVSTYvb MBA9O5D/MM3JhqBLL4WlsNmQHgqlsN2eiyyPbW1sjasZJ1lK/3sl2xsiKP242Iz83rwPedDmqBsE Q71i7aqSLnfr1Xpl+4G8APlG6UGbFpXRPXZqH597coIXuUtgPHjrmtoHwJn8UZWoHataGyH/orRz JFosObUbhc7WY/VnviCLMrOSWhTDq7bN6KdF/0F/Hp2Vt+/UrmTxwdHHr9P8ZeIsu58CgW+z31Sy hNkxo4/SD2GcoOvV/e+srVfDWHbWgOk0MxwuBoeJp7236KMUBA66iuGvnuBH1Mnur72FIYBOWhBu rwO+mfRysgicfZzIVhAr+YTM4b731A8dBgNhzAuQ1tP5xmeUzLIkLuhkeg958rlI1VWD8oiNDdFe 8kJ1RMdxyDfSYsLaFNFmlqxWZ23lA/nFYjjNi6nrV9zh+6g7zuNBlm2eWgQ39iV6oBr6OR6Hdgc0 ghVwS2NXQa/FtCHnFXxFejRoT1htAU/owLoJFf5bjAvxtRKGN5vtrJnanfd9rpdm+bAo58UW/gX/ uOjnxVTGzxg1PH4BUEsDBAoAAAAAAIp6IzsAAAAAAAAAAAAAAAAnAAAAY2FtZWwtbG9zdC1tZXNz YWdlcy9zcmMvdGVzdC9yZXNvdXJjZXMvUEsDBAoAAAAAAIp6IzsAAAAAAAAAAAAAAAArAAAAY2Ft ZWwtbG9zdC1tZXNzYWdlcy9zcmMvdGVzdC9yZXNvdXJjZXMvY29tL1BLAwQKAAAAAAAVPiQ7AAAA AAAAAAAAAAAAMwAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL3Rlc3QvcmVzb3VyY2VzL2NvbS9z YW5kYm94L1BLAwQUAAAACACuQSQ7hZmV+KMCAADxBwAAVAAAAGNhbWVsLWxvc3QtbWVzc2FnZXMv c3JjL3Rlc3QvcmVzb3VyY2VzL2NvbS9zYW5kYm94L0RlYWRMZXR0ZXJDaGFubmVsVGVzdC1jb250 ZXh0LnhtbK1VUW/TMBB+bqX9BxMhDR4Sd0NIqHJa0W4TD0WCsQkeeHGTa2PNsSPbWToQ/x3Hbpp0 bbdOkCf7/N133905ZzJe5Rzdg9JMijg4iwYBApHIlIllHNzeXIUfgvHopE/mQIVGFix0HGTGFEOM q6qKdKEsdKFoDpVUd5FUS6yTDHKKnUtw0u85r+FKsy3P6p0Dnw8GZ/jH59k35xQyoQ0VCTg/zYae ayYTapxCa+69IDx6ARZ7QOg24Xn0Plrp9KSP/NdETaw7j2hBrWeXwjujo1D+OPSbOkpgS2wzI84+ lcLAyiCWxoEzBI/q/jT5mqtHlCwNjOpljyyUzFGpbAcWjIPlYKIoTcrUWEhZxEaVECC8Bpcip0pn lPt9j2jjcmvO8SMA0QVnpgEbeQeC/QLkFnHwU2yY60OvIim1kfkFU5CYYQ5a0yVc13pVKwO3tAS3 yTyR2zGsSSZZAo2eKgOxXvcI8NHr30xEc5k+RPYaKqO/M5O9Ob06ffuHYOAbZJOGhpQOTQZXX1gB nAkYa5t5fNbJGHdCHBlu8ly4yZHhpMWqimnYML0KQ2RDmVKjdX00WkrbKpT6qtlqWYCibJkZFIY7 ElpYN+ijQAR3qtz2ru0cAqWk+kRFykFdw8LyAk1nYGyrLjtHwU6Ln634Rmn9Gw9hlUBRT46bTMmq ew8OJ7RP8EEdB1vxXwLUVeGuKl9L6P6i/0i+p4vbdbOZfdQaVF26iTXsZSe4O6/Wttrdja4DHUUJ p9rOMju3mhHm59m8ZDwFFV1s/KYZFQL4xB/4u0AKJQur6wEJ69WNcqtYgO4pL+HJ4hE37OvVltru 6NhoTGQeaat7LleRXRdSgDA6mnaw08bs6bc4dy/fHl732kSX++9py7XbkINcexpnH3D/xo3+AlBL AwQUAAAACADqVCM7ApCTNXkCAAB2CAAAUwAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL3Rlc3Qv cmVzb3VyY2VzL2NvbS9zYW5kYm94L0V4Y2VwdGlvbkJhcnJpZXJUZXN0LWNvbnRleHQueG1spVZN j9MwED230v4HYyEtHBJ3FyGhKmlFCz0tEh+L4MDFm0wbaxM78jikgPjvOE7apNl227I9OeM3781X Jwmm6ywlP0GjUDKkV/6IEpCRioVchfTr7cJ7Q6eTi2FwB1wisWCJIU2MyceMlWXpY64tdKl5BqXS 977SK4ZRAhlnzoVeDAfOa7xGseNZvnLg69Hoin3/cPPFOXlCouEyAueHYlxz3aiIGxehNQ/OkCdn YFkN8NyDd+2/9tcYXwxJ/duoRtY99XnOrWeXonYmJ6Hqa69+qFSoLbHNLHD2uZIG1oaIOKTOQHt1 f5y84RoEWhUGJtVxECy1ykihbQeWIgXLIWRemFjoqVQqD40ugBLWgAuZcY0JT+vnQYDG5ba5Zz1A gHkqzAZs1D1I8RuIO4T0h9wyV5d1FFGBRmXvhIbIjDNA5Cv4XMWr2zBYSxuwNplHcjuFNUqUiGAT T5mAbM6DANLJ8z9C+ncq/uXbMdQGvwmTvLhcXL78GzBIt8hNGggxH5sEFh9FDqmQMEWbeXjVyZh1 JE6Umx2Tm50opyxWlwJhy/TM84iVMgWSpj5IVsq2isR11Wy1LEBzsUoM8bwHIbSwrmhPKGCdKre9 e6RzRwu5DQDWEeTVLphxrQXoHa/3vUvKzhmf/6FuA6vWxnhLcZtoVXbn7nABzyrQwdY/VaBxi4HH KRj7l/lUQHcp7MzgAdTpmRyVeVoW3fHcbZAt4VtE0K6T1rCXPWDdRdzYKvd6J3e2DCVRytGu5khl PnIZ36m1b8+5kiAN+vMOdr4xN5otY3/wjrH2Z7HHvJ97O5F7uN0rr6XdHd6W62HxDnLtKbL9iqhf tJN/UEsDBAoAAAAAADdCJDsAAAAAAAAAAAAAAAAbAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy90YXJn ZXQvUEsDBAoAAAAAADZCJDsAAAAAAAAAAAAAAAAjAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy90YXJn ZXQvY2xhc3Nlcy9QSwMECgAAAAAANkIkOwAAAAAAAAAAAAAAACcAAABjYW1lbC1sb3N0LW1lc3Nh Z2VzL3RhcmdldC9jbGFzc2VzL2NvbS9QSwMECgAAAAAANkIkOwAAAAAAAAAAAAAAAC8AAABjYW1l bC1sb3N0LW1lc3NhZ2VzL3RhcmdldC9jbGFzc2VzL2NvbS9zYW5kYm94L1BLAwQKAAAAAAA2QiQ7 AAAAAAAAAAAAAAAANQAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvdGFyZ2V0L2NsYXNzZXMvY29tL3Nh bmRib3gvYmVhbnMvUEsDBAoAAAAAADZCJDsAAAAAAAAAAAAAAAA6AAAAY2FtZWwtbG9zdC1tZXNz YWdlcy90YXJnZXQvY2xhc3Nlcy9jb20vc2FuZGJveC9jb21wb25lbnRzL1BLAwQKAAAAAAA5QiQ7 AAAAAAAAAAAAAAAALAAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvdGFyZ2V0L3N1cmVmaXJlLXJlcG9y dHMvUEsDBAoAAAAAADZCJDsAAAAAAAAAAAAAAAAoAAAAY2FtZWwtbG9zdC1tZXNzYWdlcy90YXJn ZXQvdGVzdC1jbGFzc2VzL1BLAwQKAAAAAAA2QiQ7AAAAAAAAAAAAAAAALAAAAGNhbWVsLWxvc3Qt bWVzc2FnZXMvdGFyZ2V0L3Rlc3QtY2xhc3Nlcy9jb20vUEsDBAoAAAAAADZCJDsAAAAAAAAAAAAA AAA0AAAAY2FtZWwtbG9zdC1tZXNzYWdlcy90YXJnZXQvdGVzdC1jbGFzc2VzL2NvbS9zYW5kYm94 L1BLAwQKAAAAAAA2QiQ7AAAAAAAAAAAAAAAAFAAAAGNhbWVsLWxvc3QtbWVzc2FnZXMvUEsBAhQA CgAAAAAAmlYiOwAAAAAAAAAAAAAAAB4AAAAAAAAAAAAQAAAAAAAAAGNhbWVsLWxvc3QtbWVzc2Fn ZXMvLnNldHRpbmdzL1BLAQIUAAoAAAAAADlCJDsAAAAAAAAAAAAAAAAdAAAAAAAAAAAAEAAAADwA AABjYW1lbC1sb3N0LW1lc3NhZ2VzL2lucHV0ZGlyL1BLAQIUABQAAAAIAOhmIjsyU1mcJAAAAMsB AAApAAAAAAAAAAEAIAAAAHcAAABjYW1lbC1sb3N0LW1lc3NhZ2VzL2lucHV0ZGlyL21lc3NhZ2Vz LnR4dFBLAQIUABQAAAAIAPFBJDuxeHp5zQEAAIMFAAAbAAAAAAAAAAEAIAAAAOIAAABjYW1lbC1s b3N0LW1lc3NhZ2VzL3BvbS54bWxQSwECFAAKAAAAAAAZUiI7AAAAAAAAAAAAAAAAGAAAAAAAAAAA ABAAAADoAgAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvUEsBAhQACgAAAAAApVIiOwAAAAAAAAAA AAAAAB0AAAAAAAAAAAAQAAAAHgMAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4vUEsBAhQA CgAAAAAAj1UiOwAAAAAAAAAAAAAAACIAAAAAAAAAAAAQAAAAWQMAAGNhbWVsLWxvc3QtbWVzc2Fn ZXMvc3JjL21haW4vamF2YS9QSwECFAAKAAAAAACPVSI7AAAAAAAAAAAAAAAAJgAAAAAAAAAAABAA AACZAwAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9QSwECFAAKAAAAAACz SyM7AAAAAAAAAAAAAAAALgAAAAAAAAAAABAAAADdAwAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMv bWFpbi9qYXZhL2NvbS9zYW5kYm94L1BLAQIUAAoAAAAAADdoIjsAAAAAAAAAAAAAAAA0AAAAAAAA AAAAEAAAACkEAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3NyYy9tYWluL2phdmEvY29tL3NhbmRib3gv YmVhbnMvUEsBAhQAFAAAAAgAbEEkO++u4iFmAgAAygYAAEYAAAAAAAAAAQAgAAAAewQAAGNhbWVs LWxvc3QtbWVzc2FnZXMvc3JjL21haW4vamF2YS9jb20vc2FuZGJveC9iZWFucy9Bc3NlcnRpb25C ZWFuLmphdmFQSwECFAAUAAAACAAZayI7ONaQ+aoAAADkAAAASQAAAAAAAAABACAAAABFBwAAY2Ft ZWwtbG9zdC1tZXNzYWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9zYW5kYm94L2JlYW5zL0V4Y2VwdGlv blRocm93ZXIuamF2YVBLAQIUAAoAAAAAAFZSIzsAAAAAAAAAAAAAAAA5AAAAAAAAAAAAEAAAAFYI AABjYW1lbC1sb3N0LW1lc3NhZ2VzL3NyYy9tYWluL2phdmEvY29tL3NhbmRib3gvY29tcG9uZW50 cy9QSwECFAAUAAAACAALTSM7fxJfp+8AAADQAQAAUwAAAAAAAAABACAAAACtCAAAY2FtZWwtbG9z dC1tZXNzYWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9zYW5kYm94L2NvbXBvbmVudHMvQ3VzdG9tRGly ZWN0Q29tcG9uZW50LmphdmFQSwECFAAUAAAACAALTSM7WMJ/FYQBAADcAwAAUgAAAAAAAAABACAA AAANCgAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9zYW5kYm94L2NvbXBv bmVudHMvQ3VzdG9tRGlyZWN0Q29uc3VtZXIuamF2YVBLAQIUABQAAAAIABBNIzs+E1cIogEAALkF AABSAAAAAAAAAAEAIAAAAAEMAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3NyYy9tYWluL2phdmEvY29t L3NhbmRib3gvY29tcG9uZW50cy9DdXN0b21EaXJlY3RFbmRwb2ludC5qYXZhUEsBAhQAFAAAAAgA LW0jO5vdcrlOAgAAWgcAAFIAAAAAAAAAAQAgAAAAEw4AAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3Jj L21haW4vamF2YS9jb20vc2FuZGJveC9jb21wb25lbnRzL0N1c3RvbURpcmVjdFByb2R1Y2VyLmph dmFQSwECFAAUAAAACABaUiM7DAVL3+4AAADYAQAAVwAAAAAAAAABACAAAADREAAAY2FtZWwtbG9z dC1tZXNzYWdlcy9zcmMvbWFpbi9qYXZhL2NvbS9zYW5kYm94L2NvbXBvbmVudHMvRXhjZXB0aW9u QmFycmllckNvbXBvbmVudC5qYXZhUEsBAhQAFAAAAAgAYFIjO+PNPOiGAQAA7AMAAFYAAAAAAAAA AQAgAAAANBIAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4vamF2YS9jb20vc2FuZGJveC9j b21wb25lbnRzL0V4Y2VwdGlvbkJhcnJpZXJDb25zdW1lci5qYXZhUEsBAhQAFAAAAAgAY1IjO9pN 15ShAQAA1QUAAFYAAAAAAAAAAQAgAAAALhQAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4v amF2YS9jb20vc2FuZGJveC9jb21wb25lbnRzL0V4Y2VwdGlvbkJhcnJpZXJFbmRwb2ludC5qYXZh UEsBAhQAFAAAAAgAZlIjO8XRJqHxAgAAUwoAAFYAAAAAAAAAAQAgAAAAQxYAAGNhbWVsLWxvc3Qt bWVzc2FnZXMvc3JjL21haW4vamF2YS9jb20vc2FuZGJveC9jb21wb25lbnRzL0V4Y2VwdGlvbkJh cnJpZXJQcm9kdWNlci5qYXZhUEsBAhQACgAAAAAAeEEkOwAAAAAAAAAAAAAAACcAAAAAAAAAAAAQ AAAAqBkAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL21haW4vcmVzb3VyY2VzL1BLAQIUABQAAAAI AAFwIzvU1Czp8QAAAKwBAAA3AAAAAAAAAAEAIAAAAO0ZAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3Ny Yy9tYWluL3Jlc291cmNlcy9sb2c0ai5wcm9wZXJ0aWVzUEsBAhQACgAAAAAABXojOwAAAAAAAAAA AAAAAB0AAAAAAAAAAAAQAAAAMxsAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL3Rlc3QvUEsBAhQA CgAAAAAAk3ojOwAAAAAAAAAAAAAAACIAAAAAAAAAAAAQAAAAbhsAAGNhbWVsLWxvc3QtbWVzc2Fn ZXMvc3JjL3Rlc3QvamF2YS9QSwECFAAKAAAAAACQeiM7AAAAAAAAAAAAAAAAJgAAAAAAAAAAABAA AACuGwAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvdGVzdC9qYXZhL2NvbS9QSwECFAAKAAAAAAAT PiQ7AAAAAAAAAAAAAAAALgAAAAAAAAAAABAAAADyGwAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMv dGVzdC9qYXZhL2NvbS9zYW5kYm94L1BLAQIUABQAAAAIADRCJDt0bgqMrAEAAK4DAABIAAAAAAAA AAEAIAAAAD4cAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3NyYy90ZXN0L2phdmEvY29tL3NhbmRib3gv RGVhZExldHRlckNoYW5uZWxUZXN0LmphdmFQSwECFAAUAAAACABaQSQ7wN6EEqABAACZAwAARwAA AAAAAAABACAAAABQHgAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvdGVzdC9qYXZhL2NvbS9zYW5k Ym94L0V4Y2VwdGlvbkJhcnJpZXJUZXN0LmphdmFQSwECFAAKAAAAAACKeiM7AAAAAAAAAAAAAAAA JwAAAAAAAAAAABAAAABVIAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvdGVzdC9yZXNvdXJjZXMv UEsBAhQACgAAAAAAinojOwAAAAAAAAAAAAAAACsAAAAAAAAAAAAQAAAAmiAAAGNhbWVsLWxvc3Qt bWVzc2FnZXMvc3JjL3Rlc3QvcmVzb3VyY2VzL2NvbS9QSwECFAAKAAAAAAAVPiQ7AAAAAAAAAAAA AAAAMwAAAAAAAAAAABAAAADjIAAAY2FtZWwtbG9zdC1tZXNzYWdlcy9zcmMvdGVzdC9yZXNvdXJj ZXMvY29tL3NhbmRib3gvUEsBAhQAFAAAAAgArkEkO4WZlfijAgAA8QcAAFQAAAAAAAAAAQAgAAAA NCEAAGNhbWVsLWxvc3QtbWVzc2FnZXMvc3JjL3Rlc3QvcmVzb3VyY2VzL2NvbS9zYW5kYm94L0Rl YWRMZXR0ZXJDaGFubmVsVGVzdC1jb250ZXh0LnhtbFBLAQIUABQAAAAIAOpUIzsCkJM1eQIAAHYI AABTAAAAAAAAAAEAIAAAAEkkAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3NyYy90ZXN0L3Jlc291cmNl cy9jb20vc2FuZGJveC9FeGNlcHRpb25CYXJyaWVyVGVzdC1jb250ZXh0LnhtbFBLAQIUAAoAAAAA ADdCJDsAAAAAAAAAAAAAAAAbAAAAAAAAAAAAEAAAADMnAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3Rh cmdldC9QSwECFAAKAAAAAAA2QiQ7AAAAAAAAAAAAAAAAIwAAAAAAAAAAABAAAABsJwAAY2FtZWwt bG9zdC1tZXNzYWdlcy90YXJnZXQvY2xhc3Nlcy9QSwECFAAKAAAAAAA2QiQ7AAAAAAAAAAAAAAAA JwAAAAAAAAAAABAAAACtJwAAY2FtZWwtbG9zdC1tZXNzYWdlcy90YXJnZXQvY2xhc3Nlcy9jb20v UEsBAhQACgAAAAAANkIkOwAAAAAAAAAAAAAAAC8AAAAAAAAAAAAQAAAA8icAAGNhbWVsLWxvc3Qt bWVzc2FnZXMvdGFyZ2V0L2NsYXNzZXMvY29tL3NhbmRib3gvUEsBAhQACgAAAAAANkIkOwAAAAAA AAAAAAAAADUAAAAAAAAAAAAQAAAAPygAAGNhbWVsLWxvc3QtbWVzc2FnZXMvdGFyZ2V0L2NsYXNz ZXMvY29tL3NhbmRib3gvYmVhbnMvUEsBAhQACgAAAAAANkIkOwAAAAAAAAAAAAAAADoAAAAAAAAA AAAQAAAAkigAAGNhbWVsLWxvc3QtbWVzc2FnZXMvdGFyZ2V0L2NsYXNzZXMvY29tL3NhbmRib3gv Y29tcG9uZW50cy9QSwECFAAKAAAAAAA5QiQ7AAAAAAAAAAAAAAAALAAAAAAAAAAAABAAAADqKAAA Y2FtZWwtbG9zdC1tZXNzYWdlcy90YXJnZXQvc3VyZWZpcmUtcmVwb3J0cy9QSwECFAAKAAAAAAA2 QiQ7AAAAAAAAAAAAAAAAKAAAAAAAAAAAABAAAAA0KQAAY2FtZWwtbG9zdC1tZXNzYWdlcy90YXJn ZXQvdGVzdC1jbGFzc2VzL1BLAQIUAAoAAAAAADZCJDsAAAAAAAAAAAAAAAAsAAAAAAAAAAAAEAAA AHopAABjYW1lbC1sb3N0LW1lc3NhZ2VzL3RhcmdldC90ZXN0LWNsYXNzZXMvY29tL1BLAQIUAAoA AAAAADZCJDsAAAAAAAAAAAAAAAA0AAAAAAAAAAAAEAAAAMQpAABjYW1lbC1sb3N0LW1lc3NhZ2Vz L3RhcmdldC90ZXN0LWNsYXNzZXMvY29tL3NhbmRib3gvUEsBAhQACgAAAAAANkIkOwAAAAAAAAAA AAAAABQAAAAAAAAAAAAQAAAAFioAAGNhbWVsLWxvc3QtbWVzc2FnZXMvUEsFBgAAAAAtAC0AVREA AEgqAAAAAA== ------_=_NextPart_001_01CA2D2D.F4C3C0BC--