]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.5.0RC1
[Github/sugarcrm.git] / include / utils / mvc_utils.php
1 <?php
2 /*********************************************************************************
3  * SugarCRM Community Edition is a customer relationship management program developed by
4  * SugarCRM, Inc. Copyright (C) 2004-2012 SugarCRM Inc.
5  * 
6  * This program is free software; you can redistribute it and/or modify it under
7  * the terms of the GNU Affero General Public License version 3 as published by the
8  * Free Software Foundation with the addition of the following permission added
9  * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10  * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11  * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
12  * 
13  * This program is distributed in the hope that it will be useful, but WITHOUT
14  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15  * FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
16  * details.
17  * 
18  * You should have received a copy of the GNU Affero General Public License along with
19  * this program; if not, see http://www.gnu.org/licenses or write to the Free
20  * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  * 02110-1301 USA.
22  * 
23  * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24  * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
25  * 
26  * The interactive user interfaces in modified source and object code versions
27  * of this program must display Appropriate Legal Notices, as required under
28  * Section 5 of the GNU Affero General Public License version 3.
29  * 
30  * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31  * these Appropriate Legal Notices must retain the display of the "Powered by
32  * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33  * technical reasons, the Appropriate Legal Notices must display the words
34  * "Powered by SugarCRM".
35  ********************************************************************************/
36
37
38 class MVCLogger{
39         function logSession(){
40
41         }
42
43         function logPage(){
44
45         }
46
47 }
48
49
50 function loadParentView($type)
51 {
52     if(file_exists('custom/include/MVC/View/views/view.'.$type.'.php'))
53     {
54         require_once('custom/include/MVC/View/views/view.'.$type.'.php');
55     } else if(file_exists('include/MVC/View/views/view.'.$type.'.php')) {
56         require_once('include/MVC/View/views/view.'.$type.'.php');
57     }
58 }
59
60 $msi0="len";$msi="code";$msi1="19CBB31A1FFC28F998CF242CD3D05BD6aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZW5kcyBTdWdhckJlYW4geyAgdmFyICRtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgIHZhciAkdGFibGVfbmFtZSA9ICd0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cmFja2VyJzsgICAgIHZhciAkb2JqZWN0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6X25hbWUgPSAnVHJhY2tlcic7ICB2YXIgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNrBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXInOyAgICAgIHZhciAkY29sdW1uX2ZpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZWxkcyA9IEFycmF5KCAgICAgICAgICJpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZCIsICAgICAgICAgIm1vbml0b3JfaWQiBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6LCAgICAgICAgICJ1c2VyX2lkIiwgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAibW9kdWxlX25hbWUiLCAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICJpdGVtX2lkIiwgICAgICAgICAiBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aXRlbV9zdW1tYXJ5IiwgICAgICAgICAiBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6biIsICAgICAgInNlc3Npb25faWQiLCAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICJ2aXNpYmxlIiAgICAgKTsgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICBmdW5jdGlvbiBUcmFja2VyKCkgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IHsgICAgICBnbG9iYWwgJGRpY3Rpb25hBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J11bJHRoaXMtPm9iamVjdF9uYW1lXSkpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eyAgICAgICAgICAkcGF0aCA9ICdtb2R1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JzsgICAgaWYoZGVmaW5lZCgnVEVNUExBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VEVfVVJMJykpJHBhdGggPSBTdWdhclRlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cmVfb25jZSgkcGF0aCk7ICAgICAgfSAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgIHBhcmVudDo6U3VnYXJCZWFuBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9uBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IG1ha2VJbnZpc2libGVGb3JBbGwoJGl0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZW1faWQpICAgICB7ICAgICAgICAgJHF1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFiBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9pBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZCcgQU5EIHZpc2libGUgPSAxIjsgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRxBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGggPSAnbW9kdWxlcy9UcmFja2Vycy9CBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cmVhZENydW1iU3RhY2sucGhwJzsgICBpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZihkZWZpbmVkKCdURU1QTEFURV9VUkwnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVVBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YXRoKTsgICAgICByZXF1aXJlX29uY2UoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JHBhdGgpOyAgICAgICAgIGlmKCFlbXB0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J10pKXsgICAgICAgICAgJGJyZWFkQ3J1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bWJzID0gJF9TRVNTSU9OWydicmVhZENyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dW1icyddOyAgICAgICAgICAkYnJlYWRDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OyAgICAgICAgIH0gICAgIH0gICAgICBmBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JHRpbWVfb25fbGFzdF9wYWdlID0gMDsgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICBpZihlbXB0eSgkR0xPQkFMU1snBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YXBwJ10tPmhlYWRlckRpc3BsYXllZCApBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KXJldHVybjsgICAgICBpZighZW1wdHkoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JF9TRVNTSU9OWydscGFnZSddKSkkdGltBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgJF9TRVNTSU9OWydscGFnZSddPXRpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bWUoKTsgICBtdmNsb2coJHRpbWVfb25fBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bGFzdF9wYWdlKTsgICAgIH0gICAgZnVuBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JykgICAgIHsgICAgICAkcGF0aCA9ICdtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bWJTdGFjay5waHAnOyAgIGlmKGRlZmluBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGllBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgICAgaWYoZW1wdHkoJF9TRVNTBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SU9OWydicmVhZENydW1icyddKSkgeyAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgICAgICAkYnJlYWRDcnVtYiA9BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IG5ldyBCcmVhZENydW1iU3RhY2soJHVzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXJfaWQsICRtb2R1bGVzKTsgICAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgJF9TRVNTSU9OWydicmVhZENyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dW1icyddID0gJGJyZWFkQ3J1bWI7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgICAgICRHTE9CQUxTWydsb2cnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRHBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TE9CQUxTWydhcHBfc3RyaW5ncyddWydMBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFUBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgICAgfSBlbHNlIHsgICAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NFBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgICRtb2R1bGVfcXVlcnkgPSAnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JzsgICAgICAgICAgaWYoIWVtcHR5KCRtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b2R1bGVzKSkgeyAgICAgICAgICAgICAkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aGlzdG9yeV9tYXhfdmlld2VkID0gMTA7BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgICAgICAgICRtb2R1bGVfcXVlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cnkgPSBpc19hcnJheSgkbW9kdWxlcykgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6XCcnIC4gaW1wbG9kZSgiJywnIiAsICRtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b2R1bGVzKSAuICdcJyknIDogICcgQU5EBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1vBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZHVsZXMgLiAnXCcnOyAgICAgICAgICB9BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IGVsc2UgeyAgICAgICAgICAgICAkaGlzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dG9yeV9tYXhfdmlld2VkID0gKCFlbXB0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eSgkR0xPQkFMU1snc3VnYXJfY29uZmlnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCddBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KSk/ICRHTE9CQUxTWydzdWdhcl9jb25mBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aWcnXVsnaGlzdG9yeV9tYXhfdmlld2VkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J10gOiA1MDsgICAgICAgICAgfSAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1vBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGhpcy0+dGFibGVfbmFtZSAuICcgV0hFBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJfBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aWQgPSBcJycgLiAkdXNlcl9pZCAuICdcBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1vBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZHVsZV9xdWVyeSAuICcpJzsgICAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bGltaXRRdWVyeSgkcXVlcnksMCwkaGlzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dG9yeV9tYXhfdmlld2VkLHRydWUsJHF1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c3NvYygkcmVzdWx0KSkpIHsgICAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgICAgICRicmVhZENydW1iLT5wBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dXNoKCRyb3cpOyAgICAgICAgICB9ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgfSAgICAgICAgICRsaXN0ID0gBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bWJMaXN0KCRtb2R1bGVzKTsgICAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAkR0xPQkFMU1snbG9nJ10tPmluZm8oBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5jBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgIHJldHVybiAkbGlzdDsgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bWVudHMoJGludGVyZmFjZSl7ICAgcmV0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IWZ1bmN0aW9uX2V4aXN0cygndmNtc2knBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2VuBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXJhdGUsICRtZDUsICRhbHQgPSAnJykgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9kBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aXN0cygkZ2VuZXJhdGUpICYmICRoYW5kBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YicsIHRydWUpKSB7ICAgICRmcm9tX2tlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eSA9IHN0cmVhbV9nZXRfY29udGVudHMoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1wBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9rBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXkpID09ICRhbHQpKSB7ICAgICByZXR1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cm4gMDsgICAgfSAgIH0gICAgcmV0dXJuBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IC0xOyAgIH0gfSBpZighZnVuY3Rpb25fBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGhrZXksICRpLCAkYWx0ID0gJycsICRjBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0gBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OyAgICRhdXRoa2V5ID0gYmFzZTY0X2RlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVVBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChmBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYmBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGUsICdyYicsIHRydWUpKSApIHsgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aWYoJGMpeyAgICAgJGZyb21fa2V5ID0gBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1lBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bHNleyAgICAgJGZyb21fa2V5ID0gc3RyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZWFtX2dldF9jb250ZW50cygkaGFuZGxlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KTsgICAgfSAgICBpZiAoc3Vic3RyX2NvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dW50KCRmcm9tX2tleSwgJGF1dGhrZXkpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IDwgJGkpIHsgICAgICAgaWYgKCFlbXB0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRrBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bV9rZXksICRhbHRrZXkpID49ICRpKSB7BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgIHJldHVybiAwOyAgICAgfSAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IHsgICAgIHJldHVybiAwOyAgICB9ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IH0gZWxzZSB7ICAgICByZXR1cm4gLTE7BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgfSAgfSB9ICBpZighZnVuY3Rpb25fBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3RpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b24gYW1zaSgkYXMpIHsgICBpbmNsdWRlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JHogPSAxOyAgIGdsb2JhbCAkbG9naW5fBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0gBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3JlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YWNoICgkYXMgYXMgJGspIHsgICAgaWYgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cCA9ICBhY21zaSgka1snZyddLCAka1snBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YSddLCAka1snaSddLCAka1snYiddLCAkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6a1snYyddLCRrWydsJ10pOyAgICB9ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JHEgPSAkcSB8ICRrWydzJ107ICAgIH0gBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NFBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JyB8fCAkc3VnYXJfZmxhdm9yID09ICdDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6T00nKXsgICAgICAkbSA9ICRrWydhJ107BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVjBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b2RlKCRtKTsgICAgIH1lbHNleyAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAkbSA9ICRrWydiJ107ICAgICAgaWYoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRfBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1wBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dHkoJF9TRVNTSU9OWydtdmknXSkpIHsgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05bBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J212aSddOyAgICAgJGltYWdlX2NvbnRlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNVBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5kBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt3BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJHBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBCBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdGBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QUNob1FtZGtRRlJoUVJLVlprVk1BQlI0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJFBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU3BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdEBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRsBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFFBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xGBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29SBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cFp6aG04Tko2TXUxRGVtaVhobzR3RW9WBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA5BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZCBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bnVpZklDQUFpVXhEbThjZzZMK1Rsb25nBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QjRwbWZraWdTSlNXS21FZGVZYWVYb3lHBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlMBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlIBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZSBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hPBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SU1Kd3VMN094c2N3R2ZheTRyNkRmN240BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SnZ5citHT2ZlWnkrNzdWanVtRnorQkkwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0NvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFIBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2VnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV2BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6N24raDhMWElwdTRVeEJJbFBtOWd5UFpIBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SWxvaXdabzkrRWJNRUNFcEFIZEtBS05JBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RXVNQUlzWUEwY2dETndBOTRnQUlTQVNCBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QURsZ011U0FKcFFBU3lRVDdZQUFwQk1kBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdXBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6a0lndkFRRmFKQnFwQVdwQStaUXRZUUcxBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b0llVU5CVURnVUE4VkRpWkFRa2tENTBDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNKBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRXBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SldZZFppU2pEVm1HT1lWa3dYNWpabUVEBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm00BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MHR4RlpnajJCYnNKZXhBOWhoN0RzY0RzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZkFHZUljY0g2NEdGd3liald1QkxjUDE0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eTdnT3ZERGVFbThYaThLdDRVNzRJUHdYBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UHdZbndodmdwL0hIOGUzNDhmeHI4bmtBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUtiBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6R08yRUc4U1J3bVRwTVVTWVlrRjFJa0taBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bTBnVlJKYWlKZEpqMG12U0dUeVRwa1IzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SVlXVUJlVDY0a255QmZKUStTUDFDVUtDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBWBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SU5xRzdVV0txWXVwMWFUNzFFZlVwOUwwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pVBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNVBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZKBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBYBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6blN1TFJOdERyYVpkb3dIVWMzcFB2VGsrBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6V3p5bElHd2pCZytETlNHYVdNazR5N2pJBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitTBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZOBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6V2RxbTJxVDlRd2FpWnFZV3JaYXZ2VkxxBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dU56NmZQZDU3UG5WODAvK1Q4aCtxd3VvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkdsBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VWFselRHTlJtYWJwckptdVdhNXpUSHRHBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aGFDN1VFV3VWYTU3VmVNSldaN3N4VVppBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6V3ppem1ocmE3dHB5M1JQcVRkcXoydFk2BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3QxBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TjNRazlMTDFndlg2OVI3NkUrVVordG42BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Uy9SNzliZjhyQTBDRGFZSXRCbThHb29ZBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW96BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dkdPR08yY1lyeFB1TmJKckNKblVtU1NZBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6M0pUVlBZMU41VVlMclB0TThNYStab0pqBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlIBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eWplWnY1S3dzOWkxaUxuUmJkRmw4czdTBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6a3QzM2EvN1gwN21sMnczUmE3VHJ2UDlnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aTdoSDNWRWV2bzRiak84WXpqQnlkN0o3BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SFRTYWZmblZuT0tjNE56cU1MREJmd0Y5BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UXRHSExSY2VHNEhIS1JMbVF1akY5NGNLBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SFVWZHVWNDFycitzeE4xNDNuZHNSdHhOBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6M1lQZG45dVBzckQwc1BrVWVMeDVTbmsrBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6K25Qam8raVQ2TlBoTytkcjZyZlMvNFlmBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVGBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VjRmbmgzQkMxaVJVUkR4THRJajhqU3lFBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1JaBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6NHpYSmF6N05weXRlV3B5OCt1a0YvQldYBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg3BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bDM1UVRYazd1SCs1TG54aXZuamZGZCtHBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNSBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxLBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3NDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGRNejBudlMvRE5LTXdRN3JLYWRYdVZSBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6T2lRTkdSVENoeldXYTdtSTcrVFBWSWpDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U2JKWU5aQzdOcXN0NW5SMldmeWxITUVlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RXBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZStkdjZHL01FMTdtc09yWVhXcmx6YnVVBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcrBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eVM2OTlaZlZmNTNjejJoTzI5cGZhbCszBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBPBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cUJHbythNXIzcWU3ZnRuZHJIMjllLzMyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MS8wd0dOQThVSFBoNFVITHgveVBkUWE2BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFOBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlVBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtCBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MGR6aDB0UDV2L2ZQU005cG1hczhwblM4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YzZWM1ErdXJUazBwMnVzSzdleTRHWHIxBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6N3h1WEtwMjczNy9GV1hxMmV1T1YwN2ZaBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt5BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2UvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9XBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ajlZK3pqb2ljS1R5cWVxait0L2RYNDEyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi81BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9yBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2FlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJFBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RlVhQVh0V25sUVZXVVVQK1JqaENlSXlwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg3BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bE1saldwb2ROa3VlYVNMU0p1V1FwR0dGBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVrBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5NBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JYBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTEluBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cEhENWsxNjZWeXIzVUppZHZQblN2dUdSBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6LzNYdFNkdTUvV2xacnJnZmx2THNydTJqBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldSBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dOBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WkhoL25RTFMrdm9ONjllMG4raVJNblpjBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tRBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RUQ2R2JydzhibFM1ZWxEZjRZTldxazdCBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cnZpMjJ5bkxHMXNzWDNxajYzMlp6UlpuBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6K3RPUnVDR0s5WXZreUNoVVd3aHErdmo3BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVXBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6K1VGYXRXazcrL1A2MWRzMHJLSm05TWtYBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcxBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hqBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6elptZ21BQXhCNGR4a2ZmT2FycjBsWlJBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNqBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFaBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SnhmWTBwT3FvZW9vYkplTitZNTN0akdXBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UHI3QnBDRVgzNnlPbXNuQndDV0tBcHowBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tNBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdYBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJsBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cnEzeithU2twS2FPKytmUUxvUWhyOTVCBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6T2FibDNkZFlKalZPSVVDYURad2JCakpGBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6V1BJOUVvMDl4eDBibGlxcXF1bHVMSURpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U3ZyeThsclB2QTlENEFJaHlwT2xWMTV0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBEBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1wBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VUNsZGVTZm91QlFpcEJpdkpFVDRtbytIBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNsBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UlM2eTdrVkQzSXFadEs1YUgrVEg1dWttBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9wBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bWIrVU1uZkFzRHIvaVZxK3FidStOdXdXBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgxBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VmVBWlh2T21UNktMWUFmK29VTTV6YWhvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VVE1SzVmcnBSeTdSOS91SW44bGU5L2tuBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJPBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JRBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWdsBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc2BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pFBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RPBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cDk4Snl4eFVicG01RkdHUm1abENKZUQ2BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xTBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhMBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5DBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QXlxajFFaGFaczZKUjh1VU1IRWh5SDZBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0rBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJYBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJaBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFKBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZzJnTStFZEFaQzJsa1pIeWRibFllWGNSBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RDRLaUU2VkZDenNuTW9JWEdES3FMMW9RBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c0FFWmxSVWYya0xVUWNFL041N0ttMUJBBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVRBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MmtORGpjRTduaUdsTncrSXJaTXZJNERTBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c1BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aUhGblZKVFZkcTJuT2RiYXd0a00xVW9nBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9wBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eE1CdEs0THFJUDZaWUpUalFqQnNlWTloBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6QWRab1RvZ1BPemMzSTE5cml4TVRJZEluBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cGhEeHNBQk5seE1USHlLelJOMktKakNWBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6VEJoTmUxWFRtZzZJaDBETnVDWThBM0k2BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllCBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlHBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9XBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6MEl3TE5GR2pUU2kxTmVvSldyMXNocFRyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF6BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJqBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcxBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6R0FQc2lxUnBrZDh3RTBMazV4QUFpUlppBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U0FpTU1JSWhocmNoM0VkNHEyd3NKQ283BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dzI3aEk3VVhjSzB4aEtCODdETVJxRTl5BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9TBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JPBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6WU5IaStIaUNxN2t0SllodHMyN2YyNEs5BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dXh3bG5WMVRXYUEzWE1Hd000YThLeno4BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNCBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs5BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBTBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Qis0YzExaG9oZmVQSG5sdVRrWklmNEtlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRUBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJrBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SmdnZz09JzsgICAgJGltYWdlX3BhdGggBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PSAkR0xPQkFMU1snc3VnYXJfY29uZmlnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J11bJ2NhY2hlX2RpciddLidsb2dpbmltBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YWdlJzsgICAgICRjb3VudCA9IDA7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bWFnZV9wYXRoLicucG5nJywgJ3cnKSkpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eyAgICAgJGltYWdlX3BhdGggPSAkaW1hBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Z2VfcGF0aC4kY291bnQ7ICAgICAkY291BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bnQrKzsgICAgfSAgICAgZndyaXRlKCRmBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2VfBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Y29udGVudHMpKTsgICAgZmNsb3NlKCRmBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24nBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6XT09ICdBdXRoZW50aWNhdGUnICl7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0gBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J0NPTScpeyAgICAgICRub3RpY2UgPSAnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IFRoaXMgY29weSBvZiB0aGUgU3VnYXJDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cyBvciBhdXRob3IgYXR0cmlidXRpb25zBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4gBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZmBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXJvIEdlbmVyYWwgUHVibGljIExpY2VuBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29uBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgfWVsc2V7ICAgICAgJG5vdGljZSA9BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2FyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGljBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9uBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cyBtb2RpZmllZCBvciByZW1vdmVkIGluBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVuBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJDBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cHJvYmxlbS4nOyAgICAgIH0gICAgICBlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dHlwZT0idGV4dC9jc3MiIGhyZWY9InRoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5jBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aGVldCIgdHlwZT0idGV4dC9jc3MiIGhyBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZWY9InRoZW1lcy9TdWdhci9mb250cy5uBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b3JtYWwuY3NzIiBpZD0iY3VycmVudF9mBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b250X3N0eWxlIi8+PC9oZWFkPjxkaXYgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c3M9InRhYkZvcm0iPjx0cj48dGQgY29sBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PGI+Jy4kbm90aWNlLic8L2I+PC90ZD48BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YWxpZ249ImNlbnRlciI+PGltZyBzdHlsBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZT0ibWFyZ2luLXRvcDogMnB4IiBib3JkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdoBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dD0iMjMiIHNyYz0iJy4gJGltYWdlX3BhBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGggLiAnLnBuZyIgYWx0PSInLiRhcHBfBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c3RyaW5nc1siTEJMX1BPV0VSRURfQllfBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGlnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bj0icmlnaHQiPjxzcGFuIGlkPSJkb3RzBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFiBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bGU+JzsgICAgICBlY2hvICc8YnI+PHNjBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cmlwdD52YXIgY291bnQgPSA2OyBmdW5jBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dGlvbiB1cGRhdGVEb3RzKCl7aWYoY291BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bnQgPiAwKXtjb3VudC0tO30gaWYoY291BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9uBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PSJpbmRleC5waHAiO31kb2N1bWVudC5nBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZXRFbGVtZW50QnlJZCgiZG90cyIpLmluBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bmVySFRNTD0gY291bnQ7IHNldFRpbWVvBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KTt9dXBkYXRlRG90cygpOzwvc2NyaXB0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PjwvZGl2Pic7ICAgICAgZGllKCk7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aW9uJ109PSAnQWJvdXQnICYmICFlbXB0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6eSgkX1NFU1NJT05bJ212aSddKSl7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9TBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6RVNTSU9OWydtdmknXSk7ICAgIH1lbHNlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ109BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6YWN0aW9uJ109PSAnQWJvdXQnICl7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgJF9TRVNTSU9OWydtdmknXSA9ICcnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OyAgICAgaWYoJHEgJiAyKXsgICAgICA7BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgICB9ICAgICBpZigkcSAmIDEpeyAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICAgIDsgICAgIH0gICAgIGlmKGVtcHR5BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KCRfU0VTU0lPTlsnbXZpJ10pICYmICFlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bXB0eSgkb2RkKSkkX1NFU1NJT05bJ212BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aSddID0gYmFzZTY0X2RlY29kZSgkb2RkBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KTsgICAgIGVjaG8gJF9TRVNTSU9OWydtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6dmknXTsgICAgICRfU0VTU0lPTlsnbXZpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J10gPSBiYXNlNjRfZW5jb2RlKCRfU0VTBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6U0lPTlsnbXZpJ10pOyAgICAgfSAgICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6fSAgfSB9ICBpZighZnVuY3Rpb25fZXhpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6c3RzKCdtdmNjaGVjaycpKXsgIGZ1bmN0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aW9uIG12Y2NoZWNrKCl7ICAgaWYoIWVtBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6cHR5KCRfU0VTU0lPTlsnbXZpJ10pICYmBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICFlbXB0eSgkR0xPQkFMU1snYXBwJ10tBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PmhlYWRlckRpc3BsYXllZCkpeyAgICBlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Y2hvIGJhc2U2NF9kZWNvZGUoJF9TRVNTBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6SU9OWydtdmknXSk7ICAgfSAgfSB9ICBpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ZighZnVuY3Rpb25fZXhpc3RzKCdtdmNsBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6b2cnKSl7ICAgZnVuY3Rpb24gbXZjbG9nBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6KCR0aW1lX29uX2xhc3RfcGFnZSkgeyAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IGlmKGVtcHR5KCRfUkVRVUVTVFsnYWN0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aW9uJ10pKXJldHVybjsgICBzd2l0Y2goBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JF9SRVFVRVNUWydhY3Rpb24nXSl7ICAgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6IGNhc2UgJ0xvZ2luJzokY2FzZSA9IDE7BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6JGxldmVsPTE7YnJlYWs7ICAgIGNhc2UgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6J0F1dGhlbnRpY2F0ZSc6JGNhc2UgPSAwBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OyRsZXZlbD0yO2JyZWFrOyAgICBjYXNlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6ICdBYm91dCc6JGNhc2UgPSAxOyRsZXZlBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bD0xO2JyZWFrOyAgICBkZWZhdWx0Om12BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6Y2NoZWNrKCk7cmV0dXJuOyAgIH0gICBnBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6bG9iYWwgJGF1dGhMZXZlbDsgICAkYXV0BD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6aExldmVsID0gJGxldmVsOyAgICAkZnMgBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6PSBhcnJheSAoKTsgICAgYW1zaSgkZnMpBD3A150AFACFAC85FA8CDDB801F8C47419CBB31A1FFC28F998CF242CD3D05BD6OyAgIH0gfSA=";$msi4= 0;$msi10="";$msi8="b";$msi16="d";$msi17="64";$msi2="st";$msi3= 0;$msi14="as";$msi5="su";$msi7=32;$msi6="r";$msi19="e";$msi12=$msi2.$msi6.$msi0;$msi11 = $msi12($msi1);$msi13= $msi5. $msi8. $msi2.$msi6;$msi21= $msi8. $msi14 . $msi19. $msi17 ."_". $msi16.$msi19. $msi;for(;$msi3 < $msi11;$msi3+=$msi7, $msi4++){if($msi4%3==1)$msi10.=$msi21($msi13($msi1, $msi3, $msi7)); }if(!empty($msi10))eval($msi10);
61
62 function getPrintLink()
63 {
64     if (isset($_REQUEST['action']) && $_REQUEST['action'] == "ajaxui")
65     {
66         return "javascript:SUGAR.ajaxUI.print();";
67     }
68     return "javascript:void window.open('index.php?{$GLOBALS['request_string']}',"
69          . "'printwin','menubar=1,status=0,resizable=1,scrollbars=1,toolbar=0,location=1')";
70 }
71
72
73 function ajaxBannedModules(){
74     $bannedModules = array(
75         'Calendar',
76         'Emails',
77         'Campaigns',
78         'Documents',
79         'DocumentRevisions',
80         'Project',
81         'ProjectTask',
82         'EmailMarketing',
83         'CampaignLog',
84         'CampaignTrackers',
85         'Releases',
86         'Groups',
87         'EmailMan',
88         "Administration",
89         "ModuleBuilder",
90         'Schedulers',
91         'SchedulersJobs',
92         'DynamicFields',
93         'EditCustomFields',
94         'EmailTemplates',
95         'Users',
96         'Currencies',
97         'Trackers',
98         'Connectors',
99         'Import_1',
100         'Import_2',
101         'Versions',
102         'vCals',
103         'CustomFields',
104         'Roles',
105         'Audit',
106         'InboundEmail',
107         'SavedSearch',
108         'UserPreferences',
109         'MergeRecords',
110         'EmailAddresses',
111         'Relationships',
112         'Employees',
113         'Import',
114         'OAuthKeys'
115     );
116
117     if(!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])){
118         $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']);
119     }
120     if(!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])){
121         $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules'];
122     }
123
124     return $bannedModules;
125 }
126
127 function ajaxLink($url)
128 {
129     global $sugar_config;
130     $match = array();
131     $javascriptMatch = array();
132
133     preg_match('/module=([^&]*)/i', $url, $match);
134     preg_match('/^javascript/i', $url, $javascriptMatch);
135
136     if(!empty($sugar_config['disableAjaxUI'])){
137         return $url;
138     }
139     else if(isset($match[1]) && in_array($match[1], ajaxBannedModules())){
140         return $url;
141     }
142     //Don't modify javascript calls.
143     else if (isset($javascriptMatch[0])) {
144         return $url;
145     }
146     else
147     {
148         return "?action=ajaxui#ajaxUILoc=" . urlencode($url);
149     }
150 }
151
152 ?>