]> CyberLeo.Net >> Repos - Github/sugarcrm.git/blob - include/utils/mvc_utils.php
Release 6.4.2
[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="DA8228FEAC819BCE12CB78D9D3C68A41aWYoIWNsYXNzX2V4aXN0cygnVHJhY2tl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cicpKXsgIGNsYXNzIFRyYWNrZXIgZXh06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZW5kcyBTdWdhckJlYW4geyAgdmFyICRt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b2R1bGVfZGlyID0gJ1RyYWNrZXJzJzsg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgIHZhciAkdGFibGVfbmFtZSA9ICd06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cmFja2VyJzsgICAgIHZhciAkb2JqZWN06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41X25hbWUgPSAnVHJhY2tlcic7ICB2YXIg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JGRpc2FibGVfdmFyX2RlZnMgPSB0cnVl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OyAgdmFyICRhY2x0eXBlID0gJ1RyYWNr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXInOyAgICAgIHZhciAkY29sdW1uX2Zp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZWxkcyA9IEFycmF5KCAgICAgICAgICJp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZCIsICAgICAgICAgIm1vbml0b3JfaWQi6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41LCAgICAgICAgICJ1c2VyX2lkIiwgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAibW9kdWxlX25hbWUiLCAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICJpdGVtX2lkIiwgICAgICAgICAi6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aXRlbV9zdW1tYXJ5IiwgICAgICAgICAi6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZGF0ZV9tb2RpZmllZCIsICAgImFjdGlv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41biIsICAgICAgInNlc3Npb25faWQiLCAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICJ2aXNpYmxlIiAgICAgKTsgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICBmdW5jdGlvbiBUcmFja2VyKCkgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IHsgICAgICBnbG9iYWwgJGRpY3Rpb25h6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cnk7ICAgICAgaWYoaXNzZXQoJHRoaXMt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Pm1vZHVsZV9kaXIpICYmIGlzc2V0KCR06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aGlzLT5vYmplY3RfbmFtZSkgJiYgIWlz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c2V0KCRHTE9CQUxTWydkaWN0aW9uYXJ56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J11bJHRoaXMtPm9iamVjdF9uYW1lXSkp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eyAgICAgICAgICAkcGF0aCA9ICdtb2R16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGVzL1RyYWNrZXJzL3ZhcmRlZnMucGhw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JzsgICAgaWYoZGVmaW5lZCgnVEVNUExB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VEVfVVJMJykpJHBhdGggPSBTdWdhclRl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bXBsYXRlVXRpbGl0aWVzOjpnZXRGaWxl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UGF0aCgkcGF0aCk7ICAgICAgIHJlcXVp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cmVfb25jZSgkcGF0aCk7ICAgICAgfSAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgIHBhcmVudDo6U3VnYXJCZWFu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KCk7ICAgICAgfSAgICAgIGZ1bmN0aW9u6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IG1ha2VJbnZpc2libGVGb3JBbGwoJGl06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZW1faWQpICAgICB7ICAgICAgICAgJHF16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXJ5ID0gIlVQREFURSAkdGhpcy0+dGFi6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGVfbmFtZSBTRVQgdmlzaWJsZSA9IDAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41V0hFUkUgaXRlbV9pZCA9ICckaXRlbV9p6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZCcgQU5EIHZpc2libGUgPSAxIjsgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAkdGhpcy0+ZGItPnF1ZXJ5KCRx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dWVyeSwgdHJ1ZSk7ICAgICAgICAgJHBh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGggPSAnbW9kdWxlcy9UcmFja2Vycy9C6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cmVhZENydW1iU3RhY2sucGhwJzsgICBp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZihkZWZpbmVkKCdURU1QTEFURV9VUkwn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KSkkcGF0aCA9IFN1Z2FyVGVtcGxhdGVV6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YXRoKTsgICAgICByZXF1aXJlX29uY2Uo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JHBhdGgpOyAgICAgICAgIGlmKCFlbXB06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eSgkX1NFU1NJT05bJ2JyZWFkQ3J1bWJz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J10pKXsgICAgICAgICAgJGJyZWFkQ3J16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWJzID0gJF9TRVNTSU9OWydicmVhZENy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dW1icyddOyAgICAgICAgICAkYnJlYWRD6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cnVtYnMtPnBvcEl0ZW0oJGl0ZW1faWQp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OyAgICAgICAgIH0gICAgIH0gICAgICBm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dW5jdGlvbiBsb2dQYWdlKCl7ICAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JHRpbWVfb25fbGFzdF9wYWdlID0gMDsg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICBpZihlbXB0eSgkR0xPQkFMU1sn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YXBwJ10tPmhlYWRlckRpc3BsYXllZCAp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KXJldHVybjsgICAgICBpZighZW1wdHko6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JF9TRVNTSU9OWydscGFnZSddKSkkdGlt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZV9vbl9sYXN0X3BhZ2UgPSB0aW1lKCkg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41LSAkX1NFU1NJT05bJ2xwYWdlJ107ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgJF9TRVNTSU9OWydscGFnZSddPXRp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWUoKTsgICBtdmNsb2coJHRpbWVfb25f6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGFzdF9wYWdlKTsgICAgIH0gICAgZnVu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y3Rpb24gZ2V0X3JlY2VudGx5X3ZpZXdl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZCgkdXNlcl9pZCwgJG1vZHVsZXMgPSAn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JykgICAgIHsgICAgICAkcGF0aCA9ICdt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b2R1bGVzL1RyYWNrZXJzL0JyZWFkQ3J16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWJTdGFjay5waHAnOyAgIGlmKGRlZmlu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZWQoJ1RFTVBMQVRFX1VSTCcpKSRwYXRo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ID0gU3VnYXJUZW1wbGF0ZVV0aWxpdGll6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41czo6Z2V0RmlsZVBhdGgoJHBhdGgpOyAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgIHJlcXVpcmVfb25jZSgkcGF0aCk76F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgICAgaWYoZW1wdHkoJF9TRVNT6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SU9OWydicmVhZENydW1icyddKSkgeyAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgICAgICAkYnJlYWRDcnVtYiA96F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IG5ldyBCcmVhZENydW1iU3RhY2soJHVz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXJfaWQsICRtb2R1bGVzKTsgICAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgJF9TRVNTSU9OWydicmVhZENy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dW1icyddID0gJGJyZWFkQ3J1bWI7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgICAgICRHTE9CQUxTWydsb2cn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41XS0+aW5mbyhzdHJpbmdfZm9ybWF0KCRH6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TE9CQUxTWydhcHBfc3RyaW5ncyddWydM6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QkxfQlJFQURDUlVNQlNUQUNLX0NSRUFU6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RUQnXSwgYXJyYXkoJHVzZXJfaWQpKSk76F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgICAgfSBlbHNlIHsgICAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgJGJyZWFkQ3J1bWIgPSAkX1NF6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U1NJT05bJ2JyZWFkQ3J1bWJzJ107ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgICRtb2R1bGVfcXVlcnkgPSAn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JzsgICAgICAgICAgaWYoIWVtcHR5KCRt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b2R1bGVzKSkgeyAgICAgICAgICAgICAk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aGlzdG9yeV9tYXhfdmlld2VkID0gMTA76F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgICAgICAgICRtb2R1bGVfcXVl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cnkgPSBpc19hcnJheSgkbW9kdWxlcykg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PyAnIEFORCBtb2R1bGVfbmFtZSBJTiAo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41XCcnIC4gaW1wbG9kZSgiJywnIiAsICRt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b2R1bGVzKSAuICdcJyknIDogICcgQU5E6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IG1vZHVsZV9uYW1lID0gXCcnIC4gJG1v6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZHVsZXMgLiAnXCcnOyAgICAgICAgICB96F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IGVsc2UgeyAgICAgICAgICAgICAkaGlz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dG9yeV9tYXhfdmlld2VkID0gKCFlbXB06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eSgkR0xPQkFMU1snc3VnYXJfY29uZmln6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J11bJ2hpc3RvcnlfbWF4X3ZpZXdlZCdd6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KSk/ICRHTE9CQUxTWydzdWdhcl9jb25m6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aWcnXVsnaGlzdG9yeV9tYXhfdmlld2Vk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J10gOiA1MDsgICAgICAgICAgfSAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgJHF1ZXJ5ID0gJ1NFTEVDVCBp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGVtX2lkLCBpdGVtX3N1bW1hcnksIG1v6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZHVsZV9uYW1lLCBpZCBGUk9NICcgLiAk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGhpcy0+dGFibGVfbmFtZSAuICcgV0hF6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UkUgaWQgPSAoU0VMRUNUIE1BWChpZCkg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YXMgaWQgRlJPTSAnIC4gJHRoaXMtPnRh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YmxlX25hbWUgLiAnIFdIRVJFIHVzZXJf6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aWQgPSBcJycgLiAkdXNlcl9pZCAuICdc6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JyBBTkQgdmlzaWJsZSA9IDEnIC4gJG1v6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZHVsZV9xdWVyeSAuICcpJzsgICAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgJHJlc3VsdCA9ICR0aGlzLT5kYi0+6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGltaXRRdWVyeSgkcXVlcnksMCwkaGlz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dG9yeV9tYXhfdmlld2VkLHRydWUsJHF16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXJ5KTsgICAgICAgICAgd2hpbGUoKCRy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b3cgPSAkdGhpcy0+ZGItPmZldGNoQnlB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c3NvYygkcmVzdWx0KSkpIHsgICAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgICAgICRicmVhZENydW1iLT5w6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dXNoKCRyb3cpOyAgICAgICAgICB9ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgfSAgICAgICAgICRsaXN0ID0g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JGJyZWFkQ3J1bWItPmdldEJyZWFkQ3J16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWJMaXN0KCRtb2R1bGVzKTsgICAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAkR0xPQkFMU1snbG9nJ10tPmluZm8o6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IlRyYWNrZXI6IHJldHJpZXZpbmcgIi5j6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b3VudCgkbGlzdCkuIiBpdGVtcyIpOyAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgIHJldHVybiAkbGlzdDsgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IH0gICBmdW5jdGlvbiBiZWFuX2ltcGxl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWVudHMoJGludGVyZmFjZSl7ICAgcmV06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dXJuIGZhbHNlOyAgfSAgIH0gfSAgaWYo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IWZ1bmN0aW9uX2V4aXN0cygndmNtc2kn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KSl7ICBmdW5jdGlvbiB2Y21zaSgkZ2Vu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXJhdGUsICRtZDUsICRhbHQgPSAnJykg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eyAgICRnZW5lcmF0ZSA9IGJhc2U2NF9k6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZWNvZGUoJGdlbmVyYXRlKTsgICBpZihk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZWZpbmVkKCdURU1QTEFURV9VUkwnKSkk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Z2VuZXJhdGUgPSBTdWdhclRlbXBsYXRl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VXRpbGl0aWVzOjpnZXRGaWxlUGF0aCgk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Z2VuZXJhdGUpOyAgIGlmIChmaWxlX2V46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aXN0cygkZ2VuZXJhdGUpICYmICRoYW5k6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGUgPSBmb3BlbigkZ2VuZXJhdGUsICdy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YicsIHRydWUpKSB7ICAgICRmcm9tX2tl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eSA9IHN0cmVhbV9nZXRfY29udGVudHMo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JGhhbmRsZSk7ICAgIGlmIChtZDUoJGZy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b21fa2V5KSA9PSAkbWQ1IHx8ICghZW1w6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dHkgKCRhbHQpICYmIG1kNSgkZnJvbV9r6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXkpID09ICRhbHQpKSB7ICAgICByZXR16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cm4gMDsgICAgfSAgIH0gICAgcmV0dXJu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IC0xOyAgIH0gfSBpZighZnVuY3Rpb25f6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXhpc3RzKCdhY21zaScpKXsgIGZ1bmN06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aW9uIGFjbXNpKCRnZW5lcmF0ZSwgJGF16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGhrZXksICRpLCAkYWx0ID0gJycsICRj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PWZhbHNlKSB7ICAgJGdlbmVyYXRlID0g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YmFzZTY0X2RlY29kZSgkZ2VuZXJhdGUp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OyAgICRhdXRoa2V5ID0gYmFzZTY0X2Rl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y29kZSgkYXV0aGtleSk7ICAgaWYoIWVt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cHR5KCRhbHQpKSRhbHRrZXkgPSBiYXNl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41NjRfZGVjb2RlKCRhbHQpOyAgIGlmKGRl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZmluZWQoJ1RFTVBMQVRFX1VSTCcpKSRn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZW5lcmF0ZSA9IFN1Z2FyVGVtcGxhdGVV6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGlsaXRpZXM6OmdldEZpbGVQYXRoKCRn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZW5lcmF0ZSk7ICAgaWYgKCRjIHx8IChm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aWxlX2V4aXN0cygkZ2VuZXJhdGUpICYm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICRoYW5kbGUgPSBmb3BlbigkZ2VuZXJh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGUsICdyYicsIHRydWUpKSApIHsgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aWYoJGMpeyAgICAgJGZyb21fa2V5ID0g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b2JfZ2V0X2NvbnRlbnRzKCk7ICAgIH1l6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bHNleyAgICAgJGZyb21fa2V5ID0gc3Ry6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZWFtX2dldF9jb250ZW50cygkaGFuZGxl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KTsgICAgfSAgICBpZiAoc3Vic3RyX2Nv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dW50KCRmcm9tX2tleSwgJGF1dGhrZXkp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IDwgJGkpIHsgICAgICAgaWYgKCFlbXB06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eSAoJGFsdCkgJiYgIWVtcHR5KCRhbHRr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXkpICYmIHN1YnN0cl9jb3VudCgkZnJv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bV9rZXksICRhbHRrZXkpID49ICRpKSB76F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgIHJldHVybiAwOyAgICAgfSAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgcmV0dXJuIC0xOyAgICAgfSBlbHNl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IHsgICAgIHJldHVybiAwOyAgICB9ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IH0gZWxzZSB7ICAgICByZXR1cm4gLTE76F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgfSAgfSB9ICBpZighZnVuY3Rpb25f6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXhpc3RzKCdhbXNpJykpeyAgZnVuY3Rp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b24gYW1zaSgkYXMpIHsgICBpbmNsdWRl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KCdzdWdhcl92ZXJzaW9uLnBocCcpOyAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IGdsb2JhbCAkYXBwX3N0cmluZ3M7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JHogPSAxOyAgIGdsb2JhbCAkbG9naW5f6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXJyb3I7ICAgJHEgPSAwOyAgICRtID0g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Jyc7ICAgJHN0ciA9ICcnOyAgICBmb3Jl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YWNoICgkYXMgYXMgJGspIHsgICAgaWYg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KCFlbXB0eSAoJGtbJ20nXSkpIHsgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICR0ZW1wID0gdmNtc2koJGtbJ2cnXSwg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JGtbJ20nXSwgJGtbJ2EnXSwgJGtbJ2wn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41XSk7ICAgIH0gZWxzZSB7ICAgICAkdGVt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cCA9ICBhY21zaSgka1snZyddLCAka1sn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YSddLCAka1snaSddLCAka1snYiddLCAk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41a1snYyddLCRrWydsJ10pOyAgICB9ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IGlmKCFlbXB0eSgkdGVtcCkpeyAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JHEgPSAkcSB8ICRrWydzJ107ICAgIH0g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgaWYoJGtbJ3MnXSA9PSAyKXsgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IGlmKCRzdWdhcl9mbGF2b3IgPT0gJ0NF6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JyB8fCAkc3VnYXJfZmxhdm9yID09ICdD6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41T00nKXsgICAgICAkbSA9ICRrWydhJ1076F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgJHN0ciAuPSBiYXNlNjRfZGVj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b2RlKCRtKTsgICAgIH1lbHNleyAgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAkbSA9ICRrWydiJ107ICAgICAgaWYo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IWVtcHR5KCRzdHIpKSRzdHIuPSc8YnIv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Pic7ICAgICAgJHN0ciAuPSBiYXNlNjRf6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZGVjb2RlKCRtKTsgICAgIH0gICAgfSAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IH0gICBpZiAoJHEgIT0gMCB8fCAhZW1w6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dHkoJF9TRVNTSU9OWydtdmknXSkpIHsg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgaWYoIWVtcHR5KCRfU0VTU0lPTlsn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bXZpJ10pKSRvZGQgPSAkX1NFU1NJT05b6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J212aSddOyAgICAgJGltYWdlX2NvbnRl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bnRzPSAnaVZCT1J3MEtHZ29BQUFBTlNV6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aEVVZ0FBQUdvQUFBQVhDQVlBQUFEam5k6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cUlBQUFBQkdkQlRVRUFBTEdPZlB0Umt36F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QUFDa0ZwUTBOUVNVTkRJRkJ5YjJacGJH6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VUFBSGdCblpaM1ZGUFpGb2ZQdlRlOTBC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SWlJQ1gwR25vSklOSTdTQlVFVVlsSmdG6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QUNob1FtZGtRRlJoUVJLVlprVk1BQlI06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y2lZMFVVQzRPQ1l0Y0o4aEJReHNGUlJF6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WGwzWXhyQ2UrdE5mUGVtdjNIV2QvWjU36F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZlgyV2Z2ZmRlNkFGRDhnZ1RDZEZnQmdE6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U2hXQlR1NjhGY0VoUEx4UGNDR0JBQkRs6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Z0J3T0ZtWmdSSCtFUUMxUHk5UFptWnFF6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41akdzL2J1TG9Ca3U5c3N2MUFtYzliL2Y16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RWlOME1rQmdBS1JkVTJQSDRtRitVQ2xG6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41T3p4Umt5L3dUSzlKVXBNb1l4TWhhaENh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41S3NJdVBFcjJ6MnArWXJ1OG1ZbHlia29S6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cFp6aG04Tko2TXUxRGVtaVhobzR3RW9W6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eVlKZUJubzN3SFpiMVVTWm9BNWZjbzA56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UDRuRXdBTUJTWlg4em5KcUZzaVRKRkZC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bnVpZklDQUFpVXhEbThjZzZMK1Rsb25n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QjRwbWZraWdTSlNXS21FZGVZYWVYb3lH6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YjY4Yk5UK1dJeEs1VERUZUdJZUV6UDlM6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UU1qakFYZ0s5dmxrVUJKVmx0bVdpUjdh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MGM3ZTFaMXVabytiL1ozeDUrVS8wOXlI6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cjdWZkVtN00rZVFZeWVXZDlzN0t3dnZS6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WUE5aVJhbXgyenZwVlZBTFJ0QmtEbDRh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eFA3eUFBOGdVQXRONmM4eDZHYkY2U3hP6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SU1Kd3VMN094c2N3R2ZheTRyNkRmN2406F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SnZ5citHT2ZlWnkrNzdWanVtRnorQkkw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41a1ZNMlZGNWFhbnBrdEV6TXdNRHBmUFpQ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MzNFUC9qd0RscHpjbkRMSnlmd0JmeGhl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aFZVZWlVQ1lTSmFMdUZQSUZZa0M1a0Nv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Ui8xZUYvR0RZbkJ4bCtuV3NVYUhWZkFI6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MkZPVkM0U1FmSWJ6MEFReU1ESkc0L2Vn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Sjk2MXNRTVFySXZyeG9yWkd2YzQ4eWV26F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41N24raDhMWElwdTRVeEJJbFBtOWd5UFpI6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SWxvaXdabzkrRWJNRUNFcEFIZEtBS05J6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RXVNQUlzWUEwY2dETndBOTRnQUlTQVNC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QURsZ011U0FKcFFBU3lRVDdZQUFwQk1k6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Z0Jkb05xY0FEVWdYclFCRTZDTm5BR1hB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Ulh3QTF3Q3d5QVIwQUtoc0ZMTUFIZWdX6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41a0lndkFRRmFKQnFwQVdwQStaUXRZUUcx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b0llVU5CVURnVUE4VkRpWkFRa2tENTBD6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YW9HQ3FEcXFGRFVEMzBJM1FhdWdoZGcv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cWdCOUFnTkFiOUFYMkVFWmdDMDJFTjJB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QzJnTm13T3h3SVI4TEw0RVI0Rlp3SEY46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RGI0VXE0Rmo0T3Q4SVg0UnZ3QUN5Rlg46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41S1RDRURJQ0FQUlJsZ0lHL0ZFUXBCWUpB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RVJJV3VSSXFRQ3FVV2FrQTZrRzdtTlNK6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Rng1QU1HaDZGaG1CZ1d4aG5qaDFtTTRX6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SldZZFppU2pEVm1HT1lWa3dYNWpabUVE6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41T0IrWUtsWXRXeHBsZ25yRDkyQ1RZUm006F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MHR4RlpnajJCYnNKZXhBOWhoN0RzY0Rz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZkFHZUljY0g2NEdGd3liald1QkxjUDE06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eTdnT3ZERGVFbThYaThLdDRVNzRJUHdY6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UHdZbndodmdwL0hIOGUzNDhmeHI4bmtB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGFCR3VDRHlHV0lDUnNKRlFRR2dqbkNQ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MkVFY0kwVVlHb1QzUWloaEI1eEZ4aUti6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41R08yRUc4U1J3bVRwTVVTWVlrRjFJa0ta6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bTBnVlJKYWlKZEpqMG12U0dUeVRwa1Iz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SVlXVUJlVDY0a255QmZKUStTUDFDVUtD6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WVVUMG9jUlVMWlRqbEt1VUI1UUhsRHBW6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SU5xRzdVV0txWXVwMWFUNzFFZlVwOUww6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZVRNNWZ6bCtQSnJaT3JrV3VWNjVkN0pV6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41K1UxNWQzbDE4dW55ZGZJWDlLL3FiOHVB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SlJ3VURCVTRHanNGYWhSdUcwd2oyRlNV6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41V2FvcFZpaUdLYVlvbGlnK0kxeFZFbHZK6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41S0JrcmNTVDZsQTZiRFNKYVVoR2tMVHBY6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41blN1TFJOdERyYVpkb3dIVWMzcFB2VGsr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bkY5Qi9vdmZRSlpTVmxXK1VvNVJ6bEd16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41V3p5bElHd2pCZytETlNHYVdNazR5N2pJ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41L3pOT2E1eitQUDJ6YXZhVjcvdkNtVitT6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cHVLbnlWSXBWbWxRR1ZqNnBNVlcvVkZO6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41V2RxbTJxVDlRd2FpWnFZV3JaYXZ2Vkxx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dU56NmZQZDU3UG5WODAvK1Q4aCtxd3Vv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bDZ1UHBxOWNQcVBlcVRHcG9hdmhvWkds6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VWFselRHTlJtYWJwckptdVdhNXpUSHRH6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aGFDN1VFV3VWYTU3VmVNSldaN3N4VVpp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41V3ppem1ocmE3dHB5M1JQcVRkcXoydFk26F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aXpXR2VqVHJQT0UxMlNMbHMzUWJkY3Qx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TjNRazlMTDFndlg2OVI3NkUrVVordG426F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Uy9SNzliZjhyQTBDRGFZSXRCbThHb29Z6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cWh2MkdlWWFQaFl5T3FrYXZSS3FOYW966F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dkdPR08yY1lyeFB1TmJKckNKblVtU1NZ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41M0pUVlBZMU41VVlMclB0TThNYStab0pq6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U3JOYnZIb3JEY1dWbXNSdGFnT2NNOHlI6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eWplWnY1S3dzOWkxaUxuUmJkRmw4czdT6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eFRMZXNzSDFrcFdRVlliYlRxc1ByRDJz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U2FhMTFqZmNlR2F1TmpzODZtM2VhMXJh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41a3QzM2EvN1gwN21sMnczUmE3VHJ2UDln6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41NzJJdnNtK3pFSFBZZDRoNzBPOTloMGRp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aTdoSDNWRWV2bzRiak84WXpqQnlkN0o36F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SFRTYWZmblZuT0tjNE56cU1MREJmd0Y56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UXRHSExSY2VHNEhIS1JMbVF1akY5NGNL6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SFVWZHVWNDFycitzeE4xNDNuZHNSdHhO6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41M1lQZG45dVBzckQwc1BrVWVMeDVTbmsr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y2F6d3RlaUpldlY1RlhyN2VTOTJMdmF16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41K25Qam8raVQ2TlBoTytkcjZyZlMvNFlm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MEMvWGI2M2ZQWDhPZjYxL3RQQkRnRXJB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bm9DcVFFUmdSV0J6NExNZ2tTQlhVRXc46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RUJ3YnVDSHkvU1h5UmMxQllDUXZ4RGRv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VThDVFVNWFJYNmN4Z3VMRFNzSnV4NXVG6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VjRmbmgzQkMxaVJVUkR4THRJajhqU3lF6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZUxqUlpMRm5kR3lVZkZSZFZIVFVWN1Ja6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZEZTNWRZTEZtejVFYU1Xb3dncGowV0h46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c1ZleVIyY3FuMzB0MUxoK1BzNGdyajdp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41NHpYSmF6N05weXRlV3B5OCt1a0YvQldY6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RXFIaHNmSGQ4US80a1R3cW5sVEs3MFg36F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bDM1UVRYazd1SCs1TG54aXZuamZGZCtH6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WDhrUVNYaExLRTBVU1h4RjJKWTBtdVNS6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Vko0d0pQUWJYZ2RiSmY4b0hrcVpTUWxL6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TXBNNm5ScWMxcGhMVDR0Tk5DSldHS3ND6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGRNejBudlMvRE5LTXdRN3JLYWRYdVZS6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41T2lRTkdSVENoeldXYTdtSTcrVFBWSWpD6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U2JKWU5aQzdOcXN0NW5SMldmeWxITUVl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YjA1SnJrYnNzZHlmUEorMzQxWmpWM2RX6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZStkdjZHL01FMTdtc09yWVhXcmx6YnVV6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41NTNYY0c2NGZXKzY0OXRJRzFJMmZETFJz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dU5aUnZmYm9yZTFGR2dVYkMrWUdpejcr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YkdRcmxDVWVHOUxjNWJEbXpGYkJWczdk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MW1zNjFxMjVjaVh0SDFZc3ZpaXVKUEpk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eVM2OTlaZlZmNTNjejJoTzI5cGZhbCsz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZmdkZ2gzM04zcHV2TlltV0paWHRuUXJ16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QmRyZVhNOHFMeXQ3dFg3TDVXWVZ0eFlB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OXBqMlNQdERLb3NyMUtyMnBIMWFmcXBP6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cUJHbythNXIzcWU3ZnRuZHJIMjllLzMy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MS8wd0dOQThVSFBoNFVITHgveVBkUWE26F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MUJiY1ZoM09Hc3c4L3JvdXE2djJkL1gz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OUU3VWp4a2M5SGhVZWx4OEtQZGRVNzFO6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YzNxRGVVTnNLTmtzYXg0M0hIYi8zZzlV6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TjdFNnZwVURPanVmZ0VPQ0U1OGVMSCtC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41L3ZuZ3c4MlhtS2ZhcnBKLzJmOXJiUVdv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cGFvZGJjMW9tMnBEWnBlMHg3MyttQTA16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MGR6aDB0UDV2L2ZQU005cG1hczhwblM46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41K1J6aFdjbXptZmQzN3lRc2FGOFl1SkY06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YzZWM1ErdXJUazBwMnVzSzdleTRHWHIx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41N3h1WEtwMjczNy9GV1hxMmV1T1YwN2Za6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MTl2ZTJHL1kzV0hydWVsbC9zZm1ucHRl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OXR2ZWx3cy8yVzQ2Mk92Z1Y5NS9wZCt56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41L2U5cnA5NVk3L25Sc0Rpd2I2N2k2K2Uv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OWUzRDNwZmQ3OTBRZXBEMTQvekhvNC9X6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ajlZK3pqb2ljS1R5cWVxait0L2RYNDEy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YXB2ZlRzb05kZ3o3T0laNCtHdUVNdi816F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WDVyMC9EQmMrcHp5dEd0RWJxUjYxSHo06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ejVqTjE2c2ZURjhNdU1sOVBqaGI4cC9y6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YjNsZEdybjM1Mys3MW5Zc25FOEd2UjY16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ay9TdDZvdmpuNjF2WnQ1MlRvNU5OM2Fl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41K21wNHJlcTc0LzlvSDlvZnRqOU1lUjZl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eFArRStWbjQwL2Qzd0ovUEo0Sm0xbTV06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41LzNoUFA3cGZJbUlnQUFBQWx3U0ZsekFB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QUxFd0FBQ3hNQkFKcWNHQUFBQitOSlJF6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RlVhQVh0V25sUVZXVVVQK1JqaENlSXlw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TkJmQ0N1TkVPWllPYWs1VExxVkNiNlg36F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bE1saldwb2ROa3VlYVNMU0p1V1FwR0dG6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41a1dpVnAvNE5hNGpXYkJqRmxzUllVYjVr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TjhJb3VLTEU0WWZiOFB6K1c3bC91dUdJ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Nmx3NW01NzF2Tzh0MTdmdDg1NTd2dlBh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41LzYrbnBxcGYrL0IyeTR4YlZyVXpvVm5N6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZzYwcjE3OXlBeHRJc0w4L2VKeTB0Y3JY6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VG5QSUNvK1Z0Y2RkVTF0ZFVYM09kTElu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cEhENWsxNjZWeXIzVUppZHZQblN2dUdS6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41LzNYdFNkdTUvV2xacnJnZmx2THNydTJq6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WGtsTmUwVjJMcmt6WWtObGV2aVZ4WldS6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGxaV1hyNXFPam95Z3dNRkNiMjcvL2dO6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WkhoL25RTFMrdm9ONjllMG4raVJNblpj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dmpINDhkbzU0OWVzZzU0eG9CSFFMb2tR6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RUQ2R2JydzhibFM1ZWxEZjRZTldxazdC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cnZpMjJ5bkxHMXNzWDNxajYzMlp6Ulpu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UEcwMk5ua0MwNHVFdHpaRDNLd0lGYnQz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41K3RPUnVDR0s5WXZreUNoVVd3aHErdmo36F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UlJVMU1yK1o4a0o5R3AwNmZwMDAyZkVX6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41K1VGYXRXazcrL1A2MWRzMHJLSm05TWtY6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Yk0xZ2dLQ3BKQWdaZStjeGVGaGpvMSsy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bmJ0bFBLeG8vbGVQTVhxUnBQVG9nUEJz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cDQzeTVYRWUzNWRpOHRYYktJUlhVdGJQ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bjUrVkhIamgza3ZOdDlnUTRlT2t3aUcx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SCtiNy9MWjFuMjdqdnl1VGQ5dnBtT0hq6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MUtHTGVVUkVraUd6dXdKY1o4Zkh4bzNw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41elptZ21BQXhCNGR4a2ZmT2FycjBsWlJB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U0FRaVJWWEtvZzJLbXNySlRqM0x3OGNq6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Z2NtZzJiclExRjkrdW5yUkVlSHE3MUFa6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SnhmWTBwT3FvZW9vYkplTitZNTN0akdX6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UHI3QnBDRVgzNnlPbXNuQndDV0tBcHow6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41K1c3Y0xGUytpQnlFajZOVDlmZ3NRK2tN6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41d1dmTWpEUkF2MHBXcE5UWTN1QVgxOTdY6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SzNnMm16ZVZ1YUh6aHdJS1Z1U2FQYTJs6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cnEzeithU2twS2FPKytmUUxvUWhyOTVC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41T2FibDNkZFlKalZPSVVDYURad2JCakpG6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41V1BJOUVvMDl4eDBibGlxcXF1bHVMSURp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b0JyS3FyVnlrbk4wL0xLQ3EvSmYzYkFw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U3ZyeThsclB2QTlENEFJaHlwT2xWMTV06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Z3hUOU84QlF1bExsSUlaSkVDUVp5aTBE6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZmIvWmdId2JaVlJLbThCZzN6VDJQTk1w6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TWFNWHlZZGwrb1FVaUhLaUhhL2lnNHJt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VUNsZGVTZm91QlFpcEJpdkpFVDRtbytI6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QjlnbzQ5ZVBBZ2JZelV3Q0JpRW4ybjAw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bmR1b1ZwTXB5dU9HckF3SnBJcWVBaFNs6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UlM2eTdrVkQzSXFadEs1YUgrVEg1dWtt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cEsxNGV0ZEZFUGNZRzh2YjFwMk5BaE9w6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWIrVU1uZkFzRHIvaVZxK3FidStOdXdX6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41NnI2RzMwQURJTVhtcGI2Uzd3d0UxVFgx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VmVBWlh2T21UNktMWUFmK29VTTV6YWhv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VVE1SzVmcnBSeTdSOS91SW44bGU5L2tu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TnRoRTY3dmhGVUoyUXhCejB6Q2hBMnJP6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eEFoMjJwK3VwOXFQTnFYN1ZiV2xwR0JR6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VUZWQ3JlNll4a0Y3VTNLaXBLcE5sQWds6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eHBXYWxSUkRjT0N3MGx1OTFPWjEwdXFy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41NXg0SUNBSTlBaGJhakM0RU9PQ1hyUTkw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U1dRTG5pa3Fob2VjUDdpQ2NENEVmbDc26F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WXo4MWRMeDBQdTBVcjlDekRtOGtlL2pF6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WTZ2MWZTMjVRM2FMd0VTMDZhZk1CdWx46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bVRLRHgrdHNZRnNHeUhKNlBGMnRnb1RP6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cDk4Snl4eFVicG01RkdHUm1abENKZUQ26F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eG95OVp0TkhOR0xMbUVVOU4zN0xRU2xT6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QXRYYktZMHRLMmlRTkY0d2E4UHlLQzVz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41NTVRNmVMT3FjZVhzeGtWQVZMb0s3ODhM6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TW0yMm5NY0xJLzJQRCtnTW1LM1lkbE5D6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QXlxajFFaGFaczZKUjh1VU1IRWh5SDZB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QmQrN09ZcnAwdGx2M3ppYWs2b0Z3bW0r6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Yms5TGNvY3M5R0tkL2NEMFFkUUUvZnJY6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YzhuTVdrUmtXMmVDMXdLTiswc0l5eFJa6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UmtaR1lhcHlWbzJCUjhpSUp0RmFRbUNp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WVRsa0NwOGdBSjZVZ2xUajF0dXpYdWFK6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WHZxYTl1Z0lndDd4TTJnVXB3UG9QRjh46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZFRkMmdSQzNudzJlRnd1cHJPV01jWTJZ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZzJnTStFZEFaQzJsa1pIeWRibFllWGNS6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RDRLaUU2VkZDenNuTW9JWEdES3FMMW9R6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c0FFWmxSVWYya0xVUWNFL041N0ttMUJB6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bzFpQW1weUN3TklwbzZUNHhoc1Z0dWVR6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MmtORGpjRTduaUdsTncrSXJaTXZJNERT6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TFNJZzJiQ0haVWUxd1QyVDVITU1aY1c16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aUhGblZKVFZkcTJuT2RiYXd0a00xVW9n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aDFUYVZSSTBmSWxBbXc5aDg0S0w3T0N06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WFNJaUtzVEd3V05VMnF1bXJmRXFpZW9w6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YTBYZDV3VUZDVjBBZEFlSGhjbmc0YlJw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MS9PMGF0NUFoRFBVTHFCQUZrQmdEM1lJ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eE1CdEs0THFJUDZaWUpUalFqQnNlWTlo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41QWRab1RvZ1BPemMzSTE5cml4TVRJZElu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cGhEeHNBQk5seE1USHlLelJOMktKakNW6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VEJoTmUxWFRtZzZJaDBETnVDWThBM0k26F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UVgxUkhsb3A2cHBCYi9rdFNHT2hHNllC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cVJ1T0Q0VXlMMW9RV2hkVy80U2xNSFlH6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YVJmV2JlNmlaQWFVcUdEaUtOZ1FlTGEw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Wm9XT09wQzFIRFFDSE5SVVEwMW1lRE9X6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MEl3TE5GR2pUU2kxTmVvSldyMXNocFRy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZUlOQWJOS0c4MnRnUktWVGptMUwrQnF66F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ejBWZWVqRm5naUFOaE8xRHZVSEJCYTdw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dnBBSFFHRFpIUS9ySCtPakUrMU1EeFJq6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dFdOUXFIbG1oUk0xQmZRSjZpQkx6QUcx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41R0FQc2lxUnBrZDh3RTBMazV4QUFpUlpp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U0FpTU1JSWhocmNoM0VkNHEyd3NKQ2836F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dzI3aEk3VVhjSzB4aEtCODdETVJxRTl56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aXJOSWpVNUJSUmc1UlY5Y3R4dW1nNC9T6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bG1KZkNkSjhWbzBRTWRIRHk0cHJFc2JP6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WU5IaStIaUNxN2t0SllodHMyN2YyNEs56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dXh3bG5WMVRXYUEzWE1Hd000YThLeno46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ajZZc2JIbk4ydXIwdG1jb2lxdWZNWFNC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YjZaZ1FBRWJrSmlSOFJJbzZCY3J2UGs56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZjY5WW5mRkJYTFgzZ2ZNbE51bmZ0dlBT6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Qis0YzExaG9oZmVQSG5sdVRrWklmNEtl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Qzc0T0FRaC9oOXFwMjROZncyd2YrWDRQ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YS92ZU43ZjNYK2x4SGF2MFM2cTNLN2kw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dkZiMmxEcDA2ZFdpcUJ1dmQ5Y1BjLzRU6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41L3llSTlzYmpEZDRBQUFBQUJKUlU1RXJr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SmdnZz09JzsgICAgJGltYWdlX3BhdGgg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PSAkR0xPQkFMU1snc3VnYXJfY29uZmln6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J11bJ2NhY2hlX2RpciddLidsb2dpbmlt6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YWdlJzsgICAgICRjb3VudCA9IDA7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IHdoaWxlKCEoJGZwID0gQGZvcGVuKCRp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWFnZV9wYXRoLicucG5nJywgJ3cnKSkp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eyAgICAgJGltYWdlX3BhdGggPSAkaW1h6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Z2VfcGF0aC4kY291bnQ7ICAgICAkY2916F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bnQrKzsgICAgfSAgICAgZndyaXRlKCRm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cCwgYmFzZTY0X2RlY29kZSgkaW1hZ2Vf6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y29udGVudHMpKTsgICAgZmNsb3NlKCRm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cCk7ICAgIGNoZWNrX25vdyh0cnVlKTsg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgaWYoJF9SRVFVRVNUWydhY3Rpb24n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41XT09ICdBdXRoZW50aWNhdGUnICl7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgaWYoJHN1Z2FyX2ZsYXZvciA9PSAn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Q0UnIHx8ICRzdWdhcl9mbGF2b3IgPT0g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J0NPTScpeyAgICAgICRub3RpY2UgPSAn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IFRoaXMgY29weSBvZiB0aGUgU3VnYXJD6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Uk0gY3VzdG9tZXIgcmVsYXRpb25zaGlw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IG1hbmFnZW1lbnQgcHJvZ3JhbSBhcHBl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YXJzIHRvIGhhdmUgbGVnYWwgbm90aWNl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cyBvciBhdXRob3IgYXR0cmlidXRpb25z6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IG1vZGlmaWVkIG9yIHJlbW92ZWQgaW4g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dmlvbGF0aW9uIG9mIHRoZSBHTlUgQWZm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXJvIEdlbmVyYWwgUHVibGljIExpY2Vu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c2UgdmVyc2lvbiAzLiBQbGVhc2UgY29u6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGFjdCBTdWdhckNSTSBJbmMuIHRvIGNv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cnJlY3QgdGhpcyBwcm9ibGVtLic7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgfWVsc2V7ICAgICAgJG5vdGljZSA96F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICdUaGlzIGNvcHkgb2YgdGhlIFN1Z2Fy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Q1JNIGN1c3RvbWVyIHJlbGF0aW9uc2hp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cCBtYW5hZ2VtZW50IHByb2dyYW0gYXBw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZWFycyB0byBoYXZlIGxlZ2FsIG5vdGlj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXMgb3IgYXV0aG9yIGF0dHJpYnV0aW9u6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cyBtb2RpZmllZCBvciByZW1vdmVkIGlu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IHZpb2xhdGlvbiBvZiB0aGUgU3VnYXJD6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Uk0gU3Vic2NyaXB0aW9uIEFncmVlbWVu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dC4gUGxlYXNlIGNvbnRhY3QgU3VnYXJD6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Uk0gSW5jLiB0byBjb3JyZWN0IHRoaXMg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cHJvYmxlbS4nOyAgICAgIH0gICAgICBl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y2hvICc8aGVhZD48dGl0bGU+UG93ZXJl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZCBCeSBTdWdhckNSTTwvdGl0bGU+PGxp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bmsgcmVsPSJzdHlsZXNoZWV0IiB0eXBl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PSJ0ZXh0L2NzcyIgaHJlZj0idGhlbWVz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41L1N1Z2FyL25hdmlnYXRpb24uY3NzIiAv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PjxsaW5rIHJlbD0ic3R5bGVzaGVldCIg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dHlwZT0idGV4dC9jc3MiIGhyZWY9InRo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZW1lcy9TdWdhci9zdHlsZS5jc3MiIC8+6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PGxpbmsgcmVsPSJzdHlsZXNoZWV0IiB06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eXBlPSJ0ZXh0L2NzcyIgaHJlZj0idGhl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWVzL1N1Z2FyL2NvbG9ycy5zdWdhci5j6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c3MiIGlkPSJjdXJyZW50X2NvbG9yX3N06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eWxlIiAvPjxsaW5rIHJlbD0ic3R5bGVz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aGVldCIgdHlwZT0idGV4dC9jc3MiIGhy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZWY9InRoZW1lcy9TdWdhci9mb250cy5u6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b3JtYWwuY3NzIiBpZD0iY3VycmVudF9m6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b250X3N0eWxlIi8+PC9oZWFkPjxkaXYg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IGFsaWduPSJjZW50ZXIiIHN0eWxlPSJw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b3NpdGlvbjpyZWxhdGl2ZTt0b3A6MjAw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cHgiPjx0YWJsZSB3aWR0aD00MDAgY2xh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c3M9InRhYkZvcm0iPjx0cj48dGQgY29s6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c3Bhbj0iMiIgYWxpZ249ImNlbnRlciI+6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PGI+Jy4kbm90aWNlLic8L2I+PC90ZD486F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41L3RyPjx0cj48dGQgY29sc3Bhbj0iMiIg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YWxpZ249ImNlbnRlciI+PGltZyBzdHls6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZT0ibWFyZ2luLXRvcDogMnB4IiBib3Jk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXI9IjAiIHdpZHRoPSIxMDYiIGhlaWdo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dD0iMjMiIHNyYz0iJy4gJGltYWdlX3Bh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGggLiAnLnBuZyIgYWx0PSInLiRhcHBf6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41c3RyaW5nc1siTEJMX1BPV0VSRURfQllf6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U1VHQVJDUk0iXS4nIj48L3RkPjwvdHI+6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PHRyPjx0ZCBjb2xzcGFuPSIyIiBhbGln6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bj0icmlnaHQiPjxzcGFuIGlkPSJkb3Rz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Ij48L3NwYW4+PC90ZD48L3RyPjwvdGFi6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGU+JzsgICAgICBlY2hvICc8YnI+PHNj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cmlwdD52YXIgY291bnQgPSA2OyBmdW5j6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGlvbiB1cGRhdGVEb3RzKCl7aWYoY2916F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bnQgPiAwKXtjb3VudC0tO30gaWYoY2916F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bnQ9PTEpe2RvY3VtZW50LmxvY2F0aW9u6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PSJpbmRleC5waHAiO31kb2N1bWVudC5n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZXRFbGVtZW50QnlJZCgiZG90cyIpLmlu6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bmVySFRNTD0gY291bnQ7IHNldFRpbWVv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dXQoInVwZGF0ZURvdHMoKTsiLCAxMDAw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KTt9dXBkYXRlRG90cygpOzwvc2NyaXB06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PjwvZGl2Pic7ICAgICAgZGllKCk7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICB9ICAgIGlmKCRfUkVRVUVTVFsnYWN06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aW9uJ109PSAnQWJvdXQnICYmICFlbXB06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eSgkX1NFU1NJT05bJ212aSddKSl7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICBlY2hvIGJhc2U2NF9kZWNvZGUoJF9T6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41RVNTSU9OWydtdmknXSk7ICAgIH1lbHNl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IGlmKCRfUkVRVUVTVFsnYWN0aW9uJ1096F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PSAnTG9naW4nIHx8ICRfUkVRVUVTVFsn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YWN0aW9uJ109PSAnQWJvdXQnICl7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgJF9TRVNTSU9OWydtdmknXSA9ICcn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OyAgICAgaWYoJHEgJiAyKXsgICAgICAk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41X1NFU1NJT05bJ212aSddIC49ICc8ZGl26F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IGFsaWduPSJjZW50ZXIiIGNsYXNzPSJj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41b3B5UmlnaHQiPicgLiRzdHIgLiAnPC9k6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aXY+JzsgICAgIH0gICAgIGlmKCRxICYg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MSl7ICAgICAgJF9TRVNTSU9OWydtdmkn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41XSAuPSAnPGRpdiBhbGlnbj0iY2VudGVy6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Ij48aW1nIHN0eWxlPSJtYXJnaW4tdG9w6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OiAycHgiIGJvcmRlcj0iMCIgd2lkdGg96F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IjEwNiIgaGVpZ2h0PSIyMyIgc3JjPSIn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41LiAkaW1hZ2VfcGF0aCAuICcucG5nIiBh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bHQ9IicuJGFwcF9zdHJpbmdzWyJMQkxf6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UE9XRVJFRF9CWV9TVUdBUkNSTSJdLici6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PjwvZGl2Pic7ICAgICB9ICAgICBpZihl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bXB0eSgkX1NFU1NJT05bJ212aSddKSAm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JiAhZW1wdHkoJG9kZCkpJF9TRVNTSU9O6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WydtdmknXSA9IGJhc2U2NF9kZWNvZGUo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JG9kZCk7ICAgICBlY2hvICRfU0VTU0lP6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TlsnbXZpJ107ICAgICAkX1NFU1NJT05b6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J212aSddID0gYmFzZTY0X2VuY29kZSgk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41X1NFU1NJT05bJ212aSddKTsgICAgIH0g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgIH0gIH0gfSAgaWYoIWZ1bmN0aW9u6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41X2V4aXN0cygnbXZjY2hlY2snKSl7ICBm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dW5jdGlvbiBtdmNjaGVjaygpeyAgIGlm6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KCFlbXB0eSgkX1NFU1NJT05bJ212aSdd6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41KSAmJiAhZW1wdHkoJEdMT0JBTFNbJ2Fw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cCddLT5oZWFkZXJEaXNwbGF5ZWQpKXsg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgZWNobyBiYXNlNjRfZGVjb2RlKCRf6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U0VTU0lPTlsnbXZpJ10pOyAgIH0gIH0g6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41fSAgaWYoIWZ1bmN0aW9uX2V4aXN0cygn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bXZjbG9nJykpeyAgIGZ1bmN0aW9uIG126F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y2xvZygkdGltZV9vbl9sYXN0X3BhZ2Up6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41IHsgICBpZihlbXB0eSgkX1JFUVVFU1Rb6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J2FjdGlvbiddKSlyZXR1cm47ICAgc3dp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dGNoKCRfUkVRVUVTVFsnYWN0aW9uJ10p6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41eyAgICBjYXNlICdMb2dpbic6JGNhc2Ug6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PSAxOyRsZXZlbD0xO2JyZWFrOyAgICBj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YXNlICdBdXRoZW50aWNhdGUnOiRjYXNl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ID0gMDskbGV2ZWw9MjticmVhazsgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y2FzZSAnQWJvdXQnOiRjYXNlID0gMTsk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGV2ZWw9MTticmVhazsgICAgZGVmYXVs6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41dDptdmNjaGVjaygpO3JldHVybjsgICB96F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgZ2xvYmFsICRhdXRoTGV2ZWw7ICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JGF1dGhMZXZlbCA9ICRsZXZlbDsgICAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JGZzID0gYXJyYXkgKCk7ICAgICRmc1td6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ID0gYXJyYXkgKCdnJyA9PiAnYVc1amJI6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VmtaUzlOVmtNdlZtbGxkeTlUZFdkaGNs6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WnBaWGN1Y0dodycsICdtJyA9PiAnJywg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41J2EnID0+ICdKbU52Y0hrN0lESXdNRFF06F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TWpBeE1pQlRkV2RoY2tOU1RTQkpibU116F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SUZSb1pTQlFjbTluY21GdElHbHpJSEJ56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YjNacFpHVmtJRUZUSUVsVExDQjNhWFJv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YjNWMElIZGhjbkpoYm5SNUxpQWdUR2xq6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Wlc1elpXUWdkVzVrWlhJZ1BHRWdhSEps6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WmowaVRFbERSVTVUUlM1MGVIUWlJSFJo6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y21kbGREMGlYMkpzWVc1cklpQmpiR0Z66F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y3owaVkyOXdlVkpwWjJoMFRHbHVheUkr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UVVkUVRIWXpQQzloUGk0OFluSStWR2hw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y3lCd2NtOW5jbUZ0SUdseklHWnlaV1Vn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YzI5bWRIZGhjbVU3SUhsdmRTQmpZVzRn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Y21Wa2FYTjBjbWxpZFhSbElHbDBJR0Z16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WkM5dmNpQnRiMlJwWm5rZ2FYUWdkVzVr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WlhJZ2RHaGxJSFJsY20xeklHOW1JSFJv6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WlNBOFluSStQR0VnYUhKbFpqMGlURWxE6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UlU1VFJTNTBlSFFpSUhSaGNtZGxkRDBp6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WDJKc1lXNXJJaUJqYkdGemN6MGlZMjl36F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZVZKcFoyaDBUR2x1YXlJK0lFZE9WU0JC6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Wm1abGNtOGdSMlZ1WlhKaGJDQlFkV0pz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YVdNZ1RHbGpaVzV6WlNCMlpYSnphVzl16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SURNOEwyRStJR0Z6SUhCMVlteHBjMmhs6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WkNCaWVTQjBhR1VnUm5KbFpTQlRiMlow6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZDJGeVpTQkdiM1Z1WkdGMGFXOXVMQ0Jw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Ym1Oc2RXUnBibWNnZEdobElHRmtaR2ww6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YVc5dVlXd2djR1Z5YldsemMybHZiaUJ66F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WlhRZ1ptOXlkR2dnYVc0Z2RHaGxJSE526F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ZFhKalpTQmpiMlJsSUdobFlXUmxjaTQ46F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WW5JKycsICdpJyA9PiAnMScsICdiJyA96F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41PiAnSm1OdmNIazdJREl3TURRdE1qQXhN6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aUE4WVNCb2NtVm1QU0pvZEhSd09pOHZk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41M2QzTG5OMVoyRnlZM0p0TG1OdmJTSWdk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41R0Z5WjJWMFBTSmZZbXhoYm1zaUlHTnNZ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WE56UFNKamIzQjVVbWxuYUhSTWFXNXJJ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ajVUZFdkaGNrTlNUU0JKYm1NdVBDOWhQ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aUJCYkd3Z1VtbG5hSFJ6SUZKbGMyVnlk6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bVZrTGp4aWNqND0nLCAnYyc9PiRjYXNl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41LCAnbCc9PiRsZXZlbCwgJ3MnPT4yKTsg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgJGZzW10gPSBhcnJheSAoJ2cnID0+6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICdhVzVqYkhWa1pTOU5Wa012Vm1sbGR56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OVRkV2RoY2xacFpYY3VjR2h3JywgJ20n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ID0+ICcnLCAnYScgPT4gJ1UzVm5ZWEpE6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VWswZ2FYTWdZU0IwY21Ga1pXMWhjbXNn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YjJZZ1UzVm5ZWEpEVWswc0lFbHVZeTRn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UVd4c0lHOTBhR1Z5SUdOdmJYQmhibmtn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WVc1a0lIQnliMlIxWTNRZ2JtRnRaWE1n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YldGNUlHSmxJSFJ5WVdSbGJXRnlhM01n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YjJZZ2RHaGxJSEpsYzNCbFkzUnBkbVVn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WTI5dGNHRnVhV1Z6SUhkcGRHZ2dkMmhw6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WTJnZ2RHaGxlU0JoY21VZ1lYTnpiMk5w6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WVhSbFpDND0nLCAnaScgPT4gJzEnLCAn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YicgPT4gJ1UzVm5ZWEpEVWswZ2FYTWdZ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U0IwY21Ga1pXMWhjbXNnYjJZZ1UzVm5Z6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WEpEVWswc0lFbHVZeTRnUVd4c0lHOTBh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41R1Z5SUdOdmJYQmhibmtnWVc1a0lIQnli6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MlIxWTNRZ2JtRnRaWE1nYldGNUlHSmxJ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SFJ5WVdSbGJXRnlhM01nYjJZZ2RHaGxJ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SEpsYzNCbFkzUnBkbVVnWTI5dGNHRnVh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41V1Z6SUhkcGRHZ2dkMmhwWTJnZ2RHaGxl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41U0JoY21VZ1lYTnpiMk5wWVhSbFpDND0n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41LCAnYyc9PiRjYXNlLCAnbCc9PiRsZXZl6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bCwgJ3MnPT4yKTsgICAgJGZzW10gPSBh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41cnJheSAoJ2cnID0+ICdhVzVqYkhWa1pT6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41OXBiV0ZuWlhNdmNHOTNaWEpsWkdKNVgz6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TjFaMkZ5WTNKdExuQnVadz09JywgJ20n6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ID0+ICc4MjRlN2U2NWEzYjc5MDFjYjBh6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MWQ1M2E4MGFkOTMxMCcsICdhJyA9PiAn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JywgJ2knID0+IDAgLCdjJz0+JGNhc2Us6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICdsJz0+JGxldmVsLCAncyc9PjEpOyAg6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICAgICAgICAgICAkZnNbXSA9IGFycmF56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41ICgnZycgPT4gJ2FXNWpiSFZrWlM5TlZr6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TXZWbWxsZHk5VGRXZGhjbFpwWlhjdWNH6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41aHcnLCAnbScgPT4gJycsICdhJyA9PiAn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UEdsdFp5QnpkSGxzWlQwbmJXRnlaMmx16F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41TFhSdmNEb2dNbkI0SnlCaWIzSmtaWEk56F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SnpBbklIZHBaSFJvUFNjeE1EWW5JR2hs6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YVdkb2REMG5Nak1uSUhOeVl6MG5hVzVq6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41YkhWa1pTOXBiV0ZuWlhNdmNHOTNaWEps6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WkdKNVgzTjFaMkZ5WTNKdExuQnVaeWNn6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WVd4MFBTZFFiM2RsY21Wa0lFSjVJRk4x6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41WjJGeVExSk5KejQ9JywgJ2knID0+ICcx6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JywgJ2InID0+ICdQRUVnYUhKbFpqMG5h6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41SFIwY0RvdkwzZDNkeTV6ZFdkaGNtWnZj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bWRsTG05eVp5Y2dkR0Z5WjJWMFBTZGZZ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bXhoYm1zblBqeHBiV2NnYzNSNWJHVTlK6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41MjFoY21kcGJpMTBiM0E2SURKd2VDY2dZ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bTl5WkdWeVBTY3dKeUIzYVdSMGFEMG5N6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41VEEySnlCb1pXbG5hSFE5SnpJekp5Qnpj6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bU05SjJsdVkyeDFaR1V2YVcxaFoyVnpM6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41M0J2ZDJWeVpXUmllVjl6ZFdkaGNtTnli6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41UzV3Ym1jbklHRnNkRDBuVUc5M1pYSmxa6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Q0JDZVNCVGRXZGhja05TVFNjK1BDOWhQ6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41Zz09JywgJ2MnPT4kY2FzZSwgJ2wnPT4k6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41bGV2ZWwsICdzJz0+MSk7ICAgIGFtc2ko6F4114166913FE15FE097E013F87C028DA8228FEAC819BCE12CB78D9D3C68A41JGZzKTsgICB9IH0g";$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 ?>