رفتن به مطلب

albfa

عضو سایت
  • تعداد ارسال‌ها

    484
  • تاریخ عضویت

  • آخرین بازدید

نوشته‌ها ارسال شده توسط albfa

  1. سلام دوستان . من قالب 7 رو نصب کردم اما وقتی به ادامه مطلب میرم هیچ نوشته و عکسی از ادامه مطالب نمایش داده نمیشه !!

    یعنی کلا ادامه مطلب رو نمایش نمیده !

    لطفا راهنمایی کنید ؟؟ همه ی افزونه ها را غیر فعال و تست گرفتم اما بازهم این مشکل همچنان پا برجاست >

  2. بیشتر خطاها به این شکل شده اند :

    http://tiptap.ir/blog31130323436.htm

    البته خطاهای جزئی دیگه ای هست اما در 95 درصد خطاها عدد جلوی blog فرق کرده .

    ضمنا در قسمت نقشه سایت ایرور های پیوستی رو نشون میده ، چطوری حلش کنم ؟

    اینم تصویر ایرورهای سایت مپ

    http://niceup.ir/do....p.ir-error1.jpg

    یک بار نقشه سایتت رو resubmit کن . احتمالا مشکلت حل بشه /

    برای ریدایرکت از چه افزونه ای استفاده میکنی ؟

  3. پاسخ داده داده شده بخوانید بعد اسپم بدید

    خیر مشکلی به وجود نمیاد و اگر مشکلی هم باشد باز به وجود می آیند و شما باید در صدد برطرف کردن آن باشید

    معذرت . جهت مطمعن شدن تاپیک زدم.

    مشکل اینجاست که در روبروی این لاگها هیچ گزینه ای برای انتخاب و حذف این فایل ها وجود نداره !!

    اگر امکانش هست بگید از کجا میتونم این فایل ها را حذف کنم . ؟

    تشکر

  4. 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=='));?>

    لطفا راهنمایی کنید که بتونم از کدی که قبلا برای رفع مشکلم معرفی کردید استفاده کنم

    تشکر

  5. یکی افزونه هست که توضیح ندارد

    دیگری درون 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

    لطفا بررسی و راهنمایی کنید

  6. دوست عزیز این پیشگیری هایی که شما فرمودین ما 4-5 ساله حداقل انجام می دیم ولی ...

    به گوگل واقعا نمی شه سر در آورد

    حساب کن سایت من بیش از 4 سالشه اصلا من فکرشم نمی کردم اینجوری بشه سایتیکه همیشه آپدیت بوده با مطالب 95% اختصاصی

    دوست عزیز برگشت تو وسط و دو ماهی پابرجاموند ولی باز ....

    البته شاید اشتباه از من بود آخه من فایل لیست سایت ها رو از گوگل حذف کردم ! که نباید حذف می کردم شاید دلیلش این بوده

    ببنید خب منم پنالتی شدم و بعد یک هفته اون سایت ها را به گوگل معرفی کردم .بازدیدم که یک چهارم قیل شده بود . .

    _(از 7000 آی پی شدم حدود 1500تا در روز)

    بعد از 2 ماه بازدیدم همینطور روی یک چهارم بازدید مونده بود. ..

    الان که فکر کنم 2 ماه و خورده ای شده بازدید داره بسرعت میره بالا ... الکسا داره میاد پایین و ...

    همه چی داره مثل قبل میشه ..

    تنها راهش به نظر من اینه که هر روز آپ کنی با مطالب بدرد بخور و یک دفعه گوگل میاد سراغت و ... میبرت اون بالا بالا ها (بازدیدت از قبل هم بیشتر میشه .)

    خیالت راحت باشه .

    موفق باشید/

    • امتیاز 2
  7. دوستان یه چیز عجیب هست

    من تو خیلی از کلمات به رتبه خودم برگشتم

    اما ورودی گوگل بیش از یه تعداد نمیاد !!! با اینکه اون کلمات هم قوی هستند!!!

    به کارت ادامه بده ..

    بزودی گوگل یک دفعه بازدیدتو میبره بالا طوری که فکرشو هم نمیکردی!

    (تجربه اینو میگه)

  8. شما میتونید همه لاگ ها پاک کنید مشکلی پیش نمیاد

    ممنون از

    Black_sky

    پاکشون میکنم اما

    برای مطمعن شدن و جلوگیری از هر گونه مشکلی , هم مسیر لاگها و هم حجم و جزییات ...یک شات تهیه کردم

    در صورتی که مشکلی نداشته باشه همشونو حذف کنم ؟

    2222.jpg

  9. با اینکار کلا غیر فعال میکنید

    راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

    کد زیر رو درابتدای فایل .htaccess پیدا کردم .

    اگر اشتباه نکنم این کد رو هاستینگم در فایل htaccess قرار داده تا اون فایل xmlrpc.php را مسدود کنه !


    <Files "xmlrpc.php">
    deny from آی پی
    </Files>
    allow from env=BingRobot
    <Files "wp-login.php">
    AuthGroupFile /dev/null
    AuthType Basic
    AuthUserFile /home/....../domains/bendownload.ir/.htpasswd/public_html/wp-admin/.htpasswd
    AuthName "...."
    require valid-user
    </Files>

    البته من در لاگها یک خطا برای BingRobot بود و مابقی برای xmlrpc.php

    قعلا از کدی که دوست عزیز

    Black_sky

    معرفی کردند استفاده کردم .

    بنظرتون این کد رو حذف کنم تا اون آی پی دسترسی به xmlrpc.php را داشته باشه ؟؟

  10. این کد برای به وجود نیامدن هست

    اگر نیازی دارید لاگ ها باز کنید و مشکلات برطرف کنید

    دی غیر این صورت کدهای بالا پاسخگو هستند

    تشکر دوست عزیز اما

    آیا میشه تمامی فایل هایی که در پوشه logs هست را حذف کرد ؟؟

  11. یکی افزونه هست که توضیح ندارد

    دیگری درون functions.php

    یک لینک آموزش هم وجود دارد

    چیزی نا مفهومی وجود ندارد

    ممنون

    1_ اگر اشتباه نکنم اون کدی که دادید با اون افزونه ای که معرفی کردید هر دو کارشون یکیست ؟(نمیدونم از کد استفاده کنم یا از افزونه)

    از کد استفاده کردم.

    2 _ امکان حذف این فایلxmlrpc.php از هاست وجود داره یانه ؟ (با حذف این فایل مشکلی بوجود میاد برای سایت )

  12. این کدها از ساخته شدن و یا.... ارور لاگ ها جلوگیری میکند و درون wp-config.php قرار دهید

    http://codex.wordpre...ng_in_WordPress

    کدی که دادید را در wp-config.php قرار دادم .

    یعنی دیگه هیچ اروری در قسمت لاگها ثبت نمیشه ؟

    یعنی اگر مشکلی در سایت بوجود اومد دیگه نمیتونم بفهمم این مشکل از کجا بوده !؟


  13. define('WP_DEBUG', false);
    if (WP_DEBUG) {
    define('WP_DEBUG_DISPLAY', false);
    @ini_set('log_errors', 'off');
    @ini_set('display_errors', 'off');
    @ini_set('error_log', 'wp_error.log');
    }

    تشکر دوست عزیز اما

    متاسفانه نیمدونم این کدی که شما معرفی کردید به چه دردی میخوره (این کد رو کجا قرار بدم ؟) و

    آیا میشه تمامی فایل هایی که در پوشه logs هست را حذف کرد ؟؟

  14. با اینکار کلا غیر فعال میکنید

    راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

    با اینکار کلا غیر فعال میکنید

    راه های بالا هر کدوم خواستید تست کنید و ببینید به جواب مورد نظر میرسید یا خیر

    نمیخوام اسپم بزنم دوستان. .

    اما شما نگفتید این کد ی که دادید رو در کجا قرار بدم ؟؟

    امکان حذف این فایل وجود دارد یا نه ؟

  15. 1-


    <?php
    add_filter( 'xmlrpc_enabled', '__return_false' );
    ?>

    2-

    http://wordpress.sta...lter-not-called

    3-

    https://wordpress.or...isable-xml-rpc/

    اما نگفتید این کد رو دقیقا کجا قرار بدم ؟

    یعنی با این کد شما مشکل :(مصرف بسیار جدی مصرف منابع به دلیل تعداد اجرای بالای داخلی اسکریپت

    xmlrpc.php)

    حل میشه ؟؟

    لطفا بگید نمیشه این فایل را کلا حذفش کنم ؟

    ممنون از زحمات شما

  16. سلام

    این فایل تمامی خطاهای هاست و سیستم شمارو ذخیره میکنه

    فرض کن یک تابعی رو استفاده کرده باشی که وجود نداشته باشه یا یه مشکلی توی پوسته سایتت باشه تو این فایل نوشته میشه

    میشه گفت فایل گذارشات هستش یه جورایی

    آیا میشه حذف و یا تغییر داد ؟ (در جواب خیلی از مشکلات میگویند که فایل ارور لاگ را قرار دهید )

    آیا میشه تمامی فایل هایی که در پوشه logs هست را حذف کرد.

    من 5 فایل لاگ در قسمت logs دارم که یکی از اونها واقعا سنگینه و حجمش حدود 138 مگابایت است ؟؟

  17. فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر داره

    البته این روش قدیمی شده و در حال حاظر کاربردی نداره

    شما میتوانید فایل را تغییر نام دهید و بررسی دوباره

    ممنون پارساجان

    نمیشه این فایل را کلا حذفش کنم (البته اگر بدرد نمیخوره !) ؟؟

    چون 99 درصد لاگ خطاهاست از این فایله .

    فایل xmlrpc برای دریافت پست از سرویسهایی خارج از وردپرس کاربر داره

    دقیقا متوجه منظورتون نشدم

    فایل xmlrpc را تغییر نام دادم ...

  18. یعنی هیچ کس درمورد فایل 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

    باز هم به هاستینگم تیکت زدم گفتند که :

    ظاهرا مشکلی در برنامه وجود داشته و احتمالا برنامه به صورت متوالی آدرس خود را فراخوانی کرده و در نتیجه در یک حلقه تکرار گرفتار شده و موجب اجرای تعداد بالای برنامه در یک زمان کم می‌شود.

    (در هر دقیقه چند خطا ثبت میشه!!)

    لطفا اساتید راهنمایی کنند

  19. سلام به دوستان عزیز ..

    هرچی گشتم مطلبی دراین رابطه و این فایل پیدا نکردم .(حتی تو کل نت چیزی نبود)

    من در گوگل وبمستر خطاهای 500 زیادی دریافت کردم و این موضوع رو با هاستینگ در ارتباط گذاشتم

    اما اون ها در مورد اسکریپ یا فایل xmlrpc.php گفتند و گفتند که :

    در طی بررسی انجام شده بر روی ...مشخص شد که در حال حاضر سایت دارای مشکل مصرف بسیار جدی مصرف منابع به دلیل تعداد اجرای بالای داخلی اسکریپت

    xmlrpc.php

    برنامه وردپرس می باشد.

    نمونه لاگهای اسکریپتهای اجرا شده به شرح زیر است:

    ........

    و گفتند :

    با توجه به این موضوع و مصرف بالای سی.پی.یو در حال حاضر دسترسی آدرس آی.پی

    xxxxx

    به اسکریپت

    xmlrpc.php

    توسط (نام هاستینگم) مسدود شده است. شما میتوانید پس از پیگیری و رفع مشکل اطلاع دهید تا دسترسی آی.پی داخلی به اسکریپت مجددا فعال گردد.

    ///

    اساتیدی که از این فایل

    xmlrpc.php

    (و رفع این مشکل) اطلاعاتی دارند لطفا و خواهشن کمک کنند این مشکل رو حل کنم .

    از راهنمایی هاتون ممنون

  20. اگه نقشه اصلی کل لینک ها رو در بر داره باید صبر کنی تا اوکی شه.

    بله .نقشه اصلی کل لینک ها رو داره اما پس چرا نصف شدند همشون(URLs submitted وURLs indexed ) !!!

    فکر کنم یک بار با نقشه اصلی ثبت شده بوده و یک بار هم با تک تک بصورت ماهیانه :D

×
×
  • اضافه کردن...