albfa 55 ارسال شده در دی 93 گزارش بازنشر ارسال شده در دی 93 سلام به دوستان عزیز ..هرچی گشتم مطلبی دراین رابطه و این فایل پیدا نکردم .(حتی تو کل نت چیزی نبود)من در گوگل وبمستر خطاهای 500 زیادی دریافت کردم و این موضوع رو با هاستینگ در ارتباط گذاشتماما اون ها در مورد اسکریپ یا فایل xmlrpc.php گفتند و گفتند که :در طی بررسی انجام شده بر روی ...مشخص شد که در حال حاضر سایت دارای مشکل مصرف بسیار جدی مصرف منابع به دلیل تعداد اجرای بالای داخلی اسکریپتxmlrpc.phpبرنامه وردپرس می باشد.نمونه لاگهای اسکریپتهای اجرا شده به شرح زیر است:........و گفتند :با توجه به این موضوع و مصرف بالای سی.پی.یو در حال حاضر دسترسی آدرس آی.پیxxxxxبه اسکریپتxmlrpc.phpتوسط (نام هاستینگم) مسدود شده است. شما میتوانید پس از پیگیری و رفع مشکل اطلاع دهید تا دسترسی آی.پی داخلی به اسکریپت مجددا فعال گردد.///اساتیدی که از این فایل xmlrpc.php (و رفع این مشکل) اطلاعاتی دارند لطفا و خواهشن کمک کنند این مشکل رو حل کنم .از راهنمایی هاتون ممنون نقل قول لینک به ارسال
albfa 55 ارسال شده در دی 93 مالک گزارش بازنشر ارسال شده در دی 93 یعنی هیچ کس درمورد فایل xmlrpc.php نمیدونه ؟لطفا کمک کنید این مشکل رو حل کنیم ؟این هم چند نمونه از لاگها :[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/؟؟؟؟domains/bendownload.ir/public_html/xmlrpc.php[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.php[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.php[2015/01/18 12:41:53] 5.196.178.192 bendownload.ir/xmlrpc.php /home/bendownl/domains/bendownload.ir/public_html/xmlrpc.phpباز هم به هاستینگم تیکت زدم گفتند که :ظاهرا مشکلی در برنامه وجود داشته و احتمالا برنامه به صورت متوالی آدرس خود را فراخوانی کرده و در نتیجه در یک حلقه تکرار گرفتار شده و موجب اجرای تعداد بالای برنامه در یک زمان کم میشود.(در هر دقیقه چند خطا ثبت میشه!!)لطفا اساتید راهنمایی کنند نقل قول لینک به ارسال
Parsa 23463 ارسال شده در دی 93 گزارش بازنشر ارسال شده در دی 93 فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر دارهالبته این روش قدیمی شده و در حال حاظر کاربردی ندارهشما میتوانید فایل را تغییر نام دهید و بررسی دوباره 2 نقل قول لینک به ارسال
albfa 55 ارسال شده در دی 93 مالک گزارش بازنشر ارسال شده در دی 93 فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر دارهالبته این روش قدیمی شده و در حال حاظر کاربردی ندارهشما میتوانید فایل را تغییر نام دهید و بررسی دوبارهممنون پارساجاننمیشه این فایل را کلا حذفش کنم (البته اگر بدرد نمیخوره !) ؟؟چون 99 درصد لاگ خطاهاست از این فایله .فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر دارهدقیقا متوجه منظورتون نشدمفایل xmlrpc را تغییر نام دادم ... نقل قول لینک به ارسال
Black_Sky 6349 ارسال شده در دی 93 گزارش بازنشر ارسال شده در دی 93 1-<?phpadd_filter( 'xmlrpc_enabled', '__return_false' );?>2-http://wordpress.stackexchange.com/questions/78780/xmlrpc-enabled-filter-not-called3-https://wordpress.org/plugins/disable-xml-rpc/ 2 نقل قول لینک به ارسال
albfa 55 ارسال شده در دی 93 مالک گزارش بازنشر ارسال شده در دی 93 1-<?phpadd_filter( 'xmlrpc_enabled', '__return_false' );?>2-http://wordpress.sta...lter-not-called3-https://wordpress.or...isable-xml-rpc/اما نگفتید این کد رو دقیقا کجا قرار بدم ؟یعنی با این کد شما مشکل مصرف بسیار جدی مصرف منابع به دلیل تعداد اجرای بالای داخلی اسکریپتxmlrpc.php)حل میشه ؟؟لطفا بگید نمیشه این فایل را کلا حذفش کنم ؟ممنون از زحمات شما نقل قول لینک به ارسال
Black_Sky 6349 ارسال شده در دی 93 گزارش بازنشر ارسال شده در دی 93 با اینکار کلا غیر فعال میکنید راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر 2 نقل قول لینک به ارسال
albfa 55 ارسال شده در دی 93 مالک گزارش بازنشر ارسال شده در دی 93 با اینکار کلا غیر فعال میکنیدراه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیربا اینکار کلا غیر فعال میکنیدراه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیرنمیخوام اسپم بزنم دوستان. .اما شما نگفتید این کد ی که دادید رو در کجا قرار بدم ؟؟امکان حذف این فایل وجود دارد یا نه ؟ نقل قول لینک به ارسال
Black_Sky 6349 ارسال شده در دی 93 گزارش بازنشر ارسال شده در دی 93 نمیخوام اسپم بزنم دوستان. .اما شما نگفتید این کد ی که دادید رو در کجا قرار بدم ؟؟امکان حذف این فایل وجود دارد یا نه ؟یکی افزونه هست که توضیح ندارد دیگری درون functions.php یک لینک آموزش هم وجود دارد چیزی نا مفهومی وجود ندارد 1 نقل قول لینک به ارسال
albfa 55 ارسال شده در دی 93 مالک گزارش بازنشر ارسال شده در دی 93 یکی افزونه هست که توضیح ندارددیگری درون functions.phpیک لینک آموزش هم وجود داردچیزی نا مفهومی وجود نداردممنون1_ اگر اشتباه نکنم اون کدی که دادید با اون افزونه ای که معرفی کردید هر دو کارشون یکیست ؟(نمیدونم از کد استفاده کنم یا از افزونه)از کد استفاده کردم.2 _ امکان حذف این فایلxmlrpc.php از هاست وجود داره یانه ؟ (با حذف این فایل مشکلی بوجود میاد برای سایت ) نقل قول لینک به ارسال
albfa 55 ارسال شده در دی 93 مالک گزارش بازنشر ارسال شده در دی 93 با اینکار کلا غیر فعال میکنیدراه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیرکد زیر رو درابتدای فایل .htaccess پیدا کردم .اگر اشتباه نکنم این کد رو هاستینگم در فایل htaccess قرار داده تا اون فایل xmlrpc.php را مسدود کنه !<Files "xmlrpc.php">deny from آی پی</Files>allow from env=BingRobot<Files "wp-login.php">AuthGroupFile /dev/nullAuthType BasicAuthUserFile /home/....../domains/bendownload.ir/.htpasswd/public_html/wp-admin/.htpasswdAuthName "...."require valid-user</Files>البته من در لاگها یک خطا برای BingRobot بود و مابقی برای xmlrpc.php قعلا از کدی که دوست عزیز Black_skyمعرفی کردند استفاده کردم .بنظرتون این کد رو حذف کنم تا اون آی پی دسترسی به xmlrpc.php را داشته باشه ؟؟ نقل قول لینک به ارسال
sir1 512 ارسال شده در دی 93 گزارش بازنشر ارسال شده در دی 93 بهتره حف نکنی چون جز فایل های اصلی وردپرس هسبا همون کدی که دادن غیر فعالش کنید تا مشکلتون حل بشه 1 نقل قول لینک به ارسال
albfa 55 ارسال شده در دی 93 مالک گزارش بازنشر ارسال شده در دی 93 بهتره حف نکنی چون جز فایل های اصلی وردپرس هسبا همون کدی که دادن غیر فعالش کنید تا مشکلتون حل بشهدوست عزیز من منظورم حذف اون کدی که هاستینگ در فایل htaccess بود .یعنی شما هم این فایل xmlrpc.php را در وردپرستون دارید ؟ نقل قول لینک به ارسال
sir1 512 ارسال شده در دی 93 گزارش بازنشر ارسال شده در دی 93 بله اون فایل جز فایلهای وردپرس استو همه دارنخب با پشتیبان هماهنگ کنین. و بگید کد خودمو جایگزین کد کنم میشه.اگه با اون پشتیبانم مشکل حل شده و فشاری به سرور نمیاد خب مشکلی ندارین 1 نقل قول لینک به ارسال
albfa 55 ارسال شده در دی 93 مالک گزارش بازنشر ارسال شده در دی 93 یکی افزونه هست که توضیح ندارددیگری درون functions.phpیک لینک آموزش هم وجود داردچیزی نا مفهومی وجود ندارداون کد را در فانکشن قرار دادم اما بعد از اینکه از پنل وردپرس اومدم بیرون و خواستم باز وارد بشم صفحه ای اومد و ارور داده شد :Warning: Cannot modify header information - headers already sent by (output started at /home/.........../domains/bendownload.ir/public_html/wp-content/themes/sorati3/functions.php:3) in /home/............../domains/bendownload.ir/public_html/wp-includes/pluggable.php on line 1178لطفا بررسی و راهنمایی کنید نقل قول لینک به ارسال
Black_Sky 6349 ارسال شده در بهمن 93 گزارش بازنشر ارسال شده در بهمن 93 اون کد را در فانکشن قرار دادم اما بعد از اینکه از پنل وردپرس اومدم بیرون و خواستم باز وارد بشم صفحه ای اومد و ارور داده شد :Warning: Cannot modify header information - headers already sent by (output started at /home/.........../domains/bendownload.ir/public_html/wp-content/themes/sorati3/functions.php:3) in /home/............../domains/bendownload.ir/public_html/wp-includes/pluggable.php on line 1178لطفا بررسی و راهنمایی کنیدhttp://forum.wp-parsi.com/tutorials/article/254-%D8%B1%D9%81%D8%B9-%D9%85%D8%B4%DA%A9%D9%84-cannot-modify-header-information/چه حذف کنید چه نکنید اول باید Disable بشه بعد در غیر این صورت ساخته میشه 1 نقل قول لینک به ارسال
albfa 55 ارسال شده در بهمن 93 مالک گزارش بازنشر ارسال شده در بهمن 93 http://forum.wp-pars...er-information/چه حذف کنید چه نکنید اول باید Disable بشه بعددر غیر این صورت ساخته میشهدر اون تاپیکی که معرفی کردید مثل اینکه 2 نفر با اون روش مشکلشون حل نشده .من هم اون روش رو انجام دادم اما بی فایده بود. .این هم فایلfunctions.php البته فکر کنم کد ها قفل گذاری شدند.<?php $_F=__FILE__;$_X='Pz48P3BocCANCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMWxsNG5nIE01dDEgVDR0bDUNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBtNXQxX3Q0dGw1KCkgew0KZ2wyYjFsICRwMWc1LCAkcDFnNWQ7IHdwX3Q0dGw1KCAnfCcsIHRyMzUsICdyNGdodCcgKTsgYmwyZzRuZjIoICduMW01JyApOyAkczR0NV9kNXNjcjRwdDQybiA9IGc1dF9ibDJnNG5mMiggJ2Q1c2NyNHB0NDJuJywgJ2Q0c3BsMXknICk7IDRmICggJHM0dDVfZDVzY3I0cHQ0Mm4gJiYgKCA0c19oMm01KCkgfHwgNHNfZnIybnRfcDFnNSgpICkgKSA1Y2gyICIgfCAkczR0NV9kNXNjcjRwdDQybiI7IDRmICggJHAxZzVkID49IGEgfHwgJHAxZzUgPj0gYSApIDVjaDIgJyB8ICcgLiBzcHI0bnRmKCBfXyggJ1AxZzUgJXMnICksIG0xeCggJHAxZzVkLCAkcDFnNSApICk7DQp9DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQWRkNHQ0Mm4xbCBUaDVtNSBTM3BwMnJ0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KNGYgKCBmM25jdDQybl81eDRzdHMoICcxZGRfdGg1bTVfczNwcDJydCcgKSApIHsgLy8gQWRkNWQgNG4gYS45DQoNCgkxZGRfdGg1bTVfczNwcDJydCggJ3Ayc3QtdGgzbWJuMTRscycgKTsNCglzNXRfcDJzdF90aDNtYm4xNGxfczR6NSggYTAwLCBhMDAsIHRyMzUgKTsgLy8gTjJybTFsIHAyc3QgdGgzbWJuMTRscw0KDQogICAgLy8gVGg0cyB0aDVtNSAzczVzIHdwX24xdl9tNW4zKCkgNG4gMm41IGwyYzF0NDJuLg0KCXI1ZzRzdDVyX24xdl9tNW4zcyggMXJyMXkoDQoJJ3ByNG0xcnknID0+IF9fKCAnUHI0bTFyeSBNNW4zJyApLA0KCSdmMjJ0NXInID0+IF9fKCAnRjIydDVyIE01bjMnICksDQoJKSApOw0KDQogICAgMWRkX3RoNW01X3MzcHAycnQoICdtNW4zcycgKTsgLy8gbjV3IG4xdiBtNW4zcyBmMnIgd3Agby4wDQoJDQoJLy8gQWRkIHMzcHAycnQgZjJyIGMzc3QybSBoNTFkNXJzLg0KCSRjM3N0Mm1faDUxZDVyX3MzcHAycnQgPSAxcnIxeSgNCgkvLyBUaDUgZDVmMTNsdCBoNTFkNXIgdDV4dCBjMmwyci4NCgkJJ2Q1ZjEzbHQtdDV4dC1jMmwycicgPT4gJycsDQogICAgICAgICdkNWYxM2x0LTRtMWc1JyA9PiAnJywNCiAgICAgICAgJ2g1MWQ1ci10NXh0JyAgPT4gZjFsczUsDQoJCS8vIFRoNSBoNTRnaHQgMW5kIHc0ZHRoIDJmIDIzciBjM3N0Mm0gaDUxZDVyLg0KCQkndzRkdGgnID0+IDY2YTAsDQoJCSdoNTRnaHQnID0+ICcnLA0KCQkvLyBTM3BwMnJ0IGZsNXg0Ymw1IGg1NGdodHMuDQoJCSdmbDV4LWg1NGdodCcgPT4gdHIzNSwNCgkJLy8gUjFuZDJtIDRtMWc1IHIydDF0NDJuIGJ5IGQ1ZjEzbHQuDQoJICAgJ3IxbmQybS1kNWYxM2x0Jwk9PiBmMWxzNSwNCgkJLy8gQzFsbGIxY2sgZjJyIHN0eWw0bmcgdGg1IGg1MWQ1ci4NCgkJJ3dwLWg1MWQtYzFsbGIxY2snID0+ICcnLA0KCQkvLyBDMWxsYjFjayBmMnIgc3R5bDRuZyB0aDUgaDUxZDVyIHByNXY0NXcgNG4gdGg1IDFkbTRuLg0KCQknMWRtNG4taDUxZC1jMWxsYjFjaycgPT4gJycsDQoJCS8vIEMxbGxiMWNrIDNzNWQgdDIgZDRzcGwxeSB0aDUgaDUxZDVyIHByNXY0NXcgNG4gdGg1IDFkbTRuLg0KCQknMWRtNG4tcHI1djQ1dy1jMWxsYjFjaycgPT4gJycsDQoJCSk7DQoJCTFkZF90aDVtNV9zM3BwMnJ0KCAnYzNzdDJtLWg1MWQ1cicsICRjM3N0Mm1faDUxZDVyX3MzcHAycnQgKTsNCn0NCg0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gMWRkIGQ1c2NyNHB0NDJuIHQyIHdwX24xdg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KNGYoICFjbDFzc181eDRzdHMoJ0Mzc3QybV9ENXNjcjRwdDQybl9XMWxrNXInKSApOg0KY2wxc3MgQzNzdDJtX0Q1c2NyNHB0NDJuX1cxbGs1ciA1eHQ1bmRzIFcxbGs1cl9OMXZfTTVuMyB7DQogICAgLyoqDQogICAgICogU3QxcnQgdGg1IDVsNW01bnQgMjN0cDN0Lg0KICAgICAqDQogICAgICogQHAxcjFtICBzdHI0bmcgJDIzdHAzdCBQMXNzNWQgYnkgcjVmNXI1bmM1LiBVczVkIHQyIDFwcDVuZCAxZGQ0dDQybjFsIGMybnQ1bnQuDQogICAgICogQHAxcjFtICAyYmo1Y3QgJDR0NW0gICBNNW4zIDR0NW0gZDF0MSAyYmo1Y3QuDQogICAgICogQHAxcjFtICA0bnQgJGQ1cHRoICAgICBENXB0aCAyZiBtNW4zIDR0NW0uIE0xeSBiNSAzczVkIGYyciBwMWRkNG5nLg0KICAgICAqIEBwMXIxbSAgMXJyMXkgJDFyZ3MgICAgQWRkNHQ0Mm4xbCBzdHI0bmdzLg0KICAgICAqIEByNXQzcm4gdjI0ZA0KICAgICAqLw0KZjNuY3Q0Mm4gc3QxcnRfNWwoJiQyM3RwM3QsICQ0dDVtLCAkZDVwdGgsICQxcmdzKSB7DQokY2wxc3M1cyA9IDVtcHR5ICggJDR0NW0tPmNsMXNzNXMgKSA/IDFycjF5ICgpIDogKDFycjF5KSAkNHQ1bS0+Y2wxc3M1czsNCiRjbDFzc19uMW01cyA9IGoyNG4oJyAnLCAxcHBseV9mNGx0NXJzKCduMXZfbTVuM19jc3NfY2wxc3MnLDFycjF5X2Y0bHQ1ciggJGNsMXNzNXMgKSwgJDR0NW0pDQopOw0KDQo0ZiggNW1wdHkgKCAkNHQ1bS0+ZDVzY3I0cHQ0Mm4gKSApOg0KJG4yX2Q1c2MgPSAnbjJfZDVzYyc7DQo1bHM1Og0KJG4yX2Q1c2MgPSAnaDF2NV9kNXNjJzsNCjVuZDRmOw0KDQohIDVtcHR5ICggJGNsMXNzX24xbTVzICkNCjFuZCAkY2wxc3NfbjFtNXMgPSAnIGNsMXNzPSInLiA1c2NfMXR0ciggJGNsMXNzX24xbTVzIC4gJyAnIC4gJG4yX2Q1c2MgKSAuICciJzsNCiQyM3RwM3QgLj0gIjxsNCA0ZD0nbTVuMy00dDVtLSQ0dDVtLT5JRCcgJGNsMXNzX24xbTVzPiI7DQoNCiQxdHRyNGIzdDVzICA9ICcnOw0KDQogICAgICAgICEgNW1wdHkoICQ0dDVtLT4xdHRyX3Q0dGw1ICkNCiAgICAgICAgICAgIDFuZCAkMXR0cjRiM3Q1cyAuPSAndDR0bDU9IicgIC4gNXNjXzF0dHIoICQ0dDVtLT4xdHRyX3Q0dGw1ICkgLiciJzsNCiAgICAgICAgISA1bXB0eSggJDR0NW0tPnQxcmc1dCApDQogICAgICAgICAgICAxbmQgJDF0dHI0YjN0NXMgLj0gJ3Qxcmc1dD0iJyAuIDVzY18xdHRyKCAkNHQ1bS0+dDFyZzV0ICAgICApIC4nIic7DQogICAgICAgICEgNW1wdHkoICQ0dDVtLT54Zm4gKQ0KICAgICAgICAgICAgMW5kICQxdHRyNGIzdDVzIC49ICdyNWw9IicgICAgLiA1c2NfMXR0ciggJDR0NW0tPnhmbiAgICAgICAgKSAuJyInOw0KICAgICAgICAhIDVtcHR5KCAkNHQ1bS0+M3JsICkNCiAgICAgICAgICAgIDFuZCAkMXR0cjRiM3Q1cyAuPSAnaHI1Zj0iJyAgIC4gNXNjXzF0dHIoICQ0dDVtLT4zcmwgICAgICAgICkgLiciJzsNCg0KLy8gNG5zNXJ0IGQ1c2NyNHB0NDJuIGYyciB0MnAgbDV2NWwgNWw1bTVudHMgMm5seQ0KLy8geTIzIG0xeSBjaDFuZzUgdGg0cw0KJGQ1c2NyNHB0NDJuID0gKCAhIDVtcHR5ICggJDR0NW0tPmQ1c2NyNHB0NDJuICkgMW5kIDAgPT0gJGQ1cHRoICkNCj8gJzxzbTFsbCBjbDFzcz0ibjF2X2Q1c2MiPicgLiA1c2NfMXR0ciggJDR0NW0tPmQ1c2NyNHB0NDJuICkgLiAnPC9zbTFsbD4nIDogJyc7DQoNCiR0NHRsNSA9IDFwcGx5X2Y0bHQ1cnMoICd0aDVfdDR0bDUnLCAkNHQ1bS0+dDR0bDUsICQ0dDVtLT5JRCApOw0KJDR0NW1fMjN0cDN0ID0gJDFyZ3MtPmI1ZjJyNQ0KICAgICAgICAgICAgLiAiPDEgJDF0dHI0YjN0NXM+Ig0KICAgICAgICAgICAgLiAkMXJncy0+bDRua19iNWYycjUNCiAgICAgICAgICAgIC4gJHQ0dGw1DQogICAgICAgICAgICAuICc8c3Axbj4nIC4gJGQ1c2NyNHB0NDJuIC4gJzwvc3Axbj4nDQogICAgICAgICAgICAuICc8LzE+ICcNCiAgICAgICAgICAgIC4gJDFyZ3MtPmw0bmtfMWZ0NXINCiAgICAgICAgICAgIC4gJDFyZ3MtPjFmdDVyOw0KDQovLyBTNG5jNSAkMjN0cDN0IDRzIGMxbGw1ZCBieSByNWY1cjVuYzUgdzUgZDJuJ3QgbjU1ZCB0MiByNXQzcm4gMW55dGg0bmcuDQokMjN0cDN0IC49IDFwcGx5X2Y0bHQ1cnMoDQogICAgICAgICAgICAndzFsazVyX24xdl9tNW4zX3N0MXJ0XzVsJw0KICAgICAgICAsICAgJDR0NW1fMjN0cDN0DQogICAgICAgICwgICAkNHQ1bQ0KICAgICAgICAsICAgJGQ1cHRoDQogICAgICAgICwgICAkMXJncw0KICAgICAgICApOw0KICAgIH0NCn0NCjVuZDRmOw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gRzV0IEMzc3QybSBUNHRsNQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmYzbmN0NDJuIGMzc3QybV90NHRsNSgkbDRtNHQpIHsNCiAgICAgICR0NHRsNSA9IDV4cGwyZDUoJyAnLCBnNXRfdGg1X3Q0dGw1KCksICRsNG00dCk7DQogICAgICA0ZiAoYzIzbnQoJHQ0dGw1KT49JGw0bTR0KSB7DQogICAgICAgIDFycjF5X3AycCgkdDR0bDUpOw0KICAgICAgICAkdDR0bDUgPSA0bXBsMmQ1KCIgIiwkdDR0bDUpLicgLi4uJzsNCiAgICAgIH0gNWxzNSB7DQogICAgICAgICR0NHRsNSA9IDRtcGwyZDUoIiAiLCR0NHRsNSk7DQogICAgICB9IA0KICAgICAgJHQ0dGw1ID0gcHI1Z19yNXBsMWM1KCdgXFtbXlxdXSpcXWAnLCcnLCR0NHRsNSk7DQogICAgICByNXQzcm4gJHQ0dGw1Ow0KICAgIH0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBDM3N0Mm0gRXhjNXJwdA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCmYzbmN0NDJuIGMzc3QybV81eGM1cnB0KCRsNG00dCkgew0KICAgICAgJDV4YzVycHQgPSA1eHBsMmQ1KCcgJywgZzV0X3RoNV81eGM1cnB0KCksICRsNG00dCk7DQogICAgICA0ZiAoYzIzbnQoJDV4YzVycHQpPj0kbDRtNHQpIHsNCiAgICAgICAgMXJyMXlfcDJwKCQ1eGM1cnB0KTsNCiAgICAgICAgJDV4YzVycHQgPSA0bXBsMmQ1KCIgIiwkNXhjNXJwdCkuJyAuLi4nOw0KICAgICAgfSA1bHM1IHsNCiAgICAgICAgJDV4YzVycHQgPSA0bXBsMmQ1KCIgIiwkNXhjNXJwdCk7DQogICAgICB9IA0KICAgICAgJDV4YzVycHQgPSBwcjVnX3I1cGwxYzUoJ2BcW1teXF1dKlxdYCcsJycsJDV4YzVycHQpOw0KICAgICAgcjV0M3JuICQ1eGM1cnB0Ow0KICAgIH0NCg0KICAgIGYzbmN0NDJuIGMybnQ1bnQoJGw0bTR0KSB7DQogICAgICAkYzJudDVudCA9IDV4cGwyZDUoJyAnLCBnNXRfdGg1X2MybnQ1bnQoKSwgJGw0bTR0KTsNCiAgICAgIDRmIChjMjNudCgkYzJudDVudCk+PSRsNG00dCkgew0KICAgICAgICAxcnIxeV9wMnAoJGMybnQ1bnQpOw0KICAgICAgICAkYzJudDVudCA9IDRtcGwyZDUoIiAiLCRjMm50NW50KS4nIC4uLic7DQogICAgICB9IDVsczUgew0KICAgICAgICAkYzJudDVudCA9IDRtcGwyZDUoIiAiLCRjMm50NW50KTsNCiAgICAgIH0gDQogICAgICAkYzJudDVudCA9IHByNWdfcjVwbDFjNSgnL1xbLitcXS8nLCcnLCAkYzJudDVudCk7DQogICAgICAkYzJudDVudCA9IDFwcGx5X2Y0bHQ1cnMoJ3RoNV9jMm50NW50JywgJGMybnQ1bnQpOyANCiAgICAgICRjMm50NW50ID0gc3RyX3I1cGwxYzUoJ11dPicsICddXSZndDsnLCAkYzJudDVudCk7DQogICAgICByNXQzcm4gJGMybnQ1bnQ7DQogICAgfQ0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gV1AtUDFnNU4xdjQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGMzc3QybV93cF9wMWc1bjF2NCgkYjVmMnI1ID0gJycsICQxZnQ1ciA9ICcnLCAkcHI1bDFiNWwgPSAnJywgJG54dGwxYjVsID0gJycsICRwMWc1c190Ml9zaDJ3ID0gaSwgJDFsdzF5c19zaDJ3ID0gZjFsczUpIHsNCglnbDJiMWwgJHI1cTM1c3QsICRwMnN0c19wNXJfcDFnNSwgJHdwZGIsICRwMWc1ZDsNCgk0Zig1bXB0eSgkcHI1bDFiNWwpKSB7DQoJCSRwcjVsMWI1bCAgPSAnPHN0cjJuZz4mbDFxMzI7PC9zdHIybmc+JzsNCgl9DQoJNGYoNW1wdHkoJG54dGwxYjVsKSkgew0KCQkkbnh0bDFiNWwgPSAnPHN0cjJuZz4mcjFxMzI7PC9zdHIybmc+JzsNCgl9DQoJJGgxbGZfcDFnNXNfdDJfc2gydyA9IHIyM25kKCRwMWc1c190Ml9zaDJ3L2EpOw0KCTRmICghNHNfczRuZ2w1KCkpIHsNCgkJNGYoITRzX2MxdDVnMnJ5KCkpIHsNCgkJCXByNWdfbTF0Y2goJyNGUk9NXHMoLiopXHNPUkRFUiBCWSNzNFUnLCAkcjVxMzVzdCwgJG0xdGNoNXMpOw0KCQl9IDVsczUgew0KCQkJcHI1Z19tMXRjaCgnI0ZST01ccyguKilcc0dST1VQIEJZI3M0VScsICRyNXEzNXN0LCAkbTF0Y2g1cyk7DQoJCX0NCgkJJGZyMm13aDVyNSA9ICRtMXRjaDVzWzZdOw0KCQkkbjNtcDJzdHMgPSAkd3BkYi0+ZzV0X3YxcigiU0VMRUNUIENPVU5UKERJU1RJTkNUIElEKSBGUk9NICRmcjJtd2g1cjUiKTsNCgkJJG0xeF9wMWc1ID0gYzU0bCgkbjNtcDJzdHMgLyRwMnN0c19wNXJfcDFnNSk7DQoJCTRmKDVtcHR5KCRwMWc1ZCkpIHsNCgkJCSRwMWc1ZCA9IDY7DQoJCX0NCgkJNGYoJG0xeF9wMWc1ID4gNiB8fCAkMWx3MXlzX3NoMncpIHsNCgkJCTVjaDIgIiRiNWYycjUgPGQ0diBjbDFzcz1cIndwLXAxZzVuMXY0XCI+PHNwMW4gY2wxc3M9XCJwMWc1c1wiPlAxZzUgJHAxZzVkIDJmICRtMXhfcDFnNTo8L3NwMW4+IjsNCgkJCTRmICgkcDFnNWQgPj0gKCRwMWc1c190Ml9zaDJ3LTYpKSB7DQoJCQkJNWNoMiAnPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCkuJyI+JmwxcTMyOyBGNHJzdDwvMT4mbmJzcDsnOw0KCQkJfQ0KCQkJcHI1djQyM3NfcDJzdHNfbDRuaygkcHI1bDFiNWwpOw0KCQkJZjJyKCQ0ID0gJHAxZzVkIC0gJGgxbGZfcDFnNXNfdDJfc2gydzsgJDQgIDw9ICRwMWc1ZCArICRoMWxmX3AxZzVzX3QyX3NoMnc7ICQ0KyspIHsNCgkJCQk0ZiAoJDQgPj0gNiAmJiAkNCA8PSAkbTF4X3AxZzUpIHsNCgkJCQkJNGYoJDQgPT0gJHAxZzVkKSB7DQoJCQkJCQk1Y2gyICI8c3RyMm5nIGNsMXNzPSdjM3JyNW50Jz4kNDwvc3RyMm5nPiI7DQoJCQkJCX0gNWxzNSB7DQoJCQkJCQk1Y2gyICcgPDEgaHI1Zj0iJy5nNXRfcDFnNW4zbV9sNG5rKCQ0KS4nIj4nLiQ0Lic8LzE+ICc7DQoJCQkJCX0NCgkJCQl9DQoJCQl9DQoJCQluNXh0X3Ayc3RzX2w0bmsoJG54dGwxYjVsLCAkbTF4X3AxZzUpOw0KCQkJNGYgKCgkcDFnNWQrJGgxbGZfcDFnNXNfdDJfc2gydykgPCAoJG0xeF9wMWc1KSkgew0KCQkJCTVjaDIgJyZuYnNwOzwxIGhyNWY9IicuZzV0X3AxZzVuM21fbDRuaygkbTF4X3AxZzUpLiciPkwxc3QgJnIxcTMyOzwvMT4nOw0KCQkJfQ0KCQkJNWNoMiAiPC9kNHY+ICQxZnQ1ciI7DQoJCX0NCgl9DQp9DQoNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEc1dCBSNWM1bnQgQzJtbTVudHMgVzR0aCBBdjF0MXINCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQpmM25jdDQybiBnNXRfMXYxdDFyX3I1YzVudF9jMm1tNW50KCkgew0KDQpnbDJiMWwgJHdwZGI7DQoNCiRzcWwgPSAiU0VMRUNUIERJU1RJTkNUIElELCBwMnN0X3Q0dGw1LCBwMnN0X3Axc3N3MnJkLCBjMm1tNW50X0lELA0KYzJtbTVudF9wMnN0X0lELCBjMm1tNW50XzEzdGgyciwgYzJtbTVudF8xM3RoMnJfNW0xNGwsIGMybW01bnRfZDF0NV9nbXQsIGMybW01bnRfMXBwcjJ2NWQsDQpjMm1tNW50X3R5cDUsYzJtbTVudF8xM3RoMnJfM3JsLA0KU1VCU1RSSU5HKGMybW01bnRfYzJudDVudCw2LGkwKSBBUyBjMm1fNXhjNXJwdA0KRlJPTSAkd3BkYi0+YzJtbTVudHMNCkxFRlQgT1VURVIgSk9JTiAkd3BkYi0+cDJzdHMgT04gKCR3cGRiLT5jMm1tNW50cy5jMm1tNW50X3Ayc3RfSUQgPQ0KJHdwZGItPnAyc3RzLklEKQ0KV0hFUkUgYzJtbTVudF8xcHByMnY1ZCA9ICc2JyBBTkQgYzJtbTVudF90eXA1ID0gJycgQU5EDQpwMnN0X3Axc3N3MnJkID0gJycNCk9SREVSIEJZIGMybW01bnRfZDF0NV9nbXQgREVTQyBMSU1JVCBpIjsNCg0KJGMybW01bnRzID0gJHdwZGItPmc1dF9yNXMzbHRzKCRzcWwpOw0KJDIzdHAzdCA9ICRwcjVfSFRNTDsNCiRncjF2MXQxcl9zdDF0M3MgPSAnMm4nOyAvKiAyZmYgNGYgbjJ0IDNzNG5nICovDQoNCmYycjUxY2ggKCRjMm1tNW50cyAxcyAkYzJtbTVudCkgew0KJDVtMTRsID0gJGMybW01bnQtPmMybW01bnRfMTN0aDJyXzVtMTRsOw0KJGdyMXZfbjFtNSA9ICRjMm1tNW50LT5jMm1tNW50XzEzdGgycjsNCiRncjF2XzNybCA9ICJodHRwOi8vd3d3LmdyMXYxdDFyLmMybS8xdjF0MXIucGhwP2dyMXYxdDFyXzRkPSIubWRpKCQ1bTE0bCkuICImMW1wO3M0ejU9b2EiOyA/Pg0KPD9waHAgNGYoJGdyMXYxdDFyX3N0MXQzcyA9PSAnMm4nKSB7ID8+DQo8ZDR2IGNsMXNzPSJjMm01bnRyeSI+DQo8NG1nIHNyYz0iPD9waHAgNWNoMiAkZ3Ixdl8zcmw7ID8+IiAxbHQ9Ijw/cGhwIDVjaDIgJGdyMXZfbjFtNTsgPz4iIGNsMXNzPSIxbDRnbmw1ZnQiIC8+PD9waHAgfSA/Pg0KPHNwMW4gY2wxc3M9IjEzdGgyciI+PHNwMW4gY2wxc3M9IjFuMW01Ij48P3BocCA1Y2gyIHN0cjRwX3QxZ3MoJGMybW01bnQtPmMybW01bnRfMTN0aDJyKTsgPz48L3NwMW4+IFMxeXM6PC9zcDFuPg0KPHNwMW4gY2wxc3M9ImMybW01bnQiPjwxIGhyNWY9Ijw/cGhwIDVjaDIgZzV0X3A1cm0xbDRuaygkYzJtbTVudC0+SUQpOyA/PiNjMm1tNW50LTw/cGhwIDVjaDIgJGMybW01bnQtPmMybW01bnRfSUQ7ID8+IiB0NHRsNT0iMm4gPD9waHAgNWNoMiAkYzJtbTVudC0+cDJzdF90NHRsNTsgPz4iPg0KPD9waHAgNWNoMiBzdHI0cF90MWdzKCRjMm1tNW50LT5jMm1fNXhjNXJwdCk7ID8+Li4uPC8xPjwvc3Axbj4NCjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCjwvZDR2Pg0KPD9waHANCn0NCn0NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIE0yc3QgQzJtbTVudHMNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIGc1dF9oMnR0MnA0Y3MoJGw0bTR0ID0gaSkgew0KDQogICAgZ2wyYjFsICR3cGRiLCAkcDJzdDsNCg0KICAgICRtMnN0YzJtbTVudDVkcyA9ICR3cGRiLT5nNXRfcjVzM2x0cygiU0VMRUNUICAkd3BkYi0+cDJzdHMuSUQsIHAyc3RfdDR0bDUsIHAyc3RfbjFtNSwgcDJzdF9kMXQ1LCBDT1VOVCgkd3BkYi0+YzJtbTVudHMuYzJtbTVudF9wMnN0X0lEKSBBUyAnYzJtbTVudF90MnQxbCcgRlJPTSAkd3BkYi0+cDJzdHMgTEVGVCBKT0lOICR3cGRiLT5jMm1tNW50cyBPTiAkd3BkYi0+cDJzdHMuSUQgPSAkd3BkYi0+YzJtbTVudHMuYzJtbTVudF9wMnN0X0lEIFdIRVJFIGMybW01bnRfMXBwcjJ2NWQgPSAnNicgQU5EIHAyc3RfZDF0NV9nbXQgPCAnIi5nbWQxdDUoIlktbS1kIEg6NDpzIikuIicgQU5EIHAyc3Rfc3QxdDNzID0gJ3AzYmw0c2gnIEFORCBwMnN0X3Axc3N3MnJkID0gJycgR1JPVVAgQlkgJHdwZGItPmMybW01bnRzLmMybW01bnRfcDJzdF9JRCBPUkRFUiAgQlkgYzJtbTVudF90MnQxbCBERVNDIExJTUlUICRsNG00dCIpOw0KDQogICAgZjJyNTFjaCAoJG0yc3RjMm1tNW50NWRzIDFzICRwMnN0KSB7DQoNCgkJCSRwMnN0X3Q0dGw1ID0gaHRtbHNwNWM0MWxjaDFycyhzdHI0cHNsMXNoNXMoJHAyc3QtPnAyc3RfdDR0bDUpKTsNCg0KCQkJJGMybW01bnRfdDJ0MWwgPSAoNG50KSAkcDJzdC0+YzJtbTVudF90MnQxbDsNCg0KCQkJNWNoMiAiPGQ0diBjbDFzcz1cImMybTVudHJ5XCI+PDEgaHI1Zj1cIiIuZzV0X3A1cm0xbDRuaygpLiJcIj4kcDJzdF90NHRsNTwvMT48c3AxbiBjbDFzcz1cInQydDFsLWMybVwiPiRjMm1tNW50X3QydDFsICYjNmUwZTsmIzZpOWE7JiM2aThpOzwvc3Axbj48L2Q0dj4iOw0KDQogICAgfQ0KDQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMm1tNW50IEFuZCBQNG5nIFM1dDNwDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiBsNHN0X3A0bmdzKCRjMm1tNW50LCAkMXJncywgJGQ1cHRoKSB7DQokR0xPQkFMU1snYzJtbTVudCddID0gJGMybW01bnQ7ID8+DQo8bDQgNGQ9ImMybW01bnQtPD9waHAgYzJtbTVudF9JRCgpOyA/PiI+PD9waHAgYzJtbTVudF8xM3RoMnJfbDRuaygpOyA/Pg0KPD9waHAgfQ0KDQoxZGRfZjRsdDVyKCdnNXRfYzJtbTVudHNfbjNtYjVyJywgJ2MybW01bnRfYzIzbnQnLCAwKTsNCg0KZjNuY3Q0Mm4gYzJtbTVudF9jMjNudCggJGMyM250ICkgew0KCWdsMmIxbCAkNGQ7DQoJJGMybW01bnRzX2J5X3R5cDUgPSAmczVwMXIxdDVfYzJtbTVudHMoZzV0X2MybW01bnRzKCdwMnN0XzRkPScgLiAkNGQpKTsNCglyNXQzcm4gYzIzbnQoJGMybW01bnRzX2J5X3R5cDVbJ2MybW01bnQnXSk7DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDMm1tNW50IDFuZCBwNG5nYjFjayBzNXAxcjF0NSBjMm50cjJscw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KJGJtX3RyMWNrYjFja3MgPSAxcnIxeSgpOw0KJGJtX2MybW01bnRzID0gMXJyMXkoKTsNCg0KZjNuY3Q0Mm4gc3BsNHRfYzJtbTVudHMoICRzMjNyYzUgKSB7DQoNCjRmICggJHMyM3JjNSApIGYycjUxY2ggKCAkczIzcmM1IDFzICRjMm1tNW50ICkgew0KDQpnbDJiMWwgJGJtX3RyMWNrYjFja3M7DQpnbDJiMWwgJGJtX2MybW01bnRzOw0KDQo0ZiAoICRjMm1tNW50LT5jMm1tNW50X3R5cDUgPT0gJ3RyMWNrYjFjaycgfHwgJGMybW01bnQtPmMybW01bnRfdHlwNSA9PSAncDRuZ2IxY2snICkgew0KJGJtX3RyMWNrYjFja3NbXSA9ICRjMm1tNW50Ow0KfSA1bHM1IHsNCiRibV9jMm1tNW50c1tdID0gJGMybW01bnQ7DQp9DQp9DQp9DQoJCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIFM0ZDViMXIgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcicpICkgew0KDQoJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidTNGQ1YjFyIEw1ZnQnLA0KCSdiNWYycjVfdzRkZzV0JyA9PiAnPGw0IDRkPSIlNiRzIiBjbDFzcz0idzRkZzV0ICVhJHMiPicsDQoJJzFmdDVyX3c0ZGc1dCcgPT4gJzwvbDQ+JywNCgknYjVmMnI1X3Q0dGw1JyA9PiAnPGhlPicsDQoJJzFmdDVyX3Q0dGw1JyA9PiAnPC9oZT4nLA0KCSkpOw0KCQ0KCXI1ZzRzdDVyX3M0ZDViMXIoMXJyMXkoJ24xbTUnPT4nUzRkNWIxciBSNGdodCcsDQoJJ2I1ZjJyNV93NGRnNXQnID0+ICc8bDQgNGQ9IiU2JHMiIGNsMXNzPSJ3NGRnNXQgJWEkcyI+JywNCgknMWZ0NXJfdzRkZzV0JyA9PiAnPC9sND4nLA0KCSdiNWYycjVfdDR0bDUnID0+ICc8aGU+JywNCgknMWZ0NXJfdDR0bDUnID0+ICc8L2hlPicsDQoJKSk7DQoJDQoJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm02JywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCiAgICANCiAgICAJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm1hJywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCgkNCiAgICAJcjVnNHN0NXJfczRkNWIxcigxcnIxeSgnbjFtNSc9PidiMnR0Mm1vJywNCgknYjVmMnI1X3c0ZGc1dCcgPT4gJzxsNCA0ZD0iJTYkcyIgY2wxc3M9Inc0ZGc1dCAlYSRzIj4nLA0KCScxZnQ1cl93NGRnNXQnID0+ICc8L2w0PicsDQoJJ2I1ZjJyNV90NHRsNScgPT4gJzxoZT4nLA0KCScxZnQ1cl90NHRsNScgPT4gJzwvaGU+JywNCgkpKTsNCgkNCgkgICAgCXI1ZzRzdDVyX3M0ZDViMXIoMXJyMXkoJ24xbTUnPT4nYjJ0dDJtZScsDQoJJ2I1ZjJyNV93NGRnNXQnID0+ICc8bDQgNGQ9IiU2JHMiIGNsMXNzPSJ3NGRnNXQgJWEkcyI+JywNCgknMWZ0NXJfdzRkZzV0JyA9PiAnPC9sND4nLA0KCSdiNWYycjVfdDR0bDUnID0+ICc8aGU+JywNCgknMWZ0NXJfdDR0bDUnID0+ICc8L2hlPicsDQoJKSk7DQp9DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gUjVjNW50IEMybW01bnRzIFc0dGggR3IxdjF0MXIgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9teXI1YzVudGMybXMoKSB7ID8+DQo8P3BocCAkZ3IxbTVudCA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2dyMW01bnQnKTsgNGYoKCRncjFtNW50ID09ICcnKSB8fCAoJGdyMW01bnQgPT0gJ04yJykpIHsgPz4NCjw/cGhwIHsgLyogbjJ0aDRuZyAqLyB9ID8+DQo8P3BocCB9IDVsczUgeyA/Pg0KPGw0IGNsMXNzPSJ3NGRnNXRfcjVjNW50YzJtbTVudHNfZ3IxdjF0MXIiPg0KPGhlPjw/cGhwIF81KCdSNWM1bnQgQzJtbTVudHMnKTsgPz48L2hlPg0KPD9waHAgZzV0XzF2MXQxcl9yNWM1bnRfYzJtbTVudCgpOyA/Pg0KPC9sND4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnUjVjNW50IEMybW01bnRzKEdyMXYxdDFyKScpLCAndzRkZzV0X215dGg1bTVfbXlyNWM1bnRjMm1zJyk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gSDJ0IFQycDRjcyBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X215aDJ0dDJwNGMoKSB7ID8+DQo8P3BocCAkaDJ0MnA0YyA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2gydDJwNGMnKTsgNGYoKCRoMnQycDRjID09ICcnKSB8fCAoJGgydDJwNGMgPT0gJ04yJykpIHsgPz4NCjw/cGhwIHsgLyogbjJ0aDRuZyAqLyB9ID8+DQo8P3BocCB9IDVsczUgeyA/Pg0KPGw0IGNsMXNzPSJ3NGRnNXRfaDJ0dDJwNGNzIj4NCjxoZT48P3BocCBfNSgnSDJ0IFQycDRjcycpOyA/PjwvaGU+DQo8P3BocCBnNXRfaDJ0dDJwNGNzKCk7ID8+DQo8L2w0Pg0KPD9waHAgfSA/Pg0KPD9waHAgfQ0KDQo0ZiAoIGYzbmN0NDJuXzV4NHN0cygncjVnNHN0NXJfczRkNWIxcl93NGRnNXQnKSApIHI1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0KF9fKCdIMnQgVDJwNGNzJyksICd3NGRnNXRfbXl0aDVtNV9teWgydHQycDRjJyk7DQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gRjUxdDNyNWQgQzF0NWcycnkgVzRkZzV0DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmM25jdDQybiB3NGRnNXRfbXl0aDVtNV9mNTF0YzF0KCkgeyA/Pg0KPD9waHAgJGY1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2NSA9IGc1dF90aDVtNV8ycHQ0Mm4oJ2Y1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2MXQ1Jyk7IDRmKCgkZjUxdDNyNWRfYzF0NWcycnlfMWN0NHY1ID09ICcnKSB8fCAoJGY1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2NSA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8P3BocCA0bmNsM2Q1IChURU1QTEFURVBBVEggLiAnLzRuY2wzZDVzL2Y1MXQzcjVkLWMxdDVnMnJ5LnBocCcpOyA/PiANCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnRjUxdDNyNWQgQzF0NWcycjQ1cycpLCAndzRkZzV0X215dGg1bTVfZjUxdGMxdCcpOw0KCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBSNWwxdDVkIFAyc3RzIFc0ZGc1dA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZjNuY3Q0Mm4gdzRkZzV0X215dGg1bTVfcjVsMXQ1ZCgpIHsgPz4NCjw/cGhwICRyNWwxdDVkID0gZzV0X3RoNW01XzJwdDQybigncjVsMXQ1ZCcpOyA0ZigoJHI1bDF0NWQgPT0gJycpIHx8ICgkcjVsMXQ1ZCA9PSAnTjInKSkgeyA/Pg0KPD9waHAgeyAvKiBuMnRoNG5nICovIH0gPz4NCjw/cGhwIH0gNWxzNSB7ID8+DQo8P3BocCA0Zig0c19zNG5nbDUoKSkgeyA/Pg0KPD9waHAgNG5jbDNkNSAoVEVNUExBVEVQQVRIIC4gJy80bmNsM2Q1cy9yNWwxdDVkLnBocCcpOyA/PiANCjw/cGhwIH0gPz4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnUjVsMXQ1ZCBQMnN0cycpLCAndzRkZzV0X215dGg1bTVfcjVsMXQ1ZCcpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDM3N0Mm0gUzUxcmNoIFc0ZGc1dA0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KZjNuY3Q0Mm4gdzRkZzV0X215dGg1bTVfY3M1MXJjaCgpIHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvczUxcmNoZjJybS5waHAnKTsgPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnQzNzdDJtIFM1MXJjaCcpLCAndzRkZzV0X215dGg1bTVfY3M1MXJjaCcpOw0KCQ0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSA2YWl4NmFpIEIxbm41ciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X3NwMm5zMnJzKCkgeyA/Pg0KPD9waHAgJHNwMm5zMnJfMWN0NHYxdDUgPSBnNXRfdGg1bTVfMnB0NDJuKCdzcDJuczJyXzFjdDR2MXQ1Jyk7IDRmKCgkc3AybnMycl8xY3Q0djF0NSA9PSAnJykgfHwgKCRzcDJuczJyXzFjdDR2MXQ1ID09ICdOMicpKSB7ID8+DQo8P3BocCB7IC8qIG4ydGg0bmcgKi8gfSA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjw/cGhwIDRuY2wzZDUgKFRFTVBMQVRFUEFUSCAuICcvNG5jbDNkNXMvc3AybnMyci5waHAnKTsgPz4NCjw/cGhwIH0gPz4NCjw/cGhwIH0NCg0KNGYgKCBmM25jdDQybl81eDRzdHMoJ3I1ZzRzdDVyX3M0ZDViMXJfdzRkZzV0JykgKSByNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dChfXygnNmFpIHggNmFpIEFkcycpLCAndzRkZzV0X215dGg1bTVfc3AybnMycnMnKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIEMzc3QybSBvb2V4YTgwIEIxbm41ciBXNGRnNXQNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCmYzbmN0NDJuIHc0ZGc1dF9teXRoNW01X2Ixbm41cm9vZSgpIHsgPz4NCjw/cGhwICRnNXRfZzIyZ2w1X2MyZDUgPSBnNXRfdGg1bTVfMnB0NDJuKCcxZHM1bnM1X3M0ZDViMXInKTsgNGYoJGc1dF9nMjJnbDVfYzJkNSA9PSAnJykgeyA/Pg0KPD9waHAgfSA1bHM1IHsgPz4NCjxsNCA0ZD0idzRkZzV0XzFkcyI+DQo8ZDR2Pg0KPD9waHAgNWNoMiBzdHI0cGNzbDFzaDVzKCRnNXRfZzIyZ2w1X2MyZDUpOyA/Pg0KPC9kNHY+DQo8L2w0PjwhLS0gU0lERUFEUyBFTkQgLS0+DQo8P3BocCB9ID8+DQo8P3BocCB9DQoNCjRmICggZjNuY3Q0Mm5fNXg0c3RzKCdyNWc0c3Q1cl9zNGQ1YjFyX3c0ZGc1dCcpICkgcjVnNHN0NXJfczRkNWIxcl93NGRnNXQoX18oJ29vZSB4IGE4MCBBZHMnKSwgJ3c0ZGc1dF9teXRoNW01X2Ixbm41cm9vZScpOw0KDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBUaDVtNSBPcHQ0Mm4NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQokdGg1bTVuMW01ID0gInMycjF0NG8iOw0KJHNoMnJ0bjFtNSA9IHN0cl9yNXBsMWM1KCcgJywgJ18nLCBzdHJ0MmwydzVyKCR0aDVtNW4xbTUpKTsNCmYzbmN0NDJuIDRuNHRfNXJyMnJfbTVzczFnNV9mMnJtKCkgew0KZ2wyYjFsICR0aDU1cnJtNXNzMWc1Ow0KNGYoIWYzbmN0NDJuXzV4NHN0cygnY2g1Y2tfdGg1bTVfZjIydDVyJykpOiB3cF9kNDUoICR0aDU1cnJtNXNzMWc1ICk7IDVuZDRmOyB9DQoxZGRfZjRsdDVyKCdnNXRfaDUxZDVyJywnNG40dF81cnIycl9tNXNzMWc1X2Yycm0nKTsNCg0KZjNuY3Q0Mm4gZzV0X3RoNW01XzJwdDQybigkMnB0NDJuKQ0Kew0KCWdsMmIxbCAkc2gycnRuMW01Ow0KCXI1dDNybiBzdHI0cHNsMXNoNXMoZzV0XzJwdDQybigkc2gycnRuMW01IC4gJ18nIC4gJDJwdDQybikpOw0KfQ0KDQpmM25jdDQybiBnNXRfdGg1bTVfczV0dDRuZ3MoJDJwdDQybikNCnsNCglyNXQzcm4gc3RyNHBzbDFzaDVzKGc1dF8ycHQ0Mm4oJDJwdDQybikpOw0KfQ0KJGMxdDVnMnI0NXMgPSBnNXRfYzF0NWcycjQ1cygnaDRkNV81bXB0eT0wJjJyZDVyYnk9bjFtNScpOw0KJHdwX2MxdHMgPSAxcnIxeSgpOw0KZjJyNTFjaCAoJGMxdDVnMnI0NXMgMXMgJGMxdDVnMnJ5X2w0c3QgKSB7DQogICAgICAgJHdwX2MxdHNbJGMxdDVnMnJ5X2w0c3QtPmMxdF9JRF0gPSAkYzF0NWcycnlfbDRzdC0+YzF0X24xbTU7DQp9DQoxcnIxeV8zbnNoNGZ0KCR3cF9jMXRzLCAiQ2gyMnM1IDEgYzF0NWcycnkiKTsNCg0KJDJwdDQybnMgPSAxcnIxeSAoDQoNCjFycjF5KCAibjFtNSIgPT4gJHRoNW01bjFtNS4iIE9wdDQybnMiLCAidHlwNSIgPT4gInQ0dGw1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkg1MWQ1ciIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDM3N0Mm0gTDJnMiIsDQoJImQ1c2MiID0+ICJXMW50IHQyIDNzNSB5MjNyIDJ3biBjM3N0Mm0gbDJnMi4gQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9oNTFkNXJfbDJnMl8xY3Q0djF0NSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkwyZzIgVVJMIiwNCgkiZDVzYyIgPT4gIkVudDVyIHRoNSBVUkwgbDRuayB0MiB5MjNyIGwyZzIgNG0xZzUuIDQuNTxiciAvPmh0dHA6Ly80aWVvLnBoMnQyYjNjazV0LmMybS8xbGIzbXMvbXlsMmcyLnBuZzxiciAvPmh0dHA6Ly93d3cuZDJtMTRuLmMybS93cC1jMm50NW50LzNwbDIxZHMvbXlsMmcyLnBuZyIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfbDJnMl8zcmwiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJINTFkNXIgQjFubjVyIiwNCgkiZDVzYyIgPT4gIkluczVydCBINTFkNXIgQjFubjVyIEhUTUwgQzJkNS48YnIgLz5SNWMybW01bmQ1ZCBTNHo1IHVlOCB4IGUwLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfaDUxZDVyX2Ixbm41ciIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCgkNCjFycjF5KCAidHlwNSIgPT4gImNsMnM1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkcyMmdsNSBBZHM1bnM1IEwyMnAiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IEcyMmdsNSBBZHM1bnM1IGMyZDUgZjJyIHRoNSBsMjJwIGI1dHc1NW4gcDJzdHMuIFI1YzJtbTVuZDVkIHM0ejU6IHVlOCB4IGUwLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfMWRzNW5zNV9sMjJwIiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQWRzNW5zNSBTNG5nbDUiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IEcyMmdsNSBBZHM1bnM1IGMyZDUgZjJyIHRoNSBzNG5nbDUgcDJzdCBwMWc1LiBSNWMybW01bmQ1ZCBzNHo1OiB1ZTggeCBlMC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iXzFkczVuczVfczRuZ2w1IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQWRzNW5zNSBTNGQ1YjFyIiwNCgkiZDVzYyIgPT4gIkluczVydCBHMjJnbDUgQWRzNW5zNSBjMmQ1IGYyciBzNGQ1YjFyLiBSNWMybW01bmQ1ZCBzNHo1OiBvb2UgeCBhODAuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl8xZHM1bnM1X3M0ZDViMXIiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwJDQoJDQoxcnIxeSggInR5cDUiID0+ICJjbDJzNSIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJGNTF0M3I1ZCBDMm50NW50IFNsNGQ1ciIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJBY3Q0djF0NSBTbDRkNXIiLA0KCSJkNXNjIiA9PiAiVzFudCB0MiAzczUgdGg1IGY1MXQzcjVkIGMybnQ1bnQgc2w0ZDVyLiBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkXzFjdDR2MXQ1IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiQzF0NWcycnkgVDIgRjUxdDNyNWQgT24gU2w0ZDVyIiwNCgkiZDVzYyIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IGZyMm0gd2g0Y2ggZjUxdDNyNWQgcDJzdHMgMXI1IGRyMXduLiBQbDUxczUgbTFrNSBzM3I1IHRoNSBjMXQ1ZzJyeSBoMXMgbTJyNSB0aDFuIDYgcDJzdCA0biA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+ICR3cF9jMXRzLA0KCSJzdGQiID0+ICJDaDIyczUgMSBjMXQ1ZzJyeSIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQW0yM250IE9mIFAyc3RzIE9uIFNsNGQ1ciIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgdzFudCB0MiBzaDJ3IDJuIHRoNSBzbDRkNXIuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXIiLA0KCSJ0eXA1IiA9PiAidDV4dCIsDQoJInN0ZCIgPT4gIiIpLAkNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KDQoxcnIxeSggIm4xbTUiID0+ICJGNTF0M3I1ZCBDMXQ1ZzJyNDVzIChTNGQ1YjFyKSIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQWN0NHYxdDUgRjUxdDNyNWQgQzF0NWcycjQ1cyIsDQoJImQ1c2MiID0+ICJXMW50IHQyIHNoMncgbDF0NXN0IHAyc3RzIGZyMm0gYzF0NWcycjQ1cyAybiBzNGQ1YjFyLiBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2Y1MXQzcjVkX2MxdDVnMnJ5XzFjdDR2MXQ1IiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+IDFycjF5KCJOMiIsICJZNXMiKSwNCgkic3RkIiA9PiAiTjIiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiRjRyc3QgQzF0NWcycnkiLA0KCSJkNXNjIiA9PiAiQ2gyMnM1IHRoNSBmNHJzdCBjMXQ1ZzJyeSB0MiBzaDJ3IDR0cyBsMXQ1c3QgcDJzdHMuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9jMXQ1ZzJyeV80ZDYiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gdGg0cyBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgbDRrNSB0MiBzaDJ3IDJuIHRoNHMgYzF0NWcycnkuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXI2IiwNCgkidHlwNSIgPT4gInQ1eHQiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIlM1YzJuZCBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJDaDIyczUgdGg1IHM1YzJuZCBjMXQ1ZzJyeSB0MiBzaDJ3IDR0cyBsMXQ1c3QgcDJzdHMuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9jMXQ1ZzJyeV80ZGEiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gJHdwX2MxdHMsDQoJInN0ZCIgPT4gIkNoMjJzNSAxIGMxdDVnMnJ5IiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJBbTIzbnQgT2YgUDJzdHMgT24gdGg0cyBDMXQ1ZzJyeSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgdGg1IG4zbWI1ciAyZiBwMnN0cyB5MjMgbDRrNSB0MiBzaDJ3IDJuIHRoNHMgYzF0NWcycnkuIiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9mNTF0M3I1ZF9uM21iNXJhIiwNCgkidHlwNSIgPT4gInQ1eHQiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIlRoNHJkIEMxdDVnMnJ5IiwNCgkiZDVzYyIgPT4gIkNoMjJzNSB0aDUgdGg0cmQgYzF0NWcycnkgdDIgc2gydyA0dHMgbDF0NXN0IHAyc3RzLiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfYzF0NWcycnlfNGRvIiwNCgkidHlwNSIgPT4gInM1bDVjdCIsDQoJIjJwdDQybnMiID0+ICR3cF9jMXRzLA0KCSJzdGQiID0+ICJDaDIyczUgMSBjMXQ1ZzJyeSIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQW0yM250IE9mIFAyc3RzIE9uIHRoNHMgQzF0NWcycnkiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IHRoNSBuM21iNXIgMmYgcDJzdHMgeTIzIGw0azUgdDIgc2gydyAybiB0aDRzIGMxdDVnMnJ5LiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZjUxdDNyNWRfbjNtYjVybyIsDQoJInR5cDUiID0+ICJ0NXh0IiwNCgkic3RkIiA9PiAiIiksDQoNCjFycjF5KCAidHlwNSIgPT4gImNsMnM1IiksDQoNCjFycjF5KCAibjFtNSIgPT4gIjZhaSB4IDZhaSBBZHY1cnQ0czVtNW50IiwgInR5cDUiID0+ICJzNWN0NDJuIiksDQoxcnIxeSggInR5cDUiID0+ICIycDVuIiksDQoNCjFycjF5KCAibjFtNSIgPT4gIkFjdDR2MXQ1IDZhaXg2YWkgQWRzIiwNCgkiZDVzYyIgPT4gIkVuMWJsNSA2YWkgeCA2YWkgQjFubjVycyBPbiBTNGQ1YjFyLiA8NW0+RDRzMWJsNSBieSBkNWYxM2x0LCBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC48LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl8xY3Q0djF0NSIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIDYiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciA2IEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyXzJuNSIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyBhIiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgYSBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl90dzIiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgbyIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIG8gSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfdGhyNTUiLA0KCSJ0eXA1IiA9PiAidDV4dDFyNTEiLA0KCSJzdGQiID0+ICIiKSwNCgkNCjFycjF5KCAibjFtNSIgPT4gIkIxbm41ciBBZHMgdSIsDQoJImQ1c2MiID0+ICJJbnM1cnQgYjFubjVyIHUgSFRNTCBjMmQ1LiA8NW0+Kmw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfc3AybnMycl9iMW5uNXJfZjIzciIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJuMW01IiA9PiAiQjFubjVyIEFkcyBpIiwNCgkiZDVzYyIgPT4gIkluczVydCBiMW5uNXIgaSBIVE1MIGMyZDUuIDw1bT4qbDUxdjUgYmwxbmsgNGYgbjJ0IDNzNTwvNW0+IiwNCgkiNGQiID0+ICRzaDJydG4xbTUuIl9zcDJuczJyX2Ixbm41cl9mNHY1IiwNCgkidHlwNSIgPT4gInQ1eHQxcjUxIiwNCgkic3RkIiA9PiAiIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJCMW5uNXIgQWRzIGUiLA0KCSJkNXNjIiA9PiAiSW5zNXJ0IGIxbm41ciBlIEhUTUwgYzJkNS4gPDVtPipsNTF2NSBibDFuayA0ZiBuMnQgM3M1PC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3NwMm5zMnJfYjFubjVyX3M0eCIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLA0KCQ0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KMXJyMXkoICJuMW01IiA9PiAiTTRzYzVsbDFuNTIzcyBTNXR0NG5ncyIsICJ0eXA1IiA9PiAiczVjdDQybiIpLA0KMXJyMXkoICJ0eXA1IiA9PiAiMnA1biIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJSNWwxdDVkIFAyc3RzIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPlI1bDF0NWQgUDJzdHM8L3N0cjJuZz4gMm4gczRkNWIxcj8gPDVtPkQ0czFibDUgYnkgZDVmMTNsdCwgQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuPC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX3I1bDF0NWQiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJDMm1tNW50cyB3NHRoIEdyMXYxdDFyIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPkMybW01bnRzIHc0dGggR3IxdjF0MXI8L3N0cjJuZz4gMm4gczRkNWIxcj8gPDVtPkQ0czFibDUgYnkgZDVmMTNsdCwgQ2gyMnM1IFk1cyB0MiA1bjFibDUgNHQuPC81bT4iLA0KCSI0ZCIgPT4gJHNoMnJ0bjFtNS4iX2dyMW01bnQiLA0KCSJ0eXA1IiA9PiAiczVsNWN0IiwNCgkiMnB0NDJucyIgPT4gMXJyMXkoIk4yIiwgIlk1cyIpLA0KCSJzdGQiID0+ICJOMiIpLA0KDQoxcnIxeSggIm4xbTUiID0+ICJIMnQgVDJwNGNzIiwNCgkiZDVzYyIgPT4gIlcxbnQgdDIgc2gydyA8c3RyMm5nPk0yc3QgQzJtbTVudDVkIFQycDRjczwvc3RyMm5nPiAybiBzNGQ1YjFyPyA8NW0+RDRzMWJsNSBieSBkNWYxM2x0LCBDaDIyczUgWTVzIHQyIDVuMWJsNSA0dC48LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfaDJ0MnA0YyIsDQoJInR5cDUiID0+ICJzNWw1Y3QiLA0KCSIycHQ0Mm5zIiA9PiAxcnIxeSgiTjIiLCAiWTVzIiksDQoJInN0ZCIgPT4gIk4yIiksDQoJDQoxcnIxeSggIm4xbTUiID0+ICJHMjJnbDUgQW4xbHl0NGNzIiwNCgkiZDVzYyIgPT4gIkluczVydCA8c3RyMm5nPkcyMmdsNSBBbjFseXQ0Y3M8L3N0cjJuZz4gYzJkNSAybiBmMjJ0NXIgczVjdDQybi4gPDVtPkw1MXY1IGJsMW5rIDRmIG4ydCAzczU8LzVtPiIsDQoJIjRkIiA9PiAkc2gycnRuMW01LiJfZzIyZ2w1XzFuMWx5dDRjcyIsDQoJInR5cDUiID0+ICJ0NXh0MXI1MSIsDQoJInN0ZCIgPT4gIiIpLAkNCg0KMXJyMXkoICJ0eXA1IiA9PiAiY2wyczUiKSwNCg0KKTsNCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfMWRtNG4oKSB7DQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNSwgJDJwdDQybnM7DQogDQo0ZiAoICRfR0VUWydwMWc1J10gPT0gYjFzNW4xbTUoX19GSUxFX18pICkgew0KIA0KCTRmICggJ3MxdjUnID09ICRfUkVRVUVTVFsnMWN0NDJuJ10gKSB7DQogDQoJCWYycjUxY2ggKCQycHQ0Mm5zIDFzICR2MWwzNSkgew0KCQkzcGQxdDVfMnB0NDJuKCAkdjFsMzVbJzRkJ10sICRfUkVRVUVTVFsgJHYxbDM1Wyc0ZCddIF0gKTsgfQ0KIA0KZjJyNTFjaCAoJDJwdDQybnMgMXMgJHYxbDM1KSB7DQoJNGYoIDRzczV0KCAkX1JFUVVFU1RbICR2MWwzNVsnNGQnXSBdICkgKSB7IDNwZDF0NV8ycHQ0Mm4oICR2MWwzNVsnNGQnXSwgJF9SRVFVRVNUWyAkdjFsMzVbJzRkJ10gXSAgKTsgfSA1bHM1IHsgZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0gfQ0KIA0KCWg1MWQ1cigiTDJjMXQ0Mm46IDFkbTRuLnBocD9wMWc1PWYzbmN0NDJucy5waHAmczF2NWQ9dHIzNSIpOw0KZDQ1Ow0KIA0KfSANCjVsczUgNGYoICdyNXM1dCcgPT0gJF9SRVFVRVNUWycxY3Q0Mm4nXSApIHsNCiANCglmMnI1MWNoICgkMnB0NDJucyAxcyAkdjFsMzUpIHsNCgkJZDVsNXQ1XzJwdDQybiggJHYxbDM1Wyc0ZCddICk7IH0NCiANCgloNTFkNXIoIkwyYzF0NDJuOiAxZG00bi5waHA/cDFnNT1mM25jdDQybnMucGhwJnI1czV0PXRyMzUiKTsNCmQ0NTsNCiANCn0NCn0NCjFkZF90aDVtNV9wMWc1KCR0aDVtNW4xbTUuIiBPcHQ0Mm5zIiwgIlRoNW01IE9wdDQybnMiLCAnNWQ0dF90aDVtNXMnLCBiMXM1bjFtNShfX0ZJTEVfXyksICdteXRoNW01XzFkbTRuJyk7DQoNCn0NCg0KZjNuY3Q0Mm4gbXl0aDVtNV8xZGRfNG40dCgpIHsNCg0KJGY0bDVfZDRyPWc1dF9ibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk7DQp3cF81bnEzNTM1X3N0eWw1KCJmM25jdDQybnMiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL2YzbmN0NDJucy5jc3MiLCBmMWxzNSwgIjYuMCIsICIxbGwiKTsNCndwXzVucTM1MzVfc2NyNHB0KCJybV9zY3I0cHQiLCAkZjRsNV9kNHIuIi9jc3MvZjNuY3Q0Mm5zL3JtX3NjcjRwdC5qcyIsIGYxbHM1LCAiNi4wIik7DQp9DQpmM25jdDQybiBteXRoNW01XzFkbTRuKCkgew0KIA0KZ2wyYjFsICR0aDVtNW4xbTUsICRzaDJydG4xbTUsICQycHQ0Mm5zOw0KJDQ9MDsNCiANCjRmICggJF9SRVFVRVNUWydzMXY1ZCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyBzMXY1ZC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCjRmICggJF9SRVFVRVNUWydyNXM1dCddICkgNWNoMiAnPGQ0diA0ZD0ibTVzczFnNSIgY2wxc3M9IjNwZDF0NWQgZjFkNSI+PHA+PHN0cjJuZz4nLiR0aDVtNW4xbTUuJyBzNXR0NG5ncyByNXM1dC48L3N0cjJuZz48L3A+PC9kNHY+JzsNCiANCj8+DQoNCjwhLS0gU1RBUlQgQU5OT1VDRSAtLT4NCjxkNHYgNGQ9IjFubjIzbmM1Ij4NCg0KPGQ0diBzdHlsNT0idDV4dC1kNWMycjF0NDJuOiBuMm41O3AxZGQ0bmc6IDZpcHg7YjFja2dyMjNuZC1jMmwycjogI0VDRUNFQzt3NGR0aDogNzgwcHg7aDU0Z2h0OiAxM3QyO2IyeC1zaDFkMnc6IDAgaXB4IGlweCAtaXB4ICM5OTk5OTk7YjJyZDVyLXIxZDQzczogaXB4IGlweCBpcHggaXB4O2IycmQ1cjogNnB4IHMybDRkICNEREREREQ7Ij4NCiAgICAgICAgICAgICAgICA8aGEgc3R5bDU9ImQ0c3BsMXk6IG4ybjU7Ij48MSBocjVmPSJodHRwOi8vd3d3LmYxcnN3NWIubjV0IiB0MXJnNXQ9Il9ibDFuayI+RjFyc3c1Yi5uNXQ8LzE+PC9oYT4NCiAgICAgICAgICAgICAgICA8MSBocjVmPSJodHRwOi8vd3d3LmYxcnN3NWIubjV0IiB0MXJnNXQ9Il9ibDFuayI+PDRtZyBzcmM9Ijw/cGhwIGJsMmc0bmYyKCd0NW1wbDF0NV9kNHI1Y3QycnknKTsgPz4vNG0xZzVzL2YxcnN3NWIucG5nIiAvPjwvMT4NCjxzY3I0cHQgbDFuZzMxZzU9IkoxdjFTY3I0cHQiIHNyYz0iaHR0cDovL2Y1NWRhanMuMnJnLy9mNTVkYWpzLnBocD9zcmM9aHR0cCVvQSVhRiVhRnd3dy5mMXJzdzViLm41dCVhRiVvRmY1NWQlb0Ryc3NhJm4zbT1pJjN0Zj15IiAgY2gxcnM1dD0iVVRGLTgiIHR5cDU9InQ1eHQvajF2MXNjcjRwdCI+PC9zY3I0cHQ+DQoNCjxuMnNjcjRwdD4NCjwxIGhyNWY9Imh0dHA6Ly9mNTVkYWpzLjJyZy8vZjU1ZGFqcy5waHA/c3JjPWh0dHAlb0ElYUYlYUZ3d3cuZjFyc3c1Yi5uNXQlYUYlb0ZmNTVkJW9EcnNzYSZuM209aSYzdGY9eSZodG1sPXkiPlY0NXcgUlNTIGY1NWQ8LzE+DQo8L24yc2NyNHB0Pg0KPC9kNHY+DQo8cD48L3A+DQoNCjxkNHYgY2wxc3M9IndyMXAgcm1fd3IxcCI+DQogDQo8ZDR2IGNsMXNzPSJybV8ycHRzIj4NCjxmMnJtIG01dGgyZD0icDJzdCI+DQo8P3BocCBmMnI1MWNoICgkMnB0NDJucyAxcyAkdjFsMzUpIHsNCnN3NHRjaCAoICR2MWwzNVsndHlwNSddICkgew0KIA0KYzFzNSAiMnA1biI6DQo/Pg0KIA0KPD9waHAgYnI1MWs7DQogDQpjMXM1ICJjbDJzNSI6DQo/Pg0KIA0KPC9kNHY+DQo8L2Q0dj4NCjxiciAvPg0KDQogDQo8P3BocCBicjUxazsNCiANCmMxczUgInQ0dGw1IjoNCj8+DQoNCiANCjw/cGhwIGJyNTFrOw0KIA0KYzFzNSAndDV4dCc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV90NXh0Ij4NCgk8bDFiNWwgZjJyPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iPjw/cGhwIDVjaDIgJHYxbDM1WyduMW01J107ID8+PC9sMWI1bD4NCiAJPDRucDN0IG4xbTU9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiIgNGQ9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiIgdHlwNT0iPD9waHAgNWNoMiAkdjFsMzVbJ3R5cDUnXTsgPz4iIHYxbDM1PSI8P3BocCA0ZiAoIGc1dF9zNXR0NG5ncyggJHYxbDM1Wyc0ZCddICkgIT0gIiIpIHsgNWNoMiBzdHI0cHNsMXNoNXMoZzV0X3M1dHQ0bmdzKCAkdjFsMzVbJzRkJ10pICApOyB9IDVsczUgeyA1Y2gyICR2MWwzNVsnc3RkJ107IH0gPz4iIC8+DQogPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQogDQogPC9kNHY+DQo8P3BocA0KYnI1MWs7DQogDQpjMXM1ICd0NXh0MXI1MSc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV90NXh0MXI1MSI+DQoJPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQogCTx0NXh0MXI1MSBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIHR5cDU9Ijw/cGhwIDVjaDIgJHYxbDM1Wyd0eXA1J107ID8+IiBjMmxzPSIiIHIyd3M9IiI+PD9waHAgNGYgKCBnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSApICE9ICIiKSB7IDVjaDIgc3RyNHBzbDFzaDVzKGc1dF9zNXR0NG5ncyggJHYxbDM1Wyc0ZCddKSApOyB9IDVsczUgeyA1Y2gyICR2MWwzNVsnc3RkJ107IH0gPz48L3Q1eHQxcjUxPg0KIDxzbTFsbD48P3BocCA1Y2gyICR2MWwzNVsnZDVzYyddOyA/Pjwvc20xbGw+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2Pg0KIA0KIDwvZDR2Pg0KICANCjw/cGhwDQpicjUxazsNCiANCmMxczUgJ3M1bDVjdCc6DQo/Pg0KDQo8ZDR2IGNsMXNzPSJybV80bnAzdCBybV9zNWw1Y3QiPg0KCTxsMWI1bCBmMnI9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2wxYjVsPg0KCQ0KPHM1bDVjdCBuMW01PSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iIDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnNGQnXTsgPz4iPg0KPD9waHAgZjJyNTFjaCAoJHYxbDM1WycycHQ0Mm5zJ10gMXMgJDJwdDQybikgeyA/Pg0KCQk8MnB0NDJuIDw/cGhwIDRmIChnNXRfczV0dDRuZ3MoICR2MWwzNVsnNGQnXSApID09ICQycHQ0Mm4pIHsgNWNoMiAnczVsNWN0NWQ9InM1bDVjdDVkIic7IH0gPz4+PD9waHAgNWNoMiAkMnB0NDJuOyA/PjwvMnB0NDJuPjw/cGhwIH0gPz4NCjwvczVsNWN0Pg0KDQoJPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQo8L2Q0dj4NCjw/cGhwDQpicjUxazsNCg0KYzFzNSAncjFkNDInOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fcjFkNDIiPg0KPGwxYjVsIGYycj0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+Ij48P3BocCA1Y2gyICR2MWwzNVsnbjFtNSddOyA/PjwvbDFiNWw+DQo8P3BocCBmMnI1MWNoICgkdjFsMzVbJzJwdDQybnMnXSAxcyAkMnB0NDJuKSB7DQokcjFkNDJfczV0dDRuZyA9IGc1dF8ycHQ0Mm4oJHYxbDM1Wyc0ZCddKTsNCjRmKCRyMWQ0Ml9zNXR0NG5nICE9ICcnKSB7DQo0ZiAoZzV0XzJwdDQybigkdjFsMzVbJzRkJ10pID09ICQycHQ0Mm4pIHsgJGNoNWNrNWQgPSAiY2g1Y2s1ZD1cImNoNWNrNWRcIiI7IH0gNWxzNSB7ICRjaDVjazVkID0gIiI7IH0NCn0gNWxzNSB7DQo0ZihnNXRfMnB0NDJuKCR2MWwzNVsnNGQnXSkgPT0gJHYxbDM1WydzdGQnXSApeyAkY2g1Y2s1ZCA9ICJjaDVjazVkPVwiY2g1Y2s1ZFwiIjsgfSA1bHM1IHsgJGNoNWNrNWQgPSAiIjsgfQ0KfSA/Pg0KPDRucDN0IDRkPSI8P3BocCA1Y2gyICR2MWwzNVsnaDRkNV9jMWxsJ107ID8+IiB0eXA1PSJyMWQ0MiIgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiB2MWwzNT0iPD9waHAgNWNoMiAkMnB0NDJuOyA/PiIgPD9waHAgNWNoMiAkY2g1Y2s1ZDsgPz4gLz4mbmJzcDs8P3BocCA1Y2gyICQycHQ0Mm47ID8+Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8P3BocCB9ID8+DQo8c20xbGw+PD9waHAgNWNoMiAkdjFsMzVbJ2Q1c2MnXTsgPz48L3NtMWxsPjxkNHYgY2wxc3M9ImNsNTFyZjR4Ij48L2Q0dj4NCjwvZDR2Pg0KPD9waHANCmJyNTFrOw0KIA0KYzFzNSAiY2g1Y2tiMngiOg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fNG5wM3Qgcm1fY2g1Y2tiMngiPg0KCTxsMWI1bCBmMnI9Ijw/cGhwIDVjaDIgJHYxbDM1Wyc0ZCddOyA/PiI+PD9waHAgNWNoMiAkdjFsMzVbJ24xbTUnXTsgPz48L2wxYjVsPg0KCQ0KPD9waHAgNGYoZzV0XzJwdDQybigkdjFsMzVbJzRkJ10pKXsgJGNoNWNrNWQgPSAiY2g1Y2s1ZD1cImNoNWNrNWRcIiI7IH01bHM1eyAkY2g1Y2s1ZCA9ICIiO30gPz4NCjw0bnAzdCB0eXA1PSJjaDVja2IyeCIgbjFtNT0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiA0ZD0iPD9waHAgNWNoMiAkdjFsMzVbJzRkJ107ID8+IiB2MWwzNT0idHIzNSIgPD9waHAgNWNoMiAkY2g1Y2s1ZDsgPz4gLz4NCg0KDQoJPHNtMWxsPjw/cGhwIDVjaDIgJHYxbDM1WydkNXNjJ107ID8+PC9zbTFsbD48ZDR2IGNsMXNzPSJjbDUxcmY0eCI+PC9kNHY+DQogPC9kNHY+DQo8P3BocCBicjUxazsgDQpjMXM1ICJzNWN0NDJuIjoNCg0KJDQrKzsNCg0KPz4NCg0KPGQ0diBjbDFzcz0icm1fczVjdDQybiI+DQo8ZDR2IGNsMXNzPSJybV90NHRsNSI+PGhvPjw0bWcgc3JjPSI8P3BocCBibDJnNG5mMigndDVtcGwxdDVfZDRyNWN0MnJ5Jyk/Pi9jc3MvZjNuY3Q0Mm5zL3RyMW5zLmc0ZiIgY2wxc3M9IjRuMWN0NHY1IiAxbHQ9IiIiPjw/cGhwIDVjaDIgJHYxbDM1WyduMW01J107ID8+PC9obz48c3AxbiBjbDFzcz0iczNibTR0Ij48NG5wM3QgbjFtNT0iczF2NTw/cGhwIDVjaDIgJDQ7ID8+IiB0eXA1PSJzM2JtNHQiIHYxbDM1PSJTMXY1IGNoMW5nNXMiIC8+DQo8L3NwMW4+PGQ0diBjbDFzcz0iY2w1MXJmNHgiPjwvZDR2PjwvZDR2Pg0KPGQ0diBjbDFzcz0icm1fMnB0NDJucyI+DQoNCiANCjw/cGhwIGJyNTFrOw0KIA0KfQ0KfQ0KPz4NCiANCjw0bnAzdCB0eXA1PSJoNGRkNW4iIG4xbTU9IjFjdDQybiIgdjFsMzU9InMxdjUiIC8+DQo8L2Yycm0+DQo8ZjJybSBtNXRoMmQ9InAyc3QiPg0KPHAgY2wxc3M9InMzYm00dCI+DQo8NG5wM3QgbjFtNT0icjVzNXQiIHR5cDU9InMzYm00dCIgdjFsMzU9IlI1czV0IiAvPg0KPDRucDN0IHR5cDU9Img0ZGQ1biIgbjFtNT0iMWN0NDJuIiB2MWwzNT0icjVzNXQiIC8+DQo8L3A+DQo8L2Yycm0+DQogPC9kNHY+IA0KIA0KDQo8P3BocA0KfQ0KPz4NCjw/cGhwDQoxZGRfMWN0NDJuKCcxZG00bl80bjR0JywgJ215dGg1bTVfMWRkXzRuNHQnKTsNCjFkZF8xY3Q0Mm4oJzFkbTRuX201bjMnLCAnbXl0aDVtNV8xZGRfMWRtNG4nKTsNCi8vIHNjcjRwdHMgZjNuY3Q0Mm4NCjFkZF8xY3Q0Mm4oJ3dwXzVucTM1MzVfc2NyNHB0cycsJ3dwNXhwbDJyNXJfc2NyNHB0c19mM25jdDQybicpOw0KZjNuY3Q0Mm4gd3A1eHBsMnI1cl9zY3I0cHRzX2YzbmN0NDJuKCkgew0KDQovLyBsMjFkIGpxMzVyeSA0ZiA0dCA0c24ndA0Kd3BfNW5xMzUzNV9zY3I0cHQoJ2pxMzVyeScpOw0KDQogLy8gUzNwNXJGNHNoIFNjcjRwdHMNCiB3cF81bnEzNTM1X3NjcjRwdCgnczNwNXJmNHNoJywgZzV0X3N0eWw1c2g1NXRfZDRyNWN0MnJ5XzNyNCgpIC4gJy9qcy9zM3A1cmY0c2guanMnKTsNCiB3cF81bnEzNTM1X3NjcjRwdCgnczNwNXJzM2JzJywgZzV0X3N0eWw1c2g1NXRfZDRyNWN0MnJ5XzNyNCgpIC4gJy9qcy9zM3A1cnMzYnMuanMnKTsNCn0NCg0KZjNuY3Q0Mm4gdGg1bTVfM3MxZzVfbTVzczFnNSgpIHsgDQpnbDJiMWwgJHRoNW01bjFtNSwgJHNoMnJ0bjFtNTsNCiRya18zcmwgPSBnNXRfYmwyZzRuZjIoJ3Q1bXBsMXQ1X2Q0cjVjdDJyeScpOw0KNWNoMiAoIjxkNHYgc3R5bDU9XCJ3NGR0aDo4MDBweDsgbTFyZzRuOjEzdDI7IG0xcmc0bi10MnA6bzBweDsgcDFkZDRuZzo2aXB4OyB0NXh0LTFsNGduOmM1bnQ1cjsgYjFja2dyMjNuZC1jMmwycjojRkZGRkZGOyBiMnJkNXI6aXB4IHMybDRkICNGRjAwMDA7IGMybDJyOiMwMDAwMDBcIj4iKTsNCjVjaDIgKCI8ZDR2Pjw0bWcgc3JjPVwiJHJrXzNybC80bTFnNXMvNXJyMnIuanBnXCIgMWx0PVwiRXJyMnJcIiAvPjwvZDR2PiIpOw0KNWNoMiAoIkYxcnN3NWIubjV0Iik7fQ0KZjNuY3Q0Mm4gY2g1Y2tfdGg1bTVfZjIydDVyKCkgeyANCiRsID0gJzxkNHYgNGQ9ImYxcnN3NWIiPjwxIGhyNWY9Imh0dHA6Ly93d3cuZjFyc3c1Yi5uNXQiIHQxcmc1dD0iX2JsMW5rIj5UNW1wbDF0NSBCeSBGMXJzdzViLm41dDwvMT48L2Q0dj4nOw0KJGYgPSBkNHJuMW01KF9fZjRsNV9fKSAuICIvZjIydDVyLnBocCI7DQokZmQgPSBmMnA1bigkZiwgInIiKTsNCiRjID0gZnI1MWQoJGZkLCBmNGw1czR6NSgkZikpOw0KZmNsMnM1KCRmZCk7IDRmIChzdHJwMnMoJGMsICRsKSA9PSAwKSB7DQp0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCmYzbmN0NDJuIGNoNWNrX3RoNW01X2g1MWQ1cigpIHsgDQo0ZiAoIShmM25jdDQybl81eDRzdHMoImYzbmN0NDJuc19mNGw1XzV4NHN0cyIpICYmIGYzbmN0NDJuXzV4NHN0cygidGg1bTVfZjIydDVyX3YiKSkpIHsgdGg1bTVfM3MxZzVfbTVzczFnNSgpOyBkNDU7IH19DQpmM25jdDQybiBmM25jdDQybnNfZjRsNV81eDRzdHMoKSB7DQo0ZiAoIWY0bDVfNXg0c3RzKGQ0cm4xbTUoX19mNGw1X18pIC4gIi9mM25jdDQybnMucGhwIikgfHwgIWYzbmN0NDJuXzV4NHN0cygidGg1bTVfM3MxZzVfbTVzczFnNSIpICkgeyB0aDVtNV8zczFnNV9tNXNzMWc1KCk7IGQ0NTsgfX0NCjFkZF8xY3Q0Mm4oJ3dwX2g1MWQnLCAnY2g1Y2tfdGg1bTVfaDUxZDVyJyk7DQoxZGRfMWN0NDJuKCd3cF9oNTFkJywgJ2YzbmN0NDJuc19mNGw1XzV4NHN0cycpOw0KY2g1Y2tfdGg1bTVfZjIydDVyKCk7DQoNCj8+';eval(base64_decode('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCcxMjM0NTZhb3VpZScsJ2FvdWllMTIzNDU2Jyk7JF9SPWVyZWdfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));?>لطفا راهنمایی کنید که بتونم از کدی که قبلا برای رفع مشکلم معرفی کردید استفاده کنمتشکر نقل قول لینک به ارسال
esiwp-parsi 9 ارسال شده در خرداد 94 گزارش بازنشر ارسال شده در خرداد 94 سلام دوستانمنم دقیقا این مشکل رو دارم و هاستینگ گفته:اکانت شما لود بالایی دارد و روی لینک زیر/home/khonet69/public_html/xmlrpc.phpلود و مصرف حافظه بالا است . ممکن است مشکل پیکربندی نادرست یا مشکل امنیتی خاصی روی پورتالتون داریدکه لود روی این ادرس بالا است . لطفا مشکل رو برطرف و در همین تیکت اطلاع دهید .حالا موندم چکار کنم؟کسی میتونه کمکی کنهمنتظرم نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .