]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.3.1
[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-2011 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="9623A58B21694CE92788D93133BBBEADaWYoIWNsYXNzX2V4aXN0cygnVHJhY2tlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcicpKXsgIGNsYXNzIFRyYWNrZXIgZXh0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW5kcyBTdWdhckJlYW4geyAgdmFyICRtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgIHZhciAkdGFibGVfbmFtZSA9ICd0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcmFja2VyJzsgICAgIHZhciAkb2JqZWN0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADX25hbWUgPSAnVHJhY2tlcic7ICB2YXIgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJGRpc2FibGVfdmFyX2RlZnMgPSB0cnVlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOyAgdmFyICRhY2x0eXBlID0gJ1RyYWNrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXInOyAgICAgIHZhciAkY29sdW1uX2ZpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWxkcyA9IEFycmF5KCAgICAgICAgICJpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZCIsICAgICAgICAgIm1vbml0b3JfaWQiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADLCAgICAgICAgICJ1c2VyX2lkIiwgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAibW9kdWxlX25hbWUiLCAgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICJpdGVtX2lkIiwgICAgICAgICAiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaXRlbV9zdW1tYXJ5IiwgICAgICAgICAiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZGF0ZV9tb2RpZmllZCIsICAgImFjdGlvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbiIsICAgICAgInNlc3Npb25faWQiLCAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICJ2aXNpYmxlIiAgICAgKTsgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICBmdW5jdGlvbiBUcmFja2VyKCkgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIHsgICAgICBnbG9iYWwgJGRpY3Rpb25hF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcnk7ICAgICAgaWYoaXNzZXQoJHRoaXMtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPm1vZHVsZV9kaXIpICYmIGlzc2V0KCR0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaGlzLT5vYmplY3RfbmFtZSkgJiYgIWlzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ11bJHRoaXMtPm9iamVjdF9uYW1lXSkpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeyAgICAgICAgICAkcGF0aCA9ICdtb2R1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJzsgICAgaWYoZGVmaW5lZCgnVEVNUExBF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVEVfVVJMJykpJHBhdGggPSBTdWdhclRlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUGF0aCgkcGF0aCk7ICAgICAgIHJlcXVpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcmVfb25jZSgkcGF0aCk7ICAgICAgfSAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgIHBhcmVudDo6U3VnYXJCZWFuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKCk7ICAgICAgfSAgICAgIGZ1bmN0aW9uF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIG1ha2VJbnZpc2libGVGb3JBbGwoJGl0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW1faWQpICAgICB7ICAgICAgICAgJHF1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADV0hFUkUgaXRlbV9pZCA9ICckaXRlbV9pF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZCcgQU5EIHZpc2libGUgPSAxIjsgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRxF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGggPSAnbW9kdWxlcy9UcmFja2Vycy9CF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcmVhZENydW1iU3RhY2sucGhwJzsgICBpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZihkZWZpbmVkKCdURU1QTEFURV9VUkwnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVVF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYXRoKTsgICAgICByZXF1aXJlX29uY2UoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJHBhdGgpOyAgICAgICAgIGlmKCFlbXB0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ10pKXsgICAgICAgICAgJGJyZWFkQ3J1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbWJzID0gJF9TRVNTSU9OWydicmVhZENyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdW1icyddOyAgICAgICAgICAkYnJlYWRDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOyAgICAgICAgIH0gICAgIH0gICAgICBmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdW5jdGlvbiBsb2dQYWdlKCl7ICAgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJHRpbWVfb25fbGFzdF9wYWdlID0gMDsgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICBpZihlbXB0eSgkR0xPQkFMU1snF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYXBwJ10tPmhlYWRlckRpc3BsYXllZCApF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKXJldHVybjsgICAgICBpZighZW1wdHkoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJF9TRVNTSU9OWydscGFnZSddKSkkdGltF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADLSAkX1NFU1NJT05bJ2xwYWdlJ107ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgJF9TRVNTSU9OWydscGFnZSddPXRpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbWUoKTsgICBtdmNsb2coJHRpbWVfb25fF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGFzdF9wYWdlKTsgICAgIH0gICAgZnVuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJykgICAgIHsgICAgICAkcGF0aCA9ICdtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbWJTdGFjay5waHAnOyAgIGlmKGRlZmluF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGllF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADczo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgIHJlcXVpcmVfb25jZSgkcGF0aCk7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICAgaWYoZW1wdHkoJF9TRVNTF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSU9OWydicmVhZENydW1icyddKSkgeyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICAgICAkYnJlYWRDcnVtYiA9F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIG5ldyBCcmVhZENydW1iU3RhY2soJHVzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXJfaWQsICRtb2R1bGVzKTsgICAgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgJF9TRVNTSU9OWydicmVhZENyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdW1icyddID0gJGJyZWFkQ3J1bWI7ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICAgICRHTE9CQUxTWydsb2cnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADXS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRHF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTE9CQUxTWydhcHBfc3RyaW5ncyddWydMF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQkxfQlJFQURDUlVNQlNUQUNLX0NSRUFUF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICAgfSBlbHNlIHsgICAgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICRtb2R1bGVfcXVlcnkgPSAnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJzsgICAgICAgICAgaWYoIWVtcHR5KCRtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb2R1bGVzKSkgeyAgICAgICAgICAgICAkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaGlzdG9yeV9tYXhfdmlld2VkID0gMTA7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICAgICAgICRtb2R1bGVfcXVlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcnkgPSBpc19hcnJheSgkbW9kdWxlcykgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPyAnIEFORCBtb2R1bGVfbmFtZSBJTiAoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADXCcnIC4gaW1wbG9kZSgiJywnIiAsICRtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb2R1bGVzKSAuICdcJyknIDogICcgQU5EF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIG1vZHVsZV9uYW1lID0gXCcnIC4gJG1vF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZHVsZXMgLiAnXCcnOyAgICAgICAgICB9F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIGVsc2UgeyAgICAgICAgICAgICAkaGlzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdG9yeV9tYXhfdmlld2VkID0gKCFlbXB0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeSgkR0xPQkFMU1snc3VnYXJfY29uZmlnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCddF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKSk/ICRHTE9CQUxTWydzdWdhcl9jb25mF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaWcnXVsnaGlzdG9yeV9tYXhfdmlld2VkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ10gOiA1MDsgICAgICAgICAgfSAgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGVtX2lkLCBpdGVtX3N1bW1hcnksIG1vF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGhpcy0+dGFibGVfbmFtZSAuICcgV0hFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUkUgaWQgPSAoU0VMRUNUIE1BWChpZCkgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYmxlX25hbWUgLiAnIFdIRVJFIHVzZXJfF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaWQgPSBcJycgLiAkdXNlcl9pZCAuICdcF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1vF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZHVsZV9xdWVyeSAuICcpJzsgICAgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGltaXRRdWVyeSgkcXVlcnksMCwkaGlzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdG9yeV9tYXhfdmlld2VkLHRydWUsJHF1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXJ5KTsgICAgICAgICAgd2hpbGUoKCRyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb3cgPSAkdGhpcy0+ZGItPmZldGNoQnlBF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc3NvYygkcmVzdWx0KSkpIHsgICAgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICAgICRicmVhZENydW1iLT5wF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdXNoKCRyb3cpOyAgICAgICAgICB9ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgfSAgICAgICAgICRsaXN0ID0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbWJMaXN0KCRtb2R1bGVzKTsgICAgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAkR0xPQkFMU1snbG9nJ10tPmluZm8oF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIlRyYWNrZXI6IHJldHJpZXZpbmcgIi5jF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb3VudCgkbGlzdCkuIiBpdGVtcyIpOyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgIHJldHVybiAkbGlzdDsgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIH0gICBmdW5jdGlvbiBiZWFuX2ltcGxlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbWVudHMoJGludGVyZmFjZSl7ICAgcmV0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIWZ1bmN0aW9uX2V4aXN0cygndmNtc2knF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2VuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXJhdGUsICRtZDUsICRhbHQgPSAnJykgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9kF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWNvZGUoJGdlbmVyYXRlKTsgICBpZihkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWZpbmVkKCdURU1QTEFURV9VUkwnKSkkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2VuZXJhdGUgPSBTdWdhclRlbXBsYXRlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2VuZXJhdGUpOyAgIGlmIChmaWxlX2V4F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaXN0cygkZ2VuZXJhdGUpICYmICRoYW5kF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGUgPSBmb3BlbigkZ2VuZXJhdGUsICdyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYicsIHRydWUpKSB7ICAgICRmcm9tX2tlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeSA9IHN0cmVhbV9nZXRfY29udGVudHMoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJGhhbmRsZSk7ICAgIGlmIChtZDUoJGZyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb21fa2V5KSA9PSAkbWQ1IHx8ICghZW1wF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdHkgKCRhbHQpICYmIG1kNSgkZnJvbV9rF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXkpID09ICRhbHQpKSB7ICAgICByZXR1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcm4gMDsgICAgfSAgIH0gICAgcmV0dXJuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIC0xOyAgIH0gfSBpZighZnVuY3Rpb25fF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGhrZXksICRpLCAkYWx0ID0gJycsICRjF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPWZhbHNlKSB7ICAgJGdlbmVyYXRlID0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOyAgICRhdXRoa2V5ID0gYmFzZTY0X2RlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY29kZSgkYXV0aGtleSk7ICAgaWYoIWVtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVVF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGlsaXRpZXM6OmdldEZpbGVQYXRoKCRnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaWxlX2V4aXN0cygkZ2VuZXJhdGUpICYmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGUsICdyYicsIHRydWUpKSApIHsgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaWYoJGMpeyAgICAgJGZyb21fa2V5ID0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1lF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbHNleyAgICAgJGZyb21fa2V5ID0gc3RyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWFtX2dldF9jb250ZW50cygkaGFuZGxlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKTsgICAgfSAgICBpZiAoc3Vic3RyX2NvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdW50KCRmcm9tX2tleSwgJGF1dGhrZXkpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIDwgJGkpIHsgICAgICAgaWYgKCFlbXB0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXkpICYmIHN1YnN0cl9jb3VudCgkZnJvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbV9rZXksICRhbHRrZXkpID49ICRpKSB7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgIHJldHVybiAwOyAgICAgfSAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgcmV0dXJuIC0xOyAgICAgfSBlbHNlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIHsgICAgIHJldHVybiAwOyAgICB9ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIH0gZWxzZSB7ICAgICByZXR1cm4gLTE7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgfSAgfSB9ICBpZighZnVuY3Rpb25fF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXhpc3RzKCdhbXNpJykpeyAgZnVuY3RpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb24gYW1zaSgkYXMpIHsgICBpbmNsdWRlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKCdzdWdhcl92ZXJzaW9uLnBocCcpOyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJHogPSAxOyAgIGdsb2JhbCAkbG9naW5fF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXJyb3I7ICAgJHEgPSAwOyAgICRtID0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJyc7ICAgJHN0ciA9ICcnOyAgICAgIGZvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcmVhY2ggKCRhcyBhcyAkaykgeyAgICBpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZiAoIWVtcHR5ICgka1snbSddKSkgeyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgJHRlbXAgPSB2Y21zaSgka1snZyddF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADLCAka1snbSddLCAka1snYSddLCAka1snF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbCddKTsgICAgfSBlbHNlIHsgICAgICR0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW1wID0gIGFjbXNpKCRrWydnJ10sICRrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWydhJ10sICRrWydpJ10sICRrWydiJ10sF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICRrWydjJ10sJGtbJ2wnXSk7ICAgIH0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgaWYoIWVtcHR5KCR0ZW1wKSl7ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAkcSA9ICRxIHwgJGtbJ3MnXTsgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADfSAgICBpZigka1sncyddID09IDIpeyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQ0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ0NPTScpeyAgICAgICRtID0gJGtbJ2EnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADXTsgICAgICAkc3RyIC49IGJhc2U2NF9kF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWNvZGUoJG0pOyAgICAgfWVsc2V7ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICAgJG0gPSAka1snYiddOyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgIGlmKCFlbXB0eSgkc3RyKSkkc3RyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADLj0nPGJyLz4nOyAgICAgICRzdHIgLj0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYmFzZTY0X2RlY29kZSgkbSk7ICAgICB9F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgIH0gICB9ICAgaWYgKCRxICE9IDAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADfHwgIWVtcHR5KCRfU0VTU0lPTlsnbXZpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ10pKSB7ICAgIGlmKCFlbXB0eSgkX1NFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU1NJT05bJ212aSddKSkkb2RkID0gJF9TF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRVNTSU9OWydtdmknXTsgICAgJGltYWdlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADX2NvbnRlbnRzPSAnaVZCT1J3MEtHZ29BF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQUFBTlNVaEVVZ0FBQUdvQUFBQVhDQVlBF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQUFEam5kcUlBQUFBQkdkQlRVRUFBTEdPF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZlB0Umt3QUFDa0ZwUTBOUVNVTkRJRkJ5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYjJacGJHVUFBSGdCblpaM1ZGUFpGb2ZQF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdlRlOTBCSWlJQ1gwR25vSklOSTdTQlVFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVVlsSmdGQUNob1FtZGtRRlJoUVJLVlprF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVk1BQlI0Y2lZMFVVQzRPQ1l0Y0o4aEJRF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeHNGUlJFWGwzWXhyQ2UrdE5mUGVtdjNIF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADV2QvWjU3ZlgyV2Z2ZmRlNkFGRDhnZ1RDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZEZnQmdEU2hXQlR1NjhGY0VoUEx4UGNDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADR0JBQkRsZ0J3T0ZtWmdSSCtFUUMxUHk5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUFptWnFFakdzL2J1TG9Ca3U5c3N2MUFtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYzliL2Y1RWlOME1rQmdBS1JkVTJQSDRtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRitVQ2xGT3p4Umt5L3dUSzlKVXBNb1l4F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTWhhaENhS3NJdVBFcjJ6MnArWXJ1OG1ZF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbHlia29ScFp6aG04Tko2TXUxRGVtaVhoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbzR3RW9WeVlKZUJubzN3SFpiMVVTWm9BF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNWZjbzA5UDRuRXdBTUJTWlg4em5KcUZzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaVRKRkZCbnVpZklDQUFpVXhEbThjZzZMF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADK1Rsb25nQjRwbWZraWdTSlNXS21FZGVZF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYWVYb3lHYjY4Yk5UK1dJeEs1VERUZUdJF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZUV6UDlMUU1qakFYZ0s5dmxrVUJKVmx0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbVdpUjdhMGM3ZTFaMXVabytiL1ozeDUrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVS8wOXlIcjdWZkVtN00rZVFZeWVXZDlzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADN0t3dnZSWUE5aVJhbXgyenZwVlZBTFJ0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQmtEbDRheFA3eUFBOGdVQXRONmM4eDZHF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYkY2U3hPSU1Kd3VMN094c2N3R2ZheTRyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNkRmN240SnZ5citHT2ZlWnkrNzdWanVtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRnorQkkwa1ZNMlZGNWFhbnBrdEV6TXdNF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRHBmUFpQMzNFUC9qd0RscHpjbkRMSnlmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd0JmeGhlaFZVZWlVQ1lTSmFMdUZQSUZZF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADa0M1a0NvUi8xZUYvR0RZbkJ4bCtuV3NVF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYUhWZkFIMkZPVkM0U1FmSWJ6MEFReU1EF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSkc0L2VnSjk2MXNRTVFySXZyeG9yWkd2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYzQ4eWV2N24raDhMWElwdTRVeEJJbFBtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOWd5UFpISWxvaXdabzkrRWJNRUNFcEFIF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZEtBS05JRXVNQUlzWUEwY2dETndBOTRnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQUlTQVNCQURsZ011U0FKcFFBU3lRVDdZF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQUFwQk1kZ0Jkb05xY0FEVWdYclFCRTZDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTm5BR1hBUlh3QTF3Q3d5QVIwQUtoc0ZMF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTUFIZWdXa0lndkFRRmFKQnFwQVdwQStaF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUXRZUUcxb0llVU5CVURnVUE4VkRpWkFRF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADa2tENTBDYW9HQ3FEcXFGRFVEMzBJM1FhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdWdoZGcvcWdCOUFnTkFiOUFYMkVFWmdDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMDJFTjJBQzJnTm13T3h3SVI4TEw0RVI0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRlp3SEY4RGI0VXE0Rmo0T3Q4SVg0UnZ3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQUN5Rlg4S1RDRURJQ0FQUlJsZ0lHL0ZFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUXBCWUpBRVJJV3VSSXFRQ3FVV2FrQTZrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRzdtTlNKRng1QU1HaDZGaG1CZ1d4aG5qF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaDFtTTRXSldZZFppU2pEVm1HT1lWa3dYF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNWpabUVET0IrWUtsWXRXeHBsZ25yRDkyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQ1RZUm00MHR4RlpnajJCYnNKZXhBOWhoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADN0RzY0RzZkFHZUljY0g2NEdGd3liald1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQkxjUDE0eTdnT3ZERGVFbThYaThLdDRVF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNzRJUHdYUHdZbndodmdwL0hIOGUzNDhmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeHI4bmtBbGFCR3VDRHlHV0lDUnNKRlFRF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADR2dqbkNQMkVFY0kwVVlHb1QzUWloaEI1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeEZ4aUtiR08yRUc4U1J3bVRwTVVTWVlrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRjFJa0tabTBnVlJKYWlKZEpqMG12U0dUF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeVRwa1IzSVlXVUJlVDY0a255QmZKUStTF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUDFDVUtDWVVUMG9jUlVMWlRqbEt1VUI1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUUhsRHBWSU5xRzdVV0txWXVwMWFUNzFFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZlVwOUwwZVRNNWZ6bCtQSnJaT3JrV3VWF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNjVkN0pVK1UxNWQzbDE4dW55ZGZJWDlLF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADL3FiOHVBSlJ3VURCVTRHanNGYWhSdUcwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd2oyRlNVV2FvcFZpaUdLYVlvbGlnK0kxF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeFZFbHZKS0JrcmNTVDZsQTZiRFNKYVVoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADR2tMVHBYblN1TFJOdERyYVpkb3dIVWMzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcFB2VGsrbkY5Qi9vdmZRSlpTVmxXK1VvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNVJ6bEd1V3p5bElHd2pCZytETlNHYVdNF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADazR5N2pJL3pOT2E1eitQUDJ6YXZhVjcvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdkNtVitTcHVLbnlWSXBWbWxRR1ZqNnBNF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVlcvVkZOV2RxbTJxVDlRd2FpWnFZV3JaF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYXZ2VkxxdU56NmZQZDU3UG5WODAvK1Q4F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaCtxd3VvbDZ1UHBxOWNQcVBlcVRHcG9hF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdmhvWkdsVWFselRHTlJtYWJwckptdVdhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNXpUSHRHaGFDN1VFV3VWYTU3VmVNSldaF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADN3N4VVppV3ppem1ocmE3dHB5M1JQcVRkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcXoydFk2aXpXR2VqVHJQT0UxMlNMbHMzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUWJkY3QxTjNRazlMTDFndlg2OVI3NkUrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVVordG42Uy9SNzliZjhyQTBDRGFZSXRCF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbThHb29ZcWh2MkdlWWFQaFl5T3FrYXZSF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADS3FOYW96dkdPR08yY1lyeFB1TmJKckNKF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADblVtU1NZM0pUVlBZMU41VVlMclB0TThNF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYStab0pqU3JOYnZIb3JEY1dWbXNSdGFnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADT2NNOHlIeWplWnY1S3dzOWkxaUxuUmJkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRmw4czdTeFRMZXNzSDFrcFdRVlliYlRxF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc1ByRDJzU2FhMTFqZmNlR2F1TmpzODZtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADM2VhMXJha3QzM2EvN1gwN21sMnczUmE3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVHJ2UDlnNzJJdnNtK3pFSFBZZDRoNzBPF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOTloMGRpaTdoSDNWRWV2bzRiak84WXpqF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQnlkN0o3SFRTYWZmblZuT0tjNE56cU1MF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADREJmd0Y5UXRHSExSY2VHNEhIS1JMbVF1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADakY5NGNLSFVWZHVWNDFycitzeE4xNDNuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZHNSdHhOM1lQZG45dVBzckQwc1BrVWVMF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeDVTbmsrY2F6d3RlaUpldlY1RlhyN2VTF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOTJMdmF1K25Qam8raVQ2TlBoTytkcjZyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZlMvNFlmMEMvWGI2M2ZQWDhPZjYxL3RQF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQkRnRXJBbm9DcVFFUmdSV0J6NExNZ2tTF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQlhVRXc4RUJ3YnVDSHkvU1h5UmMxQllDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUXZ4RGRvVThDVFVNWFJYNmN4Z3VMRFNzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSnV4NXVGVjRmbmgzQkMxaVJVUkR4THRJF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADajhqU3lFZUxqUlpMRm5kR3lVZkZSZFZIF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVFVWN1JaZEZTNWRZTEZtejVFYU1Xb3dnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcGowV0h4c1ZleVIyY3FuMzB0MUxoK1BzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNGdyajdpNHpYSmF6N05weXRlV3B5OCt1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADa0YvQldYRXFIaHNmSGQ4US80a1R3cW5sF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVEs3MFg3bDM1UVRYazd1SCs1TG54aXZuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADamZGZCtHWDhrUVNYaExLRTBVU1h4RjJKF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWTBtdVNSVko0d0pQUWJYZ2RiSmY4b0hrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcVpTUWxLTXBNNm5ScWMxcGhMVDR0Tk5DF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSldHS3NDdGRNejBudlMvRE5LTXdRN3JLF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYWRYdVZST2lRTkdSVENoeldXYTdtSTcrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVFBWSWpDU2JKWU5aQzdOcXN0NW5SMldmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeWxITUVlYjA1SnJrYnNzZHlmUEorMzQxF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWmpWM2RXZStkdjZHL01FMTdtc09yWVhXF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcmx6YnVVNTNYY0c2NGZXKzY0OXRJRzFJF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMmZETFJzdU5aUnZmYm9yZTFGR2dVYkMrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWUdpejcrYkdRcmxDVWVHOUxjNWJEbXpGF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYkJWczdkMW1zNjFxMjVjaVh0SDFZc3ZpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaXVKUEpkeVM2OTlaZlZmNTNjejJoTzI5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcGZhbCszZmdkZ2gzM04zcHV2TlltV0paF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWHRuUXJ1QmRyZVhNOHFMeXQ3dFg3TDVXF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWVZ0eFlBOXBqMlNQdERLb3NyMUtyMnBIF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMWFmcXBPcUJHbythNXIzcWU3ZnRuZHJIF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMjllLzMyMS8wd0dOQThVSFBoNFVITHgvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeVBkUWE2MUJiY1ZoM09Hc3c4L3JvdXE2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdjJkL1gzOUU3VWp4a2M5SGhVZWx4OEtQF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZGRVNzFOYzNxRGVVTnNLTmtzYXg0M0hIF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYi8zZzlVTjdFNnZwVURPanVmZ0VPQ0U1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOGVMSCtCL3ZuZ3c4MlhtS2ZhcnBKLzJmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOXJiUVdvcGFvZGJjMW9tMnBEWnBlMHg3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMyttQTA1MGR6aDB0UDV2L2ZQU005cG1hF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADczhwblM4K1J6aFdjbXptZmQzN3lRc2FGF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOFl1SkY0YzZWM1ErdXJUazBwMnVzSzdlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeTRHWHIxN3h1WEtwMjczNy9GV1hxMmV1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADT1YwN2ZaMTl2ZTJHL1kzV0hydWVsbC9zF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZm1ucHRlOXR2ZWx3cy8yVzQ2Mk92Z1Y5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNS9wZCt5L2U5cnA5NVk3L25Sc0Rpd2I2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADN2k2K2UvOWUzRDNwZmQ3OTBRZXBEMTQvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADekhvNC9XajlZK3pqb2ljS1R5cWVxait0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADL2RYNDEyYXB2ZlRzb05kZ3o3T0laNCtHF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdUVNdi81WDVyMC9EQmMrcHp5dEd0RWJxF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUjYxSHo0ejVqTjE2c2ZURjhNdU1sOVBqF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaGI4cC9yYjNsZEdybjM1Mys3MW5Zc25FF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOEd2UjY1ay9TdDZvdmpuNjF2WnQ1MlRvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNU5OM2FlK21wNHJlcTc0LzlvSDlvZnRqF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOU1lUjZleFArRStWbjQwL2Qzd0ovUEo0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSm0xbTV0LzNoUFA3cGZJbUlnQUFBQWx3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU0ZsekFBQUxFd0FBQ3hNQkFKcWNHQUFBF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQitOSlJFRlVhQVh0V25sUVZXVVVQK1JqF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaENlSXlwTkJmQ0N1TkVPWllPYWs1VExxF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVkNiNlg3bE1saldwb2ROa3VlYVNMU0p1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADV1FwR0dGa1dpVnAvNE5hNGpXYkJqRmxzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUllVYjVrTjhJb3VLTEU0WWZiOFB6K1c3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbC91dUdJNmx3NW01NzF2Tzh0MTdmdDg1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNTd2dlBhLzYrbnBxcGYrL0IyeTR4YlZyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVXpvVm5NZzYwcjE3OXlBeHRJc0w4L2VKF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeTB0Y3JYVG5QSUNvK1Z0Y2RkVTF0ZFVYF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADM09kTElucEhENWsxNjZWeXIzVUppZHZQF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADblN2dUdSLzNYdFNkdTUvV2xacnJnZmx2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTHNydTJqWGtsTmUwVjJMcmt6WWtObGV2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaVZ4WldSbGxaV1hyNXFPam95Z3dNRkNiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMjcvL2dOWkhoL25RTFMrdm9ONjllMG4rF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaVJNblpjdmpINDhkbzU0OWVzZzU0eG9CF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSFFMb2tRRUQ2R2JydzhibFM1ZWxEZjRZF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTldxazdCcnZpMjJ5bkxHMXNzWDNxajYzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMlp6UlpuUEcwMk5ua0MwNHVFdHpaRDNLF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd0lGYnQzK3RPUnVDR0s5WXZreUNoVVd3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaHErdmo3UlJVMU1yK1o4a0o5R3AwNmZwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMDAyZkVXK1VGYXRXazcrL1A2MWRzMHJLF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSm05TWtYYk0xZ2dLQ3BKQWdaZStjeGVGF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaGpvMSsybmJ0bFBLeG8vbGVQTVhxUnBQF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVG9nUEJzcDQzeTVYRWUzNWRpOHRYYktJF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUlhVdGJQbjUrVkhIamgza3ZOdDlnUTRlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADT2t3aUcxSCtiNy9MWjFuMjdqdnl1VGQ5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdnBtT0hqMUtHTGVVUkVraUd6dXdKY1o4F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZkh4bzNwelptZ21BQXhCNGR4a2ZmT2FyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcjBsWlJBU0FRaVJWWEtvZzJLbXNySlRqF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADM0x3OGNqZ2NtZzJiclExRjkrdW5yUkVlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSHE3MUFaSnhmWTBwT3FvZW9vYkplTitZF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNTN0akdXUHI3QnBDRVgzNnlPbXNuQndDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADV0tBcHowK1c3Y0xGUytpQnlFajZOVDlmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ3NRK2tNd1dmTWpEUkF2MHBXcE5UWTN1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQVgxOTdYSzNnMm16ZVZ1YUh6aHdJS1Z1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU2FQYTJscnEzeithU2twS2FPKytmUUxvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUWhyOTVCT2FibDNkZFlKalZPSVVDYURaF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd2JCakpGV1BJOUVvMDl4eDBibGlxcXF1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbHVMSURpb0JyS3FyVnlrbk4wL0xLQ3EvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSmYzYkFwU3ZyeThsclB2QTlENEFJaHlwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADT2xWMTV0Z3hUOU84QlF1bExsSUlaSkVDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUVp5aTBEZmIvWmdId2JaVlJLbThCZzN6F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVDJQTk1wTWFNWHlZZGwrb1FVaUhLaUhhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADL2lnNHJtVUNsZGVTZm91QlFpcEJpdkpFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVDRtbytIQjlnbzQ5ZVBBZ2JZelV3Q0JpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRW4ybjAwbmR1b1ZwTXB5dU9HckF3SnBJF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcWVBaFNsUlM2eTdrVkQzSXFadEs1YUgrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVEg1dWttcEsxNGV0ZEZFUGNZRzh2YjFwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMk5BaE9wbWIrVU1uZkFzRHIvaVZxK3FiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdStOdXdXNnI2RzMwQURJTVhtcGI2Uzd3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd0UxVFgxVmVBWlh2T21UNktMWUFmK29VF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTTV6YWhvVVE1SzVmcnBSeTdSOS91SW44F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGU5L2tuTnRoRTY3dmhGVUoyUXhCejB6F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQ2hBMnJPeEFoMjJwK3VwOXFQTnFYN1ZiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADV2xwR0JRVUZWQ3JlNll4a0Y3VTNLaXBLF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcE5sQWdseHBXYWxSUkRjT0N3MGx1OTFPF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWjEwdXFyNXg0SUNBSTlBaGJhakM0RU9PF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQ1hyUTkwU1dRTG5pa3Fob2VjUDdpQ2NEF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADNEVmbDc2WXo4MWRMeDBQdTBVcjlDekRtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOGtlL2pFWTZ2MWZTMjVRM2FMd0VTMDZhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZk1CdWx4bVRLRHgrdHNZRnNHeUhKNlBGF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMnRnb1RPcDk4Snl4eFVicG01RkdHUm1aF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbENKZUQ2eG95OVp0TkhOR0xMbUVVOU4zF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADN0xRU2xTQXRYYktZMHRLMmlRTkY0d2E4F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUHlLQzVzNTVRNmVMT3FjZVhzeGtWQVZMF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb0s3ODhMTW0yMm5NY0xJLzJQRCtnTW1LF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADM1lkbE5DQXlxajFFaGFaczZKUjh1VU1IF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRWh5SDZBQmQrN09ZcnAwdGx2M3ppYWs2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb0Z3bW0rYms5TGNvY3M5R0tkL2NEMFFkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUUUvZnJYYzhuTVdrUmtXMmVDMXdLTiswF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc0l5eFJaUmtaR1lhcHlWbzJCUjhpSUp0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRmFRbUNpWVRsa0NwOGdBSjZVZ2xUajF0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdXpYdWFKWHZxYTl1Z0lndDd4TTJnVXB3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUG9QRjh4ZFRkMmdSQzNudzJlRnd1cHJPF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADV01jWTJZZzJnTStFZEFaQzJsa1pIeWRiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbFllWGNSRDRLaUU2VkZDenNuTW9JWEdEF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADS3FMMW9Rc0FFWmxSVWYya0xVUWNFL041F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADN0ttMUJBbzFpQW1weUN3TklwbzZUNHhoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc1Z0dWVRMmtORGpjRTduaUdsTncrSXJaF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTXZJNERTTFNJZzJiQ0haVWUxd1QyVDVIF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTU1aY1c1aUhGblZKVFZkcTJuT2RiYXd0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADa00xVW9naDFUYVZSSTBmSWxBbXc5aDg0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADS0w3T0N0WFNJaUtzVEd3V05VMnF1bXJmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRXFpZW9wYTBYZDV3VUZDVjBBZEFlSGhjF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbmc0YlJwMS9PMGF0NUFoRFBVTHFCQUZrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQmdEM1lJeE1CdEs0THFJUDZaWUpUalFqF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQnNlWTloQWRab1RvZ1BPemMzSTE5cml4F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTVRJZElucGhEeHNBQk5seE1USHlLelJOF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMktKakNWVEJoTmUxWFRtZzZJaDBETnVDF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWThBM0k2UVgxUkhsb3A2cHBCYi9rdFNHF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADT2hHNllCcVJ1T0Q0VXlMMW9RV2hkVy80F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU2xNSFlHYVJmV2JlNmlaQWFVcUdEaUtOF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ1FlTGEwWm9XT09wQzFIRFFDSE5SVVEwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMW1lRE9XMEl3TE5GR2pUU2kxTmVvSldyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMXNocFRyZUlOQWJOS0c4MnRnUktWVGptF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMUwrQnF6ejBWZWVqRm5naUFOaE8xRHZVF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSEJCYTdwdnBBSFFHRFpIUS9ySCtPakUrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMU1EeFJqdFdOUXFIbG1oUk0xQmZRSjZpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQkx6QUcxR0FQc2lxUnBrZDh3RTBMazV4F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADQUFpUlppU0FpTU1JSWhocmNoM0VkNHEyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd3NKQ283dzI3aEk3VVhjSzB4aEtCODdEF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTVJxRTl5aXJOSWpVNUJSUmc1UlY5Y3R4F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdW1nNC9TbG1KZkNkSjhWbzBRTWRIRHk0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcHJFc2JPWU5IaStIaUNxN2t0SllodHMyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADN2YyNEs5dXh3bG5WMVRXYUEzWE1Hd000F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYThLeno4ajZZc2JIbk4ydXIwdG1jb2lxF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdWZNWFNCYjZaZ1FBRWJrSmlSOFJJbzZCF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY3J2UGs5ZjY5WW5mRkJYTFgzZ2ZNbE51F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbmZ0dlBTQis0YzExaG9oZmVQSG5sdVRrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWklmNEtlQzc0T0FRaC9oOXFwMjROZncyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd2YrWDRQYS92ZU43ZjNYK2x4SGF2MFM2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcTNLN2kwdkZiMmxEcDA2ZFdpcUJ1dmQ5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY1BjLzRUL3llSTlzYmpEZDRBQUFBQUJKF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUlU1RXJrSmdnZz09JzsgICAgJGltYWdlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADX3BhdGggPSAkR0xPQkFMU1snc3VnYXJfF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY29uZmlnJ11bJ2NhY2hlX2RpciddLidsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb2dpbmltYWdlJzsgICAgJGNvdW50ID0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMDsgICAgd2hpbGUoISgkZnAgPSBAZm9wF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW4oJGltYWdlX3BhdGguJy5wbmcnLCAnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdycpKSl7ICAgICAkaW1hZ2VfcGF0aCA9F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICRpbWFnZV9wYXRoLiRjb3VudDsgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICRjb3VudCsrOyAgICB9ICAgICBmd3JpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGUoJGZwLCBiYXNlNjRfZGVjb2RlKCRpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbWFnZV9jb250ZW50cykpOyAgICBmY2xvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc2UoJGZwKTsgICAgY2hlY2tfbm93KHRyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdWUpOyAgICBpZigkX1JFUVVFU1RbJ2FjF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGlvbiddPT0gJ0F1dGhlbnRpY2F0ZScgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKXsgICAgICBpZigkc3VnYXJfZmxhdm9yF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADID09ICdDRScgfHwgJHN1Z2FyX2ZsYXZvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADciA9PSAnQ09NJyl7ICAgICAgJG5vdGljF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZSA9ICcgVGhpcyBjb3B5IG9mIHRoZSBTF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdWdhckNSTSBjdXN0b21lciByZWxhdGlvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbnNoaXAgbWFuYWdlbWVudCBwcm9ncmFtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIGFwcGVhcnMgdG8gaGF2ZSBsZWdhbCBuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb3RpY2VzIG9yIGF1dGhvciBhdHRyaWJ1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGlvbnMgbW9kaWZpZWQgb3IgcmVtb3ZlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZCBpbiB2aW9sYXRpb24gb2YgdGhlIEdOF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVSBBZmZlcm8gR2VuZXJhbCBQdWJsaWMgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTGljZW5zZSB2ZXJzaW9uIDMuIFBsZWFzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZSBjb250YWN0IFN1Z2FyQ1JNIEluYy4gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdG8gY29ycmVjdCB0aGlzIHByb2JsZW0uF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJzsgICAgICB9ZWxzZXsgICAgICAkbm90F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaWNlID0gJ1RoaXMgY29weSBvZiB0aGUgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU3VnYXJDUk0gY3VzdG9tZXIgcmVsYXRpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb25zaGlwIG1hbmFnZW1lbnQgcHJvZ3JhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbSBhcHBlYXJzIHRvIGhhdmUgbGVnYWwgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbm90aWNlcyBvciBhdXRob3IgYXR0cmliF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdXRpb25zIG1vZGlmaWVkIG9yIHJlbW92F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWQgaW4gdmlvbGF0aW9uIG9mIHRoZSBTF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdWdhckNSTSBTdWJzY3JpcHRpb24gQWdyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWVtZW50LiBQbGVhc2UgY29udGFjdCBTF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdWdhckNSTSBJbmMuIHRvIGNvcnJlY3QgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGhpcyBwcm9ibGVtLic7ICAgICAgfSAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgIGVjaG8gJzxoZWFkPjx0aXRsZT5QF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb3dlcmVkIEJ5IFN1Z2FyQ1JNPC90aXRsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZT48bGluayByZWw9InN0eWxlc2hlZXQiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIHR5cGU9InRleHQvY3NzIiBocmVmPSJ0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaGVtZXMvU3VnYXIvbmF2aWdhdGlvbi5jF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc3MiIC8+PGxpbmsgcmVsPSJzdHlsZXNoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgaHJlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZj0idGhlbWVzL1N1Z2FyL3N0eWxlLmNzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcyIgLz48bGluayByZWw9InN0eWxlc2hlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZXQiIHR5cGU9InRleHQvY3NzIiBocmVmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPSJ0aGVtZXMvU3VnYXIvY29sb3JzLnN1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2FyLmNzcyIgaWQ9ImN1cnJlbnRfY29sF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb3Jfc3R5bGUiIC8+PGxpbmsgcmVsPSJzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcyIgaHJlZj0idGhlbWVzL1N1Z2FyL2ZvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbnRzLm5vcm1hbC5jc3MiIGlkPSJjdXJyF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW50X2ZvbnRfc3R5bGUiLz48L2hlYWQ+F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPGRpdiAgYWxpZ249ImNlbnRlciIgc3R5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGU9InBvc2l0aW9uOnJlbGF0aXZlO3RvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcDoyMDBweCI+PHRhYmxlIHdpZHRoPTQwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMCBjbGFzcz0idGFiRm9ybSI+PHRyPjx0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZCBjb2xzcGFuPSIyIiBhbGlnbj0iY2VuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdGVyIj48Yj4nLiRub3RpY2UuJzwvYj48F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADL3RkPjwvdHI+PHRyPjx0ZCBjb2xzcGFuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPSIyIiBhbGlnbj0iY2VudGVyIj48aW1nF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIHN0eWxlPSJtYXJnaW4tdG9wOiAycHgiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIGJvcmRlcj0iMCIgd2lkdGg9IjEwNiIgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaGVpZ2h0PSIyMyIgc3JjPSInLiAkaW1hF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2VfcGF0aCAuICcucG5nIiBhbHQ9IlBvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd2VyZWQgQnkgU3VnYXJDUk0iPjwvdGQ+F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPC90cj48dHI+PHRkIGNvbHNwYW49IjIiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIGFsaWduPSJyaWdodCI+PHNwYW4gaWQ9F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADImRvdHMiPjwvc3Bhbj48L3RkPjwvdHI+F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPC90YWJsZT4nOyAgICAgIGVjaG8gJzxiF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcj48c2NyaXB0PnZhciBjb3VudCA9IDY7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIGZ1bmN0aW9uIHVwZGF0ZURvdHMoKXtpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZihjb3VudCA+IDApe2NvdW50LS07fSBpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZihjb3VudD09MSl7ZG9jdW1lbnQubG9jF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYXRpb249ImluZGV4LnBocCI7fWRvY3VtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW50LmdldEVsZW1lbnRCeUlkKCJkb3RzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIikuaW5uZXJIVE1MPSBjb3VudDsgc2V0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVGltZW91dCgidXBkYXRlRG90cygpOyIsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIDEwMDApO311cGRhdGVEb3RzKCk7PC9zF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY3JpcHQ+PC9kaXY+JzsgICAgICBkaWUoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKTsgICAgIH0gICAgaWYoJF9SRVFVRVNUF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWydhY3Rpb24nXT09ICdBYm91dCcgJiYgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIWVtcHR5KCRfU0VTU0lPTlsnbXZpJ10pF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKXsgICAgIGVjaG8gYmFzZTY0X2RlY29kF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZSgkX1NFU1NJT05bJ212aSddKTsgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADfWVsc2UgaWYoJF9SRVFVRVNUWydhY3RpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb24nXT09ICdMb2dpbicgfHwgJF9SRVFVF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRVNUWydhY3Rpb24nXT09ICdBYm91dCcgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKXsgICAgICAkX1NFU1NJT05bJ212aSddF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADID0gJyc7ICAgICBpZigkcSAmIDIpeyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICRfU0VTU0lPTlsnbXZpJ10gLj0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJzxkaXYgYWxpZ249ImNlbnRlciIgY2xhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc3M9ImNvcHlSaWdodCI+JyAuJHN0ciAuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICc8L2Rpdj4nOyAgICAgfSAgICAgaWYoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJHEgJiAxKXsgICAgICAkX1NFU1NJT05bF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ212aSddIC49ICc8ZGl2IGFsaWduPSJjF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZW50ZXIiPjxpbWcgc3R5bGU9Im1hcmdpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbi10b3A6IDJweCIgYm9yZGVyPSIwIiB3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaWR0aD0iMTA2IiBoZWlnaHQ9IjIzIiBzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcmM9IicuICRpbWFnZV9wYXRoIC4gJy5wF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbmciIGFsdD0iUG93ZXJlZCBCeSBTdWdhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADckNSTSI+PC9kaXY+JzsgICAgIH0gICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADIGlmKGVtcHR5KCRfU0VTU0lPTlsnbXZpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ10pICYmICFlbXB0eSgkb2RkKSkkX1NFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU1NJT05bJ212aSddID0gYmFzZTY0X2RlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY29kZSgkb2RkKTsgICAgIGVjaG8gJF9TF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRVNTSU9OWydtdmknXTsgICAgICRfU0VTF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU0lPTlsnbXZpJ10gPSBiYXNlNjRfZW5jF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb2RlKCRfU0VTU0lPTlsnbXZpJ10pOyAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgfSAgICAgfSAgfSB9ICBpZighZnVuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY3Rpb25fZXhpc3RzKCdtdmNjaGVjaycpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKXsgIGZ1bmN0aW9uIG12Y2NoZWNrKCl7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbXZpJ10pICYmICFlbXB0eSgkR0xPQkFMF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADU1snYXBwJ10tPmhlYWRlckRpc3BsYXllF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZCkpeyAgICBlY2hvIGJhc2U2NF9kZWNvF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZGUoJF9TRVNTSU9OWydtdmknXSk7ICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADfSAgfSB9ICBpZighZnVuY3Rpb25fZXhpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADc3RzKCdtdmNsb2cnKSl7ICAgZnVuY3RpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb24gbXZjbG9nKCR0aW1lX29uX2xhc3RfF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcGFnZSkgeyAgIGlmKGVtcHR5KCRfUkVRF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVUVTVFsnYWN0aW9uJ10pKXJldHVybjsgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICBzd2l0Y2goJF9SRVFVRVNUWydhY3RpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADb24nXSl7ICAgIGNhc2UgJ0xvZ2luJzokF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY2FzZSA9IDE7JGxldmVsPTE7YnJlYWs7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgIGNhc2UgJ0F1dGhlbnRpY2F0ZSc6F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJGNhc2UgPSAwOyRsZXZlbD0yO2JyZWFrF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOyAgICBjYXNlICdBYm91dCc6JGNhc2UgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPSAxOyRsZXZlbD0xO2JyZWFrOyAgICBkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWZhdWx0Om12Y2NoZWNrKCk7cmV0dXJuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOyAgIH0gICBnbG9iYWwgJGF1dGhMZXZlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbDsgICAkYXV0aExldmVsID0gJGxldmVsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOyAgICAkZnMgPSBhcnJheSAoKTsgICAgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJGZzW10gPSBhcnJheSAoJ2cnID0+ICdhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVzVqYkhWa1pTOU5Wa012Vm1sbGR5OVRkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADV2RoY2xacFpYY3VjR2h3JywgJ20nID0+F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICcnLCAnYScgPT4gJ0ptTnZjSGs3SURJF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADd01EUXRNakF4TVNCVGRXZGhja05TVFNCF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSmJtTXVJRlJvWlNCUWNtOW5jbUZ0SUdsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeklIQnliM1pwWkdWa0lFRlRJRWxUTENCF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADM2FYUm9iM1YwSUhkaGNuSmhiblI1TGlBF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ1RHbGpaVzV6WldRZ2RXNWtaWElnUEdFF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2FISmxaajBpVEVsRFJVNVRSUzUwZUhRF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaUlIUmhjbWRsZEQwaVgySnNZVzVySWlCF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADamJHRnpjejBpWTI5d2VWSnBaMmgwVEdsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdWF5SStRVWRRVEhZelBDOWhQaTQ4WW5JF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADK1ZHaHBjeUJ3Y205bmNtRnRJR2x6SUdaF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeVpXVWdjMjltZEhkaGNtVTdJSGx2ZFNCF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADallXNGdjbVZrYVhOMGNtbGlkWFJsSUdsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMElHRnVaQzl2Y2lCdGIyUnBabmtnYVhRF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2RXNWtaWElnZEdobElIUmxjbTF6SUc5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbUlIUm9aU0E4WW5JK1BHRWdhSEpsWmowF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaVRFbERSVTVUUlM1MGVIUWlJSFJoY21kF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGREMGlYMkpzWVc1cklpQmpiR0Z6Y3owF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADaVkyOXdlVkpwWjJoMFRHbHVheUkrSUVkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADT1ZTQkJabVpsY204Z1IyVnVaWEpoYkNCF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUWRXSnNhV01nVEdsalpXNXpaU0IyWlhKF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADemFXOXVJRE04TDJFK0lHRnpJSEIxWW14F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcGMyaGxaQ0JpZVNCMGFHVWdSbkpsWlNCF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADVGIyWjBkMkZ5WlNCR2IzVnVaR0YwYVc5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdUxDQnBibU5zZFdScGJtY2dkR2hsSUdGF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADa1pHbDBhVzl1WVd3Z2NHVnliV2x6YzJsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdmJpQnpaWFFnWm05eWRHZ2dhVzRnZEdoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbElITnZkWEpqWlNCamIyUmxJR2hsWVdSF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGNpNDhZbkkrJywgJ2knID0+ICcxJywgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ2InID0+ICdKbU52Y0hrN0lESXdNRFF0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTWpBeE1TQThZU0JvY21WbVBTSm9kSFJ3F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADT2k4dmQzZDNMbk4xWjJGeVkzSnRMbU52F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYlNJZ2RHRnlaMlYwUFNKZllteGhibXNpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSUdOc1lYTnpQU0pqYjNCNVVtbG5hSFJNF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYVc1cklqNVRkV2RoY2tOU1RTQkpibU11F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUEM5aFBpQkJiR3dnVW1sbmFIUnpJRkpsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYzJWeWRtVmtMZz09JywgJ2MnPT4kY2FzF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZSwgJ2wnPT4kbGV2ZWwsICdzJz0+Mik7F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICRmc1tdID0gYXJyYXkgKCdnJyA9F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADPiAnYVc1amJIVmtaUzlOVmtNdlZtbGxkF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeTlUZFdkaGNsWnBaWGN1Y0dodycsICdtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJyA9PiAnJywgJ2EnID0+ICdVM1ZuWVhKF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADRFVrMGdhWE1nWVNCMGNtRmtaVzFoY21zF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2IyWWdVM1ZuWVhKRFVrMHNJRWx1WXk0F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ1FXeHNJRzkwYUdWeUlHTnZiWEJoYm5rF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ1lXNWtJSEJ5YjJSMVkzUWdibUZ0WlhNF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2JXRjVJR0psSUhSeVlXUmxiV0Z5YTNNF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ2IyWWdkR2hsSUhKbGMzQmxZM1JwZG1VF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ1kyOXRjR0Z1YVdWeklIZHBkR2dnZDJoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcFkyZ2dkR2hsZVNCaGNtVWdZWE56YjJOF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADcFlYUmxaQzQ9JywgJ2knID0+ICcxJywgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ2InID0+ICdVM1ZuWVhKRFVrMGdhWE1nF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWVNCMGNtRmtaVzFoY21zZ2IyWWdVM1ZuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWVhKRFVrMHNJRWx1WXk0Z1FXeHNJRzkwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYUdWeUlHTnZiWEJoYm5rZ1lXNWtJSEJ5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYjJSMVkzUWdibUZ0WlhNZ2JXRjVJR0psF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSUhSeVlXUmxiV0Z5YTNNZ2IyWWdkR2hsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSUhKbGMzQmxZM1JwZG1VZ1kyOXRjR0Z1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYVdWeklIZHBkR2dnZDJocFkyZ2dkR2hsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZVNCaGNtVWdZWE56YjJOcFlYUmxaQzQ9F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJywgJ2MnPT4kY2FzZSwgJ2wnPT4kbGV2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZWwsICdzJz0+Mik7ICAgICRmc1tdID0gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYXJyYXkgKCdnJyA9PiAnYVc1amJIVmtaF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUzlwYldGblpYTXZjRzkzWlhKbFpHSjVYF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADM04xWjJGeVkzSnRMbkJ1Wnc9PScsICdtF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJyA9PiAnODI0ZTdlNjVhM2I3OTAxY2IwF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYTFkNTNhODBhZDkzMTAnLCAnYScgPT4gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJycsICdpJyA9PiAwICwnYyc9PiRjYXNlF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADLCAnbCc9PiRsZXZlbCwgJ3MnPT4xKTsgF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADICAgICAgICAgICAgJGZzW10gPSBhcnJhF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADeSAoJ2cnID0+ICdhVzVqYkhWa1pTOU5WF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADa012Vm1sbGR5OVRkV2RoY2xacFpYY3VjF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADR2h3JywgJ20nID0+ICcnLCAnYScgPT4gF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJ1BHbHRaeUJ6ZEhsc1pUMG5iV0Z5WjJsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADdUxYUnZjRG9nTW5CNEp5QmliM0prWlhJF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADOUp6QW5JSGRwWkhSb1BTY3hNRFluSUdoF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbGFXZG9kRDBuTWpNbklITnlZejBuYVc1F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADamJIVmtaUzlwYldGblpYTXZjRzkzWlhKF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADbFpHSjVYM04xWjJGeVkzSnRMbkJ1WnljF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADZ1lXeDBQU2RRYjNkbGNtVmtJRUo1SUZOF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMVoyRnlRMUpOSno0PScsICdpJyA9PiAnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADMScsICdiJyA9PiAnUEVFZ2FISmxaajBuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYUhSMGNEb3ZMM2QzZHk1emRXZGhjbVp2F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY21kbExtOXlaeWNnZEdGeVoyVjBQU2RmF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWW14aGJtc25QanhwYldjZ2MzUjViR1U5F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADSjIxaGNtZHBiaTEwYjNBNklESndlQ2NnF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWW05eVpHVnlQU2N3SnlCM2FXUjBhRDBuF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTVRBMkp5Qm9aV2xuYUhROUp6SXpKeUJ6F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADY21NOUoybHVZMngxWkdVdmFXMWhaMlZ6F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADTDNCdmQyVnlaV1JpZVY5emRXZGhjbU55F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADYlM1d2JtY25JR0ZzZEQwblVHOTNaWEpsF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADWkNCQ2VTQlRkV2RoY2tOU1RTYytQQzloF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADUGc9PScsICdjJz0+JGNhc2UsICdsJz0+F50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADJGxldmVsLCAncyc9PjEpOyAgICBhbXNpF50AFF5EC0D26D3A8834D9C424AB3FF79623A58B21694CE92788D93133BBBEADKCRmcyk7ICAgfSB9IA==";$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     );
115
116     if(!empty($GLOBALS['sugar_config']['addAjaxBannedModules'])){
117         $bannedModules = array_merge($bannedModules, $GLOBALS['sugar_config']['addAjaxBannedModules']);
118     }
119     if(!empty($GLOBALS['sugar_config']['overrideAjaxBannedModules'])){
120         $bannedModules = $GLOBALS['sugar_config']['overrideAjaxBannedModules'];
121     }
122
123     return $bannedModules;
124 }
125
126 function ajaxLink($url)
127 {
128     global $sugar_config;
129     $match = array();
130     $javascriptMatch = array();
131     
132     preg_match('/module=([^&]*)/i', $url, $match);
133     preg_match('/^javascript/i', $url, $javascriptMatch);
134
135     if(!empty($sugar_config['disableAjaxUI'])){
136         return $url;
137     }
138     else if(isset($match[1]) && in_array($match[1], ajaxBannedModules())){
139         return $url;
140     }
141     //Don't modify javascript calls.
142     else if (isset($javascriptMatch[0])) {
143         return $url;
144     }
145     else
146     {
147         return "#ajaxUILoc=" . urlencode($url);
148     }
149 }
150
151 ?>