diff --git a/BadBoy.lua b/BadBoy.lua index 9cd04da..c9d65cc 100644 --- a/BadBoy.lua +++ b/BadBoy.lua @@ -2,19 +2,20 @@ -- GLOBALS: BADBOY_BLACKLIST, BADBOY_OPTIONS, BadBoyLog, ChatFrame1, GetTime, print, ReportPlayer, CalendarGetDate, SetCVar -- GLOBALS: GameTooltip, C_Timer, IsEncounterInProgress, GameTooltip_Hide local L -local commonList, boostingList, boostingWhiteList, whiteList, sites, instantReportList +local commonList, boostingList, boostingWhiteList, whiteList, sites, dedicatedList, dynamicList do local _ _, L = ... - local as = LibStub("AceSerializer-3.0") - _, commonList = as:Deserialize("^1^T^N1^Sbonus^N2^Sbuy^N3^Scheap^N4^Scode^N5^Scoupon^N6^Scustomer^N7^Sdeliver^N8^Sdiscount^N9^Sexpress^N10^Sg[0o]ld^N11^Slowest^N12^Smount^N13^Sorder^N14^Spowerle?ve?l^N15^Sprice^N16^Spromoti[on][gn]^N17^Sreduced^N18^Srocket^N19^Ssa[fl]e^N20^Sserver^N21^Sservice^N22^Sstock^N23^Sstore^N24^Strusted^N25^Swell?come^N26^S%d+k[\\/=]%d+euro^N27^S%d+%$[\\/=]%d+g^N28^Slivraison^N29^Smoinscher^N30^Sprix^N31^Scommande^N32^Sbilligster^N33^Slieferung^N34^Spreis^N35^Swillkommen^N36^Sbarato^N37^Sgratuito^N38^Srapid[oe]^N39^Sseguro^N40^Sservicio^t^^") - _, boostingList = as:Deserialize("^1^T^N1^Spaypal^N2^Sskype^N3^Sb[o0][o0]st^N4^Sarena^N5^Srbg^N6^Sgladiator^N7^Sservice^N8^Scheap^N9^Sfast^N10^Ssafe^N11^Sprice^N12^Saccount^N13^Srating^N14^Slegal^N15^Sguarantee^N16^Sm[o0]unt^N17^Ssale^N18^Sseason^N19^Sprofessional^N20^Sexperience^N21^Scustomer^N22^Sdiscount^N23^Sselfplay^N24^Scoaching^N25^Sleveling^N26^Saccshar[ei]^N27^Ssecure^N28^Sdelivery^N29^Sstore^N30^Spri?est[ie]ge^N31^Squality^N32^Spil[o0]ted^N33^Sartifactpower^N34^Sunlock^N35^Squantity^t^^") - _, boostingWhiteList = as:Deserialize("^1^T^N1^Smembers^N2^Sguild^N3^Ssocial^N4^S|hspell^N5^S%d+k[/\\]?dungeon^N6^S%d+k[/\\]?each^N7^Sonlyacceptinggold^N8^Sgoldonly^N9^Sgoldprices^N10^Sforgold^N11^S%d+kperrun^N12^Stonight^N13^Sgametime^N14^Sservertime^N15^Sentrance^N16^S%.battle%.net/^N17^Srecrui?t^N18^Sask^N19^Sappl[iy]^N20^Senjin%.com^N21^Sguildlaunch%.com^N22^Sgamerlaunch%.com^N23^Scorplaunch%.com^N24^Swowlaunch%.com^N25^Swowstead%.com^N26^Sguildwork.com^N27^Sguildportal%.com^N28^Sguildomatic%.com^N29^Sguildhosting.org^N30^S%.wix%.com^N31^Sshivtr%.com^N32^Sown3d%.tv^N33^Sustream%.tv^N34^Stwitch%.tv^t^^") - _, whiteList = as:Deserialize("^1^T^N1^S%.battle%.net/^N2^Srecrui?t^N3^Sdkp^N4^Slooking^N5^Slf[gm]^N6^S|cff^N7^Sraid^N8^Sscam^N9^Sroleplay^N10^Sphysical^N11^Sappl[iy]^N12^Senjin%.com^N13^Sguildlaunch%.com^N14^Sgamerlaunch%.com^N15^Scorplaunch%.com^N16^Swowlaunch%.com^N17^Swowstead%.com^N18^Sguildwork.com^N19^Sguildportal%.com^N20^Sguildomatic%.com^N21^Sguildhosting.org^N22^S%.wix%.com^N23^Sshivtr%.com^N24^Sown3d%.tv^N25^Sustream%.tv^N26^Stwitch%.tv^N27^Ssocial^N28^Sfortunecard^N29^Shouse^N30^Sjoin^N31^Scommunity^N32^Sguild^N33^Sprogres^N34^Stransmor?g^N35^Sarena^N36^Sboost^N37^Splayers^N38^Sportal^N39^Stown^N40^Ssynonym^N41^S[235]v[235]^N42^Ssucht^N43^Sgilde^N44^Srekryt^N45^Ssoker^N46^Skilta^N47^Setsii^N48^Ssosyal^N49^Sдкп^N50^Speкpуt^N51^Sнoвoбpaн^N52^Sлфг^N53^Speйд^t^^") - _, sites = as:Deserialize("^1^T^N1^Sprestigewow[%.,]c[0o]m^N2^Sfarm4gold[%.,]com^N3^Sdving[%.,]net^N4^Sspeedruncharacter[%.,]net^N5^Sboosthive[%.,]eu^N6^Sleprestore[%.,]com^N7^S1proboost[%.,]com^N8^Shordebank[%.,]com^N9^Sjustboost[%.,]net^N10^Spvpok[%.,]c[0o]m^N11^Sboostila[%.,]com^N12^Spewpewshop[%.,]pro^N13^Sperfectway[%.,]one^N14^Sdemonboost[%.,]com^N15^Sbestboost[%.,]club^N16^Sbestboost[%.,]com^N17^Stopboost[%.,]pro^N18^Sgamesales[%.,]pro^N19^Smythicstore[%.,]com^N20^Selitegamerboosting[%.,]net^N21^Sboostinglive[%.,]com^N22^Stpgolds[%.,]com^t^^") - _, dedicatedList = as:Deserialize("^1^T^N1^S%d+.*d[ou][ub]ble.*%d+.*trip^N2^Scasino.*%d+x2.*%d+x3^N3^Scasino.*%d+.*double.*%d+.*tripp?le^N4^Scasino.*whisper.*info^N5^Sd[ou][ub]ble.*%d+.*tripp?le^N6^Scasino.*bet.*%d+^N7^Sroll.*%d+.*roll.*%d+.*bet^N8^Scasino.*roll.*double^N9^Scasino.*roll.*%d+.*roll.*%d+^N10^Sdouble.*tripp?le.*casino^N11^Scasino.*legit.*safe.*casino^N12^Sluck.*roll.*%d+k.*minutes.*pst^N13^Sroll.*win.*double.*min.*max^N14^Scasino.*/w.*%d+.*roll^N15^Swt[bst]rs3?gold.*wowgold^N16^Swt[bs]wowgold.*rsgold^N17^Swt[bs]wowgold.*rscoint?s^N18^Swt[bs]runescapegold^N19^Sexchangingrsgold^N20^Sgoldforrunescapegold^N21^Sbuying?runescape[ag]^N22^Swt[bs]runescapeaccount^N23^Swt[bs]runescapepure^N24^Swt[bs].*runescapemoney.*%d+k^N25^S~}wt[bs]rsaccount^N26^S~}wt[bs]%d+rsaccount^N27^S~}wt[bs]a?n?awesomersaccount^N28^Srunescapegoldforwowgold^N29^S~}buyingrs3stuff^N30^S~}wt[bst]somecsgoskin^N31^S~}wt[bst]cs%.?goskin^N32^S~}wt[bst]csgokey^N33^S~}wt[bst]csgoacc^N34^S~}wt[bst]csgokni[fv]e^N35^S~}wt[bst]csgoitem^N36^S~}wt[bst]csgocase^N37^S~}wt[bst]anycsgoskin^N38^S~}buyingcs%.?g[0o]skin^N39^S~}buyingcheapcsgoskin^N40^S~}buyingcsgokey^N41^S~}buyingcsgokni[fv]e^N42^S~}sellingcsgoskin^N43^S~}sellingsomecsgocase^N44^S~}sellingcsgocase^N45^S~}sellingcsgoitem^N46^S~}wt[bst]csskins^N47^S~}wt[bst]keysincsgo^N48^Swanttobuy[/\\]sellcsgoitem^N49^Swanttosell[/\\]buycsgoitem^N50^Swowgoldforcsgokey^N51^S~}wt[bst]csgocamo^N52^S~}wt[bst]cheapcsgoskin^N53^S~}wt[bst]csgocdkee?y^N54^S~}tradingcsgo.*gold^N55^S~}wt[bst]csgocheap^N56^S~}wt[bst]goldforcsgo^N57^S~}wt[bst]mygoldforcsgoskins^N58^S~}wt[bst]mywowgold.*csgoskin^N59^S~}sellinggolds?forcsgo^N60^S~}wt[bst]csgosteamgift^N61^S~}wtsstarcraft.*cdkey.*gold^N62^S~}sellingdota2^N63^S~}wt[bst]dota2^N64^S~}buyingdotaitems^N65^S~}buyingdota2^N66^S~}wt[bst]alldota2^N67^S~}wtssteamaccount^N68^S~}sellingborderlands2^N69^S~}wtssteamwalletcode^N70^S~}wt[bs]lolacc$^N71^S~}wt[bs]%d?x?leagueoflegends?account^N72^S~}wt[bst]m?y?lolaccount^N73^S~}sellingloleuw?acc.*info^N74^S~}wt[bs].*leagueoflegends.*points.*pay^N75^Swts.*leagueoflegends.*acc.*info^N76^Ssellingm?y?leagueoflegends^N77^S~}wt[bs]lolacc.*cheap^N78^S~}wt[bs]lolacc.*skins^N79^S~}wt[bst]mygold%d*leagueoflegends^N80^S~}sellingwowgoldforleagueoflegends^N81^S~}wt[bs]lolacc.*gold^N82^Sselling.*accounts?forgold^N83^Swtsnonemergeacc.*lvl?%d+char^N84^Slvl?%d+char%.?allclass.*info^N85^Slvl?%d+char.*fast.*g[o0]ld^N86^S%d+lvloldaccounts?tosell^N87^Swtswowaccount.*epic^N88^S~}wanttotradeaccount^N89^S~}wttacc.*epic.*mount.*/w^N90^S~}wttacc?ount.*gear.*char^N91^S~}wt[st]wowaccount^N92^S~}wt[bs]mopcode^N93^S~}wttaccountfor.*youget.*tier^N94^S~}wt[st]accountwith^N95^S~}wt[bst]legionkey^N96^S~}wt[bst]legioncdkey^N97^Ssell.*brazzersaccount.*info^N98^S~}wtsbrazzersaccount^N99^S~}wttrade%d+kgold.*diablo^N100^S~}wttwowgold.*diablo^N101^S~}wtbd3forgold^N102^S~}sellingdiablo3^N103^S~}sellingd3account^N104^S~}wtscheapfastd3g^N105^S~}wt[bs]d3key^N106^S~}wts.*%d+day.*diablo.*account^N107^Stradediablo3?goldforwowgold^N108^S~}selling.*gamecard.*diablo^N109^S~}wt[bs]d3account^N110^S~}wtsd3.*transfer.*item^N111^S~}wt[bs]diablo3^N112^S~}wt[bst]wowgold.*d3gold^N113^Swowgoldfory?o?u?r?d3gold^N114^Swowgold.*fordiablo3?gold^N115^Stradediablo3?gold.*wowgold^N116^S~}wt[bs]diablogold^N117^Strading.*fordiablo3?gold^N118^Sdiablogoldforwowgold^N119^S~}wt[bst].*d3gold.*wowgold^N120^S~}wtt.*mygold.*diablo3gold^N121^Swowgoldforyourdiablo3?gold^N122^Swts.*diablo3goldfor%d+^N123^S~}wtscheapgold^N124^S~}wtscheapandfastgold^N125^S~}wtbgold.*gametime^N126^S~}wtbgold.*mount^N127^S~}wt[bs]gametime^N128^S~}wt[bs]prepaidcard^N129^S~}wt[bs]gamecard^N130^S~}wt[bs]gamecode^N131^S~}wt[bs]prepaidgamecard^N132^S~}wt[bs]%d+day.*gamecard^N133^S~}wt[bs]%d+month.*gametime^N134^S~}wt[bs][36]0days?prepaidgametime^N135^S~}wts%d+days?gametime^N136^S~}wts%d+days?gamecard^N137^S~}wts%d+kfor%d+eu^N138^Swts%d+kgoldfor%d+eu^t^^") - _, dynamicList = as:Deserialize("^1^T^N1^Stitaniumbay.*extra^N2^Stitaniumbay.*livraison^N3^Stitaniumbay.*obtenez^N4^Stitaniumbay.*minut[eo]^N5^Stitaniumbay.*gold^N6^Stitaniumbay.*gratis^N7^Sskype.*findguys^N8^Swts.*help.*mythic.*dungeon.*gear.*info^N9^Swts.*le?ve?ling.*power.*farming.*info^N10^Swts.*spot.*heroic.*raid.*loot.*spec.*invite^N11^Swts.*help.*honor.*prestige.*season.*info^N12^Sselling.*glory.*fast.*stress.*ilvl.*info^N13^Sloot.*piloted.*today.*%d%d%d%d.*whisper^N14^Sloot.*piloted.*now.*discount.*whisper^N15^Sloot.*piloted.*%d%d%d%d.*price.*whisper^N16^Swts.*arena.*rbg.*rating.*loot.*info^N17^Swts.*dungeon.*fast.*prestige.*emerald.*info^N18^Swts.*fast.*dungeon.*rbg.*emerald.*info^N19^Swts.*fast.*dungeon.*pvp.*emerald.*info^N20^Swts.*character.*dungeon.*pvp.*emerald.*info^N21^Swts.*lift.*dungeon.*pvp.*emerald.*info^N22^Swts.*boost.*dungeon.*pvp.*emerald.*info^N23^Swts.*le?ve?ll?i?n?g?.*dungeon.*pvp.*emerald.*info^N24^Sselling.*rbg.*honor.*mount.*selfplay^N25^Sselling.*mount.*honor.*gear.*accshare.*^N26^Srbg.*artifact.*mount.*accshar^N27^Sheroic.*amazingprice.*strong.*group.*gua?rantee.*drop.*spot^N28^Swts.*tonight.*arena.*rbg.*mythic.*coaching^N29^Slegion.*gametime.*iranblizzard[%.,]com^N30^Sbank4dh.*skype^N31^Sbank4dh.*%d+k^N32^Strusted.*bank4dh^N33^Swts.*mythic.*powerle?ve?l.*glory.*info^N34^Skoroboost.*everyday.*mythic^N35^Sdoyouwant.*level110.*12h.*noproblem.*msgme.*info^N36^Srbg.*artifact.*honor.*mount.*carry^N37^S~}wtspowerleveling.*fast^N38^Sfast.*leveling.*honor.*в[o0][o0]st^N39^S~}wtsmythickarazhandungeons[,.]*whispme^N40^S~}wtskarazhanboost[,.]mythic.*mythicdungeons?boost.*info^N41^S~}wtskarazhan[,.]mythic.*mythic+dungeon$^N42^S~}wtsboostkarazhan[,.]mythic[,.]mythicdungeon^N43^S~}wtskarazhan.*,mythic.*mythicdungeons?boost$^N44^Srbg.*boost.*2200.*yourself.*account.*sharing.*info^N45^Srbg.*honor.*priestige.*mount.*selfplay^N46^Spowerle?ve?l.*yourspuregame[,.]com^N47^Sxperiencedparty.*runs.*walkthrough.*mythic.*glory.*karazhan^N48^Swh?isp.*skype.*igor.*price^N49^Selitistgaming[,.]com.*mount^N50^Sjuststarted.*leveling.*twink.*gear.*dungeon.*more^N51^Swts.*saddle.*carry.*hour.*start.*info^N52^Sgetgearup.*karazhan.*nightmare.*dungeons.*runs.*more^N53^Swts.*mythic.*master.*loot.*mythic.*details.*private^N54^Swts.*nightmare.*boosting.*loot.*mythic.*glory^N55^Sskype.*landroshop^N56^Swtskarazhan.*timerun.*mount.*mythic.*dungeonboost^N57^Ssaddle.*conquestcapped[%.,]com^N58^S~}wts.*good.*fast.*powerle?ve?l^N59^Sservice.*mythic.*raid.*pay.*price^N60^Swts.*karazhan.*mount.*nightmare.*hc.*dungeon.*run.*more^N61^Soffer.*honor.*prestige.*boost.*pvp.*mount^N62^Sbrb2game.*sale^N63^S~}wtsemeraldnightmare.*heroic.*pl.*tonight.*8.*fastrun.*highquality^N64^Selitegamerboosting[%.,]de.*skype^N65^Swts.*nightmare.*mythic.*loot.*dungeon.*pvp.*glory^N66^Sjuststarted.*legion.*gearup.*karazhan.*nightmare.*dungeon.*more^N67^S%d+k.*giveaway.*guild.*selling.*karazhan.*mount.*mythic.*dungeon.*nightmare.*raid^N68^Sl[o0][o0]tcl[o0]ud.*b[o0][o0][s5]t^N69^Swts.*mythic.*boosting.*loot.*keystone.*dungeon.*glory^N70^Sselling.*professional.*team.*mount.*loot^N71^S~}wtslegiondungeons.*mythic,karazhan$^N72^Swts.*valor.*lootrun.*mythic.*mount.*prestige^N73^Shello.*2200.*glad.*le?ve?ling.*info^N74^Skarazhanmount.*nightmareruns.*spotsleft.*contact.*details$^N75^Strial.*karazhanmount.*nightmareruns.*spotsleft.*contact.*details$^N76^Swts.*heroic.*raid.*fast.*quality.*discount.*selfplay^N77^S~}wts.*emeraldnightmare.*masterloottoday.*cheapandfast.*whisperme$^N78^Swtsrbg.*wins.*mount.*carry.*reins^N79^S~}wts.*viciousmounts.*saddle.*star.*getrightnow^N80^Swts.*today.*nightmare.*lootrun.*masterloot.*bestprice^N81^Swts.*valor.*lootrun.*mount.*mythic.*glory^N82^S~}wtsgamingservices.*pve/pvp.*write.*info^N83^S~}wtsenandtov.*mythic.*heroic.*boosting.*loot.*karazhan.*dungeonsboost^N84^Sgold.*g4game[%.,]c[o0]m^N85^Sgold.*g[o0]ldce[o0][%.,]c[o0]m^N86^S~}onespotleft.*nightmare.*mythicboost.*clear.*loot.*amazingprice.*raidstarts^N87^Strial.*valor.*nightmare.*myth.*karazhan.*powerleveling.*muchmor^N88^S~}wts.*nightmare.*mythicboost.*clear.*loot.*amazingprice.*raidstarts^N89^S.+%d+.+p[%.,@/\\=]*r[%.,@/\\=]*e[%.,@/\\=]*s[%.,@/\\=]*t[%.,@/\\=]*i[%.,@/\\=]*g[%.,@/\\=]*e[%.,@/\\=]*w[%.,@/\\=]*o?[%.,@/\\=]*w[%.,][cf]^N90^Sp[%.,@/\\=]*r[%.,@/\\=]*e[%.,@/\\=]*s[%.,@/\\=]*t[%.,@/\\=]*i[%.,@/\\=]*g[%.,@/\\=]*e[%.,@/\\=]*w[%.,@/\\=]*o?[%.,@/\\=]*w[%.,].+%d+.*^N91^Sskype.*vf3399^N92^Swtskarazhanwithmount.*mythicdungeons.*valor.*nightmare^N93^Sloot.*mount.*mythic.*dungeons.*ask^N94^Ssale.*mount.*loot.*mythic.*dungeons^N95^Swts.*mythic.*lootrun.*master.*fast.*cheap.*ready.*info^N96^Sselling.*nightmare.*heroic.*masterloot.*boost.*server.*info^N97^Swts.*xavius.*boost.*completed500.*curve.*%d+.*me.*info^N98^S~}wtsenmythiclootruntonight.*goldpossible.*w^N99^S~}wts.*keystoneconqueror.*karazhan.*fast,smoothandfair.*whisp^N100^S~}wtsen.*tov.*boost.*mythic.*karazhan.*mount.*info^N101^S~}wtstoday.*nightmaremythic.*master.*fastcheap.*info^N102^S~}=*wts=*today.*nightmaremythic.*master.*bestprice$^N103^Swts.*lootrun.*myth.*mount.*offers.*live^N104^Swtsfast.*smooth.*karazhan.*mount.*valor.*nightmare.*wisp^N105^Swts.*nightmare.*heroic.*ml.*quality.*discount.*come.*items^N106^Swts.*heroic.*raid.*tonight.*come.*items.*quality.*discount^N107^Swts.*nightmare.*valor.*le?ve?ling.*best.*info^N108^Srbg.*mount.*bop.*accshare^N109^Swts.*rbgs.*mounts.*saddle.*accshare^N110^S~}wts.*nightmare.*mythic.*gear.*gua?rantee.*amazing.*price.*details^N111^S~}wtsmount.*karazhan.*timerun.*quality.*service^N112^Swts.*mythic.*dungeon.*loot.*items.*le?ve?ling.*hours.*info^N113^Swts.*mythicplus.*timer.*loot.*gift.*write^N114^Swts.*heroic.*master.*loot.*mythic.*items.*guarantee.*info^N115^Swts.*today.*raid.*nightmare.*mythic.*heroic.*loot.*guarantee.*items^N116^S~}wtskarazhad?nrunwithmount.*startin%d+.*wformoreinfo$^N117^S~}wts.*nightmare.*heroicwithml.*raidto[nd].*fast.*quality.*discount^N118^S~}wts.*nightmare.*heroic.*mythic.*highquality.*service.*come.*loot.*info^N119^S~}wts.*nightmaremythic7/7ml.*to[dn].*fastcheap.*meformoreinfo^N120^S~}wtsnow.*nightmaremythic.*withmlfastcheap.*readytostartin%d+minute^N121^S~}wtstodaymythic.*higher.*hurry.*beforereset.*weeklychest.*write.*info^N122^Swts.*earnmount.*rank.*viciousmount.*selling.*accshare^N123^Swtsartifactpower.*mount.*saddle.*accshare^N124^Ssellingrbg.*honou?r.*mount.*accountshare^N125^Srbg.*mount.*prestige.*acco?u?n?t?share^N126^Stelegram.*amirangaming^N127^S~}wts.*tonight.*nightmare.*mythic.*masterloot.*guarantee.*cheap.*price^N128^Sstrongandskilledteam.*helpyouwithmythicdungeon.*upto%d+fastandeasy^N129^Sexperiencedteamoffriends.*helpyouwithmythicdungeon.*upto%d+inshorttime^N130^S~}wtsap.*update.*weap.*viciousmount.*accshare^N131^Sfullhonou?rtalenttree.*gear.*hour.*gold^N132^Sfullhonou?rtalenttree.*gear.*hour.*deal^N133^Sthehonou?rtalents.*gear.*hour.*deal^N134^Sthehonou?rtalents.*gear.*hour.*skin^N135^Sthehonou?rtalents.*gear.*hour.*weapon^N136^Sthehonou?rtalents.*gear.*hour.*artifact^N137^Sprestigewo?w[%.,@/\\=][cf].....................................^N138^Shelpyou.*skype.*warstre^N139^Swtsmythic.*runs.*difficulty.*karazhan.*mount.*selfplay.*runseveryday.*info^N140^S~}want.*level110.*within.*maybekarazhanmount.*mythic.*prestigelevels.*wisp^N141^Sbestguildsoffering.*mythic.*dungeons.*kara.*tov.*raids.*broken.*info^N142^S~}topguildinvit.*daily.*mythicdungeon.*kara.*raid.*brokenlyepic.*4hours.*msg^N143^S~}wtsartifactpower.*gethigherweaponle?ve?l.*viciousmount.*saddle^N144^Swww[%.,@/\\=]*prestigewo?w.....................................^N145^Sskype.*guiguilol02^N146^Sboost.*skype.*onkils^N147^Sskype.*telura1996^N148^Sselling.*glory.*legion.*hero.*manasaber.*prowler.*mount.*ile?ve?l.*require.*info^N149^Swtsspots.*en.*trial.*valor.*normal.*heroic.*mythic.*loot.*getinvite^N150^S~}wtscheapfastkara.*nightmare.*lootraid.*mythic.*dungeon.*wisp.*everyday^N151^S~}wtsen.*heroic.*mythic.*tov.*highquality.*service.*come.*loot.*info^N152^Susd.*wttgold[%.,]com^N153^Sok4gold.*skype^N154^S微信.*549965838^N155^Sqq.*1505381907^N156^S微信.*1505381907^N157^Sqq.*1513941814^N158^Sqq.*593837031^N159^S100110.*q228102174^N160^Sgold.*eddie8806^N161^S100110.*苏拉玛任务.*星空龙^N162^S微信.*17788955341^N163^Sqq.*1433535628^N164^S低层三.*q1292706134^N165^S微信.*sesegold^N166^S%d+.*万金.*支付宝^N167^Sqq.*2278048179^N168^S金.*778587316^N169^S100110.*送坐骑.*tiger^N170^S100110.*币.*幽灵虎^N171^S~}marine.*在秒回^N172^S881.*安全便宜快速.*ip^N173^S特价出售黄金.*稀有坐骑^N174^S200万手工金币.*paypal^N175^Sqq.*153874069^N176^Sqq.*3450345^N177^S练级.*bearwow[,.]com^N178^S特价.*tiger.*稀有坐骑^N179^S出售特价金.*%d+for%d+k.*100110^N180^S拿任意橙.*神器三槽.*110^N181^S100110.*神器.*金^N182^Sqq.*100845995^N183^S个人品渣子.*profoundsea^N184^Sstyle.*快速练级.*50lvl^N185^S15版本和新春.*10^N186^S无限拾取套餐特价.*金币25^N187^S低价出售翡翠包团.*金25^N188^S低层刷橙装和高层拿低保.*大小幽灵虎等稀有坐骑^N189^S金币大量库存.*飞机头等坐骑^N190^S~}marine.*老牌华人实力公会^N191^S~}marine.*幻化^N192^S~}marine便宜金子^N193^S守望先锋上分.*2000.*3000.*前私密谈^N194^S金币大量库存.*欢迎咨询^N195^S~}style.*光龙无敌火鹰等热卖^N196^S圣诞节金币特价.*大小幽灵虎等坐骑^N197^S层箱子无限刷橙.*试炼包团^N198^S20for10w.*刷箱子^N199^S20=+10w.*刷箱子^N200^S20刀?=+10w.*另有黑市坐骑^N201^S清世界任务.*金%d+刀%d+万^N202^S无限拾取套餐特价.*金币二十万^N203^S热售翡翠梦境包团.*金币^N204^S工作室手工任务练级.*龙无敌火鹰等热卖^N205^S圣诞节大甩卖金币.*金子大甩卖^N206^S神器三槽.*金%d+刀%d+万^N207^S圣诞节金币大促销.*送坐骑^N208^S纯手工任务升级.*金%d+刀十万^N209^Sn110.*无敌.*飞机头等坐骑^N210^S喜迎7.15版本和新年.*%d+^N211^S卡拉赞.*超级特价.*来就开来就开^N212^S公会专业队伍出售.*%d+usd^N213^S圣诞节大甩卖金币.*幽灵虎现货秒发金子^N214^S买一送一.*超级特价.*有需要的赶紧^N215^S大力促销.*%d+rmb=%d+.*qq^N216^S%d+rmb=%d+.*微信^N217^Sqq.*2247682512^N218^Sskype.*nazhang1983^N219^S橙装.*大秘境低保.*翡翠副本包团.*星光/无敌飞机头^N220^Spvp.*%d+.*级解锁外观送邪气鞍座.*星光^N221^S大秘境低层无限刷箱子.*刷橙装^N222^S翡翠包团最低价.*20刀?=+10w^N223^S元旦.*圣诞节大甩卖.*大秘境刷箱子^N224^S大小幽灵虎等稀有坐骑.*%d%d刀?=+10^N225^S送坐骑.*15刀10w^N226^S大小幽灵虎稀有坐骑.*金币%d%d刀十万^N227^S包团毕业热销中.*卡拉赞坐骑.*需要的联系^N228^S稀有坐骑.*15刀=?10w^N229^S15刀10w.*%d+rmb^N230^S15刀10w.*送坐骑^N231^S特价车队开车.*大米低保特价^N232^S100110.*大秘境刷箱子出橙^N233^Swtsgold.*安全质量^N234^Smaxlvl[%.,]net.*пpoдaжa^N235^Sцeн[ae].*lootkeeper[%.,]com^N236^Sdving[%.,]ru.*уcлуги^N237^Sнизkиeцeны.*getloot[%.,]ru^N238^Swowmart[%.,]ru.*зoлoto^N239^Srpggold[%.,]ru.*зoлoto^N240^Srpggold[%.,]ru.*гoлд^N241^Sзoлoto.*mmoah[%.,]ru^N242^Szolotowow[%.,]ru.*зoлoto^N243^Sпomoжem.*nightmoney[%.,]ru^N244^Sпpoдaжa.*coinsstore[%.,]ru^N245^S~}гapaнtии,ckидkи,дoctвka5mинуt$^N246^Sгoлдa[%.,]pф.*visa^N247^Soro.*tutiendawow.*barato^N248^Sosboosting[%.,]com.*tarifs.*remise^N249^Swallgaming.*loot.*keystone^N250^Spvp.*wallgaming[%.,]com^N251^S~}sælgerguldfor%d+^N252^S~}sælgerg[ou]ld.*mobilepay^N253^Stilbud.*sælger%d+k.*mobilepay^N254^Ssælgerguld.*skype^N255^Ssælgerguld.*priser^N256^Ssælgerlidtguld.*mobilepay^N257^Ssælgerg.*%d+kr?pr^N258^Ssælgerguld.*info^N259^Snogen.*skalkobeg.*info^N260^Ssælgerguldviamp^N261^Ssælgerguldviamobile?pay^N262^Snogleg.*sælgerovermobilepay^N263^Ssælger%d+kguld.*mobile^N264^S~}sælgerguld.*skrivtilmig^N265^Smanglerdugold.*kroner.*mobilepay^N266^Ssælgerg.*mobilepay^N267^Ssælgergoldovermp.*%d+k^N268^Ssaljerguld.*detail.*stock^N269^S~}saljerguldviaswish^N270^S~}saljergviaswish^N271^S~}saljerguldsnabbtviaswish^N272^S~}koperw?o?w?guldviaswish^N273^S~}kopergviaswish^N274^S~}guldfinns.*viaswish^N275^S~}saljerwowguld.*viaswish^N276^S~}saljerguld@swish^N277^S~}saljer%d+kguldfor.*viaswish^N278^S~}saljerguld,swish^N279^Sguldkvar.*viaswish^N280^S~}guldviaswish^N281^S~}guld%d+k.*kr.*skype^N282^S~}saljerviaswish^N283^S~}gfinnsswish$^N284^S~}gfinnsbilligt$^N285^S~}guldfinnsbilligt@swish^N286^S~}gfinns@swish^N287^S~}%d+kfinns.*@swish^N288^S~}nagonsomsaljergu?l?d?viaswish^N289^S~}behoverdug@swish^N290^S~}gfinnsatt?kopa.*swish^N291^Sspelpengar@swish^N292^S~}guldfinns.*kopa.*swish$^N293^S~}gsaljsbilligt.*swish^N294^Sguldsalje[rs]viaswish^N295^S~}saljerwowguldgenomswish^N296^S~}saljerguldpaswish^N297^S~}wtbg[ou]ldviaswish^N298^S~}[vw]illkop[as]guldviaswish^N299^S~}[vw]illkop[as]guldmedswish^N300^S~}billigtguldviaswish^N301^S~}guldsaljesbilligtswish^N302^S~}saljerg%.?$^N303^S~}gviaswishfinns^N304^S~}gfinnsviaswish^N305^S~}guldfinnsattkopabilligt^N306^S~}koperguldforpengar^N307^S~}saljerbilligtguldviaswish^N308^Sbesten.*skype.*sarmael.*coaching^N309^Smmoprof.*loot.*gold^N310^Smythic.*coaching.*mmoprof^N311^Slootrun.*selfplay.*piloted.*gunstig^N312^Srocketgaming.*mount.*skype^N313^Swts.*alptraum.*mythisch.*boost.*boost.*glory^t^^") + if not L.gen then print("BadBoy upgrade needs a WoW restart to complete.") error("BadBoy upgrade needs a WoW restart to complete.") return end + commonList = L.gen("98,111,110,117,115^98,117,121^99,104,101,97,112^99,111,100,101^99,111,117,112,111,110^99,117,115,116,111,109,101,114^100,101,108,105,118,101,114^100,105,115,99,111,117,110,116^101,120,112,114,101,115,115^103,91,48,111,93,108,100^108,111,119,101,115,116^109,111,117,110,116^111,114,100,101,114^112,111,119,101,114,108,101,63,118,101,63,108^112,114,105,99,101^112,114,111,109,111,116,105,91,111,110,93,91,103,110,93^114,101,100,117,99,101,100^114,111,99,107,101,116^115,97,91,102,108,93,101^115,101,114,118,101,114^115,101,114,118,105,99,101^115,116,111,99,107^115,116,111,114,101^116,114,117,115,116,101,100^119,101,108,108,63,99,111,109,101^37,100,43,107,91,92,47,61,93,37,100,43,101,117,114,111^37,100,43,37,36,91,92,47,61,93,37,100,43,103^108,105,118,114,97,105,115,111,110^109,111,105,110,115,99,104,101,114^112,114,105,120^99,111,109,109,97,110,100,101^98,105,108,108,105,103,115,116,101,114^108,105,101,102,101,114,117,110,103^112,114,101,105,115^119,105,108,108,107,111,109,109,101,110^98,97,114,97,116,111^103,114,97,116,117,105,116,111^114,97,112,105,100,91,111,101,93^115,101,103,117,114,111^115,101,114,118,105,99,105,111") + boostingList = L.gen("112,97,121,112,97,108^115,107,121,112,101^98,91,111,48,93,91,111,48,93,115,116^97,114,101,110,97^114,98,103^103,108,97,100,105,97,116,111,114^115,101,114,118,105,99,101^99,104,101,97,112^102,97,115,116^115,97,102,101^112,114,105,99,101^97,99,99,111,117,110,116^114,97,116,105,110,103^108,101,103,97,108^103,117,97,114,97,110,116,101,101^109,91,111,48,93,117,110,116^115,97,108,101^115,101,97,115,111,110^112,114,111,102,101,115,115,105,111,110,97,108^101,120,112,101,114,105,101,110,99,101^99,117,115,116,111,109,101,114^100,105,115,99,111,117,110,116^115,101,108,102,112,108,97,121^99,111,97,99,104,105,110,103^108,101,118,101,108,105,110,103^97,99,99,115,104,97,114,91,101,105,93^115,101,99,117,114,101^100,101,108,105,118,101,114,121^115,116,111,114,101^112,114,105,63,101,115,116,91,105,101,93,103,101^113,117,97,108,105,116,121^112,105,108,91,111,48,93,116,101,100^97,114,116,105,102,97,99,116,112,111,119,101,114^117,110,108,111,99,107^113,117,97,110,116,105,116,121") + boostingWhiteList = L.gen("109,101,109,98,101,114,115^103,117,105,108,100^115,111,99,105,97,108^124,104,115,112,101,108,108^37,100,43,107,91,47,92,93,63,100,117,110,103,101,111,110^37,100,43,107,91,47,92,93,63,101,97,99,104^111,110,108,121,97,99,99,101,112,116,105,110,103,103,111,108,100^103,111,108,100,111,110,108,121^103,111,108,100,112,114,105,99,101,115^102,111,114,103,111,108,100^37,100,43,107,112,101,114,114,117,110^116,111,110,105,103,104,116^103,97,109,101,116,105,109,101^115,101,114,118,101,114,116,105,109,101^101,110,116,114,97,110,99,101^37,46,98,97,116,116,108,101,37,46,110,101,116,47^114,101,99,114,117,105,63,116^97,115,107^97,112,112,108,91,105,121,93^101,110,106,105,110,37,46,99,111,109^103,117,105,108,100,108,97,117,110,99,104,37,46,99,111,109^103,97,109,101,114,108,97,117,110,99,104,37,46,99,111,109^99,111,114,112,108,97,117,110,99,104,37,46,99,111,109^119,111,119,108,97,117,110,99,104,37,46,99,111,109^119,111,119,115,116,101,97,100,37,46,99,111,109^103,117,105,108,100,119,111,114,107,46,99,111,109^103,117,105,108,100,112,111,114,116,97,108,37,46,99,111,109^103,117,105,108,100,111,109,97,116,105,99,37,46,99,111,109^103,117,105,108,100,104,111,115,116,105,110,103,46,111,114,103^37,46,119,105,120,37,46,99,111,109^115,104,105,118,116,114,37,46,99,111,109^111,119,110,51,100,37,46,116,118^117,115,116,114,101,97,109,37,46,116,118^116,119,105,116,99,104,37,46,116,118") + whiteList = L.gen("37,46,98,97,116,116,108,101,37,46,110,101,116,47^114,101,99,114,117,105,63,116^100,107,112^108,111,111,107,105,110,103^108,102,91,103,109,93^124,99,102,102^114,97,105,100^115,99,97,109^114,111,108,101,112,108,97,121^112,104,121,115,105,99,97,108^97,112,112,108,91,105,121,93^101,110,106,105,110,37,46,99,111,109^103,117,105,108,100,108,97,117,110,99,104,37,46,99,111,109^103,97,109,101,114,108,97,117,110,99,104,37,46,99,111,109^99,111,114,112,108,97,117,110,99,104,37,46,99,111,109^119,111,119,108,97,117,110,99,104,37,46,99,111,109^119,111,119,115,116,101,97,100,37,46,99,111,109^103,117,105,108,100,119,111,114,107,46,99,111,109^103,117,105,108,100,112,111,114,116,97,108,37,46,99,111,109^103,117,105,108,100,111,109,97,116,105,99,37,46,99,111,109^103,117,105,108,100,104,111,115,116,105,110,103,46,111,114,103^37,46,119,105,120,37,46,99,111,109^115,104,105,118,116,114,37,46,99,111,109^111,119,110,51,100,37,46,116,118^117,115,116,114,101,97,109,37,46,116,118^116,119,105,116,99,104,37,46,116,118^115,111,99,105,97,108^102,111,114,116,117,110,101,99,97,114,100^104,111,117,115,101^106,111,105,110^99,111,109,109,117,110,105,116,121^103,117,105,108,100^112,114,111,103,114,101,115^116,114,97,110,115,109,111,114,63,103^97,114,101,110,97^98,111,111,115,116^112,108,97,121,101,114,115^112,111,114,116,97,108^116,111,119,110^115,121,110,111,110,121,109^91,50,51,53,93,118,91,50,51,53,93^115,117,99,104,116^103,105,108,100,101^114,101,107,114,121,116^115,111,107,101,114^107,105,108,116,97^101,116,115,105,105^115,111,115,121,97,108^208,180,208,186,208,191^112,101,208,186,112,209,131,116^208,189,111,208,178,111,208,177,112,97,208,189^208,187,209,132,208,179^112,101,208,185,208,180") + sites = L.gen("112,114,101,115,116,105,103,101,119,111,119,91,37,46,44,93,99,91,48,111,93,109^102,97,114,109,52,103,111,108,100,91,37,46,44,93,99,111,109^100,118,105,110,103,91,37,46,44,93,110,101,116^115,112,101,101,100,114,117,110,99,104,97,114,97,99,116,101,114,91,37,46,44,93,110,101,116^98,111,111,115,116,104,105,118,101,91,37,46,44,93,101,117^108,101,112,114,101,115,116,111,114,101,91,37,46,44,93,99,111,109^49,112,114,111,98,111,111,115,116,91,37,46,44,93,99,111,109^104,111,114,100,101,98,97,110,107,91,37,46,44,93,99,111,109^106,117,115,116,98,111,111,115,116,91,37,46,44,93,110,101,116^112,118,112,111,107,91,37,46,44,93,99,91,48,111,93,109^98,111,111,115,116,105,108,97,91,37,46,44,93,99,111,109^112,101,119,112,101,119,115,104,111,112,91,37,46,44,93,112,114,111^112,101,114,102,101,99,116,119,97,121,91,37,46,44,93,111,110,101^100,101,109,111,110,98,111,111,115,116,91,37,46,44,93,99,111,109^98,101,115,116,98,111,111,115,116,91,37,46,44,93,99,108,117,98^98,101,115,116,98,111,111,115,116,91,37,46,44,93,99,111,109^116,111,112,98,111,111,115,116,91,37,46,44,93,112,114,111^103,97,109,101,115,97,108,101,115,91,37,46,44,93,112,114,111^109,121,116,104,105,99,115,116,111,114,101,91,37,46,44,93,99,111,109^101,108,105,116,101,103,97,109,101,114,98,111,111,115,116,105,110,103,91,37,46,44,93,110,101,116^98,111,111,115,116,105,110,103,108,105,118,101,91,37,46,44,93,99,111,109^116,112,103,111,108,100,115,91,37,46,44,93,99,111,109") + dedicatedList = L.gen("37,100,43,46,42,100,91,111,117,93,91,117,98,93,98,108,101,46,42,37,100,43,46,42,116,114,105,112^99,97,115,105,110,111,46,42,37,100,43,120,50,46,42,37,100,43,120,51^99,97,115,105,110,111,46,42,37,100,43,46,42,100,111,117,98,108,101,46,42,37,100,43,46,42,116,114,105,112,112,63,108,101^99,97,115,105,110,111,46,42,119,104,105,115,112,101,114,46,42,105,110,102,111^100,91,111,117,93,91,117,98,93,98,108,101,46,42,37,100,43,46,42,116,114,105,112,112,63,108,101^99,97,115,105,110,111,46,42,98,101,116,46,42,37,100,43^114,111,108,108,46,42,37,100,43,46,42,114,111,108,108,46,42,37,100,43,46,42,98,101,116^99,97,115,105,110,111,46,42,114,111,108,108,46,42,100,111,117,98,108,101^99,97,115,105,110,111,46,42,114,111,108,108,46,42,37,100,43,46,42,114,111,108,108,46,42,37,100,43^100,111,117,98,108,101,46,42,116,114,105,112,112,63,108,101,46,42,99,97,115,105,110,111^99,97,115,105,110,111,46,42,108,101,103,105,116,46,42,115,97,102,101,46,42,99,97,115,105,110,111^108,117,99,107,46,42,114,111,108,108,46,42,37,100,43,107,46,42,109,105,110,117,116,101,115,46,42,112,115,116^114,111,108,108,46,42,119,105,110,46,42,100,111,117,98,108,101,46,42,109,105,110,46,42,109,97,120^99,97,115,105,110,111,46,42,47,119,46,42,37,100,43,46,42,114,111,108,108^119,116,91,98,115,116,93,114,115,51,63,103,111,108,100,46,42,119,111,119,103,111,108,100^119,116,91,98,115,93,119,111,119,103,111,108,100,46,42,114,115,103,111,108,100^119,116,91,98,115,93,119,111,119,103,111,108,100,46,42,114,115,99,111,105,110,116,63,115^119,116,91,98,115,93,114,117,110,101,115,99,97,112,101,103,111,108,100^101,120,99,104,97,110,103,105,110,103,114,115,103,111,108,100^103,111,108,100,102,111,114,114,117,110,101,115,99,97,112,101,103,111,108,100^98,117,121,105,110,103,63,114,117,110,101,115,99,97,112,101,91,97,103,93^119,116,91,98,115,93,114,117,110,101,115,99,97,112,101,97,99,99,111,117,110,116^119,116,91,98,115,93,114,117,110,101,115,99,97,112,101,112,117,114,101^119,116,91,98,115,93,46,42,114,117,110,101,115,99,97,112,101,109,111,110,101,121,46,42,37,100,43,107^94,119,116,91,98,115,93,114,115,97,99,99,111,117,110,116^94,119,116,91,98,115,93,37,100,43,114,115,97,99,99,111,117,110,116^94,119,116,91,98,115,93,97,63,110,63,97,119,101,115,111,109,101,114,115,97,99,99,111,117,110,116^114,117,110,101,115,99,97,112,101,103,111,108,100,102,111,114,119,111,119,103,111,108,100^94,98,117,121,105,110,103,114,115,51,115,116,117,102,102^94,119,116,91,98,115,116,93,115,111,109,101,99,115,103,111,115,107,105,110^94,119,116,91,98,115,116,93,99,115,37,46,63,103,111,115,107,105,110^94,119,116,91,98,115,116,93,99,115,103,111,107,101,121^94,119,116,91,98,115,116,93,99,115,103,111,97,99,99^94,119,116,91,98,115,116,93,99,115,103,111,107,110,105,91,102,118,93,101^94,119,116,91,98,115,116,93,99,115,103,111,105,116,101,109^94,119,116,91,98,115,116,93,99,115,103,111,99,97,115,101^94,119,116,91,98,115,116,93,97,110,121,99,115,103,111,115,107,105,110^94,98,117,121,105,110,103,99,115,37,46,63,103,91,48,111,93,115,107,105,110^94,98,117,121,105,110,103,99,104,101,97,112,99,115,103,111,115,107,105,110^94,98,117,121,105,110,103,99,115,103,111,107,101,121^94,98,117,121,105,110,103,99,115,103,111,107,110,105,91,102,118,93,101^94,115,101,108,108,105,110,103,99,115,103,111,115,107,105,110^94,115,101,108,108,105,110,103,115,111,109,101,99,115,103,111,99,97,115,101^94,115,101,108,108,105,110,103,99,115,103,111,99,97,115,101^94,115,101,108,108,105,110,103,99,115,103,111,105,116,101,109^94,119,116,91,98,115,116,93,99,115,115,107,105,110,115^94,119,116,91,98,115,116,93,107,101,121,115,105,110,99,115,103,111^119,97,110,116,116,111,98,117,121,91,47,92,93,115,101,108,108,99,115,103,111,105,116,101,109^119,97,110,116,116,111,115,101,108,108,91,47,92,93,98,117,121,99,115,103,111,105,116,101,109^119,111,119,103,111,108,100,102,111,114,99,115,103,111,107,101,121^94,119,116,91,98,115,116,93,99,115,103,111,99,97,109,111^94,119,116,91,98,115,116,93,99,104,101,97,112,99,115,103,111,115,107,105,110^94,119,116,91,98,115,116,93,99,115,103,111,99,100,107,101,101,63,121^94,116,114,97,100,105,110,103,99,115,103,111,46,42,103,111,108,100^94,119,116,91,98,115,116,93,99,115,103,111,99,104,101,97,112^94,119,116,91,98,115,116,93,103,111,108,100,102,111,114,99,115,103,111^94,119,116,91,98,115,116,93,109,121,103,111,108,100,102,111,114,99,115,103,111,115,107,105,110,115^94,119,116,91,98,115,116,93,109,121,119,111,119,103,111,108,100,46,42,99,115,103,111,115,107,105,110^94,115,101,108,108,105,110,103,103,111,108,100,115,63,102,111,114,99,115,103,111^94,119,116,91,98,115,116,93,99,115,103,111,115,116,101,97,109,103,105,102,116^94,119,116,115,115,116,97,114,99,114,97,102,116,46,42,99,100,107,101,121,46,42,103,111,108,100^94,115,101,108,108,105,110,103,100,111,116,97,50^94,119,116,91,98,115,116,93,100,111,116,97,50^94,98,117,121,105,110,103,100,111,116,97,105,116,101,109,115^94,98,117,121,105,110,103,100,111,116,97,50^94,119,116,91,98,115,116,93,97,108,108,100,111,116,97,50^94,119,116,115,115,116,101,97,109,97,99,99,111,117,110,116^94,115,101,108,108,105,110,103,98,111,114,100,101,114,108,97,110,100,115,50^94,119,116,115,115,116,101,97,109,119,97,108,108,101,116,99,111,100,101^94,119,116,91,98,115,93,108,111,108,97,99,99,36^94,119,116,91,98,115,93,37,100,63,120,63,108,101,97,103,117,101,111,102,108,101,103,101,110,100,115,63,97,99,99,111,117,110,116^94,119,116,91,98,115,116,93,109,63,121,63,108,111,108,97,99,99,111,117,110,116^94,115,101,108,108,105,110,103,108,111,108,101,117,119,63,97,99,99,46,42,105,110,102,111^94,119,116,91,98,115,93,46,42,108,101,97,103,117,101,111,102,108,101,103,101,110,100,115,46,42,112,111,105,110,116,115,46,42,112,97,121^119,116,115,46,42,108,101,97,103,117,101,111,102,108,101,103,101,110,100,115,46,42,97,99,99,46,42,105,110,102,111^115,101,108,108,105,110,103,109,63,121,63,108,101,97,103,117,101,111,102,108,101,103,101,110,100,115^94,119,116,91,98,115,93,108,111,108,97,99,99,46,42,99,104,101,97,112^94,119,116,91,98,115,93,108,111,108,97,99,99,46,42,115,107,105,110,115^94,119,116,91,98,115,116,93,109,121,103,111,108,100,37,100,42,108,101,97,103,117,101,111,102,108,101,103,101,110,100,115^94,115,101,108,108,105,110,103,119,111,119,103,111,108,100,102,111,114,108,101,97,103,117,101,111,102,108,101,103,101,110,100,115^94,119,116,91,98,115,93,108,111,108,97,99,99,46,42,103,111,108,100^115,101,108,108,105,110,103,46,42,97,99,99,111,117,110,116,115,63,102,111,114,103,111,108,100^119,116,115,110,111,110,101,109,101,114,103,101,97,99,99,46,42,108,118,108,63,37,100,43,99,104,97,114^108,118,108,63,37,100,43,99,104,97,114,37,46,63,97,108,108,99,108,97,115,115,46,42,105,110,102,111^108,118,108,63,37,100,43,99,104,97,114,46,42,102,97,115,116,46,42,103,91,111,48,93,108,100^37,100,43,108,118,108,111,108,100,97,99,99,111,117,110,116,115,63,116,111,115,101,108,108^119,116,115,119,111,119,97,99,99,111,117,110,116,46,42,101,112,105,99^94,119,97,110,116,116,111,116,114,97,100,101,97,99,99,111,117,110,116^94,119,116,116,97,99,99,46,42,101,112,105,99,46,42,109,111,117,110,116,46,42,47,119^94,119,116,116,97,99,99,63,111,117,110,116,46,42,103,101,97,114,46,42,99,104,97,114^94,119,116,91,115,116,93,119,111,119,97,99,99,111,117,110,116^94,119,116,91,98,115,93,109,111,112,99,111,100,101^94,119,116,116,97,99,99,111,117,110,116,102,111,114,46,42,121,111,117,103,101,116,46,42,116,105,101,114^94,119,116,91,115,116,93,97,99,99,111,117,110,116,119,105,116,104^94,119,116,91,98,115,116,93,108,101,103,105,111,110,107,101,121^94,119,116,91,98,115,116,93,108,101,103,105,111,110,99,100,107,101,121^115,101,108,108,46,42,98,114,97,122,122,101,114,115,97,99,99,111,117,110,116,46,42,105,110,102,111^94,119,116,115,98,114,97,122,122,101,114,115,97,99,99,111,117,110,116^94,119,116,116,114,97,100,101,37,100,43,107,103,111,108,100,46,42,100,105,97,98,108,111^94,119,116,116,119,111,119,103,111,108,100,46,42,100,105,97,98,108,111^94,119,116,98,100,51,102,111,114,103,111,108,100^94,115,101,108,108,105,110,103,100,105,97,98,108,111,51^94,115,101,108,108,105,110,103,100,51,97,99,99,111,117,110,116^94,119,116,115,99,104,101,97,112,102,97,115,116,100,51,103^94,119,116,91,98,115,93,100,51,107,101,121^94,119,116,115,46,42,37,100,43,100,97,121,46,42,100,105,97,98,108,111,46,42,97,99,99,111,117,110,116^116,114,97,100,101,100,105,97,98,108,111,51,63,103,111,108,100,102,111,114,119,111,119,103,111,108,100^94,115,101,108,108,105,110,103,46,42,103,97,109,101,99,97,114,100,46,42,100,105,97,98,108,111^94,119,116,91,98,115,93,100,51,97,99,99,111,117,110,116^94,119,116,115,100,51,46,42,116,114,97,110,115,102,101,114,46,42,105,116,101,109^94,119,116,91,98,115,93,100,105,97,98,108,111,51^94,119,116,91,98,115,116,93,119,111,119,103,111,108,100,46,42,100,51,103,111,108,100^119,111,119,103,111,108,100,102,111,114,121,63,111,63,117,63,114,63,100,51,103,111,108,100^119,111,119,103,111,108,100,46,42,102,111,114,100,105,97,98,108,111,51,63,103,111,108,100^116,114,97,100,101,100,105,97,98,108,111,51,63,103,111,108,100,46,42,119,111,119,103,111,108,100^94,119,116,91,98,115,93,100,105,97,98,108,111,103,111,108,100^116,114,97,100,105,110,103,46,42,102,111,114,100,105,97,98,108,111,51,63,103,111,108,100^100,105,97,98,108,111,103,111,108,100,102,111,114,119,111,119,103,111,108,100^94,119,116,91,98,115,116,93,46,42,100,51,103,111,108,100,46,42,119,111,119,103,111,108,100^94,119,116,116,46,42,109,121,103,111,108,100,46,42,100,105,97,98,108,111,51,103,111,108,100^119,111,119,103,111,108,100,102,111,114,121,111,117,114,100,105,97,98,108,111,51,63,103,111,108,100^119,116,115,46,42,100,105,97,98,108,111,51,103,111,108,100,102,111,114,37,100,43^94,119,116,115,99,104,101,97,112,103,111,108,100^94,119,116,115,99,104,101,97,112,97,110,100,102,97,115,116,103,111,108,100^94,119,116,98,103,111,108,100,46,42,103,97,109,101,116,105,109,101^94,119,116,98,103,111,108,100,46,42,109,111,117,110,116^94,119,116,91,98,115,93,103,97,109,101,116,105,109,101^94,119,116,91,98,115,93,112,114,101,112,97,105,100,99,97,114,100^94,119,116,91,98,115,93,103,97,109,101,99,97,114,100^94,119,116,91,98,115,93,103,97,109,101,99,111,100,101^94,119,116,91,98,115,93,112,114,101,112,97,105,100,103,97,109,101,99,97,114,100^94,119,116,91,98,115,93,37,100,43,100,97,121,46,42,103,97,109,101,99,97,114,100^94,119,116,91,98,115,93,37,100,43,109,111,110,116,104,46,42,103,97,109,101,116,105,109,101^94,119,116,91,98,115,93,91,51,54,93,48,100,97,121,115,63,112,114,101,112,97,105,100,103,97,109,101,116,105,109,101^94,119,116,115,37,100,43,100,97,121,115,63,103,97,109,101,116,105,109,101^94,119,116,115,37,100,43,100,97,121,115,63,103,97,109,101,99,97,114,100^94,119,116,115,37,100,43,107,102,111,114,37,100,43,101,117^119,116,115,37,100,43,107,103,111,108,100,102,111,114,37,100,43,101,117") + dynamicList = L.gen("116,105,116,97,110,105,117,109,98,97,121,46,42,101,120,116,114,97^116,105,116,97,110,105,117,109,98,97,121,46,42,108,105,118,114,97,105,115,111,110^116,105,116,97,110,105,117,109,98,97,121,46,42,111,98,116,101,110,101,122^116,105,116,97,110,105,117,109,98,97,121,46,42,109,105,110,117,116,91,101,111,93^116,105,116,97,110,105,117,109,98,97,121,46,42,103,111,108,100^116,105,116,97,110,105,117,109,98,97,121,46,42,103,114,97,116,105,115^115,107,121,112,101,46,42,102,105,110,100,103,117,121,115^119,116,115,46,42,104,101,108,112,46,42,109,121,116,104,105,99,46,42,100,117,110,103,101,111,110,46,42,103,101,97,114,46,42,105,110,102,111^119,116,115,46,42,108,101,63,118,101,63,108,105,110,103,46,42,112,111,119,101,114,46,42,102,97,114,109,105,110,103,46,42,105,110,102,111^119,116,115,46,42,115,112,111,116,46,42,104,101,114,111,105,99,46,42,114,97,105,100,46,42,108,111,111,116,46,42,115,112,101,99,46,42,105,110,118,105,116,101^119,116,115,46,42,104,101,108,112,46,42,104,111,110,111,114,46,42,112,114,101,115,116,105,103,101,46,42,115,101,97,115,111,110,46,42,105,110,102,111^115,101,108,108,105,110,103,46,42,103,108,111,114,121,46,42,102,97,115,116,46,42,115,116,114,101,115,115,46,42,105,108,118,108,46,42,105,110,102,111^108,111,111,116,46,42,112,105,108,111,116,101,100,46,42,116,111,100,97,121,46,42,37,100,37,100,37,100,37,100,46,42,119,104,105,115,112,101,114^108,111,111,116,46,42,112,105,108,111,116,101,100,46,42,110,111,119,46,42,100,105,115,99,111,117,110,116,46,42,119,104,105,115,112,101,114^108,111,111,116,46,42,112,105,108,111,116,101,100,46,42,37,100,37,100,37,100,37,100,46,42,112,114,105,99,101,46,42,119,104,105,115,112,101,114^119,116,115,46,42,97,114,101,110,97,46,42,114,98,103,46,42,114,97,116,105,110,103,46,42,108,111,111,116,46,42,105,110,102,111^119,116,115,46,42,100,117,110,103,101,111,110,46,42,102,97,115,116,46,42,112,114,101,115,116,105,103,101,46,42,101,109,101,114,97,108,100,46,42,105,110,102,111^119,116,115,46,42,102,97,115,116,46,42,100,117,110,103,101,111,110,46,42,114,98,103,46,42,101,109,101,114,97,108,100,46,42,105,110,102,111^119,116,115,46,42,102,97,115,116,46,42,100,117,110,103,101,111,110,46,42,112,118,112,46,42,101,109,101,114,97,108,100,46,42,105,110,102,111^119,116,115,46,42,99,104,97,114,97,99,116,101,114,46,42,100,117,110,103,101,111,110,46,42,112,118,112,46,42,101,109,101,114,97,108,100,46,42,105,110,102,111^119,116,115,46,42,108,105,102,116,46,42,100,117,110,103,101,111,110,46,42,112,118,112,46,42,101,109,101,114,97,108,100,46,42,105,110,102,111^119,116,115,46,42,98,111,111,115,116,46,42,100,117,110,103,101,111,110,46,42,112,118,112,46,42,101,109,101,114,97,108,100,46,42,105,110,102,111^119,116,115,46,42,108,101,63,118,101,63,108,108,63,105,63,110,63,103,63,46,42,100,117,110,103,101,111,110,46,42,112,118,112,46,42,101,109,101,114,97,108,100,46,42,105,110,102,111^115,101,108,108,105,110,103,46,42,114,98,103,46,42,104,111,110,111,114,46,42,109,111,117,110,116,46,42,115,101,108,102,112,108,97,121^115,101,108,108,105,110,103,46,42,109,111,117,110,116,46,42,104,111,110,111,114,46,42,103,101,97,114,46,42,97,99,99,115,104,97,114,101,46,42^114,98,103,46,42,97,114,116,105,102,97,99,116,46,42,109,111,117,110,116,46,42,97,99,99,115,104,97,114^104,101,114,111,105,99,46,42,97,109,97,122,105,110,103,112,114,105,99,101,46,42,115,116,114,111,110,103,46,42,103,114,111,117,112,46,42,103,117,97,63,114,97,110,116,101,101,46,42,100,114,111,112,46,42,115,112,111,116^119,116,115,46,42,116,111,110,105,103,104,116,46,42,97,114,101,110,97,46,42,114,98,103,46,42,109,121,116,104,105,99,46,42,99,111,97,99,104,105,110,103^108,101,103,105,111,110,46,42,103,97,109,101,116,105,109,101,46,42,105,114,97,110,98,108,105,122,122,97,114,100,91,37,46,44,93,99,111,109^98,97,110,107,52,100,104,46,42,115,107,121,112,101^98,97,110,107,52,100,104,46,42,37,100,43,107^116,114,117,115,116,101,100,46,42,98,97,110,107,52,100,104^119,116,115,46,42,109,121,116,104,105,99,46,42,112,111,119,101,114,108,101,63,118,101,63,108,46,42,103,108,111,114,121,46,42,105,110,102,111^107,111,114,111,98,111,111,115,116,46,42,101,118,101,114,121,100,97,121,46,42,109,121,116,104,105,99^100,111,121,111,117,119,97,110,116,46,42,108,101,118,101,108,49,49,48,46,42,49,50,104,46,42,110,111,112,114,111,98,108,101,109,46,42,109,115,103,109,101,46,42,105,110,102,111^114,98,103,46,42,97,114,116,105,102,97,99,116,46,42,104,111,110,111,114,46,42,109,111,117,110,116,46,42,99,97,114,114,121^94,119,116,115,112,111,119,101,114,108,101,118,101,108,105,110,103,46,42,102,97,115,116^102,97,115,116,46,42,108,101,118,101,108,105,110,103,46,42,104,111,110,111,114,46,42,208,178,91,111,48,93,91,111,48,93,115,116^94,119,116,115,109,121,116,104,105,99,107,97,114,97,122,104,97,110,100,117,110,103,101,111,110,115,91,44,46,93,42,119,104,105,115,112,109,101^94,119,116,115,107,97,114,97,122,104,97,110,98,111,111,115,116,91,44,46,93,109,121,116,104,105,99,46,42,109,121,116,104,105,99,100,117,110,103,101,111,110,115,63,98,111,111,115,116,46,42,105,110,102,111^94,119,116,115,107,97,114,97,122,104,97,110,91,44,46,93,109,121,116,104,105,99,46,42,109,121,116,104,105,99,43,100,117,110,103,101,111,110,36^94,119,116,115,98,111,111,115,116,107,97,114,97,122,104,97,110,91,44,46,93,109,121,116,104,105,99,91,44,46,93,109,121,116,104,105,99,100,117,110,103,101,111,110^94,119,116,115,107,97,114,97,122,104,97,110,46,42,44,109,121,116,104,105,99,46,42,109,121,116,104,105,99,100,117,110,103,101,111,110,115,63,98,111,111,115,116,36^114,98,103,46,42,98,111,111,115,116,46,42,50,50,48,48,46,42,121,111,117,114,115,101,108,102,46,42,97,99,99,111,117,110,116,46,42,115,104,97,114,105,110,103,46,42,105,110,102,111^114,98,103,46,42,104,111,110,111,114,46,42,112,114,105,101,115,116,105,103,101,46,42,109,111,117,110,116,46,42,115,101,108,102,112,108,97,121^112,111,119,101,114,108,101,63,118,101,63,108,46,42,121,111,117,114,115,112,117,114,101,103,97,109,101,91,44,46,93,99,111,109^120,112,101,114,105,101,110,99,101,100,112,97,114,116,121,46,42,114,117,110,115,46,42,119,97,108,107,116,104,114,111,117,103,104,46,42,109,121,116,104,105,99,46,42,103,108,111,114,121,46,42,107,97,114,97,122,104,97,110^119,104,63,105,115,112,46,42,115,107,121,112,101,46,42,105,103,111,114,46,42,112,114,105,99,101^101,108,105,116,105,115,116,103,97,109,105,110,103,91,44,46,93,99,111,109,46,42,109,111,117,110,116^106,117,115,116,115,116,97,114,116,101,100,46,42,108,101,118,101,108,105,110,103,46,42,116,119,105,110,107,46,42,103,101,97,114,46,42,100,117,110,103,101,111,110,46,42,109,111,114,101^119,116,115,46,42,115,97,100,100,108,101,46,42,99,97,114,114,121,46,42,104,111,117,114,46,42,115,116,97,114,116,46,42,105,110,102,111^103,101,116,103,101,97,114,117,112,46,42,107,97,114,97,122,104,97,110,46,42,110,105,103,104,116,109,97,114,101,46,42,100,117,110,103,101,111,110,115,46,42,114,117,110,115,46,42,109,111,114,101^119,116,115,46,42,109,121,116,104,105,99,46,42,109,97,115,116,101,114,46,42,108,111,111,116,46,42,109,121,116,104,105,99,46,42,100,101,116,97,105,108,115,46,42,112,114,105,118,97,116,101^119,116,115,46,42,110,105,103,104,116,109,97,114,101,46,42,98,111,111,115,116,105,110,103,46,42,108,111,111,116,46,42,109,121,116,104,105,99,46,42,103,108,111,114,121^115,107,121,112,101,46,42,108,97,110,100,114,111,115,104,111,112^119,116,115,107,97,114,97,122,104,97,110,46,42,116,105,109,101,114,117,110,46,42,109,111,117,110,116,46,42,109,121,116,104,105,99,46,42,100,117,110,103,101,111,110,98,111,111,115,116^115,97,100,100,108,101,46,42,99,111,110,113,117,101,115,116,99,97,112,112,101,100,91,37,46,44,93,99,111,109^94,119,116,115,46,42,103,111,111,100,46,42,102,97,115,116,46,42,112,111,119,101,114,108,101,63,118,101,63,108^115,101,114,118,105,99,101,46,42,109,121,116,104,105,99,46,42,114,97,105,100,46,42,112,97,121,46,42,112,114,105,99,101^119,116,115,46,42,107,97,114,97,122,104,97,110,46,42,109,111,117,110,116,46,42,110,105,103,104,116,109,97,114,101,46,42,104,99,46,42,100,117,110,103,101,111,110,46,42,114,117,110,46,42,109,111,114,101^111,102,102,101,114,46,42,104,111,110,111,114,46,42,112,114,101,115,116,105,103,101,46,42,98,111,111,115,116,46,42,112,118,112,46,42,109,111,117,110,116^98,114,98,50,103,97,109,101,46,42,115,97,108,101^94,119,116,115,101,109,101,114,97,108,100,110,105,103,104,116,109,97,114,101,46,42,104,101,114,111,105,99,46,42,112,108,46,42,116,111,110,105,103,104,116,46,42,56,46,42,102,97,115,116,114,117,110,46,42,104,105,103,104,113,117,97,108,105,116,121^101,108,105,116,101,103,97,109,101,114,98,111,111,115,116,105,110,103,91,37,46,44,93,100,101,46,42,115,107,121,112,101^119,116,115,46,42,110,105,103,104,116,109,97,114,101,46,42,109,121,116,104,105,99,46,42,108,111,111,116,46,42,100,117,110,103,101,111,110,46,42,112,118,112,46,42,103,108,111,114,121^106,117,115,116,115,116,97,114,116,101,100,46,42,108,101,103,105,111,110,46,42,103,101,97,114,117,112,46,42,107,97,114,97,122,104,97,110,46,42,110,105,103,104,116,109,97,114,101,46,42,100,117,110,103,101,111,110,46,42,109,111,114,101^37,100,43,107,46,42,103,105,118,101,97,119,97,121,46,42,103,117,105,108,100,46,42,115,101,108,108,105,110,103,46,42,107,97,114,97,122,104,97,110,46,42,109,111,117,110,116,46,42,109,121,116,104,105,99,46,42,100,117,110,103,101,111,110,46,42,110,105,103,104,116,109,97,114,101,46,42,114,97,105,100^108,91,111,48,93,91,111,48,93,116,99,108,91,111,48,93,117,100,46,42,98,91,111,48,93,91,111,48,93,91,115,53,93,116^119,116,115,46,42,109,121,116,104,105,99,46,42,98,111,111,115,116,105,110,103,46,42,108,111,111,116,46,42,107,101,121,115,116,111,110,101,46,42,100,117,110,103,101,111,110,46,42,103,108,111,114,121^115,101,108,108,105,110,103,46,42,112,114,111,102,101,115,115,105,111,110,97,108,46,42,116,101,97,109,46,42,109,111,117,110,116,46,42,108,111,111,116^94,119,116,115,108,101,103,105,111,110,100,117,110,103,101,111,110,115,46,42,109,121,116,104,105,99,44,107,97,114,97,122,104,97,110,36^119,116,115,46,42,118,97,108,111,114,46,42,108,111,111,116,114,117,110,46,42,109,121,116,104,105,99,46,42,109,111,117,110,116,46,42,112,114,101,115,116,105,103,101^104,101,108,108,111,46,42,50,50,48,48,46,42,103,108,97,100,46,42,108,101,63,118,101,63,108,105,110,103,46,42,105,110,102,111^107,97,114,97,122,104,97,110,109,111,117,110,116,46,42,110,105,103,104,116,109,97,114,101,114,117,110,115,46,42,115,112,111,116,115,108,101,102,116,46,42,99,111,110,116,97,99,116,46,42,100,101,116,97,105,108,115,36^116,114,105,97,108,46,42,107,97,114,97,122,104,97,110,109,111,117,110,116,46,42,110,105,103,104,116,109,97,114,101,114,117,110,115,46,42,115,112,111,116,115,108,101,102,116,46,42,99,111,110,116,97,99,116,46,42,100,101,116,97,105,108,115,36^119,116,115,46,42,104,101,114,111,105,99,46,42,114,97,105,100,46,42,102,97,115,116,46,42,113,117,97,108,105,116,121,46,42,100,105,115,99,111,117,110,116,46,42,115,101,108,102,112,108,97,121^94,119,116,115,46,42,101,109,101,114,97,108,100,110,105,103,104,116,109,97,114,101,46,42,109,97,115,116,101,114,108,111,111,116,116,111,100,97,121,46,42,99,104,101,97,112,97,110,100,102,97,115,116,46,42,119,104,105,115,112,101,114,109,101,36^119,116,115,114,98,103,46,42,119,105,110,115,46,42,109,111,117,110,116,46,42,99,97,114,114,121,46,42,114,101,105,110,115^94,119,116,115,46,42,118,105,99,105,111,117,115,109,111,117,110,116,115,46,42,115,97,100,100,108,101,46,42,115,116,97,114,46,42,103,101,116,114,105,103,104,116,110,111,119^119,116,115,46,42,116,111,100,97,121,46,42,110,105,103,104,116,109,97,114,101,46,42,108,111,111,116,114,117,110,46,42,109,97,115,116,101,114,108,111,111,116,46,42,98,101,115,116,112,114,105,99,101^119,116,115,46,42,118,97,108,111,114,46,42,108,111,111,116,114,117,110,46,42,109,111,117,110,116,46,42,109,121,116,104,105,99,46,42,103,108,111,114,121^94,119,116,115,103,97,109,105,110,103,115,101,114,118,105,99,101,115,46,42,112,118,101,47,112,118,112,46,42,119,114,105,116,101,46,42,105,110,102,111^94,119,116,115,101,110,97,110,100,116,111,118,46,42,109,121,116,104,105,99,46,42,104,101,114,111,105,99,46,42,98,111,111,115,116,105,110,103,46,42,108,111,111,116,46,42,107,97,114,97,122,104,97,110,46,42,100,117,110,103,101,111,110,115,98,111,111,115,116^103,111,108,100,46,42,103,52,103,97,109,101,91,37,46,44,93,99,91,111,48,93,109^103,111,108,100,46,42,103,91,111,48,93,108,100,99,101,91,111,48,93,91,37,46,44,93,99,91,111,48,93,109^94,111,110,101,115,112,111,116,108,101,102,116,46,42,110,105,103,104,116,109,97,114,101,46,42,109,121,116,104,105,99,98,111,111,115,116,46,42,99,108,101,97,114,46,42,108,111,111,116,46,42,97,109,97,122,105,110,103,112,114,105,99,101,46,42,114,97,105,100,115,116,97,114,116,115^116,114,105,97,108,46,42,118,97,108,111,114,46,42,110,105,103,104,116,109,97,114,101,46,42,109,121,116,104,46,42,107,97,114,97,122,104,97,110,46,42,112,111,119,101,114,108,101,118,101,108,105,110,103,46,42,109,117,99,104,109,111,114^94,119,116,115,46,42,110,105,103,104,116,109,97,114,101,46,42,109,121,116,104,105,99,98,111,111,115,116,46,42,99,108,101,97,114,46,42,108,111,111,116,46,42,97,109,97,122,105,110,103,112,114,105,99,101,46,42,114,97,105,100,115,116,97,114,116,115^46,43,37,100,43,46,43,112,91,37,46,44,64,47,92,61,93,42,114,91,37,46,44,64,47,92,61,93,42,101,91,37,46,44,64,47,92,61,93,42,115,91,37,46,44,64,47,92,61,93,42,116,91,37,46,44,64,47,92,61,93,42,105,91,37,46,44,64,47,92,61,93,42,103,91,37,46,44,64,47,92,61,93,42,101,91,37,46,44,64,47,92,61,93,42,119,91,37,46,44,64,47,92,61,93,42,111,63,91,37,46,44,64,47,92,61,93,42,119,91,37,46,44,93,91,99,102,93^112,91,37,46,44,64,47,92,61,93,42,114,91,37,46,44,64,47,92,61,93,42,101,91,37,46,44,64,47,92,61,93,42,115,91,37,46,44,64,47,92,61,93,42,116,91,37,46,44,64,47,92,61,93,42,105,91,37,46,44,64,47,92,61,93,42,103,91,37,46,44,64,47,92,61,93,42,101,91,37,46,44,64,47,92,61,93,42,119,91,37,46,44,64,47,92,61,93,42,111,63,91,37,46,44,64,47,92,61,93,42,119,91,37,46,44,93,46,43,37,100,43,46,42^115,107,121,112,101,46,42,118,102,51,51,57,57^119,116,115,107,97,114,97,122,104,97,110,119,105,116,104,109,111,117,110,116,46,42,109,121,116,104,105,99,100,117,110,103,101,111,110,115,46,42,118,97,108,111,114,46,42,110,105,103,104,116,109,97,114,101^108,111,111,116,46,42,109,111,117,110,116,46,42,109,121,116,104,105,99,46,42,100,117,110,103,101,111,110,115,46,42,97,115,107^115,97,108,101,46,42,109,111,117,110,116,46,42,108,111,111,116,46,42,109,121,116,104,105,99,46,42,100,117,110,103,101,111,110,115^119,116,115,46,42,109,121,116,104,105,99,46,42,108,111,111,116,114,117,110,46,42,109,97,115,116,101,114,46,42,102,97,115,116,46,42,99,104,101,97,112,46,42,114,101,97,100,121,46,42,105,110,102,111^115,101,108,108,105,110,103,46,42,110,105,103,104,116,109,97,114,101,46,42,104,101,114,111,105,99,46,42,109,97,115,116,101,114,108,111,111,116,46,42,98,111,111,115,116,46,42,115,101,114,118,101,114,46,42,105,110,102,111^119,116,115,46,42,120,97,118,105,117,115,46,42,98,111,111,115,116,46,42,99,111,109,112,108,101,116,101,100,53,48,48,46,42,99,117,114,118,101,46,42,37,100,43,46,42,109,101,46,42,105,110,102,111^94,119,116,115,101,110,109,121,116,104,105,99,108,111,111,116,114,117,110,116,111,110,105,103,104,116,46,42,103,111,108,100,112,111,115,115,105,98,108,101,46,42,119^94,119,116,115,46,42,107,101,121,115,116,111,110,101,99,111,110,113,117,101,114,111,114,46,42,107,97,114,97,122,104,97,110,46,42,102,97,115,116,44,115,109,111,111,116,104,97,110,100,102,97,105,114,46,42,119,104,105,115,112^94,119,116,115,101,110,46,42,116,111,118,46,42,98,111,111,115,116,46,42,109,121,116,104,105,99,46,42,107,97,114,97,122,104,97,110,46,42,109,111,117,110,116,46,42,105,110,102,111^94,119,116,115,116,111,100,97,121,46,42,110,105,103,104,116,109,97,114,101,109,121,116,104,105,99,46,42,109,97,115,116,101,114,46,42,102,97,115,116,99,104,101,97,112,46,42,105,110,102,111^94,61,42,119,116,115,61,42,116,111,100,97,121,46,42,110,105,103,104,116,109,97,114,101,109,121,116,104,105,99,46,42,109,97,115,116,101,114,46,42,98,101,115,116,112,114,105,99,101,36^119,116,115,46,42,108,111,111,116,114,117,110,46,42,109,121,116,104,46,42,109,111,117,110,116,46,42,111,102,102,101,114,115,46,42,108,105,118,101^119,116,115,102,97,115,116,46,42,115,109,111,111,116,104,46,42,107,97,114,97,122,104,97,110,46,42,109,111,117,110,116,46,42,118,97,108,111,114,46,42,110,105,103,104,116,109,97,114,101,46,42,119,105,115,112^119,116,115,46,42,110,105,103,104,116,109,97,114,101,46,42,104,101,114,111,105,99,46,42,109,108,46,42,113,117,97,108,105,116,121,46,42,100,105,115,99,111,117,110,116,46,42,99,111,109,101,46,42,105,116,101,109,115^119,116,115,46,42,104,101,114,111,105,99,46,42,114,97,105,100,46,42,116,111,110,105,103,104,116,46,42,99,111,109,101,46,42,105,116,101,109,115,46,42,113,117,97,108,105,116,121,46,42,100,105,115,99,111,117,110,116^119,116,115,46,42,110,105,103,104,116,109,97,114,101,46,42,118,97,108,111,114,46,42,108,101,63,118,101,63,108,105,110,103,46,42,98,101,115,116,46,42,105,110,102,111^114,98,103,46,42,109,111,117,110,116,46,42,98,111,112,46,42,97,99,99,115,104,97,114,101^119,116,115,46,42,114,98,103,115,46,42,109,111,117,110,116,115,46,42,115,97,100,100,108,101,46,42,97,99,99,115,104,97,114,101^94,119,116,115,46,42,110,105,103,104,116,109,97,114,101,46,42,109,121,116,104,105,99,46,42,103,101,97,114,46,42,103,117,97,63,114,97,110,116,101,101,46,42,97,109,97,122,105,110,103,46,42,112,114,105,99,101,46,42,100,101,116,97,105,108,115^94,119,116,115,109,111,117,110,116,46,42,107,97,114,97,122,104,97,110,46,42,116,105,109,101,114,117,110,46,42,113,117,97,108,105,116,121,46,42,115,101,114,118,105,99,101^119,116,115,46,42,109,121,116,104,105,99,46,42,100,117,110,103,101,111,110,46,42,108,111,111,116,46,42,105,116,101,109,115,46,42,108,101,63,118,101,63,108,105,110,103,46,42,104,111,117,114,115,46,42,105,110,102,111^119,116,115,46,42,109,121,116,104,105,99,112,108,117,115,46,42,116,105,109,101,114,46,42,108,111,111,116,46,42,103,105,102,116,46,42,119,114,105,116,101^119,116,115,46,42,104,101,114,111,105,99,46,42,109,97,115,116,101,114,46,42,108,111,111,116,46,42,109,121,116,104,105,99,46,42,105,116,101,109,115,46,42,103,117,97,114,97,110,116,101,101,46,42,105,110,102,111^119,116,115,46,42,116,111,100,97,121,46,42,114,97,105,100,46,42,110,105,103,104,116,109,97,114,101,46,42,109,121,116,104,105,99,46,42,104,101,114,111,105,99,46,42,108,111,111,116,46,42,103,117,97,114,97,110,116,101,101,46,42,105,116,101,109,115^94,119,116,115,107,97,114,97,122,104,97,100,63,110,114,117,110,119,105,116,104,109,111,117,110,116,46,42,115,116,97,114,116,105,110,37,100,43,46,42,119,102,111,114,109,111,114,101,105,110,102,111,36^94,119,116,115,46,42,110,105,103,104,116,109,97,114,101,46,42,104,101,114,111,105,99,119,105,116,104,109,108,46,42,114,97,105,100,116,111,91,110,100,93,46,42,102,97,115,116,46,42,113,117,97,108,105,116,121,46,42,100,105,115,99,111,117,110,116^94,119,116,115,46,42,110,105,103,104,116,109,97,114,101,46,42,104,101,114,111,105,99,46,42,109,121,116,104,105,99,46,42,104,105,103,104,113,117,97,108,105,116,121,46,42,115,101,114,118,105,99,101,46,42,99,111,109,101,46,42,108,111,111,116,46,42,105,110,102,111^94,119,116,115,46,42,110,105,103,104,116,109,97,114,101,109,121,116,104,105,99,55,47,55,109,108,46,42,116,111,91,100,110,93,46,42,102,97,115,116,99,104,101,97,112,46,42,109,101,102,111,114,109,111,114,101,105,110,102,111^94,119,116,115,110,111,119,46,42,110,105,103,104,116,109,97,114,101,109,121,116,104,105,99,46,42,119,105,116,104,109,108,102,97,115,116,99,104,101,97,112,46,42,114,101,97,100,121,116,111,115,116,97,114,116,105,110,37,100,43,109,105,110,117,116,101^94,119,116,115,116,111,100,97,121,109,121,116,104,105,99,46,42,104,105,103,104,101,114,46,42,104,117,114,114,121,46,42,98,101,102,111,114,101,114,101,115,101,116,46,42,119,101,101,107,108,121,99,104,101,115,116,46,42,119,114,105,116,101,46,42,105,110,102,111^119,116,115,46,42,101,97,114,110,109,111,117,110,116,46,42,114,97,110,107,46,42,118,105,99,105,111,117,115,109,111,117,110,116,46,42,115,101,108,108,105,110,103,46,42,97,99,99,115,104,97,114,101^119,116,115,97,114,116,105,102,97,99,116,112,111,119,101,114,46,42,109,111,117,110,116,46,42,115,97,100,100,108,101,46,42,97,99,99,115,104,97,114,101^115,101,108,108,105,110,103,114,98,103,46,42,104,111,110,111,117,63,114,46,42,109,111,117,110,116,46,42,97,99,99,111,117,110,116,115,104,97,114,101^114,98,103,46,42,109,111,117,110,116,46,42,112,114,101,115,116,105,103,101,46,42,97,99,99,111,63,117,63,110,63,116,63,115,104,97,114,101^116,101,108,101,103,114,97,109,46,42,97,109,105,114,97,110,103,97,109,105,110,103^94,119,116,115,46,42,116,111,110,105,103,104,116,46,42,110,105,103,104,116,109,97,114,101,46,42,109,121,116,104,105,99,46,42,109,97,115,116,101,114,108,111,111,116,46,42,103,117,97,114,97,110,116,101,101,46,42,99,104,101,97,112,46,42,112,114,105,99,101^115,116,114,111,110,103,97,110,100,115,107,105,108,108,101,100,116,101,97,109,46,42,104,101,108,112,121,111,117,119,105,116,104,109,121,116,104,105,99,100,117,110,103,101,111,110,46,42,117,112,116,111,37,100,43,102,97,115,116,97,110,100,101,97,115,121^101,120,112,101,114,105,101,110,99,101,100,116,101,97,109,111,102,102,114,105,101,110,100,115,46,42,104,101,108,112,121,111,117,119,105,116,104,109,121,116,104,105,99,100,117,110,103,101,111,110,46,42,117,112,116,111,37,100,43,105,110,115,104,111,114,116,116,105,109,101^94,119,116,115,97,112,46,42,117,112,100,97,116,101,46,42,119,101,97,112,46,42,118,105,99,105,111,117,115,109,111,117,110,116,46,42,97,99,99,115,104,97,114,101^102,117,108,108,104,111,110,111,117,63,114,116,97,108,101,110,116,116,114,101,101,46,42,103,101,97,114,46,42,104,111,117,114,46,42,103,111,108,100^102,117,108,108,104,111,110,111,117,63,114,116,97,108,101,110,116,116,114,101,101,46,42,103,101,97,114,46,42,104,111,117,114,46,42,100,101,97,108^116,104,101,104,111,110,111,117,63,114,116,97,108,101,110,116,115,46,42,103,101,97,114,46,42,104,111,117,114,46,42,100,101,97,108^116,104,101,104,111,110,111,117,63,114,116,97,108,101,110,116,115,46,42,103,101,97,114,46,42,104,111,117,114,46,42,115,107,105,110^116,104,101,104,111,110,111,117,63,114,116,97,108,101,110,116,115,46,42,103,101,97,114,46,42,104,111,117,114,46,42,119,101,97,112,111,110^116,104,101,104,111,110,111,117,63,114,116,97,108,101,110,116,115,46,42,103,101,97,114,46,42,104,111,117,114,46,42,97,114,116,105,43,102,97,99,116^112,114,101,115,116,105,103,101,119,111,63,119,91,37,46,44,64,47,92,61,93,91,99,102,93,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46^104,101,108,112,121,111,117,46,42,115,107,121,112,101,46,42,119,97,114,115,116,114,101^119,116,115,109,121,116,104,105,99,46,42,114,117,110,115,46,42,100,105,102,102,105,99,117,108,116,121,46,42,107,97,114,97,122,104,97,110,46,42,109,111,117,110,116,46,42,115,101,108,102,112,108,97,121,46,42,114,117,110,115,101,118,101,114,121,100,97,121,46,42,105,110,102,111^94,119,97,110,116,46,42,108,101,118,101,108,49,49,48,46,42,119,105,116,104,105,110,46,42,109,97,121,98,101,107,97,114,97,122,104,97,110,109,111,117,110,116,46,42,109,121,116,104,105,99,46,42,112,114,101,115,116,105,103,101,108,101,118,101,108,115,46,42,119,105,115,112^98,101,115,116,103,117,105,108,100,115,111,102,102,101,114,105,110,103,46,42,109,121,116,104,105,99,46,42,100,117,110,103,101,111,110,115,46,42,107,97,114,97,46,42,116,111,118,46,42,114,97,105,100,115,46,42,98,114,111,107,101,110,46,42,105,110,102,111^94,116,111,112,103,117,105,108,100,105,110,118,105,116,46,42,100,97,105,108,121,46,42,109,121,116,104,105,99,100,117,110,103,101,111,110,46,42,107,97,114,97,46,42,114,97,105,100,46,42,98,114,111,107,101,110,108,121,101,112,105,99,46,42,52,104,111,117,114,115,46,42,109,115,103^94,119,116,115,97,114,116,105,102,97,99,116,112,111,119,101,114,46,42,103,101,116,104,105,103,104,101,114,119,101,97,112,111,110,108,101,63,118,101,63,108,46,42,118,105,99,105,111,117,115,109,111,117,110,116,46,42,115,97,100,100,108,101^119,119,119,91,37,46,44,64,47,92,61,93,42,112,114,101,115,116,105,103,101,119,111,63,119,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46,46^115,107,121,112,101,46,42,103,117,105,103,117,105,108,111,108,48,50^98,111,111,115,116,46,42,115,107,121,112,101,46,42,111,110,107,105,108,115^115,107,121,112,101,46,42,116,101,108,117,114,97,49,57,57,54^115,101,108,108,105,110,103,46,42,103,108,111,114,121,46,42,108,101,103,105,111,110,46,42,104,101,114,111,46,42,109,97,110,97,115,97,98,101,114,46,42,112,114,111,119,108,101,114,46,42,109,111,117,110,116,46,42,105,108,101,63,118,101,63,108,46,42,114,101,113,117,105,114,101,46,42,105,110,102,111^119,116,115,115,112,111,116,115,46,42,101,110,46,42,116,114,105,97,108,46,42,118,97,108,111,114,46,42,110,111,114,109,97,108,46,42,104,101,114,111,105,99,46,42,109,121,116,104,105,99,46,42,108,111,111,116,46,42,103,101,116,105,110,118,105,116,101^94,119,116,115,99,104,101,97,112,102,97,115,116,107,97,114,97,46,42,110,105,103,104,116,109,97,114,101,46,42,108,111,111,116,114,97,105,100,46,42,109,121,116,104,105,99,46,42,100,117,110,103,101,111,110,46,42,119,105,115,112,46,42,101,118,101,114,121,100,97,121^94,119,116,115,101,110,46,42,104,101,114,111,105,99,46,42,109,121,116,104,105,99,46,42,116,111,118,46,42,104,105,103,104,113,117,97,108,105,116,121,46,42,115,101,114,118,105,99,101,46,42,99,111,109,101,46,42,108,111,111,116,46,42,105,110,102,111^94,119,97,110,116,116,111,115,101,108,108,101,109,101,114,97,108,100,46,42,109,121,116,104,105,99,46,42,97,108,108,108,111,111,116,102,111,114,121,111,117,114,99,108,97,115,115,116,111,110,105,103,116^117,115,100,46,42,119,116,116,103,111,108,100,91,37,46,44,93,99,111,109^111,107,52,103,111,108,100,46,42,115,107,121,112,101^229,190,174,228,191,161,46,42,53,52,57,57,54,53,56,51,56^113,113,46,42,49,53,48,53,51,56,49,57,48,55^229,190,174,228,191,161,46,42,49,53,48,53,51,56,49,57,48,55^113,113,46,42,49,53,49,51,57,52,49,56,49,52^113,113,46,42,53,57,51,56,51,55,48,51,49^49,48,48,49,49,48,46,42,113,50,50,56,49,48,50,49,55,52^103,111,108,100,46,42,101,100,100,105,101,56,56,48,54^49,48,48,49,49,48,46,42,232,139,143,230,139,137,231,142,155,228,187,187,229,138,161,46,42,230,152,159,231,169,186,233,190,153^229,190,174,228,191,161,46,42,49,55,55,56,56,57,53,53,51,52,49^113,113,46,42,49,52,51,51,53,51,53,54,50,56^228,189,142,229,177,130,228,184,137,46,42,113,49,50,57,50,55,48,54,49,51,52^229,190,174,228,191,161,46,42,115,101,115,101,103,111,108,100^37,100,43,46,42,228,184,135,233,135,145,46,42,230,148,175,228,187,152,229,174,157^113,113,46,42,50,50,55,56,48,52,56,49,55,57^233,135,145,46,42,55,55,56,53,56,55,51,49,54^49,48,48,49,49,48,46,42,233,128,129,229,157,144,233,170,145,46,42,116,105,103,101,114^49,48,48,49,49,48,46,42,229,184,129,46,42,229,185,189,231,129,181,232,153,142^94,109,97,114,105,110,101,46,42,229,156,168,231,167,146,229,155,158^56,56,49,46,42,229,174,137,229,133,168,228,190,191,229,174,156,229,191,171,233,128,159,46,42,105,112^231,137,185,228,187,183,229,135,186,229,148,174,233,187,132,233,135,145,46,42,231,168,128,230,156,137,229,157,144,233,170,145^50,48,48,228,184,135,230,137,139,229,183,165,233,135,145,229,184,129,46,42,112,97,121,112,97,108^113,113,46,42,49,53,51,56,55,52,48,54,57^113,113,46,42,51,52,53,48,51,52,53^231,187,131,231,186,167,46,42,98,101,97,114,119,111,119,91,44,46,93,99,111,109^231,137,185,228,187,183,46,42,116,105,103,101,114,46,42,231,168,128,230,156,137,229,157,144,233,170,145^229,135,186,229,148,174,231,137,185,228,187,183,233,135,145,46,42,37,100,43,102,111,114,37,100,43,107,46,42,49,48,48,49,49,48^230,139,191,228,187,187,230,132,143,230,169,153,46,42,231,165,158,229,153,168,228,184,137,230,167,189,46,42,49,49,48^49,48,48,49,49,48,46,42,231,165,158,229,153,168,46,42,233,135,145^113,113,46,42,49,48,48,56,52,53,57,57,53^228,184,170,228,186,186,229,147,129,230,184,163,229,173,144,46,42,112,114,111,102,111,117,110,100,115,101,97^115,116,121,108,101,46,42,229,191,171,233,128,159,231,187,131,231,186,167,46,42,53,48,108,118,108^49,53,231,137,136,230,156,172,229,146,140,230,150,176,230,152,165,46,42,49,48^230,151,160,233,153,144,230,139,190,229,143,150,229,165,151,233,164,144,231,137,185,228,187,183,46,42,233,135,145,229,184,129,50,53^228,189,142,228,187,183,229,135,186,229,148,174,231,191,161,231,191,160,229,140,133,229,155,162,46,42,233,135,145,50,53^228,189,142,229,177,130,229,136,183,230,169,153,232,163,133,229,146,140,233,171,152,229,177,130,230,139,191,228,189,142,228,191,157,46,42,229,164,167,229,176,143,229,185,189,231,129,181,232,153,142,231,173,137,231,168,128,230,156,137,229,157,144,233,170,145^233,135,145,229,184,129,229,164,167,233,135,143,229,186,147,229,173,152,46,42,233,163,158,230,156,186,229,164,180,231,173,137,229,157,144,233,170,145^94,109,97,114,105,110,101,46,42,232,128,129,231,137,140,229,141,142,228,186,186,229,174,158,229,138,155,229,133,172,228,188,154^94,109,97,114,105,110,101,46,42,229,185,187,229,140,150^94,109,97,114,105,110,101,228,190,191,229,174,156,233,135,145,229,173,144^229,174,136,230,156,155,229,133,136,233,148,139,228,184,138,229,136,134,46,42,50,48,48,48,46,42,51,48,48,48,46,42,229,137,141,231,167,129,229,175,134,232,176,136^233,135,145,229,184,129,229,164,167,233,135,143,229,186,147,229,173,152,46,42,230,172,162,232,191,142,229,146,168,232,175,162^94,115,116,121,108,101,46,42,229,133,137,233,190,153,230,151,160,230,149,140,231,129,171,233,185,176,231,173,137,231,131,173,229,141,150^229,156,163,232,175,158,232,138,130,233,135,145,229,184,129,231,137,185,228,187,183,46,42,229,164,167,229,176,143,229,185,189,231,129,181,232,153,142,231,173,137,229,157,144,233,170,145^229,177,130,231,174,177,229,173,144,230,151,160,233,153,144,229,136,183,230,169,153,46,42,232,175,149,231,130,188,229,140,133,229,155,162^50,48,102,111,114,49,48,119,46,42,229,136,183,231,174,177,229,173,144^50,48,61,43,49,48,119,46,42,229,136,183,231,174,177,229,173,144^50,48,229,136,128,63,61,43,49,48,119,46,42,229,143,166,230,156,137,233,187,145,229,184,130,229,157,144,233,170,145^230,184,133,228,184,150,231,149,140,228,187,187,229,138,161,46,42,233,135,145,37,100,43,229,136,128,37,100,43,228,184,135^230,151,160,233,153,144,230,139,190,229,143,150,229,165,151,233,164,144,231,137,185,228,187,183,46,42,233,135,145,229,184,129,228,186,140,229,141,129,228,184,135^231,131,173,229,148,174,231,191,161,231,191,160,230,162,166,229,162,131,229,140,133,229,155,162,46,42,233,135,145,229,184,129^229,183,165,228,189,156,229,174,164,230,137,139,229,183,165,228,187,187,229,138,161,231,187,131,231,186,167,46,42,233,190,153,230,151,160,230,149,140,231,129,171,233,185,176,231,173,137,231,131,173,229,141,150^229,156,163,232,175,158,232,138,130,229,164,167,231,148,169,229,141,150,233,135,145,229,184,129,46,42,233,135,145,229,173,144,229,164,167,231,148,169,229,141,150^231,165,158,229,153,168,228,184,137,230,167,189,46,42,233,135,145,37,100,43,229,136,128,37,100,43,228,184,135^229,156,163,232,175,158,232,138,130,233,135,145,229,184,129,229,164,167,228,191,131,233,148,128,46,42,233,128,129,229,157,144,233,170,145^231,186,175,230,137,139,229,183,165,228,187,187,229,138,161,229,141,135,231,186,167,46,42,233,135,145,37,100,43,229,136,128,229,141,129,228,184,135^110,49,49,48,46,42,230,151,160,230,149,140,46,42,233,163,158,230,156,186,229,164,180,231,173,137,229,157,144,233,170,145^229,150,156,232,191,142,55,46,49,53,231,137,136,230,156,172,229,146,140,230,150,176,229,185,180,46,42,37,100,43^229,141,161,230,139,137,232,181,158,46,42,232,182,133,231,186,167,231,137,185,228,187,183,46,42,230,157,165,229,176,177,229,188,128,230,157,165,229,176,177,229,188,128^229,133,172,228,188,154,228,184,147,228,184,154,233,152,159,228,188,141,229,135,186,229,148,174,46,42,37,100,43,117,115,100^229,156,163,232,175,158,232,138,130,229,164,167,231,148,169,229,141,150,233,135,145,229,184,129,46,42,229,185,189,231,129,181,232,153,142,231,142,176,232,180,167,231,167,146,229,143,145,233,135,145,229,173,144^228,185,176,228,184,128,233,128,129,228,184,128,46,42,232,182,133,231,186,167,231,137,185,228,187,183,46,42,230,156,137,233,156,128,232,166,129,231,154,132,232,181,182,231,180,167^229,164,167,229,138,155,228,191,131,233,148,128,46,42,37,100,43,114,109,98,61,37,100,43,46,42,113,113^37,100,43,114,109,98,61,37,100,43,46,42,229,190,174,228,191,161^113,113,46,42,50,50,52,55,54,56,50,53,49,50^115,107,121,112,101,46,42,110,97,122,104,97,110,103,49,57,56,51^230,169,153,232,163,133,46,42,229,164,167,231,167,152,229,162,131,228,189,142,228,191,157,46,42,231,191,161,231,191,160,229,137,175,230,156,172,229,140,133,229,155,162,46,42,230,152,159,229,133,137,47,230,151,160,230,149,140,233,163,158,230,156,186,229,164,180^112,118,112,46,42,37,100,43,46,42,231,186,167,232,167,163,233,148,129,229,164,150,232,167,130,233,128,129,233,130,170,230,176,148,233,158,141,229,186,167,46,42,230,152,159,229,133,137^229,164,167,231,167,152,229,162,131,228,189,142,229,177,130,230,151,160,233,153,144,229,136,183,231,174,177,229,173,144,46,42,229,136,183,230,169,153,232,163,133^231,191,161,231,191,160,229,140,133,229,155,162,230,156,128,228,189,142,228,187,183,46,42,50,48,229,136,128,63,61,43,49,48,119^229,133,131,230,151,166,46,42,229,156,163,232,175,158,232,138,130,229,164,167,231,148,169,229,141,150,46,42,229,164,167,231,167,152,229,162,131,229,136,183,231,174,177,229,173,144^229,164,167,229,176,143,229,185,189,231,129,181,232,153,142,231,173,137,231,168,128,230,156,137,229,157,144,233,170,145,46,42,37,100,37,100,229,136,128,63,61,43,49,48^233,128,129,229,157,144,233,170,145,46,42,49,53,229,136,128,49,48,119^229,164,167,229,176,143,229,185,189,231,129,181,232,153,142,231,168,128,230,156,137,229,157,144,233,170,145,46,42,233,135,145,229,184,129,37,100,37,100,229,136,128,229,141,129,228,184,135^229,140,133,229,155,162,230,175,149,228,184,154,231,131,173,233,148,128,228,184,173,46,42,229,141,161,230,139,137,232,181,158,229,157,144,233,170,145,46,42,233,156,128,232,166,129,231,154,132,232,129,148,231,179,187^231,168,128,230,156,137,229,157,144,233,170,145,46,42,49,53,229,136,128,61,63,49,48,119^49,53,229,136,128,49,48,119,46,42,37,100,43,114,109,98^49,53,229,136,128,49,48,119,46,42,233,128,129,229,157,144,233,170,145^231,137,185,228,187,183,232,189,166,233,152,159,229,188,128,232,189,166,46,42,229,164,167,231,177,179,228,189,142,228,191,157,231,137,185,228,187,183^49,48,48,49,49,48,46,42,229,164,167,231,167,152,229,162,131,229,136,183,231,174,177,229,173,144,229,135,186,230,169,153^119,116,115,103,111,108,100,46,42,229,174,137,229,133,168,232,180,168,233,135,143^109,97,120,108,118,108,91,37,46,44,93,110,101,116,46,42,208,191,112,111,208,180,97,208,182,97^209,134,101,208,189,91,97,101,93,46,42,108,111,111,116,107,101,101,112,101,114,91,37,46,44,93,99,111,109^100,118,105,110,103,91,37,46,44,93,114,117,46,42,209,131,99,208,187,209,131,208,179,208,184^208,189,208,184,208,183,107,208,184,101,209,134,101,208,189,209,139,46,42,103,101,116,108,111,111,116,91,37,46,44,93,114,117^119,111,119,109,97,114,116,91,37,46,44,93,114,117,46,42,208,183,111,208,187,111,116,111^114,112,103,103,111,108,100,91,37,46,44,93,114,117,46,42,208,183,111,208,187,111,116,111^114,112,103,103,111,108,100,91,37,46,44,93,114,117,46,42,208,179,111,208,187,208,180^208,183,111,208,187,111,116,111,46,42,109,109,111,97,104,91,37,46,44,93,114,117^122,111,108,111,116,111,119,111,119,91,37,46,44,93,114,117,46,42,208,183,111,208,187,111,116,111^208,191,111,109,111,208,182,101,109,46,42,110,105,103,104,116,109,111,110,101,121,91,37,46,44,93,114,117^208,191,112,111,208,180,97,208,182,97,46,42,99,111,105,110,115,115,116,111,114,101,91,37,46,44,93,114,117^94,208,179,97,112,97,208,189,116,208,184,208,184,44,99,107,208,184,208,180,107,208,184,44,208,180,111,99,116,208,178,107,97,53,109,208,184,208,189,209,131,116,36^208,179,111,208,187,208,180,97,91,37,46,44,93,112,209,132,46,42,118,105,115,97^111,114,111,46,42,116,117,116,105,101,110,100,97,119,111,119,46,42,98,97,114,97,116,111^111,115,98,111,111,115,116,105,110,103,91,37,46,44,93,99,111,109,46,42,116,97,114,105,102,115,46,42,114,101,109,105,115,101^119,97,108,108,103,97,109,105,110,103,46,42,108,111,111,116,46,42,107,101,121,115,116,111,110,101^112,118,112,46,42,119,97,108,108,103,97,109,105,110,103,91,37,46,44,93,99,111,109^94,115,195,166,108,103,101,114,103,117,108,100,102,111,114,37,100,43^94,115,195,166,108,103,101,114,103,91,111,117,93,108,100,46,42,109,111,98,105,108,101,112,97,121^116,105,108,98,117,100,46,42,115,195,166,108,103,101,114,37,100,43,107,46,42,109,111,98,105,108,101,112,97,121^115,195,166,108,103,101,114,103,117,108,100,46,42,115,107,121,112,101^115,195,166,108,103,101,114,103,117,108,100,46,42,112,114,105,115,101,114^115,195,166,108,103,101,114,108,105,100,116,103,117,108,100,46,42,109,111,98,105,108,101,112,97,121^115,195,166,108,103,101,114,103,46,42,37,100,43,107,114,63,112,114^115,195,166,108,103,101,114,103,117,108,100,46,42,105,110,102,111^110,111,103,101,110,46,42,115,107,97,108,107,111,98,101,103,46,42,105,110,102,111^115,195,166,108,103,101,114,103,117,108,100,118,105,97,109,112^115,195,166,108,103,101,114,103,117,108,100,118,105,97,109,111,98,105,108,101,63,112,97,121^110,111,103,108,101,103,46,42,115,195,166,108,103,101,114,111,118,101,114,109,111,98,105,108,101,112,97,121^115,195,166,108,103,101,114,37,100,43,107,103,117,108,100,46,42,109,111,98,105,108,101^94,115,195,166,108,103,101,114,103,117,108,100,46,42,115,107,114,105,118,116,105,108,109,105,103^109,97,110,103,108,101,114,100,117,103,111,108,100,46,42,107,114,111,110,101,114,46,42,109,111,98,105,108,101,112,97,121^115,195,166,108,103,101,114,103,46,42,109,111,98,105,108,101,112,97,121^115,195,166,108,103,101,114,103,111,108,100,111,118,101,114,109,112,46,42,37,100,43,107^115,97,108,106,101,114,103,117,108,100,46,42,100,101,116,97,105,108,46,42,115,116,111,99,107^94,115,97,108,106,101,114,103,117,108,100,118,105,97,115,119,105,115,104^94,115,97,108,106,101,114,103,118,105,97,115,119,105,115,104^94,115,97,108,106,101,114,103,117,108,100,115,110,97,98,98,116,118,105,97,115,119,105,115,104^94,107,111,112,101,114,119,63,111,63,119,63,103,117,108,100,118,105,97,115,119,105,115,104^94,107,111,112,101,114,103,118,105,97,115,119,105,115,104^94,103,117,108,100,102,105,110,110,115,46,42,118,105,97,115,119,105,115,104^94,115,97,108,106,101,114,119,111,119,103,117,108,100,46,42,118,105,97,115,119,105,115,104^94,115,97,108,106,101,114,103,117,108,100,64,115,119,105,115,104^94,115,97,108,106,101,114,37,100,43,107,103,117,108,100,102,111,114,46,42,118,105,97,115,119,105,115,104^94,115,97,108,106,101,114,103,117,108,100,44,115,119,105,115,104^103,117,108,100,107,118,97,114,46,42,118,105,97,115,119,105,115,104^94,103,117,108,100,118,105,97,115,119,105,115,104^94,103,117,108,100,37,100,43,107,46,42,107,114,46,42,115,107,121,112,101^94,115,97,108,106,101,114,118,105,97,115,119,105,115,104^94,103,102,105,110,110,115,115,119,105,115,104,36^94,103,102,105,110,110,115,98,105,108,108,105,103,116,36^94,103,117,108,100,102,105,110,110,115,98,105,108,108,105,103,116,64,115,119,105,115,104^94,103,102,105,110,110,115,64,115,119,105,115,104^94,37,100,43,107,102,105,110,110,115,46,42,64,115,119,105,115,104^94,110,97,103,111,110,115,111,109,115,97,108,106,101,114,103,117,63,108,63,100,63,118,105,97,115,119,105,115,104^94,98,101,104,111,118,101,114,100,117,103,64,115,119,105,115,104^94,103,102,105,110,110,115,97,116,116,63,107,111,112,97,46,42,115,119,105,115,104^115,112,101,108,112,101,110,103,97,114,64,115,119,105,115,104^94,103,117,108,100,102,105,110,110,115,46,42,107,111,112,97,46,42,115,119,105,115,104,36^94,103,115,97,108,106,115,98,105,108,108,105,103,116,46,42,115,119,105,115,104^103,117,108,100,115,97,108,106,101,91,114,115,93,118,105,97,115,119,105,115,104^94,115,97,108,106,101,114,119,111,119,103,117,108,100,103,101,110,111,109,115,119,105,115,104^94,115,97,108,106,101,114,103,117,108,100,112,97,115,119,105,115,104^94,119,116,98,103,91,111,117,93,108,100,118,105,97,115,119,105,115,104^94,91,118,119,93,105,108,108,107,111,112,91,97,115,93,103,117,108,100,118,105,97,115,119,105,115,104^94,91,118,119,93,105,108,108,107,111,112,91,97,115,93,103,117,108,100,109,101,100,115,119,105,115,104^94,98,105,108,108,105,103,116,103,117,108,100,118,105,97,115,119,105,115,104^94,103,117,108,100,115,97,108,106,101,115,98,105,108,108,105,103,116,115,119,105,115,104^94,115,97,108,106,101,114,103,37,46,63,36^94,103,118,105,97,115,119,105,115,104,102,105,110,110,115^94,103,102,105,110,110,115,118,105,97,115,119,105,115,104^94,103,117,108,100,102,105,110,110,115,97,116,116,107,111,112,97,98,105,108,108,105,103,116^94,107,111,112,101,114,103,117,108,100,102,111,114,112,101,110,103,97,114^94,115,97,108,106,101,114,98,105,108,108,105,103,116,103,117,108,100,118,105,97,115,119,105,115,104^98,101,115,116,101,110,46,42,115,107,121,112,101,46,42,115,97,114,109,97,101,108,46,42,99,111,97,99,104,105,110,103^109,109,111,112,114,111,102,46,42,108,111,111,116,46,42,103,111,108,100^109,121,116,104,105,99,46,42,99,111,97,99,104,105,110,103,46,42,109,109,111,112,114,111,102^108,111,111,116,114,117,110,46,42,115,101,108,102,112,108,97,121,46,42,112,105,108,111,116,101,100,46,42,103,117,110,115,116,105,103^114,111,99,107,101,116,103,97,109,105,110,103,46,42,109,111,117,110,116,46,42,115,107,121,112,101^119,116,115,46,42,97,108,112,116,114,97,117,109,46,42,109,121,116,104,105,115,99,104,46,42,98,111,111,115,116,46,42,98,111,111,115,116,46,42,103,108,111,114,121") + L.gen = nil end @@ -41,6 +42,7 @@ local repTbl = { ["Ş"]="s", ["ş"]="s", ["Š"]="s", ["š"]="s", ["Ś"]="s", ["ś"]="s", --Convert > \115. -- Note: Ş, Š, Ś fail with strlower, include both. ["т"]="t", ["Ŧ"]="t", ["ŧ"]="t", ["Τ"]="t", ["τ"]="t", ["†"]="t", --Convert > \116. -- Note: Ŧ, Τ fail with strlower, include both. ["ù"]="u", ["ú"]="u", ["ü"]="u", ["û"]="u", --Convert > \117 + ["ώ"]="w", -- First letter is small Greek omega Ώ "\207\142". Convert > \119 ["ý"]="y", ["Ÿ"]="y", ["ÿ"]="y", --Convert > \121. -- Note: Ÿ fail with strlower, include both. ["•"]=".", [","]=",", ["º"]="o", ["®"]="r", ["¦"]="i", } diff --git a/BadBoy.toc b/BadBoy.toc index bbdfd4f..8adb9d4 100644 --- a/BadBoy.toc +++ b/BadBoy.toc @@ -28,5 +28,6 @@ embeds.xml Locale.lua SimpleOptions.lua +Generate.lua BadBoy.lua diff --git a/Generate.lua b/Generate.lua new file mode 100644 index 0000000..9f754a2 --- /dev/null +++ b/Generate.lua @@ -0,0 +1,25 @@ + +local _, t = ... + +t.gen = function(entry) + local tbl = {} + local pos = 0 + local str = "" + for i = 1, select("#", strsplit("^", entry)) do + local db = select(i, strsplit("^", entry)) + for j = 1, select("#", strsplit(",", db)) do + local text = select(j, strsplit(",", db)) + local n = tonumber(text) + if j == 1 then + if pos > 0 then + tbl[pos] = str + str = "" + end + pos = pos + 1 + end + str = str .. string.char(n) + end + end + tbl[pos] = str + return tbl +end diff --git a/Libs/AceSerializer-3.0/AceSerializer-3.0.lua b/Libs/AceSerializer-3.0/AceSerializer-3.0.lua deleted file mode 100644 index b163d7e..0000000 --- a/Libs/AceSerializer-3.0/AceSerializer-3.0.lua +++ /dev/null @@ -1,287 +0,0 @@ ---- **AceSerializer-3.0** can serialize any variable (except functions or userdata) into a string format, --- that can be send over the addon comm channel. AceSerializer was designed to keep all data intact, especially --- very large numbers or floating point numbers, and table structures. The only caveat currently is, that multiple --- references to the same table will be send individually. --- --- **AceSerializer-3.0** can be embeded into your addon, either explicitly by calling AceSerializer:Embed(MyAddon) or by --- specifying it as an embeded library in your AceAddon. All functions will be available on your addon object --- and can be accessed directly, without having to explicitly call AceSerializer itself.\\ --- It is recommended to embed AceSerializer, otherwise you'll have to specify a custom `self` on all calls you --- make into AceSerializer. --- @class file --- @name AceSerializer-3.0 --- @release $Id: AceSerializer-3.0.lua 1135 2015-09-19 20:39:16Z nevcairiel $ -local MAJOR,MINOR = "AceSerializer-3.0", 5 -local AceSerializer, oldminor = LibStub:NewLibrary(MAJOR, MINOR) - -if not AceSerializer then return end - --- Lua APIs -local strbyte, strchar, gsub, gmatch, format = string.byte, string.char, string.gsub, string.gmatch, string.format -local assert, error, pcall = assert, error, pcall -local type, tostring, tonumber = type, tostring, tonumber -local pairs, select, frexp = pairs, select, math.frexp -local tconcat = table.concat - --- quick copies of string representations of wonky numbers -local inf = math.huge - -local serNaN -- can't do this in 4.3, see ace3 ticket 268 -local serInf, serInfMac = "1.#INF", "inf" -local serNegInf, serNegInfMac = "-1.#INF", "-inf" - - --- Serialization functions - -local function SerializeStringHelper(ch) -- Used by SerializeValue for strings - -- We use \126 ("~") as an escape character for all nonprints plus a few more - local n = strbyte(ch) - if n==30 then -- v3 / ticket 115: catch a nonprint that ends up being "~^" when encoded... DOH - return "\126\122" - elseif n<=32 then -- nonprint + space - return "\126"..strchar(n+64) - elseif n==94 then -- value separator - return "\126\125" - elseif n==126 then -- our own escape character - return "\126\124" - elseif n==127 then -- nonprint (DEL) - return "\126\123" - else - assert(false) -- can't be reached if caller uses a sane regex - end -end - -local function SerializeValue(v, res, nres) - -- We use "^" as a value separator, followed by one byte for type indicator - local t=type(v) - - if t=="string" then -- ^S = string (escaped to remove nonprints, "^"s, etc) - res[nres+1] = "^S" - res[nres+2] = gsub(v,"[%c \94\126\127]", SerializeStringHelper) - nres=nres+2 - - elseif t=="number" then -- ^N = number (just tostring()ed) or ^F (float components) - local str = tostring(v) - if tonumber(str)==v --[[not in 4.3 or str==serNaN]] then - -- translates just fine, transmit as-is - res[nres+1] = "^N" - res[nres+2] = str - nres=nres+2 - elseif v == inf or v == -inf then - res[nres+1] = "^N" - res[nres+2] = v == inf and serInf or serNegInf - nres=nres+2 - else - local m,e = frexp(v) - res[nres+1] = "^F" - res[nres+2] = format("%.0f",m*2^53) -- force mantissa to become integer (it's originally 0.5--0.9999) - res[nres+3] = "^f" - res[nres+4] = tostring(e-53) -- adjust exponent to counteract mantissa manipulation - nres=nres+4 - end - - elseif t=="table" then -- ^T...^t = table (list of key,value pairs) - nres=nres+1 - res[nres] = "^T" - for k,v in pairs(v) do - nres = SerializeValue(k, res, nres) - nres = SerializeValue(v, res, nres) - end - nres=nres+1 - res[nres] = "^t" - - elseif t=="boolean" then -- ^B = true, ^b = false - nres=nres+1 - if v then - res[nres] = "^B" -- true - else - res[nres] = "^b" -- false - end - - elseif t=="nil" then -- ^Z = nil (zero, "N" was taken :P) - nres=nres+1 - res[nres] = "^Z" - - else - error(MAJOR..": Cannot serialize a value of type '"..t.."'") -- can't produce error on right level, this is wildly recursive - end - - return nres -end - - - -local serializeTbl = { "^1" } -- "^1" = Hi, I'm data serialized by AceSerializer protocol rev 1 - ---- Serialize the data passed into the function. --- Takes a list of values (strings, numbers, booleans, nils, tables) --- and returns it in serialized form (a string).\\ --- May throw errors on invalid data types. --- @param ... List of values to serialize --- @return The data in its serialized form (string) -function AceSerializer:Serialize(...) - local nres = 1 - - for i=1,select("#", ...) do - local v = select(i, ...) - nres = SerializeValue(v, serializeTbl, nres) - end - - serializeTbl[nres+1] = "^^" -- "^^" = End of serialized data - - return tconcat(serializeTbl, "", 1, nres+1) -end - --- Deserialization functions -local function DeserializeStringHelper(escape) - if escape<"~\122" then - return strchar(strbyte(escape,2,2)-64) - elseif escape=="~\122" then -- v3 / ticket 115: special case encode since 30+64=94 ("^") - OOPS. - return "\030" - elseif escape=="~\123" then - return "\127" - elseif escape=="~\124" then - return "\126" - elseif escape=="~\125" then - return "\94" - end - error("DeserializeStringHelper got called for '"..escape.."'?!?") -- can't be reached unless regex is screwed up -end - -local function DeserializeNumberHelper(number) - --[[ not in 4.3 if number == serNaN then - return 0/0 - else]]if number == serNegInf or number == serNegInfMac then - return -inf - elseif number == serInf or number == serInfMac then - return inf - else - return tonumber(number) - end -end - --- DeserializeValue: worker function for :Deserialize() --- It works in two modes: --- Main (top-level) mode: Deserialize a list of values and return them all --- Recursive (table) mode: Deserialize only a single value (_may_ of course be another table with lots of subvalues in it) --- --- The function _always_ works recursively due to having to build a list of values to return --- --- Callers are expected to pcall(DeserializeValue) to trap errors - -local function DeserializeValue(iter,single,ctl,data) - - if not single then - ctl,data = iter() - end - - if not ctl then - error("Supplied data misses AceSerializer terminator ('^^')") - end - - if ctl=="^^" then - -- ignore extraneous data - return - end - - local res - - if ctl=="^S" then - res = gsub(data, "~.", DeserializeStringHelper) - elseif ctl=="^N" then - res = DeserializeNumberHelper(data) - if not res then - error("Invalid serialized number: '"..tostring(data).."'") - end - elseif ctl=="^F" then -- ^F^f - local ctl2,e = iter() - if ctl2~="^f" then - error("Invalid serialized floating-point number, expected '^f', not '"..tostring(ctl2).."'") - end - local m=tonumber(data) - e=tonumber(e) - if not (m and e) then - error("Invalid serialized floating-point number, expected mantissa and exponent, got '"..tostring(m).."' and '"..tostring(e).."'") - end - res = m*(2^e) - elseif ctl=="^B" then -- yeah yeah ignore data portion - res = true - elseif ctl=="^b" then -- yeah yeah ignore data portion - res = false - elseif ctl=="^Z" then -- yeah yeah ignore data portion - res = nil - elseif ctl=="^T" then - -- ignore ^T's data, future extensibility? - res = {} - local k,v - while true do - ctl,data = iter() - if ctl=="^t" then break end -- ignore ^t's data - k = DeserializeValue(iter,true,ctl,data) - if k==nil then - error("Invalid AceSerializer table format (no table end marker)") - end - ctl,data = iter() - v = DeserializeValue(iter,true,ctl,data) - if v==nil then - error("Invalid AceSerializer table format (no table end marker)") - end - res[k]=v - end - else - error("Invalid AceSerializer control code '"..ctl.."'") - end - - if not single then - return res,DeserializeValue(iter) - else - return res - end -end - ---- Deserializes the data into its original values. --- Accepts serialized data, ignoring all control characters and whitespace. --- @param str The serialized data (from :Serialize) --- @return true followed by a list of values, OR false followed by an error message -function AceSerializer:Deserialize(str) - str = gsub(str, "[%c ]", "") -- ignore all control characters; nice for embedding in email and stuff - - local iter = gmatch(str, "(^.)([^^]*)") -- Any ^x followed by string of non-^ - local ctl,data = iter() - if not ctl or ctl~="^1" then - -- we purposefully ignore the data portion of the start code, it can be used as an extension mechanism - return false, "Supplied data is not AceSerializer data (rev 1)" - end - - return pcall(DeserializeValue, iter) -end - - ----------------------------------------- --- Base library stuff ----------------------------------------- - -AceSerializer.internals = { -- for test scripts - SerializeValue = SerializeValue, - SerializeStringHelper = SerializeStringHelper, -} - -local mixins = { - "Serialize", - "Deserialize", -} - -AceSerializer.embeds = AceSerializer.embeds or {} - -function AceSerializer:Embed(target) - for k, v in pairs(mixins) do - target[v] = self[v] - end - self.embeds[target] = true - return target -end - --- Update embeds -for target, v in pairs(AceSerializer.embeds) do - AceSerializer:Embed(target) -end \ No newline at end of file diff --git a/Libs/AceSerializer-3.0/AceSerializer-3.0.xml b/Libs/AceSerializer-3.0/AceSerializer-3.0.xml deleted file mode 100644 index 94924af..0000000 --- a/Libs/AceSerializer-3.0/AceSerializer-3.0.xml +++ /dev/null @@ -1,4 +0,0 @@ - -