Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 66C4E200B8D for ; Fri, 23 Sep 2016 10:01:21 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 65554160ACA; Fri, 23 Sep 2016 08:01:21 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 784AF160AC2 for ; Fri, 23 Sep 2016 10:01:20 +0200 (CEST) Received: (qmail 15677 invoked by uid 500); 23 Sep 2016 08:01:19 -0000 Mailing-List: contact user-help@ignite.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@ignite.apache.org Delivered-To: mailing list user@ignite.apache.org Received: (qmail 15667 invoked by uid 99); 23 Sep 2016 08:01:19 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Sep 2016 08:01:19 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id D40B3CD3EC for ; Fri, 23 Sep 2016 08:01:18 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 1.887 X-Spam-Level: * X-Spam-Status: No, score=1.887 tagged_above=-999 required=6.31 tests=[HTML_FONT_LOW_CONTRAST=0.001, HTML_MESSAGE=2, KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-1.124, T_KAM_HTML_FONT_INVALID=0.01] autolearn=disabled Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id v0uuBXw8rS3i for ; Fri, 23 Sep 2016 08:01:14 +0000 (UTC) Received: from mailgate2.neusoft.com (mailgate2.neusoft.com [59.44.43.254]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with ESMTPS id 7A0B85F5D3 for ; Fri, 23 Sep 2016 08:01:04 +0000 (UTC) X-IronPort-AV: E=McAfee;i="5700,7163,8296"; a="138295726" X-IronPort-AV: E=Sophos;i="5.30,381,1470672000"; d="scan'208,217";a="138295726" Received: from unknown (HELO mailgate8.neusoft.com) ([192.168.1.132]) by mailgate2.neusoft.com with ESMTP/TLS/DES-CBC3-SHA; 23 Sep 2016 16:00:47 +0800 Received: from unknown (HELO smtp.neusoft.com) ([192.168.2.144]) by mailgate8.neusoft.com with ESMTP/TLS/AES128-SHA; 23 Sep 2016 16:00:46 +0800 Received: from hu-yl (192.168.175.9) by smtp.neusoft.com (192.168.2.144) with Microsoft SMTP Server (TLS) id 14.2.247.3; Fri, 23 Sep 2016 16:00:46 +0800 Date: Fri, 23 Sep 2016 16:00:46 +0800 From: =?GB2312?B?uvrTwMHBL0JvYg==?= To: "user@ignite.apache.org" Subject: How to get all keys of cache most quickly? X-Priority: 3 X-Has-Attach: no X-Mailer: Foxmail 7, 2, 7, 26[cn] MIME-Version: 1.0 Message-ID: <2016092316004624534526@neusoft.com> Content-Type: multipart/alternative; boundary="----=_001_NextPart183602851181_=----" X-Originating-IP: [192.168.175.9] archived-at: Fri, 23 Sep 2016 08:01:21 -0000 ------=_001_NextPart183602851181_=---- MIME-Version: 1.0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGksIGV2ZXJ5b25lLCANCg0KICAgIEFib3V0IHRoaXMgcXVlc3Rpb24sIEkgc2VhcmNoIHRoZSBt YWlsIGxpc3QgYW5kIElnbml0ZSBqYXZhIGRvYywgYnV0IG5vIHN1aXRhYmxlIGFuc3dlciB3YXMg Zm91bmQuDQoNCiAgICBNeSB1c2UgY2FzZSBpcywgSSBoYXZlIGEgY2FjaGUgd2hvc2Ugc3RydWN0 dXJlIGlzIElnbml0ZUNhY2hlPFN0cmluZywgTWFwPExvbmcsIExpc3Q8YmFzZWxpbms+Pj4uDQog ICAgSSB3YW50IGxvb3AgYWxsIGVudHJpZXMgdG8gcmVtb3ZlIHNvbWUgZW50cmllcyBpbiBNYXAg dmFsdWUuDQoNCiAgICBTbywgZmlyc3QsIEkgd2FudCB0byBnZXQgYWxsIGtleXMsIGFuZCBhY2Nv cmRpbmcgdG8ga2V5IEkgd2lsbCB1c2UgRW50cnlQcm9jZXNzb3IgdG8gaGFuZGxlIGV2ZXJ5IE1h cCB2YWx1ZSBpbiByZW1vdGUgc2VydmVyLg0KDQogICAgSWYgSSBnZXQgYWxsIGtleXMgbGlrZSB0 aGUgZm9sbG93aW5nIGNvZGUgc25pcHBldDoNCiAgICBJZ25pdGVDYWNoZTxTdHJpbmcsIE1hcDxM b25nLCBMaXN0PGJhc2VsaW5rPj4+ICBtYXBNYXRjaGluZ0RhdGEgPSBJZ25pdGVNYW5hZ2VyLmdl dEluc3RhbmNlKCkuZ2V0TWFwTWF0Y2hpbmdEYXRhKCk7DQogICAgSXRlcmF0b3I8Q2FjaGUuRW50 cnk8U3RyaW5nLCBNYXA8TG9uZywgTGlzdDxiYXNlbGluaz4+Pj4gIGl0MSA9IG1hcE1hdGNoaW5n RGF0YS5pdGVyYXRvcigpOw0KICAgIHdoaWxlKGl0MS5oYXNOZXh0KCkpew0KICAgICBDYWNoZS5F bnRyeTxTdHJpbmcsIE1hcDxMb25nLCBMaXN0PGJhc2VsaW5rPj4+IGNFbnRyeSA9IGl0MS5uZXh0 KCk7DQogICAgIFN0cmluZyBjYXJfa2V5ID0gY0VudHJ5LmdldEtleSgpOw0KDQogICAgSWYgdGhp cywgSSBoYXZlIGEgd29ycnk6IGFyZSB0aGUgTWFwIHZhbHVlcyBnb3QgZnJvbSByZW1vdGUgc2Vy dmVyPyBJZiBnb3QsIEkgdGhpbmsgdGhlIHBlcmZvcm1hY2hlIGlzIGJhZC4NCg0KICAgIFdpc2gg dG8gZ2V0IGEgaGVscCwgdGhhbmtzLg0KDQoNCg0KQm9iDQoKCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpDb25maWRlbnRpYWxpdHkgTm90aWNlOiBUaGUgaW5mb3Jt YXRpb24gY29udGFpbmVkIGluIHRoaXMgZS1tYWlsIGFuZCBhbnkgYWNjb21wYW55aW5nIGF0dGFj aG1lbnQocykKaXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHVzZSBvZiB0aGUgaW50ZW5kZWQgcmVj aXBpZW50IGFuZCBtYXkgYmUgY29uZmlkZW50aWFsIGFuZC9vciBwcml2aWxlZ2VkIG9mCk5ldXNv ZnQgQ29ycG9yYXRpb24sIGl0cyBzdWJzaWRpYXJpZXMgYW5kL29yIGl0cyBhZmZpbGlhdGVzLiBJ ZiBhbnkgcmVhZGVyIG9mIHRoaXMgY29tbXVuaWNhdGlvbiBpcwpub3QgdGhlIGludGVuZGVkIHJl Y2lwaWVudCwgdW5hdXRob3JpemVkIHVzZSwgZm9yd2FyZGluZywgcHJpbnRpbmcsICBzdG9yaW5n LCBkaXNjbG9zdXJlIG9yIGNvcHlpbmcKaXMgc3RyaWN0bHkgcHJvaGliaXRlZCwgYW5kIG1heSBi ZSB1bmxhd2Z1bC5JZiB5b3UgaGF2ZSByZWNlaXZlZCB0aGlzIGNvbW11bmljYXRpb24gaW4gZXJy b3IscGxlYXNlCmltbWVkaWF0ZWx5IG5vdGlmeSB0aGUgc2VuZGVyIGJ5IHJldHVybiBlLW1haWws IGFuZCBkZWxldGUgdGhlIG9yaWdpbmFsIG1lc3NhZ2UgYW5kIGFsbCBjb3BpZXMgZnJvbQp5b3Vy IHN5c3RlbS4gVGhhbmsgeW91LgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0K ------=_001_NextPart183602851181_=---- MIME-Version: 1.0 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: base64 PGh0bWw+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj0iY29udGVudC10eXBlIiBjb250ZW50PSJ0ZXh0 L2h0bWw7IGNoYXJzZXQ9R0IyMzEyIj48c3R5bGU+Ym9keSB7IGxpbmUtaGVpZ2h0OiAxLjU7IH1i b2R5IHsgZm9udC1zaXplOiAxMC41cHQ7IGZvbnQtZmFtaWx5OiDOosjt0cW62jsgY29sb3I6IHJn YigwLCAwLCAwKTsgbGluZS1oZWlnaHQ6IDEuNTsgfTwvc3R5bGU+PC9oZWFkPjxib2R5Pgo8ZGl2 PjxzcGFuPjwvc3Bhbj5IaSwgZXZlcnlvbmUsJm5ic3A7PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdi YSgwLCAwLCAwLCAwKTsiPiZuYnNwOyAmbmJzcDsgQWJvdXQgdGhpcyBxdWVzdGlvbiwgSSBzZWFy Y2ggdGhlIG1haWwgbGlzdCBhbmQgSWduaXRlIGphdmEgZG9jLCBidXQgbm8gc3VpdGFibGUgYW5z d2VyIHdhcyBmb3VuZC48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigw LCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsiPjxicj48L3NwYW4+ PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1j b2xvcjogcmdiYSgwLCAwLCAwLCAwKTsiPiZuYnNwOyAmbmJzcDsgTXkgdXNlIGNhc2UgaXMsIEkg aGF2ZSBhIGNhY2hlIHdob3NlIHN0cnVjdHVyZSBpcyZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0i YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgZm9udC1zaXplOiAxMC41cHQ7IGxp bmUtaGVpZ2h0OiAxLjU7Ij5JZ25pdGVDYWNoZSZsdDtTdHJpbmcsJm5ic3A7TWFwJmx0O0xvbmcs Jm5ic3A7TGlzdCZsdDtiYXNlbGluayZndDsmZ3Q7Jmd0Oy48L3NwYW4+PC9kaXY+PGRpdj48c3Bh biBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAw LCAwLCAwKTsiPiZuYnNwOyAmbmJzcDsgSSB3YW50IGxvb3AgYWxsIGVudHJpZXMgdG8gcmVtb3Zl IHNvbWUgZW50cmllcyBpbiBNYXAgdmFsdWUuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9 ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7 Ij48YnI+PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7 IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7Ij4mbmJzcDsgJm5ic3A7IFNvLCBm aXJzdCwgSSB3YW50IHRvIGdldCBhbGwga2V5cywgYW5kIGFjY29yZGluZyB0byBrZXkgSSB3aWxs IHVzZSZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0ibGluZS1oZWlnaHQ6IDEuNTsgYmFja2dyb3Vu ZC1jb2xvcjogd2luZG93OyI+RW50cnlQcm9jZXNzb3IgdG8gaGFuZGxlIGV2ZXJ5IE1hcCB2YWx1 ZSBpbiByZW1vdGUgc2VydmVyLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJsaW5lLWhl aWdodDogMS41OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aW5kb3c7Ij48YnI+PC9zcGFuPjwvZGl2Pjxk aXY+Jm5ic3A7ICZuYnNwOyBJZiBJIGdldCBhbGwga2V5cyBsaWtlIHRoZSBmb2xsb3dpbmcgY29k ZSBzbmlwcGV0OjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJh Y2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7Ij4mbmJzcDsgJm5ic3A7Jm5ic3A7PC9z cGFuPjxzcGFuIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyBmb250 LXNpemU6IDEwLjVwdDsgbGluZS1oZWlnaHQ6IDEuNTsiPklnbml0ZUNhY2hlJmx0O1N0cmluZywm bmJzcDtNYXAmbHQ7TG9uZywmbmJzcDtMaXN0Jmx0O2Jhc2VsaW5rJmd0OyZndDsmZ3Q7Jm5ic3A7 Jm5ic3A7bWFwTWF0Y2hpbmdEYXRhJm5ic3A7PSZuYnNwO0lnbml0ZU1hbmFnZXIuZ2V0SW5zdGFu Y2UoKS5nZXRNYXBNYXRjaGluZ0RhdGEoKTs8L3NwYW4+PC9kaXY+PHNwYW4gc3R5bGU9ImNvbG9y OiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7Ij4mbmJz cDsgJm5ic3A7Jm5ic3A7PC9zcGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBi YWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyI+SXRlcmF0b3ImbHQ7Q2FjaGUuRW50 cnkmbHQ7U3RyaW5nLCZuYnNwO01hcCZsdDtMb25nLCZuYnNwO0xpc3QmbHQ7YmFzZWxpbmsmZ3Q7 Jmd0OyZndDsmZ3Q7Jm5ic3A7Jm5ic3A7aXQxJm5ic3A7PSZuYnNwO21hcE1hdGNoaW5nRGF0YS5p dGVyYXRvcigpOzxicj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJh Y2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7Ij4mbmJzcDsgJm5ic3A7Jm5ic3A7PC9z cGFuPjxzcGFuIHN0eWxlPSJjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiBy Z2JhKDAsIDAsIDAsIDApOyI+d2hpbGUoaXQxLmhhc05leHQoKSl7PGJyPjxzcGFuIHN0eWxlPSJ3 aGl0ZS1zcGFjZTogcHJlOyI+CTwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2Io MCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7Ij4mbmJzcDsgJm5i c3A7ICZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dy b3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsiPkNhY2hlLkVudHJ5Jmx0O1N0cmluZywmbmJz cDtNYXAmbHQ7TG9uZywmbmJzcDtMaXN0Jmx0O2Jhc2VsaW5rJmd0OyZndDsmZ3Q7Jm5ic3A7Y0Vu dHJ5Jm5ic3A7PSZuYnNwO2l0MS5uZXh0KCk7PGJyPjxzcGFuIHN0eWxlPSJ3aGl0ZS1zcGFjZTog cHJlOyI+CTwvc3Bhbj48L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiByZ2IoMCwgMCwgMCk7IGJh Y2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7Ij4mbmJzcDsgJm5ic3A7ICZuYnNwOzwv c3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjog cmdiYSgwLCAwLCAwLCAwKTsiPlN0cmluZyZuYnNwO2Nhcl9rZXkmbmJzcDs9Jm5ic3A7Y0VudHJ5 LmdldEtleSgpOzwvc3Bhbj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjog cmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyI+Jm5ic3A7 ICZuYnNwOyBJZiB0aGlzLCBJIGhhdmUgYSB3b3JyeTogYXJlIHRoZSBNYXAgdmFsdWVzIGdvdCBm cm9tIHJlbW90ZSBzZXJ2ZXI/IElmIGdvdCwgSSB0aGluayB0aGUgcGVyZm9ybWFjaGUgaXMgYmFk Ljwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJjb2xvcjogcmdi KDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyI+Jm5ic3A7ICZu YnNwOyBXaXNoIHRvIGdldCBhIGhlbHAsIHRoYW5rcy48L3NwYW4+PGJyPgo8ZGl2Pjxicj48L2Rp dj48aHIgc3R5bGU9IndpZHRoOiAyMTBweDsgaGVpZ2h0OiAxcHg7IiBjb2xvcj0iI2I1YzRkZiIg c2l6ZT0iMSIgYWxpZ249ImxlZnQiPgo8ZGl2PjxzcGFuPjxkaXYgc3R5bGU9Ik1BUkdJTjogMTBw eDsgRk9OVC1GQU1JTFk6IHZlcmRhbmE7IEZPTlQtU0laRTogMTBwdCI+Qm9iPC9kaXY+PC9zcGFu PjwvZGl2Pgo8L2Rpdj48YnI+DQo8UD4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS08YnI+Q29uZmlkZW50aWFsaXR5IE5vdGljZTogVGhlIGluZm9ybWF0aW9uIGNvbnRh aW5lZCBpbiB0aGlzIGUtbWFpbCBhbmQgYW55IGFjY29tcGFueWluZyBhdHRhY2htZW50KHMpIDxi cj5pcyBpbnRlbmRlZCBvbmx5IGZvciB0aGUgdXNlIG9mIHRoZSBpbnRlbmRlZCByZWNpcGllbnQg YW5kIG1heSBiZSBjb25maWRlbnRpYWwgYW5kL29yIHByaXZpbGVnZWQgb2YgPGJyPk5ldXNvZnQg Q29ycG9yYXRpb24sIGl0cyBzdWJzaWRpYXJpZXMgYW5kL29yIGl0cyBhZmZpbGlhdGVzLiBJZiBh bnkgcmVhZGVyIG9mIHRoaXMgY29tbXVuaWNhdGlvbiBpcyA8YnI+bm90IHRoZSBpbnRlbmRlZCBy ZWNpcGllbnQsIHVuYXV0aG9yaXplZCB1c2UsIGZvcndhcmRpbmcsIHByaW50aW5nLCZuYnNwOyBz dG9yaW5nLCBkaXNjbG9zdXJlIG9yIGNvcHlpbmcgPGJyPmlzIHN0cmljdGx5IHByb2hpYml0ZWQs IGFuZCBtYXkgYmUgdW5sYXdmdWwuSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBjb21tdW5pY2F0 aW9uIGluIGVycm9yLHBsZWFzZSA8YnI+aW1tZWRpYXRlbHkgbm90aWZ5IHRoZSBzZW5kZXIgYnkg cmV0dXJuIGUtbWFpbCwgYW5kIGRlbGV0ZSB0aGUgb3JpZ2luYWwgbWVzc2FnZSBhbmQgYWxsIGNv cGllcyBmcm9tIDxicj55b3VyIHN5c3RlbS4gVGhhbmsgeW91LiA8YnI+LS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tPC9QPjwvYm9keT48L2h0bWw+ ------=_001_NextPart183602851181_=------