Received: by 2002:a05:7412:b130:b0:e2:908c:2ebd with SMTP id az48csp252211rdb; Thu, 16 Nov 2023 19:06:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IGvxFootWULQJJPDfpjP2smBRTd8irHs+LKQmpDjRWwJz57JffgrI6VtM40jE1RfADen4wW X-Received: by 2002:a05:6a20:6a11:b0:187:49d1:e663 with SMTP id p17-20020a056a206a1100b0018749d1e663mr7400153pzk.62.1700190412012; Thu, 16 Nov 2023 19:06:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700190411; cv=none; d=google.com; s=arc-20160816; b=gCVi6WbLxtFJDdrQl1yvXLyrJxm6aSeyGpZBI7dntMeP1yzUwJt0AMMDlfmjKjr9Qw GkW4h993B2HlcAvn6VdoT52ZBpj6Lnr6xdU5mCp8+fqzRQ611tWZs1ftM6wCDtBXgPaK Q+A0xGYId1KBn1L/y5j7Tu0SDlR/77/QqZxQiH3bh+4U4MFEXQffugkAFld13rxrEUlJ o+zoYlFH9LNyqgTs4gEtgIKpvHNi5QEKmhvGq6KkjfllFLVAfsHFyliicQOawnuRmQIY vs59FXJ9Dv0OyLdVn11g9voIQAsw7EHRi951VSeg5rYFFDdRLXLxkDCik0ARWQKcxEIJ fpXg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:feedback-id:in-reply-to:references:message-id :date:content-transfer-encoding:mime-version:subject:cc:to:from; bh=F5H0ZZopyDs7arhpfRlt4GsLzM5PKC7vlzr/YNPx51Q=; fh=TXpD/DyUnLf8ed5jVe3N1ZDVti+pTzBBlMAuaNfvnrk=; b=p2TmPG5K1/NbYFff+TalbAneOR1AVHKsgI58vzeqLSsebaDo4ya/32pNQ48cTalO0U n8nXcsTU5zRpKXacKCrASbgsVVQYLprQQc3dQ6mzJSqorExEVOKJYn18Zs6bQz0DqBeE ixcLt/+9o1mPVfgUpIx455/KvVPIo5CaVdJv6oEuiz178baioe/Pe2JDhE6Gd1EjA8gT Y58q/EjJkbCRsC/KX8tH0W5IXIO2tgM8fEC5ZCOdL3wJx6XlHAjYgao1+UkWPJp0TKwb qHEP4eDo8cwgf3KlTeSAbThPMwg7qsqAjXF9es4ek813VJtAcQPLmTUKxByIMGrqL+gI AMLA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id p17-20020a170902ead100b001c9d4d2460fsi826950pld.30.2023.11.16.19.06.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Nov 2023 19:06:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 97F0780A1E2E; Thu, 16 Nov 2023 19:06:48 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345635AbjKQDGc (ORCPT + 99 others); Thu, 16 Nov 2023 22:06:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59470 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229437AbjKQDGb (ORCPT ); Thu, 16 Nov 2023 22:06:31 -0500 Received: from smtpbgbr1.qq.com (smtpbgbr1.qq.com [54.207.19.206]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3FBCE1AD; Thu, 16 Nov 2023 19:06:22 -0800 (PST) X-QQ-GoodBg: 2 X-QQ-SSF: 00400000000000F0 X-QQ-XMRINFO: NS+P29fieYNw95Bth2bWPxk= X-QQ-FEAT: vrqOr+ppv0svrmPuMEM3ezTKQcWKIZ/h1EP8N5PC4nocIyy6cLKjUwoI74E3A xzDQCy/Ym8scDj5QKUGACQga3ZBaCe2A9ZuhHhJSVlO+WM/se8QXWaGAmpuRwiRgz69jfMF fIqEQP3/FjxZOqnzwjhofTT67cwpUN9XGPF579IbkohjBRyiedXoArZNk6oMrAZlLJrZpXF PgjA+u6HACJsuhf/k9qNVzSCjZTjW9uWL4/2Bzi82Aed61H958CoSE4nhZewtekXxATYc5I ZNaZ/QfJuBq6fLK9RHE981CWZjPmTsNfkT0dbfBih9LISuzb0AAPeCeT74tShHHb/jBEhY9 5zcmNHq+MhdlUYpPhcKOZHlNkh+VRkwUcdUW3+9H8449rkt5dR748Ca5z7Ot+PLg7kTKVHK X-QQ-BUSINESS-ORIGIN: 2 X-Originating-IP: 111.8.62.133 X-QQ-STYLE: X-QQ-mid: t6gz7a-1t1700190371t4525504 From: "=?utf-8?B?5ZGo57un5bOw?=" To: "=?utf-8?B?a2VybmVsIHRlc3Qgcm9ib3Q=?=" Cc: "=?utf-8?B?b2UtbGtw?=" , "=?utf-8?B?bGtw?=" , "=?utf-8?B?bGludXgtZnNkZXZlbA==?=" , "=?utf-8?B?bHRw?=" , "=?utf-8?B?bGludXgta2VybmVs?=" , "=?utf-8?B?bWlrbG9z?=" , "=?utf-8?B?b2xpdmVyLnNhbmc=?=" Subject: Re: [PATCH v2] fuse: Track process write operations in both direct and writethrough modes Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Date: Fri, 17 Nov 2023 11:06:10 +0800 X-Priority: 3 Message-ID: X-QQ-MIME: TCMime 1.0 by Tencent X-Mailer: QQMail 2.x X-QQ-Mailer: QQMail 2.x References: <202311161627.5a936995-oliver.sang@intel.com> In-Reply-To: <202311161627.5a936995-oliver.sang@intel.com> X-QQ-ReplyHash: 3878496052 X-BIZMAIL-ID: 2731758319225293570 X-QQ-SENDSIZE: 520 Received: from qq.com (unknown [127.0.0.1]) by smtp.qq.com (ESMTP) with SMTP id ; Fri, 17 Nov 2023 11:06:12 +0800 (CST) Feedback-ID: t:kylinos.com.cn:qybglogicsvrgz:qybglogicsvrgz6a-1 X-Spam-Status: No, score=-0.8 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 16 Nov 2023 19:06:48 -0800 (PST) SGkgTWlrbG9zLA0KDQpPbiBUaHUsIE5vdiAxNiwgMjAyMyBhdCA0OjQz4oCvUE0ga2VybmVs IHRlc3Qgcm9ib3QgPG9saXZlci5zYW5nQGludGVsLmNvbT4gd3JvdGU6DQo+DQo+DQo+DQo+ IEhlbGxvLA0KPg0KPiBrZXJuZWwgdGVzdCByb2JvdCBub3RpY2VkICJCVUc6S0FTQU46c2xh Yi1vdXQtb2YtYm91bmRzX2luX2Z1c2VfZXZpY3RfaW5vZGUiIG9uOg0KPg0KPiBjb21taXQ6 IDY3NzJlOWRkZmM5OTY1NDRkNmEyMmU3MmVkZGY3NTEwYWMyOTk5ZmMgKCJbUEFUQ0ggdjJd IGZ1c2U6IFRyYWNrIHByb2Nlc3Mgd3JpdGUgb3BlcmF0aW9ucyBpbiBib3RoIGRpcmVjdCBh bmQgd3JpdGV0aHJvdWdoIG1vZGVzIikNCj4gdXJsOiBodHRwczovL2dpdGh1Yi5jb20vaW50 ZWwtbGFiLWxrcC9saW51eC9jb21taXRzL1pob3UtSmlmZW5nL2Z1c2UtVHJhY2stcHJvY2Vz cy13cml0ZS1vcGVyYXRpb25zLWluLWJvdGgtZGlyZWN0LWFuZC13cml0ZXRocm91Z2gtbW9k ZXMvMjAyMzExMDctMTYzMzAwDQo+IGJhc2U6IGh0dHBzOi8vZ2l0Lmtlcm5lbC5vcmcvY2dp dC9saW51eC9rZXJuZWwvZ2l0L21zemVyZWRpL2Z1c2UuZ2l0IGZvci1uZXh0DQo+IHBhdGNo IGxpbms6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL2FsbC8yMDIzMTEwNzA4MTM1MC4xNDQ3 Mi0xLXpob3VqaWZlbmdAa3lsaW5vcy5jb20uY24vDQo+IHBhdGNoIHN1YmplY3Q6IFtQQVRD SCB2Ml0gZnVzZTogVHJhY2sgcHJvY2VzcyB3cml0ZSBvcGVyYXRpb25zIGluIGJvdGggZGly ZWN0IGFuZCB3cml0ZXRocm91Z2ggbW9kZXMNCj4NCj4gaW4gdGVzdGNhc2U6IGx0cA0KPiB2 ZXJzaW9uOiBsdHAteDg2XzY0LTE0YzFmNzYtMV8yMDIzMDcxNQ0KPiB3aXRoIGZvbGxvd2lu ZyBwYXJhbWV0ZXJzOg0KPg0KPiAgICAgICAgIGRpc2s6IDFIREQNCj4gICAgICAgICBmczog eGZzDQo+ICAgICAgICAgdGVzdDogZnMtMDMNCj4NCj4NCj4NCj4gY29tcGlsZXI6IGdjYy0x Mg0KPiB0ZXN0IG1hY2hpbmU6IDQgdGhyZWFkcyAxIHNvY2tldHMgSW50ZWwoUikgQ29yZShU TSkgaTMtMzIyMCBDUFUgQCAzLjMwR0h6IChJdnkgQnJpZGdlKSB3aXRoIDhHIG1lbW9yeQ0K Pg0KPiAocGxlYXNlIHJlZmVyIHRvIGF0dGFjaGVkIGRtZXNnL2ttc2cgZm9yIGVudGlyZSBs b2cvYmFja3RyYWNlKQ0KPg0KPg0KPg0KPiBJZiB5b3UgZml4IHRoZSBpc3N1ZSBpbiBhIHNl cGFyYXRlIHBhdGNoL2NvbW1pdCAoaS5lLiBub3QganVzdCBhIG5ldyB2ZXJzaW9uIG9mDQo+ IHRoZSBzYW1lIHBhdGNoL2NvbW1pdCksIGtpbmRseSBhZGQgZm9sbG93aW5nIHRhZ3MNCj4g fCBSZXBvcnRlZC1ieToga2VybmVsIHRlc3Qgcm9ib3QgPG9saXZlci5zYW5nQGludGVsLmNv bT4NCj4gfCBDbG9zZXM6IGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL29lLWxrcC8yMDIzMTEx NjE2MjcuNWE5MzY5OTUtb2xpdmVyLnNhbmdAaW50ZWwuY29tDQo+DQo+DQo+DQo+IFRoZSBr ZXJuZWwgY29uZmlnIGFuZCBtYXRlcmlhbHMgdG8gcmVwcm9kdWNlIGFyZSBhdmFpbGFibGUg YXQ6DQo+IGh0dHBzOi8vZG93bmxvYWQuMDEub3JnLzBkYXktY2kvYXJjaGl2ZS8yMDIzMTEx Ni8yMDIzMTExNjE2MjcuNWE5MzY5OTUtb2xpdmVyLnNhbmdAaW50ZWwuY29tDQo+DQo+DQo+ IFsgIDYwOC4yNzk1MjddWyBUNTQxMV0gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQo+IFsgIDYwOC4yNzk2OTdd WyBUNTQxMV0gQlVHOiBLQVNBTjogc2xhYi1vdXQtb2YtYm91bmRzIGluIGZ1c2VfZXZpY3Rf aW5vZGUrMHgxNWMvMHg0YTAgW2Z1c2VdDQo+IFsgIDYwOC4yNzk4NzFdWyBUNTQxMV0gV3Jp dGUgb2Ygc2l6ZSA0IGF0IGFkZHIgZmZmZjg4ODA5MmFmMGRjOCBieSB0YXNrIGZzX2ZpbGwv NTQxMQ0KPiBbICA2MDguMjgwMDE5XVsgVDU0MTFdDQo+IFsgIDYwOC4yODAwODJdWyBUNTQx MV0gQ1BVOiAxIFBJRDogNTQxMSBDb21tOiBmc19maWxsIE5vdCB0YWludGVkIDYuNi4wLXJj Mi0wMDAwNC1nNjc3MmU5ZGRmYzk5ICMxDQo+IFsgIDYwOC4yODAyNTJdWyBUNTQxMV0gSGFy ZHdhcmUgbmFtZTogSGV3bGV0dC1QYWNrYXJkIHA2LTE0NTFjeC8yQURBLCBCSU9TIDguMTUg MDIvMDUvMjAxMw0KPiBbICA2MDguMjgwNDA5XVsgVDU0MTFdIENhbGwgVHJhY2U6DQo+IFsg IDYwOC4yODA0OTRdWyBUNTQxMV0gIDxUQVNLPg0KPiBbICA2MDguMjgwNTcwXVsgVDU0MTFd ICBkdW1wX3N0YWNrX2x2bCsweDM2LzB4NTANCj4gWyAgNjA4LjI4MDY3NF1bIFQ1NDExXSAg cHJpbnRfYWRkcmVzc19kZXNjcmlwdGlvbisweDJjLzB4M2EwDQo+IFsgIDYwOC4yODA4MDhd WyBUNTQxMV0gID8gZnVzZV9ldmljdF9pbm9kZSsweDE1Yy8weDRhMCBbZnVzZV0NCj4gWyAg NjA4LjI4MDkzNV1bIFQ1NDExXSAgcHJpbnRfcmVwb3J0KzB4YmEvMHgyYjANCj4gWyAgNjA4 LjI4MTAzNF1bIFQ1NDExXSAgPyBrYXNhbl9hZGRyX3RvX3NsYWIrMHhkLzB4OTANCj4gWyAg NjA4LjI4MTE0MF1bIFQ1NDExXSAgPyBmdXNlX2V2aWN0X2lub2RlKzB4MTVjLzB4NGEwIFtm dXNlXQ0KPiBbICA2MDguMjgxMjY2XVsgVDU0MTFdICBrYXNhbl9yZXBvcnQrMHhjNy8weDEw MA0KPiBbICA2MDguMjgxNjA0XVsgVDU0MTFdICA/IGZ1c2VfZXZpY3RfaW5vZGUrMHgxNWMv MHg0YTAgW2Z1c2VdDQo+IFsgIDYwOC4yODE3NjNdWyBUNTQxMV0gIGthc2FuX2NoZWNrX3Jh bmdlKzB4ZmMvMHgxYTANCj4gWyAgNjA4LjI4MTg3MV1bIFQ1NDExXSAgZnVzZV9ldmljdF9p bm9kZSsweDE1Yy8weDRhMCBbZnVzZV0NCj4gWyAgNjA4LjI4MTk5NF1bIFQ1NDExXSAgZXZp Y3QrMHgyOWIvMHg1ZTANCj4gWyAgNjA4LjI4MjA4Nl1bIFQ1NDExXSAgPyBsb29rdXBfb25l X3FzdHJfZXhjbCsweDIzLzB4MTUwDQo+IFsgIDYwOC4yODIyMDFdWyBUNTQxMV0gIGRvX3Vu bGlua2F0KzB4MzRmLzB4NWEwDQo+IFsgIDYwOC4yODIzMDBdWyBUNTQxMV0gID8gX194NjRf c3lzX3JtZGlyKzB4ZjAvMHhmMA0KPiBbICA2MDguMjgyNDA0XVsgVDU0MTFdICA/IDB4ZmZm ZmZmZmY4MTAwMDAwMA0KPiBbICA2MDguMjgyNDk4XVsgVDU0MTFdICA/IHN0cm5jcHlfZnJv bV91c2VyKzB4NmEvMHgyMzANCj4gWyAgNjA4LjI4MjYxMV1bIFQ1NDExXSAgPyBnZXRuYW1l X2ZsYWdzKzB4OGQvMHg0MzANCj4gWyAgNjA4LjI4MjcyNF1bIFQ1NDExXSAgX194NjRfc3lz X3VubGluaysweGE5LzB4ZjANCj4gWyAgNjA4LjI4MjgyN11bIFQ1NDExXSAgZG9fc3lzY2Fs bF82NCsweDM4LzB4ODANCj4gWyAgNjA4LjI4MjkyOF1bIFQ1NDExXSAgZW50cnlfU1lTQ0FM TF82NF9hZnRlcl9od2ZyYW1lKzB4NWUvMHhjOA0KPiBbICA2MDguMjgzMDUyXVsgVDU0MTFd IFJJUDogMDAzMzoweDdmNmJhMTg4OThhNw0KPiBbICA2MDguMjgzNTc0XVsgVDU0MTFdIENv ZGU6IGYwIGZmIGZmIDczIDAxIGMzIDQ4IDhiIDBkIDU2IDg1IDBkIDAwIGY3IGQ4IDY0IDg5 IDAxIDQ4IDgzIGM4IGZmIGMzIDY2IDJlIDBmIDFmIDg0IDAwIDAwIDAwIDAwIDAwIDY2IDkw IGI4IDU3IDAwIDAwIDAwIDBmIDA1IDw0OD4gM2QgMDEgZjAgZmYgZmYgNzMgMDEgYzMgNDgg OGIgMGQgMjkgODUgMGQgMDAgZjcgZDggNjQgODkgMDEgNDgNCj4gWyAgNjA4LjI4Mzk0N11b IFQ1NDExXSBSU1A6IDAwMmI6MDAwMDdmNmJhMTc4YWU0OCBFRkxBR1M6IDAwMDAwMjQ2IE9S SUdfUkFYOiAwMDAwMDAwMDAwMDAwMDU3DQo+IFsgIDYwOC4yODQxNDJdWyBUNTQxMV0gUkFY OiBmZmZmZmZmZmZmZmZmZmRhIFJCWDogMDAwMDdmNmI5NDAwMGI3MCBSQ1g6IDAwMDA3ZjZi YTE4ODk4YTcNCj4gWyAgNjA4LjI4NDMyMV1bIFQ1NDExXSBSRFg6IDAwMDAwMDAwMDAwMDAw MDAgUlNJOiAwMDAwMDAwMDAwMDAwMDM5IFJESTogMDAwMDdmNmJhMTc4YWU5MA0KPiBbICA2 MDguMjg0NTAzXVsgVDU0MTFdIFJCUDogMDAwMDdmNmJhMTc4YWU5MCBSMDg6IDAwMDAwMDAw MDAwMDAwMDAgUjA5OiAwMDAwMDAwMDAwMDAwMDczDQo+IFsgIDYwOC4yODQ2ODFdWyBUNTQx MV0gUjEwOiAwMDAwMDAwMDAwMDAwMDAwIFIxMTogMDAwMDAwMDAwMDAwMDI0NiBSMTI6IDAw MDA1NjJiMjA1MzIwMDQNCj4gWyAgNjA4LjI4NDg2Ml1bIFQ1NDExXSBSMTM6IDAwMDAwMDAw MDAwMDAwMzkgUjE0OiAwMDAwMDAwMDAwMDAwMDAwIFIxNTogMDAwMDdmNmJhMTc4YWU5MA0K PiBbICA2MDguMjg1MDUwXVsgVDU0MTFdICA8L1RBU0s+DQo+IFsgIDYwOC4yODUxNTBdWyBU NTQxMV0NCj4gWyAgNjA4LjI4NTIzN11bIFQ1NDExXSBUaGUgYnVnZ3kgYWRkcmVzcyBiZWxv bmdzIHRvIHRoZSBvYmplY3QgYXQgZmZmZjg4ODA5MmFmMGI0MA0KPiBbICA2MDguMjg1MjM3 XVsgVDU0MTFdICB3aGljaCBiZWxvbmdzIHRvIHRoZSBjYWNoZSBmdXNlX2lub2RlIG9mIHNp emUgODI0DQo+IFsgIDYwOC4yODU1MTRdWyBUNTQxMV0gVGhlIGJ1Z2d5IGFkZHJlc3MgaXMg bG9jYXRlZCA2NDggYnl0ZXMgaW5zaWRlIG9mDQo+IFsgIDYwOC4yODU1MTRdWyBUNTQxMV0g IGFsbG9jYXRlZCA4MjQtYnl0ZSByZWdpb24gW2ZmZmY4ODgwOTJhZjBiNDAsIGZmZmY4ODgw OTJhZjBlNzgpDQo+IFsgIDYwOC4yODU3OTRdWyBUNTQxMV0NCj4gWyAgNjA4LjI4NTg4M11b IFQ1NDExXSBUaGUgYnVnZ3kgYWRkcmVzcyBiZWxvbmdzIHRvIHRoZSBwaHlzaWNhbCBwYWdl Og0KPiBbICA2MDguMjg2MDM2XVsgVDU0MTFdIHBhZ2U6MDAwMDAwMDBjOGVkZDhhYSByZWZj b3VudDoxIG1hcGNvdW50OjAgbWFwcGluZzowMDAwMDAwMDAwMDAwMDAwIGluZGV4OjB4MCBw Zm46MHg5MmFmMA0KPiBbICA2MDguMjg2MjU4XVsgVDU0MTFdIGhlYWQ6MDAwMDAwMDBjOGVk ZDhhYSBvcmRlcjoyIGVudGlyZV9tYXBjb3VudDowIG5yX3BhZ2VzX21hcHBlZDowIHBpbmNv dW50OjANCj4gWyAgNjA4LjI4NjQ1NV1bIFQ1NDExXSBtZW1jZzpmZmZmODg4MWYwODdmZjAx DQo+IFsgIDYwOC4yODY1NzJdWyBUNTQxMV0gZmxhZ3M6IDB4ZmZmZmZjMDAwMDg0MChzbGFi fGhlYWR8bm9kZT0wfHpvbmU9MXxsYXN0Y3B1cGlkPTB4MWZmZmZmKQ0KPiBbICA2MDguMjg2 NzUzXVsgVDU0MTFdIHBhZ2VfdHlwZTogMHhmZmZmZmZmZigpDQo+IFsgIDYwOC4yODY4Njdd WyBUNTQxMV0gcmF3OiAwMDBmZmZmZmMwMDAwODQwIGZmZmY4ODgxMDE5YzllMDAgZGVhZDAw MDAwMDAwMDEyMiAwMDAwMDAwMDAwMDAwMDAwDQo+IFsgIDYwOC4yODc2ODVdWyBUNTQxMV0g cmF3OiAwMDAwMDAwMDAwMDAwMDAwIDAwMDAwMDAwODAxMTAwMTEgMDAwMDAwMDFmZmZmZmZm ZiBmZmZmODg4MWYwODdmZjAxDQo+IFsgIDYwOC4yODc4NzddWyBUNTQxMV0gcGFnZSBkdW1w ZWQgYmVjYXVzZToga2FzYW46IGJhZCBhY2Nlc3MgZGV0ZWN0ZWQNCj4gWyAgNjA4LjI4ODAz NV1bIFQ1NDExXQ0KPiBbICA2MDguMjg4MTIxXVsgVDU0MTFdIE1lbW9yeSBzdGF0ZSBhcm91 bmQgdGhlIGJ1Z2d5IGFkZHJlc3M6DQo+IFsgIDYwOC4yODgyNjFdWyBUNTQxMV0gIGZmZmY4 ODgwOTJhZjBjODA6IGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZj IGZjIGZjDQo+IFsgIDYwOC4yODg0NDNdWyBUNTQxMV0gIGZmZmY4ODgwOTJhZjBkMDA6IGZj IGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjDQo+IFsgIDYw OC4yODg2MjRdWyBUNTQxMV0gPmZmZmY4ODgwOTJhZjBkODA6IGZjIGZjIGZjIGZjIGZjIGZj IGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjIGZjDQo+IFsgIDYwOC4yODg4MDNdWyBUNTQx MV0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF4NCj4g WyAgNjA4LjI4ODkzMl1bICBUMjkxXSB0c3RfZmlsbF9mcy5jOjEyNjogVElORk86IHdyaXRl digibW50cG9pbnQvc3ViZGlyL3RocmVhZDQvQU9GIiwgaW92LCA1MTIpOiBFTk9TUEMNCj4g WyAgNjA4LjI4ODk1MF1bIFQ1NDExXSAgZmZmZjg4ODA5MmFmMGUwMDogZmMgZmMgZmMgZmMg ZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMNCj4gWyAgNjA4LjI4ODk1M11b IFQ1NDExXSAgZmZmZjg4ODA5MmFmMGU4MDogZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMgZmMg ZmMgZmMgZmMgZmMgZmMgZmMgZmMNCj4gWyAgNjA4LjI4ODk4NF1bICBUMjkxXQ0KPiBbICA2 MDguMjg5MTA3XVsgVDU0MTFdID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQ0KPiBbICA2MDguMjg5Mjg1XVsgVDU0 MTFdIERpc2FibGluZyBsb2NrIGRlYnVnZ2luZyBkdWUgdG8ga2VybmVsIHRhaW50DQo+DQo+ IC0tDQo+IDAtREFZIENJIEtlcm5lbCBUZXN0IFNlcnZpY2UNCj4gaHR0cHM6Ly9naXRodWIu Y29tL2ludGVsL2xrcC10ZXN0cy93aWtpDQo+DQo+DQoNCkkgY2FyZWZ1bGx5IGFuYWx5emVk IHRoZSBwYXRjaCBJIHN1Ym1pdHRlZCwgYW5kIEkgZmVlbCB0aGF0IHRoZSBlcnJvciBpbiB0 aGUgbHRwIHRlc3QgaGFzIG5vdGhpbmcgdG8gZG8gd2l0aCB0aGUgIltQQVRDSCB2Ml0gZnVz ZTogVHJhY2sgcHJvY2VzcyB3cml0ZSBvcGVyYXRpb25zIGluIGJvdGggZGlyZWN0IGFuZCB3 cml0ZXRocm91Z2ggbW9kZXMiIHBhdGNoLiBDYW4geW91IGdpdmUgbWUgc29tZSBndWlkYW5j ZSBvbiB0aGUgY2F1c2Ugb2YgdGhlIGVycm9yPw0KDQpUaGFua3MsDQpCZXJuZA==