72372057333311125789494591358918418831473715181749112797420167628468921378046226226652092057836947930168074123256159781423458164402780683368576815091025429674302711949924353852245018298935612919098796491298013023754920389995179151183979893067668285490147523188355592207587372223423034506376171298692044667242220598923407781851192257732378801742179822425508467899003227731863984552444753123001777352537194699421202155689261632157597133351265220789354269350341868660159187258844196812309411444871925709636746599185189695005525702268599362938643719517371528610993633783571846484762950718156989101548621971197194854702915269742113217819016603592694989749162536776143374038424372547106996568348947743499732363381031666661845383359814527183769439024902038174390004338414680792746374107216598031083374288584846344498077406572496047422371061518364780171895413356883117533735827964997302748799124328477495765372557238034402301327939182163416509009759766716546581696402558642923116036595885574319397918327757777215341416419853404215239225783433091377278249464536058733968126479744744796836206543496162801929067071050905436820583602245933178671915544795665324824843363867397803266393921882868689657959800228986862497182296555902796969994953319819794625778781533836591759242693498776953984486519572174191041883749833816796626860868542751724135864496681813690771379079431928411488547614967848839879977492934379333538871850566861829086848142772019218046264865709024802049569358776970054302446066791176816997888357714300934979096320658101121400079486293817850577675594700247101248797335516584202211907537564182816591339864222590917066104632738319535023578012870950078226907260990832455984268992964286624528642378632367133383696682670391643670335371441121631087783896343522729318130641760887804301010468417479340581535351712898591500593211923408975315046810611157266517809744785040721224045120737816893594158617561120653933665839588442927777131177982016345030933650842556751791689335496652353471521285021261852543973901240127186578596518735796281546654453283167273719225536360259456922113027736415498084557566629313184950639432692245235944789027069753103234854052481734099856249621830496666815932348761214720446435668973465700935945886681477642488988575359726066586147166544860997937195526463163039832822251061729628214474437735224035836468186196114488893154460397993607844670539681375833198375583035075858782394485523903632381915643489128827876760155810939685286606235576598076568560527919665386181154869317246029824913578339886258840167275004712040619218330627286446080415411816418151750083029791182798706902333820007837889705862673673859375819919779317518311812273525602440065308729662883908989289416237080313904241744664369288958175623044556464332255249547925411851804529338743541455960130285737126683110357832490804988028463329620728371775543912491458940773312900074299948732698275722403378365850115777272712357795901999626032405437762775027937379110455472429985526316883778906537937331670165689422196077166075251562967824439518882562433731671894825553665581344696057816594477653066860750728367686904013887298126386034385081957667612109575347459342478908956830865462853847030618468319046628151167911117695630860536332861464084342649662303477694773253923071299451287287110968381153400894831342302382850484306645260434926820187698571545918279785165450832652182379222741474852489659516877333018797916039201867834735641637387668465918302326815003832838254449242086683352845632919163834369249941424258770921589803184090164507460334988976940356923662768377607449222898429729368062681557846017490076049794693649314554555660821227965544224793734164309180297041689993898553029196344358588555036955014923434731875905780947686354767884886927939796414511188145286872043623224982409231159517739183329668582361530533410801126756823433675778918827902456098785533305658738744147197817556123457696656972687000122968649344733460081676930459775659535434552691522635058564116387904400995413125216814441127039062790166831945111323716635199428977018638916570227473912636137888238464114462079567877583313217547325893704088588263373996952250458893473764098609288014572095342785027598174423419818537298884375659574726632987716124310172577843061963534828394630776008208391781872491289235355263652621621332441649625382095280913353869976724894861775752560621517873485408685800934982429502807691329008726417635365520983058713214889539959225929707508706582992202016841267862335978597136736869363494802717599667792789136944286083985541327683128335488067269736850309240408737877054593053386383813315533434055859887918129268994315867284173177758511426917471271078406795431430141254757324612897243700711418989981787702031494145695956297010357866617537989363241546249488983365590844458356479462975593330675632562682153732260946264621840246163478827024063161276061954467318747046139630486839562814153522157394306090955362608165154401945427734697788576633669052335528118249294983685115629833615226714530057708751220824028153194430247167302183195410974361543088994413919778582033448943064384611519514048444747090529761946314981945170236586353570567409852918492291076224187178275032182105842334325925844314193199120551764698999896931825246860931935317640875638843711255993544793535034795154719759733279699088746569629882248066291436701733770832051009574060776164698187549874327130229928701970513921951317980182024388440049919289617811082327410925755686068208435630194872037257883985154194560073682630673771228463595304541866147320737001215740444626054295643649233929736192335647878368415823510873333451995884287116297681116467962199240569561184468484146487791863360405190727646901410313984807170315475386455836347164057425028131912766456318631914319553443065943151696595755483897069915690136142532438768731658666426098559464099568223715096959112975018458395989374699707891065185836028