minipackage CODE

来源:互联网 发布:微信积分宝源码 编辑:程序博客网 时间:2024/06/03 18:03

Python 2.6.x


#!/usr/bin/env python#coding=utf8import sys;import os;import base64;#----------------------------------------------------def format_argv(ss):    _code="";    _value="";    i=0;    while i<len(ss):        if ss[i]=='=':            _value=ss[i+1:];            break;        _code=_code+ss[i];        i=i+1;    return _code,_value;#----------------------------------------------------def format_info(_str):    return _str.strip()[1:];#----------------------------------------------------def release_data(path):    fi=file(sys.argv[0],"r");    while True:        text=fi.readline();        if not text:break;        if "###***JJDL_DATA_SPFSE***###"==text.strip():            if len(path)==0:                path=format_info(fi.readline());            else:                fi.readline();            filename=format_info(fi.readline());            size=format_info(fi.readline());            _pd=100.0/float(size);            _filename=path+"/"+filename;            _filepath=os.path.split(_filename)[0];            try:os.makedirs(path);            except:pass;            try:os.makedirs(_filepath);            except:pass;            fo=file(_filename,"wb");            print "正在解压文件:",_filename;            I=0;            while True:                text=fi.readline();                if "###***JJDL_DATA_END***###"==text.strip():                    fo.close();                    os.chmod(_filename,0777);                    print "\r完成度:100%";                    break;                text_data=base64.decodestring(text[1:].strip());                fo.write(text_data);                I=I+_pd;                print "\r完成度:",int(I),"%",    fi.close();    return 0;#----------------------------------------------------def main():    path="";    for i in sys.argv[1:]:        code,value=format_argv(i);        if code=="--path":            path=value;        if code=="--version":            print "1.0-(SPFSE)-2.6";            exit();    release_data(path);#----------------------------------------------------main();###***JJDL_DATA_SPFSE***####.#minipackage/release_head.pyc#37.0#0fINCgCsUkxjAAAAAAAAAAAEAAAAQAAAAHNTAAAAZAAAZAEAawAAWgAAZAAAZAEAawEAWgEAZAAA#ZAEAawIAWgIAZAIAhAAAWgMAZAMAhAAAWgQAZAQAhAAAWgUAZAUAhAAAWgYAZQYAgwAAAWQBAFMo#BgAAAGn/////TmMBAAAABAAAAAQAAABDAAAAc3MAAABkAQB9AQBkAQB9AgBkAgB9AwB4VAB8AwB0#AAB8AACDAQBqAABvQAABfAAAfAMAGWQDAGoCAG8TAAF8AAB8AwBkBAAXH30CAFBuAQABfAEAfAAA#fAMAGRd9AQB8AwBkBAAXfQMAcRUAAVd8AQB8AgBmAgBTKAUAAABOdAAAAABpAAAAAHQBAAAAPWkB#AAAAKAEAAAB0AwAAAGxlbigEAAAAdAIAAABzc3QFAAAAX2NvZGV0BgAAAF92YWx1ZXQBAAAAaSgA#AAAAKAAAAABzDwAAAHJlbGVhc2VfaGVhZC5weXQLAAAAZm9ybWF0X2FyZ3YHAAAAcxYAAAAAAQYB#BgEGAQMAEwERAQ4BBQEOAQ8BYwEAAAABAAAAAgAAAEMAAABzDgAAAHwAAGkAAIMAAGQBAB9TKAIA#AABOaQEAAAAoAQAAAHQFAAAAc3RyaXAoAQAAAHQEAAAAX3N0cigAAAAAKAAAAABzDwAAAHJlbGVh#c2VfaGVhZC5weXQLAAAAZm9ybWF0X2luZm8TAAAAcwIAAAAAAWMBAAAACwAAAAkAAABDAAAAc9UB#AAB0AAB0AQBpAgBkAQAZZAIAgwIAfQEAeK4BdAMAb6YBAXwBAGkEAIMAAH0CAHwCAHAFAAFQbgEA#AWQDAHwCAGkFAIMAAGoCAG93AQF0BgB8AACDAQBkAQBqAgBvFgABdAcAfAEAaQQAgwAAgwEAfQAA#bgsAAXwBAGkEAIMAAAF0BwB8AQBpBACDAACDAQB9AwB0BwB8AQBpBACDAACDAQB9BABkBAB0CAB8#BACDAQAVfQUAfAAAZAUAF3wDABd9BgB0CQBpCgBpCwB8BgCDAQBkAQAZfQcAeREAdAkAaQwAfAAA#gwEAAVduBwABAQFuAQBYeREAdAkAaQwAfAcAgwEAAVduBwABAQFuAQBYdAAAfAYAZAYAgwIAfQgA#ZAcAR3wGAEdIZAEAfQkAeJUAdAMAb4kAAXwBAGkEAIMAAH0CAGQIAHwCAGkFAIMAAGoCAG8kAAF8#CABpDQCDAAABdAkAaQ4AfAYAZAkAgwIAAWQKAEdIUG4BAAF0DwBpEAB8AgBkCwAfaQUAgwAAgwEA#fQoAfAgAaREAfAoAgwEAAXwJAHwFABd9CQBkDABHdBIAfAkAgwEAR2QNAEdxLQEBV3EZAAFxGQAB#V3wBAGkNAIMAAAFkAQBTKA4AAABOaQAAAAB0AQAAAHJzGwAAACMjIyoqKkpKRExfREFUQV9TUEZT#RSoqKiMjI2cAAAAAAABZQHQBAAAAL3QCAAAAd2JzEwAAAOato+WcqOino+WOi+aWh+S7tjpzGQAA#ACMjIyoqKkpKRExfREFUQV9FTkQqKiojIyNp/wEAAHMRAAAADeWujOaIkOW6pu+8mjEwMCVpAQAA#AHMNAAAADeWujOaIkOW6pu+8mnQBAAAAJSgTAAAAdAQAAABmaWxldAMAAABzeXN0BAAAAGFyZ3Z0#BAAAAFRydWV0CAAAAHJlYWRsaW5lUggAAABSAgAAAFIKAAAAdAUAAABmbG9hdHQCAAAAb3N0BAAA#AHBhdGh0BQAAAHNwbGl0dAgAAABtYWtlZGlyc3QFAAAAY2xvc2V0BQAAAGNobW9kdAYAAABiYXNl#NjR0DAAAAGRlY29kZXN0cmluZ3QFAAAAd3JpdGV0AwAAAGludCgLAAAAUhYAAAB0AgAAAGZpdAQA#AAB0ZXh0dAgAAABmaWxlbmFtZXQEAAAAc2l6ZXQDAAAAX3BkdAkAAABfZmlsZW5hbWV0CQAAAF9m#aWxlcGF0aHQCAAAAZm90AQAAAEl0CQAAAHRleHRfZGF0YSgAAAAAKAAAAABzDwAAAHJlbGVhc2Vf#aGVhZC5weXQMAAAAcmVsZWFzZV9kYXRhFgAAAHNQAAAAAAEWAQMABwEMAQcABQETARMBFgIKARIB#EgEQAQ4BFgEDABEBAwAEAQMAEQEDAAQBDwEJAQYBAwAHAQwBEwEKARABBQEFARkBDQEKASACCgFj#AAAAAAQAAAAFAAAAQwAAAHNyAAAAZAEAfQAAeFsAdAAAaQEAZAIAH0RdTAB9AQB0AgB8AQCDAQBc#AgB9AgB9AwB8AgBkAwBqAgBvCgABfAMAfQAAbgEAAXwCAGQEAGoCAG8QAAFkBQBHSHQDAIMAAAFx#FAABcRQAV3QEAHwAAIMBAAFkAABTKAYAAABOUgAAAABpAQAAAHMGAAAALS1wYXRocwkAAAAtLXZl#cnNpb25zDwAAADEuMC0oU1BGU0UpLTIuNigFAAAAUhAAAABSEQAAAFIHAAAAdAQAAABleGl0UikA#AAAoBAAAAFIWAAAAUgYAAAB0BAAAAGNvZGV0BQAAAHZhbHVlKAAAAAAoAAAAAHMPAAAAcmVsZWFz#ZV9oZWFkLnB5dAQAAABtYWluOwAAAHMUAAAAAAEGAQ4ABgESAQ0BCgENAQUBDwEoBwAAAFIQAAAA#UhUAAABSGwAAAFIHAAAAUgoAAABSKQAAAFItAAAAKAAAAAAoAAAAACgAAAAAcw8AAAByZWxlYXNl#X2hlYWQucHl0CAAAADxtb2R1bGU+AwAAAHMOAAAADAEMAQwCCQwJAwklCQs=###***JJDL_DATA_END***######***JJDL_DATA_SPFSE***####.#minipackage/minipackage.py#156.0#IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiNjb2Rpbmc9dXRmOAojdmVyc2lvbiBTUEZTRQppbXBvcnQg#c3lzOwppbXBvcnQgb3M7CmltcG9ydCB1dWlkOwppbXBvcnQgYmFzZTY0OwppbXBvcnQgcHlfY29t#cGlsZTsKCmRlZiB2ZXJzaW9uKCk6CiAgICBwcmludCAi5b2T5YmN54mI5pysOiAxLjAtKFNQRlNF#KS0yLjYiOwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tCmRlZiBpbmZvKCk6CiAgICB0cnk6CiAgICAgICAgX2hwbmFtZT1zeXMu#cGF0aFswXSsiL2hlbHAvaGVscC5taW5pcGFja2FnZSI7CiAgICAgICAgZmk9ZmlsZShfaHBuYW1l#LCJyIik7CiAgICBleGNlcHQ6CiAgICAgICAgcHJpbnQgIumUmeivr++8muacquaJvuWIsOW4ruWK#qeaWh+S7tu+8gSI7CiAgICAgICAgcmV0dXJuOwoKICAgIHRleHQ9ZmkucmVhZGxpbmVzKCk7CiAg#ICBmaS5jbG9zZSgpOwogICAgZm9yIGkgaW4gdGV4dDoKICAgICAgICBwcmludCBpLAogICAgCiMt#LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0KI+i/veWKoOaVsOaNrgojX2ZpbGU65aS05paH5Lu2IAojX3NyY19maWxlOua6kOaWh+S7#tgojX3BhdGg66Lev5b6ECiNfZmlsZW5hbWU65paH5Lu25ZCNCiNfbnVt77ya5paH5Lu25aSn5bCP#CiNfcGQ655m+5YiG5q+UCgpkZWYgYXBwZW5kX2RhdGEoX2ZpbGUsX3NyY19maWxlLF9wYXRoLF9m#aWxlbmFtZSk6CiAgICBpZiBub3Qgb3MucGF0aC5leGlzdHMoX3NyY19maWxlKToKICAgICAgICBw#cmludCAi6ZSZ6K+v77yB5paH5Lu2Iixfc3JjX2ZpbGUsIuS4jeWtmOWcqCEiOwogICAgICAgIHJl#dHVybiAyOwoKICAgIHByaW50ICLmraPlnKjlpITnkIbmlofku7bvvJoiLF9zcmNfZmlsZTsKICAg#IF9zaXplPWZsb2F0KG9zLnN0YXQoX3NyY19maWxlKS5zdF9zaXplKS8vZmxvYXQoNTcpKzEuMDsK#ICAgIF9wZD0xMDAuMC9fc2l6ZTsKICAgIF9zaXplPXN0cihfc2l6ZSk7CiAgICB0cnk6CiAgICAg#ICAgZmk9ZmlsZShfc3JjX2ZpbGUsInJiIik7CiAgICAgICAgZj1maWxlKF9maWxlLCJhIik7CiAg#ICBleGNlcHQ6CiAgICAgICAgcHJpbnQgIumUmeivr++8geaWh+S7tuivu+WPlumUmeivryEiOwog#ICAgICAgIHJldHVybiAxOwogICAgZi53cml0ZSgiXG4jIyMqKipKSkRMX0RBVEFfU1BGU0UqKioj#IyNcbiIpOwogICAgZi53cml0ZSgiIyIrX3BhdGgrIlxuIik7CiAgICBmLndyaXRlKCIjIitfZmls#ZW5hbWUrIlxuIik7CiAgICBmLndyaXRlKCIjIitfc2l6ZSsiXG4iKTsKCiAgICBfST0wOwogICAg#d2hpbGUgVHJ1ZToKICAgICAgICB0ZXh0PWZpLnJlYWQoNTcpOwogICAgICAgIGlmIG5vdCB0ZXh0#OmJyZWFrOwogICAgICAgIHRleHRfZGF0YT0iIyIrYmFzZTY0LmVuY29kZXN0cmluZyh0ZXh0KTsK#ICAgICAgICBmLndyaXRlKHRleHRfZGF0YSk7CiAgICAgICAgX0k9X0krX3BkOwogICAgICAgIGlm#IF9JPjEwMDpfST0xMDA7CiAgICAgICAgcHJpbnQgIlxy5a6M5oiQ5bqm77yaIixpbnQoX0kpLCIl#IiwKICAgIGYud3JpdGUoIiMjIyoqKkpKRExfREFUQV9FTkQqKiojIyMiKTsKICAgIGYuY2xvc2Uo#KTsKICAgIGZpLmNsb3NlKCk7CiAgICBwcmludCAiXHLlrozmiJDluqbvvJogMTAwICUiOwogICAg#cmV0dXJuIDA7CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLQojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLQpkZWYgZm9ybWF0X2luZm8oX3N0cik6CiAgICByZXR1cm4gX3N0ci5zdHJpcCgpWzE6XTsK#Iy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGVm#IHJlbGVhc2VfZGF0YShGaWxlSW4scGF0aCk6CiAgICB0cnk6CiAgICAgICAgZmk9ZmlsZShGaWxl#SW4sInIiKTsKICAgIGV4Y2VwdDoKICAgICAgICBwcmludCAi6ZSZ6K+v77yB5paH5Lu277yaIixG#aWxlSW4sIuivu+WPlumUmeivr+OAgiI7CiAgICAgICAgcmV0dXJuIDE7CiAgICB3aGlsZSBUcnVl#OgogICAgICAgIHRleHQ9ZmkucmVhZGxpbmUoKTsKICAgICAgICBpZiBub3QgdGV4dDpicmVhazsK#ICAgICAgICBpZiAiIyMjKioqSkpETF9EQVRBX1NQRlNFKioqIyMjIj09dGV4dC5zdHJpcCgpOgog#ICAgICAgICAgICBpZiBsZW4ocGF0aCk9PTA6CiAgICAgICAgICAgICAgICBwYXRoPWZvcm1hdF9p#bmZvKGZpLnJlYWRsaW5lKCkpOwogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgZmku#cmVhZGxpbmUoKTsKICAgICAgICAgICAgZmlsZW5hbWU9Zm9ybWF0X2luZm8oZmkucmVhZGxpbmUo#KSk7CiAgICAgICAgICAgIHNpemU9Zm9ybWF0X2luZm8oZmkucmVhZGxpbmUoKSk7CiAgICAgICAg#ICAgIF9wZD0xMDAuMC9mbG9hdChzaXplKTsKICAgICAgICAgICAgX2ZpbGVuYW1lPXBhdGgrIi8i#K2ZpbGVuYW1lOwogICAgICAgICAgICBfZmlsZXBhdGg9b3MucGF0aC5zcGxpdChfZmlsZW5hbWUp#WzBdOwogICAgICAgICAgICB0cnk6b3MubWFrZWRpcnMocGF0aCk7CiAgICAgICAgICAgIGV4Y2Vw#dDpwYXNzOwogICAgICAgICAgICB0cnk6b3MubWFrZWRpcnMoX2ZpbGVwYXRoKTsKICAgICAgICAg#ICAgZXhjZXB0OnBhc3M7CiAgICAgICAgICAgIGZvPWZpbGUoX2ZpbGVuYW1lLCJ3YiIpOwogICAg#ICAgICAgICBwcmludCAi5q2j5Zyo6Kej5Y6L5paH5Lu2OiIsX2ZpbGVuYW1lOwogICAgICAgICAg#ICBJPTA7CiAgICAgICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgICAgICB0ZXh0PWZpLnJl#YWRsaW5lKCk7CiAgICAgICAgICAgICAgICBpZiAiIyMjKioqSkpETF9EQVRBX0VORCoqKiMjIyI9#PXRleHQuc3RyaXAoKToKICAgICAgICAgICAgICAgICAgICBmby5jbG9zZSgpOwogICAgICAgICAg#ICAgICAgICAgIG9zLmNobW9kKF9maWxlbmFtZSwwNzc3KTsKICAgICAgICAgICAgICAgICAgICBw#cmludCAiXHLlrozmiJDluqbvvJogMTAwICUiOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwog#ICAgICAgICAgICAgICAgdGV4dF9kYXRhPWJhc2U2NC5kZWNvZGVzdHJpbmcodGV4dFsxOl0uc3Ry#aXAoKSk7CiAgICAgICAgICAgICAgICBmby53cml0ZSh0ZXh0X2RhdGEpOwogICAgICAgICAgICAg#ICAgST1JK19wZDsKICAgICAgICAgICAgICAgIHByaW50ICJccuWujOaIkOW6pu+8miIsaW50KEkp#LCIlIiwKCiAgICBmaS5jbG9zZSgpOwogICAgcmV0dXJuIDA7CiMtLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRlZiBmb3JtYXRfYXJndihzcyk6CiAg#ICBfY29kZT0iIjsKICAgIF92YWx1ZT0iIjsKICAgIGk9MDsKICAgIHdoaWxlIGk8bGVuKHNzKToK#ICAgICAgICBpZiBzc1tpXT09Jz0nOgogICAgICAgICAgICBfdmFsdWU9c3NbaSsxOl07CiAgICAg#ICAgICAgIGJyZWFrOwogICAgICAgIF9jb2RlPV9jb2RlK3NzW2ldOwogICAgICAgIGk9aSsxOwog#ICAgcmV0dXJuIF9jb2RlLF92YWx1ZTsKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tLS0tLQpkZWYgY3JlYXRlX3NldHVwKF9maWxlLF9kYXRhbGlzdCxfYyk6#CgogICAgaWYgX2M6CiAgICAgICAgdHJ5OgogICAgICAgICAgICBweV9jb21waWxlLmNvbXBpbGUo#c3lzLnBhdGhbMF0rIi9yZWxlYXNlX2hlYWQucHkiKTsKICAgICAgICAgICAgZnJlbD1maWxlKHN5#cy5wYXRoWzBdKyIvcmVsZWFzZV9oZWFkLnB5YyIsInIiKTsKICAgICAgICBleGNlcHQ6CiAgICAg#ICAgICAgIHByaW50ICLplJnor6/vvIHml6Dms5XliqDovb3oh6rop6PmqKHlnZcgcmVsZWFzZV9o#ZWFkLnB5YyAiOwogICAgICAgICAgICByZXR1cm4gMTsKICAgIGVsc2U6CiAgICAgICAgdHJ5Ogog#ICAgICAgICAgICBmcmVsPWZpbGUoc3lzLnBhdGhbMF0rIi9yZWxlYXNlX2hlYWQucHkiLCJyIik7#CiAgICAgICAgZXhjZXB0OgogICAgICAgICAgICBwcmludCAi6ZSZ6K+v77yB5peg5rOV5Yqg6L29#6Ieq6Kej5qih5Z2XIHJlbGVhc2VfaGVhZC5weSAiOwogICAgICAgICAgICByZXR1cm4gMjsKCiAg#ICB0cnk6CiAgICAgICAgb3MubWFrZWRpcnMob3MucGF0aC5zcGxpdChfZmlsZSlbMF0pOwogICAg#ZXhjZXB0OgogICAgICAgIHBhc3M7CiAgICB0cnk6CiAgICAgICAgZj1maWxlKF9maWxlLCJ3Iik7#CiAgICBleGNlcHQ6CiAgICAgICAgcHJpbnQgIumUmeivr++8geaXoOazleWGmeWFpeaWh+S7tiIs#X2ZpbGU7CiAgICAgICAgcmV0dXJuIDM7CgogICAgZi53cml0ZShmcmVsLnJlYWQoKSk7CiAgICBm#LmNsb3NlKCk7CiAgICBmcmVsLmNsb3NlKCk7CiAgICBmb3IgSSBpbiBfZGF0YWxpc3Q6CiAgICAg#ICAgYXBwZW5kX2RhdGEoX2ZpbGUsSVswXSxJWzFdLElbMl0pOwogICAgb3MuY2htb2QoX2ZpbGUs#MDc3Nyk7CiAgICByZXR1cm4gMDsKCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tLS0KZGVmIHNjcmlwdChfc2NyaXB0X2ZpbGUpOgogICAgdHJ5OgogICAg#ICAgIGZpPWZpbGUoX3NjcmlwdF9maWxlLCJyIik7CiAgICBleGNlcHQ6CiAgICAgICAgcHJpbnQg#IuiEmuacrOivu+WPlumUmeivrzoiLF9zY3JpcHRfZmlsZTsKICAgICAgICByZXR1cm4gMTsKICAg#IFNjcmlwdExpc3Q9W107CiAgICBfc3R5cGU9RmFsc2U7CiAgICBmaWxlbmFtZT0iTUlOSVNldHVw#XyIrb3MucGF0aC5zcGxpdChfc2NyaXB0X2ZpbGUpWzFdKyIucHkiOwogICAgaT0wOwogICAgd2hp#bGUgVHJ1ZToKICAgICAgICB0ZXh0PWZpLnJlYWRsaW5lKCk7aT1pKzE7CiAgICAgICAgaWYgbm90#IHRleHQ6YnJlYWs7CiAgICAgICAgdGV4dD10ZXh0LnN0cmlwKCk7CiAgICAgICAgaWYgbm90IHRl#eHQ6CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGVsaWYgdGV4dFswOjJdPT0iLy8iOgog#ICAgICAgICAgICBjb250aW51ZTsKICAgICAgICBlbGlmIHRleHRbMDoyXT09Ik86IjoKICAgICAg#ICAgICAgZmlsZW5hbWU9dGV4dFsyOl0uc3RyaXAoKTsKICAgICAgICBlbGlmIHRleHRbMDoyXT09#IlQ6IjoKICAgICAgICAgICAgaWYgdGV4dFsyOl0uc3RyaXAoKT09ImZhbHNlIjoKICAgICAgICAg#ICAgICAgIF9zdHlwZT1GYWxzZTsKICAgICAgICAgICAgZWxpZiB0ZXh0WzI6XS5zdHJpcCgpPT0i#dHJ1ZSI6CiAgICAgICAgICAgICAgICBfc3R5cGU9VHJ1ZTsKICAgICAgICAgICAgZWxzZToKICAg#ICAgICAgICAgICAgIHByaW50ICLlv73nlaXorablkYrvvIHooYzlj7c6IixpLHRleHQsIjsgKFQ6#Kemdnuagh+WHhueahOexu+Wei+WumuS5ieOAguW3suiiq+WumuS5ieaIkOm7mOiupOWAvCBmYWxz#ZSI7CiAgICAgICAgICAgICAgICBfc3R5cGU9RmFsc2U7CiAgICAgICAgZWxpZiB0ZXh0WzA6Ml09#PSJTOiI6CiAgICAgICAgICAgIF9zcmM9dGV4dFsyOl0uc3RyaXAoKTsKICAgICAgICAgICAgX1A9#Ii4iOwogICAgICAgICAgICBfRj1vcy5wYXRoLnNwbGl0KF9zcmMpWzFdOwogICAgICAgICAgICB3#aGlsZSBUcnVlOgogICAgICAgICAgICAgICAgdGV4dD1maS5yZWFkbGluZSgpO2k9aSsxOwogICAg#ICAgICAgICAgICAgaWYgbm90IHRleHQ6CiAgICAgICAgICAgICAgICAgICAgcHJpbnQgIumUmeiv#r++8geihjOWPtzoiLGksIjsg57y65bCR57uT5p2f56ym5Y+3IChFOikiOwogICAgICAgICAgICAg#ICAgICAgIHJldHVybiAyOwogICAgICAgICAgICAgICAgdGV4dD10ZXh0LnN0cmlwKCk7CiAgICAg#ICAgICAgICAgICBpZiBub3QgdGV4dDoKICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg#ICAgICAgICAgICAgIGVsaWYgdGV4dFswOjJdPT0iLy8iOgogICAgICAgICAgICAgICAgICAgIGNv#bnRpbnVlOwogICAgICAgICAgICAgICAgZWxpZiB0ZXh0WzA6Ml09PSJFOiI6CiAgICAgICAgICAg#ICAgICAgICAgU2NyaXB0TGlzdC5hcHBlbmQoW19zcmMsX1AsX0ZdKTsKICAgICAgICAgICAgICAg#ICAgICBicmVhazsKICAgICAgICAgICAgICAgIGVsaWYgdGV4dFswOjJdPT0iUDoiOgogICAgICAg#ICAgICAgICAgICAgIF9QPXRleHRbMjpdLnN0cmlwKCk7CiAgICAgICAgICAgICAgICBlbGlmIHRl#eHRbMDoyXT09IkY6IjoKICAgICAgICAgICAgICAgICAgICBfRj10ZXh0WzI6XS5zdHJpcCgpOwog#ICAgICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgICAgICBwcmludCAi6ZSZ6K+v77yB#6KGM5Y+3OiIsaSwiOyDml6DmlYjnmoTor7TmmI7ooYwiLHRleHQ7CiAgICAgICAgICAgICAgICAg#ICAgcmV0dXJuIDI7CiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQgIumUmeivr++8geih#jOWPtzoiLGksIjsg57y65bCR5byA5aeL56ym5Y+3IChTOikiLHRleHQ7CiAgICAgICAgICAgIHJl#dHVybiAzOwogICAgcHJpbnQgZmlsZW5hbWU7CiAgICBpZiBmaWxlbmFtZVswOjFdIT0iLyI6CiAg#ICAgICAgZmlsZW5hbWU9b3MuZ2V0Y3dkKCkrIi8iK2ZpbGVuYW1lOwogICAgY3JlYXRlX3NldHVw#KGZpbGVuYW1lLFNjcmlwdExpc3QsX3N0eXBlKTsKICAgIAojLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGVmIG1haW4oKToKICAgIF9TPSIiOwogICAgX1A9#Ii4iOwogICAgX0Y9IiI7CiAgICBfVD1GYWxzZTsKICAgIF9zY3JpcHQ9IiI7CiAgICBfcGF0aD0i#IjsKICAgIF9yZWxlYXNlPSIiOwogICAgX2FkZD0iIjsKICAgIF9uZXc9IiI7CiAgICBfaW5mbz1U#cnVlOwogICAgZm9yIGkgaW4gc3lzLmFyZ3ZbMTpdOgogICAgICAgIGNvZGUsdmFsdWU9Zm9ybWF0#X2FyZ3YoaSk7CiAgICAgICAgaWYgY29kZT09Ii0tdmVyc2lvbiI6CiAgICAgICAgICAgIHZlcnNp#b24oKTsKICAgICAgICAgICAgX2luZm89RmFsc2U7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAg#ICAgIGVsaWYgY29kZT09Ii0taGVscCI6CiAgICAgICAgICAgIGluZm8oKTsKICAgICAgICAgICAg#X2luZm89RmFsc2U7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGVsaWYgY29kZT09Ii0t#cmVsZWFzZSI6CiAgICAgICAgICAgIF9yZWxlYXNlPXZhbHVlOwogICAgICAgICAgICBjb250aW51#ZTsKICAgICAgICBlbGlmIGNvZGU9PSItLXBhdGgiOgogICAgICAgICAgICBfcGF0aD12YWx1ZTsK#ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgZWxpZiBjb2RlPT0iLS1hZGQiOgogICAgICAg#ICAgICBfYWRkPXZhbHVlOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICBlbGlmIGNvZGU9#PSItLVM6IjoKICAgICAgICAgICAgX1M9dmFsdWU7CiAgICAgICAgICAgIF9GPW9zLnBhdGguc3Bs#aXQoX1MpWzFdOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICBlbGlmIGNvZGU9PSItLVA6#IjoKICAgICAgICAgICAgX1A9dmFsdWU7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGVs#aWYgY29kZT09Ii0tRjoiOgogICAgICAgICAgICBfRj12YWx1ZTsKICAgICAgICAgICAgY29udGlu#dWU7CiAgICAgICAgZWxpZiBjb2RlPT0iLS1UOiI6CiAgICAgICAgICAgIGlmIHZhbHVlPT0idHJ1#ZSI6CiAgICAgICAgICAgICAgICBfVD1UcnVlOwogICAgICAgICAgICBlbGlmIHZhbHVlPT0iZmFs#c2UiOgogICAgICAgICAgICAgICAgX1Q9RmFsc2U7CiAgICAgICAgICAgIGVsc2U6CiAgICAgICAg#ICAgICAgICBwcmludCAi6K2m5ZGK77yB5peg5pWI55qEIFTvvJrlgLzjgILlt7LlrprkuYnmiJDp#u5jorqTlgLwgdHJ1ZSAiOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICBlbGlmIGNvZGU9#PSItLW5ldyI6CiAgICAgICAgICAgIF9uZXc9dmFsdWU7CiAgICAgICAgICAgIGNvbnRpbnVlOwog#ICAgICAgIGVsaWYgY29kZT09Ii0tc2NyaXB0IjoKICAgICAgICAgICAgX3NjcmlwdD12YWx1ZTsK#ICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgZWxzZToKICAgICAgICAgICAgcHJpbnQgIuit#puWRiu+8muW/veeVpeaXoOaViOeahOWPguaVsCAiLGNvZGU7CgogICAgaWYgbGVuKF9zY3JpcHQp#OgogICAgICAgIHNjcmlwdChfc2NyaXB0KTsKICAgICAgICBfaW5mbz1GYWxzZTsKCiAgICBpZiBs#ZW4oX3JlbGVhc2UpOgogICAgICAgIHJlbGVhc2VfZGF0YShfcmVsZWFzZSxfcGF0aCk7CiAgICAg#ICAgX2luZm89RmFsc2U7CgogICAgaWYgbGVuKF9uZXcpOgogICAgICAgIGlmIGxlbihfUyk6CiAg#ICAgICAgICAgIHByaW50ICLmraPlnKjliJvlu7rmlofku7bvvJoiLF9uZXc7CiAgICAgICAgICAg#IGNyZWF0ZV9zZXR1cChfbmV3LFtbX1MsX1AsX0ZdXSxfVCk7CiAgICAgICAgZWxzZToKICAgICAg#ICAgICAgcHJpbnQgIue8uuWwkea6kOaWh+S7tizor7fkvb/nlKggLS1TOiDmt7vliqDmupDmlofk#u7YiOwogICAgICAgIF9pbmZvPUZhbHNlOwoKICAgIGlmIGxlbihfYWRkKToKICAgICAgICBpZiBs#ZW4oX1MpOgogICAgICAgICAgICBwcmludCAi5q2j5Zyo6L+95Yqg5paH5Lu2IixfUywi5Yiw5paH#5Lu2IixfYWRkOwogICAgICAgICAgICBhcHBlbmRfZGF0YShfYWRkLF9TLF9QLF9GKTsKICAgICAg#ICBlbHNlOgogICAgICAgICAgICBwcmludCAi57y65bCR5rqQ5paH5Lu2LOivt+S9v+eUqCAtLVM6#IOa3u+WKoOa6kOaWh+S7tiI7CiAgICAgICAgX2luZm89RmFsc2U7CgogICAgaWYgX2luZm86CiAg#ICAgICAgcHJpbnQgIui/t+S9oOaJk+WMheW3peWFt+eusSAxLjAtKFNQRlNFKVxubWluaXBhY2th#Z2UgMS4wLShTUEZTRSkiOwogICAgICAgIHByaW50ICJKSkRMLeS6jOi/m+WItuS6uuexu+W3peS9#nOWupCI7CiAgICAgICAgcHJpbnQgIuivt+S9v+eUqCAtLWhlbHAg6I635Y+W5biu5Yqp44CCIjsK#ICAgIHJldHVybiAwOwojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tCm1haW4oKTsK###***JJDL_DATA_END***######***JJDL_DATA_SPFSE***####.#minipackage/createconfig.py#71.0#IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiNjb2Rpbmc9dXRmOAoKaW1wb3J0IHN5czsKaW1wb3J0IG9z#OwoKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K#ZGVmIGluZm8oKToKICAgIHRyeToKICAgICAgICBfaHBuYW1lPXN5cy5wYXRoWzBdKyIvaGVscC9o#ZWxwLmNyZWF0ZWNvbmZpZyI7CiAgICAgICAgZmk9ZmlsZShfaHBuYW1lLCJyIik7CiAgICBleGNl#cHQ6CiAgICAgICAgcHJpbnQgIumUmeivr++8muacquaJvuWIsOW4ruWKqeaWh+S7tu+8gSI7CiAg#ICAgICAgcmV0dXJuOwoKICAgIHRleHQ9ZmkucmVhZGxpbmVzKCk7CiAgICBmaS5jbG9zZSgpOwog#ICAgZm9yIGkgaW4gdGV4dDoKICAgICAgICBwcmludCBpLAoKIy0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KZGVmIGdldF9maWxlX2xpc3QoX3ApOgog#ICAgcmVzPVtdOwogICAgaWYgb3MucGF0aC5pc2RpcihfcCk6CiAgICAgICAgbGlzdF9kaXI9b3Mu#bGlzdGRpcihfcCk7CiAgICAgICAgZm9yIGkgaW4gbGlzdF9kaXI6CiAgICAgICAgICAgIHJlcz1y#ZXMrZ2V0X2ZpbGVfbGlzdChfcCsiLyIraSk7CiAgICBlbHNlOgogICAgICAgIHJlcy5hcHBlbmQo#X3ApOwoKICAgIHJldHVybiByZXM7CgojLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tLS0tLQpkZWYgZm9ybWF0X2FyZ3Yoc3MpOgogICAgX2NvZGU9IiI7CiAg#ICBfdmFsdWU9IiI7CiAgICBpPTA7CiAgICB3aGlsZSBpPGxlbihzcyk6CiAgICAgICAgaWYgc3Nb#aV09PSc9JzoKICAgICAgICAgICAgX3ZhbHVlPXNzW2krMTpdOwogICAgICAgICAgICBicmVhazsK#ICAgICAgICBfY29kZT1fY29kZStzc1tpXTsKICAgICAgICBpPWkrMTsKICAgIHJldHVybiBfY29k#ZSxfdmFsdWU7CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tCmRlZiBtYWluKCk6CiAgICBfZmlsZW5hbWU9IiI7CiAgICBfZGlyPSIiOwogICAgX1Q9#ImZhbHNlIjsKICAgIF9PPSIiOwogICAgX3NpemU9VHJ1ZTsKICAgIGZvciBpIGluIHN5cy5hcmd2#WzE6XToKICAgICAgICBjb2RlLHZhbHVlPWZvcm1hdF9hcmd2KGkpOwogICAgICAgIGlmIGNvZGU9#PSItLXNjcmlwdCI6CiAgICAgICAgICAgIF9maWxlbmFtZT12YWx1ZTsKICAgICAgICAgICAgY29u#dGludWU7CiAgICAgICAgZWxpZiBjb2RlPT0iLS1zcmMiOgogICAgICAgICAgICBfZGlyPXZhbHVl#OwogICAgICAgICAgICBpZiBub3QgX2ZpbGVuYW1lOgogICAgICAgICAgICAgICAgX2ZpbGVuYW1l#PSJNSU5JUEFDS0FHRV8iK29zLnBhdGguc3BsaXQoX2RpcilbMV0rIl9DT05GSUciOwogICAgICAg#ICAgICBpZiBub3QgX086CiAgICAgICAgICAgICAgICBfTz0iaW5zdGFsbF8iK29zLnBhdGguc3Bs#aXQoX2RpcilbMV0rIl9taW5pcGFja2FnZS5weSI7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAg#ICAgIGVsaWYgY29kZT09Ii0taGVscCI6CiAgICAgICAgICAgIGluZm8oKTsKICAgICAgICAgICAg#cmV0dXJuIDA7IAogICAgICAgIGVsaWYgY29kZT09Ii0tVDoiOgogICAgICAgICAgICBpZiB2YWx1#ZT09ImZhbHNlIjoKICAgICAgICAgICAgICAgIF9UPSJmYWxzZSI7CiAgICAgICAgICAgIGVsaWYg#dmFsdWU9PSJ0cnVlIjoKICAgICAgICAgICAgICAgIF9UPSJ0cnVlIjsKICAgICAgICAgICAgZWxz#ZToKICAgICAgICAgICAgICAgIHByaW50ICLorablkYrvvIHlv73nlaXml6DmlYjnmoQgVDrlgLwi#LHZhbHVlOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICBlbGlmIGNvZGU9PSItLXNpemUi#OgogICAgICAgICAgICBpZiB2YWx1ZT09ImZhbHNlIiBvciB2YWx1ZT09Im9mZiI6CiAgICAgICAg#ICAgICAgICBfc2l6ZT1GYWxzZTsKICAgICAgICAgICAgZWxpZiB2YWx1ZT09InRydWUiIG9yIHZh#bHVlPT0ib24iOgogICAgICAgICAgICAgICAgX3NpemU9VHJ1ZTsKICAgICAgICAgICAgZWxzZToK#ICAgICAgICAgICAgICAgIHByaW50ICLorablkYrvvIHlv73nlaXml6DmlYjnmoQgVDrlgLwiLHZh#bHVlOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICBlbGlmIGNvZGU9PSItLU86IjoKICAg#ICAgICAgICAgX089dmFsdWU7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGVsc2U6CiAg#ICAgICAgICAgIHByaW50ICLorablkYrvvIHlt7Llv73nlaXml6DmlYjnmoTlj4LmlbAiLGNvZGU7#CiAgICAgICAgICAgIAogICAgaWYgbGVuKF9kaXIpOgogICAgICAgIHRyeToKICAgICAgICAgICAg#aWYgX2ZpbGVuYW1lWzA6MV0hPSIvIjoKICAgICAgICAgICAgICAgIF9maWxlbmFtZT1vcy5nZXRj#d2QoKSsiLyIrX2ZpbGVuYW1lOwogICAgICAgICAgICBmbz1maWxlKF9maWxlbmFtZSwidyIpOwog#ICAgICAgIGV4Y2VwdDoKICAgICAgICAgICAgcHJpbnQgIumUmeivryHmlofku7blhpnlhaXplJno#r68iLF9maWxlbmFtZTsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgCiAgICAgICAgcHJp#bnQgIuato+WcqOWIm+W7uumFjee9ruaWh+S7tjoiLF9maWxlbmFtZTsKICAgICAgICBpZiBvcy5w#YXRoLmlzZGlyKF9kaXIpOgogICAgICAgICAgICBfaW5kZXg9bGVuKG9zLnBhdGguc3BsaXQoX2Rp#cilbMF0pOwogICAgICAgICAgICBpZiBfaW5kZXg6CiAgICAgICAgICAgICAgICBfaW5kZXg9X2lu#ZGV4KzE7CiAgICAgICAgZWxzZToKICAgICAgICAgICAgX2luZGV4PWxlbihvcy5wYXRoLnNwbGl0#KF9kaXIpWzBdKTsKICAgICAgICBmby53cml0ZSgiTzoiK19PKyJcbiIpOwogICAgICAgIGZvLndy#aXRlKCJUOiIrX1QrIlxuIik7CiAgICAgICAgcHJpbnQgIuato+WcqOiOt+WPluaWh+S7tuWIl+ih#qC4uLiI7CiAgICAgICAgc2l6ZV9hbGw9MDsKICAgICAgICBmb3IgaSBpbiBnZXRfZmlsZV9saXN0#KF9kaXIpOgogICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICBzaXplPW9zLnBhdGguZ2V0#c2l6ZShpKTsKICAgICAgICAgICAgZXhjZXB0OgogICAgICAgICAgICAgICAgcHJpbnQgIuitpuWR#iu+8geW/veeVpeS4ouWkseaWh+S7tjoiLGk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAg#ICAgICAgICAgcHJpbnQgIuato+WcqOWGmeWFpeaWh+S7tjoiLGk7CiAgICAgICAgICAgIHNpemVf#YWxsPXNpemVfYWxsK3NpemU7CiAgICAgICAgICAgIGZvLndyaXRlKCJTOiIraSsiXG4iKTsKICAg#ICAgICAgICAgaWYgX3NpemU6Zm8ud3JpdGUoIi8vc2l6ZW9mOiAiK3N0cihzaXplKSsiIGJ5dGVc#biIpOwogICAgICAgICAgICBmby53cml0ZSgiUDouXG4iKTsKICAgICAgICAgICAgZm8ud3JpdGUo#IkY6IitpW19pbmRleDpdKyJcbiIpOwogICAgICAgICAgICBmby53cml0ZSgiRTpcbiIpOwoKICAg#ICAgICBpZiBfc2l6ZToKICAgICAgICAgICAgZm8ud3JpdGUoIi8vc2l6ZW9mKGFsbCk6IitzdHIo#c2l6ZV9hbGwpKyIgYnl0ZVxuIik7CiAgICAgICAgICAgIHNpemVfYWxsPWZsb2F0KHNpemVfYWxs#KS8xMDI0LjA7CiAgICAgICAgICAgIGZvLndyaXRlKCIvL3NpemVvZihhbGwpOiUwLjNmIEtCXG4i#JXNpemVfYWxsKTsKICAgICAgICAgICAgc2l6ZV9hbGw9ZmxvYXQoc2l6ZV9hbGwpLzEwMjQuMDsK#ICAgICAgICAgICAgZm8ud3JpdGUoIi8vc2l6ZW9mKGFsbCk6JTAuM2YgTUJcbiIlc2l6ZV9hbGwp#OwogICAgICAgICAgICBzaXplX2FsbD1mbG9hdChzaXplX2FsbCkvMTAyNC4wOwogICAgICAgICAg#ICBmby53cml0ZSgiLy9zaXplb2YoYWxsKTolMC4zZiBHQlxuIiVzaXplX2FsbCk7CgoKICAgICAg#ICBmby5jbG9zZSgpOwogICAgICAgIHByaW50ICLlrozmiJAhIjsKICAgIGVsc2U6CiAgICAgICAg#cHJpbnQgIui/t+S9oOaJk+WMheW3peWFt+eusS3oh6rliqjphY3nva7lt6XlhbcgMS4wLShTUEZF#KS0yLjYiOwogICAgICAgIHByaW50ICLor7fovpPlhaUgLS1oZWxwIOiOt+WPluW4ruWKqSI7CiAg#ICByZXR1cm4gMDsKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0KbWFpbigpOwo=###***JJDL_DATA_END***######***JJDL_DATA_SPFSE***####.#minipackage/release_head.py#38.0#IyEvdXNyL2Jpbi9lbnYgcHl0aG9uCiNjb2Rpbmc9dXRmOAppbXBvcnQgc3lzOwppbXBvcnQgb3M7#CmltcG9ydCBiYXNlNjQ7CiMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tCmRlZiBmb3JtYXRfYXJndihzcyk6CiAgICBfY29kZT0iIjsKICAgIF92YWx1#ZT0iIjsKICAgIGk9MDsKICAgIHdoaWxlIGk8bGVuKHNzKToKICAgICAgICBpZiBzc1tpXT09Jz0n#OgogICAgICAgICAgICBfdmFsdWU9c3NbaSsxOl07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAg#IF9jb2RlPV9jb2RlK3NzW2ldOwogICAgICAgIGk9aSsxOwogICAgcmV0dXJuIF9jb2RlLF92YWx1#ZTsKIy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K#ZGVmIGZvcm1hdF9pbmZvKF9zdHIpOgogICAgcmV0dXJuIF9zdHIuc3RyaXAoKVsxOl07CiMtLS0t#LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRlZiByZWxl#YXNlX2RhdGEocGF0aCk6CiAgICBmaT1maWxlKHN5cy5hcmd2WzBdLCJyIik7CiAgICB3aGlsZSBU#cnVlOgogICAgICAgIHRleHQ9ZmkucmVhZGxpbmUoKTsKICAgICAgICBpZiBub3QgdGV4dDpicmVh#azsKICAgICAgICBpZiAiIyMjKioqSkpETF9EQVRBX1NQRlNFKioqIyMjIj09dGV4dC5zdHJpcCgp#OgogICAgICAgICAgICBpZiBsZW4ocGF0aCk9PTA6CiAgICAgICAgICAgICAgICBwYXRoPWZvcm1h#dF9pbmZvKGZpLnJlYWRsaW5lKCkpOwogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAg#ZmkucmVhZGxpbmUoKTsKICAgICAgICAgICAgZmlsZW5hbWU9Zm9ybWF0X2luZm8oZmkucmVhZGxp#bmUoKSk7CiAgICAgICAgICAgIHNpemU9Zm9ybWF0X2luZm8oZmkucmVhZGxpbmUoKSk7CiAgICAg#ICAgICAgIF9wZD0xMDAuMC9mbG9hdChzaXplKTsKICAgICAgICAgICAgX2ZpbGVuYW1lPXBhdGgr#Ii8iK2ZpbGVuYW1lOwogICAgICAgICAgICBfZmlsZXBhdGg9b3MucGF0aC5zcGxpdChfZmlsZW5h#bWUpWzBdOwogICAgICAgICAgICB0cnk6b3MubWFrZWRpcnMocGF0aCk7CiAgICAgICAgICAgIGV4#Y2VwdDpwYXNzOwogICAgICAgICAgICB0cnk6b3MubWFrZWRpcnMoX2ZpbGVwYXRoKTsKICAgICAg#ICAgICAgZXhjZXB0OnBhc3M7CiAgICAgICAgICAgIGZvPWZpbGUoX2ZpbGVuYW1lLCJ3YiIpOwog#ICAgICAgICAgICBwcmludCAi5q2j5Zyo6Kej5Y6L5paH5Lu2OiIsX2ZpbGVuYW1lOwogICAgICAg#ICAgICBJPTA7CiAgICAgICAgICAgIHdoaWxlIFRydWU6CiAgICAgICAgICAgICAgICB0ZXh0PWZp#LnJlYWRsaW5lKCk7CiAgICAgICAgICAgICAgICBpZiAiIyMjKioqSkpETF9EQVRBX0VORCoqKiMj#IyI9PXRleHQuc3RyaXAoKToKICAgICAgICAgICAgICAgICAgICBmby5jbG9zZSgpOwogICAgICAg#ICAgICAgICAgICAgIG9zLmNobW9kKF9maWxlbmFtZSwwNzc3KTsKICAgICAgICAgICAgICAgICAg#ICBwcmludCAiXHLlrozmiJDluqbvvJoxMDAlIjsKICAgICAgICAgICAgICAgICAgICBicmVhazsK#ICAgICAgICAgICAgICAgIHRleHRfZGF0YT1iYXNlNjQuZGVjb2Rlc3RyaW5nKHRleHRbMTpdLnN0#cmlwKCkpOwogICAgICAgICAgICAgICAgZm8ud3JpdGUodGV4dF9kYXRhKTsKICAgICAgICAgICAg#ICAgIEk9SStfcGQ7CiAgICAgICAgICAgICAgICBwcmludCAiXHLlrozmiJDluqbvvJoiLGludChJ#KSwiJSIsCgogICAgZmkuY2xvc2UoKTsKICAgIHJldHVybiAwOwojLS0tLS0tLS0tLS0tLS0tLS0t#LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpkZWYgbWFpbigpOgogICAgcGF0aD0i#IjsKICAgIGZvciBpIGluIHN5cy5hcmd2WzE6XToKICAgICAgICBjb2RlLHZhbHVlPWZvcm1hdF9h#cmd2KGkpOwogICAgICAgIGlmIGNvZGU9PSItLXBhdGgiOgogICAgICAgICAgICBwYXRoPXZhbHVl#OwogICAgICAgIGlmIGNvZGU9PSItLXZlcnNpb24iOgogICAgICAgICAgICBwcmludCAiMS4wLShT#UEZTRSktMi42IjsKICAgICAgICAgICAgZXhpdCgpOwogICAgcmVsZWFzZV9kYXRhKHBhdGgpOwoj#LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQptYWlu#KCk7Cgo=###***JJDL_DATA_END***######***JJDL_DATA_SPFSE***####.#minipackage/help/help.createconfig#13.0#6L+35L2g5omT5YyF5bel5YW3566xLS3oh6rliqjphY3nva7lt6XlhbcgMS4wLShTUEZFKS0yLjYK#CuS4gOS4queUqOadpeeUn+aIkOWPr+S+myAi6L+35L2g5omT5YyF5bel5YW3566xIiDosIPnlKjn#moTphY3nva7mlofku7bnmoToh6rliqjljJblt6XlhbfjgIIKCi0taGVscCjml6Dlj4LmlbApCgno#jrflj5bluK7liqnmlofku7bjgIIKCi0tc2NyaXB0PSjlj4LmlbApKOWPr+W/veeVpSkKCSjlj4Lm#lbApOueUn+aIkOeahOmFjee9ruaWh+S7tuWQjeensOOAggoJ5q2k5Y+C5pWw6buY6K6k5YC8PSJN#SU5JUEFDS0FHRV8iK3NyYyjlj4LmlbApKyJfQ09ORklHIuOAggoKLS1zcmM9KOWPguaVsCko5by6#5Yi2KQoJKOWPguaVsCnvvJrpnIDopoHphY3nva7nmoTmupDmlofku7bmiJbmupDmlofku7blpLnl#kI3np7DjgIIKLS1zaXplPSjlj4LmlbApKOWPr+W/veeVpSkKCSjlj4LmlbApOmZhbHNlIOaIliBv#ZmYgOyB0cnVlIOaIliBvbiAKCeaYr+WQpuaYvuekuuavj+S4quaWh+S7tueahOWkp+Wwj+aegeWF#tuaAu+Wkp+Wwj++8jG9mZj3kuI3mmL7npLrvvIxvbj3mmL7npLoKCeaYvuekuuS7peazqOmHiuea#hOW9ouW8j+WHuueOsAoKLS1UOj0o5Y+C5pWwKQoJ5Y+v5Y+W5YC8OnRydWUsZmFsc2UKCeivpuin#ge+8mm1pbmlwYWNrYWdlIC0taGVscAotLU86PSjlj4LmlbApCgnorr7nva7nlJ/miJDnmoTmlofk#u7blkI3jgIIKCeivpuinge+8mm1pbmlwYWNrYWdlIC0taGVscAo=###***JJDL_DATA_END***######***JJDL_DATA_SPFSE***####.#minipackage/help/help.minipackage#36.0#6L+35L2g5omT5YyF5bel5YW3566xIDEuMC0oU1BGU0UpLTIuNgptaW5pcGFja2FnZSAxLjAtKFNQ#RlNFKS0yLjYKCkpKREwt5LqM6L+b5Yi25Lq657G75bel5L2c5a6kCgrkuIDkuKrlj6/ku6XlsIbl#kITnp43mlofku7Ys5omT5YyF5oiQ5Y+v5Lul6Ieq6Kej5Y6L55qEUHl0aG9u6ISa5pys55qE5bel#5YW3566x44CCCuW3peS9nOWOn+eQhu+8muWwhua6kOaWh+S7tui9rOWMluS4umJhc2U2NOagvOW8#j+OAggoKLS12ZXJzaW9uICjml6Dlj4LmlbApCgnmmL7npLrlvZPliY3niYjmnKzjgIIKCi0taGVs#cCAo5peg5Y+C5pWwKQoJ5pi+56S65biu5Yqp44CCCgotLXNjcmlwdD0o5Y+C5pWwKQoJKOWPguaV#sCk65omT5YyF6YWN572u5paH5Lu2CgnmoLnmja7miZPljIXphY3nva7mlofku7bliJvlu7rpmYTl#uKbmlbDmja7nmoToh6rop6NQeXRob27ohJrmnKzjgIIKCeWPr+S9v+eUqOmFjeWll+W3peWFtyBj#cmVhdGVjb25maWcucHkg5Yib5bu644CCCgnmiZPljIXphY3nva7mlofku7bmoLzlvI/vvJoKCVQ6#KCJ0cnVlIiwiZmFsc2UiKeiEmuacrOexu+Wei++8jOWtl+iKguiEmuacrD1mYWxzZSzkuozov5vl#iLbohJrmnKw9dHJ1ZeOAgijlj6/lv73nlaXvvIzpu5jorqTkuLp0cnVlKQoJICDms6jvvJrlrZfo#ioLohJrmnKzljbPmma7pgJrnmoTmlofmnKzmlofku7bvvIzlhbzlrrnmgKfovoPlvLos5L2G5a+5#5LqO5L2T56ev6L6D5aSn55qE6Ieq6Kej6ISa5pys6KOF6L296YCf5bqm6L6D5oWi77yI6Z2e6L+Q#6KGM6YCf5bqm77yJ44CCCgkgICAgIOS6jOi/m+WItuiEmuacrOWvueiHquino+iEmuacrOi/m+ih#jOS6hue8luivke+8jOijhei9vemAn+W6puW/q++8jOS4jeWPl+iHquino+iEmuacrOS9k+enr+Wk#p+Wwj+eahOW9seWTje+8jOS9huWFvOWuueaAp+i+g+W3ru+8jOeUseS4jeWQjFB5dGhvbueJiOac#rOeUn+aIkOeahOiHquino+aWh+S7tu+8jOW+gOW+gOS4jeiDvei/kOihjOOAggoJICDlu7rorq7v#vJrlpoLmnpzkuI3og73noa7lrproh6rop6PohJrmnKznmoTov5DooYznjq/looPvvIzlj6/ph4fn#lKgg4oCcVDp0cnVl4oCd5qih5byP44CCCgkgICAgICAg5aaC5p6c5paH5Lu25L2T56ev6L6D5aSn#77yM5Y+v6YeH55So4oCcVDpmYWxzZeKAneaooeW8j+adpeWKoOW/q+ijhei9vemAn+W6puOAggoJ#TzrnlJ/miJDnmoToh6rop6PohJrmnKzlkI3np7DjgIIo5Y+v5b+955WlLOm7mOiupOS4uuKAnE1J#TklQQUNLQUdFX+KAnSso5Y+C5pWwKSsiLlBZIikKCVM65rqQ5paH5Lu25ZCN56ewKOW8uuWItikK#CVA65Y+v5pu/5o2i6Lev5b6EKOWPr+W/veeVpSzpu5jorqTkuLoiLiIpCglGOue7neWvueaWh+S7#tui3r+W+hO+8jOWQq+WQjeensOOAgijlj6/lv73nlaXvvIzpu5jorqTkuLrmupDmlofku7blkI3n#p7DvvIzkuI3lkKvot6/lvoQpCglFOijml6Dlj4LmlbApKOW8uuWItinliIblibLnrKYKCgotLXJl#bGVhc2U9KOWPguaVsCkKCSjlj4LmlbApOuiHquino+iEmuacrOWQjeensAoJ5L2/55So5Li756iL#5bqP6ICM6Kej5Y6L5paH5Lu2LOS4jeiwg+eUqOiHquino+iEmuacrOOAggoJ5Y+v5Lul5YWx5Lqr#IC0tcGF0aCDlkb3ku6TjgIIKCi0tcGF0aD0o5Y+C5pWwKQoJKOWPguaVsCnvvJrot6/lvoQKCeiu#vue9rui3r+W+hO+8jOacieS4gOS6m+WRveS7pOWPr+S7peWFseS6q+S9v+eUqC0tcGF0aOiuvue9#rueahOi3r+W+hOOAggoKLS1uZXc9KOWPguaVsCkKCSjlj4LmlbAp77ya6KaB5Yib5bu655qE6Ieq#6Kej6ISa5pys5ZCN56ewCgnliJvlu7rmlrDnmoToh6rop6PohJrmnKzjgIIKCSjlvLrliLYpLS1T#OuWPguaVsOOAggoJKOWFseS6qyktLVA6IC0tRjogLS1UOgoKLS1hZGQ9KOWPguaVsCkKCSjlj4Lm#lbAp77ya6Ieq6Kej6ISa5pys5ZCN56ewCgnlkJHkuIDkuKrlt7LlrZjlnKjnmoToh6rop6PohJrm#nKzkuK3ov73liqDmlbDmja7jgIIKCSjlvLrliLYpLS1TOuWPguaVsOOAggoJKOWFseS6qyktLVA6#IC0tRjogCgotLVM6PSjlj4LmlbApCi0tUDo9KOWPguaVsCkKLS1GOj0o5Y+C5pWwKQotLVQ6PSjl#j4LmlbApCgnphY3nva7nrKblj7fjgIIKCeivpuingSAtLXNjcmlwdAo=###***JJDL_DATA_END***###